/*
Theme Name:   Editorial
Description:  Editorial Theme
Author:       Tom Myatt
Author URL:   https://www.legal500.com
Template:     twentyseventeen
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  editorial

*/

.editorial-category header.page-header {
	width: 100% !important;
}

.to_watch {
	float: left;
	width: 100%;
}

.to_watch h3 {
	color: red;
	background: #001b2e;
	color: #fff;
	border-bottom: none !important;
	padding: 10px 10px 10px 110px;
	background-image: url('https://www.legal500.com/wp-content/uploads/sites/18/2021/09/ftw-logo-cropped-sml.jpg');
	background-size: 25%;
	background-repeat: no-repeat;
	background-position: 2% 50%;
}

.to_watch h3 span.ftw-section {
	color: #cad636;
}

a[status="draft"] {
	display: none;
}

.page-id-2610013 .site-branding {
	background: #001b2e;
}

#ftw h1.page-title-editorial {
	display: none;
}

h1.ftw-edition-header a {
	color: #fff;
}

#ftw h2.nav-header,
h1.ftw-edition-header {
	background: #0D2331;
	color: #fff;
	border-bottom: none;
	padding: 10px;
}

#ftw h2.nav-header span,
h1.ftw-edition-header span,
#ftw h2.nav-header a {
	color: #cad636 !important;
}

.diversity_banner.draft {
	background-color: #eea3a9;
	padding: 20px;
}

img.firm-logo {
	float: left;
	margin-right: 20px;
}

#ftw-monthly {
	float: left;
	width: 100%;
	background: #dddddd6b;
	padding: 20px;
    margin-top: 20px;
}

#ftw-monthly h3.ftw-firm-title,
.ftw-promo-firm-1 h3,
.ftw-promo-firm-2 h3 {
	clear: none;
}

#ftw-monthy p,
.ftw-promo-firm-1 p,
.ftw-promo-firm-2 p {
	float: left;
}

.ftw-promo-firm-1 p,
.ftw-promo-firm-2 p {
	margin-top: 10px;
}

.ranking-table-col1 .firms_to_watch {}

.ranking-table-col1 .firms_to_watch h3 {
	background: #0D2331;
	color: #fff;
}

.ranking-table-col1 .firms_to_watch span.hl {
	color: #cad636;
}

.banner-slot {
	text-align: center;
	margin: 20px 0px 20px 0px;
}

.ftw-promo-firm-1,
.ftw-promo-firm-2 {
	background: #ddd;
	padding: 10px;
	float: left;
}

.ftw-promo-firm-1 img,
.ftw-promo-firm-2 img {
	max-width: 100px;
}

li#menu-item-111134,
li#menu-item-111135 {
	display: none;
}

.show-all p.hide-more {
	display: block;
}

#webinar-list-sponsors img.sponsor-logo {
	max-width: 50% !important;
}

.webinars-sidebar {
	background: #e1e8ec;
	padding: 20px;
}

.webinar-list-item {
	padding: 20px;
	background: #fff;
}

#embed-chart-in-overview-text,
.spotlight-embedded {
	margin-top: 20px;
	border: 1px solid #e1e8ec;
	padding: 20px;
}

.spotlight-embedded {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.webinars-sidebar img {
	max-width: 100% !important;
	max-height: none !important;
}


/* Write here your own personal stylesheet */

.extra-mpu {
	margin-top: 40px;
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
}


/*div[class*="asia-pacific"] .extra-mpu {display:none;}*/


/*div[class*="latin-america"] .extra-mpu {display:none;}*/

div[class*="canada"] .extra-mpu {
	display: none;
}

div[class*="caribbean"] .extra-mpu {
	display: none;
}

div[class*="deutschland"] .extra-mpu {
	display: none;
}

.takeover-leaderboard,
.takeover-side {
	margin-bottom: 20px;
	text-align: center;
}

.extra-links.spotlights,
.single-spotlight-country {
	float: left;
	width: 100%;
}

.wrk-hl {
	margin-top: 40px;
}

#css-slider {
	margin: 50px auto;
	position: relative;
	width: 580px;
	height: 183px;
	padding: 10px;
}

#css-slider>div {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
}

div.empty-block {
	width: 100px;
	height: 100px;
	margin-right: 1.5em;
	float: none;
}

.wrap.asia-pacific-2019-edition #countryList {
	max-height: 2000px;
}

span.back-to-pub {
	float: left;
	margin-bottom: 20px;
}

span.section-header {
	float: left;
	width: 100%;
	background: #111;
	color: #fff;
	padding: 4px;
	margin-bottom: 20px;
}

div.conrow p:nth-of-type(1) {
	float: left;
	margin-bottom: 5px;
}

div.conrow p:nth-of-type(2) {
	display: inline-block;
	padding-left: 5px;
	margin-bottom: 5px;
}

div.client-list p {
	padding-left: 10px;
	border-left: 6px solid #bbb;
}

.spotlights_wrap img {
	margin-bottom: 20px;
	margin-right: 20px;
}

.interview_with_wrap {
	margin-top: 40px;
}

ul.work-highlights {
	margin-left: 15px;
}

li.work-highlight {
	margin-bottom: 10px;
}

.other-key-lawyers,
.practice-heads,
.client-testimonials,
.key-clients {
	margin: 40px 0px;
}

.other-key-lawyers h4,
.practice-heads h4,
.client-testimonials h4,
.key-clients h4,
.wrk-hl h4 {
	border-bottom: 1px dotted #eee;
	color: #990000;
	margin-bottom: 20px;
}

.client-list {
	column-count: 2;
}

.practice-heads-list,
.other-key-lawyers-list,
.testimonials-list {
	font-style: italic;
}

a.more {
	display: inline-block;
	color: #777;
	font-weight: bold;
	before: 4px solid;
	border-bottom: 2px dotted #eee;
	padding-left: 5px;
	padding-right: 10px;
}

a.more::before {
	content: "+ ";
	color: #990000;
	font-weight: bold;
}

a.more:hover {
	color: #9E8300;
}

.client-list p {
	margin-bottom: 10px;
}

.firmwriteup {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #111;
}

.firmwriteup p a {
	font-weight: 600;
	color: #000;
}

.firmwriteup p a.enabled:hover {
	color: #1a405a;
	border-bottom: 2px dotted #ddd;
}

#tables-group div[class*="rising-stars"] .ranking-name a,
#tables-group div[class*="leading-individuals"] .ranking-name a,
#tables-group div[class*="next-generation"] .ranking-name a,
#tables-group div[class*="hall-of-fame"] .ranking-name a {
	font-weight: 600;
}


/*div.ranking-name {padding-left:30px; text-indent:-30px}*/

#tables-group div[class*="hall-of-fame"] .ranking-group-tier {
	margin-left: 0px;
}

div.ranking-name a.enabled {
	font-weight: 600;
	transition: all 0.3s;
}

a.enabled {
	box-shadow: none !important;
}

a.non-profiling {
	font-weight: normal!important;
	color: #aaa !important;
	box-shadow: none !important;
}

.firmwriteup a.non-profiling {
	color: #000!important;
}

div.ranking-name a.enabled:hover {
	color: #888;
	border-bottom: 1px dotted #9E8300
}

h3.micrositeheader {
	margin-top: 30px;
}

.directory-page #region-nav {
	float: left;
	width: 22.5%;
}

.directory-page #aside {
	float: right;
	width: 22.5%;
}

.directory-page #primary {
	width: 50%;
	float: left;
	margin-left: 2.5%;
}

#tables-group h3 {
	text-transform: uppercase;
}

#tables-group h3:first-letter {
	text-transform: uppercase;
}

a.profile-link {
	float: right;
	background: #eee;
	padding: 10px;
}

a.profile-link:hover {
	background: #111;
	color: #eee;
}

span.interview-firm {
	color: #B37A29;
}

.promo-content .submission-guidelines {
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

.promo-content .submission-guidelines h3 {
	float: left;
	margin-right: 30px;
	margin-top: 10px;
}

.spotlight-preview {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.edit-link {
	float: right;
	background: red;
	color: #fff;
	height: 24px;
}

#tables-group [class*="leading-sets"] {
	width: 100% !important;
	float: none;
}

#tables-group [class*="silks"] {
	width: 100% !important;
	float: none;
}

#tables-group [class*="leading-juniors"] {
	width: 100% !important;
	float: none;
}

#tables-group [class*="top-ten-under"] {
	width: 100% !important;
	float: none;
}

#tables-group [class*="leading-individuals"] .ranking-group-tier {
	margin-left: 0px;
}

#tables-group [class*="leading-silks"] .ranking-group-tier {
	margin-left: 60px;
}

#tables-group [class*="2019-silks"] .ranking-group-tier {
	margin-left: 0px;
}

#tables-group [class*="2018-silks"] .ranking-group-tier {
	margin-left: 0px;
}

#tables-group [class*="2017-silks"] .ranking-group-tier {
	margin-left: 0px;
}

#tables-group [class*="leading-juniors"] .ranking-group-tier {
	margin-left: 60px;
}

#tables-group [class*="leading-individuals"] .ranking-group-tier {
	margin-left: 0px;
}

#tables-group [class*="next-generation"] .ranking-group-tier {
	margin-left: 0px;
}

#tables-group [class*="leading-lawyers"] .ranking-group-tier {
	margin-left: 0px;
}

#tables-group [class*="rising-stars"] .ranking-group-tier {
	margin-left: 0px;
}

#tables-group [class*="les-grands-avocats"] .ranking-group-tier {
	margin-left: 0px;
}

#tables-group [class*="les-regions"] .ranking-group-tier {
	margin-left: 0px;
}

#tables-group [class*="les-rxe9gions"] .ranking-group-tier {
	margin-left: 0px;
}

.tiers_1 .ranking-list-scroll .ranking-group-tier {
	margin-left: 0px !important;
}

a.legalease-display-reference.non-profiling.hof {
	margin-right: 0px;
}

#tables-group {
	/* column-count: 2;column-gap: 1em;*/
}

@media all and (max-width: 768px) {
	#tables-group {
		/*   column-count: 1;column-gap: 0;*/
	}
	
}

.ranking-table-col1 {
	/*  display: inline-block;
    margin: 0 0 1em;
    width: 100%;*/
}

ul.bpa-menu li a {
	display: block;
}

.site-branding-text {
	font-family: "myriad-pro", sans-serif
}

.wrap {
	max-width: 100%;
	padding: 0px 20px 0px 20px;
}

.bannergroup.leaderboard {
	float: right;
}

.site-content {
	padding: 1.5em 0 0;
}

.navigation-top {
	z-index: 999;
}

.navigation-top .wrap {
	max-width: 100% !important;
}

firm[skip="TRUE"],
span.legalease-display-reference[data-disabled-flag="TRUE"],
person[skip="TRUE"] {
	color: #666;
	font-weight: 600;
}

firm,
span.legalease-display-reference[data-disabled-flag="FALSE"],
person {
	font-weight: 600;
	color: #1a405a;
}

.navigation-top {
	background: #1a405a;
}

.navigation-top a {
	color: #fff;
}

.navigation-top ul.sub-menu {
	background: #7b9ab0;
}

.banner-grid {
	display: grid;
	grid-template-columns: 200px 200px 200px;
	grid-gap: 10px;
	color: #444;
	margin-bottom: 20px;
}

.banner {
	background-color: #444;
	color: #fff;
	padding: 20px;
	font-size: 150%;
	height: 80px;
}

.entry-header,
.entry-content {
	margin-top: 20px;
}

h2.nav-header,
h3.gc-widget-title {
	text-transform: uppercase;
	font-family: "myriad-pro", sans-serif;
	color: #111;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.2em;
	padding-bottom: 5px;
	border-bottom: 1px solid #9E8300;
}

h2.nav-header span {
	display: block;
	clear: both;
	font-size: 1.45em;
}

h1.page-title-editorial {
	text-transform: uppercase;
	font-size: 1.2em;
	font-family: "myriad-pro", sans-serif;
	font-weight: 600;
	border-bottom: 8px solid #587487;
	padding: 0px 10px 10px 0;
}

h2.page-title-editorial {
	text-transform: uppercase;
	font-size: 1.2em;
	font-family: "myriad-pro", sans-serif;
	font-weight: 600;
	border-bottom: 8px solid #587487;
	padding: 0px 10px 10px 0;
	color: #111;
}

h3.tier-header {
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: 700;
	font-family: "myriad-pro", sans-serif;
	font-weight: 600;
	padding: 0px 10px 10px 0;
	color: #111;
	float: left;
	border-bottom: none !important;
}

.firmwriteup h3 {
	border-bottom: none !important;
}

.tax-countries #primary,
.tax-editorial_categories #primary {
	width: 60% !important;
	margin-left: 3%;
	padding-right: 20px;
	border-right: 6px dotted #eee;
	margin-top: 40px;
}

.anchor-offset {
	padding-top: 150px;
	margin-top: -150px;
}

#ranking-position-0 {
	display: none;
}

.tax-countries #secondary {
	width: 17.5%;
	position: absolute;
	right: 20px;
	top: 110px;
}

.tax-countries #secondary,
.tax-editorial_categories #secondary {
	width: 17.5%;
	padding-top: 20px;
}

.tax-region #region-nav,
.tax-publication #region-nav,
.tax-country-single #region-nav,
.home #region-nav {
	background: #eee;
	padding: 10px;
}

.spotlights_wrap p.link-more {
	display: none;
}

.tax-countries #navigation,
.tax-editorial_categories #navigation {
	width: 17.5%;
	float: left;
	padding: 10px;
	background-color: #eee;
}

#ranking-tables h3,
h2.country-intro,
h2.publication-intro {
	border-bottom: 1px solid #9E8300;
	font-weight: 800;
	font-family: "myriad-pro", sans-serif;
}

.ranking-table-col1 {
	float: right;
	width: 33.3%;
	margin-right: 2%;
	clear: right;
}

.ranking-table-col2 {
	float: left;
	width: 33.3%;
}

.ranking-table-col3 {
	float: left;
	width: 33.3%;
}

ul.bpa-menu {
	list-style-type: none;
	margin-left: 0px !important;
}

li.no-bullet {
	list-style-type: none !important;
	margin-left: 0px !important;
	border-bottom: none !important;
}

li.no-bullet>ul.expand-collapse {
	list-style-type: none !important;
	margin-left: 0px !important;
}

ul.expand-collapse {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

ul.bpa-menu li {
	transition: all 0.2s;
	margin-bottom: 5px;
	border-bottom: 1px solid #ddd;
	padding: 10px 10px 10px 5px;
}

ul.bpa-menu li:hover {
	border-bottom: 1px solid #587487;
	background-color: #111;
	color: #fff;
	cursor: pointer;
}

ul.bpa-menu li:hover>a,
ul.bpa-menu li a:hover {
	color: #fff !important;
}

ul.bpa-menu li:hover>ul li a {
	color: #ddd;
}

.ranking-list-search-scroll {
	margin-bottom: 20px;
	/* max-height: 2000px;
	overflow: auto; */
}

#ranking-tables .ranking-list-scroll {
	margin-bottom: 40px;
}

#ranking-tables {
	float: left;
	width: 80.5%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-right: 6px dotted #eee
}

 #ranking-tables #tables-group a.give-feedback {
	display: inline-block;
	border: 2px solid #587487;
	overflow: hidden;
	font-size: 0.9rem;
	padding: 0 10px;
	color: #111111;
	vertical-align: bottom;
	margin-left: 10px;
}

.country .extra-links .link-more {
	display: none;
}

.search-input {
	margin-bottom: 20px;
}

.sidebar.powerlist {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.sidebar.powerlist img {
	float: left;
	margin-right: 20px;
}

.sidebar.powerlist a.gc-link {
	width: 100%;
}

.sidebar.comp-guides {
	float: left;
	width: 100%;
	margin-top: 40px;
	background: #e1e8ec;
    padding: 10px;
}

.sidebar.comp-guides img {
	float: left;
	margin-right: 20px;
	width: 100%;
	height: 100%;
    object-fit: contain;
}

.ranking-list-scroll a.ranking-num {
	transition: all 0.6s;
	color: #fff;
	background-color: #000;
	padding: 8px 8px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: block;
	text-align: center;
	font-weight: bold
}

.ranking-number {
	float: left;
}

.ranking-group-tier {
	margin-left: 60px;
	margin-bottom: 20px;
	border-bottom: 3px dotted #eee;
	padding-bottom: 10px;
}

.next-generation-lawyers .ranking-group-tier,
.leading-individuals .ranking-group-tier,
.rising-stars .ranking-group-tier {
	margin-left: 0px;
}

.next-generation-lawyers,
.leading-individuals {
	float: none;
	display: table;
}

.comp-guide-promo {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	border-bottom: 1px dotted #b37a29;
	padding-bottom:10px;
}

span.guide-name {
	clear:both;
display:block;
}

span.interview-link {
	width: 100%;
}

.promo-box {
	background: #eee;
	padding: 10px;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.promo-box ul {
	margin-left: 40px;
}

span.guide-name,
span.gc-name {
	font-weight: 700;
}

span.guide-firm {
	color: #9E8300;
}

span.gc-company {
	color: #813772;
}

.leading-lawyers {
	float: none;
	display: table;
}

.ranking-table-sidebar {
	width: 17.5%;
	margin-bottom: 20px;
}

.adspace {
	width: 200px;
	margin: 0px auto;
	max-width: 100%;
}

.adspace img {
	margin-bottom: 20px;
}

body.page-two-column:not(.archive) #primary .entry-header {
	width: 22.5%;
}

aside#secondary {
	float: right;
	width: 22.5%;
	/*border-left: 5px dotted #ccc;*/
	background-color: #f5fcff;
	padding: 10px;
	margin-top: 10px;
}

body.page-two-column:not(.archive) #primary .entry-content {
	float: left;
	width: 50%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}

.editorial-category .ranking-table-col1:first-of-type {
	width: 60% !important;
	float: left;
}

.editorial-category .ranking-table-col1 {
	width: 35% !important;
}

.full-width-display {
	float: left;
	min-width: 100% !important;
}

.ranking-nav {
	width: 21.75%;
	float: left;
	margin-right: 3%;
	padding: 10px;
	background-color: #eee;
}

#tables-group {
	width: 75%;
	float: left;
}


/*.ranking-group-tier.tier3, .ranking-group-tier.tier4, .ranking-group-tier.tier5, .ranking-group-tier.tier6, .ranking-group-tier.tier7, .ranking-group-tier.tier8, .ranking-group-tier.tier9, .ranking-group-tier.tier10, .ranking-group-tier.tier11, .ranking-group-tier.tier12 {width: 40%; margin-left: 20px; min-height: 150px;}
/*.ranking-group-tier.tier3, .ranking-group-tier.tier5, .ranking-group-tier.tier7, .ranking-group-tier.tier9, .ranking-group-tier.tier11 {float:left;}
.ranking-group-tier.tier4, .ranking-group-tier.tier6, .ranking-group-tier.tier8, .ranking-group-tier.tier10, .ranking-group-tier.tier12 {float:left;}*/

.sub-cat {
	list-style-type: none;
}

ul.sub-links {
	margin-top: 10px;
}

#countryList {
	max-height: 1000px;
	overflow: auto;
}

span.down {
	float: right;
}

span.up {
	float: right;
	display: none;
}

.ranking-name {
	padding: 4px;
	transition: all 0.3s;
}


/*.ranking-name > a {padding:5px} */

.ranking-name>a.enabled:hover {
	background-color: #eee;
}

.interview_with,
.powerlist_with {
	clear: both;
	display: flex;
	margin-bottom: 30px;
}

.interview_with_wrap img {
	margin-bottom: 10px;
	float: none;
	max-width: 100px;
}

.powerlist_with p {
	margin-left: 10px;
}

a.moremore {
	margin-top: 20px;
}

a.moremore:hover {
	border-bottom: 3px dotted #ccc;
	color: #9E8300;
}


/*SG Promo */

.promo {
	background-color: #1a405a;
	padding-bottom: 10px;
	height: 140px;
	width: 100%;
	background-image: url("https://www.legal500.com/rankings/wp-content/uploads/sites/16/2021/01/asia-pac-promo.jpg");
	background-repeat: no-repeat;
}

.promo h3 {
	color: #ffffff;
	padding-left: 30px;
	padding-top: 15px;
	font-weight: 800;
	font-size: 2em;
	margin-bottom: 20px;
}

.promo-button1 {
	background-color: #a78848;
	width: 170px;
	height: 40px;
	margin: 0px 0px 50px 30px;
	border-radius: 25px;
	float: left
}

.promo-button1 p {
	color: #ffffff;
	padding-top: 8px;
	padding-left: 40px
}

.promo-button1 p a {
	color: #ffffff
}

.promo-button1 p a:hover {
	text-decoration: none;
}

.promo-button2 {
	background-color: #a78848;
	width: 170px;
	height: 40px;
	margin: 0px 0px 50px 210px;
	border-radius: 25px
}

.promo-button2 p {
	color: #ffffff;
	padding-top: 8px;
	padding-left: 30px
}

.promo-button2 p a {
	color: #ffffff;
	text-decoration: none;
}

.promo-button2 p a:hover {
	text-decoration: none !important;
}

/* Comparative Guide sidebar designs */

.c-g-p-link .comp-guide-promo {
    display: flex;
    align-items: flex-start;
	padding: 10px;
}
.c-g-p-link:hover{
	color: unset;
}
.c-g-img-wrap {
    width: 80px;
    height: 80px;
    background: #ffffff;
    padding: 5px;
	flex: 0 0 auto;
	margin-right: 10px;
}

.c-g-p-link:hover .comp-guide-promo{
	background-color: #dbe5eb;
}

.c-g-p-link:last-child .comp-guide-promo{
	border: none;
}

.directory-page.tax-country-single ul#directoryUL li {
    background: #f3f3f3;
    border-bottom: none;
    box-shadow: 0px 1px 1px #d7d7d7;
	color: #333;
	padding: 10px;
	margin-bottom: 10px;
}

.directory-page.tax-country-single ul#directoryUL li:hover a{
    color: #333!important;

}

.directory-page.tax-country-single ul#directoryUL li a {
    border: 1px solid;
	border-color: #d7d7d7;
    font-size: 12px;
    padding: 5px;
    margin-right: 10px;
    margin-bottom: 4px;
    display: inline-block;
    width: auto;
}

.directory-page.tax-country-single ul#directoryUL li a:hover{
	background-color: #000;
	color: #fff!important;
}

.directory-page.tax-country-single ul#directoryUL li strong {
    display: block;
    margin-bottom: 10px;
}

/* MOBILE STYLING */

@media all and (max-width: 1412px) {
	.interview_with {
		display: block;
	}
	span.interview-link {
		display: block;
	}
	main {
		margin-top: 10px !important;
	}
}

@media all and (max-width: 1199px) {
	h2.nav-header span {
		font-size: 1.1em;
	}
}


/* MOBILE STYLING IPAD UP TO LANDSCAPE */

@media all and (max-width: 1024px) {
	.sidebar.comp-guides img {
		margin-right: 50px;
		margin-bottom: 20px;
	}
	.ranking-nav {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.site-branding {
		height: 120px;
	}
	.tax-countries #navigation,
	.tax-editorial_categories #navigation {
		width: 100% !important;
		margin: 20px 0px 20px 0px !important;
	}
}

@media all and (max-width: 991px) {
	.directory-page.tax-country-single #primary{
		width:100% !important;
		margin-left:0px !important;
	}
	.directory-page aside {
		width: 100% !important;
	}
	.takeover-top {
		display: none;
	}
	h2.nav-header span {
		font-size: 0.9em;
	}
	.editorial-category .ranking-table-col1,
	.editorial-category .ranking-table-col1:first-of-type {
		width: 98%!important;
	}
	#non-front-search {
		width: 50%;
	}
	#tables-group {
		width: 65%;
	}
	.ranking-nav {
		width: 31.75%;
	}
	.tax-countries #navigation,
	.tax-editorial_categories #navigation {
		width: 25.3%;
	}
	.tax-countries #primary,
	.tax-editorial_categories #primary {
		width: 52.2%!important;
	}
	.site-branding {
		height: 120px;
	}
	.other-leaderboard {
		left: 25%;
		top: 70px;
	}
	.interview_with img {
		max-width: 100%;
	}
	.tax-countries #primary,
	.tax-editorial_categories #primary {
		width: 95%!important;
		border-right: 0px;
	}
}

@media all and (max-width: 768px) {
	body.page-two-column:not(.archive) #primary .entry-header {
		width: 100%;
		margin-bottom: 10px;
	}
	body.page-two-column:not(.archive) #primary .entry-content {
		width: 70%;
	}
	.other-leaderboard {
		left: 20%;
	}
	#left-col-pub-dir {
		width: 100% !important;
	}
	.tax-countries #navigation,
	.tax-editorial_categories #navigation {
		width: 32%;
	}
	.tax-countries #primary,
	.tax-editorial_categories #primary {
		width: 95%!important;
		border-right: 0px;
	}
	.tax-countries #secondary,
	.tax-editorial_categories #secondary {
		position: relative;
		float: none;
		width: 100%;
		clear: both;
		margin: 20px auto;
		top: 0px;
		right: 0px;
	}
	.tax-editorial_categories #secondary img {
		width: auto !important;
	}
	#ranking-tables {
		width: 100%;
		border-right: 0px;
	}
	#ftw #region-nav {
		margin: 20px 0px;
	}

}

@media all and (max-width: 575px) {
    .directory-page.tax-country-single #primary {
		width: 100% !important;
	}
	#navigation .promo-box {
		display: none;
	}
	.editorial-category .ranking-list-search-scroll {
		margin-top: 20px;
	}
	.interview_with img {
		max-height: none;
		max-width: 100px;
		float: left;
		margin-right: 20px;
	}
	.homepage-spotlight img {
		float: right;
	}
	#non-front-search {
		width: 70%;
		top: 0px;
	}
	#non-front-search input {
		font-size: 1rem;
		height: 20px;
	}
	.custom-logo-link img {
		padding-top: 0px!important
	}
	.social-links {
		top: 60px;
	}
	#region-nav {
		float: left !important;
		width: 100% !important;
	}
	ul {
		margin-left: 20px;
	}
	.directory-page #primary {
		width: 100% !important;
		margin-top: 20px;
	}
	h1.page-title-editorial {
		text-align: center;
	}
	.tax-country-single .harmonia-select {
		margin-top: 20px;
	}
	#navigation .promo-box h2,
	.tax-publication .promo-box h2 {
		display: none;
	}
	.country .promo-box p,
	#navigation .promo-box p,
	.tax-publication .promo-box p {
		float: left;
		width: 45%;
	}
	.country .promo-box button,
	#navigation .promo-box button,
	.tax-publication .promo-box button {
		float: right;
		width: 50%;
	}
	span.back-to-pub {
		width: 100%;
		float: none;
	}
	.sidebar.comp-guides {
		margin-top: 20px;
	}
	.tax-publication .harmonia-select {
		float: none;
	}
	.home #region-nav {
		float: left;
		width: 100%;
		margin-bottom: 20px;
	}
	.site-branding {
		height: 120px;
		padding: 10px 0px 0px 0px;
	}
	select {
		width: 100%;
		float: left;
	}
	.site-branding a.custom-logo-link img {
		margin-left: 10px;
		width: 50px;
	}
	body.page-two-column:not(.archive) #primary .entry-header {
		width: 100%;
	}
	.custom-logo-link img {
		padding-top: 0px!important
	}
	body.page-two-column:not(.archive) #primary .entry-content {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}
	aside#secondary {
		width: 100% !important;
	}
	.tax-countries #secondary {
		position: relative;
		float: left;
		right: 0px;
		top: 0px;
	}
	.entry-header,
	.entry-content {
		margin-top: 0px;
	}
	.adspace,
	#l500_middle_leaderboard_728x90,
	#l500_oversized_top_1900x150 {
		display: none;
	}
	.home #primary {
		padding: 10px;
	}
	.ranking-nav,
	.tax-countries #navigation,
	.tax-editorial_categories #navigation,
	.tax-countries #primary,
	.tax-editorial_categories #primary,
	.tax-countries #secondary,
	.tax-editorial_categories #secondary {
		width: 100% !important;
		margin-left: 0px !important;
		margin-bottom: 20px;
		margin-top: 0px!important;
	}
	#tables-group,
	.editorial-category .ranking-table-col1:first-of-type,
	.editorial-category .ranking-table-col1 {
		width: 100% !important;
		margin-right: 0px !important;
	}
	#ranking-tables {
		width: 100%;
		border-right: none;
	}
	.tax-countries #primary,
	.tax-editorial_categories #primary {
		border-right: none;
		padding-left: 0px;
	}
	.entry-header .search-input,
	.ranking-nav .search-input {
		display: none;
	}
	.promo h3 {
		font-size: 1.6em;
	}
	.promo-button1 {
		width: 140px;
		margin: 0px 0px 50px 30px;
	}
	.promo-button1 p {
		padding-left: 23px
	}
	.promo-button2 {
		width: 140px;
		margin: 0px 0px 50px 200px;
	}
	.promo-button2 p {
		padding-left: 20px
	}
}

.hide-more-after-eight {
	display: none !important;
}

.hide-more {
	display: none;
}

.hide-item {
	display: none;
}

.hide-more.hide-more-show {
	display: block;
}


/* HOF badge if lawyer has a profile */

a.enabled.hof {
	position: relative;
	margin-right: 13px;
}

a.enabled.hof:after {
	position: absolute;
	/* top: -1px;*/
	font-size: 6px;
	content: "";
	margin-left: 4px;
/*	background: transparent url(hall_of_fame.gif) center left no-repeat; */
	color: white;
	width: 25px;
	height: 16px;
}


a.mtt-icon {
	margin-left: 4px;

}

img.mtt-image-icon {
	width: 23px;
	height: 23px;
	vertical-align: text-bottom;
}

a.plus-icon {
	margin-left: 4px;

}

img.plus-image-icon {
	margin-left: 5px;
/*    width: 20px; */
    height: 20px;

	vertical-align: text-bottom;
}


/*
Was hiding badges on hoff tables. - AM requested reinstated - 6-3-2020 
 div[class*="hall-of-fame"] a.hof:after {display:none;}
 div[class*="hall-of-fame"] a.hof {margin-right: 0px;}
*/

/* GGG badge if firm has a profile */
a.enabled.ggg {
    position: relative;
    margin-right: 30px;
}
a.enabled.ggg:after {
    position: absolute;
   /* top: -1px;*/
    font-size: 6px;
    content: "";
    margin-left: 4px;
    background: transparent url(/wp-content/uploads/sites/18/2022/03/ggg-icon.png) center left no-repeat;
    color: white;
    width: 25px;
    height: 25px;
}

/*D+I AM*/

.diversity_banner:before {
	content: 'D&I';
	background-color: #2C1344;
	padding: 5px 10px;
	color: white;
	margin-right: 1em;
	font-size: 1.25em;
	font-weight: 500;
	box-shadow: 5px 5px 15px #cacbd4;
	display: inline-block;
	border-left: solid 3px #00ccff;
}

.diversity_banner {
	color: #2C1344;
	font-weight: 600;
	margin-bottom: 40px;
}

.diversity_banner a {
	border-bottom: 4px solid #cacbd4;
	padding-bottom: 3px;
	width: 70%;
	display: inline-block;
}


/*Firms in the Spotlight AM*/

.extra-links.spotlights img {
	width: 20%;
	clear: both;
	float: left;
}

.extra-links.spotlights p {
	clear: both;
	float: left;
}

.extra-links.spotlights h3 {
	width: 40%;
}

.extra-links.spotlights a.profile-link {
	clear: both;
	margin-top: -2%;
	margin-right: 5%;
	background: #1a405a;
	color: white;
	padding: 5px 10px;
	border-radius: 2px;
	transition: 0.2s all ease-in-out;
	border: none;
	text-decoration: none;
	box-shadow: none;
	float: left;
}

.extra-links.spotlights a.profile-link:hover {
	background: #587487;
}


/*Middle East GC sidebar AM*/

.sidebar-block {
	padding: 20px 30px;
	background: #e1e8ec;
}

.sidebar-block image {
	padding: 1em;
}

.sidebar-block a h4 {
	transition: 0.2s all ease;
}

.sidebar-block a h4:hover {
	color: #1a405a;
}


/*sidebar links AMc*/

ul.bpa-menu li a {
	width: 100%;
	height: auto;
	padding: 10px 10px 10px 5px;
}

ul.bpa-menu li {
	padding: 0;
}

ul.expand-collapse li.expand-link {
	padding: 10px 10px 10px 5px;
}


/*Editorial write-up links*/

.firmwriteup p a {
	color: #4a4798;
}

.firmwriteup p a.enabled:hover {
	color: inherit;
	border-bottom: #4a4798 solid 2px;
}


/* tabbed editorial post content  */

.firmwriteup .editorial-tabs-container {
	width: 100%;
	margin: 0 auto;
}

.firmwriteup ul.editorial-tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.firmwriteup ul.editorial-tabs li{
    background: none;
    color: #222;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
}

.firmwriteup ul.editorial-tabs li.current{
    background: #ededed;
    color: #222;
}

.firmwriteup .tab-content{
    display: none;
    background: none;
    padding: 10px 0px;
}

.firmwriteup .tab-content.current{
    display: inherit;
}


/*multiple offices restyling AM*/

ul.bpa-menu li.multiple-offices {
	font-weight: 600;
	padding-left: 5px;
	padding-bottom: 10px;
	padding-top: 10px;
}

ul.bpa-menu li.multiple-offices a {
	font-weight: normal;
	margin-left: -5px;
	padding-right: 0;
}


/*AM podcast style*/

.podcast-sidebar button {
	width: 100% !important;
	background: #1a405a !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
}

.podcast-sidebar img {
	display: block;
	margin: auto;
	margin-bottom: 1em;
}


/*AM bar launch styling fixes*/

#firm-regional-bar .editorial-category #tables-group [class*="leading-silks"] .ranking-group-tier {
	margin-left: 0;
}

#firm-regional-bar .editorial-category #tables-group [class*="silks"] .ranking-group-tier.tier1 {
	margin-left: 0;
}

#firm-regional-bar .editorial-category .ranking-table-col1 {
	width: 100% !important;
}

#firm-london-bar #tables-group [class*="leading-individuals"] .ranking-group-tier {
	margin-left: 60px;
}

#firm-london-bar .editorial-category .ranking-table-col1:not(first-of-type) {
	width: 100% !important;
}

#firm-london-bar .editorial-category .ranking-table-col1:first-of-type {
	width: 60% !important;
}

#firm-london-bar #tables-group [class*="rising-stars"] {
	margin-left: 60px;
	padding-left: 20px;
}


/*webinar sidebar styling*/

a .webinar-list-item {
	margin-bottom: 20px;
}

#webinar-list-sponsors img.sponsor-logo {
	width: 30%;
}


/* firm to watch style */

#ftw #region-nav {
	background: #eee;
}

.ftw-list-wrapper {
	width: 100%;
	float: left;
}

.ftw-item {
	background:#1a405a0f;
	box-shadow: 0px 4px 5px #d7d7d7;
	padding: 15px;
	margin: 8px 0px;
	width: 100%;
	float: left;
	/* height: 180px; */
    display: none;
}

.ftw-list-wrapper img.firm-logo {
	width: 100%;
	height: 100%;
	object-fit: contain;
	float: unset;
	margin-right: 0!important;
}

.ftw-logo {
    width: 100px;
    height: 80px;
}

.ftw-list-wrapper h3.ftw-firm-title {
	font-size: 16px;
	line-height: 20px;
	text-decoration: none!important;
	border-bottom: 0px!important;
	margin-bottom: 0px;
	margin-top: 10px;
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ftw-list-wrapper h3.ftw-firm-title a,
.ftw-list-wrapper h3.ftw-firm-title a:hover {
	box-shadow: none;
}

.ftw-content {
	text-align: left;
}

.ftw-list-wrapper p.ftw-office-country {
	font-size: 14px;
	margin: 0;
	text-align: left;
}

.office-listing-ftw.no {
	display: flex;
	width: 100%;
}

.ftw-month-logo {
	width: 25%;
	margin-right: 15px;
}

.ftw-month-content {
	width: 75%;
}

.office-listing-ftw.no {
	border-bottom: 1px solid #a79e9e;
}

h3.ftw-firm-title {
	margin-bottom: 0px;
	font-size: 20px;
}
.ftw-button-more {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	display: none;
}

a.ftw-button {
	background: #0d2331;
	text-decoration: none;
	box-shadow: none;
	padding: 8px 20px;
	display: inline-block;
	color: #ffffff;
	margin-top: 10px;
}
a.ftw-button:hover,
a.ftw-button:active,
a.ftw-button:focus{
    color:#fff !important;
    box-shadow: none !important;
    border:none !important;
}
.ftw-list-wrapper .fa-spinner {
	display: block;
    text-align: center;
    font-size: 35px;
    color: #cad636;
    margin: 4rem 0px;
}

.firm--wrapper img.firm-logo {
    box-shadow: none !important;
}

#ftw-get-involved {
	display: inline-block;
	font-family: "myriad-pro", sans-serif;
	font-size: 1.2em;
	font-weight: 700;
	padding: 10px 16px;
	color: #fff;
	background: #c0d749;
	text-shadow: 0px 1px 4px #000;
	box-shadow: 1px 3px 5px #1a405a;
	/* float: left;
	width: 100%;
	text-align: center;
	background: #cad636;
	color: #0D2331;
	border: 4px solid #0D2331;
	margin-bottom: 40px;
	padding: 20px; */
}
.ftw-get-involved-wrapper {
    display: block;
    text-align: center;
    margin-bottom: 10px;
}
#ftw h2.main-list-head {
    background: #0d2331;
    color: #fff;
    padding: 10px;
}

#ftw .banner-slot{
	margin: 0px 0px 20px 0px;
}

.ftw-filter-item {
    padding: 10px 10px;
}

.filter-main--wrapper .select2.select2-container.select2-container--default{
	width: 100%!important;
}

#region-nav .ftw-filter-item ul {
    padding: 0;
}

.ftw-filter-item h3 {
    font-size: 20px;
    margin-bottom: 0px;
}

#ftw #region-nav {
    padding-bottom: 12px;
	box-shadow: 0px 0px 6px #b2b6b7;
}
/* #ftw h2.nav-header, h1.ftw-edition-header {
    font-size: 20px;
} */

#ftw h2.nav-header span{
	font-size:22px !important;
}

.ftw-item .nonbooking {
    cursor: default;
}

.ftw-office-country .fa-chevron-right {
    font-size: 10px;
    color: #222;
}

.ftw-filter-item h3 {
	font-size:16px !important;
}
#ftw-btn-more .fa-spinner {
    display: inline-block !important;
    margin: 0px!important;
    margin-left: 10px!important;
	font-size: unset;
    color: #fff;
}

.ftw-filter-item button {
	width: 45%;margin: 4px;
	padding: 8px 0px;
}

.ftw-btns-wrap {
	text-align: center;
}

button#search_filter_btn {
	background: #1a405a;
	color: #fff;
}

button#reset_filter_btn {
	background: #c0d749;
	color: #fff;
	text-shadow: 2px 0px 4px black;
}

.filter-main--wrapper .col-md-12.text-center {
    text-align: center;
}

/* booking/non-booking layouts */

.ftw-item.booking .firm--wrapper {
	display: flex;
	align-items: center;
}

.ftw-item.booking img.firm-logo {
	object-fit: contain;
    width: 100%;
    height: 100%;
}

.ftw-item.booking h3.ftw-firm-title {
	margin-top: 0;
	text-align: left;
}

.ftw-item.booking .ftw-content {
	margin-left: 10px;
}

.ftw-entry-content {
	font-size: 14px;
}

.ftw-item a, .ftw-item a:hover, .ftw-item a:focus  {
    text-decoration: none;
    box-shadow: none;
}

.ftw-list-wrapper .ftw-office-country a {
    color: #1a405a;
	font-weight: 600;
}

/* *********************************** */

@media only screen and (max-width:1720px){

div#l500_top_mpu{
	float: unset!important;
	margin-left: -50px!important;
    margin-top: -20px!important;
    width: auto!important;
    /*height: 166px!important;*/
}
}
@media only screen and (max-width:1140px){
	.select2-container--default .select2-search--inline .select2-search__field{
		background-image:none !important;
	}
}
@media only screen and (max-width:767px){
	.ftw-filter-item button{
		padding: 14px 0px;
	}
	.select2-container--default .select2-search--inline .select2-search__field{
		background-image:none !important;
	}

}
@media only screen and (max-width:480px){
	.directory-page .cfd-filter-item span.select2.select2-container.select2-container--default {
		width: 100% !important;
		margin-bottom: 10px;
	}
	.directory-page span.select2.select2-container.select2-container--default:first-of-type{
		width:100% !important;
	}
	.cfd-checkbox-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
	.ftw-filter-item h3 {
		font-family: "myriad-pro", sans-serif;
		color: #111;
		font-weight: 700;
		line-height: 1.2em;
		padding-bottom: 5px;
	}
	.ftw-list-wrapper h3.ftw-firm-title {
		font-size: 16px;
		text-decoration: none!important;
		border-bottom: 0px!important;
		margin-bottom: 0px;
		margin-top: 10px;
		font-weight: 700 !important;
	}
       
      
}
