/*
Theme Name:   The Lex 100
Description:  Write here a brief description about your child-theme
Author:       Tom Myatt
Author URL:   http://devcompguides.wpengine.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:  the-lex-100
*/

/* Write here your own personal stylesheet */

#facts-figures, #salary, #vacation-schemes, #application-process, #profile-contents {float:left; width: 100%;}
.rpwwt-widget ul {margin-left: 0px !important;}
.rpwwt-widget ul li img {box-shadow: none !important;}
.rpwwt-post-title {font-weight: bold;}
.rpwwt-post-categories {color: #5579a1;}
.parent-pageid-98 .single-featured-image-header {display:none;}

img.ditl-photo {float:left; margin: 0px 20px 20px 0px;}

.apprenticeship-posts div:nth-of-type(1), .apprenticeship-posts div:nth-of-type(2), .apprenticeship-posts div:nth-of-type(3), .apprenticeship-posts div:nth-of-type(4) {float:left; width: 25%;}
.apprenticeship-post h3 {min-height: 50px;}

.pa-list {float:left; width: 100%; min-height: 200px;}
.pa-content {float:right; width: 80%;}
.pa-logo {float:left;}

.page-id-106 .content-area, .page-id-107 .content-area {width: 75%;}

a.tw-banner {float:left; width: 100%; margin-bottom: 20px; text-align: center;}
.postid-3906 .survey-results {display:none;}
.page-id-103 p.link-more {display:none;}
.page-id-103 h1 {background: #ccc; padding: 10px;}
.page-id-105 h2:first-of-type {display:none;}
.featured-providers {float:left; width: 100%;}
.featured-provider {float:left; width: 100%;}
li.sf-field-taxonomy-tc_location {width: 100%;}
li.sf-field-taxonomy-tc_location .chosen-container-multi {width: 100% !important;}

#sortTable_filter {display:none;}
.newsletter-sign-up a {color: #fff;}
.newsletter-sign-up {margin-right: 175px; float:right; margin-top: 34px;}
.leaderboard-lex {margin-left: 300px; margin-top: -40px;}
span.highlight-firm {color: #3399ff;}
.home .collection-list__item img {max-width: 200px;}
#secondary ul {margin-left: 40px;}
.slider-lex .slide img {max-width: 150px;}
.slider-lex {margin-top: 20px;}
.slick-prev:before, .slick-next:before {color: #111 !important;}
h2,
h1.entry-title,
h1.styled {
	text-transform: uppercase;
	font-family: "myriad-pro", sans-serif;
	color: #111;
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.2em;
	padding-bottom: 5px;
}

h3,
h2.widget-title {
	text-transform: uppercase;
	font-family: "myriad-pro", sans-serif;
	color: #111;
	font-size: 1.0em;
	font-weight: 700;
	line-height: 1.2em;
	padding-bottom: 5px;
	border-bottom: 3px solid #ccc;
}

.main-navigation ul ul a {
    padding: 0.75em 1.25em;
    width: 16em;
}

.custom-header {
    margin-bottom: 0 !important;
}

#top-menu {
    text-align: center;
}

/* .navigation-top {
    background: #92cafe !important;
    border-bottom: 1px solid #000 !important;
    border-top: unset !important;
} */

.future-lawyers-header {
    display: none !important;
}

.future-lawyers-header.site-navigation-fixed {
    display: block !important;
}

.custom-logo-link {
    display: block !important;
    position: unset !important;
    top: 0 !important;
}

#non-front-search input {
    height: unset !important;
}

#non-front-search .search-form .search-submit {
    padding: 10px 8px !important;
}

.logo-brd-custom a img {
    max-height: 100px;
}

.custom-logo-link {
    padding-right: 0 !important;
}

.non-front-search-custom .search-field {
    width: unset !important;
}

.search-submit {
	position: absolute;
    top: 0;
    right: 0 !important;
    padding: 8px;
}

.site-header {
    padding: 0px 50px;
}

#non-front-search .search-form .search-submit {
    right: 0 !important;
}

.navigtn-mnu ul li a {
    color: #000 !important;
    padding: 0 4px;
    font-size: 12px;
    font-weight: 600;
}

ul.sub-menu li {
    padding-top: 4px;
    padding-bottom: 4px;
}

ul.sub-menu li a {
    font-size: 12px;
    font-weight: 600;
}

.main-rw {
    align-items: center;
    vertical-align: middle;
    display: flex;
    margin-top: 20px;
    margin-bottom: 15px;
    justify-content: space-between;
}

#non-front-search {
    float: unset !important;
    width: unset !important;
    position: unset !important;
    top: unset !important;
    right: unset !important;
}

.social-links {
    float: unset;
    position: unset;
    top: 0;
    right: 0px;
    margin-top: 15px;
}

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

.site-branding {
    padding: 4em 0 5em;
}

#top-menu a {
	color: #fff;
}

#top-menu ul.sub-menu li a {
    font-size: 14px;
    font-weight: 600;
}

#top-menu .sub-menu li a {
	color: #111;
}

.navigation-top .current-menu-item>a,
.navigation-top .current_page_item>a {
	color: #111;
}

p:empty {
    display: none;
}

a {
	box-shadow: none !important;
}

li.sf-field-search label {
	width: 100%;
}

.entry-header li {
	list-style-type: none;
	font-family: "myriad-pro", sans-serif;
}

.page-id-97 .entry-header {
	background: #ddd;
	padding: 10px !important;
}

.page-id-97 h1 {
	display: none;
}

.sf-meta-range-slider {
	float: left;
	width: 100%;
}

.sf-meta-range-slider label:nth-child(1) {
	float: left;
}

.sf-meta-range-slider label {
	float: right;
	margin-top: -5px;
}

.sf-meta-range-slider label input {
	background: none;
	border-radius: 0px;
	border: none;
	color: rgb(51, 153, 255);
	font-weight: bold;
}

.meta-slider {
	max-width: 60% !important;
	margin-left: 20%;
}

span.sf-range-values-seperator {
	display: none;
}

#search-filter-results-1799 small {
	display: none;
}

#search-filter-results-1799 img {
	float: right;
	max-width: 150px;
	height: auto;
}

#search-filter-results-1799 hr {
	display: none;
}

.collection-list__item img {
	float: left;
	margin: 0px 20px 20px 0px;
}

.collection-list__item p.link-more {
	float: right;
	background: #fff;
}

.collection-list__item p.link-more a {
	color: rgb(51, 153, 255);
	box-shadow: none;
}

span.byline {
	display: none !important;
}

ul.related-links-single-line li {
	display: inline;
	border-left: 3px solid #39f;
	padding-left: 4px;
}

:any-link {
	text-decoration: underline;
  }

a.booker-link {
	color: #5579a1;
	font-weight: bold;
}

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

.letterhead img.firm-logo {
	float: right;
	margin-top: -50px;
}

img.featured-firm-promo {
	float: left;
	margin-right: 10px;
}

.contact-box .contact, .badges
	{
	border-left: 3px solid #39f;
	margin-bottom: 5px;
	padding-left: 10px;
}

.contact-box {
	background: #fff;
	padding: 10px;
	float: left;
	max-width: 75%;
}

a.firm-link {
	color: #3399ff;
}

.apply-buttons {
	float: right;
	width: 100%;
	margin-top: 20px;
}

.apply-buttons button.grad-rec {
	float: left;
	background: #0e79bf;
	color: #fff;
	width: 50%;
}

.apply-buttons button.apply-now {
	float: right;
	background: #074b78;
	color: #fff;
	width: 50%;
}

p.link-more {
	float: right;
	background: #111;
	padding: 15px;
}

p.link-more a {
	color: #fff;
}

.single-post .single-featured-image-header {
	display: none;
}

.category-news img,
.category-features img {
	float: left;
	margin-right: 20px;
	max-width: 900px;
}

.paginate-links {
	float: left;
	margin-top: 60px;
	width: 100%;
}

li.news-item {
	list-style-type: none;
	margin-bottom: 40px;
	float: left;
}

.news-preview {
	float: left;
	min-height: 300px;
}

.letterhead {
	width: 100%;
	float: left;
	margin-bottom: 20px;
	padding: 20px;
}

.content-area {
	display: inline;
	width: 100%;
	max-width: 100%;
	float: left;
}

.citebox {
	background: lightblue;
	padding: 10px;
	text-align: center;
	margin-bottom: 30px;
	font-weight: bold;
	float: left;
	width: 100%;
}

.profile-nav {
	width: 100%;
	float: left;
	height: 40px;
	background: #111;
	padding-top: 10px;
	padding-left: 20px;
	margin-bottom: 20px;
	color: #fff;
}

.main-navigation ul ul ul li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.navigation-top {
	background: #5579a1;
}

.site-branding {
	background: #000;
}

.site-title a {
	color: #fff;
}

p.site-description {
	color: #5579a1;
}

.breadcrumb {
	background: lightblue;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	padding: 4px;
	font-family: "myriad-pro", sans-serif;
	font-weight: bold;
}

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

.bannergroup {
	float: right;
}

div#firm-slider {
	background: red;
	height: 200px;
	margin: 10px 0px 10px 0px;
}

body.home .entry-content {
	width: 100% !important;
	padding-top: 40px;
}
/*
.parent-pageid-81 .entry-header,
.parent-pageid-78 .entry-header,
.parent-pageid-106 .entry-header,
.parent-pageid-104 .entry-header,
.parent-pageid-103 .entry-header {

	border: 1px solid #111;
	background: #F6F5F1;
	padding: 10px !important;
}
*/
.page .entry-content {
	width: 70% !important;
}

.page .entry-header:not(.home) {
	width: 25% !important;
}

.home-module-six {
	width: 33%;
	float: left;
	min-height: 250px;
}

.home-module-six p {
	min-height: 75px;
}

#homepage-strip-banner {
	float: left;
	padding-left: 15%;
	margin-top: 60px;
}

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

#news-features-home {
	width: 100%;
	float: left;
}

.latest-news {
	width: 47%;
	float: left;
}

.latest-features {
	width: 47%;
	float: right;
}

.navigation-top .current-menu-item>a,
.navigation-top .current_page_item>a {
	color: #fff;
}

.entry-content {
	border-left: 0px !important;
}

.news-preview p {
	float: right;
	width: 70%;
}

.news-preview img {
	float: left;
}

.profile-nav a {
	color: #FFF;
}

.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding-left: 2em;
	padding-right: 2em;
}

.has-sidebar:not(.error404) #primary {
	width: 70%;
}

.has-sidebar #secondary {
	width: 25%;
}
li[data-sf-field-input-type="range-slider"] {display:none !important;}

/* Page Specifics */

/* Career Clinic */

.page-id-102 img,
.page-id-98 img {
	float: left;
	margin: 0px 20px 20px 0px;
	max-width: 200px;
}

.sf-input-select .chosen-container-multi {width: 100% !important;}

.home p.link-more {display:none;}
.home p.link-more.show {display:block !important;}

/* #non-front-search {
    float: right;
    width: 20%;
    position: absolute;
    top: -40px;
    right: 40px;
} */
.newsletter-sign-up {
    margin-right: 175px;
    float: right;
    margin-top: 34px;
}
#non-front-search input {
    height: 30px;
    font-size: 1.0rem;
}

/* Radar charts styles 25-09-2023 */

td.rd-ch-wrap img{
	width: 25px;
	height: 25px;
	margin-left: 10px;
 } 
 
 td.rd-ch-wrap {
	 display: flex;
	 align-items: center;
 }
 
 a.tooltip span {
   border-radius: 4px;
   box-shadow: 5px 5px 8px #ccc;
 }
 
 tr td .spnTooltip {
   z-index: 2;
   display: none;
   padding: 10px 10px;
   width: 300px;
   position: absolute;
   margin-left: 10px;
   color: #111;
   background: #ffffff;
   box-shadow: 5px 5px 10px rgba(0, 0, 0, .2);
 }
 tr td .radar-img-wrap:hover .spnTooltip {
   display: inline;
   
 }
 
 .radar-img-wrap {
	 display: block;
	 width: 100%;
	 position: relative;
 }
 .rd-chart {
	 width: 100%;
	 height: 250px;
 }
 .display-comp-radar-charts {
	 display: flex;
	 flex-wrap: wrap;
	 margin: 40px 0px;
 }
 .display-comp-radar-charts .sm-rd-wrap {
	 flex-basis: 30%;
	 margin-right: 20px;
	 margin-top: 20px;
 }
 .display-comp-radar-charts .sm-rd-wrap div{
	 height: 355px;
	 width: 100%;
 }
 .sm-rd-wrap h3 {
	 text-align: center;
	 background: rgb(249,180,212);
	 background: linear-gradient(90deg, rgba(249,180,212,1) 0%, rgba(156,160,246,1) 52%, rgba(139,242,251,1) 100%);
	 color: #fff;
	 padding: 10px;
	 margin-bottom: unset;
 }
 
 .sm-rd-wrap > div {
	 background: #f1f1f1;
 }
 
 /* media queries */
 
 @media all and (max-width: 1199px) {
	 .display-comp-radar-charts .sm-rd-wrap {
		 flex-basis: 45%;
	 }
 }
 
 @media (max-width:767px) {
	 .display-comp-radar-charts .sm-rd-wrap {
		 flex-basis: 100%;
	 }
 }

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

@media (max-width:767px) {
	table.dataTable.no-footer {
		padding: 10px;
	}
	.future-lawyers-profiles-sidebar {
		min-width: auto !important;
		max-width: 100% !important;
	}
	#main-sidebar-profile-content {
		margin-top: 2em !important;
	}
	#facts-figures p {
		margin-bottom: 5px;
	}
	.contact-box div {
		margin-bottom: 10px !important;
	}
	.future-lawyers-main {
		border-right: unset !important;
	}
	h2#ditl {
		font-size: 20px !important;
		line-height: 26px !important;
		padding-top: 10px;
	}
	
	h2#other {
		font-size: 20px !important;
		line-height: 26px !important;
	}

	

	#main-sidebar-profile-content h2.widget-title {
		font-size: 20px !important;
		line-height: 30px;
	}
	h2#about {
		font-size: 20px !important;
		line-height: 30px;
		margin-bottom: 10px !important;
		padding-bottom: 0;
	}
	h1.future-lawyers-firmname {
		font-size: 26px !important;
		margin-bottom: 5px;
		margin-top: 15px;
		line-height: 32px;
	}
	#salary {
		padding-left: 30px !important;
		padding-top: 25px;
		padding-right: 30px;
	}
	#l500-listings {
		padding-left: 30px;
		padding-right: 15px;
	}
	#custom_html-2 .custom-html-widget p {
		margin-bottom: 5px;
	}
	#custom_html-3 .custom-html-widget ul li {
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#facts-figures {
		padding-left: 48px !important;
		padding-right: 30px;
	}
	.future-lawyers-header button.dropdown-toggle{
		/* height: 56.2px !important; */
		height: 0px !important;
	}
	.future-lawyers-header button.dropdown-toggle {
		padding: 0px !important;
		top: 20px !important;
	}
	.future-lawyers-header button.dropdown-toggle.toggled-on {
		background: transparent !important;
	}
	.future-lawyers-header button.dropdown-toggle:hover {
		background: transparent !important;
	}
	.main-navigation.toggled-on .menu-main-nav-container ul {
		background: #1a405a !important;
	}
	.main-navigation.toggled-on ul#top-menu li a {
		color: #fff !important;
	}
	.main-navigation.toggled-on .menu-toggle {
		background: #1a405a !important;
	}
	.main-navigation.toggled-on button.menu-toggle:focus {
		background: #1a405a !important;
	}
	button:hover:not(.mejs-container > button), button:focus{
		background: #1a405a !important;
	}
	.main-navigation.toggled-on button.dropdown-toggle svg {
		fill: #fff !important;
	}
	.main-navigation.toggled-on button.dropdown-toggle:focus {
		border: 0px !important;
		outline: 0px !important;
	}
	.navigation-top a {
		transition: none !important;
	}
	.main-navigation.toggled-on button{
		transition: none !important;
	}
	.main-navigation.toggled-on button:focus{
		transition: none !important;
	}
	.main-navigation.toggled-on button:hover{
		transition: none !important;
	}
	.main-navigation.toggled-on button.dropdown-toggle.toggled-on {
		transition: none !important;
	}
	/* button.dropdown-toggle {
		width: 30px !important;
		height: 30px !important;
		position: absolute;
	}*/
	 button.dropdown-toggle:focus{
		transition: none !important;
	}
	button.dropdown-toggle.toggled-on:focus{
		transition: none !important;
	}
	button.dropdown-toggle.toggled-on:hover{
		transition: none !important;
	}
	button.dropdown-toggle.toggled-on:active{
		transition: none !important;
	} 
}

@media (max-width:800px){
	#news-features-home .fl-article-image {
		/* margin: 0px auto !important; */
	}
}

@media (max-width:575px) {
	#future-lawyers-header.fl-profile-page {
		justify-content: space-around!important;
	}
	#homepage-strip-banner ins.dcmads {
		width: 100% !important;
		background: unset !important;
		height: unset !important;
	}
	.future-lawyers-paths-block{
		width:150px !important;
		height:150px !important;
	}
	.future-lawyers-paths-block h2{
	font-size: 20px !important;
	}
	#future-lawyers-header{
		padding:20px !important;
	}
	body.home .entry-content{
		margin-top: 0px !important;
	}
	.homepage-mid-item {
		margin-top: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		width: 140px !important;
		height: 140px !important;
	}
	#homepage-mid-sect .homepage-mid-item h2 {
		font-size: 18px !important;
	}
}

@media (min-width:576px) and (max-width:768px){
	#non-front-search button{
		display: block !important;
	}
	#custom_html-2 .custom-html-widget p {
		margin-bottom: 5px;
	}
	#custom_html-3 .custom-html-widget ul li {
		padding-top: 2px;
		padding-bottom: 2px;
	}
}

@media screen and (min-width: 48em) {
	.wrap {
		max-width: 100%;
		padding-left: 3em;
		padding-right: 3em;
	}
}

.page.page-one-column:not(.twentyseventeen-front-page) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

@media screen and (min-width: 30em) {
	.page-one-column .panel-content .wrap {
		max-width: 100%;
	}
}

/* MOBILE STYLING */

@media all and (max-width: 1460px) {

/* #non-front-search {width: 35%; right: 375px; top: -30px;} */
/* .social-links {top: -20px;} */
/* .leaderboard-lex {border: 1px solid #fff; margin-left: 0px; margin-top: 50px; max-width: 728px; float:left;} */
/* .newsletter-sign-up { margin-top: -16px;} */

}

@media all and (max-width: 1199px) {
	.page-id-106 .content-area, .page-id-107 .content-area {
		width: 100% !important;
	}

	.apprenticeship-post {
		width: 100% !important;
	}

	#homepage-strip-banner {
		padding-left: 0px; 
		margin-bottom: 20px;
	}

	#top-menu {
		font-size: 0.8em;
	}

	.home-module-six {
		width: 48%; 
		margin-left: 10px;
	}

	.newsletter-sign-up {
		margin-right: 0px;
	}

	.site-branding {
		height: 210px;
	}

	.main-navigation ul ul ul {
		column-count: 1;
	}
}
@media all and (max-width: 991px) {
	button.menu-toggle {
		background: #1a405a;
	}
	.logo-brd-custom {
		margin-right: 10px;
	}
	#non-front-search .search-form .search-submit {
		max-width: 50px ;
	}
	.navigation-top {
		margin-bottom: 0;
	}
	.table-firm-training .yadcf-filter {
		width: 100%;
		height: auto;
	}
	.table-firm-training {
		padding: 10px !important;
	}
	.table-firm-training {
		width: 90% !important;
	}
	#three-col {
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	/* .navigation-top {
		background: #e4dede !important;
	} */
	#firm-profile-search, #survey-header {
		margin-bottom: 30px;
	}
	#future-nav-bar h2 {
		font-size: 18px !important;
	}
	/* .future-lawyers-profiles-sidebar {
		float: unset !important;
	} */
	.pa-content {width: 100%;}

	.apprenticeship-post {width: 100% !important;}

	/* #non-front-search button {width: 60px !important;} */
	.newsletter-sign-up {display: none;}
    .site-branding {height: 230px;}
	/* #non-front-search {
		display: block !important;
		top: -26px;
		left: 244px;
		width: 34%;
	} */
	#salary {
		padding-left: 52px;
		padding-top: 25px;
	}
	#future-nav-bar.fixed h2 {
		font-size: 16px !important;
		padding-right: 20px;
	}
	h2.tab-listing-fl {
		padding: 12px 25px !important;
		font-size: 14px !important;
		line-height: 18px;
	}
	.fl-lowdown p strong {
		padding: 15px 25px 15px 25px !important;
	}
	/* h2.tab-listing-fl {
		padding: 15px 25px 15px 25px;
		font-size: 14px;
	} */
	h2.section-header {
		font-size: 24px;
	}
	#homepage-mid-sect .homepage-mid-item h2 {
		font-size: 24px;
	}
	ul.future-nav-menu li {
		min-width: auto !important;
		margin-right: 20px !important;
		margin-bottom: 0 !important;
	}
	ul.future-nav-menu li a {
		font-size: 14px;
	}
	#non-front-search {
		display: block !important;
		top: -26px;
		width: 34%;
		right: 70px !important;
	}
	#facts-figures {
		padding-left: 52px;
	}
	#homepage-strip-banner {padding: 0px;}
	.page-id-126 table {width: 100% !important; overflow-x:auto; float:left !important;}
	 #top-menu a {color: #fff;}
	.slider-lex {display:none !important;}
	.contact-box {max-width: 100%;}
	div.site-branding img {width: 175px; margin-top: 0px;}
	#top-menu li a {color: #fff; font-size: 0.8em;} 
	.navigation-top {margin-bottom: 20px;}
	.social-links {top: -15px; right: 0px;}
	#homepage-strip-banner img {width: 100%; float:left;}
	.has-sidebar #secondary,
	.home-module-six,
	.latest-news,
	.latest-features,
	button,
	.page .entry-header:not(.home),
	.page .entry-content,
	.has-sidebar:not(.error404) #primary {
		width: 100% !important;
	}

	.home-module-six {
		min-height: none !important;
		margin-bottom: 40px;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.logo-brd-custom a img {
		max-height: 60px;
	}
	.site-header {
		padding: 0px 20px !important;
	}
	.main-rw {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	#top-menu li a {
		color: #000;
		padding: 4px 4px;
	}
	#non-front-search input {
		height: 10px !important;
		font-size: 16px;
	}
	#non-front-search .search-form .search-submit {
		padding: 4px 8px !important;
	}
	.navigtn-mnu .menu-main-nav-container ul {
		text-align: left !important;
	}
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1365px) {
	.logo-brd-custom {
		margin-right: 10px;
	}
	.site-branding {
		height: auto;
		padding-top: 70px;
	}
	#custom_html-2 .custom-html-widget p {
		margin-bottom: 5px;
	}
	#custom_html-3 .custom-html-widget ul li {
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#three-col {
		margin: 0 auto;
		display: flex;
		flex-direction: unset;
		align-items: center;
	}
}

@media all and (max-width: 768px) {
	.leaderboard-lex {
		margin-left: 0px !important;
		margin-top: 0 !important;
	}
	button.menu-toggle {
		background: #1a405a;
	}
	.dataTables_scrollHeadInner .table-firm-training {
		padding: 0 !important;
		width: 100% !important;
	}
	#secondary {
		margin-top: 50px;
	}
	#facts-figures p {
		margin-bottom: 5px;
	}
	/* .site-branding {height: 275px;} */
	#l500-listings {
		padding-left: 30px;
		padding-right: 15px;
	}
	#custom_html-2 .custom-html-widget p {
		margin-bottom: 5px;
	}
	#custom_html-3 .custom-html-widget ul li {
		padding-top: 2px;
		padding-bottom: 2px;
	}
	.site-branding {
		height: auto;
		padding: 63px 0 100px 0;
	}
	/* .leaderboard-lex {margin-top: 110px; max-width: 100%;} */
	.leaderboard-lex > div > div, .leaderboard-lex > div {max-width: 100% !important;}
	#homepage-strip-banner > div > div, #homepage-strip-banner > div {max-width: 100% !important;}
	.newsletter-sign-up {display:none;}

	#secondary ul {margin-left: 0px !important;}

	#non-front-search button {display:none;}

	/* #non-front-search {display:block !important; float: left; width: 92%; right: 0px; left: 10px; top: 40px;} */

	.social-links {right: 0px;}

	body.home .entry-content {padding-top: 0px;}

.letterhead img.firm-logo {margin-right: 25%; }
.search-filter--firm-profiles .firm-profile__verdict {display:none;}
.search-filter--firm-profiles .firm-profile__logo img {max-width: 50px !important;}
.search-filter--firm-profiles .firm-profile__logo {max-width: 50px; margin-right: 20px;}
.page-id-98 #main, .page-id-98 #secondary, .page-id-99 #main, .page-id-99 #secondary {width: 100% !important; float:left;}
.latest-features {margin-top: 40px;}
	.slider-lex {display:none !important;}
	.contact-box {max-width: 100%;}
	div.site-branding img {width: 175px; margin-top: 0px;}
	#top-menu li a {color: #fff;}
	.social-links {top: -15px;}
	#homepage-strip-banner img {width: 100%; float:left;}
	.has-sidebar #secondary,
	.home-module-six,
	.latest-news,
	.latest-features,
	button,
	.page .entry-header:not(.home),
	.page .entry-content,
	.has-sidebar:not(.error404) #primary {
		width: 100% !important;
	}

	.home-module-six {
		min-height: none !important;
		margin-bottom: 40px;
	}

}

@media all and (max-width: 575px) {
	.site-branding {
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
	}
	.featured-provider {width: 100%; margin-bottom: 40px;}
	.contact-box > div {margin-bottom: 20px !important;}
	.apply-buttons > div {margin-bottom: 20px !important; float:left; width: 100%;}
.letterhead {padding: 2px;}
	#search-filter-results-1799 h2 {font-size: 0.8em;}
	.searchandfilter ul li li {float:left; margin-right: 20px;}
/* .site-header {background: #000; padding-top: 15px;} */
	#secondary ul {margin-left: 0px !important;}
    .newsletter-sign-up {display:none;}
	div.site-branding img {width: 150px !important;	margin-top: -40px !important;}
    .leaderboard-lex {display: block !important; margin-left: 12px;}
	.social-links {right: 0px;}
.site-branding-text {display:block !important;}
	body.home .entry-content {padding-top: 0px;}

div.site-branding {padding-top: 20px;}
	.slider-lex {display:none !important;}
	/* #non-front-search {display:block !important; width: 100%; right: 0px; left: 0px; top: -160px;} */
	#non-front-search .search-form .search-submit {display:block;}
	.contact-box {max-width: 100%;}
	div.site-branding img {width: 175px; margin-top: -50px;}
	#top-menu {background: #1a405a !important; font-size: 1.2em; text-align: center;}
	#top-menu li a {color: #111;}
	#top-menu svg {float:right;}
	.navigation-top {margin-top: 9px;}
	.social-links {top: -15px;}
	#homepage-strip-banner img {width: 100%; float:left; /*margin-bottom: 50px;*/}
	.has-sidebar #secondary,
	.home-module-six,
	.latest-news,
	.latest-features,
	button,
	.page .entry-header:not(.home),
	.page .entry-content,
	.has-sidebar:not(.error404) #primary {
		width: 100% !important;
	}

	.home-module-six {
		margin-bottom: 40px;
	}

	h2.section-header {
		text-align: center;
	}

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

	.news-item p {
		float: left;
		margin-top: 20px;
	}

	.search-form .search-submit {
		position: relative !important;
	}

	
}

/* PODCAST STYLING*/

.episode-info {
box-shadow: 5px 5px 15px #0121302b;
padding: 1em;
margin-top: 2em;
}

.episode-image {
	width: 120px;
    position:relative;
    margin:1em;
	overflow:hidden;
	float: right;
}

.episode-description {
	width: 80%;
	float: left;
}

.listen-links {
	display: block;
	margin-bottom: 3em;
}

.listen-links p {
    display: flex;
    font-size:0.75em;
    text-transform: uppercase;
}

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

.listen-links p img {
    width:1.5em;
    height:1.5em;
    background: transparent;
    margin-right:1em;
    margin-bottom: 1em;
    box-shadow: none !important;
}

.apple {
	width: 50%;
	float: left;
	padding-bottom: 1em;
}

.spotify {
	width: 50%;
	float: right;
	padding-bottom: 1em;
}


/*AMC Future Lawyers styling
/*global*/
.site-branding {
	background:white;
}
.newsletter-sign-up a {
	color:black;
}
.content-area.future-lawyers-has-sidebar {
	width:70%;
}

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

.wrap#future-lawyers {
padding:0 !important;
display:flex;
flex-wrap:wrap;
justify-content: space-between;
}

.site-content {
	padding:0;
}
/*front page*/
#news-features-home {
	padding-left:3em;
	padding-right:3em;
}

body.home .entry-content {
	padding-top: 0px;
}

#future-lawyers-header {
	background-image:url(https://www.legal500.com/wp-content/uploads/sites/2/2022/09/warp-bg.png);
	background-size:cover;
	padding: 5% 25%;
	width:100%;
}

#future-lawyers-header h2 {
	border-bottom: none !important;
	text-transform: none !important;
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top:0;
}

img.header-logo-fl {
	max-width:150px;
	margin-right:5%;
}

#future-lawyers-paths {
	background: #141625;
	padding: 5%;
}

#future-lawyers-paths-content {
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
}

.future-lawyers-paths-block {
	width:200px;
	height:200px;
	border: solid 1px white;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:1em;
}

h2.section-header {
	color:white;
	border-bottom:none;
	text-transform: none;
	text-align:center;
	padding-bottom: 0;
	margin-bottom: 0;
}

#future-lawyers-paths p {
	color: white;
	text-align: center;
    font-size: 1.8em;
    font-weight: 700;
}

.future-lawyers-paths-block#solicitors {
	border-color:#f1ffbd;
	box-shadow: 0px 0px 5px 5px #f1ffbd, inset 0px 0px 4px 7px #f1ffbd;
}

.future-lawyers-paths-block#barristers {
	border-color:#96faef;
	box-shadow: 0px 0px 5px 5px #96faef, inset 0px 0px 4px 7px #96faef;
}

.future-lawyers-paths-block#research {
	border-color:#9aaefb;
	box-shadow: 0px 0px 5px 5px #9aaefb, inset 0px 0px 4px 7px #9aaefb;
}

.future-lawyers-paths-block#about {
	border-color:#e1acfc;
	box-shadow: 0px 0px 5px 5px #e1acfc, inset 0px 0px 4px 7px #e1acfc;
}

/*homepage articles*/

h2.section-header#dark {
	color:#141625;
	margin-bottom: 2em;
}

.fl-article {
	margin-bottom:3em;
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	text-decoration: none;
	padding-bottom:1em;
}
.fl-article h3 {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}

.fl-article-image {
	width:125px;
	height:125px;
	border-radius:50%;
	overflow:hidden;
	position:relative;
	display:flex;
	align-items:center;
	box-shadow: 5px 5px 15px #cacbd4;
	margin-right:2em;

}
.fl-article-image img {
	position:absolute;
    min-width: 250px;
}
.fl-article a:hover > .fl-article-image img {
	transform:scale(1.25);
}
.fl-article-title {
	width:67%;
}

.fl-article a {
	text-decoration: none;
}
p.publish-date {
	text-transform: uppercase;
	color:gray;
	font-weight:600;
    font-size: 0.75em;
	margin-top:0.25em;
}

.fl-article-content {
	margin-top:1em;
}

.fl-article-rm {
	width:100%;
	font-weight: normal;
	padding:0.5em;
	border-radius:5px;
	text-transform:uppercase;
}

.news-tags {
	margin-top:1em;
	border-top:2px solid lightgray;
	border-bottom:2px solid lightgray;
	width:100%;
}

.news-tags a {
	text-transform: uppercase;
	color:gray;
	text-decoration:none;
	margin-right:2em;
}

.fl-article-rm a {
	font-weight: normal;
	color:white;
	font-weight: bold;
	text-transform:uppercase;
}

.view-all a {
	font-weight: normal;
	color:white;
	font-weight: bold;
	text-transform:uppercase;
}

@media all and (max-width:800px) {
	#news-features-home {
		padding-left:1em;
		padding-right:1em;
	}
	.fl-article-title {
		width:100%;
		margin-top:1em;
	}
}

/*firm profiles*/
.single-profiles .site-content {
	padding-top:0;
}

#future-lawyers-header.fl-profile-page {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding:1.5% 5%;
}

#future-lawyers-header.fl-home-page {
	text-align: center;
	align-items:center;
	padding:1.5% 5%;
}

.future-lawyers-main {
	width:70%;
	float:left;
	border-right: 3px solid #192632;
    padding-right: 1%;
}

h1.future-lawyers-firmname {
	text-transform: none;
	font-weight:600;
	font-size:2em;
}

.letterhead {
	padding-left:3em;
	padding-right:3em;
}

.contact-box {
	font-weight:600;
}

.contact-box .contact, .badges {
	border-left:none;
	padding-left:0;
}

.future-apply-buttons {
	display:flex;
	width:100%;
	justify-content:space-between;
}

.apply_link .future-apply-buttons .grad_web, .future-apply-buttons  {
	width: 100%;
}

.apply_link .future-apply-buttons button {
	width:100%;
}

.firm-grad-site, .firm-apply-link {
	width:45%;
}

.future-apply-buttons .grad_web button {
	border: 5px solid ;
	background:white;
	border-radius:10px;
	width:100%;
}

a .future-apply-buttons .grad_web, a .future-apply-buttons .apply_link {
	width:100%;
}

a .future-apply-buttons .grad_web button  {
	text-decoration:none;
}

button.future-grad-rec {
	color: #1A2632;
}

.future-apply-buttons .apply_link button {
	background:#1A2632;
	border: 5px solid #1A2632;
	border-radius:10px;
	width:100%;
}

a .future-apply-buttons .apply_link button  {
	color:white;

}

#future-gradient-circle {
	background-image:url(https://www.legal500.com/wp-content/uploads/sites/2/2022/09/warp-bg.png);	
	width:200px;
	height:200px;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:auto;
}

#future-gradient-circle > .inner {
	width:175px;
	height:175px;
	background:white;
	overflow:hidden;
	border-radius:50%;
	padding:2em;
}



#future-gradient-circle .inner .firm-logo {
	float:none;
	margin-top:0;
}

.logo-rhs .firm-logo {
	
	display: block;
  margin-left: auto;
  margin-right: auto;
}

.content-area.future-lawyers {
	padding-left:3em;
	padding-right:3em;
	width: 100% !important;}

#future-nav-bar {
	width:100%;
	padding-left:3em;
	padding-right:3em;
	clear:both;
	background-color:#e4dede;
	display:flex;
	align-items: center;
}

#future-nav-bar.fixed {
	position: fixed;
    top: 0;
	left:0;
    z-index: 100;
    margin-top: 103px;
	align-items: baseline;
}

#future-nav-bar.fixed h2 {
    font-size: 20px;
}


.logged-in #future-nav-bar.fixed {
	margin-top:103px !important;
}

#future-nav-bar h2 {
	border: none !important;
	margin-bottom:0;
}

ul.future-nav-menu {
	display: flex;
    list-style-type: none;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 1em;
    width: 90%;
    margin-bottom: 0;
}

ul.future-nav-menu li {
	/* min-width: 100px; */
	min-width: auto;
    margin-right: 2em;
    /* margin-bottom: 1em; */
}
/*display trophies for survey results on firm profile*/
.badges-fl {
display:flex;
margin-top:2em;

}

.single-badge {
	position:relative;
}

i#badge-trophy {
	font-size:1.5em;
	margin-right:1em;
}

a p.practice-area-fl {
	display: none;
}


.single-badge:hover > a p.practice-area-fl {
	display:block;
	position:absolute;
	background: rgb(108, 132, 238);
	color: white;
	padding:1em;
	min-width:250px;
	text-align:center;
}

/*profiles verdict sections*/
.fl-lowdown {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.fl-lowdown p strong {
	background: #1A2632;
	display:block;
	color:white;
	padding:1em;
	border-radius:30px;
	margin-bottom:0.5em;
}

.fl-lowdown p:first-of-type {
width:100%;
}

.future-lawyers-profile-content-main p:first-of-type strong {
	color: white !important;
	}

.fl-lowdown p {
	width:45%;
}

.fl-lowdown p strong {
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.fl-lowdown p:nth-child(even) strong {
color:#7aefa2;
}

.fl-lowdown p:nth-child(even) strong::after {
	content: url(https://www.lex100.com/wp-content/uploads/sites/2/2022/09/best-thing-small.png);
}

.fl-lowdown p:nth-child(odd) strong {
	color:#fd458c;
}

.fl-lowdown p:nth-child(odd) strong::after {
	content: url(https://www.lex100.com/wp-content/uploads/sites/2/2022/09/worst-thing-small.png);
}

h2.tab-listing-fl {
	border-bottom: none;
	background: #1A2632;
	color:white;
	padding-top:0;
	padding: 0.5em 1em;
	font-size:1.25em;
	border-radius:30px;
}

h2.tab-listing-fl img {
	max-width:1em;
	margin-right:1em;
}

/*profiles sidebar*/
.future-lawyers-sidebar {
	background: none !important;
	padding-left:5%;
	padding-right:5%;
	float: left !important;
    width: 30% !important;
}

#main-sidebar-profile-content {
	margin-top:5em;
	margin-left: 5%;
}

#main-sidebar-profile-content h2.widget-title {
	border-bottom: none;
	font-size:1.5em;
	letter-spacing:0;
	margin-bottom:1em;
}



/*profile list page*/
#future-lawyers-header.fl-profile-list {
	height:200px;
	display:flex;
	align-items:center;
	margin-bottom:2em;
	padding:4%;
}
#future-lawyers-header.fl-profile-list h2 {
	text-transform:uppercase !important;
}

.wrap#three-col {
}
#firm-profile-search, #survey-header {
	padding:2em !important;
	box-shadow: 5px 5px 15px #cacbd4;
	border-radius:20px;
	background:white;
	border: none !important;
}
.entry-header.fixed#firm-profile-search {
	position:fixed;
	top: 70px;
    width: 17.5% !important;
}


#firm-profile-search h2 {
	border-bottom: none !important;
}
#survey-header h2 {
	font-size:1.25em;
	border-bottom: none;
}

.firm-profile-full {
	float:none;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	margin-bottom:2em;
	padding:2em;
	box-shadow: 5px 5px 15px #cacbd4;
	border-radius:20px;
	background:white;
}

.firm-profile-full:nth-child(even) {
	background: #fcf6fd;
}

#search-filter-results-1799 img, .firm-profile-new .firm_profile__logo img {
	float:none;
}

.booking-firm-logo-sect {
	width:20% !important;
	margin-right: 2em;
}

.booking-firm-logo-sect #future-gradient-circle {
	width:150px !important;
	height:150px;
}

.booking-firm-logo-sect #future-gradient-circle .inner {
	width:135px !important;
	height:135px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.booking-firm-logo-sect #future-gradient-circle .inner img {
	max-width: 100px !important;
}

.firm-profile__content {
	width:67.5% !important;
}

.firm-profile__content a {
	box-shadow: none !important;
	text-decoration: none !important;
}

.firm-profile__content h2 {
border-bottom: none;
font-size:1.25em;
}

.future-lawyers-profiles-sidebar {
	min-width:350px;
	max-width:351px;
	float:right;
	padding: 2em !important;
    box-shadow: 5px 5px 15px #cacbd4;
    border-radius: 20px;
    background: white;
	
}
p.ad-announce {
	color:gray;
	text-transform:uppercase;
	font-size:10px;
}

.future-lawyers-profiles-sidebar .mpu {
	width:300px;
	height:250px;
	background:red;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:auto;
}

.content-area.profile-list {
	width:70%;
}

.firm-profile-non-booker {
	padding:1em 2em;
}
.firm-profile-non-booker .firm-profile__content {
	width:100% !important;
}
.firm-profile-non-booker .firm-profile__content a{
	text-decoration:none;
	

}
.firm-profile-non-booker .firm-profile__content h2 {
	float: none !important;
	margin-bottom:0;
	text-transform:uppercase;
}
.firm-profile-non-booker .firm-profile__content p {
	color:gray;
}



#profile-page-badges {
	display:flex;
	justify-content:flex-start;
}
.firm-profile__bandages#profile-page-badges i#badge-trophy {
	margin-right:0.5em;
}

i#badge-trophy {
	margin-right:0.5em;
}

#profile-page-links-list a {
text-transform:uppercase;
font-size:12px;
color:gray;
}


@media all and (max-width:1280px) {
	.content-area.profile-list {
		width: 67%;
	}
	.booking-firm-logo-sect #future-gradient-circle {
		width:125px !important;
		height:125px;
	}
	.booking-firm-logo-sect #future-gradient-circle .inner {
		width:115px !important;
		height:115px;
	}
	.navigtn-mnu ul li a {
		padding: 0 2px;
	}

}

/*survey pages*/
.other-survey-cats {
	background-image:url(https://www.legal500.com/wp-content/uploads/sites/2/2022/09/warp-bg.png);
	padding: 2em;
	background-size:cover;
	background-repeat:no-repeat;
}
.other-survey-cats h2 {
	border-bottom: none;
}
.other-survey-cats li {
	list-style-type: none;
margin-bottom:0.5em;
font-weight:500;
}
.other-survey-cats li a {
	text-decoration: none;
	box-shadow: 0 1px 0 rgb(15 15 15) !important;
	transition: all ease 0.2s;
}
.other-survey-cats li a:hover {
	text-decoration: none;
	box-shadow:0px 3px 0 rgb(15 15 15) !important;
	margin-left:0.25em;
}

/*media queries*/
/*global*/

@media all and (max-width: 1280px) {
.content-area.future-lawyers-has-sidebar {
	width:67%;
}
}
@media all and (min-width: 1920px) {
	.navigtn-mnu ul li a {
		font-size: 18px;
	}
}
/*homepage*/
@media all and (min-width: 1600px) {
	#top-menu .sub-menu li a {
		font-size: 15px;
	}
	
	.sub-menu li {
		padding: 8px 0;
	}
	
	.main-navigation li li:hover, .main-navigation li li.focus {
		background: #fff;
	}
	#future-lawyers-paths {
		padding:5% 25%;
	}
	#news-features-home {
		padding:0 15%;
	}
	.navigtn-mnu ul li a {
		font-size: 17px;
		padding: 0 7px;
	}
	.under-header-content {
		padding-left:15%;
		padding-right:15%;
	}
.wrap#three-col {
	padding-left:10%;padding-right:10%;
}
#future-lawyers-header.fl-profile-list {
	padding:5% 10%;
}
}
.entry-header.fixed#firm-profile-search {
	position:fixed;
	top: 70px;
	margin-left:10px;
    width: 13.5% !important;
}

@media all and (max-width: 1440px) {
	.firm-profile-full {
		justify-content:space-between;
	}
	.entry-header.fixed#firm-profile-search {
		width: 16% !important;
    margin-left: 4px;
	}
}

@media all and (max-width: 1280px) {

#profile-page-badges {
	flex-wrap:wrap;
}
}

@media all and (max-width: 1175px) {
	.content-area.profile-list {
		width: 64%;
}
.wrap#three-col {
	padding-left:1em;
	padding-right:1em;
}
}

@media all and (max-width: 1140px) {
	.firm-profile-full {
		align-items: flex-start;
		flex-direction:column;
    justify-content: center;
}
.booking-firm-logo-sect {
	width:100% !important;
	margin-right:0;
}
.firm-profile__content {
	width:100% !important;
	margin-top:1em;
}
.firm-profile__content h2 {
	text-align:center;
}
#profile-page-badges {
	justify-content:center;
}
#profile-page-links-list {
	width: 80%;
    margin: auto;
    margin-top: 1em;
}
}

@media all and (max-width: 1084px) {
	.content-area.profile-list {
		width: 62%;
}
.entry-content {
	float:right;
	margin-left:1em;
}
}

@media all and (max-width: 1000px) {
	.content-area.profile-list {
		width: 100%;
}
#firm-profile-search {
	margin-bottom:2em;
}
.future-lawyers-profiles-sidebar {
	width:100%;
}
.entry-header.fixed#firm-profile-search {
	position:unset;
	width:unset !important;
}

}

@media all and (max-width: 1000px) {
	#profile-page-links-list {
		width:100%;
	}
}
@media all and (max-width: 600px) {
.wrap#three-col {
	padding-left:1em;
	padding-right:1em;
}
#future-lawyers-header.fl-profile-list {
flex-wrap:wrap;
justify-content:center;
height: auto;
}
img.header-logo-fl {
	margin-right:0;
	margin-bottom:1em;

}

.content-area.future-lawyers-has-sidebar {
	width: 100%;
}
header#firm-profile-search {
	width:100%;
}

.custom-logo-link img {
	max-height:unset;
}

}

@media (max-width: 575px) {
#non-front-search {
    top: 0px !important;
}
button.search-submit {
    margin-left: auto !important;
}
.search-form{
	display: flex !important;
}
#non-front-search .search-form .search-submit{
	right:0px !important;
}
}

@media (max-width: 440px) {
	/* div#non-front-search {
		left: 30px !important;
		margin-top: 115px !important;
		width: 90% !important;
	} */
}

/*law firm survey tables*/
table.dataTable.no-footer {
	background:aliceblue;
	padding: 2em;
	border-radius:20px;
	border-bottom: none !important;
}

table.dataTable thead .sorting {
	font-weight: normal;
	text-transform:uppercase;
	font-size:14px;
}

table.dataTable thead th, table.dataTable thead td {
	border-bottom: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
	background:lightpink !important;
border: none !important;
box-shadow: 5px 5px 5px #e0e1eb !important;
border-radius:5px;

}

table.dataTable thead .sorting {
    min-width: 100px !important;
}


/*top tips*/
#list-pages {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.parent-page.pa-list {
	width:45%;
    box-shadow: 2px 8px 8px 3px #e0e1eb;
	padding:2em;
	margin-bottom:2em;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.pa-logo {
	float: none !important;
}

.pa-content {
	float: none !important;
	width:100%;

}



h2.future-lawyers, .pa-content h3 {
	border-bottom: none !important;
}

.pa-content h3 {
	font-size:1.25em;
}

.pa-content h3 a {
	text-decoration:none;
}

.pa-content p.link-more {
	display:none;
}

@media all and (min-width: 1600px) {
	.parent-page.pa-list {
		width:30%;
}
}

/*pre-launch updates*/


body:not(.title-tagline-hidden) .site-branding-text {
	display: none !important;
}

.custom-logo-link img, body.home.title-tagline-hidden.has-header-image .custom-logo-link img, body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
	max-height:125px;
}

.site-branding {
	/* margin-bottom:115px !important; */
}

#homepage-mid-sect {
	padding:5% 10%;
	background-image: url(https://www.legal500.com/wp-content/uploads/sites/2/2022/09/warp-bg.png);
    background-size: cover;
    width: 100%;
	clear:both;
	display: flex;
    justify-content: space-evenly;
	flex-wrap:wrap;
	margin-top:2em;
	margin-bottom:2em;
}

#homepage-mid-sect a {
	text-decoration: none;
}

#homepage-mid-sect > h2 {
	width:100%;
	text-transform: none !important;
	border-bottom: none;
	text-align:center;
}
#homepage-mid-sect .homepage-mid-item {
	background:white;
	height:200px;
	width:200px;
	margin:1em;
	padding:1em;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius: 20px;
    box-shadow: 5px 5px 15px #cacbd4;
}

#homepage-mid-sect .homepage-mid-item h2 {
	border: none !important;
	text-align:center;
	margin-bottom: 0 !important;
	padding-bottom:0 !important;
	color: #141625;
    font-size: 1.5em;
}

#homepage-strip-banner {
	float: none;
    padding-left: 0;
    margin: auto;
    display: block;
    text-align: center;
	margin-top:2em;
}



.firm-profile-full {
	position:relative;
}

.firm-profile-full > a {
position:absolute;
height:100%;
width:100%;
left:0;
}

/*pre-launch mobile styling*/
@media all and (max-width: 800px) {
	.has-sidebar #secondary {
		width:100% !important;
	}
	.future-lawyers-main {
		width:100%;
	}
	#future-nav-bar {
		display:none;
	}
	.fl-lowdown p {
		width:100%;
	}
}
/**** Table responsive Start ****/
@media (max-width:767px) {
	.global-nw-menu {
		margin-top: 20px;
	}
	.navigtn-mnu {
		margin-top: 15px;
	}
	#non-front-search input {
		width: 95% !important;
	}
	.main-rw {
		display: block;
	}
	.logo-brd-custom {
		text-align: center;
	}
	#top-menu button.dropdown-toggle.toggled-on {
		background-color: transparent !important;
	}
	.menu-main-nav-container ul.sub-menu {
		padding-top: 5px;
	}
	.menu-main-nav-container ul.sub-menu li {
		padding-bottom: 5px;
	}
	.main-navigation li {
		border-bottom: unset;
		text-align: left;
		padding-bottom: 5px;
	}
	.site-header {
		padding: 0px 20px;
	}
	/* .main-rw {
		flex-wrap: wrap;
	} */
	button.menu-toggle {
		background: #1a405a;
	}
	table.dt-rowReorder-float{
		position:absolute !important;
		opacity:.8;
		table-layout:fixed;
		outline:2px solid #888;
		outline-offset:-2px;
		z-index:2001
	}
	tr.dt-rowReorder-moving {
		outline:2px solid #555;
		outline-offset:-2px
	}
	body.dt-rowReorder-noOverflow {
		overflow-x:hidden
	}
	table.dataTable td.reorder{
		text-align:center;cursor:move
	}
	table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{
		cursor:default !important
	}
	table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{
		display:none !important
	}
	table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control{
		position:relative;
		padding-left:30px;
		cursor:pointer
	}
	table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before{
		top:50%;
		left:5px;
		height:1em;
		width:1em;
		margin-top:-9px;
		display:block;
		position:absolute;
		color:white;
		border:.15em solid white;
		border-radius:1em;
		box-shadow:0 0 .2em #444;
		box-sizing:content-box;
		text-align:center;
		text-indent:0 !important;
		font-family:"Courier New",Courier,monospace;
		line-height:1em;
		content:"+";
		background-color:#000;
	}
	table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before{
		content:"-";
		background-color:#000;
	}
	table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control{
		padding-left:27px
	}
	table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td.dtr-control:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th.dtr-control:before{
		left:4px;
		height:14px;
		width:14px;
		border-radius:14px;
		line-height:14px;
		text-indent:3px
	}
	table.dataTable.dtr-column>tbody>tr>td.dtr-control,table.dataTable.dtr-column>tbody>tr>th.dtr-control,table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{
		position:relative;
		cursor:pointer
	}
	table.dataTable.dtr-column>tbody>tr>td.dtr-control:before,table.dataTable.dtr-column>tbody>tr>th.dtr-control:before,table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{
		top:50%;
		left:50%;
		height:.8em;
		width:.8em;
		margin-top:-0.5em;
		margin-left:-0.5em;
		display:block;
		position:absolute;
		color:white;
		border:.15em solid white;
		border-radius:1em;
		box-shadow:0 0 .2em #444;
		box-sizing:content-box;
		text-align:center;
		text-indent:0 !important;
		font-family:"Courier New",Courier,monospace;
		line-height:1em;
		content:"+";
		background-color:#000;
	}
	table.dataTable.dtr-column>tbody>tr.parent td.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent th.dtr-control:before,table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{
		content:"-";
		background-color:#000;
	}
	table.dataTable>tbody>tr.child{
		padding:.5em 1em
	}
	table.dataTable>tbody>tr.child:hover{
		background:transparent !important
	}
	table.dataTable>tbody>tr.child ul.dtr-details{
		display:inline-block;
		list-style-type:none;
		margin:0;
		padding:0
	}
	table.dataTable>tbody>tr.child ul.dtr-details>li{
		border-bottom:1px solid #efefef;
		padding:.5em 0
	}
	table.dataTable>tbody>tr.child ul.dtr-details>li:first-child{
		padding-top:0
	}
	table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{
		border-bottom:none
	}
	table.dataTable>tbody>tr.child span.dtr-title{
		display:inline-block;
		min-width:75px;
		font-weight:bold
	}
	div.dtr-modal{
		position:fixed;
		box-sizing:border-box;
		top:0;
		left:0;
		height:100%;
		width:100%;
		z-index:100;
		padding:10em 1em
	}
	div.dtr-modal div.dtr-modal-display{
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		width:50%;
		height:50%;
		overflow:auto;
		margin:auto;
		z-index:102;
		overflow:auto;
		background-color:#f5f5f7;
		border:1px solid black;
		border-radius:.5em;
		box-shadow:0 12px 30px rgba(0, 0, 0, 0.6)
	}
	div.dtr-modal div.dtr-modal-content{
		position:relative;
		padding:1em
	}
	div.dtr-modal div.dtr-modal-close{
		position:absolute;
		top:6px;
		right:6px;
		width:22px;
		height:22px;
		border:1px solid #eaeaea;
		background-color:#f9f9f9;
		text-align:center;
		border-radius:3px;
		cursor:pointer;
		z-index:12
	}
	div.dtr-modal div.dtr-modal-close:hover{
		background-color:#eaeaea
	}
	div.dtr-modal div.dtr-modal-background{
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		z-index:101;
		background:rgba(0, 0, 0, 0.6)
	}
	div.dtr-modal div.dtr-modal-display{
        width:65%
    }
	/* body table.dataTable.nowrap td {
		white-space: unset !important;
	}
	body table.dataTable td {
		box-sizing: unset !important;
	} */
}
/**** Table responsive end ****/

/*AMC survey pages flexbox fix 15/11/23*/
#three-col .content-area.future-lawyers-has-sidebar {
	align-self:flex-start;
}

#three-col .content-area.future-lawyers-has-sidebar .entry-content {
	margin-top:2em;
}

.cf-future-lawyer-firm-wrapper {
    width: 100%;
    float: left;
    padding: 0 3em;
    margin-bottom: 20px;
}

.cf-future-lawyer-firm-wrapper p {
    margin: 0;
    font-size: small;
    display: inline-block;
    width: 33%;
}

.cf-future-lawyer-firm-head h4 {
    text-transform: uppercase;
    font-size: 15px;
    margin: 0;
}

.cf-future-lawyer-firm-head p {
    width: 100%;
}


/*AMc updating styling to rebrand*/
@import url("https://use.typekit.net/lps0hff.css");
body {
	font-variant-numeric: lining-nums !important;

}
h2, h3, h4, h1, h2.widget-title {
	font-family: ff-real-text-pro, sans-serif;
	font-variant-numeric: lining-nums;
}
#main-sidebar-profile-content h2.widget-title {
	text-transform: none;
	font-weight:500;
	margin-bottom:0;
	margin-top:1em;
}
p, a, li, strong, em {
	font-family: ff-real-text-pro-2, sans-serif;
	font-variant-numeric: lining-nums;

}
.fl-article-image img {
	object-fit:contain;
}

#future-lawyers-header.fl-home-page {
	display:flex;
	justify-content:center;
	align-items:center;
}
h2.tab-listing-fl {
	display: flex;
	align-items: center;
	gap: 5px;
}

.fl-lowdown p strong, h2.tab-listing-fl {
	margin-top:1em;
	margin-bottom:0.5em;
}