.map {
  width: 100%;
  height: 290px;
}
html[lang="ja"] body h1,
html[lang="ja"] body h2,
html[lang="ja"] body h3,
html[lang="ja"] body h4,
html[lang="ja"] body h5,
html[lang="ja"] body h6,
html[lang="ja"] body p {
  font-family: 'MS PGothic';
}
/* Twitter Font Styles */
html[lang="ja"] .widget.widget--twitter h1,
html[lang="ja"] .widget.widget--twitter h2,
html[lang="ja"] .widget.widget--twitter h3,
html[lang="ja"] .widget.widget--twitter h4,
html[lang="ja"] .widget.widget--twitter h5,
html[lang="ja"] .widget.widget--twitter h6,
html[lang="ja"] .widget.widget--twitter p {
  font-family: Arial, sans-serif;
}
table {
  width: 100%;
  margin-bottom: 0.5em;
  background-color: #FFFFFF;
}
table.add-spacing {
  border-collapse: separate;
}
table tr {
  border-bottom: solid 0.1em white;
  padding: 0 0 0 1.75em;
}
table tr td {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}
table tr td.w20 {
  width: 12%;
}
table tr td.w25 {
  width: 22%;
}
table tr td.w30 {
  width: 30%;
}
.ruled-table {
  padding-left: 0;
  list-style: none;
}
.ruled-table thead tr {
  background-color: #CCC;
}
.ruled-table td,
.ruled-table th {
  font-size: 0.85714em;
  color: #696F72;
  height: 32px;
  border-top: 1px solid #CCC;
  text-align: left;
}
.ruled-table td.title,
.ruled-table th.title {
  padding: 0.25em 0.25em 0.25em 1.75em;
}
.ruled-table a.no-link {
  text-decoration: none;
}
#site-search label {
  display: none;
}
.curve--left-to-right::after {
  bottom: -20px;
  width: 155px;
  height: 105px;
  margin-left: -20px;
  background: transparent url(/assets/img/curve5.svg) no-repeat -405px -225px;
}
.site-search-wrapper {
  float: right;
}
.portion--footnote {
  padding-bottom: 8em;
}
.nav.tabs.no-btm-margin {
  margin-bottom: 0;
}
.bg-colour-content {
  padding: 15px 27px;
  background: #EEE;
}
/*
.gt-list {
	padding:15px 10px;
	list-style:none;	
	li::before {
		content:"\003e\a0 "; 
		color:@theme-highlight;
	}
	li,	li a {color:@theme-highlight;}
	li a {
		text-decoration:none;
		&:hover {
			text-decoration:underline;
		}
	}
}
*/
.vcard--wide .vcard__profile .media__body {
  padding-left: 15px;
}
.vcard--wide .vcard__profile .media__body .fn {
  font-size: 1.71429em;
  margin: 5px 0 3px;
}
.vcard--wide .vcard__profile .media__body p {
  font-size: 1em;
  margin-bottom: 5px;
}
.vcard--wide .vcard__profile .media__body p br {
  display: none;
}
.vcard--wide .vcard__profile .media__body span.role::after {
  content: ",";
}
.vcard--wide .vcard__profile .media__body .media__links {
  margin-right: -10px;
  border-top: 1px solid #ccc;
  padding-top: 5px;
}
.vcard--wide .vcard__profile .media__body .media__links a {
  color: #343D41;
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
}
.vcard--wide .vcard__profile .media__body .media__links span.ico {
  font-size: 140%;
}
.vcard--wide .vcard__call {
  padding-left: 1%;
}
.slideshow--block-threecol {
  margin-bottom: 2em;
}
.slideshow--block-threecol .span-third {
  width: 184px;
  margin-left: 13px;
  height: 170px;
}
.slideshow--block-threecol .span-third a {
  display: block;
  padding: 10px 15px;
  min-height: 150px;
  color: #fff;
  text-decoration: none;
  font-size: 1.28571em;
  line-height: 120%;
}
.slideshow--block-threecol .span-third .colour-sq.colour-sq--1 {
  background: #486494;
}
.slideshow--block-threecol .span-third .colour-sq.colour-sq--2 {
  background: #969abd;
}
.slideshow--block-threecol .span-third .colour-sq.colour-sq--3 {
  background: #86bae1;
}
.slideshow--block-threecol .slide.grid {
  padding-left: 9px;
}
.slideshow--block-threecol .slides-next,
.slideshow--block-threecol .slides-prev {
  top: 55%;
}
.slideshow--news-stories .slide {
  padding: 50px 35px 50px 40px;
  min-height: 300px;
  position: relative;
}
.slideshow--news-stories .slides-next {
  right: 0;
}
.slideshow--news-stories .slides-prev {
  left: 0;
}
.slideshow--news-stories .slides-pagination {
  right: 35px;
}
.slideshow--news-stories .slides-pagination a {
  border: 1px solid #fff;
  background: transparent;
}
.slideshow--news-stories .slides-pagination .selected a {
  background: #fff;
}
.slideshow--news-stories .news-story--featured {
  width: 490px;
  position: absolute;
  top: 50px;
  left: 40px;
}
.slideshow--news-stories .news-story--featured h5 {
  font-size: 2.5em;
  margin-bottom: 0.5em;
}
.slideshow--news-stories .news-story--featured .button {
  text-transform: uppercase;
}
.slideshow--news-stories .news-story-holder {
  list-style: none;
  width: 320px;
  position: absolute;
  top: 50px;
  right: 35px;
}
.slideshow--news-stories .news-story-holder li {
  margin-bottom: 1px;
  background: rgba(0, 0, 0, 0.75);
}
.slideshow--news-stories .news-story-holder li a {
  display: block;
  padding: 8px 12px;
  color: #fff;
  text-decoration: none;
  height: 57px;
  overflow: hidden;
}
.slideshow--news-stories .news-story-holder li a:hover {
  text-decoration: underline;
}
.ruled-list--img li {
  line-height: 120%;
}
.ruled-list--img li img {
  max-width: 100px;
  max-height: 80px;
  margin-right: 10px;
  float: left;
}
.ruled-list li.title {
  padding: 0.25em;
  font-size: 0.85714em;
  color: #909698;
  height: 18px;
}
.ruled-list li.title:first-child {
  border-top: 1px solid #CCC;
}
.media__body .event-details p {
  display: inline-block;
  margin: 0 15px 10px 0;
}
.media__body .event-details p span {
  font-weight: bold;
}
button.button--min-width,
.button.button--min-width {
  min-width: 190px;
}
hr.grey {
  background: #ccc;
}
.block.block--colour h1,
.block.block--colour .h1,
.block.block--colour h2,
.block.block--colour .h2,
.block.block--colour h3,
.block.block--colour .h3 {
  margin: 0.25em 0 1em;
  color: #fff;
}
.block--transparent {
  background-color: transparent;
}
.three-quart-width {
  margin: 0.5em 0;
  width: 75%;
}
/*
.awards {
	margin-top:0.5em;
	.awards__holder {
		margin-bottom:0.5em;
		img {
			float:left;
			max-width:150px;
			max-height:140px;
		}
		.awards__details {	
			padding:6px 13px;
			min-height:128px;
			width:444px;		
			float:right;
			background:#fff;
			h3 {
				margin-top:5px;
				color:@theme-subtle;
				width:320px;
				line-height:110%;
			}
			p {
				margin:0;
				span {
					font-weight:bold;
				}
			}
			.button {
				margin-top:5px;
			}
		}
	}
}
*/
.vcard .vcard__call a {
  color: #fff;
  text-decoration: none;
}
.download-list a {
  position: relative;
  top: -9px;
  left: 5px;
}
.bold {
  font-weight: bold;
}
button.button--major.email,
.button.button--major.email {
  background: #353535;
}
.block.narrow {
  padding-bottom: 0px;
  margin-bottom: 0;
}
p.kilo-narrow {
  margin: 0;
}
.about-us {
  margin: 0 180px 0 100px;
}
.about-us .block--reverse {
  background-color: #FFFFFF;
}
.details.details--block .attend {
  background-color: #FFFFFF;
  border-top: 1pt solid silver;
  padding: 10px 0 20px 12px;
}
.block.scheme-1 {
  margin-top: 12px;
  background: none repeat scroll 0 0 #313679;
  color: #FFFFFF;
  font-family: Arial, sans-serif;
  line-height: 1.5;
}
.block.scheme-1 h1,
.block.scheme-1 h2,
.block.scheme-1 h3 {
  color: #FFFFFF;
  margin: 12px 0 1em;
  font-size: 1.7em;
}
.block.scheme-1 p {
  margin: 0 0 1em;
  color: #FFFFFF;
}
.block.scheme-1 .button {
  background-color: #313679;
  border-color: #313679;
  color: #FFFFFF;
  min-width: 190px;
}
.block.scheme-1 .button.button--light {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.25) !important;
}
.block.scheme-2 {
  margin-top: 12px;
  background: none repeat scroll 0 0 #FFFFFF;
  color: #000000;
  font-family: Arial, sans-serif;
  line-height: 1.5;
}
.block.scheme-2 h1,
.block.scheme-2 h2,
.block.scheme-2 h3 {
  color: #889195;
  margin: 0 0 0.25em;
  font-size: 1.7em;
}
.block.scheme-2 p {
  color: #343D41;
}
.block.scheme-2 .button {
  background-color: #999EA0;
  border-color: #999EA0;
  color: #FFFFFF;
  min-width: 190px;
}
.block.scheme-2 .button.button--light {
  background: repeat scroll 0 0 rgba(0, 0, 0, 0.45) !important;
}
.slideshow--block-threecol {
  /*li.style1 { background: none repeat scroll 0 0 #486494; }

    li.style2 { background: none repeat scroll 0 0 #969ABD; }

    li.style3 { background: none repeat scroll 0 0 #86BAE1; }*/
}
.slideshow--block-threecol li {
  height: 160px;
  width: 183px;
  margin-left: 13px;
}
.slideshow--block-threecol .caption > span {
  font-family: Arial, sans-serif;
  font-style: normal;
  /*color: #FFFFFF;*/
  background-color: transparent;
  bottom: auto;
}
.slideshow--block-threecol li a {
  color: #FFFFFF;
  display: block;
  font-size: 1.28571em;
  line-height: 120%;
  text-decoration: none;
  margin-right: 13px;
}
.slideshow--block-threecol li:first-child {
  margin-left: 0px;
}
.lawyer-header .lawyer-resume {
  clear: both;
}
.lawyer-header .lawyer-block-heading {
  font-family: Georgia;
  font-size: 20px;
  border-bottom: 1px solid #aaa;
}
.lawyer-header .lawyer-photo {
  float: left;
  width: 140px;
}
.lawyer-header .lawyer-header {
  clear: both;
  background: #fff;
}
.lawyer-header .lawyer-name {
  font-family: Georgia;
  font-size: 22px;
  font-weight: bold;
  color: #666;
  padding-bottom: 0;
}
.lawyer-header .lawyer-location {
  font-family: Georgia;
  font-size: 14px;
  font-weight: normal;
  color: #666;
  padding-top: 0;
}
.lawyer-header .lawyer-article-pub-date {
  font-family: Georgia;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  padding-top: 0;
}
.lawyer-header .lawyer-head-links div {
  margin-right: 6px;
  border: 1px solid #666;
  font-size: 11px;
  display: inline-block;
  text-align: center;
  width: 110px;
}
.lawyer-header .lawyer-head-links div a {
  text-decoration: none;
}
.lawyer-header .lawyer-head-links div a:hover {
  text-decoration: underline;
}
.vcard__contact div {
  width: 78%;
  margin: 10px auto;
}
.lawyer-results.extended .result {
  height: 26em;
}
.lawyer-results.extended .book--detail {
  min-height: 160px;
  margin-top: 10px;
}
.lawyer-results.extended .book--image {
  min-height: 150px;
}
.lawyer-results.extended .book--button {
  width: 100%;
  background: #eeeeee;
  color: #343D41;
  border: none;
  text-align: center;
}
.portion .error .dropdown {
  margin: 10px 0px 0px 0px;
}
@media only screen and (max-width: 760px) {
  .about-us {
    margin: 0;
  }
}
/****************************************************/
.scfForm {
  background: white;
  margin-bottom: 0.5em;
}
.scfIntroBorder {
  padding: 0 26px;
}
.scfForm label {
  white-space: normal;
}
.scfSectionContent {
  border: none !important;
}
.scfSingleLineTextBorder,
.scfEmailBorder,
.scfFileUploadBorder,
.scfMultipleLineTextBorder {
  display: block;
  clear: both;
  padding-top: 1em;
  padding-bottom: 1em;
}
.scfSectionBorderAsFieldSet {
  border-top: none !important;
}
.scfSingleLineTextLabel,
.scfSingleLineGeneralPanel,
.scfEmailGeneralPanel,
.scfValidatorRequired,
.scfRequired,
.scfEmailLabel,
.scfFileUploadBorder .scfFileUpload,
scfFileUploadBorder .scfFileUploadLabel,
.scfFileUploadGeneralPanel,
.scfMultipleLineGeneralPanel,
.scfMultipleLineTextLabel,
.scfMultipleLineTextBorder .scfMultipleLineGeneralPanel,
.scfCheckBoxListGeneralPanel {
  float: left !important;
}
.scfEmailGeneralPanel,
.scfMultipleLineGeneralPanel,
.scfSingleLineGeneralPanel,
.scfPasswordGeneralPanel,
.scfNumberGeneralPanel,
.scfDatePickerGeneralPanel,
.scfDateGeneralPanel,
.scfRadioButtonListGeneralPanel,
.scfCheckBoxListGeneralPanel,
.scfFileUploadGeneralPanel,
.scfDateSelectorGeneralPanel,
.scfCreditCardGeneralPanel,
.scfConfirmPasswordGeneralPanel,
.scfCaptchaGeneralPanel,
.scfTelephoneGeneralPanel,
.scfSmsTelephoneGeneralPanel,
.scfCheckboxBorder .scfCheckbox {
  width: 55%;
}
.scfCaptchaLabel,
.scfSingleLineTextLabel,
.scfEmailLabel,
.scfFileUploadLabel,
.scfMultipleLineTextLabel {
  padding-right: 1em !important;
  width: 25% !important;
}
.scfCaptchaBorder .scfCaptchaGeneralPanel,
.scfCheckboxBorder .scfCheckbox {
  margin-left: 20%;
  padding-left: 3em;
}
.scfCheckBoxListLabel,
.scfCheckBoxListGeneralPanel {
  width: 55% !important;
  margin-left: 25% !important;
  padding-left: 1em !important;
}
.scfCheckBoxList td input,
.scfCheckbox input {
  margin-right: .5em;
}
.scfCheckBoxListGeneralPanel {
  margin-bottom: 1em;
}
.scfSubmitButtonBorder {
  padding-bottom: 2em;
}
.scfRequired,
.scfValidatorRequired {
  padding-left: 0.25em;
}
.scfCaptcha {
  padding-bottom: 3em;
}
.scfSubmitButton {
  margin-left: 32%;
}
.scfCheckBoxList {
  margin-top: 0.5em !important;
}
scfSubmitButtonBorder,
.scfCheckBoxListBorder {
  margin-top: 3em !important;
  margin-bottom: 2em !important;
}
@media only screen and (max-width: 760px) {
  .scfForm Div.scfCaptchaGeneralPanel {
    position: static;
  }
  .scfCaptchaUsefulInfo {
    margin-bottom: 30px;
  }
  .scfForm .scfCheckboxBorder {
    position: relative;
    left: 5%;
  }
  .scfEmailGeneralPanel,
  .scfMultipleLineGeneralPanel,
  .scfSingleLineGeneralPanel,
  .scfForm .scfCheckboxBorder,
  .scfCheckBoxListGeneralPanel,
  .scfCaptchaGeneralPanel,
  .scfCheckBoxPanel {
    position: static;
  }
  .scfForm Div.scfDropListGeneralPanel {
    float: none;
  }
  label.scfDropListLabel,
  .scfSingleLineTextLabel,
  .scfMultipleLineTextLabel {
    width: 60%;
  }
  .scfSingleLineTextBorder,
  .scfEmailBorder {
    margin-top: 7px;
  }
  Div.scfMultipleLineTextBorder {
    margin-top: 3em;
  }
}
.event--data {
  font-style: italic;
}
.event--data .event-date {
  margin-right: 10px;
}
#LanguageNotAvailablePanel {
  width: 100%;
  padding-left: 10px;
  display: none;
}
#LanguageNotAvailablePanel .language-bar {
  float: left;
  margin-top: 12px;
}
#LanguageNotAvailablePanel .mega {
  float: left;
  margin: 10px;
}
#LanguageNotAvailablePanel .dropdown {
  height: 20px;
  margin-top: 7px;
  float: left;
}
.CookieContainer {
  background-color: #343d42;
  width: 100%;
  height: auto;
  color: white;
  padding: 5px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  -webkit-transform: translate3d(0, 0, 0);
}
.Cookie-Content-Text a,
.Cookie-Content-Button a {
  color: White;
  cursor: pointer;
}
.Cookie-Content-Content {
  width: 55%;
  margin: 0px auto;
  padding: 15px 0;
  text-align: center;
}
.Cookie-Content-Text p {
  display: inline-block;
  margin-right: 20px;
}
.Cookie-Content-Button a {
  height: 40px;
  padding: 5px 10px;
  width: auto;
}
.Cookie-Content-Button span.ico {
  color: #ffffff !important;
  margin-left: 5px;
  font-size: 20px;
}
@media only screen and (max-width: 760px) {
  .CookieContainer {
    font-size: 90%;
  }
  .Cookie-Content-Content {
    width: 85%;
    padding: 5px 0;
  }
}
.criteria--title {
  display: inline-block;
  margin-bottom: 5px;
}
.widget.widget--search legend {
  display: block;
  width: 100%;
  margin: 0.25em 0 0.5em;
  text-transform: uppercase;
  line-height: 110%;
  font-weight: normal;
}
input,
select,
textarea {
  color: #333D3F;
  background: #EEEFEF;
  border: 1px solid #D7D8D9;
}
input:focus,
select:focus,
textarea:focus {
  box-shadow: 0 0 .5em #CCC;
}
select {
  border: 1px solid transparent;
}
.vcard .vcard__call span.value {
  text-decoration: Underline;
}
@media only screen and (max-width: 760px) {
  .vcard--wide .vcard__call {
    padding-left: 0.5em;
  }
}
@media only screen and (min-width: 760px) {
  .hot-topics img {
    float: left;
  }
  .hot-topics-text {
    float: left;
    width: 200px;
  }
}
@media only screen and (max-width: 760px) {
  .slideshow--news-stories .news-story--featured {
    width: 80%;
    position: static;
  }
  .slideshow--news-stories .news-story-holder {
    position: static;
    width: 80%;
    margin: 2em 0 0 0;
    padding: 0;
  }
}
.jquery-ui-dialog-item-list {
  padding-left: 0;
  list-style: none;
}
.jquery-ui-dialog-item-list > li {
  margin-top: .15em;
  padding: .35em .5em;
  background: #CCC;
  text-align: center;
}
.jquery-ui-dialog-item-list > li:first-child {
  margin-top: 6px;
}
.jquery-ui-dialog-item-list > li > a {
  text-decoration: none;
}
.ui-dialog-titlebar {
  display: none;
}
.ui-widget-overlay {
  background: #000 none repeat-x scroll 50% 50% !important;
  opacity: 0.6 !important;
}
.panel {
  height: 14em;
  overflow: visible;
}
.panel .panel__toggle {
  width: 14em;
  left: -6em;
  top: 6em;
}
.panel.is-open .panel__toggle {
  top: 6em;
}
.top-spacing {
  margin-top: 1.5em;
}
.top-spacing p {
  font-size: 0.9em;
}
@media only screen and (max-width: 360px) {
  .panel .panel__toggle {
    top: 10em;
  }
}
@media print {
  #panel-contact {
    display: none;
  }
}
.vcard .vcard__contact {
  position: relative;
  overflow: visible !important;
}
.vcard .vcard__contact a:hover {
  cursor: pointer;
}
.vcard .vcard__contact .location-multi.active {
  background-color: #343d42;
}
.vcard .vcard__contact div.location-multi-region {
  display: none;
  position: absolute;
  top: 2em;
  right: 0;
  margin: 0;
  width: 32%;
  padding: 0.75em;
  background: #343d42;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  z-index: 100;
  text-align: center;
}
.vcard .vcard__contact div.location-multi-region a {
  color: #fff;
  text-decoration: none;
}
.vcard .vcard__contact div.location-multi-region a:hover {
  text-decoration: underline;
}
.vcard .vcard__contact div.location-multi-region ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 110%;
}
.vcard .vcard__contact div.location-multi-region ul li {
  margin-top: 0.75em;
}
.vcard .vcard__contact div.location-multi-region ul li:first-child {
  margin-top: 0;
}
.vcard.vcard--wide .vcard__contact {
  height: 2em;
  overflow: visible !important;
}
.details--block > .details__summary {
  padding: 0.75em 2.25em 0.75em 20px;
}
.awards .LastestAwards {
  background: ;
  padding: 0px;
}
.awards .Rankings {
  padding: .75em 20px;
}
.awards ul.tabs {
  background-color: white;
  margin: 0px;
}
.awards .award_body {
  width: 65%;
}
.widget--search .wider {
  width: 250px;
}
.widget--search span.LawyerOrLabel {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 50%;
  height: 25px;
  margin-top: -13px;
}
.widget--search .filter-wrapper {
  position: relative;
}
.widget--search .is-archived input {
  width: 1em;
}
.panel .panel__content span.LawyerOrLabel {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 50%;
  height: 25px;
  margin-top: -13px;
}
.panel .panel__content .filter-wrapper {
  position: relative;
}
.details__content p {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.book--detail .role a {
  color: #000000;
  text-decoration: none;
}
.book--detail .role a:hover {
  text-decoration: underline;
}
.details--open > .content--map {
  margin-bottom: 0.5em;
  padding: 0 0 .35em;
}
.block-heading {
  margin-bottom: 0;
  padding: .35em 20px;
}
.Video--container {
  padding-top: 0px;
  padding-bottom: 0px;
}
section.block {
  padding: 0;
}
.base .video__listitem {
  padding: 0;
  border-top: none;
  background: #fff;
  margin-bottom: 0.5em;
}
.video__listitem .media__body {
  padding-top: 5px;
  padding-bottom: 20px;
}
.video--heading .nameplate:before,
.nameplate:after {
  display: table;
  content: "";
}
.video--heading .nameplate:after {
  clear: both;
}
/*.video--heading .nameplate { line-height: 30px; }*/
.video--heading .nameplate {
  overflow: visible;
}
.video--heading .dropdown--standard a {
  min-width: 6em;
  padding: .35em 1.5em .35em .65em;
  text-decoration: none;
  color: #FFF;
  background: #999;
}
/*.video--heading .nameplate .dropdown--standard a { padding-top: 0; padding-bottom: 0; }*/
.table-wrapper {
  background: #fff;
  padding: 15px 0;
  margin-bottom: .5em;
}
.table-wrapper h2,
.table-wrapper p {
  padding: 0 20px;
}
table {
  width: 100%;
  margin: 0 auto 1em;
  /*border: 3px solid #eee;*/
  border-left: 0;
  border-right: 0;
}
thead th {
  font-weight: normal;
  background: #dcdcdc;
}
th,
td {
  text-align: left;
  padding: .5em 20px;
  /*border-right: 3px solid #eee; border-bottom: 3px solid #eee;*/
}
td {
  background: #fff;
}
.table-wrapper-alt .table-header {
  background: #343d41;
  color: #fff;
  padding: .65em .5em .15em 20px;
}
.table-wrapper table tr,
.table-wrapper-alt table tr {
  border: none;
  padding: 0;
}
.table-wrapper table,
.table-wrapper-alt table {
  border-color: #fff;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-top-style: solid;
  border-top-width: 3px;
  border-collapse: separate;
}
.table-wrapper table {
  border-collapse: collapse;
}
.table-wrapper-alt table thead th {
  background: #999ea0;
  color: #fff;
  border-color: #fff;
}
.table-wrapper table th,
.table-wrapper table td,
.table-wrapper-alt table th,
.table-wrapper-alt table td {
  border-color: #eee;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-right-style: solid;
  border-right-width: 3px;
}
.table-wrapper-alt table th,
.table-wrapper-alt table td {
  background: #eee;
  border-color: #fff;
}
.table-wrapper table thead th:last-child,
.table-wrapper-alt table thead th:last-child {
  border-right: 0;
}
.table-wrapper table td:last-child,
.table-wrapper-alt table td:last-child {
  border-right: 0;
}
.table-wrapper table tr td,
.table-wrapper-alt table tr td {
  padding: 0.5em 20px;
}
@media (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid #ddd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
}
/* Office details button on a country (region) page */
.region-page.office-details {
  position: absolute;
  top: 10px;
  right: 12px;
}
.region-page.office-details .location-multi-region {
  -moz-box-sizing: border-box;
  background: none repeat scroll 0 0 #343D42;
  margin: 0;
  padding: 0.75em;
  position: absolute;
  right: 0;
  text-align: center;
  top: 2em;
  width: 100%;
  z-index: 100;
  display: none;
}
.region-page.office-details .location-multi-region ul {
  line-height: 110%;
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.region-page.office-details .location-multi-region ul li:first-child {
  margin-top: 0;
}
.region-page.office-details .location-multi-region ul li {
  margin-top: 0.75em;
}
.region-page.office-details .location-multi-region a {
  color: #ffffff;
  text-decoration: none;
}
#header-wrapper .scheme-d .keyline {
  color: #9DBDC9;
}
#_containermyExperience3617734430001 {
  width: 100%;
}
/* set min-width in meganav entries*/
#site-navigation .base .submenu__item {
  min-width: 140px;
}
/* hot topics */
.hot-topics-filters > p {
  width: 70%;
}
.hot-topics-filters fieldset legend {
  text-transform: uppercase;
}
.hot-topics-filters fieldset {
  margin: 8px 0;
  float: left;
  width: 70%;
}
.hot-topics-filters fieldset.right {
  float: right;
  width: 27%;
}
.hot-topics-filters .LawyerOrLabel {
  display: inline-block;
  margin: 5px 8px;
}
.hot-topics-filters select {
  max-width: 240px;
}
@media only screen and (max-width: 760px) {
  .hot-topics-filters fieldset {
    width: auto;
    float: none !important;
  }
}
.hot-topic-item {
  margin-bottom: 20px;
  height: 300px;
}
.hot-topic-item a,
.hot-topic-item img {
  display: block;
  max-width: 300px;
  max-height: 300px;
}
.hot-topic-item a {
  position: relative;
}
.hot-topic-item .hot-topic-title {
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 0.5em 0.75em 1.5em;
  font-family: Georgia, Times, "Times New Roman", serif;
  min-height: 52px;
}
.hot-topic-item a:hover .hot-topic-title {
  text-decoration: underline;
}
.details--block > .details__summary.arrow-link:after {
  position: relative;
  top: 12px;
  right: -15px;
}
.details__summary.arrow-link {
  margin: 0 0 20px !important;
  padding: 0 0 15px;
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: auto;
}
.block .details__content .slideshow--carousel .slide {
  width: 184px;
  margin-right: 13px;
  height: 172px;
}
.block .details__content .slideshow--carousel .slide.style1 {
  background: #4e6293;
}
.block .details__content .slideshow--carousel .slide.style2 {
  background: #8eb9e0;
}
.block .details__content .slideshow--carousel .slide.style3 {
  background: #7c7b6e;
}
.block .details__content .slideshow--carousel .caption > span {
  background: none;
  color: #fff;
  font-family: Georgia, Times, "Times New Roman", serif;
  padding: .65em .85em;
}
.block .details__content .slideshow--carousel .slides-pagination {
  display: none;
}
@media only screen and (max-width: 760px) {
  .block .details__content .slideshow--carousel .slide {
    width: 300px;
  }
}
.ruled-list--img.search-results li {
  line-height: 120%;
}
.ruled-list--img.search-results li img {
  max-width: 100px;
  max-height: 80px;
  margin-right: 10px;
  float: left;
}
.ruled-list.search-results li.title {
  padding: 0.25em;
  font-size: 0.85714em;
  color: #909698;
}
.ruled-list.search-results li.title:first-child {
  border-top: 1px solid #CCC;
}
.span-08 .widget.widget--search {
  padding: 1.25em 1.75em 1.75em;
}
.span-08 .widget.widget--search fieldset legend {
  text-transform: none;
  text-align: left;
  margin-bottom: 1em;
}
.widget--refine p {
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.widget--refine ul {
  list-style: none;
}
.widget--refine > ul {
  margin-top: 0;
  padding: 0;
}
.widget--refine ul li a {
  text-decoration: none;
  color: #343d41;
}
/* more hottopics related rules*/
#site-content .more-event-info {
  text-align: left;
  margin: 6px 0;
}
#site-content .he-more-event-info,
.more-hot-topics {
  text-align: center;
  margin: 6px 0;
}
#site-content .show-more {
  cursor: pointer;
}
#site-content .show-more :hover {
  text-decoration: underline;
}
.highlighted-event .he-date,
.highlighted-event .he-venue,
.highlighted-event .he-overview {
  margin-top: 10px;
}
.highlighted-event .he-overview {
  border-top: 1px solid #ccc;
  padding: 0.75em 0;
}
.lhs-promo {
  position: relative;
}
.lhs-promo h2.title {
  position: absolute;
  top: 24px;
  left: 24px;
  color: #FFFFFF;
  line-height: 1.08em;
  margin-right: 20px;
  font-size: 2.5em;
}
.lhs-promo div.button-container {
  position: absolute;
  bottom: 24px;
  text-align: center;
  width: 100%;
}
.block.no-top-padding {
  padding-top: 0;
}
/**
 * Author:      Matt Hinchliffe <www.maketea.co.uk>
 * Modified:    16/04/2012
 * Description: Simple jQuery modal window
 * Example:
 * <div id="modal-wrapper">
 *     <div id="modal-content" />
 *     <span id="modal-close" />
 * </div>
 * <div id="modal-overlay" />
 */
.modal-overlay {
  z-index: 300;
  background: rgba(0, 0, 0, 0.25);
}
.modal-wrapper {
  z-index: 310;
  background: #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}
.modal-wrapper .details--open.details--block > .details__summary {
  cursor: default !important;
  outline: none;
}
.modal-wrapper .details--open.details--block > .details__summary:after {
  display: none;
}
.modal-wrapper .svg_modal_nav {
  margin-bottom: 0;
}
.modal-content {
  padding: 0;
}
.modal-close {
  display: none;
}
/* Cybersecurity Lifecycle Widget */
#svg_dynamic {
  height: 0;
  width: 100%;
  padding-top: 100%;
  position: relative;
}
#svg_dynamic svg {
  position: absolute;
  left: 0;
  top: 0;
}
.svg_diagram svg {
  left: 0 !important;
}
.svg_diagram_header {
  background-color: #FFF;
  padding: 0.75em 2.25em 0.75em 20px;
}
.svg_diagram_info {
  display: none;
}
.svg_modal_nav {
  cursor: pointer;
  margin-top: -0.5em;
  padding: 0;
  width: 100%;
}
.svg_modal_nav .svg_modal_prev,
.svg_modal_nav .svg_modal_next {
  cursor: pointer;
  height: 18px;
  padding: 12px 20px;
}
.svg_modal_nav .svg_modal_prev {
  color: #000;
  background-color: #CCC;
  float: left;
  width: 57px;
}
.svg_modal_nav .svg_modal_prev:hover {
  background-color: #7B7C6E;
}
.svg_modal_nav .svg_modal_next {
  color: #FFF;
  background-color: #9EB4CC;
  margin: 0 0 0 97px;
  text-align: right;
}
.svg_modal_nav .svg_modal_next:hover {
  background-color: #313678;
}
.modal_close {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAA3NCSVQICAjb4U/gAAAAYFBMVEWZn5/y9PO/w8TY2duboaHc3Ny/w8fX29ytsbL////s7e/m5+mbn6D3+Pqhpaibn6La292Xn6HBw8Kxtbbb292anqHBxcXCw8fCw8XZ29+ZnqH5+fvt7e+vsLKhpanBw8Vdbp/yAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNi8wMi8xNb513x8AAACISURBVBiVXdDrDsIgDAXgIyc6O3EjM0xlMb7/W0qhQ5QfkHxNLxTXUfrDUXAGe4nTAURnTGkV6MOvPCST0PtqOcFJIeE8hyonMVKjXk4aaZG791WM1JJJT/yhLLe9byvvlIdGA7DUwNPIJizpx0KMce8VSj3k0Lt9O8RIwQtrv5w0bdgu/yv8ADwdDM+o85gEAAAAAElFTkSuQmCC');
  cursor: pointer;
  height: 18px;
  position: absolute;
  right: 18px;
  top: 15px;
  width: 18px;
}
@media (max-width: 760px) {
  .svg_diagram_info {
    display: block;
  }
}
#header-wrapper.introduction-home #navbar-shade {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
#header-wrapper.introduction-home #site-navigation {
  top: -14px;
  bottom: -3000px;
}
@media only screen and (max-width: 420px) {
  #header-wrapper.introduction-home .tera {
    font-size: 1.57143em;
  }
}
#header-wrapper.introduction-home .texture {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 600px;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
#header-wrapper.introduction-home .texture.active {
  opacity: 1;
}
#header-wrapper.introduction-home #site-header {
  min-height: 63px;
}
#header-wrapper.introduction-home #site-header > .container {
  z-index: 5;
  left: 0;
  right: 0;
}
#header-wrapper.introduction-home .portion--introduction {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
}
#header-wrapper.introduction-home .portion--introduction .intro-message.shadow > .keyline,
#header-wrapper.introduction-home .portion--introduction .slides-prev.shadow,
#header-wrapper.introduction-home .portion--introduction .slides-next.shadow {
  text-shadow: -1px -1px 5px #222, 1px -1px 5px #222, -1px 1px 5px #222, 1px 1px 5px #222;
}
#header-wrapper.introduction-home .intro-message .button--light {
  background: rgba(180, 180, 180, 0.5) !important;
}
@media only screen and (max-width: 760px) {
  #header-wrapper.introduction-home .curve--left-to-left {
    padding-bottom: 60px;
  }
}
.slide {
  z-index: 0;
}
.scfDropListLabel {
  padding-right: 1em !important;
  width: 25% !important;
}
.scfDropListBorder {
  padding-top: 1em;
}
.bbc-popup {
  display: none;
}
.details-bbc-popup .bbc-popup {
  display: block;
}
.media__img.bleed.video {
  height: 140px;
  width: 140px;
}
