
/* compiled by scssphp v0.1.1 on Thu, 11 Dec 2025 10:13:13 +0000 (0.1551s) */
@import url("https://cdn-ileicfb.nitrocdn.com/jCNMJEkdohQSOGDsBEQFSkJuGYcMEMpv/assets/static/optimized/rev-64d5dd6/www.lerchbates.com/wp-content/themes/lerchbates/css/5e1f15b6b06c4b6cc29ea86fae840200.fonts.css");

* {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: none;
	margin: 0;
	padding: 0;
}

select {
	-webkit-appearance: menulist;
}

input[type="radio"] {
	-webkit-appearance: radio;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
}

button {
	cursor: pointer;
}

img {
	border: none;
}

a {
	text-decoration: none;
	color: inherit;
}

input, button, textarea {
	border-radius: 0;
}

#wpadminbar {
	position: fixed !important;
	top: 0 !important;
}

:root {
	margin: 0 !important;
}

.slider-init .container.noclick a {
	pointer-events: none;
}

.green {
	color: #a4d233;
}

.social-media-wrapper {
	margin-left: auto;
}

.social-media-wrapper ul {
	display: flex;
}

.social-media-wrapper ul li {
	list-style: none;
	margin-right: 20px;
}

.social-media-wrapper ul li:last-of-type {
	margin-right: 0;
}

.social-media-wrapper ul li a {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	font-size: 0px;
	text-align: center;
	transition: transform .2s ease-in-out;
}

.social-media-wrapper ul li a:hover {
	transform: scale(1.2);
}

.social-media-wrapper ul li a::before {
	color: #b4b4b4;
	content: "";
	display: block;
	font: 10px/20px FontAwesome;
}

.social-media-wrapper ul li a.linkedin::before {
	content: "";
}

.social-media-wrapper ul li a.twitter::before {
	content: "";
}

.social-media-wrapper ul li a.youtube::before {
	content: "";
}

.social-media-wrapper ul li a.email::before {
	content: "";
}

.hide {
	display: none !important;
}

.error404 header:not(.menu-open) .logo.dark {
	display: flex;
}

.error404 header:not(.menu-open) .logo.light {
	display: none;
}

.error404 header:not(.menu-open) .right {
	color: #231f20;
}

.error404 header:not(.menu-open) .right .consultant-link {
	color: #231f20;
}

.error404 header:not(.menu-open) .right .consultant-link:before {
	background: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' xmlns=\'http://www.w3.org/2000/svg\' fill-rule=\'evenodd\' clip-rule=\'evenodd\'%3E%3Cpath fill=\'%23231f20\' d=\'M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z\'/%3E%3C/svg%3E") no-repeat center/contain !important;
}

.error404 header:not(.menu-open) .right .button-wrapper .btn-mobile span {
	background: #231f20;
}

.error404 header:not(.menu-open) .right .button-wrapper .btn-mobile span:before, .error404 header:not(.menu-open) .right .button-wrapper .btn-mobile span:after {
	background: #231f20;
}

body, html {
	position: relative;
	min-height: calc(100vh);
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	color: #231f20;
	margin-bottom: 0;
}

@media only screen and (max-width:780px) {
	body, html {
		font-size: 15px;
		line-height: 24px;
	}
}

body.admin-bar {
	min-height: calc(100vh);
}

@media only screen and (max-width:780px) {
	body.admin-bar {
		min-height: calc(100vh);
	}
}

.image-wrapper {
	display: flex;
	position: relative;
}

.image-wrapper .image {
	object-fit: cover;
	width: 100%;
}

.wp-top {
	top: 0 !important;
}

.admin-bar .wp-top {
	top: 32px !important;
}

@media (max-width:782px) {
	.admin-bar .wp-top {
		top: 46px !important;
	}
}

.wp-top-margin {
	margin-top: 0px;
}

.admin-bar .wp-top-margin {
	margin-top: 32px;
}

@media (max-width:782px) {
	.admin-bar .wp-top-margin {
		margin-top: 46px;
	}
}

.nav-top {
	padding-top: 6.66667rem;
}

@media only screen and (max-width:780px) {
	.nav-top {
		padding-top: 80px;
	}
}

.wrap {
	max-width: 1140px;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

@media only screen and (max-width:1259px) {
	.wrap {
		padding: 0 30px;
	}
}

@media only screen and (max-width:780px) {
	.wrap {
		padding: 0 30px;
	}
}

.std-content {
	word-break: break-word;
}

.std-content h1 {
	font-size: 44px;
	line-height: 51px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:780px) {
	.std-content h1 {
		font-size: 32px;
		line-height: 40px;
	}
}

.std-content h2 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:780px) {
	.std-content h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

.std-content h3 {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

.std-content h4 {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 5px;
}

.std-content h5 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
}

.std-content p, .std-content li {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
}

@media only screen and (max-width:780px) {
	.std-content p, .std-content li {
		font-size: 15px;
		line-height: 24px;
	}
}

.std-content p strong, .std-content li strong {
	font-weight: 500;
}

.std-content li {
	margin-bottom: 15px;
}

.std-content span {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	font-weight: 300 !important;
}

@media only screen and (max-width:780px) {
	.std-content span {
		font-size: 15px;
		line-height: 24px;
	}
}

.std-content blockquote {
	padding-left: 60px;
	padding-top: 28px;
	padding-bottom: 35px;
	padding-right: 60px;
}

@media only screen and (max-width:780px) {
	.std-content blockquote {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.std-content blockquote p {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	font-weight: 400;
	color: #a4d233;
}

.std-content a.button {
	background: #231f20;
	color: #a4d233;
	display: block;
	width: 135px;
	font: 700 12px/1 "TTHoves", sans-serif;
	letter-spacing: .025em;
	border: 1px solid #a4d233;
	border-radius: 25px;
	text-transform: uppercase;
	padding: 16px 0;
	box-sizing: border-box;
	text-align: center;
	transition: all .3s;
	margin-top: 50px;
}

.std-content a.button:hover {
	background-color: #a4d233;
	border-color: #231f20;
	color: #231f20;
}

.std-content .alignleft {
	clear: left;
	float: left;
	margin-right: 1.5em !important;
	margin-bottom: 1em;
}

.std-content .alignright {
	clear: right;
	float: right;
	margin-left: 1.5em !important;
	margin-bottom: 1em;
}

.std-content .aligncenter {
	text-align: center;
	clear: both;
}

.std-content img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.std-content .alignnone {
	clear: both;
}

.std-content img {
	max-width: 100%;
	height: auto;
}

.std-content ol, .std-content ul, .std-content .wp-caption, .std-content .iframe-container {
	margin-bottom: .9em;
}

.std-content ol:last-child, .std-content ul:last-child, .std-content .wp-caption:last-child, .std-content .iframe-container:last-child {
	margin-bottom: 0px;
}

.std-content .subtext-text {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
}

@media only screen and (max-width:780px) {
	.std-content .subtext-text {
		font-size: 13px;
		line-height: 18px;
	}
}

.iframe-container {
	width: 100%;
	position: relative;
}

.iframe-container:before {
	content: " ";
	display: block;
	padding-top: 56.25%;
}

.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.animate {
	transition: all .5s;
}

.animate.fade-in {
	opacity: 0;
}

.animate.fade-in.animate-run {
	opacity: 1;
}

.animate.bounce.animate-run {
	animation-name: bounce;
	animation-duration: 2s;
}

.animate.slide-from-left, .animate.slide-from-right {
	opacity: 0;
}

.animate.slide-from-left.animate-run, .animate.slide-from-right.animate-run {
	transform: none;
	opacity: 1;
}

.animate.slide-from-left {
	transform: translateX(-100px);
}

.animate.slide-from-right {
	transform: translateX(100px);
}

.hide-if-no-customize {
	display: none !important;
}

@media (max-width:500px) {
	#wp-admin-bar-wpseo-menu {
		display: none !important;
	}
}

a {
	transition: all .2s ease-in-out;
}

.menu li a:not(.button):hover, .std-content p a:not(.button):hover {
	color: #a4d233;
}

.staggered-slide-left, .staggered-slide-right {
	overflow: hidden;
}

.fade-in, .fade-in--stagger {
	opacity: 0;
	transition-duration: 1.2s;
	transition-delay: .2s;
	transition-property: opacity, transform;
	transition-timing-function: ease;
	transform: translate3d(0, 5rem, 0);
}

.fade-in.run, .fade-in--stagger.run {
	opacity: 1;
	transform: translateZ(0);
}

.fade-in--stagger {
	transition-delay: 0;
}

.slide-right, .slide-right--stagger, .slide-left, .slide-left--stagger {
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity, transform;
	transition-timing-function: ease;
	will-change: opacity, transform;
}

.slide-right, .slide-right--stagger {
	transform: translate3d(100px, 0, 0);
}

.slide-left, .slide-left--stagger {
	transform: translate3d(-100px, 0, 0);
}

.slide-right.run, .slide-right--stagger.run, .slide-left.run, .slide-left--stagger.run {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.o-hidden {
	overflow-x: hidden;
}

#gform_3 .ginput_recaptcha > div {
	margin-left: 0;
}

header {
	position: fixed;
	width: 100%;
	padding-top: 45px;
	transition: transform .2s ease-in-out;
	z-index: 100;
	top: 32px;
}

@media only screen and (max-width:780px) {
	header {
		padding-top: 25px;
	}
}

@media only screen and (max-width:780px) {
	header {
		top: 46px;
	}
}

header.hidden {
	transform: translateY(-180px);
}

header.small {
	padding-top: 20px;
	padding-bottom: 20px;
	background: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

header.small .main {
	align-items: center;
}

header.small .logo.dark {
	display: block !important;
}

header.small .logo.light {
	display: none !important;
}

header.small .consultant-link {
	color: #231f20 !important;
}

header.small .consultant-link::before {
	background: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' xmlns=\'http://www.w3.org/2000/svg\' fill-rule=\'evenodd\' clip-rule=\'evenodd\'%3E%3Cpath fill=\'%23231f20\' d=\'M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z\'/%3E%3C/svg%3E") no-repeat center/contain !important;
}

header.small .btn-mobile span, header.small .btn-mobile span::before, header.small .btn-mobile span::after {
	background: #231f20 !important;
}

header.small .button-wrapper span {
	color: #231f20 !important;
}

header:not(.menu-open) .menu-wrapper {
	pointer-events: none;
	opacity: 0;
}

header:not(.menu-open) .white-section {
	pointer-events: none;
	opacity: 0;
}

header:not(.menu-open) .logo.dark {
	display: none;
}

header .main.wrap {
	z-index: 5;
}

header > .wrap {
	display: flex;
	align-items: flex-start;
	color: #fff;
	max-width: 1142px;
}

header > .wrap .logo {
	width: 210px;
	height: 45px;
	transition: opacity .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	header > .wrap .logo {
		width: 162.5px;
		height: 34.8px;
	}
}

header > .wrap .right {
	margin-left: auto;
	display: flex;
	align-items: center;
	font: 15px/1 "Inter", sans-serif;
	position: relative;
	top: -5px;
}

header > .wrap .right .consultant-link {
	margin-right: 77px;
	color: #fff;
	display: flex;
	letter-spacing: -.08px;
	transition: color .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	header > .wrap .right .consultant-link {
		display: none;
	}
}

header > .wrap .right .consultant-link::before {
	content: "";
	display: block;
	background: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' xmlns=\'http://www.w3.org/2000/svg\' fill-rule=\'evenodd\' clip-rule=\'evenodd\'%3E%3Cpath fill=\'%23fff\' d=\'M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z\'/%3E%3C/svg%3E") no-repeat center/contain;
	width: 13px;
	height: 13px;
	padding-right: 10px;
}

header > .wrap .right .button-wrapper {
	display: flex;
	align-items: center;
	height: 21px;
	cursor: pointer;
}

header > .wrap .right .button-wrapper > span {
	transition: color .2s ease-in-out;
	margin-left: 9px;
}

@media only screen and (max-width:780px) {
	header > .wrap .right .button-wrapper > span {
		display: none;
	}
}

header > .wrap .right .btn-mobile {
	display: block;
	position: relative;
	left: -4px;
	transform: translate(0%, 0%);
	font-size: 15px;
	line-height: 0;
	width: 45px;
	height: 21px;
	z-index: 2;
}

@media only screen and (max-width:1190px) {
	header > .wrap .right .btn-mobile {
		right: 25px;
	}
}

@media only screen and (max-width:780px) {
	header > .wrap .right .btn-mobile {
		top: 8px;
	}
}

header > .wrap .right .btn-mobile span {
	top: 9px;
}

header > .wrap .right .btn-mobile span, header > .wrap .right .btn-mobile span:before, header > .wrap .right .btn-mobile span:after {
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	transition: .3s;
}

header > .wrap .right .btn-mobile span:before, header > .wrap .right .btn-mobile span:after {
	content: " ";
	transform-origin: 50% 50%;
}

header > .wrap .right .btn-mobile span:before {
	top: -6px;
}

header > .wrap .right .btn-mobile span:after {
	top: 6px;
}

@media only screen and (max-width:780px) {
	header > .wrap .right .btn-mobile span {
		top: 8px;
	}
	
	header > .wrap .right .btn-mobile span:before {
		top: -8px;
	}
	
	header > .wrap .right .btn-mobile span:after {
		top: 8px;
	}
}

header.menu-open .logo.light {
	display: none;
}

header.menu-open .consultant-link {
	color: #231f20 !important;
}

header.menu-open .consultant-link::before {
	background: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' xmlns=\'http://www.w3.org/2000/svg\' fill-rule=\'evenodd\' clip-rule=\'evenodd\'%3E%3Cpath fill=\'%23231f20\' d=\'M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z\'/%3E%3C/svg%3E") no-repeat center/contain !important;
}

header.menu-open > .wrap .right .btn-mobile {
	z-index: 2;
	height: 24px;
	width: 24px;
	top: 50%;
	transform: translate(0%, 0%);
	position: relative;
	top: 2px;
	left: 0px;
}

header.menu-open > .wrap .right .btn-mobile span {
	background: transparent !important;
}

header.menu-open > .wrap .right .btn-mobile span:before {
	width: 100%;
	background: #231f20;
	transform: rotate(45deg);
	top: 0 !important;
}

@media only screen and (max-width:780px) {
	header.menu-open > .wrap .right .btn-mobile span:before {
		width: 120%;
	}
}

header.menu-open > .wrap .right .btn-mobile span:after {
	width: 100%;
	background: #231f20;
	transform: rotate(-45deg);
	top: 0 !important;
}

@media only screen and (max-width:780px) {
	header.menu-open > .wrap .right .btn-mobile span:after {
		width: 120%;
	}
}

header.menu-open > .wrap .right span {
	color: #231f20;
}

header .white-section {
	width: 100vw;
	border-bottom-right-radius: 150px;
	height: 137px;
	background: #fff;
	opacity: 1;
	transition: opacity .2s ease-in-out;
	position: absolute;
	top: -46px;
	right: 360px;
}

@media only screen and (max-width:780px) {
	header .white-section {
		border-bottom-right-radius: 240px;
		height: 257px;
		left: 0px;
		min-width: 375px;
		right: auto;
		top: -186px;
		width: calc(100vw - 10px);
	}
}

header .menu-wrapper {
	position: fixed;
	top: 0;
	opacity: 1;
	height: calc(100vh + ( 180px + 46px ));
	width: 100%;
	transition: opacity .2s ease-in-out;
	background-color: #a4d233;
	z-index: 2;
}

header .menu-wrapper .wrap {
	max-width: 1200px;
	padding: 232px 30px 0px 30px;
}

@media only screen and (max-width:780px) {
	header .menu-wrapper .wrap {
		padding: 170px 30px 30px 30px;
	}
}

header .menu-wrapper .menu-wrapper-inner {
	max-width: 930px;
	width: 100%;
}

header .menu-wrapper .menu-wrapper-inner .header-menu.desktop {
	display: flex;
	flex-flow: row nowrap;
}

header .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col {
	display: flex;
	flex-flow: column nowrap;
}

header .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col:first-of-type {
	width: 208px;
}

header .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col:nth-of-type(2) {
	margin-left: 19.35484%;
}

header .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col:last-of-type {
	margin-left: auto;
}

header .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col a {
	color: #fff;
	font: 700 38px/1.57895 "TTHoves", sans-serif;
	letter-spacing: -.005em;
}

header .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col a:hover {
	color: #ededed;
}

header .menu-wrapper .menu-wrapper-inner .header-menu.mobile {
	display: none;
}

header .menu-wrapper .bottom {
	align-items: flex-start;
	border-top: 1px solid #231f20;
	display: flex;
	flex-flow: row nowrap;
	margin-top: 110px;
	max-width: 930px;
	padding-top: 30px;
	width: 100%;
}

header .menu-wrapper .bottom .consultant {
	display: flex;
	flex-flow: column nowrap;
}

header .menu-wrapper .bottom .consultant a.button {
	background: transparent;
	color: #231f20;
	display: block;
	width: 135px;
	font: 700 12px/1 "TTHoves", sans-serif;
	letter-spacing: .025em;
	border: 1px solid #231f20;
	border-radius: 25px;
	text-transform: uppercase;
	padding: 16px 0;
	box-sizing: border-box;
	text-align: center;
	transition: all .3s;
	margin-top: 13px;
}

header .menu-wrapper .bottom .consultant a.button:hover {
	background-color: #231f20;
	border-color: #231f20;
	color: #a4d233;
}

header .menu-wrapper .bottom .link {
	font: 700 24px/1.25 "TTHoves", sans-serif;
	color: #231f20;
	letter-spacing: -.12px;
}

header .menu-wrapper .bottom .contact {
	visibility: hidden;
	margin-left: 19.35484%;
}

header .menu-wrapper .bottom .social-media-wrapper li {
	height: 30px;
	margin-right: 30px;
	width: 30px;
}

header .menu-wrapper .bottom .social-media-wrapper li:last-of-type {
	margin-right: 0px;
}

header .menu-wrapper .bottom .social-media-wrapper li a {
	background-color: #231f20;
	width: 100%;
	height: 100%;
}

header .menu-wrapper .bottom .social-media-wrapper li a::before {
	font-size: 16px;
	line-height: 30px;
}

@media only screen and (max-width:1040px) {
	header .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col:nth-of-type(2) {
		margin-left: 10.75269%;
	}
	
	header .menu-wrapper .bottom .contact {
		margin-left: 10.75269%;
	}
}

@media only screen and (max-width:780px) {
	header .menu-wrapper {
		height: 100vh;
		overflow: scroll;
	}
	
	header .menu-wrapper .menu-wrapper-inner .header-menu.desktop {
		display: none;
	}
	
	header .menu-wrapper .menu-wrapper-inner .header-menu.mobile {
		align-items: flex-start;
		display: flex;
		flex-flow: column nowrap;
	}
	
	header .menu-wrapper .menu-wrapper-inner .header-menu.mobile a {
		color: #fff;
		font: 700 28px/1.71429 "TTHoves", sans-serif;
		letter-spacing: -.005em;
	}
	
	header .menu-wrapper .menu-wrapper-inner .header-menu.mobile a:nth-of-type(6) {
		margin-top: 22px;
	}
	
	header .menu-wrapper .bottom {
		flex-direction: column;
		padding-top: 27px;
		margin-top: 46px;
	}
	
	header .menu-wrapper .bottom .link {
		font-size: 15px;
	}
	
	header .menu-wrapper .bottom .link a.button {
		margin-top: 8px;
	}
	
	header .menu-wrapper .bottom .contact {
		display: none;
	}
	
	header .menu-wrapper .bottom .social-media-wrapper {
		margin: 59px 0 0 0;
	}
}

#lb-cookie-bar {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 11;
	background: #a4d233;
	padding: 30px 0;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar {
		padding-bottom: 15px;
	}
}

#lb-cookie-bar.hidden {
	display: none;
}

#lb-cookie-bar.force-show {
	display: block;
}

#lb-cookie-bar .wrap {
	display: flex;
	position: unset;
	align-items: center;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar .wrap {
		align-items: unset;
	}
}

#lb-cookie-bar .image-wrapper {
	width: 60px;
	height: 60px;
	margin-right: 30px;
	margin-right: 1.90476vw;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar .image-wrapper {
		width: 40px;
		height: 40px;
	}
}

#lb-cookie-bar .row {
	flex: 1;
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar .row {
		display: block;
	}
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar .row .content {
		margin-bottom: 10px;
	}
}

#lb-cookie-bar .row p {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar .row p {
		font-size: 13px;
		line-height: 18px;
	}
}

#lb-cookie-bar .row a {
	text-decoration: underline;
}

#lb-cookie-bar #lb-cookie-accept-btn {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	margin-left: auto;
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
}

#lb-cookie-bar #lb-cookie-accept-btn:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

#lb-cookie-bar #lb-cookie-accept-btn:hover {
	background-color: #231f20;
	color: #a4d233;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar #lb-cookie-accept-btn {
		margin-left: 0;
		margin-right: auto;
	}
}

body:not(.admin-bar) header {
	top: 0;
}

body:not(.admin-bar) .hero .background {
	top: 0;
}

header.header-v2 {
	position: fixed;
	width: 100%;
	padding-top: 45px;
	transition: transform .2s ease-in-out, background .2s ease;
	z-index: 100;
	top: 32px;
}

@media only screen and (max-width:780px) {
	header.header-v2 {
		padding-top: 25px;
	}
}

@media only screen and (max-width:780px) {
	header.header-v2 {
		top: 46px;
	}
}

header.header-v2.hidden {
	transform: translateY(-180px);
	background: transparent !important;
}

header.header-v2.small {
	padding-top: 20px;
	padding-bottom: 20px;
	background: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

header.header-v2.small .main {
	align-items: center;
}

header.header-v2.small .logo.dark {
	display: block !important;
}

header.header-v2.small .logo.light {
	display: none !important;
}

header.header-v2.small .language-switcher {
	display: none !important;
}

header.header-v2.small .header-search input[name='q'] {
	border-color: #231f20 !important;
	color: #231f20 !important;
}

header.header-v2.small .btn-mobile span, header.header-v2.small .btn-mobile span::before, header.header-v2.small .btn-mobile span::after {
	background: #231f20 !important;
}

header.header-v2.small .button-wrapper span {
	color: #231f20 !important;
}

header.header-v2:not(.menu-open) .menu-wrapper {
	pointer-events: none;
	opacity: 0;
}

header.header-v2:not(.menu-open) .white-section {
	pointer-events: none;
	opacity: 0;
}

header.header-v2:not(.menu-open) .logo.dark {
	display: none;
}

header.header-v2:not(.menu-open) .language-switcher {
	display: block;
}

@media only screen and (max-width:780px) {
	header.header-v2:not(.menu-open) .language-switcher {
		display: none;
	}
}

header.header-v2:not(.menu-open) .language-switcher .current-language-menu-item {
	color: #fff;
}

header.header-v2:not(.menu-open) .language-switcher .current-language-menu-item:after {
	background: url("data:image/svg+xml,%3Csvg id=\'carrot\' xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' width=\'6.5\' height=\'3.5\' viewBox=\'0 0 6.5 3.5\'%3E%3Cdefs%3E%3CclipPath id=\'clip-path\'%3E%3Crect id=\'Rectangle_557\' data-name=\'Rectangle 557\' width=\'6.5\' height=\'3.5\' fill=\'none\' stroke=\'%23fff\' stroke-width=\'0.75\'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=\'Group_94\' data-name=\'Group 94\' clip-path=\'url(%23clip-path)\'%3E%3Cline id=\'Line_1201\' data-name=\'Line 1201\' x1=\'3\' y2=\'3\' transform=\'translate(3.25 0.25)\' fill=\'none\' stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'0.75\'/%3E%3Cline id=\'Line_1202\' data-name=\'Line 1202\' x2=\'3\' y2=\'3\' transform=\'translate(0.25 0.25)\' fill=\'none\' stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'0.75\'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center;
}

header.header-v2:not(.menu-open) .language-switcher:hover .current-language-menu-item:after {
	filter: none;
	-webkit-filter: none;
}

header.header-v2:not(.menu-open) .header-search span {
	background: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12.453\' height=\'13.406\' viewBox=\'0 0 12.453 13.406\'%3E%3Cg id=\'magnify_glass\' data-name=\'magnify glass\' transform=\'translate(-229.202 -297.412)\'%3E%3Cg id=\'Ellipse_1\' data-name=\'Ellipse 1\' transform=\'translate(229.202 297.412)\' fill=\'none\' stroke=\'%236a6a6a\' stroke-width=\'1\'%3E%3Ccircle cx=\'4.5\' cy=\'4.5\' r=\'4.5\' stroke=\'none\'/%3E%3Ccircle cx=\'4.5\' cy=\'4.5\' r=\'4\' fill=\'none\'/%3E%3C/g%3E%3Cline id=\'Line_2\' data-name=\'Line 2\' x2=\'5.602\' y2=\'5.551\' transform=\'translate(235.702 304.912)\' fill=\'none\' stroke=\'%236a6a6a\' stroke-width=\'1\'/%3E%3C/g%3E%3C/svg%3E%0A") center/contain no-repeat;
}

header.header-v2:not(.menu-open) .header-search input[name='q'] {
	border-color: #fff;
	color: #fff;
}

header.header-v2:not(.menu-open) .header-search input[name='q']::placeholder {
	color: #6a6a6a;
}

header.header-v2 .main.wrap {
	z-index: 5;
}

header.header-v2 > .wrap {
	display: flex;
	align-items: flex-start;
	color: #fff;
	max-width: 1142px;
}

header.header-v2 > .wrap .logo {
	width: 210px;
	height: 45px;
	transition: opacity .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	header.header-v2 > .wrap .logo {
		width: 162.5px;
		height: 34.8px;
	}
}

header.header-v2 > .wrap .right {
	margin-left: auto;
	display: flex;
	align-items: center;
	font: 300 15px/1 "Inter", sans-serif;
	position: relative;
	top: -5px;
	justify-content: flex-end;
	width: 100%;
}

@media only screen and (max-width:780px) {
	header.header-v2 > .wrap .right {
		top: 3px;
	}
}

header.header-v2 > .wrap .right .button-wrapper {
	display: flex;
	align-items: center;
	height: 21px;
	cursor: pointer;
}

header.header-v2 > .wrap .right .button-wrapper > span {
	transition: color .2s ease-in-out;
	margin-left: 9px;
}

@media only screen and (max-width:780px) {
	header.header-v2 > .wrap .right .button-wrapper > span {
		display: none;
	}
}

header.header-v2 > .wrap .right .btn-mobile {
	display: block;
	position: relative;
	left: -4px;
	transform: translate(0%, 0%);
	font-size: 15px;
	line-height: 0;
	width: 45px;
	height: 21px;
	z-index: 2;
}

@media only screen and (max-width:1190px) {
	header.header-v2 > .wrap .right .btn-mobile {
		right: 25px;
	}
}

@media only screen and (max-width:780px) {
	header.header-v2 > .wrap .right .btn-mobile {
		top: 8px;
	}
}

header.header-v2 > .wrap .right .btn-mobile span {
	top: 9px;
}

header.header-v2 > .wrap .right .btn-mobile span, header.header-v2 > .wrap .right .btn-mobile span:before, header.header-v2 > .wrap .right .btn-mobile span:after {
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	transition: .3s;
}

header.header-v2 > .wrap .right .btn-mobile span:before, header.header-v2 > .wrap .right .btn-mobile span:after {
	content: " ";
	transform-origin: 50% 50%;
}

header.header-v2 > .wrap .right .btn-mobile span:before {
	top: -6px;
}

header.header-v2 > .wrap .right .btn-mobile span:after {
	top: 6px;
}

@media only screen and (max-width:780px) {
	header.header-v2 > .wrap .right .btn-mobile span {
		top: 8px;
	}
	
	header.header-v2 > .wrap .right .btn-mobile span:before {
		top: -8px;
	}
	
	header.header-v2 > .wrap .right .btn-mobile span:after {
		top: 8px;
	}
}

header.header-v2 .header-search {
	flex: 1;
	max-width: 360px;
	margin-right: 70px;
}

@media only screen and (max-width:1260px) {
	header.header-v2 .header-search {
		margin-right: 5.55556vw;
		max-width: 28.57143vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	header.header-v2 .header-search {
		margin-right: 0;
		max-width: 360px;
		margin-bottom: 26px;
	}
}

header.header-v2 .header-search form {
	position: relative;
}

header.header-v2 .header-search span {
	position: absolute;
	top: 50%;
	transform: translate(20px, -50%);
	display: block;
	width: 13px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12.453\' height=\'13.406\' viewBox=\'0 0 12.453 13.406\'%3E%3Cg id=\'magnify_glass\' data-name=\'magnify glass\' transform=\'translate(-229.202 -297.412)\'%3E%3Cg id=\'Ellipse_1\' data-name=\'Ellipse 1\' transform=\'translate(229.202 297.412)\' fill=\'none\' stroke=\'%23231f20\' stroke-width=\'1\'%3E%3Ccircle cx=\'4.5\' cy=\'4.5\' r=\'4.5\' stroke=\'none\'/%3E%3Ccircle cx=\'4.5\' cy=\'4.5\' r=\'4\' fill=\'none\'/%3E%3C/g%3E%3Cline id=\'Line_2\' data-name=\'Line 2\' x2=\'5.602\' y2=\'5.551\' transform=\'translate(235.702 304.912)\' fill=\'none\' stroke=\'%23231f20\' stroke-width=\'1\'/%3E%3C/g%3E%3C/svg%3E%0A") center/contain no-repeat;
}

header.header-v2 .header-search input[name='q'] {
	border-radius: 20px;
	border: 1px solid #231f20;
	background: none;
	padding: 8px 20px 8px 37px;
	color: #231f20;
	width: 100%;
	box-sizing: border-box;
	font: 300 15px/1 "Inter", sans-serif;
}

header.header-v2 .header-search input[name='q']::placeholder {
	color: #231f20;
}

@media only screen and (max-width:780px) {
	header.header-v2 .header-search--desktop {
		display: none;
	}
}

header.header-v2 .header-search--mobile {
	display: none;
}

@media only screen and (max-width:780px) {
	header.header-v2 .header-search--mobile {
		display: block;
	}
}

header.header-v2.menu-open .logo.light {
	display: none;
}

header.header-v2.menu-open > .wrap .right .btn-mobile {
	z-index: 2;
	height: 24px;
	width: 24px;
	top: 50%;
	transform: translate(0%, 0%);
	position: relative;
	top: 2px;
	left: 0px;
}

@media only screen and (max-width:780px) {
	header.header-v2.menu-open > .wrap .right .btn-mobile {
		top: -5px;
	}
}

header.header-v2.menu-open > .wrap .right .btn-mobile span {
	background: transparent !important;
}

header.header-v2.menu-open > .wrap .right .btn-mobile span:before {
	width: 100%;
	background: #231f20;
	transform: rotate(45deg);
	top: 0 !important;
}

@media only screen and (max-width:780px) {
	header.header-v2.menu-open > .wrap .right .btn-mobile span:before {
		width: 120%;
	}
}

header.header-v2.menu-open > .wrap .right .btn-mobile span:after {
	width: 100%;
	background: #231f20;
	transform: rotate(-45deg);
	top: 0 !important;
}

@media only screen and (max-width:780px) {
	header.header-v2.menu-open > .wrap .right .btn-mobile span:after {
		width: 120%;
	}
}

header.header-v2.menu-open > .wrap .right span {
	color: #231f20;
}

header.header-v2 .white-section {
	width: 100vw;
	border-bottom-right-radius: 150px;
	height: 137px;
	background: #fff;
	opacity: 1;
	transition: opacity .2s ease-in-out;
	position: absolute;
	top: -46px;
	right: 669px;
}

@media only screen and (max-width:1080px) {
	header.header-v2 .white-section {
		right: 61.94444vw;
	}
}

@media only screen and (max-width:780px) {
	header.header-v2 .white-section {
		border-bottom-right-radius: 240px;
		height: 257px;
		left: 0px;
		top: -186px;
		right: auto;
		width: calc(100vw - 170px);
		min-width: 350px;
	}
}

@media only screen and (max-width:500px) and (max-width:500px) {
	header.header-v2 .white-section {
		width: calc(100vw - 10px);
		min-width: 325px;
	}
}

header.header-v2 .menu-wrapper {
	position: fixed;
	top: 0;
	opacity: 1;
	height: calc(100vh + ( 180px + 46px ));
	width: 100%;
	transition: opacity .2s ease-in-out;
	background-color: #a4d233;
	z-index: 2;
}

header.header-v2 .menu-wrapper .wrap {
	max-width: 1200px;
	padding: 232px 30px 0px 30px;
	display: flex;
	max-width: 1027px;
	justify-content: space-between;
}

@media only screen and (max-width:780px) {
	header.header-v2 .menu-wrapper .wrap {
		padding: 170px 30px 30px 30px;
		display: block;
	}
}

header.header-v2 .menu-wrapper .menu-wrapper-inner {
	width: 100%;
	max-width: 499px;
}

header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.desktop {
	display: flex;
	flex-flow: row nowrap;
}

header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col {
	display: flex;
	flex-flow: column nowrap;
}

header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col:first-of-type {
	width: 208px;
}

header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col:nth-of-type(2) {
	margin-left: 19.35484%;
}

header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col:last-of-type {
	margin-left: auto;
}

header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col a {
	color: #fff;
	font: 700 30px/1.5 "TTHoves", sans-serif;
	letter-spacing: -.005em;
}

header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col a:hover {
	color: #ededed;
}

header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.mobile {
	display: none;
}

header.header-v2 .menu-wrapper .bottom {
	align-items: flex-start;
	border: none;
	margin-top: 0;
	padding-top: 0;
	display: flex;
	display: block;
	max-width: 930px;
	max-width: 200px;
	width: 100%;
}

header.header-v2 .menu-wrapper .bottom .phone {
	margin-bottom: 38px;
}

header.header-v2 .menu-wrapper .bottom .phone p {
	font: 700 13px/1.46154 "TTHoves", sans-serif;
	letter-spacing: .025em;
	text-transform: uppercase;
	color: #231f20;
	margin-bottom: 13px;
}

header.header-v2 .menu-wrapper .bottom .phone .link {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
}

@media only screen and (max-width:780px) {
	header.header-v2 .menu-wrapper .bottom .phone .link {
		font-size: 15px;
		line-height: 24px;
	}
}

header.header-v2 .menu-wrapper .bottom .connect p {
	font: 700 13px/1.46154 "TTHoves", sans-serif;
	letter-spacing: .025em;
	text-transform: uppercase;
	color: #231f20;
	margin-bottom: 13px;
}

header.header-v2 .menu-wrapper .bottom .connect .link {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	justify-content: space-between;
}

@media only screen and (max-width:780px) {
	header.header-v2 .menu-wrapper .bottom .connect .link {
		font-size: 15px;
		line-height: 24px;
	}
}

header.header-v2 .menu-wrapper .bottom .connect .link:after {
	content: "";
	height: 20px;
	width: 20px;
	background-image: url("data:image/svg+xml,%3Csvg id=\'arrow_with_circle_20_px\' data-name=\'arrow with circle 20 px\' xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E%3Cg id=\'Ellipse_3\' data-name=\'Ellipse 3\' fill=\'none\' stroke=\'%23231f20\' stroke-width=\'1\'%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'10\' stroke=\'none\'/%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'9.5\' fill=\'none\'/%3E%3C/g%3E%3Cpath id=\'arrow\' d=\'M283.044,232.426l-5.222-2.653v2.3h-5.664v.832h5.664v2.175Z\' transform=\'translate(-267.553 -222.469)\' fill=\'%23231f20\'/%3E%3C/svg%3E%0A");
}

@media only screen and (max-width:1040px) {
	header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.desktop .col:nth-of-type(2) {
		margin-left: 10.75269%;
	}
}

@media only screen and (max-width:780px) {
	header.header-v2 .menu-wrapper {
		height: 100vh;
		overflow: scroll;
	}
	
	header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.desktop {
		display: none;
	}
	
	header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.mobile {
		align-items: flex-start;
		display: flex;
		flex-flow: column nowrap;
	}
	
	header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.mobile a {
		color: #fff;
		font: 700 28px/1.71429 "TTHoves", sans-serif;
		letter-spacing: -.005em;
	}
	
	header.header-v2 .menu-wrapper .menu-wrapper-inner .header-menu.mobile a:nth-of-type(6) {
		margin-top: 22px;
	}
	
	header.header-v2 .menu-wrapper .bottom {
		margin-top: 46px;
	}
	
	header.header-v2 .menu-wrapper .bottom .link {
		font-size: 15px;
	}
	
	header.header-v2 .menu-wrapper .bottom .link a.button {
		margin-top: 8px;
	}
	
	header.header-v2 .menu-wrapper .bottom .contact {
		display: none;
	}
	
	header.header-v2 .menu-wrapper .bottom .social-media-wrapper {
		margin: 59px 0 0 0;
	}
}

#lb-cookie-bar {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 11;
	background: #a4d233;
	padding: 30px 0;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar {
		padding-bottom: 15px;
	}
}

#lb-cookie-bar.hidden {
	display: none;
}

#lb-cookie-bar.force-show {
	display: block;
}

#lb-cookie-bar .wrap {
	display: flex;
	position: unset;
	align-items: center;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar .wrap {
		align-items: unset;
	}
}

#lb-cookie-bar .image-wrapper {
	width: 60px;
	height: 60px;
	margin-right: 30px;
	margin-right: 1.90476vw;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar .image-wrapper {
		width: 40px;
		height: 40px;
	}
}

#lb-cookie-bar .row {
	flex: 1;
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar .row {
		display: block;
	}
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar .row .content {
		margin-bottom: 10px;
	}
}

#lb-cookie-bar .row p {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar .row p {
		font-size: 13px;
		line-height: 18px;
	}
}

#lb-cookie-bar .row a {
	text-decoration: underline;
}

#lb-cookie-bar #lb-cookie-accept-btn {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	margin-left: auto;
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
}

#lb-cookie-bar #lb-cookie-accept-btn:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

#lb-cookie-bar #lb-cookie-accept-btn:hover {
	background-color: #231f20;
	color: #a4d233;
}

@media only screen and (max-width:780px) {
	#lb-cookie-bar #lb-cookie-accept-btn {
		margin-left: 0;
		margin-right: auto;
	}
}

body:not(.admin-bar) header {
	top: 0;
}

body:not(.admin-bar) .hero .background {
	top: 0;
}

footer.footer {
	background: #231f20;
}

footer.footer .top {
	display: flex;
	padding-top: 117px;
	padding-bottom: 29px;
	border-bottom: 1px solid #b4b4b4;
	align-items: center;
}

@media only screen and (max-width:780px) {
	footer.footer .top {
		padding-top: 50px;
	}
}

footer.footer .top .logo {
	width: 240px;
	height: 51px;
}

@media only screen and (max-width:780px) {
	footer.footer .top .logo {
		width: 190px;
		height: 40px;
	}
}

footer.footer .top .esop {
	width: 60px;
	height: 60px;
	margin-left: auto;
}

@media only screen and (max-width:780px) {
	footer.footer .top .esop {
		width: 30px;
		height: 30px;
	}
}

footer.footer .bottom {
	padding-top: 25px;
	display: flex;
}

footer.footer .bottom .left {
	display: flex;
}

footer.footer .bottom .left.mobile {
	display: none;
}

footer.footer .bottom .left .menu-wrapper {
	margin-bottom: 30px;
	margin-right: 0;
}

footer.footer .bottom .left label {
	color: #f7f7f7;
	display: block;
	font: 500 15px/2 "Inter", sans-serif;
	margin-bottom: 16px;
}

footer.footer .bottom .left li {
	list-style: none;
}

footer.footer .bottom .left li:not(:last-child) {
	margin-bottom: 12px;
}

footer.footer .bottom .left li a {
	display: block;
	font: 300 15px/18px "Inter", sans-serif;
	color: #f7f7f7;
}

@media only screen and (max-width:780px) {
	footer.footer .bottom .left li a {
		font-size: 18px;
		line-height: 43px;
	}
}

footer.footer .bottom .left .pages {
	width: 90px;
	margin-right: 60px;
}

@media only screen and (max-width:780px) {
	footer.footer .bottom .left .pages label {
		display: none;
	}
}

footer.footer .bottom .left .specialties {
	width: 250px;
	margin-right: 75px;
}

@media only screen and (max-width:780px) {
	footer.footer .bottom .left .specialties {
		display: none;
	}
}

footer.footer .bottom .left .profession {
	display: none;
}

@media only screen and (max-width:780px) {
	footer.footer .bottom .left .profession {
		display: none;
	}
}

@media only screen and (max-width:780px) {
	footer.footer .bottom .left {
		flex-direction: column;
	}
	
	footer.footer .bottom .left .pages {
		width: 100%;
	}
	
	footer.footer .bottom .left .pages ul {
		columns: 2;
	}
}

footer.footer .bottom .right {
	margin-left: auto;
}

footer.footer .bottom .right h4 {
	color: #a4d233;
	margin-bottom: 15px;
	text-align: right;
}

footer.footer .bottom .right h4.top-margin {
	margin-top: 40px;
}

@media only screen and (max-width:780px) {
	footer.footer .bottom .right h4 {
		font-size: 15px;
	}
}

footer.footer .bottom .right a.button {
	margin-left: auto;
	background: #231f20;
	color: #a4d233;
	display: block;
	width: 135px;
	font: 700 12px/1 "TTHoves", sans-serif;
	letter-spacing: .3px;
	border: 1px solid #a4d233;
	border-radius: 25px;
	text-transform: uppercase;
	transition: all .3s;
	padding: 16px 0;
	box-sizing: border-box;
	text-align: center;
}

footer.footer .bottom .right a.button:hover {
	background-color: #a4d233;
	border-color: #231f20;
	color: #231f20;
}

@media only screen and (max-width:780px) {
	footer.footer .bottom .left.desktop {
		display: none;
	}
	
	footer.footer .bottom .left.mobile {
		display: block;
	}
	
	footer.footer .bottom .left.mobile .menu-wrapper {
		margin: 0px;
	}
}

@media only screen and (max-width:500px) {
	footer.footer .bottom {
		flex-direction: column;
	}
	
	footer.footer .bottom .right {
		margin: 80px auto 0 auto;
	}
	
	footer.footer .bottom .right h4 {
		text-align: center;
	}
}

footer.footer .copyright {
	padding-top: 50px;
	padding-bottom: 50px;
	display: flex;
}

@media only screen and (max-width:780px) {
	footer.footer .copyright {
		flex-direction: column-reverse;
		padding-top: 90px;
	}
}

footer.footer .copyright .left {
	display: flex;
	align-items: center;
	color: #6a6a6a;
}

@media only screen and (max-width:780px) {
	footer.footer .copyright .left {
		display: block;
	}
}

footer.footer .copyright .left span, footer.footer .copyright .left a {
	color: #6a6a6a;
	font: 400 11px/1 "Inter", sans-serif;
	display: block;
}

footer.footer .copyright .left .menu {
	display: flex;
}

@media only screen and (max-width:780px) {
	footer.footer .copyright .left .menu {
		margin-top: 10px;
	}
}

footer.footer .copyright .left .menu li {
	list-style: none;
	padding-left: 5px;
	display: flex;
}

footer.footer .copyright .left .menu li::before {
	content: "";
	border-left: 1px solid #6a6a6a;
	padding: 0 5px 0 0px;
}

@media only screen and (max-width:780px) {
	footer.footer .copyright .left .menu li:first-of-type {
		padding-left: 0;
	}
	
	footer.footer .copyright .left .menu li:first-of-type::before {
		border: 0;
		padding: 0;
	}
}

footer.footer .copyright .left * {
	line-height: 1;
}

footer.footer .copyright .social-media-wrapper ul li a {
	background-color: #6a6a6a;
}

@media only screen and (max-width:780px) {
	footer.footer .copyright .social-media-wrapper {
		margin-left: 0;
		margin-bottom: 27px;
	}
}

footer.footer-v2 {
	background: #231f20;
	color: #fff;
	background-position: right 0px top 123px;
	background-size: 520px 490px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'520\' height=\'489.303\' viewBox=\'0 0 520 489.303\'%3E%3Cg id=\'LB_graphic\' data-name=\'LB graphic\' transform=\'translate(116.001 -509.01)\'%3E%3Cpath id=\'Path_68\' data-name=\'Path 68\' d=\'M520.836,329.845c48.93-17.026,75.87-50.323,75.87-100.645,0-65.956-43.965-112.035-123.391-121.965-24.1-2.835-38.279-2.835-63.1-2.835H219.47V473.114h82.378V180.924h102a301.65,301.65,0,0,1,35.461,2.13c32.626,4.261,55.355,21.991,55.355,58.861,0,35.461-17.73,55.355-53.191,60.991a276.515,276.515,0,0,1-34.807,2.147H343.75V378.1h70.72a293.281,293.281,0,0,1,34.739,2.114c35.461,3.556,63.1,22.679,63.1,68.07,0,41.147-27.661,64.547-61.7,67.382-9.209.7-21.27.7-32.609.7H177.535V104.35H95.14v489.3h317.9c27.661,0,43.261,0,68.07-2.835,65.252-9.226,134.026-52.486,134.026-143.252,0-63.121-31.2-101.4-94.3-117.721\' transform=\'translate(-211.141 404.66)\' fill=\'%23fff\' opacity=\'0.037\'/%3E%3C/g%3E%3C/svg%3E%0A");
}

footer.footer-v2.nitro-lazy {
	background-image: none !important;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 {
		background-position: right 0px top 50px;
	}
}

@media only screen and (max-width:520px) and (max-width:520px) {
	footer.footer-v2 {
		background-size: contain;
	}
}

footer.footer-v2 .top {
	padding-top: 123px;
	margin-bottom: 120px;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .top {
		padding-top: 50px;
		margin-bottom: 60px;
	}
}

footer.footer-v2 .top .connect {
	font: 700 65px/1 "TTHoves", sans-serif;
	letter-spacing: -.005em;
	margin-bottom: 25px;
	color: #a4d233;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .top .connect {
		font-size: 44px;
	}
}

footer.footer-v2 .top .row {
	display: flex;
	justify-content: space-between;
	gap: 40px;
}

@media only screen and (max-width:1260px) {
	footer.footer-v2 .top .row {
		gap: 3.1746vw;
	}
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .top .row {
		display: block;
	}
}

footer.footer-v2 .top .row .column {
	flex: 1;
	max-width: 360px;
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .top .row .column {
		margin-bottom: 40px;
	}
}

footer.footer-v2 .top .row .column .std-content {
	margin-bottom: 57px;
	flex: 1;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .top .row .column .std-content {
		margin-bottom: 20px;
	}
}

footer.footer-v2 .top .row .column .std-content h3 {
	margin-bottom: 25px;
}

footer.footer-v2 .top .row .column--contact .button {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

footer.footer-v2 .top .row .column--contact .button:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

footer.footer-v2 .top .row .column--form .form {
	flex: 1;
	display: flex;
	flex-direction: column;
}

footer.footer-v2 .top .row .column--form .form .gform_wrapper {
	box-sizing: border-box;
}

footer.footer-v2 .top .row .column--form .form .gform_wrapper .ginput_container input {
	width: 100%;
	height: 30px;
	min-height: 0 !important;
	overflow: hidden;
	margin: 19px 0 0;
	padding: 0 0 3px;
	border: solid #fff;
	border-width: 0 0 1px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background-color: transparent;
	font-size: 15px;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	line-height: normal !important;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #f7f7f7;
	outline: 0 !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	transition: border-color .3s;
	-moz-transition: border-color .3s;
	-webkit-transition: border-color .3s;
}

footer.footer-v2 .top .row .column--form .form .gform_wrapper .gform_validation_errors, footer.footer-v2 .top .row .column--form .form .gform_wrapper .validation_message {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset 0px 0px 99.9% 99.9%;
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}

footer.footer-v2 .top .row .column--form .form .gform_wrapper .gfield_error input {
	border-bottom: 1px solid #c02b0a;
}

footer.footer-v2 .top .row .column--form .form .gform_wrapper .gfield_error input::placeholder {
	color: #c02b0a;
}

@media only screen and (max-width:640px) {
	footer.footer-v2 .top .row .column--form .form .gform_wrapper #field_9_1 {
		grid-column: span 10;
	}
}

@media only screen and (max-width:640px) {
	footer.footer-v2 .top .row .column--form .form .gform_wrapper #field_submit {
		grid-column: span 2;
	}
}

@media only screen and (max-width:640px) {
	footer.footer-v2 .top .row .column--form .form .gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 2%;
	}
}

footer.footer-v2 .top .row .column--form .form .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}

footer.footer-v2 .top .row .column--project .link {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

footer.footer-v2 .top .row .column--project .link:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

footer.footer-v2 .bottom {
	display: flex;
	gap: 20px;
	margin-bottom: 89px;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .bottom {
		display: grid;
		grid-template-columns: repeat(2, auto);
		margin-bottom: 0;
	}
}

footer.footer-v2 .bottom .menu-wrapper {
	flex: 1 1 auto;
}

footer.footer-v2 .bottom .menu-wrapper label {
	font: 700 13px/1.46154 "TTHoves", sans-serif;
	letter-spacing: .025em;
	text-transform: uppercase;
	margin-bottom: 15px;
	display: block;
}

footer.footer-v2 .bottom .menu-wrapper li {
	list-style: none;
}

footer.footer-v2 .bottom .menu-wrapper li:not(:last-child) {
	margin-bottom: 12px;
}

footer.footer-v2 .bottom .menu-wrapper li a {
	display: block;
	font: 300 15px/18px "Inter", sans-serif;
	color: #f7f7f7;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .bottom .menu-wrapper li a {
		font-size: 18px;
		line-height: 36px;
	}
}

footer.footer-v2 .bottom .menu-wrapper li a:hover {
	color: #a4d233;
}

footer.footer-v2 .copyright {
	padding-bottom: 60px;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .copyright {
		padding-bottom: 20px;
	}
}

footer.footer-v2 .copyright .wrap {
	max-width: 1260px;
	padding: 0 30px;
	box-sizing: content-box;
}

footer.footer-v2 .copyright .row {
	display: flex;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .copyright .row {
		flex-wrap: wrap;
		row-gap: 20px;
		align-items: center;
	}
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .copyright .row .logo, footer.footer-v2 .copyright .row .esop {
		margin-bottom: 20px;
	}
}

footer.footer-v2 .copyright .row .logo {
	width: 210px;
	height: 45px;
	margin-right: 61px;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .copyright .row .logo {
		width: 190px;
		height: 40px;
		margin-right: 7.625vw;
	}
}

footer.footer-v2 .copyright .row .esop {
	width: 45px;
	height: 45px;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .copyright .row .esop {
		width: 30px;
		height: 30px;
	}
}

footer.footer-v2 .copyright .row .legal {
	align-self: flex-end;
	margin-left: auto;
}

@media only screen and (max-width:780px) {
	footer.footer-v2 .copyright .row .legal {
		flex: 1 1 100%;
	}
}

footer.footer-v2 .copyright .row .legal span, footer.footer-v2 .copyright .row .legal a {
	font: 300 13px/23px "Inter", sans-serif;
	letter-spacing: -.005em;
	color: #6a6a6a;
}

.back-to-top {
	background-color: #231f20;
	text-decoration: none;
	cursor: pointer;
	width: 48px;
	height: 48px;
	z-index: 999;
	position: fixed;
	right: 32px;
	bottom: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 100%;
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .4);
	border: 2px solid #a4d233;
}

.back-to-top:hover {
	background-color: #433c3e;
}

.back-to-top:active {
	box-shadow: none;
	background-color: #030202;
}

.back-to-top.show {
	display: flex !important;
}

.back-to-top svg.icon__arrow-up {
	fill: #a4d233;
	width: 24px;
	height: 24px;
}

.hero {
	height: 780px;
	width: 100%;
	position: relative;
	overflow: hidden;
	background: #000;
}

.hero .wrap {
	max-width: 1260px;
	position: relative;
}

.hero .background {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	width: 1260px;
	top: 72px;
}

.hero .content {
	position: relative;
	z-index: 2;
}

@media only screen and (max-width:1040px) {
	.hero {
		height: auto;
	}
}

@media only screen and (max-width:780px) {
	.hero .background {
		top: 46px;
	}
}

.hero.with-bg .wrap {
	max-width: 1020px;
}

.hero.with-bg .background {
	width: 100%;
}

@media only screen and (max-width:1260px) {
	.hero.with-bg .background {
		width: 1260px;
	}
}

@media only screen and (max-width:780px) {
	.hero.with-bg .background .image {
		position: relative;
		left: -450px;
	}
}

.hero.with-bg .content {
	max-width: 540px;
}

body.admin-bar .hero.with-bg .background {
	top: 32px;
}

@media only screen and (max-width:780px) {
	body.admin-bar .hero.with-bg .background {
		top: 46px;
	}
}

.related-news .bottom {
	display: flex;
	flex-flow: row wrap;
}

.related-news .bottom .block {
	width: 300px;
	margin-right: 60px;
	padding-left: 30px;
	border-left: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 30px;
	box-sizing: border-box;
	flex-shrink: 0;
}

@media only screen and (max-width:1100px) {
	.related-news .bottom .block {
		width: 31%;
		margin-right: 30px;
	}
}

@media only screen and (max-width:930px) {
	.related-news .bottom .block {
		width: 46%;
		border: 0;
		padding-left: 0;
	}
	
	.related-news .bottom .block:nth-of-type(3n) {
		margin-right: 15px;
	}
	
	.related-news .bottom .block:nth-of-type(2n) {
		margin-left: auto;
		margin-right: 0;
	}
}

@media only screen and (max-width:780px) {
	.related-news .bottom .block {
		width: 100%;
		max-width: 450px;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 60px;
	}
}

.related-news .bottom .block .date {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	color: #6a6a6a;
	margin-bottom: 27px;
}

@media only screen and (max-width:780px) {
	.related-news .bottom .block .date {
		font-size: 13px;
		line-height: 18px;
	}
}

@media only screen and (max-width:1100px) {
	.related-news .bottom .block .date {
		font-size: 13px;
	}
}

@media only screen and (max-width:780px) {
	.related-news .bottom .block .date {
		margin-bottom: 5px;
	}
}

.related-news .bottom .block .title {
	height: 113px;
	overflow: hidden;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
}

@media only screen and (max-width:780px) {
	.related-news .bottom .block .title {
		font-size: 15px;
		line-height: 24px;
	}
}

@media only screen and (max-width:780px) {
	.related-news .bottom .block .title {
		margin-bottom: 10px;
		height: auto;
	}
}

.related-news .bottom .block:nth-of-type(3n) {
	margin-right: 0;
}

.related-news .bottom .block .image-wrapper {
	width: 270px;
	overflow: hidden;
}

.related-news .bottom .block .image-wrapper .image {
	transition: transform .2s ease-in-out;
}

@media only screen and (max-width:1100px) {
	.related-news .bottom .block .image-wrapper {
		width: 100%;
	}
}

.related-news .bottom .block:hover .image-wrapper .image {
	transform: scale(1.1);
}

#project-detail {
	min-height: 1400px;
}

#project-detail .Hero {
	background-color: #231f20;
	padding: 0 20px;
}

#project-detail .Hero__container {
	max-width: 1020px;
	margin: 0 auto;
	padding: 232px 0 60px;
	display: flex;
	column-gap: 120px;
}

@media only screen and (max-width:1020px) {
	#project-detail .Hero__container {
		flex-wrap: nowrap;
		column-gap: 20px;
		justify-content: space-between;
		padding-top: 160px;
	}
}

@media only screen and (max-width:1020px) and (max-width:700px) {
	#project-detail .Hero__container {
		flex-direction: column-reverse;
		row-gap: 20px;
	}
}

#project-detail .Hero__container__address {
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width:1020px) {
	#project-detail .Hero__container__address {
		width: 420px;
	}
}

@media only screen and (max-width:1020px) and (max-width:700px) {
	#project-detail .Hero__container__address {
		width: 100%;
	}
}

#project-detail .Hero__container__address__street {
	color: #a4d233;
	font: 700 38px/44px "TTHoves", sans-serif;
	letter-spacing: -.005em;
	min-height: 180px;
	margin-bottom: 10px;
}

@media only screen and (max-width:700px) {
	#project-detail .Hero__container__address__street {
		min-height: 0;
	}
}

#project-detail .Hero__container__address__hr {
	height: .5px;
	background-color: #b4b4b4;
	border-width: 0;
	margin-bottom: 27px;
	opacity: .5;
}

#project-detail .Hero__container__address__zone {
	color: #fff;
	letter-spacing: -.005em;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.55556;
}

@media only screen and (max-width:1020px) {
	#project-detail .Hero__container__image {
		width: 480px;
	}
}

@media only screen and (max-width:1020px) and (max-width:700px) {
	#project-detail .Hero__container__image {
		min-height: 0;
		width: 100%;
	}
}

#project-detail .Hero__container__image > img {
	margin-top: 8px;
	border-top-right-radius: 150px;
	width: 480px;
	height: 300px;
	object-fit: cover;
	max-width: 100%;
}

@media only screen and (max-width:700px) {
	#project-detail .Hero__container__image > img {
		width: 100%;
	}
}

#project-detail .CTA-sticky {
	background-color: #a4d233;
	max-width: 1020px;
	margin: 0 auto;
	height: 120px;
	border-bottom-right-radius: 150px;
	display: flex;
	justify-content: flex-end;
	gap: 28px;
	align-items: center;
}

@media only screen and (max-width:700px) {
	#project-detail .CTA-sticky {
		padding-right: 40px;
		gap: 20px;
	}
}

#project-detail .CTA-sticky__title {
	font: 600 18px/23px "TTHoves", sans-serif;
	color: #fff;
	flex: 1;
	display: none;
	letter-spacing: -.005em;
}

#project-detail .CTA-sticky__question {
	font: 600 18px/23px "TTHoves", sans-serif;
	max-width: 172px;
	letter-spacing: -.005em;
	color: #231f20;
}

#project-detail .CTA-sticky__cta {
	display: flex;
	align-items: center;
	background-color: #a4d233;
	border: 1px solid #231f20;
	color: #231f20;
	text-transform: uppercase;
	font: 600 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	text-align: center;
	border-radius: 25px;
	height: 40px;
	padding: 0 24px;
	margin-right: 12.5%;
	transition: all .3s ease;
}

#project-detail .CTA-sticky__cta:hover {
	color: #a4d233;
	background-color: #231f20;
	border-color: #231f20;
	transition: all .3s ease;
}

@media only screen and (max-width:650px) {
	#project-detail .CTA-sticky__cta {
		margin-right: 10%;
	}
}

#project-detail .About {
	margin: 90px auto;
}

#project-detail .About__title {
	font: 700 13px/44px "TTHoves", sans-serif;
	letter-spacing: .025em;
	color: #a4d233;
	text-transform: uppercase;
}

#project-detail .About__details {
	max-width: 960px;
}

#project-detail .About__details > p {
	margin-bottom: 20px;
	letter-spacing: -.005em;
	color: #231f20;
}

#project-detail .About__details > p > img {
	width: 480px;
	height: auto;
}

@media only screen and (max-width:600px) {
	#project-detail .About__details > p > img {
		width: 100%;
	}
}

#project-detail .About__tags {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	max-width: 960px;
}

#project-detail .About__tags__tag {
	border: .5px solid #b4b4b4;
	height: 35px;
	padding: 0 15px;
	font: 300 15px/28px "Inter", sans-serif;
	text-align: center;
	border-radius: 25px;
	color: #6a6a6a;
	display: flex;
	align-items: center;
	letter-spacing: -.005em;
}

#project-detail .About a .About__tags__tag {
	transition: all .3s ease;
}

#project-detail .About a .About__tags__tag:hover {
	color: #fff;
	background-color: #6a6a6a;
	border-color: #6a6a6a;
	transition: all .3s ease;
}

#project-detail .Glance {
	background-color: #f7f7f7;
	padding: 60px 42px 70px;
	margin-bottom: 90px;
	background-repeat: no-repeat;
	background-position: bottom 0px left 0px;
	background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20width%3D%27310%27%20height%3D%27200%27%20viewBox%3D%270%200%20310%20200%27%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%27clip-path%27%3E%0A%20%20%20%20%20%20%3Crect%20id%3D%27Rectangle_397%27%20data-name%3D%27Rectangle%20397%27%20width%3D%27310%27%20height%3D%27200%27%20transform%3D%27translate%28-637%20911%29%27%20fill%3D%27%23f7f7f7%27%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%27LB_icon%27%20data-name%3D%27LB%20icon%27%20transform%3D%27translate%28637%20-911%29%27%20clip-path%3D%27url%28%23clip-path%29%27%3E%0A%20%20%20%20%3Cg%20id%3D%27LB%27%20transform%3D%27translate%28-637%20920.64%29%27%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%27Path_68%27%20data-name%3D%27Path%2068%27%20d%3D%27M348.92%2C238.78c29.17-10.15%2C45.23-30%2C45.23-60%2C0-39.32-26.21-66.79-73.56-72.71-14.37-1.69-22.82-1.69-37.62-1.69H169.26V324.19h49.11V150h60.81a179.829%2C179.829%2C0%2C0%2C1%2C21.14%2C1.27c19.45%2C2.54%2C33%2C13.11%2C33%2C35.09%2C0%2C21.14-10.57%2C33-31.71%2C36.36A164.839%2C164.839%2C0%2C0%2C1%2C280.86%2C224H243.35v43.55h42.16a174.839%2C174.839%2C0%2C0%2C1%2C20.71%2C1.26c21.14%2C2.12%2C37.62%2C13.52%2C37.62%2C40.58%2C0%2C24.53-16.49%2C38.48-36.78%2C40.17-5.49.42-12.68.42-19.44.42H144.26V104.35H95.14v291.7H284.66c16.49%2C0%2C25.79%2C0%2C40.58-1.69%2C38.9-5.5%2C79.9-31.29%2C79.9-85.4%2C0-37.63-18.6-60.45-56.22-70.18%27%20transform%3D%27translate%28-95.14%20-104.34%29%27%20fill%3D%27%23ededed%27%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}

#project-detail .Glance.nitro-lazy {
	background-image: none !important;
}

#project-detail .Glance__inner {
	display: flex;
	gap: 120px;
}

@media only screen and (max-width:950px) {
	#project-detail .Glance__inner {
		flex-direction: column;
		gap: 60px;
	}
}

#project-detail .Glance__inner__title {
	color: #a4d233;
	font: 600 38px/28px "TTHoves", sans-serif;
	letter-spacing: -.005em;
}

#project-detail .Glance__inner__content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px 60px;
}

#project-detail .Glance__inner__content__item__label {
	font: 700 13px/44px "TTHoves", sans-serif;
	letter-spacing: .025em;
	color: #a4d233;
	text-transform: uppercase;
	line-height: 17px;
	margin-bottom: 6px;
}

#project-detail .Glance__inner__content__item__text {
	font: 300 15px/21px "Inter", sans-serif;
	max-width: 180px;
	letter-spacing: -.005em;
	color: #231f20;
}

#project-detail .Related {
	margin-bottom: 72px;
}

#project-detail .Related__title {
	font: 700 13px/44px "TTHoves", sans-serif;
	letter-spacing: .025em;
	color: #a4d233;
	text-transform: uppercase;
	line-height: 17px;
	margin-bottom: 23px;
}

#project-detail .Related__content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 45px;
}

@media only screen and (max-width:1040px) {
	#project-detail .Related__content {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width:1040px) and (max-width:685px) {
	#project-detail .Related__content {
		grid-template-columns: 1fr;
	}
}

#project-detail .Related__content__item {
	display: flex;
	flex-direction: column;
	padding: 30px 0 30px 30px;
	position: relative;
}

@media only screen and (max-width:780px) {
	#project-detail .Related__content__item {
		padding: 10px 0 20px 30px;
	}
}

#project-detail .Related__content__item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 94.25%;
	width: .5px;
	background-color: #b4b4b4;
	opacity: .5;
}

#project-detail .Related__content__item__link {
	position: absolute;
	inset: 0;
	z-index: 1;
	font-size: 0;
}

#project-detail .Related__content__item .image-wrapper {
	overflow: hidden;
}

#project-detail .Related__content__item .image-wrapper > img {
	width: 270px;
	max-height: 169px;
	object-fit: cover;
	transition: transform .2s ease-in-out;
}

#project-detail .Related__content__item__type {
	margin-top: 16px;
	text-transform: capitalize;
	font: 300 15px/25px "Inter", sans-serif;
	color: #6a6a6a;
	letter-spacing: -.005em;
}

#project-detail .Related__content__item__title {
	min-height: 56px;
	letter-spacing: -.005em;
	color: #231f20;
	transition: color .2s ease-in-out;
}

#project-detail .Related__content__item:hover img {
	transform: scale(1.1);
}

#project-detail .container {
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 20px;
}

#project-detail .container--CTA-sticky {
	position: sticky;
	-webkit-position: sticky;
	top: 0;
	padding: 0 20px;
	z-index: 2;
	transition: top .2s ease-in-out;
}

#project-detail .container--CTA-sticky--hide {
	top: -121px;
}

#project-detail .container--CTA-sticky::before {
	content: "";
	position: absolute;
	left: 0%;
	width: 50vw;
	height: 120px;
	background-color: #a4d233;
	z-index: -1;
}

#project-detail .container--CTA-sticky--show-title .CTA-sticky__title {
	display: block;
}

@media only screen and (max-width:760px) {
	#project-detail .container--CTA-sticky--show-title .CTA-sticky__title {
		display: none;
	}
}

body.admin-bar #project-detail .container--CTA-sticky {
	top: 32px;
}

@media only screen and (max-width:782px) {
	body.admin-bar #project-detail .container--CTA-sticky {
		top: 46px;
	}
}

body.admin-bar #project-detail .container--CTA-sticky--hide {
	top: -153px;
}

@media only screen and (max-width:782px) {
	body.admin-bar #project-detail .container--CTA-sticky--hide {
		top: -167px;
	}
}

body.page-template-template-projects header:not(.menu-open) .logo.dark {
	display: flex;
}

body.page-template-template-projects header:not(.menu-open) .logo.light {
	display: none;
}

body.page-template-template-projects header:not(.menu-open) .right {
	color: #231f20;
}

body.page-template-template-projects header:not(.menu-open) .right .consultant-link {
	color: #231f20;
}

body.page-template-template-projects header:not(.menu-open) .right .consultant-link:before {
	background: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' xmlns=\'http://www.w3.org/2000/svg\' fill-rule=\'evenodd\' clip-rule=\'evenodd\'%3E%3Cpath fill=\'%23231f20\' d=\'M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z\'/%3E%3C/svg%3E") no-repeat center/contain !important;
}

body.page-template-template-projects header:not(.menu-open) .right .button-wrapper .btn-mobile span {
	background: #231f20;
}

body.page-template-template-projects header:not(.menu-open) .right .button-wrapper .btn-mobile span:before, body.page-template-template-projects header:not(.menu-open) .right .button-wrapper .btn-mobile span:after {
	background: #231f20;
}

body.admin-bar #projects-filter {
	top: 32px;
}

@media only screen and (max-width:782px) {
	body.admin-bar #projects-filter {
		top: 46px;
	}
}

#projects-list {
	padding-top: 232px;
}

@media only screen and (max-width:780px) {
	#projects-list {
		padding-top: 182px;
	}
}

#projects-list .Title {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 30px;
}

#projects-list .Title .Title__row {
	display: flex;
	justify-content: space-between;
}

#projects-list .Title .Title__row:last-child {
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
}

#projects-list .Title__title {
	font: 700 38px/54px "TTHoves", sans-serif;
	color: #231f20;
	letter-spacing: -.005em;
}

#projects-list .Title__filters {
	font: 400 14px/1 "Inter", sans-serif;
	font-style: italic;
	color: #6a6a6a;
}

#projects-list .Title__filter {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

#projects-list .Title__filter:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

@media only screen and (max-width:500px) {
	#projects-list .Title__filter {
		max-width: 135px;
		width: 40%;
	}
}

#projects-list .Title__filter:before {
	content: " ";
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'10\' viewBox=\'0 0 10 10\'%3E%3Cpath d=\'M3.889,10a.556.556,0,0,1-.556-.556V4.65L.134.917A.556.556,0,0,1,.556,0H9.445a.555.555,0,0,1,.421.917L6.667,4.65V7.778a.557.557,0,0,1-.222.444L4.222,9.889A.555.555,0,0,1,3.889,10\' fill=\'%23a4d233\'/%3E%3C/svg%3E");
	display: inline-block;
	width: 10px;
	height: 9px;
	margin-right: 5px;
	transition: all .25s ease;
}

#projects-list .Title__filter:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'10\' viewBox=\'0 0 10 10\'%3E%3Cpath d=\'M3.889,10a.556.556,0,0,1-.556-.556V4.65L.134.917A.556.556,0,0,1,.556,0H9.445a.555.555,0,0,1,.421.917L6.667,4.65V7.778a.557.557,0,0,1-.222.444L4.222,9.889A.555.555,0,0,1,3.889,10\' fill=\'%23000\'/%3E%3C/svg%3E");
	transition: all .25s ease;
}

#projects-list .Title__filter--clear {
	border-radius: 25px;
	background-color: #fff;
	color: #231f20;
	width: 135px;
	border: solid 1px transparent;
	font: 400 14px/1 "Inter", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: none;
	align-items: center;
	justify-content: center;
	height: 25px;
	box-sizing: border-box;
}

#projects-list .Title__filter--clear:hover {
	border-color: #231f20;
}

#projects-list .Title__filter--clear:before {
	content: " ";
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'13.707\' height=\'13.752\' viewBox=\'0 0 13.707 13.752\'%3E%3Cline id=\'Line_5\' data-name=\'Line 5\' x2=\'13\' y2=\'13\' transform=\'translate(0.354 0.398)\' fill=\'none\' stroke=\'%23231F20\' stroke-width=\'1\'/%3E%3Cline id=\'Line_6\' data-name=\'Line 6\' x2=\'13\' y2=\'13\' transform=\'translate(0.354 13.354) rotate(-90)\' fill=\'none\' stroke=\'%23231F20\' stroke-width=\'1\'/%3E%3C/svg%3E%0A");
	display: inline-block;
	width: 10px;
	height: 9px;
	margin-right: 5px;
	transition: all .25s ease;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

#projects-list .List {
	width: 100%;
}

#projects-list .List:after {
	content: "";
	display: table;
	clear: both;
}

#projects-list .List__column {
	float: left;
	width: 47%;
}

#projects-list .List__column--left {
	margin-right: 6%;
}

#projects-list .List__column--left .empty {
	font: italic 300 18px/25px "Inter", sans-serif;
	color: #b4b4b4;
	margin: 100px 20px;
}

#projects-list .List__column--mobile {
	float: none;
	width: 100%;
}

#projects-list .List__column .Item {
	margin-bottom: 60px;
	opacity: 0;
	transform: translateY(20px);
	transition: all .5s ease-in;
}

#projects-list .List__column .Item--show {
	opacity: 1;
	transform: translateY(0px);
}

#projects-list .List__column .Item__link {
	display: flex;
	overflow: hidden;
	margin-bottom: 13px;
}

#projects-list .List__column .Item__link > img {
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: transform .2s ease-in-out;
}

#projects-list .List__column .Item__link > img:hover {
	transform: scale(1.1);
}

#projects-list .List__column .Item__lifespan {
	font: 300 15px/28px "Inter", sans-serif;
	color: #6a6a6a;
	letter-spacing: -.005em;
}

#projects-list .List__column .Item__title {
	font: 300 18px/25px "Inter", sans-serif;
	color: #231f20;
	letter-spacing: -.005em;
}

#projects-list .Bottom {
	display: flex;
	justify-content: center;
	margin-bottom: 90px;
}

#projects-list .Bottom__button {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

#projects-list .Bottom__button:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

#projects-list .Bottom__button:disabled {
	display: none;
}

#projects-list .container {
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 20px;
}

#projects-filter {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #231f20;
	z-index: -1;
	opacity: 0;
	transition: all 200ms ease;
}

#projects-filter[data-modal='show'] {
	opacity: 1;
	transition: opacity 200ms ease;
}

#projects-filter .container--filter-modal {
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 20px;
}

#projects-filter .Modal {
	color: #fff;
	position: relative;
}

#projects-filter .Modal:before {
	content: "";
	position: absolute;
	top: 0;
	height: 137.6px;
	background-color: #fff;
	width: 39vw;
}

@media only screen and (max-width:800px) {
	#projects-filter .Modal:before {
		height: 98px;
	}
}

@media only screen and (max-width:800px) and (max-width:500px) {
	#projects-filter .Modal:before {
		height: 90px;
	}
}

#projects-filter .Modal__header {
	max-width: 1140px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto 142px;
	padding: 45px 0px 0;
	box-sizing: border-box;
}

@media only screen and (max-width:1260px) {
	#projects-filter .Modal__header {
		padding: 45px 30px 0;
	}
}

@media only screen and (max-width:1260px) and (max-width:800px) {
	#projects-filter .Modal__header {
		padding-top: 25px;
	}
}

#projects-filter .Modal__header:before {
	content: "";
	position: absolute;
	top: -162.4px;
	height: 300px;
	background-color: #fff;
	border-bottom-right-radius: 300px;
	width: 71.5%;
	max-width: 900px;
}

@media only screen and (max-width:800px) {
	#projects-filter .Modal__header:before {
		height: 260px;
		border-bottom-right-radius: 200px;
	}
}

@media only screen and (max-width:800px) and (max-width:500px) {
	#projects-filter .Modal__header:before {
		top: 0;
		height: 90px;
		width: 60%;
	}
}

@media only screen and (max-width:800px) and (max-width:500px) and (max-width:350px) {
	#projects-filter .Modal__header:before {
		border-bottom-right-radius: 30px;
	}
}

#projects-filter .Modal__header .logo {
	width: 210px;
	height: 45px;
	transition: opacity .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	#projects-filter .Modal__header .logo {
		width: 190px;
		height: 40px;
	}
}

#projects-filter .Modal__header__close {
	font-weight: 300;
	font-size: 15px;
	background-color: #231f20;
	border: none;
	color: #fff;
	display: flex;
	gap: 8.5px;
	letter-spacing: -.005em;
	padding-right: 9px;
}

#projects-filter .Modal__header__close .Cross {
	display: inline-block;
	width: 13px;
	height: 13px;
}

#projects-filter .Modal__header__close .Cross span {
	display: inline-block;
	height: 18.38px;
	width: 1px;
	background-color: #fff;
	transform: rotate(45deg);
}

#projects-filter .Modal__header__close .Cross span:nth-child(even) {
	transform: rotate(-45deg);
}

#projects-filter .Modal__title {
	color: #a4d233;
	font: 600 38px/28px "TTHoves", sans-serif;
	margin-bottom: 29.8px;
	letter-spacing: -.005em;
}

#projects-filter .Modal__content, #projects-filter .Modal .Group {
	display: flex;
	gap: 75px;
	margin-bottom: 19.8px;
}

@media only screen and (max-width:1048px) {
	#projects-filter .Modal__content, #projects-filter .Modal .Group {
		gap: 48.5px;
	}
}

@media only screen and (max-width:952px) and (max-width:952px) {
	#projects-filter .Modal__content, #projects-filter .Modal .Group {
		gap: 32.33333px;
	}
}

#projects-filter .Modal__content {
	border-top: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	padding-top: 19.8px;
	padding-bottom: 16.8px;
}

@media only screen and (max-width:952px) {
	#projects-filter .Modal__content {
		flex-direction: column;
	}
}

@media only screen and (max-width:952px) {
	#projects-filter .Modal__content .Group {
		column-gap: 10px;
	}
}

#projects-filter .Modal__content .Group .Filters {
	width: 50%;
	flex-shrink: 0;
}

#projects-filter .Modal__content .Filters__title {
	font: 600 13px/17px "TTHoves", sans-serif;
	color: #a4d233;
	text-transform: uppercase;
	margin-bottom: 21px;
	letter-spacing: .025em;
}

#projects-filter .Modal__content .Filters__content {
	list-style-type: none;
	display: grid;
}

#projects-filter .Modal__content .Filters__content--sector {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(var(--grid-rows), 1fr);
	column-gap: 15px;
}

@media only screen and (max-width:952px) {
	#projects-filter .Modal__content .Filters__content--sector {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-flow: column;
		column-gap: 10px;
	}
}

@media only screen and (max-width:500px) {
	#projects-filter .Modal__content .Filters__content--sector {
		grid-template-rows: unset;
		grid-auto-flow: unset;
		column-gap: 17px;
	}
}

#projects-filter .Modal__content .Filters__content .Item {
	max-width: 235px;
	margin-bottom: 15px;
}

@media only screen and (max-width:780px) {
	#projects-filter .Modal__content .Filters__content .Item {
		margin-bottom: 8px;
		max-width: 100%;
	}
}

#projects-filter .Modal__content .Filters__content .Item--sector {
	max-width: 250px;
}

@media only screen and (max-width:780px) {
	#projects-filter .Modal__content .Filters__content .Item--sector {
		max-width: 100%;
	}
}

#projects-filter .Modal__content .Filters__content .Item__label {
	position: relative;
	display: inline-grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
	align-items: center;
	letter-spacing: -.005em;
	font-size: 16px;
}

#projects-filter .Modal__content .Filters__content .Item__label__input {
	position: absolute;
	opacity: 0;
	width: 15px;
	height: 15px;
	top: 6px;
	left: 1px;
	z-index: -1;
}

#projects-filter .Modal__content .Filters__content .Item__label__input:checked + .Item__label__box {
	background-color: #f7f7f7;
	border-color: #231f20;
}

#projects-filter .Modal__content .Filters__content .Item__label__box {
	display: inline-block;
	width: 15px;
	height: 15px;
	border: solid 1px #fff;
	align-self: flex-start;
	margin-top: 6px;
	box-sizing: border-box;
}

@media only screen and (max-width:780px) {
	#projects-filter .Modal__content .Filters__content .Item__label__box {
		margin-top: 4px;
	}
}

#projects-filter .Modal__footer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

#projects-filter .Modal__footer__button {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 137px;
}

#projects-filter .Modal__footer__button:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

body.page-template-template-projects-09-22, body.page-template-template-projects-11-24 {
	background: #231f20;
}

.template-project-09-22, .template-project-11-24 {
	padding-top: 180px;
}

.template-project-09-22 .heading-text h1, .template-project-11-24 .heading-text h1 {
	font-size: 2em;
}

.template-project-09-22 .page-top-heading, .template-project-11-24 .page-top-heading {
	margin-bottom: 20px;
}

.template-project-09-22 .search-field h4, .template-project-11-24 .search-field h4 {
	display: none;
}

.template-project-09-22 .search-field input, .template-project-11-24 .search-field input {
	border-radius: 20px;
	border: 1px solid #fff;
	background: none;
	padding: 8px 20px 8px 20px;
	color: #fff;
	width: 100%;
	box-sizing: border-box;
	font: 300 15px/1 "Inter", sans-serif;
}

@media only screen and (max-width:780px) {
	.template-project-09-22, .template-project-11-24 {
		padding-top: 140px;
	}
}

.template-project-09-22 .container, .template-project-11-24 .container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 30px;
}

.template-project-09-22 .container .row, .template-project-11-24 .container .row {
	display: flex;
}

@media only screen and (max-width:900px) {
	.template-project-09-22 .container .row, .template-project-11-24 .container .row {
		display: block;
	}
}

.template-project-09-22 .container .row .sidebar, .template-project-11-24 .container .row .sidebar {
	flex: 0 1 240px;
	min-width: 230px;
	color: #fff;
}

@media only screen and (max-width:1575px) {
	.template-project-09-22 .container .row .sidebar, .template-project-11-24 .container .row .sidebar {
		flex: 0 1 15.2381vw;
		margin-right: 7.61905vw;
	}
}

@media only screen and (max-width:900px) and (max-width:900px) {
	.template-project-09-22 .container .row .sidebar, .template-project-11-24 .container .row .sidebar {
		margin-right: 0;
		margin-bottom: 50px;
	}
}

.template-project-09-22 .container .row .sidebar .filters #clear-filter, .template-project-11-24 .container .row .sidebar .filters #clear-filter {
	background: none;
	border: none;
	padding: 0 0 18.5px;
	border-bottom: .5px solid #6a6a6a;
	width: 100%;
	color: #fff;
	font-weight: 300;
	text-align: left;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	margin-bottom: 0;
}

@media only screen and (max-width:780px) {
	.template-project-09-22 .container .row .sidebar .filters #clear-filter, .template-project-11-24 .container .row .sidebar .filters #clear-filter {
		font-size: 15px;
		line-height: 24px;
	}
}

.template-project-09-22 .container .row .sidebar .filters #clear-filter.active, .template-project-11-24 .container .row .sidebar .filters #clear-filter.active {
	color: #a4d233;
	font-weight: 500;
}

@media only screen and (max-width:780px) {
	.template-project-09-22 .container .row .sidebar .filters #clear-filter, .template-project-11-24 .container .row .sidebar .filters #clear-filter {
		padding: 0 0 14px;
	}
}

.template-project-09-22 .container .row .sidebar .filters details::marker, .template-project-11-24 .container .row .sidebar .filters details::marker {
	display: none;
}

.template-project-09-22 .container .row .sidebar .filters details[open] summary:after, .template-project-11-24 .container .row .sidebar .filters details[open] summary:after {
	content: "-";
}

.template-project-09-22 .container .row .sidebar .filters details:last-child ul, .template-project-11-24 .container .row .sidebar .filters details:last-child ul {
	border-bottom: none;
}

.template-project-09-22 .container .row .sidebar .filters details summary, .template-project-11-24 .container .row .sidebar .filters details summary {
	list-style-type: none;
	padding: 19.5px 0 18.5px;
	border-bottom: .5px solid #6a6a6a;
	position: relative;
	cursor: pointer;
	text-transform: capitalize;
	font-weight: 300;
	user-select: none;
}

.template-project-09-22 .container .row .sidebar .filters details summary:after, .template-project-11-24 .container .row .sidebar .filters details summary:after {
	position: absolute;
	content: "+";
	right: 0;
}

@media only screen and (max-width:780px) {
	.template-project-09-22 .container .row .sidebar .filters details summary, .template-project-11-24 .container .row .sidebar .filters details summary {
		padding: 15px 0 14px;
	}
}

.template-project-09-22 .container .row .sidebar .filters details ul, .template-project-11-24 .container .row .sidebar .filters details ul {
	list-style-type: none;
	padding-left: 10px;
	padding: 16.5px 0 16.5px 10px;
	border-bottom: .5px solid #6a6a6a;
}

@media only screen and (max-width:900px) {
	.template-project-09-22 .container .row .sidebar .filters details ul, .template-project-11-24 .container .row .sidebar .filters details ul {
		column-count: 2;
		padding: 14px 0 14px 10px;
	}
}

.template-project-09-22 .container .row .sidebar .filters details ul li, .template-project-11-24 .container .row .sidebar .filters details ul li {
	position: relative;
}

.template-project-09-22 .container .row .sidebar .filters details ul li input, .template-project-11-24 .container .row .sidebar .filters details ul li input {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(0px 0px 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}

.template-project-09-22 .container .row .sidebar .filters details ul li input:checked + label, .template-project-11-24 .container .row .sidebar .filters details ul li input:checked + label {
	color: #a4d233;
	font-weight: 500;
}

.template-project-09-22 .container .row .sidebar .filters details ul li label, .template-project-11-24 .container .row .sidebar .filters details ul li label {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	font-weight: 300;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 8px;
	user-select: none;
}

@media only screen and (max-width:780px) {
	.template-project-09-22 .container .row .sidebar .filters details ul li label, .template-project-11-24 .container .row .sidebar .filters details ul li label {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-project-09-22 .container .row #Project-List, .template-project-11-24 .container .row #Project-List {
	flex: 1;
}

.template-project-09-22 .container .row #Project-List .Project-List__results_summary, .template-project-11-24 .container .row #Project-List .Project-List__results_summary {
	color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 40px;
}

.template-project-09-22 .container .row #Project-List .List, .template-project-11-24 .container .row #Project-List .List {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.template-project-09-22 .container .row #Project-List .List > div, .template-project-11-24 .container .row #Project-List .List > div {
	flex-grow: 0;
	flex-shrink: 1;
	width: 30%;
	display: flex;
}

.template-project-09-22 .container .row #Project-List .List:after, .template-project-11-24 .container .row #Project-List .List:after {
	content: "";
	display: table;
	clear: both;
}

.template-project-09-22 .container .row #Project-List .List .empty, .template-project-11-24 .container .row #Project-List .List .empty {
	display: none;
	font: 300 18px/25px "Inter", sans-serif;
	color: #b4b4b4;
	margin: 50px 20px;
	text-align: center;
}

.template-project-09-22 .container .row #Project-List .List__column, .template-project-11-24 .container .row #Project-List .List__column {
	float: left;
	width: 100%;
	display: flex;
	column-gap: 3%;
	flex-direction: row;
	flex-wrap: wrap;
}

@media only screen and (max-width:780px) {
	.template-project-09-22 .container .row #Project-List .List__column, .template-project-11-24 .container .row #Project-List .List__column {
		max-width: 100%;
	}
}

.template-project-09-22 .container .row #Project-List .List__column--left, .template-project-11-24 .container .row #Project-List .List__column--left, .template-project-09-22 .container .row #Project-List .List__column--center, .template-project-11-24 .container .row #Project-List .List__column--center {
	margin-right: 3%;
}

.template-project-09-22 .container .row #Project-List .List__column--mobile, .template-project-11-24 .container .row #Project-List .List__column--mobile {
	float: none;
	width: 100%;
}

.template-project-09-22 .container .row #Project-List .List__column .Item, .template-project-11-24 .container .row #Project-List .List__column .Item {
	margin-bottom: 50px;
	opacity: 0;
	transform: translateY(20px);
	transition: all .5s ease-in;
	position: relative;
}

@media only screen and (max-width:780px) {
	.template-project-09-22 .container .row #Project-List .List__column .Item, .template-project-11-24 .container .row #Project-List .List__column .Item {
		margin-bottom: 25px;
	}
}

.template-project-09-22 .container .row #Project-List .List__column .Item--show, .template-project-11-24 .container .row #Project-List .List__column .Item--show {
	opacity: 1;
	transform: translateY(0px);
}

.template-project-09-22 .container .row #Project-List .List__column .Item__link, .template-project-11-24 .container .row #Project-List .List__column .Item__link {
	position: absolute;
	inset: 0;
	z-index: 1;
	font-size: 0;
}

.template-project-09-22 .container .row #Project-List .List__column .Item .image-wrapper, .template-project-11-24 .container .row #Project-List .List__column .Item .image-wrapper {
	display: flex;
	overflow: hidden;
	margin-bottom: 13px;
}

.template-project-09-22 .container .row #Project-List .List__column .Item .image-wrapper > img, .template-project-11-24 .container .row #Project-List .List__column .Item .image-wrapper > img {
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: transform .2s ease-in-out;
}

.template-project-09-22 .container .row #Project-List .List__column .Item__service, .template-project-11-24 .container .row #Project-List .List__column .Item__service {
	font: 300 15px/28px "Inter", sans-serif;
	color: #6a6a6a;
	letter-spacing: -.005em;
	display: none;
}

.template-project-09-22 .container .row #Project-List .List__column .Item__title, .template-project-11-24 .container .row #Project-List .List__column .Item__title {
	font: 300 18px/25px "Inter", sans-serif;
	color: #fff;
	letter-spacing: -.005em;
	transition: color .2s ease-in-out;
	white-space: pre-wrap;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 50px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}

.template-project-09-22 .container .row #Project-List .List__column .Item:hover img, .template-project-11-24 .container .row #Project-List .List__column .Item:hover img {
	transform: scale(1.1);
}

.template-project-09-22 .container .row #Project-List .List__column .Item:hover .Item__title, .template-project-11-24 .container .row #Project-List .List__column .Item:hover .Item__title {
	color: #a4d233;
}

.template-project-09-22 .container .row #Project-List .pagination, .template-project-11-24 .container .row #Project-List .pagination {
	text-align: center;
	color: #fff;
}

.template-project-09-22 .container .row #Project-List .pagination .wp-pagenavi a, .template-project-11-24 .container .row #Project-List .pagination .wp-pagenavi a {
	border-radius: 50%;
	width: 35px;
	height: 35px;
	display: inline-block;
	box-sizing: border-box;
	color: #a4d233;
	border: 1px solid #a4d233;
}

.template-project-09-22 .container .row #Project-List .pagination .wp-pagenavi a.current, .template-project-11-24 .container .row #Project-List .pagination .wp-pagenavi a.current, .template-project-09-22 .container .row #Project-List .pagination .wp-pagenavi a:hover, .template-project-11-24 .container .row #Project-List .pagination .wp-pagenavi a:hover {
	background-color: #a4d233;
	color: #000;
}

.template-project-09-22 .container .row #Project-List .pagination .wp-pagenavi a.first, .template-project-11-24 .container .row #Project-List .pagination .wp-pagenavi a.first, .template-project-09-22 .container .row #Project-List .pagination .wp-pagenavi a.last, .template-project-11-24 .container .row #Project-List .pagination .wp-pagenavi a.last {
	width: auto;
	width: auto;
	border-radius: 35px;
	padding: 3px 10px;
}

.template-project-09-22 .container .row #Project-List .pagination .wp-pagenavi span, .template-project-11-24 .container .row #Project-List .pagination .wp-pagenavi span {
	border: 0;
}

.template-project-09-22 .container .row #Project-List .pagination .wp-pagenavi span.current, .template-project-11-24 .container .row #Project-List .pagination .wp-pagenavi span.current {
	background-color: #a4d233;
	color: #000;
	border: 1px solid #a4d233;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	display: inline-block;
	box-sizing: border-box;
}

.template-project-09-22 .Bottom, .template-project-11-24 .Bottom {
	display: flex;
	justify-content: center;
	margin-bottom: 90px;
}

.template-project-09-22 .Bottom__button, .template-project-11-24 .Bottom__button {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.template-project-09-22 .Bottom__button:hover, .template-project-11-24 .Bottom__button:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

.template-project-09-22 .Bottom__button:disabled, .template-project-11-24 .Bottom__button:disabled {
	display: none;
}

.searchandfilter .sf-field-taxonomy-project_sector, .searchandfilter .sf-field-post-meta-specialties, .searchandfilter .sf-field-post-meta-services {
	color: #fff;
	display: none;
}

.search-filter-results {
	font: 300 18px/25px "Inter", sans-serif;
	color: #b4b4b4;
	margin: 2px 20px 0;
	text-align: center;
}

body.page-template-template-news-landing header:not(.menu-open) .logo.dark {
	display: flex;
}

body.page-template-template-news-landing header:not(.menu-open) .logo.light {
	display: none;
}

body.page-template-template-news-landing header:not(.menu-open) .right {
	color: #231f20;
}

body.page-template-template-news-landing header:not(.menu-open) .right .consultant-link {
	color: #231f20;
}

body.page-template-template-news-landing header:not(.menu-open) .right .consultant-link:before {
	background: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' xmlns=\'http://www.w3.org/2000/svg\' fill-rule=\'evenodd\' clip-rule=\'evenodd\'%3E%3Cpath fill=\'%23231f20\' d=\'M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z\'/%3E%3C/svg%3E") no-repeat center/contain !important;
}

body.page-template-template-news-landing header:not(.menu-open) .right .button-wrapper .btn-mobile span {
	background: #231f20;
}

body.page-template-template-news-landing header:not(.menu-open) .right .button-wrapper .btn-mobile span:before, body.page-template-template-news-landing header:not(.menu-open) .right .button-wrapper .btn-mobile span:after {
	background: #231f20;
}

#news-landing {
	padding-top: 232px;
}

@media only screen and (max-width:780px) {
	#news-landing {
		padding-top: 182px;
	}
}

#news-landing .wrap {
	max-width: 1020px;
}

#news-landing h1.title {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:780px) {
	#news-landing h1.title {
		font-size: 28px;
		line-height: 33px;
	}
}

#news-landing .filters {
	display: flex;
	margin-top: 60px;
	margin-bottom: 30px;
}

@media only screen and (max-width:780px) {
	#news-landing .filters {
		margin-top: 30px;
	}
}

@media only screen and (max-width:611px) {
	#news-landing .filters {
		flex-direction: column;
	}
}

#news-landing .filters .filter {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	padding: 0 10px;
	border-left: 1px solid #231f20;
}

@media only screen and (max-width:780px) {
	#news-landing .filters .filter {
		font-size: 15px;
		line-height: 24px;
	}
}

@media only screen and (max-width:611px) {
	#news-landing .filters .filter {
		border-left: 0;
		padding-left: 0;
	}
}

#news-landing .filters .filter:hover {
	color: #a4d233;
}

#news-landing .filters .filter.active {
	color: #a4d233;
}

#news-landing .filters .filter:first-of-type {
	padding-left: 0;
	border-left: unset;
}

#news-landing .news-wrapper {
	display: flex;
}

@media only screen and (max-width:611px) {
	#news-landing .news-wrapper.desktop-news-wrapper {
		display: none;
	}
}

@media only screen and (max-width:611px) {
	#news-landing .news-wrapper {
		display: block;
	}
}

#news-landing .news-wrapper .even, #news-landing .news-wrapper .odd {
	width: 480px;
	flex-shrink: 0;
}

@media only screen and (max-width:1260px) {
	#news-landing .news-wrapper .even, #news-landing .news-wrapper .odd {
		width: 48%;
	}
}

@media only screen and (max-width:611px) {
	#news-landing .news-wrapper .even, #news-landing .news-wrapper .odd {
		width: 100%;
	}
}

#news-landing .news-wrapper .even {
	margin-right: auto;
}

@media only screen and (max-width:1260px) {
	#news-landing .news-wrapper .even {
		margin-right: 30px;
	}
}

#news-landing .news-wrapper .odd {
	margin-left: auto;
}

#news-landing .news-wrapper .news-article {
	display: block;
	margin-bottom: 52px;
}

#news-landing .news-wrapper .news-article .image-wrapper {
	overflow: hidden;
	max-width: 480px;
}

#news-landing .news-wrapper .news-article .image-wrapper .image {
	transition: transform .3s ease-in-out;
}

#news-landing .news-wrapper .news-article .category {
	padding-top: 20px;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	color: #6a6a6a;
}

@media only screen and (max-width:780px) {
	#news-landing .news-wrapper .news-article .category {
		font-size: 13px;
		line-height: 18px;
	}
}

#news-landing .news-wrapper .news-article .news-title {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	line-height: 25px;
	font-weight: 500;
	max-width: 420px;
}

@media only screen and (max-width:780px) {
	#news-landing .news-wrapper .news-article .news-title {
		font-size: 15px;
		line-height: 24px;
	}
}

@media only screen and (max-width:780px) {
	#news-landing .news-wrapper .news-article .news-title {
		font-size: 15px;
		line-height: 20px;
	}
}

#news-landing .news-wrapper .news-article:hover .image-wrapper .image {
	transform: scale(1.1);
}

#news-landing .mobile-news-wrapper {
	flex-flow: row wrap;
}

@media only screen and (min-width:611px) {
	#news-landing .mobile-news-wrapper {
		display: none;
	}
}

#news-landing .button-wrapper {
	display: flex;
	justify-content: center;
	margin-bottom: 90px;
}

#news-landing .button-wrapper .button {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

#news-landing .button-wrapper .button:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

#single-news .hero {
	min-height: 600px;
	box-sizing: border-box;
	height: auto;
	background: #231f20;
	padding-top: 232px;
}

@media only screen and (max-width:780px) {
	#single-news .hero {
		padding-top: 182px;
	}
}

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

#single-news .hero .image-wrapper .image {
	border-top-right-radius: 150px;
}

#single-news .hero .wrap {
	display: flex;
	max-width: 960px;
}

@media only screen and (min-width:780px) {
	#single-news .hero .wrap {
		padding-bottom: 60px;
	}
}

#single-news .hero .wrap .left {
	width: 420px;
}

#single-news .hero .wrap .left .date {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	color: #6a6a6a;
}

@media only screen and (max-width:780px) {
	#single-news .hero .wrap .left .date {
		font-size: 15px;
		line-height: 24px;
	}
}

#single-news .hero .wrap .left .title {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	color: #a4d233;
	padding-bottom: 65px;
}

@media only screen and (max-width:780px) {
	#single-news .hero .wrap .left .title {
		font-size: 28px;
		line-height: 33px;
	}
}

@media only screen and (max-width:780px) {
	#single-news .hero .wrap .left .title {
		padding-bottom: 30px;
	}
}

@media only screen and (min-width:780px) {
	#single-news .hero .wrap .left .mobile-only {
		display: none;
	}
}

#single-news .hero .wrap .left .social-media-wrapper {
	padding-top: 30px;
	border-top: 1px solid rgba(180, 180, 180, .5);
}

@media only screen and (max-width:780px) {
	#single-news .hero .wrap .left .social-media-wrapper {
		padding-bottom: 30px;
	}
}

#single-news .hero .wrap .left .social-media-wrapper a {
	background-color: #6a6a6a;
	border-radius: 100%;
	width: 30px;
	height: 30px;
	position: relative;
}

#single-news .hero .wrap .left .social-media-wrapper a::before {
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#single-news .hero .wrap .right {
	width: 480px;
	margin-left: auto;
}

@media only screen and (max-width:780px) {
	#single-news .hero .wrap .right {
		display: none;
	}
}

#single-news .hero .wrap .right .image-wrapper .image {
	position: relative;
	right: -30px;
}

@media only screen and (max-width:1050px) {
	#single-news .hero .wrap .right .image-wrapper .image {
		padding-right: 30px;
	}
}

#single-news .content {
	padding-top: 27px;
}

#single-news .content .wrap {
	max-width: 960px;
}

#single-news .content h5 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
}

#single-news .content .std-content {
	padding-top: 83px;
	padding-bottom: 86px;
}

@media only screen and (max-width:780px) {
	#single-news .content .std-content {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

#single-news .content .related-news {
	width: 1020px;
	padding-top: 26px;
	padding-bottom: 92px;
}

@media only screen and (max-width:1260px) {
	#single-news .content .related-news {
		max-width: 1020px;
		width: 100%;
	}
}

.archive-offices .top-section {
	background-color: #231f20;
}

.archive-offices .top-section .wrap {
	margin: 0 auto;
	max-width: 1080px;
	padding: 232px 30px 21px 30px;
}

.archive-offices .top-section h2 {
	color: #fff;
}

@media only screen and (max-width:780px) {
	.archive-offices .top-section .wrap {
		padding-top: 200px;
	}
}

.archive-offices .offices-list .wrap {
	margin: 0 auto;
	max-width: 1080px;
	padding: 15px 30px 85px 30px;
}

.archive-offices .offices-list .location-selector {
	font: 300 18px/1.55556 "Inter", sans-serif;
	letter-spacing: -.005em;
}

.archive-offices .offices-list .location-selector a {
	cursor: pointer;
	font-weight: 500;
	transition: color .3s;
}

.archive-offices .offices-list .location-selector a:hover, .archive-offices .offices-list .location-selector a.active {
	color: #6a6a6a;
}

.archive-offices .offices-list .location-selector a.active {
	cursor: default;
}

.archive-offices .offices-list .location {
	margin-top: 46px;
}

.archive-offices .offices-list .location:not(.active) {
	display: none;
}

.archive-offices .offices-list .location .sub-region:nth-of-type(n + 2) {
	border-top: 1px solid #b4b4b4;
	margin-top: 40px;
	padding-top: 40px;
}

.archive-offices .offices-list .location .sub-region.europe .offices a .city {
	display: none;
}

.archive-offices .offices-list .location .sub-region .offices {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 25px;
}

.archive-offices .offices-list .location .sub-region .offices div, .archive-offices .offices-list .location .sub-region .offices a {
	display: inline-block;
}

.archive-offices .offices-list .location .sub-region .offices div .state, .archive-offices .offices-list .location .sub-region .offices a .state, .archive-offices .offices-list .location .sub-region .offices div .city, .archive-offices .offices-list .location .sub-region .offices a .city, .archive-offices .offices-list .location .sub-region .offices div .info, .archive-offices .offices-list .location .sub-region .offices a .info {
	transition: color .3s;
}

.archive-offices .offices-list .location .sub-region .offices div .state, .archive-offices .offices-list .location .sub-region .offices a .state {
	color: #a4d233;
	font: 700 13px/1.46154 "TTHoves", sans-serif;
	letter-spacing: .02538em;
	text-transform: uppercase;
}

.archive-offices .offices-list .location .sub-region .offices div .city, .archive-offices .offices-list .location .sub-region .offices a .city {
	font: 500 15px/1.4 "Inter", sans-serif;
	letter-spacing: -.00533em;
	margin-top: 3px;
}

.archive-offices .offices-list .location .sub-region .offices div .info, .archive-offices .offices-list .location .sub-region .offices a .info {
	font: 300 15px/1.4 "Inter", sans-serif;
	letter-spacing: -.00533em;
	margin-top: 5px;
}

.archive-offices .offices-list .location .sub-region .offices div .info a, .archive-offices .offices-list .location .sub-region .offices a .info a {
	text-decoration: underline;
	transition: color .25s;
}

.archive-offices .offices-list .location .sub-region .offices div .info a:hover, .archive-offices .offices-list .location .sub-region .offices a .info a:hover {
	color: #a4d233;
}

@media only screen and (max-width:1040px) {
	.archive-offices .offices-list .location .sub-region .offices {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width:850px) and (min-width:550px) {
	.archive-offices .offices-list .location .sub-region .offices {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width:550px) {
	.archive-offices .offices-list .location .sub-region .offices {
		grid-template-columns: repeat(1, 1fr);
	}
}

.archive-consultants .modal {
	background-color: #231f20;
	max-height: 100vh;
	opacity: 0;
	overflow: scroll;
	position: absolute;
	top: -100vh;
	transition: opacity .3s;
	width: 100%;
	z-index: 100;
}

.archive-consultants .modal.open {
	opacity: 1;
}

.archive-consultants .modal .wrap {
	margin: 0 auto;
	max-width: 1140px;
	padding: 232px 60px 100px 60px;
}

.archive-consultants .modal .wrap > a {
	left: 30px;
	position: absolute;
	top: 45px;
}

.archive-consultants .modal .wrap > a .logo {
	width: 210px;
	height: 45px;
	transition: opacity .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	.archive-consultants .modal .wrap > a .logo {
		width: 190px;
		height: 40px;
	}
}

@media only screen and (max-width:1040px) {
	.archive-consultants .modal .wrap {
		padding: 232px 30px 100px 30px;
	}
}

@media only screen and (max-width:780px) {
	.archive-consultants .modal .wrap {
		padding-top: 170px;
		padding-bottom: 80px;
	}
	
	.archive-consultants .modal .wrap > a {
		top: 25px;
	}
}

.archive-consultants .modal .close-btn {
	color: #fff;
	cursor: pointer;
	font: 300 15px/1 "Inter", sans-serif;
	letter-spacing: -.00533em;
	position: absolute;
	right: 30px;
	top: 45px;
}

.archive-consultants .modal .close-btn span {
	display: inline-block;
	height: 18px;
	margin-right: 6px;
	position: relative;
	top: 3px;
	width: 18px;
}

.archive-consultants .modal .close-btn span::before, .archive-consultants .modal .close-btn span::after {
	background-color: #fff;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
}

.archive-consultants .modal .close-btn span::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.archive-consultants .modal .close-btn span::after {
	transform: translate(-50%, -50%) rotate(45deg);
}

@media only screen and (max-width:780px) {
	.archive-consultants .modal .close-btn {
		top: 25px;
	}
}

@media only screen and (max-width:400px) {
	.archive-consultants .modal .close-btn {
		top: 110px;
	}
}

.archive-consultants .modal .white-section {
	width: 100vw;
	border-bottom-right-radius: 260px;
	height: 257px;
	background: #fff;
	opacity: 1;
	transition: opacity .2s ease-in-out;
	position: absolute;
	top: -120px;
	right: 180px;
}

@media only screen and (max-width:780px) {
	.archive-consultants .modal .white-section {
		height: 230px;
		left: 0px;
		min-width: 375px;
		right: auto;
		top: -140px;
		width: calc(100vw - 100px);
	}
}

.archive-consultants .modal h2 {
	color: #a4d233;
	font: 700 38px/1 "TTHoves", sans-serif;
	letter-spacing: -.005em;
	margin-bottom: 10px;
}

.archive-consultants .modal form {
	align-items: center;
	display: flex;
	flex-flow: column nowrap;
}

.archive-consultants .modal form .term-list {
	display: none;
}

.archive-consultants .modal form .upper {
	border-bottom: 1px solid #b4b4b4;
	border-top: 1px solid #b4b4b4;
	display: flex;
	flex-flow: row nowrap;
	padding: 20px 0px;
	width: 100%;
}

.archive-consultants .modal form .upper p {
	color: #a4d233;
	font: 700 13px/1 "TTHoves", sans-serif;
	letter-spacing: .02538em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.archive-consultants .modal form .upper div.location > div {
	display: flex;
	gap: 50px;
}

.archive-consultants .modal form .upper div.location > div > div {
	display: flex;
	flex-flow: column nowrap;
}

.archive-consultants .modal form .upper div.location > div .child {
	margin-left: 29px;
}

.archive-consultants .modal form .upper div.location > div .child:nth-of-type(n + 2) {
	margin-top: 15px;
}

.archive-consultants .modal form .upper div.discipline {
	margin-left: 10.92593%;
}

.archive-consultants .modal form .upper div.discipline div {
	display: flex;
	flex-flow: column nowrap;
}

.archive-consultants .modal form .upper div.discipline div label:nth-of-type(n + 2) {
	margin-top: 15px;
}

.archive-consultants .modal form .upper label {
	cursor: pointer;
}

.archive-consultants .modal form .upper label:hover i {
	background-color: rgba(255, 255, 255, .5);
}

.archive-consultants .modal form .upper label input {
	display: none;
}

.archive-consultants .modal form .upper label span, .archive-consultants .modal form .upper label i {
	display: inline-block;
	vertical-align: middle;
}

.archive-consultants .modal form .upper label i {
	background-color: #231f20;
	border: 1.5px solid #fff;
	box-sizing: border-box;
	height: 15px;
	transition: background-color .3s;
	width: 15px;
}

.archive-consultants .modal form .upper label input:checked + i {
	background-color: #fff;
}

.archive-consultants .modal form .upper label span {
	color: #fff;
	font: 300 18px/1 "Inter", sans-serif;
	letter-spacing: -.005em;
	margin-left: 10px;
}

.archive-consultants .modal form .lower {
	margin-top: 20px;
}

.archive-consultants .modal form .lower button {
	background: #231f20;
	color: #a4d233;
	display: block;
	width: 135px;
	font: 700 12px/1 "TTHoves", sans-serif;
	letter-spacing: .025em;
	border: 1px solid #a4d233;
	border-radius: 25px;
	text-transform: uppercase;
	padding: 16px 0;
	box-sizing: border-box;
	text-align: center;
	transition: all .3s;
}

.archive-consultants .modal form .lower button:hover {
	background-color: #a4d233;
	border-color: #231f20;
	color: #231f20;
}

@media only screen and (max-width:1040px) {
	.archive-consultants .modal form .upper div.discipline {
		margin-left: 50px;
	}
}

@media only screen and (max-width:780px) {
	.archive-consultants .modal form .upper {
		flex-direction: column;
	}
	
	.archive-consultants .modal form .upper div.location > div .child:nth-of-type(n + 2) {
		margin-top: 10px;
	}
	
	.archive-consultants .modal form .upper div.discipline {
		margin: 30px 0 0 0;
	}
	
	.archive-consultants .modal form .upper div.discipline div label:nth-of-type(n + 2) {
		margin-top: 10px;
	}
	
	.archive-consultants .modal form .upper label span {
		font-size: 15px;
	}
}

@media only screen and (max-width:525px) {
	.archive-consultants .modal form .upper div.location > div {
		flex-direction: column;
		gap: 20px;
	}
}

.archive-consultants .top-section {
	background-color: #231f20;
}

.archive-consultants .top-section .wrap {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1080px;
	padding: 232px 30px 28px 30px;
}

.archive-consultants .top-section h2 {
	color: #fff;
}

.archive-consultants .top-section button {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.archive-consultants .top-section button:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

.archive-consultants .top-section button:before {
	content: " ";
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'10\' viewBox=\'0 0 10 10\'%3E%3Cpath d=\'M3.889,10a.556.556,0,0,1-.556-.556V4.65L.134.917A.556.556,0,0,1,.556,0H9.445a.555.555,0,0,1,.421.917L6.667,4.65V7.778a.557.557,0,0,1-.222.444L4.222,9.889A.555.555,0,0,1,3.889,10\' fill=\'%23a4d233\'/%3E%3C/svg%3E");
	display: inline-block;
	width: 10px;
	height: 9px;
	margin-right: 5px;
	transition: all .25s ease;
}

.archive-consultants .top-section button:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'10\' viewBox=\'0 0 10 10\'%3E%3Cpath d=\'M3.889,10a.556.556,0,0,1-.556-.556V4.65L.134.917A.556.556,0,0,1,.556,0H9.445a.555.555,0,0,1,.421.917L6.667,4.65V7.778a.557.557,0,0,1-.222.444L4.222,9.889A.555.555,0,0,1,3.889,10\' fill=\'%23000\'/%3E%3C/svg%3E");
	transition: all .25s ease;
}

@media only screen and (max-width:780px) {
	.archive-consultants .top-section .wrap {
		padding-top: 200px;
	}
}

.archive-consultants .consultant-list .wrap {
	margin: 0 auto;
	max-width: 1080px;
	padding: 30px 30px 90px 30px;
}

.archive-consultants .consultant-list .consultant {
	align-items: center;
	border-bottom: 1px solid #b4b4b4;
	display: grid;
	grid-template-columns: 100px 1fr 1fr 90px;
	column-gap: 30px;
	padding-bottom: 20px;
}

.archive-consultants .consultant-list .consultant img {
	border-radius: 100%;
	width: 100px;
	height: 100px;
	object-fit: cover;
	object-position: top;
}

.archive-consultants .consultant-list .consultant:nth-of-type(n + 2) {
	margin-top: 20px;
}

.archive-consultants .consultant-list .consultant p.name {
	font: 700 18px/1.27778 "TTHoves", sans-serif;
	letter-spacing: -.005em;
}

.archive-consultants .consultant-list .consultant p.job, .archive-consultants .consultant-list .consultant .offices {
	font: 300 15px/1.4 "Inter", sans-serif;
	letter-spacing: -.00533em;
}

.archive-consultants .consultant-list .consultant .offices span:nth-of-type(n + 2)::before {
	content: " • ";
}

.archive-consultants .consultant-list .consultant a.contact {
	color: #a4d233;
	cursor: pointer;
	display: inline-block;
	font: 300 18px/1.55556 "Inter", sans-serif;
	letter-spacing: -.005em;
	text-align: right;
	text-decoration: underline;
	transition: color .3s;
}

.archive-consultants .consultant-list .consultant a.contact:hover {
	color: #6a6a6a;
}

@media only screen and (max-width:780px) {
	.archive-consultants .consultant-list .consultant {
		display: block;
		margin: 0 auto;
		max-width: 400px;
	}
	
	.archive-consultants .consultant-list .consultant p.name, .archive-consultants .consultant-list .consultant p.job, .archive-consultants .consultant-list .consultant .offices, .archive-consultants .consultant-list .consultant a.contact {
		margin-top: 5px;
	}
}

#single-consultants .wrap {
	max-width: 1140px;
}

#single-consultants .hero {
	background: #231f20;
	padding-top: 201px;
	height: 600px;
	box-sizing: border-box;
	margin-bottom: 86px;
}

@media only screen and (max-width:700px) {
	#single-consultants .hero {
		height: auto;
		padding-bottom: 50px;
		padding-top: 182px;
	}
}

#single-consultants .hero .row {
	display: flex;
	gap: 60px;
	align-items: center;
}

@media only screen and (max-width:700px) {
	#single-consultants .hero .row {
		display: block;
	}
}

#single-consultants .hero .row .image-wrapper {
	flex-shrink: 0;
	width: 300px;
	height: 300px;
	overflow: hidden;
	border-radius: 100%;
}

@media only screen and (max-width:700px) {
	#single-consultants .hero .row .image-wrapper {
		margin-bottom: 30px;
		width: 42.85714vw;
		aspect-ratio: 1/1;
		height: auto;
		min-width: 175px;
	}
}

#single-consultants .hero .row .image-wrapper .image {
	object-position: top;
}

#single-consultants .hero .row .content {
	flex: 0 1 420px;
	max-width: 420px;
}

@media only screen and (max-width:700px) {
	#single-consultants .hero .row .content {
		max-width: 100%;
	}
}

#single-consultants .hero .row h1 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	color: #a4d233;
	margin-bottom: 12px;
}

@media only screen and (max-width:780px) {
	#single-consultants .hero .row h1 {
		font-size: 28px;
		line-height: 33px;
	}
}

#single-consultants .hero .row p {
	color: #fff;
	padding-bottom: 67px;
}

@media only screen and (max-width:700px) {
	#single-consultants .hero .row p {
		padding-bottom: 30px;
	}
}

#single-consultants .hero .row hr {
	border: none;
	height: .5px;
	background: #b4b4b4;
	margin-bottom: 30px;
}

@media only screen and (max-width:700px) {
	#single-consultants .hero .row hr {
		clear: both;
	}
}

#single-consultants .hero .row .link {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

#single-consultants .hero .row .link:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

#single-consultants .Bio {
	margin-bottom: 80px;
}

#single-consultants .Bio .wrap .container {
	max-width: 960px;
}

#single-consultants .Bio .heading {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	margin-bottom: 5px;
}

#single-consultants .Bio .row {
	margin-bottom: 12px;
}

#single-consultants .Bio .std-content ul li {
	margin-bottom: 0;
}

#single-consultants .Related .container {
	max-width: 1140px;
}

#single-consultants .Related .container .Related__title {
	font: 700 13px/44px "TTHoves", sans-serif;
	letter-spacing: .025em;
	color: #a4d233;
	text-transform: uppercase;
	line-height: 17px;
	margin-bottom: 23px;
}

#single-consultants .Related .container .Related__content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 45px;
}

@media only screen and (max-width:1040px) {
	#single-consultants .Related .container .Related__content {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width:1040px) and (max-width:685px) {
	#single-consultants .Related .container .Related__content {
		grid-template-columns: 1fr;
	}
}

#single-consultants .Related .container .Related__content__item {
	display: flex;
	flex-direction: column;
	padding: 30px 0 30px 30px;
	position: relative;
}

@media only screen and (max-width:780px) {
	#single-consultants .Related .container .Related__content__item {
		padding: 10px 0 20px 30px;
	}
}

#single-consultants .Related .container .Related__content__item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 94.25%;
	width: .5px;
	background-color: #b4b4b4;
	opacity: .5;
}

#single-consultants .Related .container .Related__content__item__link {
	position: absolute;
	inset: 0;
	font-size: 0;
	z-index: 1;
}

#single-consultants .Related .container .Related__content__item .image-wrapper {
	overflow: hidden;
}

#single-consultants .Related .container .Related__content__item .image-wrapper > img {
	width: 270px;
	max-height: 169px;
	object-fit: cover;
	transition: transform .2s ease-in-out;
}

#single-consultants .Related .container .Related__content__item__type {
	margin-top: 16px;
	text-transform: capitalize;
	font: 300 15px/25px "Inter", sans-serif;
	color: #6a6a6a;
	letter-spacing: -.005em;
}

#single-consultants .Related .container .Related__content__item__title {
	min-height: 56px;
	letter-spacing: -.005em;
	color: #231f20;
	transition: transform .2s ease-in-out;
}

#single-consultants .Related .container .Related__content__item:hover img {
	transform: scale(1.1);
}

body.admin-bar .template-services-landing {
	top: 32px;
}

@media only screen and (max-width:780px) {
	body.admin-bar .template-services-landing {
		top: 46px;
	}
}

.template-services-landing .slideshow-hero {
	position: relative;
}

.template-services-landing .slideshow-hero .slider-init {
	height: 780px;
}

.template-services-landing .slideshow-hero ul, .template-services-landing .slideshow-hero .container {
	height: 100%;
}

.template-services-landing .slideshow-hero li {
	position: relative;
	width: 100%;
}

.template-services-landing .slideshow-hero li .background {
	height: 780px;
}

@media only screen and (max-width:700px) {
	.template-services-landing .slideshow-hero li .background {
		height: calc(100vh);
	}
}

.template-services-landing .slideshow-hero li .background .image {
	object-position: top;
}

.template-services-landing .slideshow-hero li .content {
	position: absolute;
	bottom: 208px;
	max-width: 540px;
	display: flex;
	right: 0;
}

@media only screen and (max-width:700px) {
	.template-services-landing .slideshow-hero li .content {
		bottom: 400px;
		flex-direction: column;
		left: 30px;
		right: unset;
		padding-right: 60px;
	}
}

.template-services-landing .slideshow-hero li .content .icon {
	flex-shrink: 0;
	height: 45px;
	width: 45px;
	margin-right: 15px;
}

@media only screen and (max-width:700px) {
	.template-services-landing .slideshow-hero li .content .icon {
		margin-bottom: 15px;
	}
}

.template-services-landing .slideshow-hero li .content .std-content h1, .template-services-landing .slideshow-hero li .content .std-content h2, .template-services-landing .slideshow-hero li .content .std-content h3, .template-services-landing .slideshow-hero li .content .std-content h4, .template-services-landing .slideshow-hero li .content .std-content h5, .template-services-landing .slideshow-hero li .content .std-content h6 {
	color: #fff;
}

.template-services-landing .slideshow-hero li .content .std-content p {
	display: none;
}

.template-services-landing .slideshow-hero .controls-wrapper {
	position: absolute;
	bottom: 45px;
	width: 100%;
}

.template-services-landing .slideshow-hero .controls-wrapper .controls h5 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
	margin-bottom: 13px;
}

.template-services-landing .slideshow-hero .controls-wrapper .controls hr {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid rgba(180, 180, 180, .5);
}

.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons {
	margin-top: 50px;
	display: flex;
	align-items: flex-end;
}

@media only screen and (max-width:700px) {
	.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 25px;
	}
}

.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons li {
	width: auto;
	margin-right: 58px;
	list-style: none;
}

@media only screen and (max-width:1030px) {
	.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons li {
		margin-right: 15px;
	}
}

.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons a {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	color: #fff;
	transition: all .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons a {
		font-size: 15px;
		line-height: 24px;
	}
}

@media only screen and (max-width:1030px) {
	.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons a {
		font-size: 15px;
		line-height: 21px;
		letter-spacing: -.005em;
		font-family: "Inter", sans-serif;
		font-weight: 400;
		margin-bottom: 4px;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons a {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons a:hover {
	color: #a4d233;
}

.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons a.active {
	color: #a4d233;
	font-size: 44px;
	line-height: 51px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:780px) {
	.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons a.active {
		font-size: 32px;
		line-height: 40px;
	}
}

@media only screen and (max-width:1030px) {
	.template-services-landing .slideshow-hero .controls-wrapper .controls .slide-buttons a.active {
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -.005em;
		font-family: "TTHoves", sans-serif;
		font-weight: 700;
	}
}

.template-services-landing .green-section {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #a4d233;
	border-bottom-right-radius: 150px;
	padding: 50px 0;
	display: flex;
	align-items: center;
	transition: transform .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	.template-services-landing .green-section {
		padding: 25px 0;
	}
}

.template-services-landing .green-section.hidden {
	transform: translateY(-180px);
}

@media only screen and (max-width:800px) {
	.template-services-landing .green-section {
		width: 100vw;
		left: -30px;
	}
}

.template-services-landing .green-section > .wrap {
	width: 100%;
	display: flex;
}

.template-services-landing .green-section::before {
	content: "";
	display: block;
	width: 100vw;
	position: absolute;
	right: 100%;
	background: #a4d233;
	height: 100%;
	top: 0;
}

@media only screen and (max-width:800px) {
	.template-services-landing .green-section::before {
		display: none;
	}
}

.template-services-landing .green-section ul {
	display: flex;
}

@media only screen and (max-width:800px) {
	.template-services-landing .green-section ul {
		flex-direction: column;
		position: relative;
		left: 30px;
	}
}

@media only screen and (max-width:780px) {
	.template-services-landing .green-section ul {
		display: none;
		left: 0;
	}
}

.template-services-landing .green-section ul li {
	list-style: none;
	margin-right: 30px;
}

@media only screen and (max-width:1030px) {
	.template-services-landing .green-section ul li {
		margin-right: 15px;
	}
}

.template-services-landing .green-section ul li a {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	transition: opacity .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	.template-services-landing .green-section ul li a {
		font-size: 15px;
		line-height: 24px;
	}
}

@media only screen and (max-width:1030px) {
	.template-services-landing .green-section ul li a {
		font-size: 15px;
		line-height: 21px;
		letter-spacing: -.005em;
		font-family: "Inter", sans-serif;
		font-weight: 400;
		margin-bottom: 4px;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-services-landing .green-section ul li a {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-services-landing .green-section ul li a:hover {
	opacity: .8;
}

.template-services-landing .green-section .button {
	margin-left: auto;
	margin-right: 145px;
	border-radius: 25px;
	background-color: #a4d233;
	color: #231f20;
	height: 45px;
	width: 135px;
	border: solid 1px #231f20;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.template-services-landing .green-section .button:hover {
	background-color: #231f20;
	color: #a4d233;
	border-color: #a4d233;
	transition: all .25s ease;
}

@media only screen and (max-width:1030px) {
	.template-services-landing .green-section .button {
		margin-right: 60px;
	}
}

@media only screen and (max-width:780px) {
	.template-services-landing .green-section .button {
		margin-right: 0;
		margin-left: 0;
	}
}

.template-services-landing .sage-section {
	background: #f1f8e1;
}

.template-services-landing .sage-section .content {
	max-width: 600px;
	margin: 0 auto;
	padding: 180px 0;
}

.template-services-landing .sage-section .content h1, .template-services-landing .sage-section .content h2, .template-services-landing .sage-section .content h3, .template-services-landing .sage-section .content h4, .template-services-landing .sage-section .content h5, .template-services-landing .sage-section .content h6 {
	margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
	.template-services-landing .sage-section .content {
		padding: 70px 0;
	}
}

.template-services-landing .services-wrapper {
	margin-bottom: 170px;
}

@media only screen and (max-width:800px) {
	.template-services-landing .services-wrapper {
		margin-bottom: 70px;
	}
}

.template-services-landing .services-wrapper .service {
	margin-top: 170px;
}

@media only screen and (max-width:800px) {
	.template-services-landing .services-wrapper .service {
		margin-top: 70px;
	}
}

.template-services-landing .services-wrapper .service .top {
	display: flex;
}

.template-services-landing .services-wrapper .service .top .service-image {
	width: 420px;
	height: 420px;
	flex-shrink: 0;
	background-color: #f7f7f7;
	position: relative;
}

@media only screen and (max-width:1260px) {
	.template-services-landing .services-wrapper .service .top .service-image {
		width: 240px;
		height: 240px;
	}
}

@media only screen and (max-width:650px) {
	.template-services-landing .services-wrapper .service .top .service-image {
		display: none;
	}
}

.template-services-landing .services-wrapper .service .top .service-image .image {
	width: auto;
}

@media only screen and (max-width:1260px) {
	.template-services-landing .services-wrapper .service .top .service-image .image {
		width: 100%;
	}
}

.template-services-landing .services-wrapper .service .top.image-left .service-image {
	border-bottom-right-radius: 150px;
	right: 60px;
}

@media only screen and (max-width:1260px) {
	.template-services-landing .services-wrapper .service .top.image-left .service-image {
		right: 30px;
	}
}

.template-services-landing .services-wrapper .service .top.image-left .content {
	margin-left: 100px;
}

@media only screen and (max-width:1260px) {
	.template-services-landing .services-wrapper .service .top.image-left .content {
		margin-left: 0px;
	}
}

.template-services-landing .services-wrapper .service .top.image-right {
	flex-direction: row-reverse;
}

.template-services-landing .services-wrapper .service .top.image-right .service-image {
	border-bottom-left-radius: 150px;
	left: 60px;
}

@media only screen and (max-width:1260px) {
	.template-services-landing .services-wrapper .service .top.image-right .service-image {
		left: 30px;
	}
}

.template-services-landing .services-wrapper .service .top.image-right .content {
	margin-right: 100px;
}

@media only screen and (max-width:1260px) {
	.template-services-landing .services-wrapper .service .top.image-right .content {
		margin-right: 0px;
	}
}

.template-services-landing .services-wrapper .service .top .content {
	max-width: 600px;
}

.template-services-landing .services-wrapper .service .top .content .icon {
	width: 45px;
	padding: 22px;
	border: 1px solid #b4b4b4;
	border-radius: 100%;
	height: 45px;
	margin-bottom: 30px;
}

.template-services-landing .services-wrapper .service .top .content h5 {
	margin-bottom: 20px;
}

.template-services-landing .services-wrapper .service .top .content h1 + p, .template-services-landing .services-wrapper .service .top .content h2 + p, .template-services-landing .services-wrapper .service .top .content h3 + p, .template-services-landing .services-wrapper .service .top .content h4 + p, .template-services-landing .services-wrapper .service .top .content h5 + p, .template-services-landing .services-wrapper .service .top .content h6 + p {
	margin-top: 25px;
}

.template-services-landing .services-wrapper .service .disciplines {
	margin-top: 60px;
	border-top: 1px solid rgba(180, 180, 180, .5);
}

@media only screen and (max-width:650px) {
	.template-services-landing .services-wrapper .service .disciplines {
		margin-top: 15px;
	}
}

.template-services-landing .services-wrapper .service .disciplines .discipline {
	padding: 25px 0;
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(180, 180, 180, .5);
}

@media only screen and (max-width:650px) {
	.template-services-landing .services-wrapper .service .disciplines .discipline {
		flex-direction: column;
		align-items: flex-start;
	}
}

.template-services-landing .services-wrapper .service .disciplines .discipline .left {
	width: 300px;
	flex-shrink: 0;
}

@media only screen and (max-width:1260px) {
	.template-services-landing .services-wrapper .service .disciplines .discipline .left {
		width: 240px;
	}
}

.template-services-landing .services-wrapper .service .disciplines .discipline .left .button {
	border-radius: 25px;
	background-color: #fff;
	color: #6a6a6a;
	height: 45px;
	width: 135px;
	border: solid 1px #6a6a6a;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	font-weight: 400;
	max-width: 200px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-transform: none;
	text-align: center;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	line-height: 1;
}

.template-services-landing .services-wrapper .service .disciplines .discipline .left .button:hover {
	background-color: #6a6a6a;
	color: #fff;
	border-color: #fff;
	transition: all .25s ease;
}

@media only screen and (max-width:650px) {
	.template-services-landing .services-wrapper .service .disciplines .discipline .left .button {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width:780px) {
	.template-services-landing .services-wrapper .service .disciplines .discipline .left .button {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-services-landing .services-wrapper .service .disciplines .discipline .left .button:hover {
	background: #a4d233;
	border-color: #a4d233;
}

.template-services-landing .services-wrapper .service .disciplines .discipline .right {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	line-height: 21px;
}

@media only screen and (max-width:780px) {
	.template-services-landing .services-wrapper .service .disciplines .discipline .right {
		font-size: 13px;
		line-height: 18px;
	}
}

body.admin-bar .green-section {
	top: 32px;
}

@media only screen and (max-width:782px) {
	body.admin-bar .green-section {
		top: 46px;
	}
}

#home {
	position: relative;
}

#home .hero .wrap {
	padding: 240px 0px 0px 120px;
}

#home .hero .background {
	left: 0;
	bottom: 0;
	top: auto;
}

@media (max-width:500px) {
	#home .hero .background {
		left: -50px;
	}
}

#home .hero .content {
	max-width: 540px;
	width: calc(100% - 550px);
}

#home .hero .content h1 {
	font-size: 55px;
	font-weight: 700;
	letter-spacing: -.005em;
	line-height: 63px;
}

@media only screen and (max-width:780px) {
	#home .hero .content h1 {
		font-size: 33px;
		line-height: 38px;
	}
}

@media only screen and (max-width:780px) {
	#home .hero .content a.button {
		margin-top: 25px;
	}
}

#home .hero video {
	display: block;
	border-top-left-radius: 150px;
	height: 360px;
	position: absolute;
	right: 0;
	overflow: hidden;
	width: 480px;
	z-index: 10;
	object-fit: cover;
}

@media only screen and (max-width:1040px) {
	#home .hero .wrap {
		align-items: center;
		display: flex;
		flex-flow: column-reverse nowrap;
		padding: 240px 30px 65px 30px;
	}
	
	#home .hero .content {
		width: 100%;
	}
	
	#home .hero video {
		border-top-left-radius: 0px;
		border-top-right-radius: 150px;
		position: relative;
		right: auto;
		margin-top: 45px;
		max-width: 480px;
		width: 100%;
	}
}

@media only screen and (max-width:780px) {
	#home .hero video {
		margin-top: 25px;
	}
}

#home .intro-section {
	background: #f7f7f7;
	padding-top: 170px;
}

#home .intro-section .content-above {
	max-width: 600px;
	margin: 0 auto 54px auto;
}

#home .intro-section .content-above h2 {
	margin-bottom: 26px;
}

@media only screen and (max-width:1040px) {
	#home .intro-section {
		padding-top: 84px;
	}
	
	#home .intro-section .content-above {
		margin-bottom: 0px;
	}
}

#home .intro-section .city-section {
	background-color: transparent;
	position: relative;
	transition: background-color .5s;
}

#home .intro-section .city-section .wrap {
	max-width: 1260px;
	padding: 0px 70px 30px 22px;
	position: sticky;
	top: 10vh;
}

#home .intro-section .city-section .mobile {
	display: none;
}

#home .intro-section .city-section .subtitle {
	position: relative;
	top: 60px;
	width: 110px;
}

#home .intro-section .city-section .subtitle h5 {
	left: -15px;
	white-space: nowrap;
	padding-bottom: 7px;
}

#home .intro-section .city-section .subtitle::after {
	content: "";
	height: .5px;
	width: 100vw;
	background: rgba(35, 31, 32, .5);
	position: absolute;
	right: 0;
}

#home .intro-section .city-section .images {
	display: inline-block;
	position: relative;
}

#home .intro-section .city-section .images img {
	height: auto;
	max-width: 100%;
}

#home .intro-section .city-section .images .building {
	position: absolute;
}

#home .intro-section .city-section .images .building.show img {
	opacity: 1;
}

#home .intro-section .city-section .images .building img {
	opacity: 0;
	position: absolute;
	transition: opacity .5s;
}

#home .intro-section .city-section .images .building-1 {
	height: 23.84106%;
	left: 13.02326%;
	top: 26.09272%;
	width: 11.16279%;
}

#home .intro-section .city-section .images .building-1 img {
	top: 27.77778%;
	right: 22.5%;
}

#home .intro-section .city-section .images .building-2 {
	height: 31.65563%;
	left: 49.76744%;
	top: 15.23179%;
	width: 10.4186%;
}

#home .intro-section .city-section .images .building-2 img {
	top: 33.33333%;
	right: 0%;
}

#home .intro-section .city-section .images .building-3 {
	bottom: 1.0596%;
	height: 27.15232%;
	left: 33.95349%;
	width: 8.37209%;
}

#home .intro-section .city-section .images .building-3 img {
	bottom: 7.31707%;
	right: -16.66667%;
}

#home .intro-section .city-section .images .building-4 {
	bottom: 3.31126%;
	height: 29.13907%;
	left: 51.62791%;
	width: 9.30233%;
}

#home .intro-section .city-section .images .building-4 img {
	bottom: -6.81818%;
	right: -15%;
}

#home .intro-section .city-section .images .building-5 {
	height: 17.35099%;
	left: 34.4186%;
	top: 9.53642%;
	width: 7.44186%;
}

#home .intro-section .city-section .images .building-5 img {
	top: 27.77778%;
	right: 16.66667%;
}

#home .intro-section .city-section .images .building-6 {
	height: 45.69536%;
	left: 28.65116%;
	top: 26.88742%;
	width: 13.02326%;
}

#home .intro-section .city-section .images .building-6 img {
	top: 0%;
	left: 22.5%;
}

#home .intro-section .city-section .content-wrapper {
	position: absolute;
	right: 60px;
	width: 360px;
	height: 600px;
	background: #fff;
	border-top-right-radius: 150px;
	bottom: 37px;
	z-index: 2;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
	overflow: hidden;
	padding: 120px 60px;
	box-sizing: border-box;
}

#home .intro-section .city-section .content-wrapper .slide-content {
	position: relative;
}

#home .intro-section .city-section .content-wrapper .slide {
	left: 0;
	position: absolute;
	top: 0;
	transition: opacity .5s;
}

#home .intro-section .city-section .content-wrapper .slide:not(.show) {
	opacity: 0;
	pointer-events: none;
	z-index: -1;
}

#home .intro-section .city-section .content-wrapper .slide.show {
	opacity: 1;
	z-index: 1;
}

#home .intro-section .city-section .content-wrapper .slide hr {
	margin-top: 10px;
	margin-bottom: 55px;
	color: rgba(35, 31, 32, .5);
}

#home .intro-section .city-section .content-wrapper .slide .description {
	font-weight: 300;
}

#home .intro-section .city-section .content-wrapper .controls .next-button {
	background: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'45\' height=\'45\' viewBox=\'0 0 45 45\'%3E%3Cg id=\'arrow_w_circle\' data-name=\'arrow w/circle\' transform=\'translate(-60.457 -5345.651)\'%3E%3Cg id=\'Ellipse_3\' data-name=\'Ellipse 3\' transform=\'translate(60.457 5345.651)\' fill=\'%23f1f8e1\' stroke=\'%23a4d233\' stroke-width=\'1\'%3E%3Ccircle cx=\'22.5\' cy=\'22.5\' r=\'22.5\' stroke=\'none\'/%3E%3Ccircle cx=\'22.5\' cy=\'22.5\' r=\'22\' fill=\'none\'/%3E%3C/g%3E%3Cpath id=\'arrow\' d=\'M297.917,235.523l-12.358-5.751v4.984h-13.4v1.8h13.4v4.714Z\' transform=\'translate(-201.973 5132.528)\' fill=\'%23a4d233\'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
	bottom: 55px;
	cursor: pointer;
	display: block;
	height: 45px;
	left: 60px;
	position: absolute;
	width: 45px;
}

#home .intro-section .city-section .content-wrapper .controls .next-button:not(.show) {
	opacity: 0;
	pointer-events: none;
	z-index: -1;
}

#home .intro-section .city-section .content-wrapper .controls .next-button.show {
	opacity: 1;
	z-index: 1;
}

#home .intro-section .city-section .content-wrapper .controls .navigation {
	position: absolute;
	right: 15px;
	bottom: 15px;
}

#home .intro-section .city-section .content-wrapper .controls .navigation .column {
	margin-left: auto;
	width: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

#home .intro-section .city-section .content-wrapper .controls .navigation .current {
	font: 500 18px/.5 "Inter", sans-serif;
	letter-spacing: -.09px;
	color: #6a6a6a;
}

#home .intro-section .city-section .content-wrapper .controls .navigation .max {
	padding-top: 15px;
	font: 300 11px/.81818 "Inter", sans-serif;
	letter-spacing: -.06px;
}

#home .intro-section .city-section .content-wrapper .controls .navigation .max::after {
	content: "";
	height: 1px;
	width: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #6a6a6a;
}

@media only screen and (max-width:1040px) {
	#home .intro-section .city-section {
		height: auto !important;
	}
	
	#home .intro-section .city-section .wrap {
		padding: 0px;
		position: relative;
		top: 0px;
	}
	
	#home .intro-section .city-section .subtitle {
		left: 30px;
		width: 102px;
	}
	
	#home .intro-section .city-section .desktop {
		display: none;
	}
	
	#home .intro-section .city-section .mobile {
		display: block;
		margin-top: 57px;
	}
	
	#home .intro-section .city-section .mobile .slide {
		padding-left: 4.8%;
	}
	
	#home .intro-section .city-section .mobile .slide .building {
		cursor: default;
	}
	
	#home .intro-section .city-section .mobile .slide .building img {
		opacity: 1;
	}
	
	#home .intro-section .city-section .mobile .slide .content {
		padding: 41px 60px 60px 30px;
	}
	
	#home .intro-section .city-section .mobile .slide .content h3 {
		font-size: 18px;
		padding-bottom: 3px;
	}
	
	#home .intro-section .city-section .mobile .slide .content p {
		font-size: 15px;
		margin-top: 15px;
	}
}

#home .experience-section {
	padding-top: 180px;
	padding-bottom: 60px;
}

#home .experience-section .wrap {
	display: flex;
	align-items: center;
}

@media only screen and (max-width:780px) {
	#home .experience-section .wrap {
		flex-direction: column;
	}
}

#home .experience-section .wrap .left {
	max-width: 362px;
	margin-left: 12px;
}

@media only screen and (max-width:780px) {
	#home .experience-section .wrap .left {
		margin-left: 0;
	}
}

#home .experience-section .wrap .left h2 {
	margin-bottom: 28px;
}

#home .experience-section .wrap .right {
	max-width: 480px;
	margin-left: auto;
	margin-top: 30px;
}

@media only screen and (max-width:780px) {
	#home .experience-section .wrap .right {
		max-width: 325px;
		margin: 30px auto 0 auto;
	}
}

#home .experience-section .wrap .right .image-1 {
	margin-bottom: 30px;
}

@media only screen and (max-width:780px) {
	#home .experience-section {
		padding: 84px 0px 90px 0px;
	}
}

#home .insight-section {
	padding-bottom: 180px;
}

#home .insight-section h1 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	font-size: 65px;
	line-height: 54px;
	padding-bottom: 20px;
}

@media only screen and (max-width:780px) {
	#home .insight-section h1 {
		font-size: 28px;
		line-height: 33px;
	}
}

#home .insight-section h2 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:780px) {
	#home .insight-section h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

@media only screen and (max-width:780px) {
	#home .insight-section {
		display: none;
	}
}

#home .insight-section .icon {
	width: 480px;
	height: 300px;
	position: absolute;
	right: 0;
}

#home .insight-section .top {
	padding-top: 195px;
	padding-bottom: 63px;
}

.page-template-template-home-09-22 {
	background: #231f20;
}

.template-home-09-22 {
	position: relative;
}

.template-home-09-22 .Specialties {
	padding-top: 240px;
	color: #fff;
	overflow: hidden;
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .Specialties {
		padding-top: 182px;
	}
}

.template-home-09-22 .Specialties .wrap--content {
	max-width: 780px;
	margin-bottom: 83px;
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .Specialties .wrap--content {
		margin-bottom: 40px;
	}
}

.template-home-09-22 .Specialties .wrap--content .std-content h2 {
	color: #a4d233;
	margin-bottom: 36px;
}

.template-home-09-22 .Specialties .Tabs {
	margin-bottom: 60px;
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .Specialties .Tabs {
		margin-bottom: 0;
	}
}

.template-home-09-22 .Specialties .Tabs .wrap {
	max-width: 1260px;
}

.template-home-09-22 .Specialties .Tabs .tab-list {
	list-style-type: none;
	display: flex;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Specialties .Tabs .tab-list {
		display: block;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab {
	position: relative;
	display: inline-block;
	width: 20%;
	height: 795px;
	max-height: 795px;
	border-right: .5px solid #6a6a6a;
	padding-top: 60px;
	padding-left: 60px;
	padding-right: 20px;
	box-sizing: border-box;
	vertical-align: top;
	opacity: 0;
	overflow: hidden;
	transform: translateX(100px);
	transition: width 500ms ease, opacity 250ms ease, opacity 1.5s ease, transform 1.5s ease;
}

@media only screen and (max-width:1260px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab {
		height: 63.09524vw;
		padding-left: 4.7619vw;
	}
}

@media only screen and (max-width:1080px) and (max-width:1080px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab {
		display: block;
		width: 100%;
		height: 200px;
		border-right: none;
		border-bottom: .5px solid #6a6a6a;
		padding-left: 0;
		padding-right: 0;
		padding-top: 30px;
		transition: height 500ms ease, opacity 250ms ease, opacity 1.5s ease, transform 1.5s ease;
	}
}

@media only screen and (max-width:800px) and (max-width:800px) and (max-width:800px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab {
		height: 100px;
	}
}

@media only screen and (max-width:600px) and (max-width:600px) and (max-width:600px) and (max-width:600px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab {
		height: 80px;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.run {
	opacity: 1;
	transform: translateX(0);
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .row {
	display: flex;
	height: inherit;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .row {
		justify-content: flex-start;
		height: auto;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .title {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	color: #a4d233;
}

@media only screen and (max-width:1260px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .title {
		font-size: 20px;
		line-height: 24px;
	}
}

@media only screen and (max-width:600px) and (max-width:600px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .title {
		font-size: 16px;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--init-state {
	max-width: 180px;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--init-state:before {
	content: "";
	position: relative;
	width: 30px;
	height: 30px;
	display: block;
	margin-bottom: 24px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg id=\'arrow_w_circle\' data-name=\'arrow w/circle\' xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3E%3Cg id=\'Ellipse_3\' data-name=\'Ellipse 3\' fill=\'none\' stroke=\'%23a4d233\' stroke-width=\'1\'%3E%3Ccircle cx=\'15\' cy=\'15\' r=\'15\' stroke=\'none\'/%3E%3Ccircle cx=\'15\' cy=\'15\' r=\'14.5\' fill=\'none\'/%3E%3C/g%3E%3Cpath id=\'arrow\' d=\'M288.221,233.688l-7.706-3.916v3.393h-8.357v1.228h8.357V237.6Z\' transform=\'translate(-265.119 -218.754)\' fill=\'%23a4d233\'/%3E%3C/svg%3E%0A");
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--init-state {
		max-width: 100%;
	}
}

@media only screen and (max-width:800px) and (max-width:800px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--init-state {
		display: inline-flex;
		align-items: center;
	}
	
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--init-state:before {
		display: inline-block;
		margin-bottom: 0;
		height: 20px;
		width: 20px;
		margin-right: 10px;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--init-state--enclosures {
	white-space: pre;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--init-state--enclosures {
		white-space: normal;
	}
	
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--init-state--enclosures br {
		display: none;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--active-state {
	display: none;
	transform: rotate(180deg);
	writing-mode: vertical-lr;
	height: 100%;
	text-align: center;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--active-state {
		transform: none;
		writing-mode: unset;
		text-align: left;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--tab-active {
	display: none;
	margin-bottom: 24px;
	max-width: 180px;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--tab-active .close-active-tab {
	background: none;
	border: none;
	font-size: 0;
	width: 30px;
	height: 30px;
	display: block;
	margin-bottom: 24px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3E%3Cg id=\'close\' transform=\'translate(-112 -685.125)\'%3E%3Cg id=\'Ellipse_4\' data-name=\'Ellipse 4\' transform=\'translate(112 685.125)\' fill=\'none\' stroke=\'%23a4d233\' stroke-width=\'1\'%3E%3Ccircle cx=\'15\' cy=\'15\' r=\'15\' stroke=\'none\'/%3E%3Ccircle cx=\'15\' cy=\'15\' r=\'14.5\' fill=\'none\'/%3E%3C/g%3E%3Cline id=\'Line_5\' data-name=\'Line 5\' x2=\'10.814\' y2=\'10.814\' transform=\'translate(122.047 695.256)\' fill=\'none\' stroke=\'%23a4d233\' stroke-width=\'1\'/%3E%3Cline id=\'Line_6\' data-name=\'Line 6\' x2=\'10.845\' y2=\'10.845\' transform=\'translate(122.047 706.025) rotate(-90)\' fill=\'none\' stroke=\'%23a4d233\' stroke-width=\'1\'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--tab-active .close-active-tab.nitro-lazy {
	background-image: none !important;
}

@media only screen and (max-width:800px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--tab-active {
		margin-bottom: 10px;
	}
	
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .title--tab-active .close-active-tab {
		width: 20px;
		height: 20px;
		margin-bottom: 10px;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .image-wrapper {
	position: absolute;
	left: 60px;
	bottom: 0;
	top: 30%;
	overflow: hidden;
}

@media only screen and (max-width:1260px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .image-wrapper {
		left: 4.7619vw;
	}
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .image-wrapper {
		left: unset;
		right: 0;
		top: 60px;
		height: 100%;
	}
}

@media only screen and (max-width:800px) and (max-width:800px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .image-wrapper {
		top: 30px;
	}
}

@media only screen and (max-width:600px) and (max-width:600px) and (max-width:600px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .image-wrapper {
		display: none;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .image-wrapper .image {
	object-position: left;
	width: unset;
	object-fit: contain;
	transition: all 200ms ease;
	transform: scale(.85);
	transform-origin: left;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .image-wrapper .image {
		object-fit: contain;
		object-position: top right;
		transform-origin: right;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .details {
	display: none;
	margin-bottom: 67px;
}

@media only screen and (max-width:800px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab .details {
		margin-bottom: 30px;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .link {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
	color: #b4b4b4;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .link:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab .tab-trigger {
	position: absolute;
	inset: 0;
	z-index: 1;
	font-size: 0;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active {
	padding-top: 60px !important;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab.active {
		padding-top: 30px !important;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .row {
	display: flex;
}

@media only screen and (max-width:600px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .row {
		display: block;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .row .container {
	flex: 0 1 360px;
	margin-right: 102px;
	min-width: 175px;
}

@media only screen and (max-width:1260px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .row .container {
		margin-right: 8.09524vw;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .title--init-state {
	display: none;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .title--active-state {
	display: none !important;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .title--tab-active {
	display: block;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .details {
	display: block;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .link {
	display: flex;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .image-wrapper {
	display: flex !important;
	position: relative;
	inset: unset;
	margin-top: 54px;
	align-self: flex-start;
	height: auto;
	max-height: 600px;
}

@media only screen and (max-width:800px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .image-wrapper {
		margin-top: 30px;
	}
}

@media only screen and (max-width:600px) and (max-width:600px) {
	.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .image-wrapper {
		max-height: 300px;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .image-wrapper .image {
	object-fit: contain;
	object-position: center;
	width: 100%;
	transform: scale(1);
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab.active .tab-trigger {
	display: none;
}

.template-home-09-22 .Specialties .Tabs .tab-list .tab:last-child {
	border-right: none;
}

.template-home-09-22 .Specialties .Tabs .tab-list[data-active] .tab {
	width: 120px;
	padding-left: 36px;
	padding-right: 36px;
	padding-top: 0;
}

@media only screen and (max-width:1260px) {
	.template-home-09-22 .Specialties .Tabs .tab-list[data-active] .tab {
		width: 9.52381vw;
		padding-left: 2.85714vw;
		padding-right: 2.85714vw;
	}
}

@media only screen and (max-width:1080px) and (max-width:1080px) {
	.template-home-09-22 .Specialties .Tabs .tab-list[data-active] .tab {
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 0;
		padding-right: 0;
		height: 80px;
	}
}

.template-home-09-22 .Specialties .Tabs .tab-list[data-active] .tab .title--init-state {
	display: none;
}

.template-home-09-22 .Specialties .Tabs .tab-list[data-active] .tab .title--active-state {
	display: block;
}

.template-home-09-22 .Specialties .Tabs .tab-list[data-active] .tab .image-wrapper {
	display: none;
}

.template-home-09-22 .Services {
	color: #fff;
	padding: 120px 0 60px;
	position: relative;
	overflow: hidden;
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .Services {
		padding: 80px 0;
	}
}

.template-home-09-22 .Services .services-bg-images {
	opacity: 1;
	position: absolute;
	inset: 0;
	background-position: top right;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: background-image 300ms cubic-bezier(.4, 0, 1, 1), opacity 100ms cubic-bezier(.4, 0, 1, 1);
	transition: background-image 300ms cubic-bezier(.4, 0, 1, 1), opacity 100ms cubic-bezier(.4, 0, 1, 1);
}

.template-home-09-22 .Services .services-bg-images.hidden {
	opacity: 0;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Services .services-bg-images {
		display: none;
	}
}

.template-home-09-22 .Services .services-visible-trigger {
	position: absolute;
	left: 0;
	bottom: 25%;
	width: 1px;
	height: 1px;
	visibility: hidden;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Services .services-visible-trigger {
		bottom: 75%;
	}
}

.template-home-09-22 .Services .wrap--content {
	max-width: 1080px;
}

.template-home-09-22 .Services .wrap--content .std-content h2 {
	color: #a4d233;
}

.template-home-09-22 .Services .services-list {
	list-style-type: none;
	display: flex;
	margin-top: 197px;
	position: relative;
	justify-content: space-between;
}

.template-home-09-22 .Services .services-list:before {
	content: "";
	position: absolute;
	left: 100%;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	z-index: -1;
	background: #a4d233;
	box-shadow: 0px 0px 5px 3px #a4d233;
	transform-origin: left;
	transition: transform 2s linear, left 2s linear, opacity 300ms ease 300ms;
	transform: translate(-50%, calc(-50% + 90px + 60px));
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Services .services-list:before {
		top: 100%;
		left: 0;
		transform: translate(-50%, 0%);
		transition: transform 2s linear, top 2s linear, opacity 300ms ease 300ms;
	}
}

.template-home-09-22 .Services .services-list:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	z-index: -2;
	background: #6a6a6a;
	transform-origin: left;
	transition: transform 2s linear;
	transform: scaleX(1) translateY(150px);
}

.template-home-09-22 .Services .services-list.hide-line:before {
	left: 0;
	transform: translate(-50%, calc(-50% + 90px + 60px));
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Services .services-list.hide-line:before {
		top: 0;
		transform: translate(-50%, 0);
	}
}

.template-home-09-22 .Services .services-list.hide-line:after {
	transform: scaleX(0) translateY(150px);
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Services .services-list.hide-line:after {
		transform: scaleY(0) translateX(0);
	}
}

.template-home-09-22 .Services .services-list.hide-dot:before {
	opacity: 0;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Services .services-list {
		flex-direction: column;
		gap: 30px;
		margin-top: 80px;
	}
	
	.template-home-09-22 .Services .services-list:after {
		left: 0;
		right: unset;
		top: 0;
		bottom: 0;
		width: 1px;
		height: 99%;
		transform-origin: top;
		transform: scaleY(1) translateX(0);
	}
	
	.template-home-09-22 .Services .services-list.hide-line:after {
		transform: scaleY(0) translateX(0);
	}
}

.template-home-09-22 .Services .services-list .service-item {
	display: grid;
	grid-template-rows: 150px auto;
	max-width: 210px;
	position: relative;
	opacity: 1;
	transition: opacity 400ms ease;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Services .services-list .service-item {
		max-width: 100%;
		margin-left: 30px;
		grid-template-rows: 110px auto;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-home-09-22 .Services .services-list .service-item {
		grid-template-rows: 80px auto;
	}
}

.template-home-09-22 .Services .services-list .service-item .bg-img--mobile {
	display: none;
	position: absolute;
	inset: 0;
	background-position: top right;
	background-size: contain;
	background-repeat: no-repeat;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Services .services-list .service-item .bg-img--mobile {
		display: block;
	}
}

.template-home-09-22 .Services .services-list .service-item .image-wrapper {
	width: 90px;
	height: 90px;
	margin-bottom: 60px;
	background: #231f20;
	position: relative;
}

.template-home-09-22 .Services .services-list .service-item .image-wrapper:before, .template-home-09-22 .Services .services-list .service-item .image-wrapper:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: -1;
}

.template-home-09-22 .Services .services-list .service-item .image-wrapper:before {
	transform: translate(-50%, 0);
	width: 0;
	height: 60px;
	border: none;
	border-left: 1px dashed #6a6a6a;
}

.template-home-09-22 .Services .services-list .service-item .image-wrapper:after {
	transform: translate(-50%, calc(-50% + 60px));
	width: 5px;
	height: 5px;
	border: 1px solid #6a6a6a;
	border-radius: 100%;
	background: #a4d233;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Services .services-list .service-item .image-wrapper {
		margin-bottom: 20px;
	}
	
	.template-home-09-22 .Services .services-list .service-item .image-wrapper:before, .template-home-09-22 .Services .services-list .service-item .image-wrapper:after {
		top: 50%;
		left: 0;
	}
	
	.template-home-09-22 .Services .services-list .service-item .image-wrapper:before {
		width: 30px;
		height: 0;
		border-left: none;
		border-top: 1px dashed #6a6a6a;
		transform: translate(-100%, -50%);
	}
	
	.template-home-09-22 .Services .services-list .service-item .image-wrapper:after {
		transform: translate(calc(-50% - 30px), -50%);
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-home-09-22 .Services .services-list .service-item .image-wrapper {
		width: 60px;
		height: 60px;
	}
}

.template-home-09-22 .Services .services-list .service-item .content {
	margin-top: 53px;
}

@media only screen and (max-width:1080px) {
	.template-home-09-22 .Services .services-list .service-item .content {
		margin-top: 0;
	}
}

.template-home-09-22 .Services .services-list .service-item .content .std-content h3 {
	margin-bottom: 18px;
}

.template-home-09-22 .Services .services-list .service-item .link {
	position: absolute;
	inset: 0;
	z-index: 1;
	font-size: 0;
}

.template-home-09-22 .Services .services-list .service-item.hidden {
	opacity: 0;
}

.template-home-09-22 .experience-section {
	background: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}

.template-home-09-22 .experience-section .wrap {
	display: flex;
	align-items: center;
	gap: 30px;
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .experience-section .wrap {
		flex-direction: column;
	}
}

.template-home-09-22 .experience-section .wrap .left {
	max-width: 362px;
	margin-left: 12px;
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .experience-section .wrap .left {
		margin-left: 0;
	}
}

.template-home-09-22 .experience-section .wrap .left h2 {
	margin-bottom: 28px;
}

.template-home-09-22 .experience-section .wrap .right {
	max-width: 480px;
	margin-left: auto;
	margin-top: 30px;
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .experience-section .wrap .right {
		max-width: 325px;
		margin: 30px auto 0 auto;
	}
}

.template-home-09-22 .experience-section .wrap .right .image-1 {
	margin-bottom: 30px;
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .experience-section {
		padding: 84px 0px 90px 0px;
	}
}

.template-home-09-22 .insight-section {
	background: #fff;
	padding-bottom: 60px;
}

.template-home-09-22 .insight-section h1 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	font-size: 65px;
	line-height: 54px;
	padding-bottom: 20px;
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .insight-section h1 {
		font-size: 28px;
		line-height: 33px;
	}
}

.template-home-09-22 .insight-section h2 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .insight-section h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

@media only screen and (max-width:780px) {
	.template-home-09-22 .insight-section {
		display: none;
	}
}

.template-home-09-22 .insight-section .icon {
	width: 480px;
	height: 300px;
	position: absolute;
	right: 0;
}

.template-home-09-22 .insight-section .top {
	padding-top: 195px;
	padding-bottom: 63px;
}

body.page-template-template-contact header:not(.menu-open) .logo.dark {
	display: flex;
}

body.page-template-template-contact header:not(.menu-open) .logo.light {
	display: none;
}

body.page-template-template-contact header:not(.menu-open) .right {
	color: #231f20;
}

body.page-template-template-contact header:not(.menu-open) .right .consultant-link {
	color: #231f20;
}

body.page-template-template-contact header:not(.menu-open) .right .consultant-link:before {
	background: url("data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' xmlns=\'http://www.w3.org/2000/svg\' fill-rule=\'evenodd\' clip-rule=\'evenodd\'%3E%3Cpath fill=\'%23231f20\' d=\'M15.853 16.56c-1.683 1.517-3.911 2.44-6.353 2.44-5.243 0-9.5-4.257-9.5-9.5s4.257-9.5 9.5-9.5 9.5 4.257 9.5 9.5c0 2.442-.923 4.67-2.44 6.353l7.44 7.44-.707.707-7.44-7.44zm-6.353-15.56c4.691 0 8.5 3.809 8.5 8.5s-3.809 8.5-8.5 8.5-8.5-3.809-8.5-8.5 3.809-8.5 8.5-8.5z\'/%3E%3C/svg%3E") no-repeat center/contain !important;
}

body.page-template-template-contact header:not(.menu-open) .right .button-wrapper .btn-mobile span {
	background: #231f20;
}

body.page-template-template-contact header:not(.menu-open) .right .button-wrapper .btn-mobile span:before, body.page-template-template-contact header:not(.menu-open) .right .button-wrapper .btn-mobile span:after {
	background: #231f20;
}

.template-contact {
	padding-top: 232px;
}

@media only screen and (max-width:780px) {
	.template-contact {
		padding-top: 182px;
	}
}

.template-contact .wrap {
	max-width: 1020px;
}

@media only screen and (max-width:900px) {
	.template-contact .wrap {
		overflow-x: hidden;
	}
}

.template-contact .top {
	position: relative;
}

.template-contact .top .wrap::after {
	content: "";
	background: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'486.331\' height=\'457.643\' viewBox=\'0 0 486.331 457.643\'%3E%3Cg id=\'LB_icon\' data-name=\'LB icon\' transform=\'translate(-7.203 -7.311)\'%3E%3Cpath id=\'Path_9133\' data-name=\'Path 9133\' d=\'M398.122,210.92c45.762-15.916,70.962-47.084,70.962-94.176,0-61.679-41.116-104.79-115.395-114.074C331.141.019,317.877.019,294.662.019L193.285.007V0H116.264V344.9h77.049l-.022-273.256h95.4a279.082,279.082,0,0,1,33.154,1.986c30.512,3.981,51.739,20.562,51.739,55.055,0,33.154-16.581,51.731-49.743,57.033a258.7,258.7,0,0,1-32.5,1.986l-58.831,0v68.32l66.128,0a274.925,274.925,0,0,1,32.5,1.985c33.154,3.317,59.019,21.219,59.019,63.665,0,38.474-25.865,60.357-57.7,63.008-8.619.665-19.9.665-30.5.665H77.049L77.021,0H0V457.642H297.314c25.865,0,40.46,0,63.665-2.651C422,446.365,486.331,405.913,486.331,321.021c0-59.027-29.181-94.841-88.208-110.1\' transform=\'translate(7.203 7.311)\' fill=\'%23f7f7f7\'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
	height: 457px;
	width: 486px;
	position: absolute;
	right: -210px;
	top: 50px;
	z-index: -1;
}

@media only screen and (max-width:1140px) {
	.template-contact .top .wrap::after {
		height: 347px;
		width: 326px;
		position: absolute;
		right: -60px;
	}
}

.template-contact .top .intro {
	max-width: 560px;
}

@media only screen and (min-width:620px) {
	.template-contact .top .intro {
		position: relative;
		top: 25px;
	}
}

.template-contact .top .intro p {
	margin-top: 33px;
}

.template-contact .top .form {
	margin-top: 111px;
	background: #231f20;
	border-top-right-radius: 150px;
	padding: 58px;
	z-index: 2;
	position: relative;
}

@media only screen and (max-width:620px) {
	.template-contact .top .form {
		padding: 50px 30px 30px 30px;
		width: 100.3vw;
		left: -30px;
		box-sizing: border-box;
		margin-top: 39px;
	}
}

.template-contact .top .form .gfield_label, .template-contact .top .form h5 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
}

.template-contact .top .form h5 {
	margin-bottom: -10px;
}

.template-contact .top .form .gfield_label {
	margin-top: 35px;
	margin-bottom: 24px;
}

.template-contact .top .form #field_3_10 .gfield_label {
	margin-bottom: 10px;
}

.template-contact .top .form input, .template-contact .top .form select {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #b4b4b4;
	color: #fff;
	outline: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 5px !important;
}

@media only screen and (max-width:780px) {
	.template-contact .top .form input, .template-contact .top .form select {
		font-size: 15px;
		line-height: 24px;
	}
}

.template-contact .top .form input::placeholder, .template-contact .top .form select::placeholder {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
}

@media only screen and (max-width:780px) {
	.template-contact .top .form input::placeholder, .template-contact .top .form select::placeholder {
		font-size: 15px;
		line-height: 24px;
	}
}

.template-contact .top .form .ginput_container_text {
	margin-bottom: 15px;
}

.template-contact .top .form .gform_validation_errors {
	display: none;
}

.template-contact .top .form .validation_message {
	background-color: unset;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	padding: 5px 10px;
}

@media only screen and (max-width:780px) {
	.template-contact .top .form .validation_message {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-contact .top .form .gfield_required {
	display: none;
}

.template-contact .top .form .gform_confirmation_message {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	color: #fff;
}

@media only screen and (max-width:780px) {
	.template-contact .top .form .gform_confirmation_message {
		font-size: 15px;
		line-height: 24px;
	}
}

.template-contact .top .form .gform_anchor {
	position: relative;
	top: -90px;
}

.template-contact .top .form .ginput_container_checkbox .gfield_checkbox {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}

@media only screen and (max-width:620px) {
	.template-contact .top .form .ginput_container_checkbox .gfield_checkbox {
		display: block;
	}
}

.template-contact .top .form .ginput_container_checkbox .gchoice {
	width: 50%;
	position: relative;
}

@media only screen and (max-width:620px) {
	.template-contact .top .form .ginput_container_checkbox .gchoice {
		width: 100%;
	}
}

.template-contact .top .form .ginput_container_checkbox .gchoice:nth-of-type(2n) {
	left: 10px;
}

.template-contact .top .form .ginput_container_checkbox .gchoice .gfield-choice-input {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	padding: 0 !important;
}

.template-contact .top .form .ginput_container_checkbox .gchoice .gfield-choice-input::before {
	content: "";
	height: 15px;
	width: 15px;
	border: 1px solid #fff;
	display: block;
}

.template-contact .top .form .ginput_container_checkbox .gchoice .gfield-choice-input:checked::before {
	background: #fff;
}

.template-contact .top .form .ginput_container_checkbox .gchoice label {
	cursor: pointer;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	color: #fff;
	padding-left: 10px;
}

@media only screen and (max-width:780px) {
	.template-contact .top .form .ginput_container_checkbox .gchoice label {
		font-size: 15px;
		line-height: 24px;
	}
}

@media only screen and (max-width:620px) {
	.template-contact .top .form .ginput_container_checkbox .gchoice:nth-of-type(2n) {
		left: 0px;
	}
}

.template-contact .top .form .gform_footer {
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 40px 0 0 0;
}

.template-contact .top .form .gform_footer .button {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 0 !important;
}

.template-contact .top .form .gform_footer .button:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

.template-contact .bottom {
	background: #a4d233;
	position: relative;
	margin-top: -309px;
	padding-top: 393px;
	padding-bottom: 190px;
	z-index: 1;
}

@media only screen and (max-width:900px) {
	.template-contact .bottom {
		padding-top: 341px;
		padding-bottom: 40px;
	}
}

.template-contact .bottom.form-success {
	margin-top: -79px;
	padding-top: 153px;
	padding-bottom: 80px;
}

@media only screen and (max-width:900px) {
	.template-contact .bottom.form-success {
		margin-top: -135px;
		padding-top: 168px;
	}
}

.template-contact .bottom h2 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:780px) {
	.template-contact .bottom h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

.template-contact .bottom .hq {
	display: flex;
	margin-top: 36px;
	z-index: 2;
}

@media only screen and (max-width:900px) {
	.template-contact .bottom .hq {
		margin-top: 10px;
		flex-direction: column;
	}
}

.template-contact .bottom .hq .acf-map {
	height: 300px;
	max-width: 480px;
	width: 100%;
}

@media only screen and (max-width:900px) {
	.template-contact .bottom .hq .acf-map {
		order: 2;
	}
}

.template-contact .bottom .hq .content {
	margin-left: 60px;
}

@media only screen and (max-width:900px) {
	.template-contact .bottom .hq .content {
		margin-left: 0;
		order: 1;
	}
}

.template-contact .bottom .hq .content .social-media-wrapper {
	margin-top: 33px;
}

@media only screen and (max-width:900px) {
	.template-contact .bottom .hq .content .social-media-wrapper {
		margin-top: 15px;
		margin-bottom: 39px;
	}
}

.template-contact .bottom .hq .content .social-media-wrapper a {
	height: 30px;
	width: 30px;
	background-color: #231f20;
	display: flex;
	align-items: center;
	justify-content: center;
}

.template-contact .bottom .hq .content .social-media-wrapper a::before {
	font-size: 15px;
}

@media only screen and (max-width:780px) {
	#specialties-landing #hero {
		height: 780px;
	}
	
	#specialties-landing #hero > .container {
		height: 100%;
	}
}

#specialties-landing .Hero {
	padding: 237px 0 79px;
	max-width: 1020px;
	margin: 0 auto;
	display: flex;
	gap: 20px;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Hero {
		flex-direction: column;
		padding: 175px 0 39.5px;
	}
}

#specialties-landing .Hero__left {
	display: flex;
	flex-direction: column;
	gap: 18px;
	max-width: 600px;
	width: 61%;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Hero__left {
		max-width: unset;
		width: 100%;
	}
}

#specialties-landing .Hero__left h1 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
}

#specialties-landing .Hero__left h2 {
	font-size: 44px;
	line-height: 51px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	color: #a4d233;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Hero__left h2 {
		font-size: 32px;
		line-height: 40px;
	}
}

#specialties-landing .Hero__right img {
	max-width: 480px;
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-top-right-radius: 150px;
}

@media only screen and (max-width:1040px) {
	#specialties-landing .Hero__right img {
		max-width: unset;
	}
}

#specialties-landing .Help {
	max-width: 1020px;
	display: flex;
	margin: 0 auto;
	gap: 120px;
}

@media only screen and (max-width:1040px) {
	#specialties-landing .Help {
		flex-direction: column;
		gap: 40px;
	}
}

#specialties-landing .Help__left {
	display: flex;
	flex-direction: column;
	max-width: 420px;
	width: 42%;
}

@media only screen and (max-width:1040px) {
	#specialties-landing .Help__left {
		max-width: unset;
		width: 100%;
	}
}

#specialties-landing .Help__left h2 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	margin-bottom: 34px;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Help__left h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

#specialties-landing .Help__left p {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	margin-bottom: 20px;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Help__left p {
		font-size: 15px;
		line-height: 24px;
	}
}

#specialties-landing .Help__left p:last-of-type {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	color: #a4d233;
}

#specialties-landing .Help__right {
	padding-top: 60px;
}

@media only screen and (max-width:1040px) {
	#specialties-landing .Help__right {
		padding-top: 0;
	}
}

#specialties-landing .Help__right img {
	max-width: 480px;
	width: 100%;
	height: 300px;
	object-fit: cover;
}

@media only screen and (max-width:1040px) {
	#specialties-landing .Help__right img {
		max-width: unset;
	}
}

#specialties-landing .Specialties {
	padding-top: 173.6px;
	padding-bottom: 180px;
	max-width: 1260px;
	margin: 0 auto;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Specialties {
		padding-top: 57.86667px;
		padding-bottom: 60px;
	}
}

#specialties-landing .Specialties .Specialty {
	margin-bottom: 179.3px;
	display: flex;
	gap: 120px;
	max-width: 1140px;
	padding-right: 48px;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Specialties .Specialty {
		flex-direction: column;
		padding-right: 24px;
		gap: 60px;
		margin-bottom: 59.76667px;
	}
}

#specialties-landing .Specialties .Specialty:nth-child(even) {
	flex-direction: row-reverse;
	margin-right: 0;
	margin-left: auto;
	padding-left: 48px;
	padding-right: 0;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Specialties .Specialty:nth-child(even) {
		flex-direction: column;
		padding-left: 24px;
	}
}

#specialties-landing .Specialties .Specialty:nth-child(even) .Specialty__pic {
	border-bottom-left-radius: 150px;
	border-bottom-right-radius: 0;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Specialties .Specialty:nth-child(even) .Specialty__pic {
		align-self: flex-end;
	}
}

#specialties-landing .Specialties .Specialty:nth-child(even) .Specialty__content {
	padding-right: 24px;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Specialties .Specialty:nth-child(even) .Specialty__content {
		padding-left: 0;
	}
}

#specialties-landing .Specialties .Specialty:last-child {
	margin-bottom: 0;
}

#specialties-landing .Specialties .Specialty__pic {
	max-width: 420px;
	height: 420px;
	background-color: #fff;
	border-bottom-right-radius: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40%;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Specialties .Specialty__pic {
		width: 100%;
	}
}

#specialties-landing .Specialties .Specialty__pic img {
	width: 100%;
	height: auto;
}

#specialties-landing .Specialties .Specialty__content {
	max-width: 600px;
	width: 60%;
	box-sizing: border-box;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Specialties .Specialty__content {
		max-width: unset;
		width: 100%;
		padding-left: 24px;
	}
}

#specialties-landing .Specialties .Specialty__content h2 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
	margin-bottom: 18px;
}

#specialties-landing .Specialties .Specialty__content h3 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	margin-bottom: 33px;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Specialties .Specialty__content h3 {
		font-size: 28px;
		line-height: 33px;
	}
}

#specialties-landing .Specialties .Specialty__content p {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	margin-bottom: 56px;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Specialties .Specialty__content p {
		font-size: 15px;
		line-height: 24px;
	}
}

#specialties-landing .Specialties .Specialty__content a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

#specialties-landing .Specialties .Specialty__content a:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

#specialties-landing .Specialties .Specialty__content a:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

#specialties-landing .Lifecycle {
	display: flex;
	padding-top: 165px;
	padding-bottom: 180px;
	gap: 120px;
	justify-content: center;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Lifecycle {
		flex-direction: column;
		align-items: center;
		gap: 60px;
		padding-top: 55px;
		padding-bottom: 60px;
	}
}

#specialties-landing .Lifecycle__right {
	max-width: 600px;
}

#specialties-landing .Lifecycle__right h2 {
	font: 700 65px/1.3 "TTHoves", sans-serif;
	letter-spacing: -.005em;
	color: #fff;
	margin-bottom: 8px;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Lifecycle__right h2 {
		font-size: 44px;
	}
}

#specialties-landing .Lifecycle__right h3 {
	font: 700 38px/44px "TTHoves", sans-serif;
	letter-spacing: -.005em;
	margin-bottom: 33px;
}

#specialties-landing .Lifecycle__right p {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	margin-bottom: 56px;
}

@media only screen and (max-width:780px) {
	#specialties-landing .Lifecycle__right p {
		font-size: 15px;
		line-height: 24px;
	}
}

#specialties-landing .Lifecycle__right a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

#specialties-landing .Lifecycle__right a:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

#specialties-landing .Lifecycle__right a:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

#specialties-landing .container {
	padding-left: 96px;
	padding-right: 48px;
	transition: padding 500ms ease-in-out;
}

@media only screen and (max-width:780px) {
	#specialties-landing .container {
		padding: 0 24px;
		transition: padding 500ms ease-in-out;
	}
}

#specialties-landing .container--hero {
	background-color: #231f20;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#specialties-landing .container--help {
	margin-top: 171px;
	margin-bottom: 175px;
}

@media only screen and (max-width:780px) {
	#specialties-landing .container--help {
		margin-top: 42.75px;
		margin-bottom: 43.75px;
	}
}

#specialties-landing .container--specialties {
	background-color: #f1f8e1;
}

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

#specialties-landing .container--lifecycle {
	background-color: #a4d233;
}

#specialties-landing p:empty {
	display: none;
}

#specialties-detail li {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
}

@media only screen and (max-width:780px) {
	#specialties-detail li {
		font-size: 15px;
		line-height: 24px;
	}
}

#specialties-detail .Hero {
	padding: 237px 0 79px;
	max-width: 1020px;
	margin: 0 auto;
	display: flex;
	gap: 20px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Hero {
		flex-direction: column;
		padding: 175px 0 39.5px;
	}
}

#specialties-detail .Hero__content {
	display: flex;
	flex-direction: column;
	gap: 18px;
	max-width: 540px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Hero__content {
		max-width: unset;
		width: 100%;
	}
}

#specialties-detail .Hero__content p {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
}

#specialties-detail .Hero__content h1 {
	font-size: 44px;
	line-height: 51px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	color: #a4d233;
	min-height: 251px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Hero__content h1 {
		font-size: 32px;
		line-height: 40px;
	}
}

@media only screen and (max-width:1040px) {
	#specialties-detail .Hero__content h1 {
		min-height: 125.5px;
	}
}

#specialties-detail .CTA-sticky {
	background-color: #a4d233;
	max-width: 1020px;
	margin: 0 auto;
	height: 120px;
	border-bottom-right-radius: 150px;
	display: flex;
	justify-content: flex-end;
	gap: 28px;
	align-items: center;
}

@media only screen and (max-width:700px) {
	#specialties-detail .CTA-sticky {
		padding-right: 40px;
		gap: 20px;
	}
}

#specialties-detail .CTA-sticky__title {
	font: 300 18px/23px "Inter", sans-serif;
	color: #231f20;
	flex: 1;
	display: none;
	letter-spacing: -.005em;
}

#specialties-detail .CTA-sticky__question {
	font: 600 18px/23px "TTHoves", sans-serif;
	max-width: 185px;
	letter-spacing: -.005em;
	color: #231f20;
}

#specialties-detail .CTA-sticky__cta {
	background-color: #a4d233;
	border: 1px solid #231f20;
	color: #231f20;
	max-width: 135px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font: 600 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	text-align: center;
	border-radius: 25px;
	height: 45px;
	box-sizing: border-box;
	padding: 12px 24px;
	margin-right: 12.5%;
	transition: all .3s ease;
}

#specialties-detail .CTA-sticky__cta:hover {
	color: #a4d233;
	background-color: #231f20;
	border-color: #231f20;
	transition: all .3s ease;
}

@media only screen and (max-width:650px) {
	#specialties-detail .CTA-sticky__cta {
		margin-right: 10%;
	}
}

#specialties-detail .Expertise {
	max-width: 1020px;
	display: flex;
	margin: 0 auto;
	gap: 120px;
	padding-top: 121px;
	padding: 121px 0 180px;
}

@media only screen and (max-width:1040px) {
	#specialties-detail .Expertise {
		gap: 60px;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	#specialties-detail .Expertise {
		flex-direction: column-reverse;
		align-items: center;
		gap: 30px;
		padding-top: 40.33333px;
		padding-bottom: 60px;
	}
}

#specialties-detail .Expertise__left {
	width: 100%;
	max-width: 480px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Expertise__left {
		width: 100%;
	}
}

#specialties-detail .Expertise__left > img {
	width: 100%;
	height: auto;
}

#specialties-detail .Expertise__left > img:not(:first-of-type) {
	margin-top: 30px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Expertise__left > img {
		width: 100%;
		max-width: unset;
	}
}

#specialties-detail .Expertise__right {
	max-width: 420px;
	width: 100%;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Expertise__right {
		max-width: 480px;
	}
}

#specialties-detail .Expertise__right h2 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	margin-bottom: 33px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Expertise__right h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

#specialties-detail .Expertise__right p {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Expertise__right p {
		font-size: 15px;
		line-height: 24px;
	}
}

#specialties-detail .Services__banner {
	position: relative;
	margin-bottom: 84px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__banner {
		margin-bottom: 42px;
	}
}

#specialties-detail .Services__banner > img {
	width: 100%;
	object-fit: cover;
	max-height: 780px;
	height: auto;
	min-height: 300px;
	display: block;
}

#specialties-detail .Services__banner span, #specialties-detail .Services__banner h2 {
	position: absolute;
	left: 60px;
	padding-right: 48px;
}

@media only screen and (max-width:1040px) {
	#specialties-detail .Services__banner span, #specialties-detail .Services__banner h2 {
		left: 48px;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	#specialties-detail .Services__banner span, #specialties-detail .Services__banner h2 {
		left: 24px;
		padding-right: 24px;
	}
}

#specialties-detail .Services__banner span {
	top: 57px;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__banner span {
		top: 15px;
	}
}

#specialties-detail .Services__banner h2 {
	max-width: 500px;
	top: 500px;
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__banner h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

@media only screen and (max-width:1070px) {
	#specialties-detail .Services__banner h2 {
		top: unset;
		bottom: 60px;
	}
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__banner h2 {
		max-width: 100%;
		bottom: 15px;
	}
}

#specialties-detail .Services__lifecycle {
	display: flex;
	margin: 0 auto;
	max-width: 1080px;
	gap: 120px;
}

@media only screen and (max-width:1040px) {
	#specialties-detail .Services__lifecycle {
		gap: 60px;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	#specialties-detail .Services__lifecycle {
		flex-direction: column;
		align-items: center;
		gap: 0;
	}
}

#specialties-detail .Services__lifecycle__column {
	max-width: 480px;
	width: 100%;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__lifecycle__column--left {
		margin-right: 0;
	}
}

#specialties-detail .Services__lifecycle__column--right {
	margin-top: 90px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__lifecycle__column--right {
		margin-top: 0;
	}
}

#specialties-detail .Services__lifecycle__column .Lifecycle {
	display: flex;
	gap: 30px;
	margin-bottom: 53px;
}

#specialties-detail .Services__lifecycle__column .Lifecycle ul {
	padding-left: 20px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__lifecycle__column .Lifecycle {
		gap: 0;
	}
}

#specialties-detail .Services__lifecycle__column .Lifecycle .image-wrapper {
	width: 90px;
	height: 90px;
	border: .75px solid #ededed;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__lifecycle__column .Lifecycle .image-wrapper {
		width: 45px;
		height: 45px;
	}
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__lifecycle__column .Lifecycle .image-wrapper img {
		width: 22.5px;
		height: 22.5px;
	}
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__lifecycle__column .Lifecycle__left .image-wrapper {
		display: none;
	}
}

#specialties-detail .Services__lifecycle__column .Lifecycle__right__top {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 19px;
}

#specialties-detail .Services__lifecycle__column .Lifecycle__right__top h3 {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

#specialties-detail .Services__lifecycle__column .Lifecycle__right__top .image-wrapper {
	display: none;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__lifecycle__column .Lifecycle__right__top .image-wrapper {
		display: flex;
	}
}

#specialties-detail .Services__lifecycle__column .Lifecycle__right p {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Services__lifecycle__column .Lifecycle__right p {
		font-size: 15px;
		line-height: 24px;
	}
}

#specialties-detail .Quote {
	max-width: 1020px;
	margin: 0 auto;
	margin-bottom: 144px;
	margin-top: 50px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Quote {
		margin-top: 0;
		margin-bottom: 53px;
	}
}

#specialties-detail .Quote p {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	color: #a4d233;
	padding: 24px 0;
	border-top: .5px solid #ededed;
	border-bottom: .5px solid #ededed;
	font-weight: 400 !important;
}

#specialties-detail .Quote p:empty {
	display: none;
}

#specialties-detail .Related {
	max-width: 1022px;
	margin: 0 auto;
	margin-bottom: 161px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Related {
		margin-bottom: 53.66667px;
	}
}

#specialties-detail .Related__title {
	font: 700 13px/44px "TTHoves", sans-serif;
	letter-spacing: .025em;
	color: #a4d233;
	text-transform: uppercase;
	line-height: 17px;
	margin-bottom: 23px;
}

#specialties-detail .Related__content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 45px;
}

@media only screen and (max-width:1040px) {
	#specialties-detail .Related__content {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width:1040px) and (max-width:685px) {
	#specialties-detail .Related__content {
		grid-template-columns: 1fr;
	}
}

#specialties-detail .Related__content .Item {
	display: flex;
	flex-direction: column;
	padding: 30px 0 30px 30px;
	position: relative;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Related__content .Item {
		padding: 10px 0 20px 30px;
	}
}

#specialties-detail .Related__content .Item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 94.25%;
	width: .5px;
	background-color: #b4b4b4;
	opacity: .5;
}

#specialties-detail .Related__content .Item__link {
	position: absolute;
	inset: 0;
	z-index: 1;
	font-size: 0;
}

#specialties-detail .Related__content .Item .image-wrapper {
	overflow: hidden;
}

#specialties-detail .Related__content .Item .image-wrapper > img {
	width: 270px;
	height: 169px;
	object-fit: cover;
	transition: transform .2s ease-in-out;
}

#specialties-detail .Related__content .Item__type {
	margin-top: 16px;
	text-transform: capitalize;
	font: 300 15px/25px "Inter", sans-serif;
	color: #6a6a6a;
	letter-spacing: -.005em;
}

#specialties-detail .Related__content .Item__title {
	min-height: 56px;
	letter-spacing: -.005em;
	color: #231f20;
	transition: color .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	#specialties-detail .Related__content .Item__title {
		min-height: unset;
	}
}

#specialties-detail .Related__content .Item:hover img {
	transform: scale(1.1);
}

#specialties-detail .container {
	padding: 0 48px;
}

@media only screen and (max-width:780px) {
	#specialties-detail .container {
		padding: 0 24px;
	}
}

#specialties-detail .container--hero {
	background-color: #231f20;
}

#specialties-detail .container--CTA-sticky {
	position: sticky;
	-webkit-position: sticky;
	top: 0;
	padding: 0 20px;
	z-index: 2;
	transition: top .2s ease-in-out;
}

#specialties-detail .container--CTA-sticky--hide {
	top: -121px;
}

#specialties-detail .container--CTA-sticky::before {
	content: "";
	position: absolute;
	left: 0%;
	width: 50vw;
	height: 120px;
	background-color: #a4d233;
	z-index: -1;
}

#specialties-detail .container--CTA-sticky--show-title .CTA-sticky__title {
	display: block;
}

@media only screen and (max-width:760px) {
	#specialties-detail .container--CTA-sticky--show-title .CTA-sticky__title {
		display: none;
	}
}

body.admin-bar #specialties-detail .container--CTA-sticky {
	top: 32px;
}

@media only screen and (max-width:782px) {
	body.admin-bar #specialties-detail .container--CTA-sticky {
		top: 46px;
	}
}

body.admin-bar #specialties-detail .container--CTA-sticky--hide {
	top: -153px;
}

@media only screen and (max-width:782px) {
	body.admin-bar #specialties-detail .container--CTA-sticky--hide {
		top: -167px;
	}
}

.template-about h2 {
	margin-bottom: 30px;
}

.template-about .hero {
	background-position: center right;
	background-size: cover;
	height: 600px;
}

.template-about .hero .wrap {
	margin: 0 auto;
	max-width: 1080px;
	padding: 237px 30px 75px 30px;
}

.template-about .hero .std-content {
	color: #a4d233;
	max-width: 540px;
	width: 100%;
}

.template-about .hero .std-content h5 {
	margin-bottom: 18px;
}

@media only screen and (max-width:780px) {
	.template-about .hero .wrap {
		padding: 170px 30px 50px 30px;
	}
}

.template-about .work-section .wrap {
	align-items: flex-start;
	display: flex;
	flex-flow: row nowrap;
	gap: 11.11111%;
	margin: 0 auto;
	max-width: 1100px;
	padding: 180px 30px;
}

.template-about .work-section .col-1 {
	margin-top: 50px;
	max-width: 420px;
}

.template-about .work-section .col-2 {
	font-size: 0px;
	line-height: 0px;
}

.template-about .work-section .col-2 img:nth-of-type(n + 2) {
	margin-top: 30px;
}

@media only screen and (max-width:1040px) {
	.template-about .work-section .wrap {
		gap: 60px;
	}
	
	.template-about .work-section .col-2 {
		max-width: 50%;
		width: 100%;
	}
	
	.template-about .work-section .col-2 img {
		height: auto;
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (max-width:780px) {
	.template-about .work-section .wrap {
		align-items: center;
		flex-direction: column;
		padding: 70px 30px;
	}
	
	.template-about .work-section .col-1, .template-about .work-section .col-2 {
		max-width: 480px;
	}
	
	.template-about .work-section .col-1 {
		margin-top: 0px;
	}
}

.template-about .esop .wrap {
	max-width: 1220px;
	padding-bottom: 234px;
}

.template-about .esop .wrap > img {
	height: auto;
	width: 100%;
}

.template-about .esop .two-col {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 960px;
	padding: 60px 30px 0px 30px;
}

.template-about .esop .two-col .col-2 {
	margin-left: 30px;
	max-width: 603px;
}

@media only screen and (max-width:780px) {
	.template-about .esop .wrap {
		padding-bottom: 60px;
	}
	
	.template-about .esop .two-col {
		flex-direction: column;
		padding: 40px 0 0 0;
	}
	
	.template-about .esop .two-col .col-2 {
		margin: 30px 0 0 0;
	}
}

.template-about .legacy {
	background-color: #f7f7f7;
	position: relative;
}

.template-about .legacy .slide-right {
	overflow: visible;
}

.template-about .legacy .slide-right img {
	height: auto;
	left: 0px;
	position: absolute;
	top: 189px;
	max-width: 420px;
	width: 33.33333vw;
}

@media only screen and (max-width:780px) {
	.template-about .legacy .slide-right img {
		display: none;
	}
}

.template-about .legacy .wrap {
	max-width: 1100px;
	padding: 171px 30px 180px 30px;
}

.template-about .legacy .wrap .std-content {
	margin-left: auto;
	max-width: 54.54545%;
}

.template-about .legacy .wrap .std-content blockquote * {
	font-weight: 400;
	color: #a4d233;
}

@media only screen and (max-width:780px) {
	.template-about .legacy > img {
		display: none;
	}
	
	.template-about .legacy .wrap {
		padding: 70px 30px;
	}
	
	.template-about .legacy .wrap .std-content {
		max-width: 100%;
	}
}

.template-about .core-values-section {
	background-size: cover;
	height: 780px;
	position: relative;
}

.template-about .core-values-section .wrap {
	padding: 60px 30px 0px 30px;
	position: static;
}

.template-about .core-values-section .wrap > span {
	color: #fff;
	font: 700 13px/1.46154 "TTHoves", sans-serif;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.template-about .core-values-section .wrap > h2 {
	color: #fff;
	margin-top: 348px;
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:780px) {
	.template-about .core-values-section .wrap > h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

.template-about .core-values-section .core-values-slider {
	bottom: 50px;
	box-sizing: border-box;
	left: 50%;
	max-width: 1140px;
	padding: 0px 30px;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.template-about .core-values-section .core-values-slider ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	list-style: none;
}

.template-about .core-values-section .core-values-slider ul li {
	color: #fff;
	cursor: pointer;
	transition: color .3s;
}

.template-about .core-values-section .core-values-slider ul li:hover, .template-about .core-values-section .core-values-slider ul li.active {
	color: #a4d233;
}

.template-about .core-values-section .core-values-slider ul li h3 {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

.template-about .core-values-section .core-values-slider ul li h3 span {
	font: 500 18px/9px "Inter", sans-serif;
	letter-spacing: -.005em;
}

.template-about .core-values-section .text-wrap {
	height: 120px;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 10;
}

.template-about .core-values-section .text-wrap::before {
	background-color: #a4d233;
	border-bottom-right-radius: 130px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	width: 90vw;
	z-index: -1;
}

.template-about .core-values-section .text-wrap p {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1140px;
	padding: 50px 120px 30px 30px;
}

@media only screen and (max-width:1040px) {
	.template-about .core-values-section .text-wrap p {
		padding: 30px 20vw 30px 30px;
	}
}

@media only screen and (max-width:780px) {
	.template-about .core-values-section {
		height: 500px;
	}
	
	.template-about .core-values-section .wrap > h2 {
		margin-top: 60px;
	}
	
	.template-about .core-values-section .core-values-slider ul li h3 {
		font-size: 12px;
		line-height: 1.25;
	}
	
	.template-about .core-values-section .text-wrap {
		height: auto;
		min-height: 120px;
	}
	
	.template-about .core-values-section .text-wrap::before {
		border-bottom-right-radius: 0px;
		width: 100vw;
	}
	
	.template-about .core-values-section .text-wrap p {
		padding-right: 30px;
	}
}

@media only screen and (max-width:600px) {
	.template-about .core-values-section .core-values-slider {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.template-about .leadership .wrap {
	max-width: 980px;
	padding: 230px 30px 180px 30px;
}

.template-about .leadership .leader-list {
	column-gap: 120px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-top: 57px;
	row-gap: 80px;
}

@media only screen and (max-width:500px) {
	.template-about .leadership .leader-list {
		gap: 30px !important;
	}
}

.template-about .leadership .leader-list .leader {
	width: 200px;
}

@media only screen and (max-width:500px) {
	.template-about .leadership .leader-list .leader {
		display: flex;
		width: 100%;
		align-items: center;
	}
}

.template-about .leadership .leader-list .leader img {
	height: auto;
	width: 100%;
}

@media only screen and (max-width:500px) {
	.template-about .leadership .leader-list .leader img {
		width: 150px;
		height: 150px;
	}
}

@media only screen and (max-width:400px) {
	.template-about .leadership .leader-list .leader img {
		width: 110px;
		height: 110px;
	}
}

.template-about .leadership .leader-list .leader .name {
	font: 700 18px/1.27778 "TTHoves", sans-serif;
	letter-spacing: -.005em;
	margin-top: 26px;
}

@media only screen and (max-width:500px) {
	.template-about .leadership .leader-list .leader .name {
		padding-left: 30px;
		margin-top: 0;
	}
}

.template-about .leadership .leader-list .leader .job {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
}

@media only screen and (max-width:780px) {
	.template-about .leadership .leader-list .leader .job {
		font-size: 13px;
		line-height: 18px;
	}
}

@media only screen and (max-width:500px) {
	.template-about .leadership .leader-list .leader .job {
		padding-left: 30px;
	}
}

@media only screen and (max-width:1040px) {
	.template-about .leadership .wrap {
		padding: 200px 30px 80px 30px;
	}
	
	.template-about .leadership .leader-list {
		gap: 50px;
		margin-top: 40px;
	}
}

.template-about .testimonials {
	background-color: #a4d233;
}

.template-about .testimonials .wrap {
	max-width: 1080px;
	padding: 165px 30px 180px 30px;
}

.template-about .testimonials p.title {
	color: #fff;
	font: 700 65px/1 "TTHoves", sans-serif;
	letter-spacing: -.005em;
}

.template-about .testimonials h2 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	line-height: 1.42105;
}

@media only screen and (max-width:780px) {
	.template-about .testimonials h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

.template-about .testimonials .quotes-list {
	border-top: 1px solid #707070;
	column-gap: 10.29412%;
	display: flex;
	flex-flow: row wrap;
	margin-top: 48px;
	padding-top: 30px;
	row-gap: 50px;
}

.template-about .testimonials .quotes-list .quote {
	width: 26.47059%;
}

.template-about .testimonials .quotes-list .quote p.quote-text {
	font: 700 18px/1.27778 "TTHoves", sans-serif;
	letter-spacing: -.005em;
}

.template-about .testimonials .quotes-list .quote p.subtext {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	margin-top: 22px;
}

@media only screen and (max-width:780px) {
	.template-about .testimonials .quotes-list .quote p.subtext {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-about .testimonials .quotes-list .quote p.attribution {
	margin-top: 23px;
}

.template-about .testimonials .quotes-list .quote p.attribution, .template-about .testimonials .quotes-list .quote p.company-name {
	font: 11px/1.36364 "Inter", sans-serif;
	letter-spacing: -.005em;
}

@media only screen and (max-width:1040px) {
	.template-about .testimonials .wrap {
		padding: 100px 30px;
	}
	
	.template-about .testimonials .quotes-list {
		column-gap: 4%;
	}
	
	.template-about .testimonials .quotes-list .quote {
		width: 48%;
	}
}

@media only screen and (max-width:780px) {
	.template-about .testimonials .wrap {
		padding: 50px 30px;
	}
	
	.template-about .testimonials p.title {
		font-size: 40px;
		margin-bottom: 8px;
	}
	
	.template-about .testimonials .quotes-list {
		margin-top: 30px;
	}
}

@media only screen and (max-width:500px) {
	.template-about .testimonials .quotes-list {
		align-items: center;
		flex-direction: column;
		row-gap: 30px;
	}
	
	.template-about .testimonials .quotes-list .quote {
		max-width: 270px;
		width: 100%;
	}
}

@media only screen and (max-width:1260px) {
	.template-history {
		overflow-x: hidden;
	}
}

.template-history .hero {
	background: #231f20;
	height: 600px;
}

.template-history .hero .wrap {
	padding-top: 232px;
}

@media only screen and (max-width:780px) {
	.template-history .hero .wrap {
		padding-top: 182px;
	}
}

.template-history .intro {
	margin-top: 159px;
	max-width: 960px;
}

@media only screen and (max-width:780px) {
	.template-history .intro {
		margin-top: 70px;
	}
}

.template-history .intro p:first-of-type {
	margin-top: 39px;
}

.template-history .green-section {
	margin-top: 100px;
	margin-bottom: 170px;
	padding: 130px 60px 100px 60px;
	background: #a4d233;
	border-top-right-radius: 150px;
	width: 1140px;
	position: relative;
	left: -60px;
}

@media only screen and (max-width:1260px) {
	.template-history .green-section {
		left: 0;
		width: 900px;
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width:780px) {
	.template-history .green-section {
		margin-top: 70px;
		padding-top: 70px;
		padding-bottom: 70px;
		margin-bottom: 70px;
	}
}

@media only screen and (max-width:1075px) {
	.template-history .green-section {
		width: 100.3vw;
		left: -30px;
		box-sizing: border-box;
	}
}

.template-history .green-section .std-content {
	max-width: 720px;
}

@media only screen and (max-width:1075px) {
	.template-history .green-section .std-content {
		max-width: 450px;
	}
}

.template-history .green-section .std-content h1, .template-history .green-section .std-content h2, .template-history .green-section .std-content h3, .template-history .green-section .std-content h4, .template-history .green-section .std-content h5, .template-history .green-section .std-content h6 {
	margin-top: 50px;
	color: #fff;
}

@media only screen and (max-width:780px) {
	.template-history .green-section .std-content h1, .template-history .green-section .std-content h2, .template-history .green-section .std-content h3, .template-history .green-section .std-content h4, .template-history .green-section .std-content h5, .template-history .green-section .std-content h6 {
		margin-top: 15px;
	}
}

.template-history .green-section .std-content h1 + p, .template-history .green-section .std-content h2 + p, .template-history .green-section .std-content h3 + p, .template-history .green-section .std-content h4 + p, .template-history .green-section .std-content h5 + p, .template-history .green-section .std-content h6 + p {
	margin-top: 40px;
}

@media only screen and (max-width:780px) {
	.template-history .green-section .std-content h1 + p, .template-history .green-section .std-content h2 + p, .template-history .green-section .std-content h3 + p, .template-history .green-section .std-content h4 + p, .template-history .green-section .std-content h5 + p, .template-history .green-section .std-content h6 + p {
		margin-top: 15px;
	}
}

.template-history .green-section .std-content p:last-of-type {
	margin-top: 40px;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	line-height: 21px;
}

@media only screen and (max-width:780px) {
	.template-history .green-section .std-content p:last-of-type {
		font-size: 13px;
		line-height: 18px;
	}
}

@media only screen and (max-width:780px) {
	.template-history .green-section .std-content p:last-of-type {
		margin-top: 15px;
	}
}

.template-history .timeline-wrapper {
	margin-top: 170px;
	position: relative;
	padding-bottom: 100px;
	margin-bottom: 80px;
}

@media only screen and (max-width:780px) {
	.template-history .timeline-wrapper {
		margin-top: 70px;
		margin-bottom: 0;
	}
}

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

.template-history .timeline-wrapper::after {
	content: "";
	height: 100%;
	width: 1px;
	border-left: 1px solid rgba(180, 180, 180, .5);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	display: block;
}

@media only screen and (max-width:730px) {
	.template-history .timeline-wrapper::after {
		left: 0;
	}
}

.template-history .timeline-wrapper h2 {
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	position: relative;
}

@media only screen and (max-width:780px) {
	.template-history .timeline-wrapper h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

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

@media only screen and (max-width:730px) {
	.template-history .timeline-wrapper h2 {
		padding-left: 15px;
	}
}

.template-history .timeline-wrapper .timeline .row {
	display: flex;
}

@media only screen and (min-width:730px) {
	.template-history .timeline-wrapper .timeline .row .left, .template-history .timeline-wrapper .timeline .row .right {
		width: 50%;
	}
}

@media only screen and (max-width:730px) {
	.template-history .timeline-wrapper .timeline .row:nth-of-type(2n + 1) .left {
		display: none;
	}
	
	.template-history .timeline-wrapper .timeline .row:nth-of-type(2n + 1) .right {
		width: 100%;
	}
	
	.template-history .timeline-wrapper .timeline .row:nth-of-type(2n) .left {
		width: 100%;
	}
	
	.template-history .timeline-wrapper .timeline .row:nth-of-type(2n) .right {
		display: none;
	}
}

.template-history .timeline-wrapper .timeline .left .snapshot {
	text-align: end;
	margin-left: auto;
	padding-right: 60px;
}

@media only screen and (max-width:730px) {
	.template-history .timeline-wrapper .timeline .left .snapshot {
		padding-right: 0px;
		text-align: left;
		margin-left: 0;
	}
}

@media only screen and (min-width:730px) {
	.template-history .timeline-wrapper .timeline .left .snapshot .image {
		margin-left: auto;
	}
}

.template-history .timeline-wrapper .timeline .left .snapshot::before {
	right: -5px;
}

@media only screen and (max-width:730px) {
	.template-history .timeline-wrapper .timeline .left .snapshot::before {
		left: -6px;
	}
}

.template-history .timeline-wrapper .timeline .right .snapshot {
	padding-left: 60px;
}

.template-history .timeline-wrapper .timeline .right .snapshot::before {
	left: -5px;
}

@media only screen and (max-width:730px) {
	.template-history .timeline-wrapper .timeline .right .snapshot::before {
		left: -6px;
	}
}

@media only screen and (max-width:730px) {
	.template-history .timeline-wrapper .timeline .right .snapshot {
		padding-left: 15px;
	}
}

.template-history .timeline-wrapper .timeline .snapshot {
	width: 360px;
	margin-top: 60px;
	position: relative;
}

@media only screen and (max-width:900px) {
	.template-history .timeline-wrapper .timeline .snapshot {
		width: 270px;
	}
}

@media only screen and (max-width:730px) {
	.template-history .timeline-wrapper .timeline .snapshot {
		width: 100%;
		padding-left: 15px;
	}
}

.template-history .timeline-wrapper .timeline .snapshot::before {
	content: "";
	position: absolute;
	height: 10px;
	width: 10px;
	background: #a4d233;
	border-radius: 100%;
	top: 5px;
}

.template-history .timeline-wrapper .timeline .snapshot .year {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	font-size: 15px;
	line-height: 21px;
	color: #6a6a6a;
}

@media only screen and (max-width:780px) {
	.template-history .timeline-wrapper .timeline .snapshot .year {
		font-size: 15px;
		line-height: 24px;
	}
}

.template-history .timeline-wrapper .timeline .snapshot .title {
	margin-top: 20px;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:730px) {
	.template-history .timeline-wrapper .timeline .snapshot .title {
		padding-right: 15px;
	}
}

.template-history .timeline-wrapper .timeline .snapshot .description {
	margin-top: 20px;
}

@media only screen and (max-width:730px) {
	.template-history .timeline-wrapper .timeline .snapshot .description {
		max-width: 500px;
	}
}

.template-history .timeline-wrapper .timeline .snapshot .image-wrapper {
	margin-top: 20px;
}

.template-history .timeline-wrapper .timeline .image {
	object-fit: contain;
	width: auto;
	max-width: 270px;
}

.template-careers .hero {
	background-position: center right;
	background-size: cover;
	height: 750px;
}

.template-careers .hero .wrap {
	margin: 0 auto;
	max-width: 1140px;
	padding: 407px 30px 75px 30px;
}

.template-careers .hero .std-content {
	color: #a4d233;
	max-width: 540px;
	width: 100%;
}

.template-careers .hero .std-content h5 {
	margin-bottom: 18px;
}

@media only screen and (max-width:780px) {
	.template-careers .hero {
		height: 600px;
	}
	
	.template-careers .hero .wrap {
		padding: 318px 30px 50px 30px;
	}
}

.template-careers .Jobs {
	background: #231f20;
	padding: 57px 0 45px;
}

@media only screen and (max-width:780px) {
	.template-careers .Jobs {
		padding: 30px 0 22.5px;
	}
}

.template-careers .Jobs .wrap {
	max-width: 1140px;
	padding: 0 30px;
}

.template-careers .Jobs .wrap .row {
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width:950px) {
	.template-careers .Jobs .wrap .row {
		display: block;
	}
}

.template-careers .Jobs .wrap h5 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
	margin-bottom: 20px;
}

.template-careers .Jobs .wrap .row:nth-child(2) {
	display: flex;
	max-width: 1035px;
	justify-content: center;
}

@media only screen and (max-width:1040px) {
	.template-careers .Jobs .wrap .row:nth-child(2) {
		justify-content: flex-start;
	}
}

@media only screen and (max-width:650px) and (max-width:650px) {
	.template-careers .Jobs .wrap .row:nth-child(2) {
		flex-direction: column;
		gap: 15px;
	}
}

.template-careers .Jobs .wrap .row:nth-child(2) .job {
	flex: 1;
	border-left: 1px solid #6a6a6a;
	padding-left: 15px;
	max-width: 225px;
	box-sizing: border-box;
	margin-right: 120px;
}

@media only screen and (max-width:1575px) {
	.template-careers .Jobs .wrap .row:nth-child(2) .job {
		margin-right: 7.61905vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-careers .Jobs .wrap .row:nth-child(2) .job {
		max-width: 100%;
		margin-right: 15px;
	}
}

@media only screen and (max-width:650px) and (max-width:650px) and (max-width:650px) {
	.template-careers .Jobs .wrap .row:nth-child(2) .job {
		margin-right: 0;
		border-left: 0;
		border-bottom: 1px solid #6a6a6a;
		padding-left: 0;
		padding-bottom: 15px;
	}
	
	.template-careers .Jobs .wrap .row:nth-child(2) .job:last-child {
		border-bottom: 0;
	}
}

.template-careers .Jobs .wrap .row:nth-child(2) .job:last-child {
	margin-right: 0;
}

.template-careers .Jobs .wrap .row:nth-child(2) .job .container {
	position: relative;
}

.template-careers .Jobs .wrap .row:nth-child(2) .job .container:hover .title {
	color: #a4d233;
}

.template-careers .Jobs .wrap .row:nth-child(2) .job .title {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	color: #b4b4b4;
	margin-bottom: 7px;
	transition: color .3s;
}

.template-careers .Jobs .wrap .row:nth-child(2) .job .location {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	color: #b4b4b4;
	margin-bottom: 12px;
}

@media only screen and (max-width:780px) {
	.template-careers .Jobs .wrap .row:nth-child(2) .job .location {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-careers .Jobs .wrap .row:nth-child(2) .job .link {
	font-size: 0;
	height: 20px;
	position: relative;
	display: block;
}

.template-careers .Jobs .wrap .row:nth-child(2) .job .link:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg id=\'circle_with_arrow_button_20_px\' data-name=\'circle with arrow button 20 px\' xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E%3Cg id=\'Ellipse_3\' data-name=\'Ellipse 3\' fill=\'none\' stroke=\'%23b4b4b4\' stroke-width=\'1\'%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'10\' stroke=\'none\'/%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'9.5\' fill=\'none\'/%3E%3C/g%3E%3Cpath id=\'arrow\' d=\'M283.044,232.426l-5.222-2.653v2.3h-5.664v.832h5.664v2.175Z\' transform=\'translate(-267.552 -222.471)\' fill=\'%23b4b4b4\'/%3E%3C/svg%3E%0A");
}

.template-careers .Jobs .wrap .row:nth-child(2) .job .link--hidden {
	position: absolute;
	inset: 0;
	font-size: 0;
	z-index: 1;
}

.template-careers .Intro {
	background: #231f20;
	padding: 128px 0 166px;
}

@media only screen and (max-width:780px) {
	.template-careers .Intro {
		padding: 60px 0 80px;
	}
}

.template-careers .Intro .wrap {
	max-width: 960px;
}

.template-careers .Intro .std-content h2 {
	color: #a4d233;
	margin-bottom: 33px;
}

.template-careers .Intro .std-content p {
	color: #fff;
}

.template-careers .core-values-section {
	background-size: cover;
	height: 780px;
	position: relative;
}

.template-careers .core-values-section .wrap {
	padding: 60px 30px 0px 30px;
	position: static;
	height: 515px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.template-careers .core-values-section .wrap > span {
	color: #fff;
	font: 700 13px/1.46154 "TTHoves", sans-serif;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.template-careers .core-values-section .wrap > h2 {
	color: #fff;
	margin-top: 20px;
	font-size: 38px;
	line-height: 44px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

@media only screen and (max-width:780px) {
	.template-careers .core-values-section .wrap > h2 {
		font-size: 28px;
		line-height: 33px;
	}
}

.template-careers .core-values-section .core-values-slider {
	bottom: 50px;
	box-sizing: border-box;
	left: 50%;
	max-width: 1140px;
	padding: 0px 30px;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.template-careers .core-values-section .core-values-slider ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	list-style: none;
}

.template-careers .core-values-section .core-values-slider ul li {
	color: #fff;
	cursor: pointer;
	transition: color .3s;
}

.template-careers .core-values-section .core-values-slider ul li:hover, .template-careers .core-values-section .core-values-slider ul li.active {
	color: #a4d233;
}

.template-careers .core-values-section .core-values-slider ul li h3 {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

.template-careers .core-values-section .core-values-slider ul li h3 span {
	font: 500 18px/9px "Inter", sans-serif;
	letter-spacing: -.005em;
}

.template-careers .core-values-section .text-wrap {
	height: 120px;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 10;
}

.template-careers .core-values-section .text-wrap::before {
	background-color: #a4d233;
	border-bottom-right-radius: 130px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	width: 90vw;
	z-index: -1;
}

.template-careers .core-values-section .text-wrap p {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1140px;
	padding: 50px 120px 30px 30px;
}

@media only screen and (max-width:1040px) {
	.template-careers .core-values-section .text-wrap p {
		padding: 30px 20vw 30px 30px;
	}
}

@media only screen and (max-width:780px) {
	.template-careers .core-values-section {
		height: 500px;
	}
	
	.template-careers .core-values-section .wrap {
		height: 243px;
	}
	
	.template-careers .core-values-section .wrap > h2 {
		margin-top: 20px;
	}
	
	.template-careers .core-values-section .core-values-slider ul li h3 {
		font-size: 12px;
		line-height: 1.25;
	}
	
	.template-careers .core-values-section .text-wrap {
		height: auto;
		min-height: 120px;
	}
	
	.template-careers .core-values-section .text-wrap::before {
		border-bottom-right-radius: 0px;
		width: 100vw;
	}
	
	.template-careers .core-values-section .text-wrap p {
		padding-right: 30px;
	}
}

@media only screen and (max-width:600px) {
	.template-careers .core-values-section .core-values-slider {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.template-careers .Personally {
	padding: 290px 0 139px;
}

@media only screen and (max-width:780px) {
	.template-careers .Personally {
		padding: 205px 0 70px;
	}
}

.template-careers .Personally .wrap {
	padding: 0 30px;
}

.template-careers .Personally .intro {
	max-width: 1020px;
	margin-bottom: 22px;
}

.template-careers .Personally .intro h2 {
	color: #a4d233;
	margin-bottom: 34px;
}

.template-careers .Personally .row {
	display: flex;
	flex-wrap: wrap;
	gap: 34px 120px;
}

@media only screen and (max-width:1575px) {
	.template-careers .Personally .row {
		gap: 34px 7.61905%;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-careers .Personally .row {
		display: block;
	}
}

.template-careers .Personally .row .Item {
	flex: 0 1 calc(50% - ( 120 / 1575 * 100% ));
	display: flex;
	max-width: 540px;
	width: 34.28571vw;
}

@media only screen and (max-width:780px) {
	.template-careers .Personally .row .Item {
		width: 100%;
		margin-bottom: 34px;
	}
}

.template-careers .Personally .row .Item .image-wrapper {
	width: 90px;
	height: 90px;
	margin-right: 30px;
}

@media only screen and (max-width:1575px) {
	.template-careers .Personally .row .Item .image-wrapper {
		margin-right: 1.90476vw;
	}
}

@media only screen and (max-width:900px) and (max-width:900px) {
	.template-careers .Personally .row .Item .image-wrapper {
		width: 60px;
		height: 60px;
	}
}

.template-careers .Personally .row .Item .content {
	flex: 1;
}

.template-careers .Benefits {
	max-width: 1575px;
	margin: 0 auto;
	padding-bottom: 180px;
}

@media only screen and (max-width:780px) {
	.template-careers .Benefits {
		padding-bottom: 90px;
	}
}

.template-careers .Benefits .container {
	display: flex;
}

@media only screen and (max-width:1200px) {
	.template-careers .Benefits .container {
		flex-direction: column;
		display: block;
	}
}

.template-careers .Benefits .wrap {
	max-width: 1385px;
	margin-left: 0;
	padding-left: 0;
}

.template-careers .Benefits .image-wrapper {
	width: 100%;
	height: 28.57143vw;
	margin-right: 120px;
	max-width: 38.09524vw;
	margin-left: calc(-46vw + 50%);
}

@media only screen and (max-width:1575px) {
	.template-careers .Benefits .image-wrapper {
		margin-right: 7.61905vw;
		flex: 0 1 600px;
		height: 450px;
		margin-left: 0;
	}
}

@media only screen and (max-width:1330px) and (max-width:1330px) {
	.template-careers .Benefits .image-wrapper {
		width: 45.11278vw;
	}
}

@media only screen and (max-width:1200px) and (max-width:1200px) and (max-width:1200px) {
	.template-careers .Benefits .image-wrapper {
		width: 100%;
		height: auto;
		max-width: 600px;
		max-height: 450px;
	}
}

@media only screen and (max-width:645px) and (max-width:645px) and (max-width:645px) and (max-width:645px) {
	.template-careers .Benefits .image-wrapper {
		aspect-ratio: 600/450;
		height: 100%;
	}
}

.template-careers .Benefits .image-wrapper .image {
	border-bottom-right-radius: 150px;
}

@media only screen and (max-width:645px) {
	.template-careers .Benefits .image-wrapper .image {
		border-bottom-right-radius: 23.25581vw;
	}
}

.template-careers .Benefits .content {
	margin-top: 50px;
	flex: 0 1 660px;
}

@media only screen and (max-width:1575px) {
	.template-careers .Benefits .content {
		margin-top: 3.1746vw;
	}
}

@media only screen and (max-width:1200px) {
	.template-careers .Benefits .content {
		padding: 0 30px;
		margin-left: auto;
		margin-right: auto;
		max-width: 660px;
	}
}

.template-careers .Benefits .content .std-content {
	padding-bottom: 20px;
	border-bottom: .5px solid #b4b4b4;
	margin-bottom: 26px;
	max-width: 600px;
}

.template-careers .Benefits .content .std-content h2 {
	color: #a4d233;
	margin-bottom: 33px;
}

.template-careers .Benefits .content .title {
	line-height: 30px;
	font-weight: 700;
}

.template-careers .Benefits .content .items .item {
	display: flex;
}

@media only screen and (max-width:600px) {
	.template-careers .Benefits .content .items .item {
		display: block;
		margin-bottom: 10px;
	}
}

.template-careers .Benefits .content .items .item p:first-child {
	flex: 0 1 220px;
	margin-right: 20px;
}

.template-careers .Benefits .content .items .item p:last-child {
	flex: 0 1 420px;
}

.template-careers .Testimonials {
	background: #231f20;
	padding: 167px 0 181px;
}

@media only screen and (max-width:780px) {
	.template-careers .Testimonials {
		padding: 80px 0 90px;
	}
}

.template-careers .Testimonials .wrap {
	padding: 0 30px;
}

.template-careers .Testimonials .title {
	padding-bottom: 48px;
	border-bottom: .5px solid #b4b4b4;
	margin-bottom: 30px;
}

.template-careers .Testimonials .title h1 {
	color: #a4d233;
	font: 700 65px/.83077 "TTHoves", sans-serif;
	letter-spacing: -.005em;
	margin-bottom: 10px;
}

@media only screen and (max-width:780px) {
	.template-careers .Testimonials .title h1 {
		font-size: 44px;
	}
}

.template-careers .Testimonials .title h2 {
	color: #fff;
}

.template-careers .Testimonials .row {
	display: flex;
}

@media only screen and (max-width:780px) {
	.template-careers .Testimonials .row {
		display: block;
	}
}

.template-careers .Testimonials .row .Testimonial {
	flex: 1;
}

.template-careers .Testimonials .row .Testimonial:not(:last-child) {
	margin-right: 90px;
}

@media only screen and (max-width:1575px) {
	.template-careers .Testimonials .row .Testimonial:not(:last-child) {
		margin-right: 5.71429vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-careers .Testimonials .row .Testimonial:not(:last-child) {
		margin-bottom: 33px;
	}
}

.template-careers .Testimonials .row .Testimonial .image-wrapper {
	width: 90px;
	height: 90px;
	margin-bottom: 33px;
}

@media only screen and (max-width:780px) {
	.template-careers .Testimonials .row .Testimonial .image-wrapper {
		float: left;
		width: 60px;
		height: 60px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
}

.template-careers .Testimonials .row .Testimonial .image-wrapper .image {
	border: 1px solid #b4b4b4;
}

.template-careers .Testimonials .row .Testimonial .quote {
	margin-bottom: 23px;
}

@media only screen and (max-width:780px) {
	.template-careers .Testimonials .row .Testimonial .quote {
		margin-bottom: 10px;
	}
}

.template-careers .Testimonials .row .Testimonial .quote q {
	color: #fff;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

.template-careers .Testimonials .row .Testimonial .std-content {
	margin-bottom: 23px;
}

@media only screen and (max-width:780px) {
	.template-careers .Testimonials .row .Testimonial .std-content {
		margin-bottom: 20px;
		clear: both;
	}
}

.template-careers .Testimonials .row .Testimonial .std-content * {
	color: #fff;
}

.template-careers .Testimonials .row .Testimonial .std-content p {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
}

@media only screen and (max-width:780px) {
	.template-careers .Testimonials .row .Testimonial .std-content p {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-careers .Testimonials .row .Testimonial .small-print {
	color: #fff;
	font: 300 12px/15px "Inter", sans-serif;
	letter-spacing: -.005em;
}

.template-careers .Join {
	height: 975px;
	position: relative;
	padding-top: 60px;
}

@media only screen and (max-width:1575px) {
	.template-careers .Join {
		height: 61.90476vw;
		padding-top: 3.80952vw;
	}
}

@media only screen and (max-width:780px) {
	.template-careers .Join {
		height: auto;
		padding-top: 0;
		margin-bottom: 30px;
	}
}

.template-careers .Join .bg-img {
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
	background-position: right;
}

@media only screen and (max-width:780px) {
	.template-careers .Join .bg-img {
		position: relative;
		height: 543px;
		height: 69.61538vw;
	}
}

.template-careers .Join .wrap--box {
	max-width: 1575px;
	margin: 0 auto;
}

.template-careers .Join .box {
	background: #fff;
	border-bottom-right-radius: 150px;
	padding: 7.04762vw 3.80952vw 5.39683vw 7.61905vw;
	box-sizing: border-box;
	padding-top: 111px;
	margin-left: calc(-50vw + 50%);
	width: 100%;
	height: 28.57143vw;
	max-width: 38.09524vw;
	max-height: 600px;
}

@media only screen and (max-width:1575px) {
	.template-careers .Join .box {
		width: 600px;
		height: auto;
		max-width: unset;
		max-height: unset;
		padding-top: 7.04762vw;
	}
}

@media only screen and (max-width:1200px) {
	.template-careers .Join .box {
		width: 50vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-careers .Join .box {
		padding: 30px;
		width: 100%;
		width: calc(100% - 30px);
		border-bottom-right-radius: 19.23077vw;
		box-shadow: 3px 3px 8px 0px rgba(84, 84, 84, .1);
	}
}

.template-careers .Join .box .std-content {
	margin-bottom: 43px;
}

@media only screen and (max-width:780px) {
	.template-careers .Join .box .std-content {
		margin-bottom: 21.5px;
	}
}

.template-careers .Join .box .std-content h2 {
	color: #a4d233;
	margin-bottom: 33px;
}

@media only screen and (max-width:780px) {
	.template-careers .Join .box .std-content h2 {
		margin-bottom: 16.5px;
	}
}

.template-careers .Join .box .links {
	display: flex;
	flex-direction: column;
	gap: 19px;
}

@media only screen and (max-width:780px) {
	.template-careers .Join .box .links {
		gap: 10px;
	}
}

.template-careers .Join .box .links .link {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	max-width: 241px;
	justify-content: space-between;
	gap: 10px;
	transition: color .3s;
}

.template-careers .Join .box .links .link:after {
	content: "";
	position: relative;
	width: 30px;
	height: 30px;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg id=\'circle_with_arrow_button_k_30_px\' data-name=\'circle with arrow button k 30 px\' xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3E%3Cg id=\'Ellipse_3\' data-name=\'Ellipse 3\' fill=\'none\' stroke=\'%23231f20\' stroke-width=\'1\'%3E%3Ccircle cx=\'15\' cy=\'15\' r=\'15\' stroke=\'none\'/%3E%3Ccircle cx=\'15\' cy=\'15\' r=\'14.5\' fill=\'none\'/%3E%3C/g%3E%3Cpath id=\'arrow\' d=\'M288.221,233.688l-7.706-3.916v3.393h-8.357v1.228h8.357V237.6Z\' transform=\'translate(-265.119 -218.754)\' fill=\'%23231f20\'/%3E%3C/svg%3E%0A");
}

.template-careers .Join .box .links .link:hover {
	color: #a4d233;
}

.page-template-template-search {
	background: #231f20;
}

.template-search {
	padding-top: 163px;
	background: #231f20;
	color: #fff;
}

.template-search .wrap {
	max-width: 1140px;
}

.template-search .search-form {
	margin-bottom: 77px;
}

@media only screen and (max-width:780px) {
	.template-search .search-form {
		margin-bottom: 35px;
	}
}

.template-search .search-form form {
	border-bottom: 1px solid #b4b4b4;
	display: flex;
	align-items: center;
}

.template-search .search-form button {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	font-size: 0;
	border: none;
	background-color: unset;
}

.template-search .search-form button#clear-search {
	margin-right: 1.90476vw;
	width: 31px;
	height: 31px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30.647\' height=\'30.707\' viewBox=\'0 0 30.647 30.707\'%3E%3Cg id=\'close\' transform=\'translate(-119.646 -692.771)\'%3E%3Cline id=\'Line_5\' data-name=\'Line 5\' x2=\'29.896\' y2=\'29.896\' transform=\'translate(120 693.229)\' fill=\'none\' stroke=\'%23a4d233\' stroke-width=\'1\'/%3E%3Cline id=\'Line_6\' data-name=\'Line 6\' x2=\'29.939\' y2=\'29.939\' transform=\'translate(120 723.064) rotate(-90)\' fill=\'none\' stroke=\'%23a4d233\' stroke-width=\'1\'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.template-search .search-form button#clear-search.nitro-lazy {
	background-image: none !important;
}

@media only screen and (max-width:780px) {
	.template-search .search-form button#clear-search {
		width: 15px;
		height: 15px;
		flex: 0 0 15px;
	}
}

.template-search .search-form button[type='submit'] {
	height: 45px;
	width: 45px;
	margin-bottom: 12px;
	background-image: url("data:image/svg+xml,%3Csvg id=\'arrow_with_circle_45_px\' data-name=\'arrow with circle 45 px\' xmlns=\'http://www.w3.org/2000/svg\' width=\'45\' height=\'45\' viewBox=\'0 0 45 45\'%3E%3Cg id=\'Ellipse_3\' data-name=\'Ellipse 3\' fill=\'none\' stroke=\'%23a4d233\' stroke-width=\'1\'%3E%3Ccircle cx=\'22.5\' cy=\'22.5\' r=\'22.5\' stroke=\'none\'/%3E%3Ccircle cx=\'22.5\' cy=\'22.5\' r=\'22\' fill=\'none\'/%3E%3C/g%3E%3Cpath id=\'arrow\' d=\'M297.917,235.523l-12.358-5.751v4.984h-13.4v1.8h13.4v4.714Z\' transform=\'translate(-262.43 -213.125)\' fill=\'%23a4d233\'/%3E%3C/svg%3E%0A");
}

.template-search .search-form button[type='submit'].nitro-lazy {
	background-image: none !important;
}

@media only screen and (max-width:780px) {
	.template-search .search-form button[type='submit'] {
		width: 22.5px;
		height: 22.5px;
		flex: 0 0 22.5px;
		margin-bottom: 6px;
	}
}

.template-search .search-form input {
	flex: 1;
	margin-right: 1.90476vw;
	border: none;
	background-color: unset;
	font: 300 38px/1.35714 "Inter", sans-serif;
	letter-spacing: -.005em;
	color: #fff;
	width: 100%;
}

@media only screen and (max-width:780px) {
	.template-search .search-form input {
		font-size: 24px;
	}
}

.template-search .row {
	display: flex;
}

@media only screen and (max-width:900px) {
	.template-search .row {
		display: block;
	}
}

.template-search .sidebar {
	flex: 0 1 240px;
	margin-right: 120px;
}

@media only screen and (max-width:1575px) {
	.template-search .sidebar {
		margin-right: 7.61905vw;
		flex: 0 1 15.2381vw;
		min-width: 150px;
	}
}

@media only screen and (max-width:900px) and (max-width:900px) {
	.template-search .sidebar {
		margin-bottom: 46px;
		margin-right: 0;
	}
}

.template-search .sidebar ul {
	display: flex;
	flex-direction: column;
	list-style-type: none;
}

@media only screen and (max-width:900px) {
	.template-search .sidebar ul {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px 10px;
	}
}

.template-search .sidebar ul li {
	border-bottom: .5px solid #6a6a6a;
	position: relative;
}

@media only screen and (max-width:900px) {
	.template-search .sidebar ul li {
		border: none;
	}
}

.template-search .sidebar ul li input {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(0px 0px 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}

.template-search .sidebar ul li input:checked + label {
	color: #a4d233;
}

@media only screen and (max-width:900px) {
	.template-search .sidebar ul li input:checked + label {
		border-color: #a4d233;
	}
}

.template-search .sidebar ul li label {
	color: #fff;
	text-transform: capitalize;
	cursor: pointer;
	width: 100%;
	padding-top: 18.5px;
	padding-bottom: 19.5px;
	display: inline-block;
	box-sizing: border-box;
	user-select: none;
}

@media only screen and (max-width:900px) {
	.template-search .sidebar ul li label {
		padding: 8px 10px;
		padding: 0 10px;
		border: .5px solid #6a6a6a;
		border-radius: 30px;
	}
}

.template-search .results {
	flex: 1;
	min-height: 500px;
	color: #fff;
}

.template-search .results h2 {
	color: #fff;
}

.template-search .results .section {
	margin-bottom: 46px;
}

.template-search .results .section .type {
	font: 700 13px/19px "TTHoves", sans-serif;
	letter-spacing: .025em;
	text-transform: uppercase;
	color: #a4d233;
	margin-bottom: 27px;
}

.template-search .results .section .row {
	display: flex;
	flex-wrap: wrap;
	row-gap: 39px;
	gap: 39px 80px;
}

@media only screen and (max-width:1575px) {
	.template-search .results .section .row {
		gap: 39px 5.07937vw;
	}
}

.template-search .results .section .row > div.item {
	flex: 0 1 calc(( 1 / 3 * 100% ) - ( 80px * 2 / 3 ));
	position: relative;
}

@media only screen and (max-width:1575px) {
	.template-search .results .section .row > div.item {
		flex: 0 1 calc(( 1 / 3 * 100% ) - ( ( 80 / 1575 * 100vw ) * 2 / 3 ));
	}
}

@media only screen and (max-width:650px) and (max-width:650px) {
	.template-search .results .section .row > div.item {
		flex: 0 1 calc(( 50% ) - ( ( 80 / 1575 * 100vw ) * 1 / 2 ));
	}
}

.template-search .results .section .row > div.item .image-wrapper {
	max-width: 206px;
	width: 100%;
	aspect-ratio: 1/1;
	margin-bottom: 15px;
	overflow: hidden;
}

.template-search .results .section .row > div.item .image-wrapper .image {
	transition: transform .2s ease-in-out;
}

.template-search .results .section .row > div.item h3 {
	color: #fff;
	font: 300 18px/1.27778 "Inter", sans-serif;
	letter-spacing: -.005em;
	margin-bottom: 3px;
}

@media only screen and (max-width:780px) {
	.template-search .results .section .row > div.item h3 {
		font-size: 15px;
	}
}

.template-search .results .section .row > div.item .link {
	position: absolute;
	inset: 0;
	z-index: 1;
	font-size: 0;
}

.template-search .results .section .row > div.item--consultant .job, .template-search .results .section .row > div.item--consultant .locations {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	color: #b4b4b4;
	margin-bottom: 0;
}

@media only screen and (max-width:780px) {
	.template-search .results .section .row > div.item--consultant .job, .template-search .results .section .row > div.item--consultant .locations {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-search .results .section .row > div.item--consultant .image {
	object-position: top;
}

.template-search .results .section .row > div.item:hover .image-wrapper .image {
	transform: scale(1.1);
}

.template-search .results .section .row > div.item:hover h3 {
	color: #a4d233;
}

.template-search .results .section .row > div.item.hidden {
	display: none;
}

.template-search .results .section .row > div.item.show {
	display: block;
}

.page-template-template-offices {
	background: #231f20;
}

.template-offices {
	color: #fff;
	padding-top: 232px;
}

@media only screen and (max-width:780px) {
	.template-offices {
		padding-top: 182px;
	}
}

.template-offices .wrap .row {
	display: flex;
}

@media only screen and (max-width:700px) {
	.template-offices .wrap .row {
		display: block;
	}
}

.template-offices .wrap .row .sidebar {
	flex: 0 1 240px;
	margin-right: 180px;
	min-width: 125px;
}

@media only screen and (max-width:1575px) {
	.template-offices .wrap .row .sidebar {
		flex: 0 1 15.2381vw;
		margin-right: 7.61905vw;
	}
}

@media only screen and (max-width:700px) and (max-width:700px) {
	.template-offices .wrap .row .sidebar {
		margin-right: 0;
		margin-bottom: 50px;
	}
}

.template-offices .wrap .row .sidebar ul {
	list-style-type: none;
	position: sticky;
	top: 125px;
}

.template-offices .wrap .row .sidebar ul li a {
	display: inline-block;
	width: 100%;
	padding: 19.5px 0 18.5px;
	border-bottom: .5px solid #6a6a6a;
	position: relative;
	cursor: pointer;
	text-transform: capitalize;
	font-weight: 300;
	user-select: none;
}

@media only screen and (max-width:780px) {
	.template-offices .wrap .row .sidebar ul li a {
		padding: 15px 0 14px;
	}
}

.template-offices .wrap .row .sidebar ul li a.active, .template-offices .wrap .row .sidebar ul li a:hover {
	font-weight: 500;
	color: #a4d233;
}

.template-offices .wrap .row .sidebar ul li:first-child a {
	padding-top: 0;
}

.template-offices .wrap .row .content {
	flex: 1;
}

.template-offices .wrap .row .content h1 {
	color: #a4d233;
	margin-bottom: 55px;
}

@media only screen and (max-width:780px) {
	.template-offices .wrap .row .content h1 {
		margin-bottom: 25px;
	}
}

.template-offices .wrap .row .content .image-wrapper {
	max-width: 745px;
	margin-bottom: 90px;
}

@media only screen and (max-width:780px) {
	.template-offices .wrap .row .content .image-wrapper {
		margin-bottom: 45px;
	}
}

.template-offices .wrap .row .content .image-wrapper .image {
	border-bottom-right-radius: 150px;
}

@media only screen and (max-width:780px) {
	.template-offices .wrap .row .content .image-wrapper .image {
		border-bottom-right-radius: 18.75vw;
	}
}

.template-offices .wrap .row .content .group {
	padding-bottom: 64px;
	border-bottom: .5px solid #6a6a6a;
	margin-bottom: 87px;
}

@media only screen and (max-width:780px) {
	.template-offices .wrap .row .content .group {
		padding-bottom: 30px;
		margin-bottom: 40px;
	}
}

.template-offices .wrap .row .content .group:last-child {
	margin-bottom: 0;
}

.template-offices .wrap .row .content .group h2 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
	margin-bottom: 23px;
}

@media only screen and (max-width:780px) {
	.template-offices .wrap .row .content .group h2 {
		margin-bottom: 12px;
	}
}

.template-offices .wrap .row .content .group ul {
	list-style-type: none;
	display: grid;
	grid-template-rows: repeat(8, minmax(0, 150px));
	grid-template-columns: auto;
	grid-auto-flow: column;
}

@media only screen and (max-width:500px) {
	.template-offices .wrap .row .content .group ul {
		grid-template-rows: auto !important;
		grid-auto-flow: row;
	}
}

.template-offices .wrap .row .content .group ul li a {
	display: inline-grid;
}

.template-offices .wrap .row .content .group ul li a:after {
	content: attr(data-text);
	height: 0;
	visibility: hidden;
	overflow: hidden;
	user-select: none;
	pointer-events: none;
	font-weight: 500;
}

.template-offices .wrap .row .content .group ul li a:hover {
	font-weight: 500;
	color: #a4d233;
}

.page-template-template-office {
	background: #231f20;
}

.template-office {
	padding-top: 232px;
	color: #fff;
}

@media only screen and (max-width:780px) {
	.template-office {
		padding-top: 182px;
	}
}

.template-office .items {
	flex-wrap: wrap;
}

.template-office .items .item-wrapper {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 40px;
}

@media only screen and (min-width:768px) {
	.template-office .items .item-wrapper {
		flex-direction: row;
		align-items: center;
	}
}

.template-office .items .item-wrapper .item {
	max-width: none;
}

.template-office .items .item-wrapper .item .std-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media only screen and (min-width:480px) {
	.template-office .items .item-wrapper .item .std-content {
		flex-direction: row;
	}
	
	.template-office .items .item-wrapper .item .std-content .left, .template-office .items .item-wrapper .item .std-content .right {
		width: 50%;
	}
}

@media only screen and (min-width:768px) {
	.template-office .items .item-wrapper .item .std-content {
		flex-direction: row;
	}
	
	.template-office .items .item-wrapper .item .std-content .left, .template-office .items .item-wrapper .item .std-content .right {
		width: 100%;
	}
}

.template-office .items .item-wrapper .item .std-content .left {
	margin-bottom: 6px;
}

.template-office .items .item-wrapper .item .std-content .right a {
	color: #a4d233;
	text-decoration: underline;
	transition: color .2s ease-in-out;
}

.template-office .items .item-wrapper .item .std-content .right a:hover {
	color: #a4d233;
}

.template-office .items .item-wrapper .item .std-content h2.contact {
	margin-top: 0;
}

.template-office .items .item-wrapper .item .std-content h4 {
	margin-top: 0;
	margin-bottom: 6px;
}

.template-office .items .item-wrapper .item .std-content a {
	margin: 6px 0;
}

.template-office .items .item-wrapper .item .std-content .office-hours .days-row {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}

.template-office .items .item-wrapper .item-map {
	width: 100%;
	margin-top: 2rem;
}

@media only screen and (min-width:768px) {
	.template-office .items .item-wrapper .item-map {
		width: 50%;
		margin-top: 0;
	}
}

.template-office .items .item-wrapper .item-map .mpfy-container {
	z-index: 10;
}

.template-office .items .item-wrapper .item-map .mpfy-container .mpfy-zoom-in, .template-office .items .item-wrapper .item-map .mpfy-container .mpfy-zoom-out {
	padding-left: 10px;
}

.template-office .items .item-wrapper .item-map .mpfy-map-canvas-shell {
	padding-top: 0;
}

.template-office .hero--template-office {
	padding-bottom: 86px;
	border-bottom: .5px solid #6a6a6a;
	margin-bottom: 87px;
}

@media only screen and (max-width:780px) {
	.template-office .hero--template-office {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
}

.template-office .hero--template-office .page-title--mobile {
	display: none;
	font-size: 44px;
	line-height: 51px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	margin-bottom: 20px;
}

@media only screen and (max-width:780px) {
	.template-office .hero--template-office .page-title--mobile {
		font-size: 32px;
		line-height: 40px;
	}
}

@media only screen and (max-width:780px) {
	.template-office .hero--template-office .page-title--mobile {
		display: block;
	}
}

.template-office .hero--template-office .row {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

@media only screen and (max-width:780px) {
	.template-office .hero--template-office .row {
		flex-direction: column-reverse;
		gap: 40px;
	}
}

.template-office .hero--template-office .row .image-wrapper {
	align-items: flex-start;
	max-width: 480px;
	flex: 1;
}

@media only screen and (max-width:780px) {
	.template-office .hero--template-office .row .image-wrapper {
		flex: 1 1 100%;
	}
}

.template-office .hero--template-office .row .image-wrapper .image {
	border-top-right-radius: 150px;
}

@media only screen and (max-width:780px) {
	.template-office .hero--template-office .row .image-wrapper .image {
		border-top-right-radius: 18.75vw;
	}
}

.template-office .hero--template-office .row .content {
	flex: 1;
}

.template-office .hero--template-office .row .content .page-title--desktop {
	font-size: 44px;
	line-height: 51px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	margin-bottom: 68px;
}

@media only screen and (max-width:780px) {
	.template-office .hero--template-office .row .content .page-title--desktop {
		font-size: 32px;
		line-height: 40px;
	}
}

@media only screen and (max-width:780px) {
	.template-office .hero--template-office .row .content .page-title--desktop {
		display: none;
	}
}

.template-office .hero--template-office .row .content h2 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
	color: #a4d233;
	margin-bottom: 23px;
}

.template-office .hero--template-office .row .content .items {
	display: flex;
	gap: 20px 60px;
	flex-wrap: wrap;
}

@media only screen and (max-width:1575px) {
	.template-office .hero--template-office .row .content .items {
		gap: 20px 3.80952vw;
	}
}

.template-office .hero--template-office .row .content .items .item {
	flex: 0 1 300px;
	max-width: none;
	flex: 0 1 100%;
}

@media screen and (min-width:768px) {
	.template-office .hero--template-office .row .content .items .item {
		max-width: 48%;
	}
}

@media only screen and (max-width:780px) {
	.template-office .hero--template-office .row .content .items .item {
		max-width: none;
	}
}

@media only screen and (max-width:550px) and (max-width:550px) {
	.template-office .hero--template-office .row .content .items .item {
		flex: 1 1 100%;
	}
}

.template-office .hero--template-office .row .content .items .item .std-content p:not(:last-child) {
	margin-bottom: 23px;
}

.template-office .hero--template-office .row.items-2 .items {
	flex-wrap: wrap;
}

.template-office .hero--template-office .row.items-1 .items {
	flex-wrap: nowrap;
}

@media only screen and (max-width:780px) {
	.template-office .hero--template-office .row.items-1 .items {
		flex-wrap: wrap;
	}
}

.template-office .hero--template-office .row.items-2 .image-wrapper {
	max-width: 460px;
}

@media only screen and (max-width:1300px) {
	.template-office .hero--template-office .row.items-2 .image-wrapper {
		max-width: 35.38462vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-office .hero--template-office .row.items-2 .image-wrapper {
		flex: 1 1 100%;
		max-width: 460px;
	}
}

.template-office .hero--template-office .row.items-2 .image-wrapper .image {
	border-top-right-radius: 11.53846vw;
}

.template-office .Service-areas {
	padding-bottom: 78px;
	border-bottom: .5px solid #6a6a6a;
	margin-bottom: 87px;
}

@media only screen and (max-width:780px) {
	.template-office .Service-areas {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
}

.template-office .Service-areas h2 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
	color: #a4d233;
	margin-bottom: 23px;
}

.template-office .Service-areas .row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 60px;
}

@media only screen and (max-width:1575px) {
	.template-office .Service-areas .row {
		gap: 20px 3.80952vw;
	}
}

.template-office .Service-areas .row .item {
	flex: 0 1 100%;
	max-width: 300px;
}

@media only screen and (max-width:780px) {
	.template-office .Service-areas .row .item {
		max-width: 250px;
	}
}

@media only screen and (max-width:550px) and (max-width:550px) {
	.template-office .Service-areas .row .item {
		flex: 1 1 100%;
	}
}

.template-office .Service-areas .row .item .std-content h4 {
	margin-bottom: 11px;
}

.template-office .Service-areas .row .item .std-content p:not(:last-child) {
	margin-bottom: 23px;
}

.template-office .Consultants {
	padding-bottom: 78px;
	border-bottom: .5px solid #6a6a6a;
	margin-bottom: 87px;
}

@media only screen and (max-width:780px) {
	.template-office .Consultants {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
}

.template-office .Consultants h2 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
	color: #a4d233;
	margin-bottom: 27px;
}

.template-office .Consultants .row {
	display: flex;
	flex-wrap: wrap;
	gap: 45px 48px;
}

@media only screen and (max-width:1575px) {
	.template-office .Consultants .row {
		gap: 45px 3.04762vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-office .Consultants .row {
		row-gap: 22.5px;
	}
}

.template-office .Consultants .row .consultant {
	position: relative;
	flex: 0 1 calc(20% - ( 48px * 4 / 5 ));
}

@media only screen and (max-width:1575px) {
	.template-office .Consultants .row .consultant {
		flex: 0 1 calc(20% - ( ( 48 / 1575 * 100vw ) * 4 / 5 ));
	}
}

@media only screen and (max-width:900px) and (max-width:900px) {
	.template-office .Consultants .row .consultant {
		flex: 0 1 calc(25% - ( ( 48 / 1575 * 100vw ) * 3 / 4 ));
	}
}

@media only screen and (max-width:700px) and (max-width:700px) and (max-width:700px) {
	.template-office .Consultants .row .consultant {
		flex: 0 1 calc(50% - ( ( 48 / 1575 * 100vw ) * 1 / 2 ));
	}
}

.template-office .Consultants .row .consultant .image-wrapper {
	max-width: 180px;
	max-height: 180px;
	margin-bottom: 15px;
	aspect-ratio: 1/1;
	border: 1px solid #6a6a6a;
	overflow: hidden;
}

.template-office .Consultants .row .consultant .image-wrapper .image {
	transition: transform .2s ease-in-out;
	object-position: top;
}

.template-office .Consultants .row .consultant h3 {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	margin-bottom: 6px;
	font-weight: 300;
	font-family: "Inter", sans-serif;
	transition: transform .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	.template-office .Consultants .row .consultant h3 {
		font-size: 16px;
		line-height: 21px;
	}
}

.template-office .Consultants .row .consultant .job, .template-office .Consultants .row .consultant .specialties {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	color: #b4b4b4;
}

@media only screen and (max-width:780px) {
	.template-office .Consultants .row .consultant .job, .template-office .Consultants .row .consultant .specialties {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-office .Consultants .row .consultant .link {
	position: absolute;
	inset: 0;
	font-size: 0;
	z-index: 1;
}

.template-office .Consultants .row .consultant.hidden {
	display: none;
}

.template-office .Consultants .row .consultant:hover .image {
	transform: scale(1.1);
}

.template-office .Consultants .row .consultant:hover h3 {
	color: #a4d233;
}

.template-office .Consultants #show-consultants {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	margin-top: 89px;
}

.template-office .Consultants #show-consultants:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

.template-office .Related h2 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
	color: #a4d233;
	margin-bottom: 27px;
}

.template-office .Related .row {
	display: flex;
	gap: 90px;
}

@media only screen and (max-width:1575px) {
	.template-office .Related .row {
		gap: 5.71429vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-office .Related .row {
		flex-wrap: wrap;
		gap: 22.5px;
	}
}

.template-office .Related .row .project {
	position: relative;
	flex: 0 1 300px;
	padding-left: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-left: .5px solid #6a6a6a;
}

@media only screen and (max-width:1575px) {
	.template-office .Related .row .project {
		padding-left: 1.90476vw;
		padding-top: 1.90476vw;
		padding-bottom: 1.90476vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-office .Related .row .project {
		flex: 1 1 100%;
		padding-left: 3.75vw;
		padding-top: 3.75vw;
		padding-bottom: 3.75vw;
	}
}

.template-office .Related .row .project .image-wrapper {
	margin-bottom: 16px;
	max-width: 270px;
	max-height: 169px;
	aspect-ratio: 270/169;
	overflow: hidden;
}

.template-office .Related .row .project .image-wrapper .image {
	transition: transform .2s ease-in-out;
}

.template-office .Related .row .project h3 {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	line-height: 25px;
	transition: transform .2s ease-in-out;
}

@media only screen and (max-width:780px) {
	.template-office .Related .row .project h3 {
		font-size: 15px;
		line-height: 24px;
	}
}

.template-office .Related .row .project .link {
	position: absolute;
	inset: 0;
	font-size: 0;
	z-index: 1;
}

.template-office .Related .row .project:hover .image {
	transform: scale(1.1);
}

.template-office .Related .row .project:hover h3 {
	color: #a4d233;
}

.page-template-template-user-types {
	background: #231f20;
}

.template-user-types {
	color: #fff;
}

.template-user-types .hero {
	background-position: center right;
	background-size: cover;
	height: 750px;
}

.template-user-types .hero .wrap {
	margin: 0 auto;
	max-width: 1140px;
	padding: 407px 30px 75px 30px;
}

.template-user-types .hero .std-content {
	color: #a4d233;
	max-width: 540px;
	width: 100%;
}

.template-user-types .hero .std-content h5 {
	margin-bottom: 18px;
}

@media only screen and (max-width:780px) {
	.template-user-types .hero {
		height: 600px;
	}
	
	.template-user-types .hero .wrap {
		padding: 318px 30px 50px 30px;
	}
}

.template-user-types .Intro {
	background: #231f20;
	padding: 156px 0 116px;
}

@media only screen and (max-width:780px) {
	.template-user-types .Intro {
		padding: 60px 0 80px;
	}
}

.template-user-types .Intro .wrap {
	max-width: 840px;
}

.template-user-types .Intro .std-content h2 {
	color: #a4d233;
	margin-bottom: 33px;
}

.template-user-types .Intro .std-content p {
	color: #fff;
}

.template-user-types .Intro .std-content h3 {
	margin-top: 28px;
}

.template-user-types .User-types {
	margin-bottom: 60px;
}

.template-user-types .User-types .wrap {
	max-width: 1080px;
}

.template-user-types .User-types .wrap ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 60px 90px;
}

@media only screen and (max-width:1575px) {
	.template-user-types .User-types .wrap ul {
		gap: 3.80952vw 5.71429vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-user-types .User-types .wrap ul {
		row-gap: 30px;
	}
}

.template-user-types .User-types .wrap ul li {
	flex: 0 1 calc(1 / 3 * 100% - ( 90px * 2 / 3 ));
	max-width: 300px;
	box-sizing: border-box;
	position: relative;
	padding-left: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-left: .5px solid #6a6a6a;
}

@media only screen and (max-width:1575px) {
	.template-user-types .User-types .wrap ul li {
		flex: 0 1 calc(1 / 3 * 100% - ( ( 90 / 1575 * 100vw ) * 2 / 3 ));
		padding-left: 1.90476vw;
		padding-top: 1.90476vw;
		padding-bottom: 1.90476vw;
	}
}

@media only screen and (max-width:900px) and (max-width:900px) {
	.template-user-types .User-types .wrap ul li {
		flex: 0 1 calc(50% - ( ( 90 / 1575 * 100vw ) * 1 / 2 ));
		max-width: 100%;
		padding-left: 3.33333vw;
		padding-top: 3.33333vw;
		padding-bottom: 3.33333vw;
	}
}

@media only screen and (max-width:500px) and (max-width:500px) {
	.template-user-types .User-types .wrap ul li {
		flex: 1 1 100%;
	}
}

.template-user-types .User-types .wrap ul li .image-wrapper {
	margin-bottom: 16px;
	overflow: hidden;
}

.template-user-types .User-types .wrap ul li .image-wrapper .image {
	transition: transform .2s ease-in-out;
}

.template-user-types .User-types .wrap ul li .title {
	font: 300 18px/25px "Inter", sans-serif;
	transition: transform .2s ease-in-out;
}

.template-user-types .User-types .wrap ul li .link {
	position: absolute;
	inset: 0;
	z-index: 1;
	font-size: 0;
}

.template-user-types .User-types .wrap ul li:hover .image {
	transform: scale(1.1);
}

.template-user-types .User-types .wrap ul li:hover .title {
	color: #a4d233;
}

.page-template-template-user-type {
	background: #231f20;
}

.template-user-type {
	color: #fff;
}

.template-user-type .wrap {
	max-width: 1020px;
	box-sizing: content-box;
	padding: 0 30px;
}

.template-user-type .Hero {
	padding-top: 232px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Hero {
		padding-top: 182px;
	}
}

.template-user-type .Hero .row {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Hero .row {
		display: block;
	}
}

.template-user-type .Hero .row .image-wrapper.icon {
	width: 90px;
	height: 90px;
	margin-bottom: 42px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Hero .row .image-wrapper.icon {
		width: 60px;
		height: 60px;
		margin-bottom: 0;
	}
}

.template-user-type .Hero .row .image-wrapper.image {
	max-width: 480px;
	max-height: 300px;
	aspect-ratio: 480/300;
}

.template-user-type .Hero .row .image-wrapper.image .image {
	border-top-right-radius: 150px;
}

@media only screen and (max-width:1200px) {
	.template-user-type .Hero .row .image-wrapper.image .image {
		border-top-right-radius: 12.5vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-user-type .Hero .row .image-wrapper.image .image {
		border-top-right-radius: 18.75vw;
	}
}

.template-user-type .Hero .row .content {
	flex: 0 1 620px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Hero .row .content {
		margin-bottom: 20px;
	}
}

.template-user-type .Hero .row .content .container {
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width:780px) {
	.template-user-type .Hero .row .content .container {
		flex-direction: row;
		gap: 20px;
		align-items: center;
		margin-bottom: 20px;
	}
}

.template-user-type .Hero .row .content .page-title {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
	margin-bottom: 23px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Hero .row .content .page-title {
		margin-bottom: 0;
	}
}

.template-user-type .Hero .row .content .std-content h1 {
	color: #a4d233;
}

.template-user-type .Intro {
	background: #231f20;
	padding: 190px 0 120px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Intro {
		padding: 60px 0 80px;
	}
}

.template-user-type .Intro .wrap {
	max-width: 1020px;
}

.template-user-type .Intro .intro-container {
	margin-left: 50px;
}

@media only screen and (max-width:985px) {
	.template-user-type .Intro .intro-container {
		margin-left: 0;
	}
}

.template-user-type .Intro .intro-container > .std-content h2 {
	color: #a4d233;
	margin-bottom: 33px;
}

.template-user-type .Intro .intro-container > .std-content p {
	color: #fff;
}

.template-user-type .Intro .intro-container > .std-content h3 {
	margin-top: 28px;
}

.template-user-type .Intro .list-items {
	margin-top: 57px;
}

.template-user-type .Intro .List-item {
	padding: 25px 0;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #6a6a6a;
}

.template-user-type .Intro .List-item:first-child {
	border-top: 1px solid #6a6a6a;
}

@media only screen and (max-width:600px) {
	.template-user-type .Intro .List-item {
		display: block;
	}
}

.template-user-type .Intro .List-item .left {
	width: 300px;
	flex-shrink: 0;
}

@media only screen and (max-width:780px) {
	.template-user-type .Intro .List-item .left {
		width: 240px;
	}
}

@media only screen and (max-width:600px) and (max-width:600px) {
	.template-user-type .Intro .List-item .left {
		margin-bottom: 15px;
	}
}

.template-user-type .Intro .List-item .left .button {
	border-radius: 25px;
	background-color: #231f20;
	color: #fff;
	height: 45px;
	width: 135px;
	border: solid 1px #fff;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	font-weight: 400;
	max-width: 200px;
	padding-top: 2.5px;
	padding-bottom: 2.5px;
	text-transform: none;
	text-align: center;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	font-size: 15px;
}

.template-user-type .Intro .List-item .left .button:hover {
	background-color: #fff;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

@media only screen and (max-width:780px) {
	.template-user-type .Intro .List-item .left .button {
		font-size: 15px;
		line-height: 24px;
	}
}

@media only screen and (max-width:780px) {
	.template-user-type .Intro .List-item .left .button {
		font-size: 13px;
	}
}

.template-user-type .Intro .List-item .left .button:hover {
	background: #a4d233;
	border-color: #a4d233;
}

.template-user-type .Intro .List-item .right .std-content ul {
	list-style-type: disc;
}

.template-user-type .Intro .List-item .right .std-content li {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	margin-bottom: 0;
}

@media only screen and (max-width:780px) {
	.template-user-type .Intro .List-item .right .std-content li {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-user-type .Quote-banner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

.template-user-type .Quote-banner:before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .2);
}

.template-user-type .Quote-banner .wrap .container {
	max-width: 1020px;
	height: 750px;
	display: flex;
	align-items: center;
}

@media only screen and (max-width:780px) {
	.template-user-type .Quote-banner .wrap .container {
		height: auto;
		padding: 100px 0;
	}
}

.template-user-type .Quote-banner .wrap .container figure {
	padding-top: 24px;
	padding-bottom: 27px;
	border-top: .5px solid #fff;
	border-bottom: .5px solid #fff;
}

.template-user-type .Quote-banner .wrap .container figure blockquote p {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
}

.template-user-type .Quote-banner .wrap .container figure blockquote p:before {
	content: "“";
}

.template-user-type .Quote-banner .wrap .container figure blockquote p:after {
	content: "”";
}

.template-user-type .Quote-banner .wrap .container figure figcaption {
	margin-top: 22px;
	font: 300 12px/15px "Inter", sans-serif;
	letter-spacing: -.005em;
}

.template-user-type .Content {
	background: #231f20;
	padding: 190px 0 120px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Content {
		padding: 60px 0 80px;
	}
}

.template-user-type .Content .wrap {
	max-width: 840px;
}

.template-user-type .Content .std-content h2 {
	color: #a4d233;
	margin-bottom: 33px;
}

.template-user-type .Content .std-content p {
	color: #fff;
}

.template-user-type .Content .std-content h3 {
	margin-top: 28px;
}

.template-user-type .Related {
	margin-bottom: 162px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Related {
		margin-bottom: 80px;
	}
}

.template-user-type .Related .wrap ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	gap: 60px 90px;
}

@media only screen and (max-width:1575px) {
	.template-user-type .Related .wrap ul {
		gap: 3.80952vw 5.71429vw;
	}
}

@media only screen and (max-width:780px) and (max-width:780px) {
	.template-user-type .Related .wrap ul {
		row-gap: 30px;
	}
}

.template-user-type .Related .wrap ul li {
	flex: 0 1 calc(1 / 3 * 100% - ( 90px * 2 / 3 ));
	max-width: 300px;
	box-sizing: border-box;
	position: relative;
	padding-left: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-left: .5px solid #6a6a6a;
}

@media only screen and (max-width:1575px) {
	.template-user-type .Related .wrap ul li {
		flex: 0 1 calc(1 / 3 * 100% - ( ( 90 / 1575 * 100vw ) * 2 / 3 ));
		padding-left: 1.90476vw;
		padding-top: 1.90476vw;
		padding-bottom: 1.90476vw;
	}
}

@media only screen and (max-width:900px) and (max-width:900px) {
	.template-user-type .Related .wrap ul li {
		flex: 0 1 calc(50% - ( ( 90 / 1575 * 100vw ) * 1 / 2 ));
		max-width: 100%;
		padding-left: 3.33333vw;
		padding-top: 3.33333vw;
		padding-bottom: 3.33333vw;
	}
}

@media only screen and (max-width:500px) and (max-width:500px) {
	.template-user-type .Related .wrap ul li {
		flex: 1 1 100%;
	}
}

.template-user-type .Related .wrap ul li .image-wrapper {
	aspect-ratio: 260/169;
	margin-bottom: 16px;
	overflow: hidden;
}

.template-user-type .Related .wrap ul li .image-wrapper .image {
	transition: transform .2s ease-in-out;
}

.template-user-type .Related .wrap ul li .title {
	font: 300 18px/25px "Inter", sans-serif;
	transition: transform .2s ease-in-out;
}

.template-user-type .Related .wrap ul li .link {
	position: absolute;
	inset: 0;
	z-index: 1;
	font-size: 0;
}

.template-user-type .Related .wrap ul li:hover .image {
	transform: scale(1.1);
}

.template-user-type .Related .wrap ul li:hover .title {
	color: #a4d233;
}

.template-user-type .Form {
	margin-bottom: 60px;
}

.template-user-type .Form .std-content {
	max-width: 900px;
}

.template-user-type .Form .std-content h2 {
	color: #a4d233;
}

.template-user-type .Form .std-content #gform_confirmation_wrapper_8 {
	margin-top: 79px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Form .std-content #gform_confirmation_wrapper_8 {
		margin-top: 40px;
	}
}

.template-user-type .Form .std-content #gform_wrapper_8 {
	margin-top: 79px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Form .std-content #gform_wrapper_8 {
		margin-top: 40px;
	}
}

.template-user-type .Form .std-content #gform_wrapper_8 .gform_validation_errors, .template-user-type .Form .std-content #gform_wrapper_8 .validation_message {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset 0px 0px 99.9% 99.9%;
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}

.template-user-type .Form .std-content #gform_wrapper_8 .gform_fields {
	grid-column-gap: 3%;
}

.template-user-type .Form .std-content #gform_wrapper_8 .gsection {
	border: none;
	padding-bottom: 0px;
}

.template-user-type .Form .std-content #gform_wrapper_8 .gsection#field_8_10 {
	margin-top: 20px;
}

.template-user-type .Form .std-content #gform_wrapper_8 .gsection .gsection_title {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: .025em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #a4d233;
}

.template-user-type .Form .std-content #gform_wrapper_8 .gfield_error input {
	border-bottom: .5px solid #c02b0a;
}

.template-user-type .Form .std-content #gform_wrapper_8 .gfield_error input::placeholder {
	color: #c02b0a;
}

.template-user-type .Form .std-content #gform_wrapper_8 .gfield:not(.gsection) {
	margin-bottom: 34px;
}

@media only screen and (max-width:780px) {
	.template-user-type .Form .std-content #gform_wrapper_8 .gfield:not(.gsection) {
		margin-bottom: 15px;
	}
}

.template-user-type .Form .std-content #gform_wrapper_8 input {
	background: #231f20;
	border: none;
	border-bottom: .5px solid #6a6a6a;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 300;
	margin-bottom: 7px;
	color: #fff;
	margin-bottom: 0;
}

@media only screen and (max-width:780px) {
	.template-user-type .Form .std-content #gform_wrapper_8 input {
		font-size: 15px;
		line-height: 24px;
	}
}

.template-user-type .Form .std-content #gform_wrapper_8 input[type='submit'] {
	border-radius: 25px;
	background-color: #231f20;
	color: #a4d233;
	height: 45px;
	width: 135px;
	border: solid 1px #a4d233;
	text-transform: uppercase;
	font: 700 13px/16px "TTHoves", sans-serif;
	letter-spacing: .025em;
	transition: all .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-right: 10px;
}

.template-user-type .Form .std-content #gform_wrapper_8 input[type='submit']:hover {
	background-color: #a4d233;
	color: #231f20;
	border-color: #231f20;
	transition: all .25s ease;
}

.template-user-type .Form .std-content #gform_wrapper_8 .gform_footer {
	margin-top: 10px;
}

.template-consultants-landing {
	background: #231f20;
}

.template-consultants-landing .consultants-section .wrap {
	box-sizing: content-box;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 30px;
	padding: 180px 30px 109px 30px;
}

.template-consultants-landing .consultants-section .sidebar {
	color: #fff;
	width: 255px;
}

.template-consultants-landing .consultants-section .sidebar button#clear-filter {
	background-color: transparent;
	border: 0px;
	color: #fff;
	font: 300 18px/1.55556 "Inter", sans-serif;
	padding-bottom: 18px;
	text-align: left;
	width: 100%;
}

.template-consultants-landing .consultants-section .sidebar .filter.open > .accordion-wrap {
	height: 100%;
}

.template-consultants-landing .consultants-section .sidebar .filter.open .filter-name::after {
	content: "-";
}

.template-consultants-landing .consultants-section .sidebar .filter > .accordion-wrap {
	border-top: 1px solid #6a6a6a;
	height: 0px;
	overflow: hidden;
}

.template-consultants-landing .consultants-section .sidebar .filter > .accordion-wrap > div {
	display: flex;
	flex-flow: column nowrap;
	gap: 11px;
	padding: 19.5px 0px 18.5px 15px;
}

.template-consultants-landing .consultants-section .sidebar .filter .filter-name {
	border-top: 1px solid #6a6a6a;
	font: 300 18px/1.55556 "Inter", sans-serif;
	padding: 19px 0px;
}

.template-consultants-landing .consultants-section .sidebar .filter .filter-name, .template-consultants-landing .consultants-section .sidebar .filter .region-name {
	cursor: pointer;
	position: relative;
}

.template-consultants-landing .consultants-section .sidebar .filter .filter-name::after, .template-consultants-landing .consultants-section .sidebar .filter .region-name::after {
	position: absolute;
	content: "+";
	right: 0;
}

.template-consultants-landing .consultants-section .sidebar .filter .region.open .region-name::after {
	content: "-";
}

.template-consultants-landing .consultants-section .sidebar .filter .region.open .accordion-wrap {
	height: 100%;
}

.template-consultants-landing .consultants-section .sidebar .filter .region .region-name, .template-consultants-landing .consultants-section .sidebar .filter .region .term-wrap span {
	font: 15px/1.4 "Inter", sans-serif;
	letter-spacing: -.005em;
}

.template-consultants-landing .consultants-section .sidebar .filter .region .accordion-wrap {
	height: 0px;
	overflow: hidden;
}

.template-consultants-landing .consultants-section .sidebar .filter .region .accordion-wrap > div {
	margin: 18px 0px;
}

.template-consultants-landing .consultants-section .sidebar .filter[data-filter="Location"] .region .accordion-wrap > div, .template-consultants-landing .consultants-section .sidebar .filter[data-filter="Specialties"] .accordion-wrap > div {
	display: flex;
	flex-flow: column nowrap;
	gap: 10px;
}

.template-consultants-landing .consultants-section .sidebar .filter[data-filter="Location"] .region .accordion-wrap > div label, .template-consultants-landing .consultants-section .sidebar .filter[data-filter="Specialties"] .accordion-wrap > div label {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-flow: row nowrap;
	gap: 15px;
}

.template-consultants-landing .consultants-section .sidebar .filter[data-filter="Location"] .region .accordion-wrap > div label input, .template-consultants-landing .consultants-section .sidebar .filter[data-filter="Specialties"] .accordion-wrap > div label input {
	background-color: transparent;
	border: 1px solid #fff;
	height: 15px;
	width: 15px;
	-webkit-appearance: none;
}

.template-consultants-landing .consultants-section .sidebar .filter[data-filter="Location"] .region .accordion-wrap > div label input:checked, .template-consultants-landing .consultants-section .sidebar .filter[data-filter="Specialties"] .accordion-wrap > div label input:checked {
	background-color: #a4d233;
	border-color: #a4d233;
}

.template-consultants-landing .consultants-section .sidebar .filter[data-filter="Location"] .region .accordion-wrap > div label input:checked + span, .template-consultants-landing .consultants-section .sidebar .filter[data-filter="Specialties"] .accordion-wrap > div label input:checked + span {
	color: #a4d233;
}

.template-consultants-landing .consultants-section .sidebar .filter[data-filter="Location"] .region .accordion-wrap > div label span, .template-consultants-landing .consultants-section .sidebar .filter[data-filter="Specialties"] .accordion-wrap > div label span {
	font: 300 15px/1.4 "Inter", sans-serif;
	letter-spacing: -.005em;
}

.template-consultants-landing .consultants-section .sidebar .filter[data-filter="Specialties"] .accordion-wrap > div {
	border-bottom: 1px solid #6a6a6a;
}

.template-consultants-landing .consultants-section .consultants-list {
	column-gap: 30px;
	display: grid;
	grid-template-columns: repeat(4, 180px);
	row-gap: 46px;
	justify-content: space-between;
}

.template-consultants-landing .consultants-section .consultants-list .consultant {
	position: relative;
	max-width: 180 p;
}

@media only screen and (max-width:1575px) {
	.template-consultants-landing .consultants-section .consultants-list .consultant {
		flex: 0 1 calc(20% - ( ( 48 / 1575 * 100vw ) * 4 / 5 ));
	}
}

@media only screen and (max-width:900px) and (max-width:900px) {
	.template-consultants-landing .consultants-section .consultants-list .consultant {
		flex: 0 1 calc(25% - ( ( 48 / 1575 * 100vw ) * 3 / 4 ));
	}
}

@media only screen and (max-width:700px) and (max-width:700px) and (max-width:700px) {
	.template-consultants-landing .consultants-section .consultants-list .consultant {
		flex: 0 1 calc(50% - ( ( 48 / 1575 * 100vw ) * 1 / 2 ));
	}
}

.template-consultants-landing .consultants-section .consultants-list .consultant .image-wrapper {
	max-width: 180px;
	max-height: 180px;
	margin-bottom: 15px;
	aspect-ratio: 1/1;
	border: 1px solid #6a6a6a;
	overflow: hidden;
}

.template-consultants-landing .consultants-section .consultants-list .consultant .image-wrapper .image {
	transition: transform .2s ease-in-out;
	object-position: top;
}

.template-consultants-landing .consultants-section .consultants-list .consultant h3 {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -.005em;
	font-family: "TTHoves", sans-serif;
	font-weight: 700;
	color: #fff;
	margin-bottom: 6px;
	font-weight: 300;
	font-family: "Inter", sans-serif;
}

@media only screen and (max-width:780px) {
	.template-consultants-landing .consultants-section .consultants-list .consultant h3 {
		font-size: 16px;
		line-height: 21px;
	}
}

.template-consultants-landing .consultants-section .consultants-list .consultant .job, .template-consultants-landing .consultants-section .consultants-list .consultant .specialties {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -.005em;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	margin-bottom: 4px;
	color: #b4b4b4;
}

@media only screen and (max-width:780px) {
	.template-consultants-landing .consultants-section .consultants-list .consultant .job, .template-consultants-landing .consultants-section .consultants-list .consultant .specialties {
		font-size: 13px;
		line-height: 18px;
	}
}

.template-consultants-landing .consultants-section .consultants-list .consultant .link {
	position: absolute;
	inset: 0;
	font-size: 0;
	z-index: 1;
}

.template-consultants-landing .consultants-section .consultants-list .consultant.hidden {
	display: none;
}

.template-consultants-landing .consultants-section .consultants-list .consultant:hover .image {
	transform: scale(1.1);
}

@media only screen and (max-width:1100px) {
	.template-consultants-landing .consultants-section .consultants-list {
		grid-template-columns: repeat(3, 180px);
	}
}

@media only screen and (max-width:1040px) {
	.template-consultants-landing .consultants-section .wrap {
		flex-direction: column;
	}
	
	.template-consultants-landing .consultants-section .sidebar {
		width: 100%;
	}
}

@media only screen and (max-width:700px) {
	.template-consultants-landing .consultants-section .consultants-list {
		grid-template-columns: repeat(2, 180px);
	}
}

@media only screen and (max-width:450px) {
	.template-consultants-landing .consultants-section .consultants-list {
		grid-template-columns: 180px;
		justify-content: center;
	}
}
