/* @override 
	https://lanoha-real-estate.local/wp-content/themes/lanoha/css/layout.css?*
	https://lanoharealestatedev.flywheelsites.com/wp-content/themes/lanoha/css/layout.css?*
	http://lanoha-real-estate.local/wp-content/themes/lanoha/css/layout.css?* */

* {
/*			outline: 1px solid rgba(187, 187, 187, 0.2);*/
}

* {
scroll-behavior: smooth;

}


.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

*, 
*:before, 
*:after {
	box-sizing: inherit;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

html {
/*	height: 100%;*/
	display: flex;
	flex-direction: column;
	justify-content: space-between;
			font-family: var(--articulat);

}

body {
	
}

#page.site {
	display: flex;
	flex-direction: column;
}

.site-main {
	flex: 1;
}

.site.page_padding_top{
	margin-top: 80px;
}

.site-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 30px 0;
}

@media (max-width: 650px) {
	.site-footer {
		padding-top: 40px;
		padding-right: 15px;
		padding-left: 15px;
	}
}

.site_footer_credits {
	width: 100%;
	display: flex;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid var(--graysixty) ;
flex-wrap: wrap;
}

@media (max-width: 650px) {
	.site_footer_credits {
flex-direction: column;
		padding-top: 20px;
	}
}

.site_footer_credits_left {
	flex: 	1;
	display: flex;
	align-items: center;
}




@media (max-width: 650px) {
	.site_footer_credits_left {
flex-direction: column;
align-items: flex-start;
}
}


@media (max-width: 650px) {
	.site_footer_credits_left p{
		margin-bottom: 5px!important;
	}
}


.site_footer_credits_right {
	flex: 0;
	display: flex;
	justify-content: flex-end;
}

@media (max-width: 950px) {
	.site_footer_credits_right {
		
justify-content: flex-start;
		padding-top: 10px;
	}
}

.site_footer_credits_right a i{
color: var(--white);
font-size: 25px;
	transition: all 0.3s ease-out;
}

.site_footer_credits_right a:hover i{
transition: all 0.3s ease-out;
color: var(--gold);
}

.footer_page_links {
	padding-left: 10px;
}

@media (max-width: 950px) {
	.footer_page_links {
	padding-left: 0px;
}

}

.footer_page_links a:after {
	font-family: 'Font Awesome 6 Pro';
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
	position: absolute;
	z-index: 9;
	top: 0px;
	right: -5px;
	width: 15px;
	height: 20px;
	margin-top: 0;
	content: '\|';
	transition: transform 0.5s;

}


.footer_page_links a:last-of-type:after {
display: none;
}


.footer_page_links a{
		position: relative;
	text-decoration: none;
	padding-right: 18px;
}

.footer_page_links a:hover{
color: var(--white);
}


.site-footer_left {
	flex-basis: 50%;
border-right: 1px solid var(--graysixty) ;
padding-top: 50px;
	padding-bottom: 50px;
display: flex;
	padding-right: 5%;
}

@media (max-width: 950px) {
.site-footer_left {
flex-basis: 100%;
border-right: 1px solid var(--blue) ;
padding-bottom: 0;
		padding-right: 0;
padding-top: 20px;
}
}

@media (max-width: 950px) {
.site-footer_left {
flex-wrap: wrap;
}
}

.site-footer_left svg{
	margin-right: 20px;
	margin-bottom: 20px;
	margin-top: -10px;
	width: 65px;
	height: 74px;
}

.site-footer_right {
		padding-left: 5%;

	flex-basis: 50%;
padding-top: 50px;
	padding-bottom: 50px;
justify-content: space-between;
display: flex;
}

@media (max-width: 950px) {
	.site-footer_right {
flex-basis: 100%;
		padding-left: 0;
		padding-top: 30px;
		padding-bottom: 30px;
		flex-wrap: wrap;
	}
}


.site-footer_left p,
.site-footer_right_contact p,
.site-footer_right_address p{
	margin-bottom: 0px;
}

.site-footer_left p a,
.site-footer_right_contact p a,
.site-footer_right_address p a{
color: var(--grayfifty);
font-weight: 400!important;
text-decoration: none;

}

.site-footer_left p a:hover,
.site-footer_right_contact p a:hover,
.site-footer_right_address p a:hover{
color: var(--white);
}

@media (max-width: 950px) {
.site-footer_right_address p{
	margin-bottom: 20px;
}
}

.site-footer_right_address {
	flex-basis: 50%;
}

@media (max-width: 650px) {
.site-footer_right_address {
	flex-basis: 100%;
}

}

.site-footer_right_contact{
	flex-basis: 50%;
}

@media (max-width: 650px) {
.site-footer_right_contact{
	flex-basis: 100%;
}

}


.site-footer_left.rte p, 
.site-footer_right.rte p {
	color: var(--grayfourty);
	font-weight: 500;
}


.site-footer_right.rte p a{
	color: var(--grayfourty);
}

.site-footer_right.rte p a:hover{
	color: var(--white);
}

.content.page_content {
	padding-top: 60px;
	padding-bottom: 60px;
	min-height: 40vh;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.section_footer_links_cta {
	flex-wrap: wrap;
	display: flex;
	/*	justify-content: space-between;*/
	padding: 3%;
	align-items: flex-start;
}

@media (max-width: 950px) {
	.section_footer_links_cta {
		padding: 40px 20px;
	}
}

ul.section_footer_links_cta_link {
	color: #fff;
	list-style: none;
	margin: 0;
	padding: 0 20px 0 0;
	display: flex;
	flex-direction: column;
	flex-basis: 50%;
}

@media (max-width: 950px) {
	ul.section_footer_links_cta_link {
		flex-basis: 100%;
		padding-bottom: 20px;
	}
}

.section_footer_links_cta_cta {
	flex-basis: 40%;
}

@media (max-width: 950px) {
	.section_footer_links_cta_cta {
		flex-basis: 100%;
	}
}

.section_footer_logo_wrapper {
	flex-basis: 50%;
	padding-right: 20px;
}

@media (max-width: 950px) {
	.section_footer_logo_wrapper {
		flex-basis: 100%;
		order: 1;
	}
}



.site-info {
	flex-basis: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.site-header {
	box-sizing: border-box;
	background: rgba(0, 0, 0, .4);
	transition: all 0.3s ease-out;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	-moz-backdrop-filter: blur(20px);
	display: flex;
	justify-content: space-between;
	position: fixed;
	width: 100%;
	z-index: 99;
	height: 80px;
	padding-right: 20px;
	padding-left: 20px;
	top: 0;
}

.site-header.white_header.open {
	background: var(--blue);

}

.site-header.open {
/*	background: var(--white);*/
}

@media (max-width: 1440px) {
	.site-header {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (max-width: 950px) {
	.site-header {
		flex-direction: row;
		height: 80px;
	}
}


@media (max-width: 650px) {
	.site-header {
		padding-right: 10px;
		padding-left: 10px;
	}
}



.site-header.scrolled {
	background: rgba(0, 15, 49, 1.000);
	transition: all 0.3s ease-out;
	backdrop-filter: blur(0px);
	-webkit-backdrop-filter: blur(0px);
	-moz-backdrop-filter: blur(0px);
}

.site-header.dark_header  {
	background: rgba(0, 15, 49, 1.000);
}


.site-header.white_header {
	background: var(--white);
}



.section_logo_wrapper {
	display: flex;
	/*justify-content: center;*/
	align-items: center;
	flex-basis: 30%;
}

.section_logo_wrapper svg {
	display: flex;
	width: 250px;
	transition: all .25s ease-out;
}

@media (max-width: 1340px) {
	.section_logo_wrapper svg {
		display: flex;
		width: 200px;
		transition: all .25s ease-out;
	}
}


/* Style the navigation bar */

.dropdown-menu {
	flex-basis: 90%;
	display: flex;
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	max-width: 800px;
}

@media (max-width: 950px) {
	.dropdown-menu {
display: none;
}
}

.dropdown-menu li {
	flex: 1;
	display: flex;
	margin-bottom: 0;
}

.dropdown-menu li:nth-child(2) {
/*background: red;*/
	flex: 1.10;

}

.dropdown-menu li.search_li {
	flex: .25
}

.dropdown-menu li a {
	display: flex;
	color: white;
	text-align: center;
	text-decoration: none;
	width: 100%;
	/*    justify-content: center;*/
	font-weight: 500;
	align-items: center;
}


/*.dropdown-menu li:nth-child(2) a {
background: red;
padding-right: 10px!important;
margin-right: 10px;
}*/


/* Dropdown button */

.dropbtn {
	margin: 0;
	cursor: pointer; 
display: block;	
}

/* Dropdown content (hidden by default) */

.dropdown-content {
	display: none;
	position: absolute;
	top: 80px;
	background-color: var(--blue);
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 2;
}

/* Show the dropdown menu when its parent has the 'show' class */

.dropdown.show .dropdown-content {
	display: block;
}

ul.dropdown-menu li.dropdown .dropdown-content a {
	background: var(--blue);
	display: flex;
	justify-content: flex-start;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Links inside the dropdown */

.dropdown-content a {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	text-align: left;
}

/* Clear floats (if you have floating menu items) */

.dropdown::after {
	content: "";
	clear: both;
	display: table;
}

.caret-icon {
	display: inline-block;
	transition: transform 0.3s ease; /* Smooth transition for flipping the icon */
	font-size: 14px;
	margin-bottom: -3px;
}

.caret-flip {
	transform: rotateX(180deg); /* Flip the caret around the Y-axis */
}

li.dropdown .dropbtn i.fa.fa-angle-down.fa-regular.caret-icon {
	margin-left: 5px;
}

ul.main_nav li  a span {
	position: relative;
	width: 20px;
	height: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}

ul.main_nav li  a span:after {
	font-family: 'Font Awesome 6 Pro';
	font-size: 15px;
	font-weight: 500;
	line-height: 50px;
	position: absolute;
	z-index: 9;
	top: -16px;
	left: 5px;
	width: 15px;
	height: 50px;
	margin-top: 0;
	content: '\f107';
	transition: transform 0.5s;
}

ul.main_nav li.open-state  a span:after {
	transform: rotateX(180deg);
}

ul.sub_nav_right {
	max-width: 400px;
	align-items: center;
	justify-content: space-around;
	display: flex;
	flex-basis: 50%;
	margin: 0;
	padding: 0;
}

@media (max-width: 1440px) {
	ul.sub_nav_right {
		max-width: 300px;
	}
}



@media (max-width: 950px) {
	ul.sub_nav_right {
		display: none;
	}
}



@media (max-width: 1440px) {
	ul.sub_nav_right li {
		font-size: 14px;
	}
}



ul.sub_nav_right li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.sub_nav_right li a {
	color: var(--white);
	text-decoration: none;
}

.site-header.white_header ul.sub_nav_left li a, 
.site-header.white_header ul.sub_nav_right li a {
	color: var(--blue);
}

ul.sub_nav_left {
	margin: 0;
	display: flex;
	flex-basis: 50%;
	align-items: center;
	padding: 0;
	white-space: nowrap;
}

@media (max-width: 950px) {
	ul.sub_nav_left {
		display: none;
	}
}
@media (max-width: 1440px) {
	ul.sub_nav_left li {
		font-size: 15px;
	}
}

ul.sub_nav_left li {
	list-style: none;
	margin: 0;
}

ul.sub_nav_left li a {
	color: var(--white);
	text-decoration: none;
	margin-right: 40px;
	vertical-align: middle;
}

ul.sub_nav_left li a i {
	color: var(--grayfifty);
}

@media (max-width: 1440px) {
	ul.sub_nav_left li a {
		margin-right: 20px;
		font-size: 14px;
	}
}



/*ul.main_nav li a:hover,*/

ul.sub_nav_right li a:hover, 
ul.sub_nav_left li a:hover {
	color: var(--grayfifty);
}

ul.sub_nav_left li a i {
	font-size: 13px;
	margin-right: 3px;
}

ul.main_nav_dropdown {
	z-index: 4;
	background: var(--white);
	position: absolute;
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	display: none;
	max-width: 650px;
	min-width: 650px;
	padding: 0;
	margin: 0;
	width: 100%;
}

ul.main_nav_dropdown.small_dropdown {
	min-width: 250px;
}

ul.main_nav_dropdown.small_dropdown  ul.main_nav_sub li a {
	color: var(--blue);
}

ul.main_nav_dropdown.small_dropdown  ul.main_nav_sub li {
	border-bottom: 1px solid var(--graythirty);
}

.main_nav_sub_intro {
	flex-basis: 50%;
	padding: 30px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
}

ul.main_nav_sub {
	flex-basis: 50%;
	margin: 0;
	padding: 20px 15px;
}

ul.main_nav_dropdown.small_dropdown ul.main_nav_sub {
	flex-basis: 100%;
}

ul.main_nav_sub li {
	height: inherit;
	line-height: inherit;
}

ul.main_nav_sub li a {
	text-align: left;
	font-weight: 400;
}



ul.main_nav_dropdown ul.main_nav_sub li {
	text-align: left;
	justify-content: flex-start;
	height: inherit;
	vertical-align: middle;
	border-bottom: 1px solid var(--grayeighty);
}

ul.main_nav_dropdown.small_dropdown ul.main_nav_sub li a img {
	max-width: 30px;
	border-radius: 50%;
	margin-right: 15px;
}

ul.main_nav  ul.main_nav_sub li a {
	color: var(--white);
	padding: 10px 0;
	text-align: left;
	justify-content: flex-start;
	vertical-align: middle;
	transition: all .25s ease-out;
}

ul.main_nav  ul.main_nav_sub li:last-child {
	border-bottom: none;
}

ul.main_nav  ul.main_nav_sub li a:hover:after {
	transition: all .25s ease-out;
	right: 4px;
	color: var(--ctagoldbright);
}

ul.main_nav  ul.main_nav_sub li a:after {
	transition: all .25s ease-out;
	font-size: 14px;
	font-family: 'Font Awesome 6 Pro';
	font-weight: 500;
	line-height: 50px;
	position: absolute;
	z-index: 9;
	top: -3px;
	right: 7px;
	width: 15px;
	height: 50px;
	margin-top: 0;
	content: '\f107';
	transform: rotate(-90deg);
	color: var(--grayfifty);
}

ul.main_nav_dropdown.small_dropdown   ul.main_nav_sub li a:after {
	color: var(--blue);
	/*background: red;*/
}

ul.main_nav  ul.main_nav_sub li a:hover {
	color: var(--ctagoldbright);
}

body.no-scroll {
	overflow: hidden; /* This will prevent the body from scrolling */
	position: fixed; /* Optional: for iOS devices */
	width: 100%; /* Required if position is fixed */
}

.no-scroll {
	overflow: hidden;
	position: fixed;
	width: 100%;
}

.section_mobile_menu {
	z-index: 2;
	background: var(--blue);
	position: fixed;
	left: 0;
	right: 0; /* Ensures the menu spans the full width of the viewport */
	bottom: 0; /* Ensures the menu spans the full height of the viewport */
	top: 70px;
	width: 100%;
	height: 100%; /* Full viewport height */
	overflow-y: auto; /* Enable vertical scrolling */
	left: 0px;
	padding-right: 20px;
	padding-left: 20px;
	display: none;
	flex-direction: column;
	padding-bottom: 80px;
	scrollbar-width: thin; /* Can be 'auto', 'thin', or 'none' */
	scrollbar-color: #c1c1c1 #f1f1f1; /* thumb and track color */
}

.section_mobile_menu.open {
	display: flex;
}


/* Custom scrollbar for .section_mobile_menu */

.section_mobile_menu::-webkit-scrollbar {
	width: 10px; /* Width of the vertical scrollbar */
}

.section_mobile_menu::-webkit-scrollbar-thumb {
	background-color: var(--ctagoldbright); /* Color of the scroll thumb when hovered */
	border-radius: 0px; /* Roundness of the scroll thumb */
	border: 2px solid var(--blue); /* Creates a border inside the track */
	max-height: 100px!important;
}

.section_mobile_menu::-webkit-scrollbar-thumb:hover {
	background-color: var(--ctagoldbright); /* Color of the scroll thumb when hovered */
}

.section_mobile_menu::-webkit-scrollbar-track {
	background-color: var(--blue); /* Color of the scrollbar track */
	border-radius: 5px; /* Roundness of the scroll track */
}

ul.mobile_company_links, 
ul.mobile_pracitce_areas, 
ul.mobile_pracitce_areas {
	list-style: none;
	padding: 0;
	margin: 0;
	/*	border-top: 1px solid var(--grayeighty);*/
}

ul.mobile_contact {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.mobile_pracitce_areas li a {
	color: var(--white);
	text-decoration: none;
	font-weight: 800;
}

.section_mobile_menu  li a.has_mobile_dropdown {
	display: flex;
	position: relative;
}

.section_mobile_menu  li a.has_mobile_dropdown:after {
	font-family: 'Font Awesome 6 Pro';
	font-size: 15px;
	font-weight: 500;
	line-height: 50px;
	position: absolute;
	z-index: 9;
	right: 10px;
	width: 15px;
	height: 50px;
	margin-top: 0;
	content: '\f107';
	transition: transform 0.5s;
}

.section_mobile_menu  li a.has_mobile_dropdown.open:after {
	transform: rotateX(180deg);
}

ul.mobile_contact li, 
ul.mobile_company_links li, 
ul.mobile_pracitce_areas li {
	margin-bottom: 0;
}

ul.mobile_contact li a, 
ul.mobile_company_links li 
a, 
ul.mobile_pracitce_areas li a {
	display: flex;
	border-bottom: 1px solid var(--grayfifty);
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 0;
	font-weight: 700;
	vertical-align: middle;
	align-items: center;
}

.section_mobile_menu.open  li a.has_mobile_dropdown.open {
	border-bottom: 1px solid var(--blue);
}

li ul.mobile_dropdown li a {
	/*	background: red;*/
	font-weight: 400;
	border-bottom: none;
}

ul.mobile_company_links li a {
	color: var(--white);
	text-decoration: none;
}

.mobile_dropdown {
	flex-direction: column;
	display: none;
	margin-bottom: 0;
	padding-left: 10px;
	list-style: none;
	border-bottom: 1px solid var(--grayfifty);
}

.mobile_dropdown.open {
	display: flex;
}

ul.mobile_company_links li {
	
}

ul.mobile_contact li a {
	color: var(--white);
	border-bottom: 1px solid var(--blue);
	text-decoration: none;
}

.section_mobile_menu.open  li a i {
	margin-right: 7px;
}


/* hamburger */

#hamburger {
	display: inherit;
	width: 30px;
	height: 30px;
	position: relative;
	margin: 0 auto;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 25px;
	background-color: transparent;
	z-index: 9;
}

@media (min-width: 950px) {
	#hamburger {
		display: none;
	}
}

#hamburger:hover {
	cursor: pointer;
}

#hamburger span {
	z-index: 3;
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: var(--white);
	border-radius: 5px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .20s ease-in-out;
	-moz-transition: .20s ease-in-out;
	-o-transition: .20s ease-in-out;
	transition: .25s ease-in-out;
}

.site-header.white_header #hamburger span {
	background: var(--white);
}

#hamburger span:nth-child(1) {
	top: 5px;
}

#hamburger span:nth-child(2) {
	top: 15px;
}

#hamburger span:nth-child(3) {
	top: 25px;
}

#hamburger.open span:nth-child(1) {
	top: 14px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

#hamburger.open span:nth-child(2) {
	opacity: 0;
	left: -30px;
}

#hamburger.open span:nth-child(3) {
	top: 14px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.header_search_wrapper {
	height: 200px;
	position: absolute;
	left: 0px;
	top: 130px;
	width: 100%;
	height: 100%;
}

.search_dropdown {
	background: var(--blue);
	height: 150px;
	position: absolute;
	top: 80px;
	left: 0px;
	width: 100%;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 1;
}

.search_dropdown.open {
	display: flex;
}

form.search-form {
	background-color: var(--grayninety);
	min-width: 550px;
	display: flex;
	justify-content: space-between;
}

@media (max-width: 950px) {
	form.search-form {
		min-width: inherit;
	}
}

form.search-form label {
	flex-basis: 90%;
}

form.search-form label input.search-field {
	height: 60px;
	width: 100%;
	padding: 0 10px 0 20px;
	line-height: 60px;
	border: none;
	outline: none;
	background-color: var(--grayninety);
color: var(--white);
}

form.search-form label input.search-field::placeholder {
color: var(--white);
    /* Add any additional styling you want for your placeholder text here */
}


button.search-submit {
	width: 40px;
	height: 40px;
	background-color: var(--grayninety);
	color: var(--white);
	border: none; /* Remove the border */
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	height: 60px;
	min-width: 60px;
	flex-basis: 5%;
	outline: none;
	transition: all .25s ease-out;
}



button.search-submit .fa-search {
		color: var(--white);
	font-size: 21px;
	transition: all .25s ease-out;
}


button.search-submit:hover .fa-search {
	color: var(--grayfifty);
	transition: all .25s ease-out;
}

.site-header.bg_transparent.scrolled {
	background: inherit;
}

.search_close_btn {
	background: var(--white);
	color: var(--blue);
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 15px);
	right: 20px;
	transition: all .25s ease-out;
}

.search_close_btn:hover {
	background: var(--grayten);
	transition: all .25s ease-out;
}


.mobile_menu {
	background: var(--blue);
	position: absolute;
	top: 70px;
	right: 0px;
	width: 100%;
	height: 100vh;
	z-index: 1;
	display: none;
		transition: transform 0.4s ease-in-out;
flex-direction: column;
padding: 0;
}

.mobile_menu.open {
display: flex;
	transition: transform 0.4s ease-in-out;

}

.mobile_menu ul {
    list-style-type: none;
    padding: 0;
}

.mobile_menu_dropdown > .dropbtn {
    display: block;
    background-color: #000080; /* Navy blue background */
    color: white;
    padding: 16px;
    text-decoration: none;
    border: none;
    width: 100%;
    text-align: left;
}

.mobile_menu_dropdown > .dropbtn:hover {
    background-color: #0000cd; /* Slightly lighter navy blue */
}

.mobile_menu_dropdown-content {
    display: none;
    position: relative;
    min-width: 100%;
    z-index: 1;
	margin: 0;
	padding-left: 10px !important;
}

.mobile_menu_dropdown-content a {
    color: black;
    text-decoration: none;
    display: block;
	margin: 10px;
	padding-left: 0;
}

.mobile_menu_dropdown-content a:hover {

}

.mobile_menu_dropdown:hover .mobile_menu_dropdown-content {
    display: block;
}

.caret-icon {
    float: right;
}


ul.mobile_menu_dropdown-content li {
	margin: 0;
}

 ul.mobile_menu li.mobile_menu_item {
 	margin: 0;
 	border-top: 1px solid var(--grayeighty);
 	padding: 0;
 }
 
ul.mobile_menu li.mobile_menu_item .dropbtn {
	 	margin: 0;
 	border-top: 1px solid var(--grayeighty);
}




 ul.mobile_menu li.mobile_menu_item a {
	margin: 0;
	color: var(--white);
	padding: 20px;
 	display: block;
 	text-decoration: none;
 }

.full:before, 
.full:after, 
.content:before, 
.content:after, 
.content-full:before, 
.content-full:after
/*,#smooth-wrapper:before, 
#smooth-wrapper:after, 
#smooth-content:before, 
#smooth-content:after */

{
	
	display: table;
	content: '';
}

.full:after, 
.content:after, 
.content-full:after
/*, #smooth-wrapper:after, 
#smooth-content:after */

{
	clear: both;
}

.full {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.content {
	position: relative;
	max-width: 1640px;
	margin: 0 auto;
	padding-right: 3%;
	padding-left: 3%;
}

/*@media all and (max-width: 650px) {
	.content {
		padding-right: 4%;
		padding-left: 4%;
	}
}*/

.content-full {
	/*		overflow: visible;*/
	margin: 0 auto;
	/*	max-width: 1640px;*/
	position: relative;
}

.content.default_page {
	padding-top: 60px;
}

.post-content {
	min-height: 30vh;
}

.post-content {
	min-height: 30vh;
}


.page-id-364 .post-content {
	display: flex;
align-items: center;
align-content: center;
max-width: 700px;
margin-right: auto;
	margin-left: auto;
padding-top: 5%;
	padding-bottom: 5%;
}

.section_footer_cta_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	width: 100%;
}

@media (max-width: 950px) {
	.section_footer_cta_wrapper {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}



.btn_wrapper {
	display: flex;
}

.btn_wrapper.btn_wrapper_flexend {
	justify-content: flex-end;
}

@media (max-width: 950px) {
	.btn_wrapper.btn_wrapper_flexend {
		justify-content: flex-start;
	}
}


.section_hero_wrapper {
	position: relative;
	width: 100%;
	z-index: 1;
}

.section_hero_wrapper.image_background {
	
}

.section_hero_wrapper img.section_hero_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	margin: auto;
	z-index: 1;
	height: 670px;
}

@media (max-width: 950px) {
	.section_hero_wrapper img.section_hero_img {
		height: 450px;
	}
}

@media (max-width: 550px) {
	.section_hero_wrapper img.section_hero_img {
		height: 450px;
		object-position: 90%;
	}
}

.section_hero_wrapper.hero_wrapper_large img.section_hero_img {
	height: 800px;
}

@media (max-width: 950px) {
	.section_hero_wrapper.hero_wrapper_large img.section_hero_img {
		height: 500px;
	}
}


.section_hero_wrapper.background_color {
	height: 600px;
}

@media (max-width: 950px) {
	.section_hero_wrapper.background_color {
		height: 450px;
	}
}


.section_hero_text_overlay {
	flex-direction: column;
	display: flex;
	justify-content: center;
	position: absolute;
	z-index: 2;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	top: 0px;
	padding-left: 3%;
	padding-right: 3%;
	margin-top: auto;
}

@media (max-width: 950px) {
	.section_hero_text_overlay {
		padding-right: 20px;
		padding-left: 20px;
	}
}


.section_hero_text_overlay {
	padding-top: 130px;
}

@media (max-width: 950px) {
	.section_hero_text_overlay {
		padding-top: 70px;
	}
}

.section_hero_text_overlay.has_gradient {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%)
}

body.about-us .section_hero_text_overlay.has_gradient, 
body.home .section_hero_text_overlay.has_gradient {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.00) 100%)
}

@media (max-width: 950px) {
	body.about-us .section_hero_text_overlay.has_gradient, 
	body.home .section_hero_text_overlay.has_gradient, 
	.section_hero_text_overlay.has_gradient {
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.40) 20%, rgba(0, 0, 0, 0.20) 100%)
	}
}

.section_hero_text_overlay_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 950px) {
	.section_hero_text_overlay_inner {
		width: 100%;
		flex-wrap: wrap;
	}
}


.image_background_text_overaly_large {
	max-width: 700px;
}

.section_hero_text_overlay_inner_left {
	display: flex;
	flex-direction: column;
	flex-basis: 58%;
}

@media (max-width: 950px) {
	.section_hero_text_overlay_inner_left {
		flex-basis: 100%;
	}
}

.section_hero_text_overlay_inner_right {
	display: flex;
	flex-direction: column;
	flex-basis: 40%;
}

@media (max-width: 950px) {
	.section_hero_text_overlay_inner_right {
		flex-basis: 100%;
	}
}




.section_what_we_do {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.section_what_we_do_sidebar {
	flex-basis: 23%;
}

.section_what_we_do_content {
	flex-basis: 75%;
	display: flex;
	flex-direction: column;
}

@media (max-width: 950px) {
	.section_what_we_do_sidebar, 
	.section_what_we_do_content {
		flex-basis: 100%;
	}
}

.section_what_we_do_ctas {
	display: flex;
	flex-direction: column;
}

a.section_what_we_do_cta_item {
	align-items: center;
	display: flex;
	border: 1px solid var(--grayfifty);
	padding: 35px 52px 35px 35px;
	margin-bottom: 15px;
	text-decoration: none;
	position: relative;
	flex-wrap: wrap;
	min-height: 160px
}

a.section_what_we_do_cta_item:after {
	font-family: 'Font Awesome 6 Pro';
	font-size: 15px;
	font-weight: 500;
	line-height: 50px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 20px;
	width: 15px;
	height: 50px;
	margin-top: auto;
	content: '\f105';
	transition: transform 0.5s;
	top: 0;
	margin-bottom: auto;
}

a.section_what_we_do_cta_item:hover {
	border: 1px solid var(--blue);
	cursor: pointer;
}

.section_what_we_do_cta_item_left {
	flex-basis: 30%;
}

@media (max-width: 950px) {
	.section_what_we_do_cta_item_left {
		flex-basis: 100%;
	}
}

.section_what_we_do_cta_item_right {
	flex-basis: 70%;
}

@media (max-width: 950px) {
	.section_what_we_do_cta_item_right {
		flex-basis: 100%;
		padding-top: 10px;
	}
}

a.section_what_we_do_cta_item.personalinjury_cta {
	border-left: 4px solid var(--personalblue);
}

a.section_what_we_do_cta_item.workerscompensation_cta {
	border-left: 4px solid var(--workerscopper);
}

a.section_what_we_do_cta_item.criminaldefense_cta {
	border-left: 4px solid var(--criminallygold);
}

a.section_what_we_do_cta_item:hover {
	/*	border-left: 8px solid var(--criminallygold)!important;*/
}

.section_cta_two {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.section_cta_two_left {
	flex-basis: 23%;
}

@media (max-width: 950px) {
	.section_cta_two_left {
		flex-basis: 100%;
		padding-bottom: 30px;
	}
}

.section_cta_two_right {
	flex-basis: 67%;
}

@media (max-width: 950px) {
	.section_cta_two_right {
		flex-basis: 100%
	}
}


.section_cta_two_left h3 {
	position: relative;
}

.section_cta_two_left h3:after {
	content: "";
	position: absolute;
	bottom: -25px;
	left: 0px;
	height: 2px;
	width: 100px;
	background: var(--graysixty);
}

@media (max-width: 950px) {
	.section_cta_two_left h3:after {
		bottom: -18px;
	}
}


.section_team_members_wrapper {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 25px;
	column-gap: 25px;
}

@media (max-width: 950px) {
	.section_team_members_wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		column-gap: 20px;
	}
}


a.section_teammember_item {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid var(--grayfifty);
	text-decoration: none;
}

a.section_teammember_item:hover {
	border-bottom: 1px solid var(--blue);
}

.section_teammember_item_img {
	overflow: hidden;
	transition: transform 0.4s ease-in-out;
}

.section_teammember_item_img img {
	display: block;
	transition: transform 0.4s ease-in-out;
}

.section_teammember_item_img:hover img {
	transform: scale(1.03);
	transition: transform 0.4s ease-in-out;
	overflow: hidden;
}

.section_teammember_item_text {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
}

.section_teammember_item_text:after {
	font-family: 'Font Awesome 6 Pro';
	font-size: 15px;
	font-weight: 500;
	line-height: 50px;
	position: absolute;
	z-index: 1;
	bottom: 12px;
	right: -2px;
	width: 15px;
	height: 50px;
	margin-top: 0;
	content: '\f105';
	transition: transform 0.5s;
}

.section_news_cards {
	column-gap: 25px;
	width: 100%;
}

.section_news_item {
	position: relative;
	border-bottom: 1px solid var(--grayfourty);
	display: flex;
	padding: 40px 0;
	margin-bottom: 0;
	transition: all .15s ease-in-out;
	justify-content: space-between;
}

@media (max-width: 950px) {
	.section_news_item {
		padding-right: 0;
		padding-top: 30px;
		padding-bottom: 0px;
	}
}


.section_news_item.perspectives {
/*background: var(--grayten);*/
}

.section_news_item.press-release {
/*background: var(--grayfourty);*/
}

.section_news_item.article {
/*background: var(--graythirty);*/
}




.lastest_arrow {
		font-size: 21px;
	font-weight: 400;
			transition: all .25s ease-in-out;

}


@media (max-width: 650px) {
	.lastest_arrow {
position: absolute;
top: 30px;
right: 20px;
	}
}

.lastest_arrow.lastest_arrow_external {
	transform: rotate(-45deg);
}


.lastest_arrow:hover {
color: var(--gold);
		transition: all .25s ease-in-out;

}

@media (max-width: 650px) {
.section_news_item {
flex-wrap: wrap;
}
}

.section_news_featured_img {
	max-width: 330px;
width: 100%;
height: auto;
}

@media (max-width: 950px) {
	.section_news_featured_img {
padding-bottom: 20px;
}
}

/*.section_blog_header {
    position: relative; /* Add this to position the pseudo-element *!/
    display: flex;
    justify-content: space-between;
    min-height: 80px;
    align-items: center;
    flex-wrap: wrap;
}*/





@media (max-width: 950px) {
	.section_blog_header {
		flex-wrap: wrap;
	}
}

.section_news_item_text_wrapper_cat {
	flex-basis: 25%;
}


@media (max-width: 650px) {
.section_news_item_text_wrapper_cat {
	flex-basis: 100%;
	padding-bottom: 10px;
}
}

.section_category_img_wrapper {
flex-basis: 73%;	
display: flex;
padding-right: 15px;
}

@media (max-width: 650px) {
.section_category_img_wrapper {
flex-basis: 100%;	
display: flex;
flex-direction: column;
}
}

.section_news_item_text_wrapper_title {
	margin-right: 3%;
}

a.readmore h6{
		transition: all .25s ease-in-out;
}

a.readmore:hover h6{
	color: var(--gold);
		transition: all .25s ease-in-out;
}

.section_news_item_text_wrapper_title a{
text-decoration: none;
	transition: all .25s ease-in-out;

}

.section_news_item_text_wrapper_title a h5{
	transition: all .25s ease-in-out;

}

.section_news_item_text_wrapper_title a:hover h5{
color: var(--gold);
	transition: all .25s ease-in-out;

}

@media (max-width: 650px) {
.section_news_item_text_wrapper_title {
	margin-right: 0;
	padding-bottom: 20px;
}

}

.facet div.facetwp-facet.facetwp-facet-categories.facetwp-type-radio {
	color: #01262B;
	text-align: center;
	font-size: 16px;
	font-family: neue-haas-grotesk-display, sans-serif;
	font-style: normal;
	line-height: 100%;
	display: flex;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
/*	border-left: 1px solid var(--grayfourty);*/
	min-height: 80px;
	padding-left: 20px;
}

@media (max-width: 950px) {
	.facet div.facetwp-facet.facetwp-facet-categories.facetwp-type-radio {
		width: 100%;
		justify-content: flex-start;
		padding-left: 0px;
		padding-bottom: 20px;
		border-left: none;
	}
}



.facetwp-display-value {
	padding: 0!important;
	display: flex;
}

.facetwp-facet-project_type.facetwp-type-radio span.facetwp-counter, 
.facetwp-facet-categories.facetwp-type-radio span.facetwp-counter {
	display: none;
}

.facet div.facetwp-facet.facetwp-facet-categories.facetwp-type-radio .facetwp-radio {
	border-radius: 50px;
	font-weight: 500;
	transition: all .25s ease-in-out;
	background: var(--graytwenty);
	margin: 5px;
	white-space: nowrap;
	line-height: 30px;
	border: 1px solid var(--graytwenty);
	padding: 0 20px;
	font-style: normal;
	min-width: 100px;
	text-align: center;
	min-height: 50px;
	display: flex;
	justify-content: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
}

@media (max-width: 950px) {
	.facet div.facetwp-facet.facetwp-facet-categories.facetwp-type-radio .facetwp-radio {
		font-size: 14px;
		min-width: inherit;
		padding-right: 10px;
		padding-left: 10px;
		min-width: 65px;
		min-height: 40px;
		max-height: 40px;
		margin-left: 0;
	}
}

@media (max-width: 650px) {
	.facet div.facetwp-facet.facetwp-facet-categories.facetwp-type-radio .facetwp-radio {
		font-size: 12px;

	}
}



.facet div.facetwp-facet.facetwp-facet-categories.facetwp-type-radio .facetwp-radio:hover, 
.facet div.facetwp-facet.facetwp-facet-categories.facetwp-type-radio .facetwp-radio.checked {
	transition: all .25s ease-in-out;
	background: var(--blue);
	color: var(--white);
	border: 1px solid #00554C!important;
	line-height: 30px;
}

div.facetwp-facet.facetwp-facet-blog_pagination.facetwp-type-pager {
	margin-bottom: 0;
	display: flex;
	justify-content: center;
	color: var(--blue);
	font-family: var(--articulat);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 143.5%;
	padding-top: 60px;
	padding-bottom: 40px;
	border-top: 1px solid var(--grayfifty);
	margin-top: 60px;
}

.facetwp-type-pager div.facetwp-pager a.facetwp-page.first {
	/*background: red;*/
}

.facetwp-type-pager div.facetwp-pager a.facetwp-page.active {
	color: var(--blue);
	font-weight: 400;
}

.facetwp-type-pager div.facetwp-pager a.facetwp-page {
	margin-right: 10px;
	margin-left: 10px;
	color: var(--grayeighty);
}

.facetwp-type-pager div.facetwp-pager {
	display: flex;
	align-items: center;
}

.facetwp-type-pager div.facetwp-pager a.facetwp-page.next, 
.facetwp-type-pager div.facetwp-pager a.facetwp-page.prev {
	font-size: 27px;
	font-weight: 400!important;
}

.section_testimonial_video_wrapper {
	position: relative;
	margin-bottom: 30px;
}

.section_testimonial_video_img {
	
}

.section_testimonial_video_img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 400px;
}

@media (max-width: 650px) {
	.section_testimonial_video_img img {
		min-height: 300px;
	}
}

.section_testimonial_video_img_text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	padding: 40px;
}

@media (max-width: 950px) {
	.section_testimonial_video_img_text {
		padding: 20px;
	}
}


.section_testimonial_video_img_text div {
	max-width: 850px;
}

.section_testimonials_wrapper {
	display: flex;
	flex-wrap: wrap;
}

.section_testimonial_text_wrapper_item {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
	padding: 40px;
}

.section_testimonial_text_wrapper_item.simple_testimonial {
	padding: 0 0 40px;
	border-bottom: 1px solid var(--grayfifty);
	margin-bottom: 40px;
}

.section_testimonial_wrapper_archive {
	display: grid;
	grid-template-columns: 1fr 2.5fr;
	gap: 50px;
}

@media (max-width: 950px) {
	.section_testimonial_wrapper_archive {
		display: grid;
		grid-template-columns: 1fr;
		gap: 30px;
	}
}



.section_video_btn_wrapper {
	position: absolute;
	bottom: 50px;
	right: 50px;
}

@media (max-width: 950px) {
	.section_video_btn_wrapper {
		position: absolute;
		bottom: 20px;
		right: 20px;
	}
}


button.playbtn {
	display: flex;
	width: 120px;
	height: 120px;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: rgba(0, 0, 0, .4);
	transition: all 0.3s ease-out;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	-moz-backdrop-filter: blur(20px);
	border: none;
	padding: 0px;
	cursor: pointer;
}

@media (max-width: 950px) {
	button.playbtn {
		width: 40px;
		height: 40px;
	}
}

button.playbtn:hover {
	background: var(--gold);
	transition: all .25s ease-in-out;
}

button.playbtn:hover i {
	color: var(--white);
	transition: all .25s ease-in-out;
}

.playbtn i {
	margin-left: 7px;
	font-size: 40px;
	color: var(--white);
	/*	transition: all .25s ease-in-out;*/
}

@media (max-width: 950px) {
	.playbtn i {
		font-size: 15px;
		margin-left: 3px;
	}
}


.section_specialties_cards_wrapper {
	display: grid;
	grid-template-columns: .95fr 3.25fr;
	gap: 40px;
}

@media (max-width: 950px) {
	.section_specialties_cards_wrapper {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0px;
	}
}

.section_practice_area_text_intro {
	display: grid;
	grid-template-columns: 1.5fr .85fr;
	column-gap: 50px;
}

@media (max-width: 950px) {
	.section_practice_area_text_intro {
		display: grid;
		grid-template-columns: 1fr;
	}
}


.section_practice_area_text_intro_left {
	
}

.section_practice_area_text_intro_right {
	
}

.section_reviews_page_title_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 20px;
	margin-bottom: 30px;
	/*	border-bottom: 1px solid var(--grayfifty);*/
}

.section_reviews_page_title_wrapper.articles {
	margin-bottom: 0px;
}

.section_border_bottom {
	border-bottom: 1px solid var(--grayfifty);
}

.section_reviews_page_title_text {
	display: flex;
	align-content: flex-start;
	align-items: flex-end;
}

.section_reviews_page_title_text h2 {
	margin-right: 15px;
	line-height: 1;
}

.section_reviews_wrapper_item_bio {
	display: flex;
	justify-content: space-between;
	padding-bottom: 30px;
}

.section_reviews_wrapper_item_bio_img {
	flex-basis: 10%;
}

.section_reviews_wrapper_item_bio img {
	width: auto;
	max-height: 50px;
	border-radius: 50%;
	overflow: hidden;
}

.section_reviews_wrapper_item_bio_text {
	display: flex;
	flex-direction: column;
	flex-basis: 85%;
}

.section_review_stars {
	padding-bottom: 10px;
}

.section_review_stars i {
	color: var(--ctagoldbright);
}

.section_services_sidebar_main_text {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 0px;
	width: 100%;
	position: relative;
	border-bottom: 1px solid var(--grayfifty);
}

@media (max-width: 950px) {
	.section_services_sidebar_main_text {
		grid-template-columns: 1fr;
	}
}


.section_services_sidebar_main_text_sidebar {
	background: var(--grayten);
	padding-left: 10%;
	padding-right: 0;
}

@media (max-width: 950px) {
	.section_services_sidebar_main_text_sidebar {
		padding: 15px 3%;
	}
}


@media (max-width: 950px) {
	.section_sidebar_inner {
		display: none;
	}
}

.section_sidebar_inner.active {
	display: inherit;
	padding-top: 20px;
}

ul.sidebar_menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.sidebar_menu li {
	display: flex;
	margin: 0;
}

ul.sidebar_menu li a {
	display: flex;
	width: 100%;
	text-decoration: none;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-left: 4px solid transparent;
}

ul.sidebar_menu li.current-menu-item a {
	background: var(--white);
}

#menu-personal-injury li.current-menu-item a {
	border-left: 4px solid var(--personalblue);
}

#menu-workers-compensation li.current-menu-item a {
	border-left: 4px solid var(--workerscopper);
}

#menu-criminal-defense li.current-menu-item a {
	border-left: 4px solid var(--criminallygold);
}

.section_services_sidebar_main_text_text {
	padding-right: 5%;
	padding-left: 5%;
}

@media (max-width: 950px) {
	.section_services_sidebar_main_text_text {
		padding-right: 3%;
		padding-left: 3%;
	}
}


@media (min-width: 950px) {
	.btn.btn_ctagolddark.mobile-sidebar-toggle.white {
		display: none;
	}
}


 .mobile-sidebar-toggle i.fa-sharp.fa-regular.fa-plus {
	transition: transform 0.3s;
}

.rotate-icon {
	transform: rotate(45deg);
	transition: transform 0.3s;
}

.section_mobile_menu_button {
	min-height: 40px;
}

.rte_text_block {
	padding-bottom: 50px;
}

.rte_text_block h3 {
	margin-bottom: 30px;
	border-bottom: 1px solid var(--grayfifty);
	padding-bottom: 10px;
}

.rte_text_block h4 {
	
}

.rte_text_block h4:last-child {
	margin-bottom: 0;
}

.rte_text_block h5 {
	margin-bottom: 15px;
}

.rte_text_block p {
	
}

.rte_text_block p:last-child {
	margin-bottom: 0;
}

.section_attorney_wrapper {
	display: grid;
	grid-template-columns: 1.2fr 2.8fr;
	gap: 50px;
	width: 100%;
}

@media (max-width: 750px) {
	.section_attorney_wrapper {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}


.section_attorney_text_title {
	border-bottom: 1px solid var(--grayfifty);
	margin-bottom: 30px;
}

.section_attorney_text_bio_credentials {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.attorney_credentials {
	padding-bottom: 40px;
	padding-top: 40px;
}

@media (max-width: 950px) {
	.attorney_credentials {
		padding-bottom: 20px;
		padding-top: 20px;
	}
}

.attorney_credentials h6 {
	border-bottom: 1px solid var(--grayfifty);
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.attorney_credentials ul {
	margin: 0;
	padding-left: 30px;
	list-style: none;
}

.attorney_credentials ul li {
	margin-bottom: 15px;
	position: relative;
}

.attorney_credentials:nth-child(1) {
	flex-basis: 100%;
}

.attorney_credentials:nth-child(2), 
.attorney_credentials:nth-child(3) {
	flex-basis: 48%;
}

@media (max-width: 950px) {
	.attorney_credentials:nth-child(2), 
	.attorney_credentials:nth-child(3) {
		flex-basis: 100%;
	}
}


.attorney_credentials ul li:after {
	font-family: 'Font Awesome 6 Pro';
	font-size: 5px;
	font-weight: 600;
	line-height: 50px;
	position: absolute;
	z-index: 9;
	left: -20px;
	width: 15px;
	height: 50px;
	margin-top: 0;
	content: '\f111';
	transition: transform 0.5s;
	top: -10px;
}

.section_about_experience {
	display: grid;
	grid-template-columns: 1fr 2.5fr;
	gap: 50px;
	width: 100%;
}

@media (max-width: 750px) {
	.section_about_experience {
		grid-template-columns: 1fr;
		gap: 0px;
	}
}



.section_about_values {
	display: grid;
	grid-template-columns: 1fr 2.5fr;
	gap: 50px;
	width: 100%;
}

@media (max-width: 750px) {
	.section_about_values {
		grid-template-columns: 1fr;
		gap: 0px;
	}
}

.section_about_values_right_wrapper {
	display: flex;
	flex-direction: column;
}

.section_about_values_right_wrapper_item {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 50px;
	width: 100%;
	border-bottom: 1px solid var(--grayfifty);
	padding-bottom: 30px;
	padding-top: 0;
	margin-bottom: 30px;
}

@media (max-width: 750px) {
	.section_about_values_right_wrapper_item {
		gap: 10px;
		grid-template-columns: 1fr;
	}
}

.section_about_values_right_wrapper_item:last-child {
	margin-bottom: 0;
}

.section_contact_wrapper {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 100px;
	width: 100%;
}

@media (max-width: 950px) {
	.section_contact_wrapper {
		grid-template-columns: 1fr;
	}
}

div.section_contact_wrapper_left {
	display: flex;
}

.section_contact_wrapper_right {
	
}

.location_item {
	margin-bottom: 60px;
}

.section_contact_wrapper_right a {
	text-decoration: none;
}

.section_contact_wrapper_right img {
	margin-bottom: 15px;
}

.section_blog_post_single {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
}

h6.blog_category a {
	text-decoration: none;
	position: relative;
	line-height: 20px;
	height: 20px;
}

.section_blog_post_single div.rte blockquote {
	margin-right: 0;
	margin-left: 0;
}

.section_blog_post_single div.rte blockquote p {
	font-size: 40px;
	line-height: 1.1em;
	color: var(--blue);
}



.section_blog_meta_wrapper {
	display: flex;
	padding-top: 20px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid var(--grayfifty);
}

@media (max-width: 950px) {
	.section_blog_meta_wrapper {
		flex-wrap: wrap;
	}
}

.blog_meata_author_info {
	
}

.blog_meta_author_info {
	display: flex;
	align-items: center;
	padding-right: 3%;
	border-right: 1px solid var(--grayfifty);
	margin-right: 3%;
}

.blog_meta_date p, 
.blog_meta_author_info p {
	white-space: nowrap;
}

.blog_meta_date {
	display: flex;
	align-items: center;
	padding-right: 3%;
	border-right: 1px solid var(--grayfifty);
	margin-right: 3%;
}

@media (max-width: 950px) {
	.blog_meta_date {
		border-right: none;
		margin-right: 0;
	}
}

.blog_meta_tags {
	/*	align-items: center;
	display: flex;
	flex-wrap: wrap;*/
}

@media (max-width: 950px) {
	.blog_meta_tags {
		padding-top: 20px;
	}
}


.blog_meta_tags a {
	color: var(--blue);
	font-family: var(--articulat);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2em;
	white-space: nowrap;
	/*margin-right: 5px;*/
}

.blog_meta_tags a:hover {
	color: var(--grayfifty);
}

.blog_meta_tags span.nomargin.tags-title {
	color: var(--blue);
	font-family: var(--articulat);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2em;
	white-space: nowrap;
}

.blog_meta_author_info img {
	max-width: 33px;
	border-radius: 50%;
	margin-right: 8px;
}

.post_share_wrapper {
	display: flex;
	align-items: center;
}

.share_links {
	display: flex;
	padding-left: 15px;
}

.share_links {
	display: flex;
}

.share_links a {
	width: 50px;
	height: 50px;
	background: var(--white);
	border-radius: 50%;
	line-height: 57px;
	text-align: center;
	margin-right: 10px;
}

.share_links a:hover {
	background: var(--blue);
	color: var(--blue);
}

.share_links a i {
	font-size: 20px;
}

.share_links a:hover i {
	color: var(--white);
}

.section_search_page {
	display: flex;
	flex-direction: column;
	max-width: 850px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
	padding-bottom: 80px;
}

.search_item_text h5.quartermargin a {
	
}

.search_item_text h5.quartermargin a:hover {
	color: var(--grayfifty);
}


 .pagination {
 	flex-basis: 100%;
 	margin-right: auto;
	margin-left: auto;
 }



.pagination ul {
		justify-content: center;

	display: flex;
	list-style: none;
	padding: 40px 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.pagination ul li {
	text-decoration: none;
	padding-right: 20px;
	padding-left: 20px;
	font-weight: 500;
	font-size: 19px;
	margin: 0;
	color: var(--blue);
}

.pagination ul li   a {
	text-decoration: none;
		font-weight: 500;
			font-size: 19px;

}

.pagination ul li a:hover,
.pagination ul li  .current {
	font-weight: 500;
	color: var(--gold);
}

.pagination ul li a.next.page-numbers i.fa-regular.fa-angle-right,
.pagination ul li a.prev.page-numbers i.fa-regular.fa-angle-left {
	font-size: 24px;
}



.section_404_wrapper {
	max-width: 600px;
	min-height: 40vh;
	display: flex;
	flex-direction: column;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

div.section_404_wrapper div.section_btn_wrapper {
	justify-content: center;
}

.search_form_wrapper {
	
}

.section_portfolio_header {
	display: flex;
	flex-direction: column;
}

.section_portfolio_header_title {
	flex-basis: 100%;
}

.portfolio_facet {
	flex: 0;
	display: flex;
	justify-content: center;
	border-left: 1px solid var(--grayfourty);
	min-width: 300px;
}

@media (max-width: 950px) {
	.portfolio_facet {
max-width: none;
width: 100%;
flex: 1;
		border-bottom: 1px solid var(--grayfourty);
			border-left: none;
		padding-top: 20px;
	}
}

.section_header_description_fact_wrapper {
	display: flex;
	align-items: flex-end;
	border-bottom: 1px solid var(--grayfourty);
	min-height: 80px;
	align-items: stretch;
	align-items: center;
	flex-wrap: wrap;
}

@media (max-width: 950px) {
	.section_header_description_fact_wrapper {
		border-bottom: 1px solid var(--white);
flex-direction: column;
align-items: flex-start;
	}
}

 .portfolio_facet div.facetwp-facet.facetwp-facet-portfolio_categories.facetwp-type-dropdown {
	margin: 0;
	max-width: 300px;
	width: 100%;
}

@media (max-width: 950px) {
 .portfolio_facet div.facetwp-facet.facetwp-facet-portfolio_categories.facetwp-type-dropdown {
	max-width: inherit;
 }
}

.section_header_description {
	flex: 2;
}

@media (max-width: 650px) {
	.section_header_description {
		flex-basis: 100%;
		padding-bottom: 25px;
	}
}


.facetwp-type-dropdown select {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	font-family: var(--articulat);
	color: var(--blue);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: 0px;
	text-align: left;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 80px!important;
	margin: 0;
	padding: 0 0 0 20px;
	border-radius: 0;
	outline: none !important;
	background: transparent!important;
	box-shadow: none !important;
	-webkit-appearance: none!important;
}

@media (max-width: 950px) {
	.facetwp-type-dropdown select {
		padding-left: 10px;
			height: 60px!important;
	}
}

.facetwp-type-dropdown:before {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 500;
	line-height: 50px;
	position: absolute;
	z-index: 1;
	top: 16px;
	right: 0;
	width: 15px;
	height: 50px;
	margin-top: 0;
	content: '\f107';
	text-decoration: inherit;
	color: #022341;
	/*	background: red;*/
}

@media (max-width: 950px) {
	.facetwp-type-dropdown:before {
line-height: 32px;
}
}

.facetwp-type-dropdown {
	position: relative;
}

.section_project_cards_group {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 80px;
	column-gap: 40px;
	width: 100%;
}

@media (max-width: 950px) {
	.section_project_cards_group {
		row-gap: 40px;
		column-gap: 20px;
	}
}


@media (max-width: 650px) {
	.section_project_cards_group {
		grid-template-columns: repeat(1, 1fr);
	}
}

.section_project_item {
	position: relative;
		text-decoration: none;

}

.section_project_item_img {
	position: relative;
}

.section_project_item_img_text_hover {
	position: absolute;
	z-index: 1;
	opacity: 0;
	background: rgba(0, 0, 0, .4);
	transition: all 0.3s ease-out;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	-moz-backdrop-filter: blur(30px);
	width: 78%;
	height: 75%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-out;
}

.section_project_item:hover .section_project_item_img_text_hover {
	z-index: 1;
	transition: all 0.3s ease-out;
	opacity: 1;
	width: 80%;
	height: 80%;
}

.section_project_item img {
	position: relative;
	display: block;
	/*	outline: 1px solid red;*/
	width: 100%;
	height: auto;
}

.section_project_item_text_wrapper {
	padding-top: 20px;
}

 a.section_project_item.archive_project_item div.section_project_item_text h5{
	text-decoration: none;
}

.section_cta_video-background {
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 400px;
}

@media (max-width: 950px) {
	.section_cta_video-background {
	position: relative;
	width: 100%;
	height: 80vh;
	min-height: inherit;
	
}

}

.section_cta_video-background video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section_cta_video-background:before {
	z-index: 1;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.00) 46.49%);
}

.section_cta_cta-text {
	z-index: 2;
	display: flex;
	position: absolute;
	/*	top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);*/
	bottom: 0px;
	width: 100%;
	max-width: 600px;
	padding-left: 3%;
	padding-bottom: 3%;
}

@media (max-width: 950px) {
	.section_cta_cta-text {
padding-left: 3%;
		padding-bottom: 30px;
		padding-right: 70px;
	}
}


.section_cta_cta-text h1{
		font-family: var(--articulat);
font-size: 40px;
font-weight: 400;
line-height: 117.9%; 
letter-spacing: -0.42px;
}

@media (max-width: 950px) {
.section_cta_cta-text h1{
		font-size: 30px;
	}
}

@media (max-width: 650px) {
.section_cta_cta-text h1{
		font-size: 25px;
	}
}





a.jumpdown_btn {
	background: rgba(0, 0, 0, .4);
	transition: all 0.3s ease-out;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	-moz-backdrop-filter: blur(30px);
	position: absolute;
z-index: 2;
bottom: 40px;
right: 40px;
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
justify-content: center;
	transition: all 0.3s ease-out;
text-decoration: none;
}

@media (max-width: 950px) {
	a.jumpdown_btn {
width: 40px;
height: 40px;
right: 20px;
line-height: 40px;
}
}

a.jumpdown_btn:hover {
	transition: all 0.3s ease-out;
transform: scale(1.2);
background: var(--gold);
}

.jumpdown_btn i{
color: var(--white);
line-height: 65px;
font-size: 21px;
font-weight: 500;
}

@media (max-width: 950px) {
	.jumpdown_btn i{
line-height: 45px;

}
}

.section_cta_video-background video {
	/* Hide all types of video controls */
	pointer-events: none;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.section_cta_video-background video::-webkit-media-controls, 
.section_cta_video-background video::-moz-media-controls, 
.section_cta_video-background video::-ms-media-controls {
	/* Hide the default controls on Chrome, Safari, Firefox, and Edge */
	display: none !important;
}

/* Hide the video controls on Internet Explorer */

.section_cta_video-background video::-ms-media-controls-panel {
	display: none !important;
}

.section_hero_module_background_image_text_overlay {
	position: relative;
	width: 100%;
	height: 90vh;
	min-height: 400px;
}

@media (max-width: 950px) {
	.section_hero_module_background_image_text_overlay {
		height: inherit;
		min-height: 500px;
	}
}

.section_hero_image_bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.section_hero_module_background_image_text_overlay:before {
	z-index: 1;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 50%);

}

@media (max-width: 650px) {
	.section_hero_module_background_image_text_overlay:before {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 00%, rgba(0, 0, 0, 0.00) 100%);

}
}

.section_hero_image_text_overlay {
	z-index: 2;
	display: flex;
	position: absolute;
	bottom: 0px;
	width: 100%;
	left: 0px;
	/*	height: 20%;*/
	justify-content: center;
}

.section_hero_image_text_overlay_inner {
	display: flex;
	justify-content: space-between;
	flex-basis: 94%;
	border-top: 1px solid var(--white);
	padding-top: 20px;
	padding-bottom: 60px;
	flex-wrap: wrap;
	opacity: 0;
}

@media (max-width: 950px) {
.section_hero_image_text_overlay_inner {
	padding-bottom: 40px;
}
}


.section_hero_image_text_overlay_inner_left {
	flex-basis: 50%;
}

@media (max-width: 950px) {
	.section_hero_image_text_overlay_inner_left {
	flex-basis: 100%;
}
}

.single-portfolio .section_hero_image_text_overlay_inner_left {
	flex-basis: 100%;
}

.section_hero_image_text_overlay_inner_right {
	flex-basis: 50%;
	display: flex;
	justify-content: flex-end;
	align-self: flex-end;
}


@media (max-width: 950px) {
.section_hero_image_text_overlay_inner_right {
	flex-basis: 100%;
	padding-top: 20px;
		justify-content: flex-start;

}
}



.section_footer_cta {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0px;
	column-gap: 0px;
}

@media (max-width: 950px) {
	.section_footer_cta {
		grid-template-columns: repeat(1, 1fr);
	}
}

.section_footer_cta_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 3% 3% 3% 6%;
	min-height: 300px;
}

.section_footer_cta_text h2 span {
	color: var(--brightblue);
}

.section_footer_cta_img {
	position: relative;
	width: 100%;
	
	/*	height: 600px;*/
}


.section_footer_cta_img img{
display: block;
}

.section_image_text_block {
				display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	row-gap: 40px;
}



@media (max-width: 650px) {
	.section_image_text_block {
		grid-template-columns: repeat(1, 1fr);
	}
}

.section_image_text_block_left {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	padding: 5%;
}

@media (max-width: 650px) {
	.section_image_text_block_left {
		padding: 5% 0;
	}
}

.section_image_text_block_right {
	
}

.section_image_text_block_right img {
	display: block;
}

.section_image_text_block.left {
	
}

.section_image_text_block.right {
	
}

.section_image_text_block.right .section_image_text_block_right {
	order: 2;
}

@media (max-width: 650px) {
	.section_image_text_block.right .section_image_text_block_right {
		order: 0;
	}
}


.section_video_wrapper_title_wrapper {
	text-align: center;
}

.section_video_player_wrapper {
	position: relative;
}

.section_video_player_wrapper img {
	width: 100%;
	display: block;
}

.section_video_btn_overlay {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	align-items: center;
	position: absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	padding: 40px;
}

.project_introduction_wrapper {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--grayfourty);
}

.project_introduction_wrapper_sidebar {
	display: flex;
	flex-direction: column;
	flex-basis: 30%;
	padding-right: 40px;
}

@media (max-width: 950px) {
	.project_introduction_wrapper_sidebar {
	flex-basis: 100%;
	padding-right: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	column-gap: 10px;
	order: 2;
	}
}

@media (max-width: 650px) {
	.project_introduction_wrapper_sidebar {
	grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 450px) {
	.project_introduction_wrapper_sidebar {
	grid-template-columns: repeat(1, 1fr);
	}
}

.project_introduction_wrapper_sidebar ul{
	margin: 0;
	padding-left: 17px;
	padding-top: 5px;
	padding-bottom: 0;
}

.project_introduction_wrapper_sidebar ul li {
position: relative;
list-style: none;
margin-bottom: 5px;
}

.project_introduction_wrapper_sidebar ul li:before {
	font-family: 'Font Awesome 6 Pro';
	font-size: 4px;
	font-weight: 600;
/*	line-height: 50px;*/
	position: absolute;
	z-index: 1;
	left: -14px;
	width: 15px;
	height: 50px;
	margin-top: auto;
	content: '\f111';
	transition: transform 0.5s;
	margin-bottom: auto;
}

.project_sidebar_details_wrapper {
	padding-bottom: 30px;
}

.project_sidebar_details_wrapper p:last-of-type {
	margin-bottom: 0;
}

.project_introduction_wrapper_sidebar img {
	max-width: 130px;
	margin-bottom: 20px;
}

.project_introduction_wrapper_content {
	flex-basis: 70%;
}

@media (max-width: 950px) {
	.project_introduction_wrapper_content {
	flex-basis: 100%;
}
}

.section_property_resources {
    display: grid;
    grid-template-columns: 25% 70%;
	justify-content: space-between;
}


@media (max-width: 950px) {
.section_property_resources {
	grid-template-columns: repeat(1, 1fr);
}
}




.section_property_resources_sidebar {
	padding-right: 40px;
}

.section_property_resources_content {
}

.section_property_resources_content_item {
	
}

.section_property_resources_content_item a {
	/*background: red;*/
	justify-content: space-between;
	align-items: center;
	display: flex;
	border-bottom: 1px solid var(--graysixty);
	padding-top: 15px;
	padding-bottom: 15px;
	text-decoration: none;
}

.section_property_resources_content_item a:hover {
	opacity: .4;
}

.section_property_resources_content_item a i {
	font-size: 16px;
font-weight: 500;
}


.section_contact_page_wrapper {
	display: flex;
	flex-wrap: wrap;
}

.section_contact_page_wrapper_left {
	flex-basis: 50%;
}

.section_contact_page_wrapper_left_inner {
	padding-right: 3%;
	padding-left: 3%;
}

@media (max-width: 950px) {
.section_contact_page_wrapper_left {
	flex-basis: 100%;
		padding-right: 3%;

}
}

.section_contact_page_wrapper_right {
		flex-basis: 50%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 400px;
}


@media (max-width: 950px) {
.section_contact_page_wrapper_right {
	flex-basis: 100%;
			min-height: 500px;

/*	min-height: 50vh;*/
}

}

.section_address_card {
	position: absolute;
	background: var(--blue);
bottom: 20px;
padding: 30px;
width: 90%;
}

@media (max-width: 650px) {
	.section_address_card {
padding: 20px;
width: 95%;
bottom: 10px;

}
}

.section_address_card_inner {
    display: grid;
    grid-template-columns: 15% 50% 20%;
	justify-content: space-between;
}


@media (max-width: 650px) {
	.section_address_card_inner {
	grid-template-columns: repeat(1, 1fr);
	row-gap: 10px
}
}

.section_address_card_inner a{
font-weight: 600;
white-space: nowrap;
}

.section_address_card_inner a:hover{
color: var(--grayfifty);
}

.section_jumpto_wrapper {
	display: flex;
		white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
/*	position: sticky;
	position: -webkit-sticky;*/
	z-index: 2;
/*	top: 80px;*/
padding: 30px 3%;
}

.section_jumpto_wrapper::-webkit-scrollbar {
	display: none;
}

.section_jumpto_wrapper ul {
	display: flex;
/*	flex-wrap: wrap;*/
	list-style: none;
margin: 0px;
padding: 0;
}

@media (max-width: 950px) {
	.section_jumpto_wrapper ul {
justify-content: center;
}
}



.section_jumpto_wrapper ul li {
		list-style: none;
		margin: 5px 15px 5px 0;
		position: relative;
		padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
		border-right: 1px solid var(--graysixty);
		line-height: 30px;
		line-height: 1.2;
}

@media (max-width: 1200px) {
	.section_jumpto_wrapper ul li {
font-size: 15px;
		margin-right: 10px;
		padding-right: 10px;
	}
}

.section_jumpto_wrapper ul li:last-of-type{
	padding-right: 0;
	margin-right: 0;
		border-right: none;
}


.section_jumpto_wrapper ul li a{
display: flex;
text-decoration: none;
color: var(--graysixty);
white-space: nowrap;
font-weight: 500;
}


.section_jumpto_wrapper ul li a:hover{
color: var(--brightblue);

}

.section_expertise_block {
    display: grid;
    grid-template-columns: 25% 70%;
/*	border-bottom: 1px solid var(--grayfourty);*/
	justify-content: space-between;
}

.section_expertise_block.careers,
#asset-management.section_expertise_block {
	border-bottom: none;
}


@media (max-width: 950px) {
	.section_expertise_block {
	grid-template-columns: repeat(1, 1fr);

}
}

h6.gold_circle {
	position: relative;
	padding-left: 17px;
}

h5.gold_circle {
	position: relative;
	padding-left: 17px;

}

h6.gold_circle:after {
	font-family: 'Font Awesome 6 Pro';
	font-size: 8px;
	font-weight: 600;
	line-height: 20px;
	position: absolute;
	z-index: 9;
	top: 0px;
	left: 0px;
	width: 15px;
	height: 20px;
	margin-top: 0;
	content: '\f111';
	transition: transform 0.5s;
color: var(--gold);
}

h5.gold_circle:after {
		font-family: 'Font Awesome 6 Pro';
	font-size: 8px;
	font-weight: 600;
/*	line-height: 20px;*/
	position: absolute;
	z-index: 9;
	top: 23px;
	left: 0px;
	width: 15px;
	height: 20px;
	margin-top: 0;
	content: '\f111';
	transition: transform 0.5s;
color: var(--gold);
}

@media (max-width: 950px) {
	h5.gold_circle:after {
	top: 18px;

}
}


.section_expertise_block_content ul {
		list-style: none;
		display: grid;
	grid-template-columns: repeat(2, 1fr);
/*	gap: 20px;*/
	width: 100%;
	margin: 0;
	padding: 0;
	column-gap: 20px;
}


@media (max-width: 650px) {
	.section_expertise_block_content ul {
	grid-template-columns: repeat(1, 1fr);

}
}

.section_expertise_block_content ul li{
	opacity: 0;
	color: var(--blue);
	font-weight: 700;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid var(--grayfourty);
}


.section_leadership_profiles {
			list-style: none;
		display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	margin: 0;
	padding: 0;
	column-gap: 30px;
	row-gap: 40px;
}

@media (max-width: 950px) {
.section_leadership_profiles {
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	row-gap: 40px;
}
}



@media (max-width: 650px) {
.section_leadership_profiles {
	grid-template-columns: repeat(2, 1fr);
	column-gap: 10px;
	row-gap: 40px;
}
}



.section_leadership_profile {
display: flex;
flex-direction: column;
opacity: 0;
}

.section_leadership_profile img{
	padding-bottom: 10px;
}


.section_leadership_wrapper {
    display: grid;
    grid-template-columns: 30% 65%;
    column-gap: 5%;
}

@media (max-width: 950px) {
	.section_leadership_wrapper {
	grid-template-columns: repeat(1, 1fr);

}
}

.section_two_column_icon_text {
			display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	row-gap: 40px;
}

@media (max-width: 650px) {
	.section_two_column_icon_text {
	grid-template-columns: repeat(1, 1fr);
}
}

.section_two_column_icon_text_item {
	opacity: 0;
}

.section_two_column_icon_text_item img {
	margin-bottom: 15px;
	width: 50px;
	height: 50px;
}

.section_two_column_icon_text_item img.placeholdericon{
	border-radius: 50%;
}




.section_image_text_block_text {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}



.section_image_text_block_module {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 30px;
	column-gap: 30px;
	/*border-top: 1px solid var(--grayfourty);*/
}

@media (max-width: 950px) {
.section_image_text_block_module {
		grid-template-columns: repeat(1, 1fr);
	}
}

.section_intro_text_wrapper {
	max-width: 950px;
}




.section_at_a_glance {
	position: relative;
	width: 100%;
	height: 70vh;
}

@media (max-width: 950px) {
.section_at_a_glance {
		height: inherit;

	}
}

.section_at_a_glance img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	
}



.section_at_a_glance_text {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	justify-content: flex-end;
	padding: 3%;
}

@media (max-width: 950px) {
	.section_at_a_glance_text {
	padding: 4%;

}
}

.section_at_a_glance_text_inner {
	background: rgba(0, 0, 0, .4);
	transition: all 0.3s ease-out;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	-moz-backdrop-filter: blur(30px);
	flex-basis: 50%;
	padding: 40px;
}

@media (max-width: 950px) {
	.section_at_a_glance_text_inner {
	flex-basis: 100%;
	padding: 40px 20px;

}
}


@media (max-width: 550px) {
	.section_at_a_glance_text_inner {
	padding: 30px 20px;
}
}


.section_stats_blocks_wrapper {
display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 30px;
	column-gap: 30px;
}

@media (max-width: 650px) {
	.section_stats_blocks_wrapper {
	grid-template-columns: repeat(1, 1fr);
	row-gap: 10px;
	column-gap: 30px;

}
}


.section_stats_block_item {
border-top: 1px solid var(--grayfourty);
padding-top: 15px;
opacity: 0;
}



.section_expertise_wrapper {
	
}


.section_expertise_title {
    display: grid;
	grid-template-columns: repeat(2, 1fr);
    column-gap: 0%;
}

@media (max-width: 950px) {
	.section_expertise_title {
	grid-template-columns: repeat(1, 1fr);

}
}

.section_expertise_title_top_right {
	display: flex;
	justify-content: flex-end;
	align-content: flex-end;
	align-self: flex-end;
}

@media (max-width: 950px) {
.section_expertise_title_top_right {
	justify-content: flex-start;
	padding-top: 30px;
}
}

.section_expertise_title_top_left {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}



.expertise_links_wrapper {

		list-style: none;
		display: grid;
	grid-template-columns: repeat(2, 1fr);
/*	gap: 20px;*/
	width: 100%;
	margin: 0;
	padding: 0;
	column-gap: 20px;
}

@media (max-width: 950px) {
	.expertise_links_wrapper {
	grid-template-columns: repeat(1, 1fr);
}
}


.expertise_link_item{
	color: var(--white);
	margin: 0;
	border-top: 1px solid var(--grayeighty);
	opacity: 0;
}


.expertise_link_item a{
	font-size: 24px;
		font-family: var(--articulat);
	color: var(--white);
text-decoration: none;
	padding: 20px 0;
display: flex;
position: relative;
}

@media (max-width: 650px) {
	.expertise_link_item a{
	padding: 15px 0;

}
}

.expertise_link_item a:hover{
color: var(--gold);
}

.expertise_link_item a:before{
	font-family: 'Font Awesome 6 Pro';
	font-weight: 500;
	line-height: 50px;
	position: absolute;
	z-index: 1;
	top: 5px;
	right: 10px;
	width: 15px;
	height: 50px;
	margin-top: 0;
	content: '\f061';
	text-decoration: inherit;
	color: var(--gold);
/*		background: red;*/

}


 .section_map_wrapper {
	text-align: center;
}

		.lineFillwrapper {
/*			outline: 1px solid red;*/
			width: 100%;
			height: 1px; 
			overflow: hidden;
			display: flex;
flex-basis: 100%;
		}

.lineFill {
	width: 0%;
	height: 1px;
	border-top: 1px solid var(--grayfifty);
	transition: width 0.4s ease;
}


.lineFillverticalexpertise {
	width: 0%;
	height: 1px;
	border-top: 1px solid var(--grayfifty);
	transition: width 0.4s ease;
	
}


.lineFillvertical {
	
	width: 1px;
	height: 100%;
	border-left: 1px solid var(--grayfifty);
	transition: height 0.4s ease;
	
	width: 10px;
}

@media (max-width: 650px) {
.blog .lineFillvertical {
	display: none;
}
}


.section_title_header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.section_title_header_inner {
	display: flex;
	flex-wrap: wrap;
/*	align-items: center;*/
	min-height: 80px;
}

@media (max-width: 950px) {
	.section_title_header_inner {
	min-height: 60px;

}
}

.section_title_header_inner h6 a{
text-decoration: none;
}

.section_title_header_inner h6 a:hover{
color: var(--gold);
}

.section_title_header_inner h3,
.section_title_header_inner h6,
.section_title_header_inner h5{
min-height: 50px;
display: flex;
align-content: center;
align-items: center;
}


.section_title_header_inner h1 {
padding-right: 15px;
}


.section_title_header_inner h5 {
padding-right: 15px;
}


.section_title_header_inner h6 {
	padding-left: 15px;
}


.mapplic-element .mapplic-container  {
/*border: 1px solid #333;*/
/*	background: red;*/
	width: 100%;
}

.mapplic-layer .mapplic-map-image  {
	/*border: 1px solid #333;*/
	min-width: 500px!important;
}



.map {
	width: 100%;
	height: 100%;
}


div#map_leeds .gm-style  img {
	max-width: 50px;
}


.item-to-animate {
	opacity: 0;
}


