@keyframes fade-in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@-webkit-keyframes fade-in {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes slide-left {
	0% { left: -3%; opacity: 0; }
	100% { left: 0; opacity: 1; }
}
@-webkit-keyframes slide-left {
	0% { left: -3%; opacity: 0; }
	100% { left: 0; opacity: 1; }
}

@keyframes error-slide {
	0% { bottom: 0; }
	100% { bottom: -150px; }
}
@-webkit-keyframes error-slide {
	0% { bottom: 0; }
	100% { bottom: -150px; }
}

/* ---------- Global ---------- */
html {
	font-size: 62.5%;
}

body {
	font-size: 18px;
	color: #231f20;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

body.no-scroll {
	overflow: hidden;
}

h1, .h1 {
	font-size: 80px !important;
	font-weight: 700;
	line-height: 1.05em;
}

h2, .h2 {
	font-size: 50px !important;
	font-weight: 700;
	line-height: 1.25em;
}

h3, .h3 {
	font-size: 30px !important;
	font-weight: 500 !important;
	line-height: 1.45em !important;
}

.h3-alt {
	font-size: 35px !important;
	font-weight: 700 !important;
	line-height: 1.45em !important;
}

h4, h5, h6 {
	font-size: 1.05em !important;
	font-weight: 500 !important;
	line-height: 1.85em !important;
}

p, .row ol, .row ul {
	margin: 0 0 20px;
	font-size: inherit !important;
	line-height: 1.85em !important;
}

.row ol {
	padding-left: 1.3em;
}

.row ol li, .row ul li {
	margin: 0;
	font-size: inherit !important;
	line-height: inherit !important;
}

.row ul li {
	padding-left: 1em;
}

.row ul li:before {
	content: '\2022';
	position: relative;
	top: 1px;
	left: auto;
	display: inline-block;
	width: 0.9em;
	height: auto;
	margin-left: -0.9em;
	border-radius: 0; -webkit-border-radius: 0;
	background: transparent !important;
	background-clip: border-box;
	font-size: 1.1em;
	line-height: normal;
	color: inherit;
}

sup {
	font-size: 45%;
	top: -0.82em;
	margin-left: 0.05em;
}

@media screen and (min-width: 1001px) {
	body.no-scroll {
		overflow: visible !important;
	}
}

@media screen and (max-width: 1270px) {
	html {
		font-size: 8px;
	}
	
	h1, .h1 {
		font-size: 70px !important;
	}
	
	h2, .h2 {
		font-size: 45px !important;
	}
	
	h3, .h3 {
		font-size: 27px !important;
	}
	
	.h3-alt {
		font-size: 32px !important;
	}
}

@media screen and (max-width: 1000px) {
	html {
		font-size: 7px;
	}
	
	body {
		font-size: 17px;
	}
	
	h1, .h1 {
		font-size: 60px !important;
	}
	
	h2, .h2 {
		font-size: 40px !important;
	}
	
	h3, .h3 {
		font-size: 24px !important;
	}
	
	.h3-alt {
		font-size: 29px !important;
	}
}

@media screen and (max-width: 880px) {
	html {
		font-size: 6px;
	}
	
	body {
		font-size: 16px;
	}
	
	h1, .h1 {
		font-size: 50px !important;
	}
	
	h2, .h2 {
		font-size: 35px !important;
	}
	
	h3, .h3 {
		font-size: 21px !important;
	}
	
	.h3-alt {
		font-size: 26px !important;
	}
}

@media screen and (max-width: 600px) {
	html {
		font-size: 5px;
	}
	
	body {
		font-size: 15px;
	}
	
	h1, .h1 {
		font-size: 40px !important;
	}
	
	h2, .h2 {
		font-size: 30px !important;
	}
	
	h3, .h3 {
		font-size: 18px !important;
	}
	
	.h3-alt {
		font-size: 23px !important;
	}
}



/* ---------- Common ---------- */
.spacer {
	display: none !important;
}

.row .main-title {
	max-width: 1050px;
	margin-bottom: 6rem;
	text-transform: none;
}

.row .main-title .line {
	display: none;
}

.row .sub-title {
	float: left;
	max-width: 350px;
	margin: 0 50px 0 0;
	font-weight: 500;
	color: #231f20;
}

.row .sub-title.wide {
	max-width: 450px;
	margin-right: 0;
}

.row#default {
	padding: 14.5rem 0 15rem;
}

.row#default .intro-text {
	float: left;
	max-width: 700px;
}

.row#default .intro-text p {
	margin: 0;
	font-size: inherit;
	color: inherit;
}

.row#default .intro-text span {
	color: inherit !important;
}

.row#default .intro-text a {
	color: inherit;
}

.row#default .intro-text a:hover {
	text-decoration: underline;
}

.row#default .cta, .row ul.anchor-menu {
	margin: 6rem 0 1rem 400px !important;
}

.row#default .cta {
	margin-top: 7rem !important;
}

.row#default .cta a {
	display: flex;
	align-items: center;
	max-width: 300px;
	color: #231f20;
}

.row#default .cta a .icon {
	flex-shrink: 0;
	margin: 0 2rem 0 0;
}

.row ul.anchor-menu li {
	padding: 0 6rem 0 0;
	font-size: 18px;
	font-weight: 500;
}

.row ul.anchor-menu li:last-child {
	padding-right: 0;
}

.row ul.anchor-menu li a {
	padding: 0 0 1rem;
	border-bottom: 1px solid #231f20;
	color: #231f20;
}

.row ul.anchor-menu li a:hover {
	border-color: #ffc843;
	color: #ffc843;
}

.row .heading {
	padding: 14.5rem 0 7.5rem;
	text-align: left;
}

.row.short .heading {
	padding: 10.5rem 0 4.5rem;
}

.row .heading h2 {
	display: block;
	max-width: 1050px;
	margin: 0;
	text-transform: none;
}

.row .heading h2 .line {
	display: none;
}

.row .heading .sub-heading {
	display: block !important;
	max-width: 1050px;
	margin: 1.5rem 0 0;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.45em;
	color: inherit !important;
}

.row .heading .sub-heading:first-child {
	margin-top: 1rem;
}

.row .heading .sub-heading a {
	color: inherit;
	transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;
}

.row .heading .sub-heading a:hover {
	color: #ffc843;
}

.row .heading .sub-heading br {
	display: none !important;
}

.row .heading .button, .row .heading.mobile-button {
	display: none !important;
}

.row .heading .more {
	display: inline-block;
	margin-top: 0.9rem;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.45em;
	transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;
}

.row .heading .more:hover {
	color: inherit;
}

.row .heading.gray-2 .sub-heading {
	color: #fff !important;
}

.row.row-category .heading h2, .row.row-category-gray .heading h2 {
	margin-bottom: -0.7rem;
}

.row.row-post {
	z-index: auto;
	/* padding: 14.6rem 0 13rem; */
	padding: 10.6rem 0 9rem;
}

.row.row-post .post-title {
	/* margin: 0 0 5.7rem !important; */
	margin: 0 0 3.7rem !important;
	/* font-size: 60px !important; */
	line-height: 1.25em !important;
	color: #ffc843;
}

.row .text-full {
	padding-right: 15rem;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.row .cta {
	margin: 0 7.5rem 0 0 !important;
}

.row .cta:last-child {
	margin-right: 0 !important;
}

.row .cta a {
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.45em;
	text-align: left;
	text-transform: uppercase;
	color: #231f20;
}

.row .cta a .icon {
	width: 3.9em;
	height: 3.9em;
	margin: 0 0 1.5rem;
}

.row .cta a .icon svg {
	width: 100% !important;
	height: 100% !important;
	overflow: visible !important;
}

.row .cta a .icon svg path {
	fill: #231f20 !important;
}

.row .full-image img {
	opacity: 1 !important;
}

.row .parallax-window {
	display: none !important;
}

.row .testimonial {
	padding: 16rem 0;
}

.row .testimonial.short {
	padding: 12rem 0;
}

.row .testimonial > .wrap {
	padding: 11rem !important;
	border: 1rem solid #ffc843 !important;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.row .testimonial.short > .wrap {
	padding: 9rem !important;
}

.row .testimonial h3 {
	margin-bottom: 6rem;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1.55em !important;
	color: inherit;
}

.row .testimonial.short h3 {
	margin-bottom: 4rem;
}

.row .testimonial h3:last-child {
	margin-bottom: 0 !important;
}

.row .testimonial .name {
	font-size: 0.85em;
	font-weight: 300;
	line-height: 1.45em;
	text-transform: uppercase;
	color: inherit;
}

.row.featured-projects, .row .list-news {
	padding: 1rem 0 15.2rem;
}

.row.featured-projects.short {
	padding-bottom: 11.2rem;
}

.row.featured-projects .item, .row .list-news .item {
	color: inherit;
}

.row.featured-projects .item .img, .row .list-news .item .img {
	margin: 0;
}

.row.featured-projects .item .img img, .row .list-news .item .img img {
	width: 100%;
}

.row.featured-projects .item h4, .row .list-news .item h4, #videos .aiovg-title {
	margin: 2.2rem 0 0;
	font-size: inherit !important;
	font-weight: 500 !important;
	line-height: 1.65em !important;
	color: inherit;
}

.row.featured-team {
	background-color: #f1f2f2;
}

.row.featured-team .listing {
	display: flex;
	flex-wrap: wrap;
	margin: -7.1rem -2.95% 0;
	padding: 1rem 0 15.6rem;
}

.row.featured-team.short .listing {
	padding-bottom: 11.6rem;
}

.row.featured-team .listing .member {
	width: calc(33.33% - 5.9%);
	margin: 7.1rem 2.95% 0;
}

.row.featured-team .listing .member a {
	display: block;
	color: #231f20;
}

.row.featured-team .listing .member img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.9rem;
}

.row.featured-team .listing .member p {
	margin-bottom: 9px;
	font-size: 15px !important;
	line-height: 1.65em !important;
}

.row.featured-team .listing .member .socials {
	display: block;
}

.row.featured-team .listing .member .socials a {
	display: inline-block;
	width: 34px;
	height: 34px;
	margin-right: 2px;
}

.row.featured-team .listing .member .socials circle {
	fill: #f1f2f2;
}

.row.featured-team .listing .member .socials path, .row.featured-team .listing .member .socials rect {
	fill: #231f20;
}

.row .list-news {
	margin-top: -6.7rem !important;
	margin-bottom: 0 !important;
}

.row .list-news .item, #videos .aiovg-col-3 {
	margin-top: 6.7rem !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.row .list-news .item .date, #videos .aiovg-user {
	margin: 1.6rem 0 0;
	padding: 0 0 0.2rem;
	font-size: 0.85em;
	line-height: 1.45em;
	color: inherit;
}

#videos .aiovg {
	margin: 0;
}

#videos .aiovg-caption {
	margin: 0;
	padding: 0;
}

.row ul.big li, .row.row-two-columns .columns .mobile-hover-toggle {
	margin: 0 0 1.8rem;
	padding: 0;
	font-size: 1.25em !important;
	font-weight: 500 !important;
	color: inherit;
}

.row ul.big li a, .row.row-two-columns .columns .mobile-hover-toggle a {
	color: inherit;
}

.row.row-two-columns .columns {
	overflow: hidden;
}

.row.row-two-columns .columns .text .inner {
	padding: 2.1rem 0 13.3rem !important;
}

.row.row-two-columns .columns .hover-text {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: inherit !important;
	line-height: normal !important;
	color: #a4a9ad !important;
}

.row.row-two-columns .columns .hover-text:before {
	content: '';
	position: absolute;
	top: 55px;
	left: 0;
	display: block !important;
	width: 1px;
	height: 100%;
	background-color: #a4a9ad;
}

.row.row-two-columns .columns .hover-text-bg-image {
	margin-top: 55px !important;
}

.row.row-two-columns .columns .hover-text-bg-image:before {
	display: none !important;
}

.row.row-two-columns .columns .hover-text .inner {
	padding: 4.6rem 0 13rem 4.5rem !important;
}

.row.row-two-columns .columns .hover-text p {
	font-weight: inherit !important;
	color: inherit !important;
}

.row.row-two-columns .columns .hover-text li {
	margin-bottom: 0 !important;
}

.row .wp-pagenavi {
	margin: 0;
	padding: 8.4rem 0;
	border-top: 1px solid #a4a9ad;
}

.row .wp-pagenavi span, .row .wp-pagenavi a {
	padding: 0 1rem;
	border: none;
	font-size: 1.25em;
	line-height: normal;
	color: inherit;
}

.row .wp-pagenavi .current {
	color: #ffc843;
}

.row .wp-pagenavi .first, .row .wp-pagenavi .last {
	display: none;
}

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

@media screen and (max-width: 1270px) {
	.row .sub-title {
		max-width: 28.4%;
	}
	
	.row#default .intro-text {
		max-width: 56.9%;
	}
	
	.row#default .cta, .row ul.anchor-menu {
		margin-left: calc(28.4% + 50px) !important;
	}
	
	/* .row.row-post .post-title {
		font-size: 50px !important;
	} */
	
	.row .testimonial h3 {
		font-size: 29px !important;
	}
	
	.row.featured-team .listing {
		margin: -5.8rem -1.65% 0;
	}
	
	.row.featured-team .listing .member {
		width: calc(33.33% - 3.3%);
		margin: 5.8rem 1.65% 0;
	}
	
	.row.row-two-columns .columns .hover-text:before {
		top: 45px;
	}
	
	.row.row-two-columns .columns .hover-text-bg-image {
		margin-top: 45px !important;
	}
}

@media screen and (max-width: 1000px) {
	/* .row.row-post .post-title {
		font-size: 40px !important;
	} */
	
	.row .testimonial h3 {
		font-size: 26px !important;
	}
	
	.row.row-two-columns .columns .hover-text:before {
		top: 40px;
	}
	
	.row.row-two-columns .columns .hover-text-bg-image {
		margin-top: 40px !important;
	}
}

@media screen and (max-width: 880px) {
	.row .sub-title, .row .sub-title.wide {
		max-width: none !important;
		margin-right: 0;
	}
	
	.row#default .intro-text {
		max-width: none;
		margin-top: 3rem;
	}
	
	.row#default .cta, .row ul.anchor-menu {
		margin-left: 0 !important;
	}
	
	/* .row.row-post .post-title {
		font-size: 35px !important;
	} */
	
	.row .text-full {
		padding-right: 0;
	}
	
	.row .testimonial h3 {
		font-size: 23px !important;
	}
	
	.row.featured-team .listing .member p {
		margin-bottom: 8px;
		font-size: 14px !important;
	}
	
	.row.row-two-columns .columns .column-wrap {
		margin: 6.6rem 0 14.9rem;
	}
	
	.row.row-two-columns .columns .text {
		display: none;
	}
	
	.row.row-two-columns .columns .mobile-hover-toggle {
		margin-bottom: 2.5rem;
	}
	
	.row.row-two-columns .columns .mobile-hover-toggle a:after {
		margin-left: 1.5rem;
	}
	
	.row.row-two-columns .columns .hover-text {
		max-width: none !important;
	}
	
	.row.row-two-columns .columns .hover-text:before {
		display: none !important;
	}
	
	.row.row-two-columns .columns .hover-text .inner {
		margin: -1rem 0 3.9rem;
		padding: 0 !important;
	}
}

@media screen and (max-width: 700px) {
	.row ul.anchor-menu li {
		margin-bottom: 2rem;
		padding-right: 0;
	}
	
	.row ul.anchor-menu li:last-child {
		margin-bottom: 0;
	}
	
	.row ul.anchor-menu li a {
		padding-bottom: 2rem;
	}
	
	.row.featured-team .listing .member {
		width: calc(50% - 3.3%);
	}
}

@media screen and (max-width: 600px) {
	.row#default .cta a {
		max-width: 250px;
	}
	
	/* .row.row-post .post-title {
		font-size: 30px !important;
	} */
	
	.row .testimonial > .wrap {
		padding: 9rem 5rem !important;
	}
	
	.row .testimonial.short > .wrap {
		padding: 8rem 4.5rem !important;
	}
	
	.row .testimonial h3 {
		font-size: 20px !important;
	}
}

@media screen and (max-width: 400px) {
	.row.featured-team .listing, .row.featured-team .listing .member {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}



/* ---------- Post Grid (2022 Rework) ---------- */
.post-grid > div:first-child, .post-grid .facetwp-template {
	display: flex;
	flex-wrap: wrap;
	margin-right: -4px;
}

.post-grid .post {
	position: relative;
	width: calc(33.33% - 4px);
	margin: 0 4px 4px 0;
	padding-bottom: 25%;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #ededed;
	background-size: cover;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.post-grid .post a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.post-grid .post a:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	transition: opacity 0.4s; -moz-transition: opacity 0.4s; -webkit-transition: opacity 0.4s;
}

.post-grid .post a:hover:before {
	opacity: 0.5;
}

.post-grid .post a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30rem;
	min-height: 170px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 75%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 75%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 75%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#bf000000', GradientType=0);
}

.post-grid .post .details {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 600px;
	padding: 0 3.5rem 4.3rem;
	font-size: 1.05em;
	line-height: 1.45em;
	color: #fff;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.post-grid .post .details .title {
	display: block;
	font-weight: 700;
}

.post-grid .post .details .meta {
	display: block;
	margin: 1.4rem 0 0.4rem;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

.post-grid .facetwp-type-pager {
	margin: 0;
	opacity: 1 !important;
}

.post-grid .facetwp-load-more {
	position: relative;
	top: -2.9rem;
	display: block;
	width: 60px;
	height: 60px;
	overflow: hidden;
	margin: 0 auto 1.6rem;
	padding: 0;
	border: 1px solid #231f20;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
	background: url(../gif/post-grid-more.gif) no-repeat center center #ffc843;
	background-size: 20px 20px;
	text-indent: -9999px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	-moz-appearance: none; -webkit-appearance: none;
	transition: transform 0.3s; -moz-transition: transform 0.3s; -webkit-transition: transform 0.3s;
}

.post-grid .facetwp-load-more:hover {
	transform: scale(1.1); -moz-transform: scale(1.1); -webkit-transform: scale(1.1);
}

.post-grid .is-loading .facetwp-load-more {
	background-image: url(../gif/post-grid-loading.gif);
}

.post-grid .facetwp-load-more.facetwp-hidden {
	display: none;
}

.post-grid-error {
	padding: 23rem 0;
	background-color: #f1f2f2;
}

.post-grid-error p {
	margin: 0;
}

@media screen and (min-width: 2000px) {
	.post-grid .post {
		height: 501px;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 1270px) {
	.post-grid .post .details {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media screen and (max-width: 1140px) {
	.post-grid .post {
		width: calc(50% - 4px);
		padding-bottom: 30%;
	}
	
	.post-grid .facetwp-load-more {
		width: 55px;
		height: 55px;
		background-size: 19px 19px;
	}
}

@media screen and (max-width: 880px) {
	.post-grid .post {
		width: 100%;
		min-height: 250px;
		padding-bottom: 51.15%;
	}
	
	.post-grid .post .details {
		max-width: none;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.post-grid .post .details .meta {
		font-size: 13px;
	}
	
	.post-grid .facetwp-load-more {
		width: 50px;
		height: 50px;
		background-size: 17px 17px;
	}
}



/* ---------- Forms ---------- */
#main-container #contact-form {
	z-index: auto;
	padding: 14.9rem 0 13rem;
}

#main-container #contact-form.short {
	padding: 10.9rem 0 9rem;
}

#main-container #contact-form h3 {
	margin: 0 0 1.8rem;
}

#main-container .contact-form {
	padding: 0;
}

#main-container .gform_wrapper {
	margin: 4rem 0 0;
}

#main-container #contact-form.short .gform_wrapper {
	margin-top: 2rem;
}

#main-container .gform_legacy_markup_wrapper .gform_body, #main-container .gform_legacy_markup_wrapper .ginput_complex {
	width: calc(100% + 3rem);
}

#main-container .gform_wrapper .gform_fields {
	width: 100%;
	max-width: none;
}

#main-container .gform_wrapper .ginput_container {
	margin: 0 !important;
}

#main-container .gform_wrapper .gform_fields li {
	margin: 3rem 0 0 !important;
	padding: 0 3rem 0 0 !important;
}

#main-container .gform_wrapper .gform_fields .gf_full, #main-container .gform_wrapper .gform_fields .full {
	width: 100% !important;
}

#main-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #main-container .gform_wrapper textarea {
	margin: 0 !important;
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	font-size: 0.95em !important;
	text-transform: none;
	color: #231f20;
	outline: none !important;
	-moz-appearance: none; -webkit-appearance: none;
}

#main-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #main-container .gform_wrapper select {
	height: auto;
	min-height: 0;
	padding: 17px !important;
	border-color: #a4a9ad;
	line-height: normal;
}

#main-container .gform_wrapper textarea {
	display: block;
	height: 25rem;
	min-height: 150px;
	padding: 13px 17px !important;
	border-color: #a4a9ad;
	line-height: 1.65em;
}

#main-container .gform_wrapper .gchoice {
	margin-top: 6px;
}

#main-container .gform_wrapper .gchoice:first-child {
	margin-top: 3px;
}

#main-container .gform_wrapper .gchoice input {
	position: relative;
	margin-right: 5px;
}

#main-container .gform_wrapper .gchoice label {
	line-height: 1.3em;
}

#main-container .gform_legacy_markup_wrapper .ginput_complex:after {
	content: '';
	display: table;
	clear: both;
}

#main-container .gform_legacy_markup_wrapper .ginput_complex span {
	float: left;
	width: 50%;
	margin: 0 !important;
	padding: 0 3rem 0 0 !important;
}

#main-container .gform_wrapper .ginput_recaptcha {
	margin-bottom: -2px !important;
}

#main-container .gform_wrapper .gform_footer {
	clear: both;
	width: 100%;
	max-width: none;
	margin: 5rem 0 3rem;
	padding: 0 !important;
}

#main-container .gform_wrapper .gform_footer .gform_button {
	display: block;
	width: 160px;
	height: auto;
	min-height: 0;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid #ffc843;
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	background-color: #ffc843;
	font-size: 90% !important;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	color: #231f20;
	outline: none !important;
	-moz-appearance: none; -webkit-appearance: none;
	transition: border 0.4s; -moz-transition: border 0.4s; -webkit-transition: border 0.4s;
}

#main-container .gform_wrapper .gform_footer .gform_button:hover {
	border-color: #231f20;
}

#main-container .gform_wrapper .gform_ajax_spinner {
	display: none !important;
}

#main-container .gform_wrapper .gform_validation_errors {
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

#main-container .gform_wrapper .validation-error {
	position: fixed;
	z-index: 150;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 23px 25px;
	border: none;
	background-color: rgba(218, 0, 9, 0.9);
	font-size: inherit;
	font-weight: 500;
	line-height: 1.65em;
	text-align: center;
	color: #fff;
	animation: error-slide 1.0s 3.0s both; -moz-animation: error-slide 1.0s 3.0s both; -webkit-animation: error-slide 1.0s 3.0s both;
}

#main-container .gform_legacy_markup_wrapper .gfield_error {
	width: 50%;
	max-width: 100% !important;
	margin-bottom: 0 !important;
	border: none;
	background-color: transparent;
}

#main-container .gform_wrapper .gfield_error input[type='text'], #main-container .gform_wrapper .gfield_error input[type='email'], #main-container .gform_wrapper .gfield_error input[type='tel'], #main-container .gform_wrapper .gfield_error input[type='file'], #main-container .gform_wrapper .gfield_error textarea, #main-container .gform_wrapper .gfield_error select {
	border-color: #da0009 !important;
}

#main-container .gform_wrapper .gfield_error .gfield_radio label, #main-container .gform_wrapper .gfield_error .gfield_checkbox label {
	color: #da0009 !important;
}

#main-container .gform_wrapper .gfield_error .validation_message {
	display: none;
}

#main-container .gform_confirmation_message {
	margin: 14rem 0 2rem;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.65em;
	color: #00ba30;
}

#main-container .gform_wrapper.gravity-theme .gform_fields .gfield {
	margin: 2rem 0 0;
}

#main-container .gform_wrapper.gravity-theme .ginput_complex label, #main-container .gform_wrapper.gravity-theme .gfield_description {
	padding-top: 10px;
}

@media screen and (max-width: 1000px) {
	#main-container .gform_wrapper .validation-error {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 880px) {
	#main-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #main-container .gform_wrapper select {
		padding: 14px !important;
	}
	
	#main-container .gform_wrapper textarea {
		padding: 11px 14px 10px !important;
	}
	
	#main-container .gform_wrapper .gform_footer .gform_button {
		width: 145px;
		padding: 15px !important;
	}
}

@media screen and (max-width: 640px) {
	#main-container .gform_wrapper .gchoice:last-child {
		padding-bottom: 3px;
	}
	
	#main-container .gform_wrapper .gchoice label {
		font-size: 14px;
	}
	
	#main-container .gform_wrapper.gravity-theme .ginput_complex span:last-child {
		margin-bottom: 0;
	}
	
	#main-container .gform_wrapper.gravity-theme .ginput_complex label, #main-container .gform_wrapper.gravity-theme .gfield_description {
		padding: 5px 0 3px;
		font-size: 14px;
	}
	
	#main-container .gform_wrapper .gform_footer {
		margin-top: 6rem;
	}
}

@media screen and (max-width: 600px) {
	#main-container .gform_legacy_markup_wrapper .gform_body, #main-container .gform_legacy_markup_wrapper .ginput_complex {
		width: 100%;
	}
	
	#main-container .gform_wrapper .gform_fields li, #main-container .gform_legacy_markup_wrapper .ginput_complex span {
		width: 100%;
		padding-right: 0 !important;
	}
	
	#main-container .gform_legacy_markup_wrapper .ginput_complex span + span {
		margin-top: 3rem !important;
	}
	
	#main-container .gform_wrapper .validation-error {
		padding-top: 18px;
		padding-bottom: 18px;
	}
}



/* ---------- Header & Footer ---------- */
#header {
	padding: 20px 0;
}

#header .main-menu,
#footer.v2 .footer-menu {
	margin: 0 -19px 0 0 !important;
}

#header .main-menu > li,
#footer.v2 .footer-menu li {
	padding: 0 1.6rem !important;
	font-size: 15px !important;
	font-weight: 500;
	text-transform: uppercase;
}

#header .main-menu > li:after,
#footer.v2 .footer-menu li:after {
	display: none;
}

#header .main-menu > li a {
	color: #231f20 !important;
}

#header .main-menu > li.current-page-ancestor > a, #header .main-menu > li.current_page_parent > a, #header .main-menu > li.current-menu-item > a {
	color: #fff !important;
}

#header .main-menu > li.current-page-ancestor > a:after, #header .main-menu > li.current_page_parent > a:after, #header .main-menu > li.current-menu-item > a:after {
	display: none;
}

#header .main-menu > li.li-search .search-field {
	top: 79px !important;
}

#header .toggle-mobile .icon span {
	/* transition: top 0.25s ease-in-out, left 0.25s ease-in-out, width 0.25s ease-in-out, transform 0.25s ease-in-out; -o-transition: top 0.25s ease-in-out, left 0.25s ease-in-out, width 0.25s ease-in-out, transform 0.25s ease-in-out; -ms-transition: top 0.25s ease-in-out, left 0.25s ease-in-out, width 0.25s ease-in-out, transform 0.25s ease-in-out; -moz-transition: top 0.25s ease-in-out, left 0.25s ease-in-out, width 0.25s ease-in-out, transform 0.25s ease-in-out; -webkit-transition: top 0.25s ease-in-out, left 0.25s ease-in-out, width 0.25s ease-in-out, transform 0.25s ease-in-out; */
	transition: none; -o-transition: none; -ms-transition: none; -moz-transition: none; -webkit-transition: none;
}

#mobile_nav a,
#mobile_nav_foot a {
	padding-top: 11px;
	padding-bottom: 11px;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

#mobile_nav a:hover,
#mobile_nav_foot a:hover {
	background: transparent !important;
	color: #fff !important;
}

#mobile_nav ul li.li-search .search-field input, #mobile_nav ul li.li-search .search-field button,
#mobile_nav_foot ul li.li-search .search-field input, #mobile_nav_foot ul li.li-search .search-field button {
	font-size: 16px;
}

#footer.v2 {
	background: #231f20;
}

#footer.v2 .footer-menu li a {
	padding: 0 !important;
	font-weight: inherit;
	color: #fff !important;
}

#footer.v2 .footer-menu .search-field {
	top: -65px !important;
	right: 0 !important;
}

#footer.v2 .socials {
	margin-top: 53px !important;
}

@media screen and (max-width: 1270px) {
	#header .main-menu,
	#footer.v2 .footer-menu {
		margin-right: -16px !important;
	}
}

@media screen and (max-width: 1000px) {
	/* #header {
		padding-bottom: 15px;
	} */
	
	#header .logo a {
		width: 120px;
		padding-top: 56px;
	}
	
	#header .main-menu,
	#footer.v2 .footer-menu {
		margin: 0 0 0 -13px !important;
		padding-top: 16px !important;
		display: none;
	}
	
	#header .main-menu > li,
	#footer.v2 .footer-menu li {
		padding: 0 15px !important;
		line-height: 30px !important;
	}
	
	#header .main-menu > li.li-search .search-field {
		top: 45px !important;
	}
	
	#header .toggle-mobile {
		display: block;
		margin: 7px -13px 0 0;
	}
	
	#header .toggle-mobile .icon span {
		background-color: #231f20;
	}
	
	#footer.v2 .footer-menu {
		padding-top: 33px !important;
	}
	
	#footer.v2 .footer-menu .search-field {
		top: 0 !important;
	}
	
	#footer.v2 .content .toggle-mobile-foot {
		position: absolute;
		top: 56px;
		right: 7px;
		display: block;
		margin-right: 0;
	}
	
	#footer.v2 .socials {
		margin-top: 25px !important;
	}
}

@media screen and (max-width: 880px) {
	#header {
		padding: 14px 0;
	}
	
	#header .logo a {
		width: 91px;
		padding-top: 42px;
	}
	
	#header .toggle-mobile {
		margin-top: 0;
	}
	
	#footer.v2 .content .toggle-mobile-foot {
		top: 34px;
		right: 2px;
	}
}

@media screen and (max-width: 600px) {
	#footer.v2 .content .toggle-mobile-foot {
		top: 26px;
	}
	
	#footer.v2 .content .socials,
	#footer.v2 .content .copyright .line {
		display: none;
	}
	
	#footer.v2 .content .copyright {
		width: auto;
		margin-top: 62px;
		line-height: 1.55em;
		text-align: right;
	}
	
	#footer.v2 .content .copyright a {
		display: block;
	}
}

@media screen and (max-width: 400px) {
	#footer.v2 .content .toggle-mobile-foot {
		top: 15px;
	}
	
	#footer.v2 .content .copyright {
		margin-top: 63px;
		font-size: 10px;
	}
}



/* ---------- Header Navigation and Submenus (2022 Rework) ---------- */
body.parent-pageid-12 #header .menu-item-28 > a, body.grand-parent-pageid-12 #header .menu-item-28 > a,
body.parent-pageid-13 #header .menu-item-29 > a, body.grand-parent-pageid-13 #header .menu-item-29 > a,
body.parent-pageid-16 #header .menu-item-31 > a, body.grand-parent-pageid-16 #header .menu-item-31 > a,
body.post-type-archive-project #header .menu-item-33 > a, body.single-project #header .menu-item-33 > a,
body.single-post #header .menu-item-32 > a, body.tag #header .menu-item-32 > a,
body.single-location #header .menu-item-4492 > a {
	color: #fff !important;
}

#header {
	padding: 0;
	pointer-events: none;
}

#header .fill {
	border-bottom: 1px solid #ffc843;
	background-color: #ffc843;
}

#header .fill.active {
	border-color: #231f20;
	/* transition: border 0.3s; -moz-transition: border 0.3s; -webkit-transition: border 0.3s; */
}

#header .wrap, #header .main-menu .menu-item {
	position: static;
	padding: 0 !important;
}

#header .logo {
	margin-top: 20px;
}

#header .main-menu.mobile {
	display: none;
}

#header .main-menu .menu-item > a, #header .main-menu .toggle-search {
	padding: 20px 1.6rem 19px;
	transition: none; -o-transition: none; -ms-transition: none; -moz-transition: none; -webkit-transition: none;
}

#header .main-menu .menu-item > a:hover {
	color: #fff !important;
}

#header .main-menu .menu-item.has-submenu > a {
	position: relative;
}

#header .main-menu .menu-item.has-submenu > a:before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
}

#header .main-menu .menu-item.has-submenu > a:after {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: -12px;
	left: 0;
	display: block;
	width: 100%;
	height: 0;
	background: url(../svg/submenu-arrow.svg) no-repeat center top transparent;
	background-size: 21px 0;
}

#header .main-menu .menu-item.has-submenu:hover > a:after {
	height: 12px;
	background-size: 21px 12px;
	/* transition: background 0.3s ease-in-out; -moz-transition: background 0.3s ease-in-out; -webkit-transition: background 0.3s ease-in-out; */
}

#header .main-menu .menu-item.has-submenu.active > a:hover:before {
	z-index: 2;
	bottom: -5px;
	left: -9rem;
	width: calc(100% + 18rem);
	height: 40px;
}

#header .main-menu > li.li-search {
	padding: 0 !important;
}

#header .main-menu > li.li-search .search-field {
	top: 99px !important;
}

#header div.asl_w .probox {
	height: 50px;
	background: #efb528;
}

#ajaxsearchliteres2 {
	display: none !important;
}

#header .toggle-mobile.active .icon span:nth-child(1), #header .toggle-mobile.active .icon span:nth-child(4) {
	top: 10px;
	left: 50%;
	width: 0;
}

#header .toggle-mobile.active .icon span:nth-child(2) {
	transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg);
}

#header .toggle-mobile.active .icon span:nth-child(3) {
	transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}

#header .main-menu.desktop .submenu-toggle {
	display: none;
}

#header .submenu-container {
	display: none;
	position: absolute;
	z-index: -1;
	top: 49px;
	left: 0;
	width: 100%;
	background-color: #ffc843;
	padding: 7.5rem 0 6.8rem;
	font-size: 18px !important;
	font-weight: 400;
	line-height: normal;
	text-transform: none;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
	/* transition: top 0.3s, box-shadow 0.6s; -moz-transition: top 0.3s, box-shadow 0.6s; -webkit-transition: top 0.3s, box-shadow 0.6s; */
}

#header .submenu-container.active {
	top: 99px;
	box-shadow: 0 0 5rem rgba(0,0,0,0.5); -moz-box-shadow: 0 0 5rem rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 5rem rgba(0,0,0,0.5);
}

#header .submenu-container a {
	transition: none !important; -o-transition: none !important; -ms-transition: none !important; -moz-transition: none !important; -webkit-transition: none !important;
}

#header .submenu-container a:hover {
	color: #fff !important;
}

#header .submenu-container .submenu {
	display: flex;
	justify-content: space-between;
}

#header .submenu-container .highlights {
	display: flex;
	justify-content: space-between;
	width: 75%;
	margin-right: 8.35%;
}

#header .submenu-container .highlight {
	width: 27.75%;
	font-size: inherit;
}

#header .submenu-container .highlight .image {
	display: block;
	aspect-ratio: 1.43;
	margin-bottom: 2.8rem;
	transition: transform 0.3s, box-shadow 0.4s; -moz-transition: transform 0.3s, box-shadow 0.4s; -webkit-transition: transform 0.3s, box-shadow 0.4s;
}

#header .submenu-container .highlight:hover .image {
	transform: scale(1.03); -moz-transform: scale(1.03); -webkit-transform: scale(1.03);
	box-shadow: 0 0.15rem 3rem rgba(0,0,0,0.15); -moz-box-shadow: 0 0.15rem 3rem rgba(0,0,0,0.15); -webkit-box-shadow: 0 0.15rem 3rem rgba(0,0,0,0.15);
}

#header .submenu-container .highlight .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}

#header .submenu-container .highlight .title {
	display: block;
	overflow: hidden;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.35em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#header .submenu-container .highlight .title:first-child {
	margin-top: -0.6rem;
}

#header .submenu-container .highlight .description {
	display: block;
	margin-top: 1.2rem;
	font-size: 0.85em;
	line-height: 1.55em;
	color: #231f20;
}

#header .submenu-container .other {
	width: 16.65%;
}

#header .submenu-container .other .heading {
	display: block;
	margin-top: -0.5rem;
	font-size: 0.85em;
	/* font-weight: 500; */
	font-weight: 700;
	line-height: 1.45em;
	text-transform: uppercase;
}

#header .submenu-container .other .list {
	margin-top: 3.7rem;
}

#header .submenu-container .other .list .item {
	margin-top: 1.8rem;
	font-size: 1em;
	line-height: 1.45em;
}

#header .submenu-container .other .list .item:first-child {
	margin-top: 0;
}

#header .submenu-container .other .list .item a {
	display: inline-block;
}

@media screen and (max-width: 1270px) {
	#header .submenu-container .highlights {
		margin-right: 5.35%;
	}
	
	#header .submenu-container .highlight {
		width: 29.75%;
	}
	
	#header .submenu-container .highlight .title {
		font-size: 1.1em;
	}
	
	#header .submenu-container .other {
		width: 19.65%;
	}
	
	#header .submenu-container .other .list .item {
		font-size: 0.95em;
	}
}

@media screen and (max-width: 1000px) {
	#header {
		pointer-events: auto;
	}
	
	#header .fill {
		padding: 20px 0 19px;
	}
	
	#header .logo {
		margin-top: 0;
	}
	
	#header .main-menu.desktop {
		display: none;
	}
	
	#header .main-menu.mobile {
		position: fixed;
		right: -100%;
		bottom: 0;
		float: none;
		display: block;
		width: 100%;
		height: calc(100% - 96px);
		overflow-x: hidden;
		overflow-y: scroll;
		overflow: -moz-scrollbars-none;
		scrollbar-width: none;
		-ms-overflow-style: none;
		margin: 0 !important;
		padding: 0 !important;
		padding-bottom: 50px !important; /* Added to make room for accessiBe widget */
		border-top: 1px solid #231f20;
		background-color: #ffc843;
		box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	}
	
	#header .main-menu.mobile::-webkit-scrollbar {
		width: 0 !important;
		height: 0 !important;
	}
	
	#header .main-menu.mobile.active {
		right: 0;
		transition: right 0.3s; -moz-transition: right 0.3s; -webkit-transition: right 0.3s;
	}
	
	#header .main-menu .menu-item {
		position: relative;
		float: none;
		display: block !important;
		border-bottom: 1px solid #e5aa1a;
		font-size: 16px !important;
	}
	
	#header .main-menu .menu-item > a {
		padding: 2.5rem 20px;
	}
	
	#header .main-menu .menu-item.has-submenu > a:before, #header .main-menu .menu-item.has-submenu > a:after {
		display: none !important;
	}
	
	#header .main-menu .toggle-search {
		display: none;
	}
	
	#header .main-menu > li.li-search {
		float: none;
		display: block;
	}
	
	#header .main-menu > li.li-search .search-field {
		display: block;
		position: static;
		width: 100%;
		padding: 1rem 0;
	}
	
	#header .main-menu > li.li-search .search-field input {
		font-size: 16px !important;
	}
	
	#header div.asl_w .probox .promagnifier {
		padding-right: 15px;
	}
	
	#header .main-menu.mobile .submenu-toggle {
		position: absolute;
		top: 0;
		right: 0;
		width: 65px;
		height: 65px;
		background: url(../svg/submenu-arrow.svg) no-repeat center center transparent;
		background-size: 18px 10px;
		cursor: pointer;
	}
	
	#header .main-menu.mobile .submenu-toggle.active {
		transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg);
	}
	
	#header .submenu-container {
		position: static;
		padding-top: 3.5rem;
		font-size: 17px !important;
	}
	
	#header .submenu-container .submenu {
		flex-wrap: wrap;
	}
	
	#header .submenu-container .highlights {
		width: 100%;
		margin-right: 0;
	}
	
	#header .submenu-container .highlight:hover .image {
		transform: none; -moz-transform: none; -webkit-transform: none;
		box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
	}
	
	#header .submenu-container .other {
		width: 100%;
	}
	
	#header .submenu-container .other .heading {
		margin-top: 6rem;
	}
	
	#header .submenu-container .other .list {
		margin-top: 3rem;
	}
}

@media screen and (max-width: 880px) {
	#header .fill {
		padding: 14px 0 13px;
	}
	
	#header .main-menu.mobile {
		height: calc(100% - 70px);
	}
	
	#header .main-menu .menu-item > a, #header .search-field div.asl_w .proinput {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	#header div.asl_w .probox .promagnifier {
		padding-right: 10px;
	}
	
	#header .main-menu.mobile .submenu-toggle {
		width: 60px;
		height: 60px;
	}
	
	#header .submenu-container {
		font-size: 16px !important;
	}
	
	#header .submenu-container .highlight .description {
		font-size: 0.8em;
	}
}

@media screen and (max-width: 600px) {
	#header .main-menu > li.li-search .search-field {
		padding: 0.5rem 0;
	}
	
	#header .main-menu.mobile .submenu-toggle {
		width: 55px;
		height: 55px;
		background-size: 16px 9px;
	}
	
	#header .submenu-container {
		font-size: 15px !important;
	}
	
	#header .submenu-container .highlights {
		flex-wrap: wrap;
	}
	
	#header .submenu-container .highlight {
		width: 100%;
		margin-top: 5vw;
	}
	
	#header .submenu-container .highlight:first-child {
		margin-top: 0;
	}
	
	#header .submenu-container .highlight a {
		display: flex;
		align-items: center;
	}
	
	#header .submenu-container .highlight .image {
		max-width: 30%;
		margin: 0 3rem 0 0;
	}
	
	#header .submenu-container .highlight .description {
		display: none;
	}
}



/* ---------- Yellow Heading (Page Template) ---------- */
body#yellow-heading .row .heading {
	/* padding: 12.5rem 0 8.7rem; */
	padding: 8.5rem 0 6.7rem;
}

body#yellow-heading .row .heading h1 {
	margin: 0;
	color: #fff;
}

body#yellow-heading .row .heading h1 .line {
	display: none;
}

body#yellow-heading .row.row-post {
	/* padding-top: 15rem; */
	padding-top: 11rem;
}



/* ---------- Home ---------- */
body#home #hero {
	z-index: -2; /* Fix for submenu issue in Safari */
	padding-bottom: 56.25%;
	animation: fade-in 0.6s 0.3s both; -moz-animation: fade-in 0.6s 0.3s both; -webkit-animation: fade-in 0.6s 0.3s both;
}

body#home #hero:after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
}

body#home #hero .content {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

body#home #hero .content h3 {
	margin-bottom: 2.4rem;
	/* font-weight: 700 !important; */
	color: #ffc843;
}

body#home #hero .content h1 {
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}

body#home #hero .video {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}

body#home .section {
	padding: 14.2rem 0 15rem;
}

body#home .section .columns {
	display: flex;
}

body#home .section .heading {
	width: 450px;
	margin-right: 10rem;
}

body#home .section .heading h2 {
	font-size: 6rem !important;
	color: #ffc843;
}

body#home .section .subheading {
	width: 350px;
}

body#home .section .subheading h3 {
	margin: 0;
}

body#home .section .content {
	width: 550px;
}

body#home .section .content p:last-child {
	margin-bottom: 0;
}

body#home #intro .columns {
	display: block;
}

body#home #intro .content {
	width: 100%;
	margin-top: 7.3rem;
	/* padding-right: 15rem; */
	padding-right: 14rem;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

body#home #intro .content h3 {
	margin-bottom: 2.8rem;
}

body#home #stats {
	background-color: #ffc843;
}

body#home #stats .container {
	display: flex;
	width: 100%;
	overflow: hidden;
}

body#home #stats .stat {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 100%;
	overflow: hidden;
	opacity: 1;
	transition: opacity 0.2s; -moz-transition: opacity 0.2s; -webkit-transition: opacity 0.2s;
	transform: translateX(1000%); -moz-transform: translateX(1000%); -webkit-transform: translateX(1000%);
}

body#home #stats .stat.inactive {
	opacity: 0;
}

body#home #stats .stat.active[ref="1"] {
	transform: translateX(0); -moz-transform: translateX(0); -webkit-transform: translateX(0);
}

body#home #stats .stat.active[ref="2"] {
	transform: translateX(-100%); -moz-transform: translateX(-100%); -webkit-transform: translateX(-100%);
}

body#home #stats .stat.active[ref="3"] {
	transform: translateX(-200%); -moz-transform: translateX(-200%); -webkit-transform: translateX(-200%);
}

body#home #stats .stat.active[ref="4"] {
	transform: translateX(-300%); -moz-transform: translateX(-300%); -webkit-transform: translateX(-300%);
}

body#home #stats .stat.active[ref="5"] {
	transform: translateX(-400%); -moz-transform: translateX(-400%); -webkit-transform: translateX(-400%);
}

body#home #stats .image {
	position: relative;
	flex-grow: 1;
	flex-shrink: 1.5;
	width: 500px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: left 20% center;
	background-size: cover;
}

body#home #stats .stat.active .image {
	animation: slide-left 0.6s 0.2s both; -moz-animation: slide-left 0.6s 0.2s both; -webkit-animation: slide-left 0.6s 0.2s both;
}

body#home #stats .content {
	flex-grow: 1;
	display: flex;
	align-items: center;
	max-width: 1500px;
	overflow: hidden;
	padding: 16rem 10rem;
}

body#home #stats .number {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 36rem;
	height: 36rem;
	overflow: hidden;
	padding: 4rem;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
	background-color: #f8f8f8;
	text-align: center;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

body#home #stats .stat.active .number {
	animation: slide-left 0.6s 0.4s both; -moz-animation: slide-left 0.6s 0.4s both; -webkit-animation: slide-left 0.6s 0.4s both;
}

body#home #stats .number .h2 {
	display: inline-block;
	font-size: 8rem !important;
	line-height: 1.15em;
	color: #ffc843;
}

body#home #stats .number .symbol {
	position: relative;
	top: -1rem;
	display: inline-block;
	font-size: 5rem;
	font-weight: 700;
	line-height: normal;
	color: #ffc843;
}

body#home #stats .number .symbol.before {
	margin-right: 0.3rem;
}

body#home #stats .number .symbol.after {
	margin-left: 0.3rem;
}

body#home #stats .description {
	position: relative;
	flex-grow: 1;
	width: 650px;
	margin-left: 7.5rem;
}

body#home #stats .stat.active .description {
	animation: slide-left 0.6s 0.6s both; -moz-animation: slide-left 0.6s 0.6s both; -webkit-animation: slide-left 0.6s 0.6s both;
}

body#home #stats .description .h3 {
	display: block;
	padding-right: 15%;
}

body#home #stats .description .page {
	display: block;
	margin-top: 5.9rem;
	padding-top: 3.1rem;
	border-top: 1px solid #fff;
	line-height: normal;
	color: #fff;
}

body#home #serve {
	position: relative;
}

body#home #serve .wrap {
	position: static;
}

body#home #serve .columns {
	margin-top: 7.3rem;
}

body#home #serve .subheading {
	margin-right: 10rem;
}

body#home #serve .content {
	position: relative;
	z-index: 1;
	padding-right: 12.5rem;
	background-color: #fff;
}

body#home #serve .content .markets {
	margin: 5rem 0 0;
	padding: 5rem 0 0;
	border-top: 1px solid #a4a9ad;
	list-style: none;
	column-count: 2;
	column-gap: 10rem;
}

body#home #serve .content .markets li {
	overflow: hidden;
	margin: 0;
	font-size: inherit;
	line-height: 1.85em;
	white-space: nowrap;
	text-overflow: ellipsis;
	break-inside: avoid; page-break-inside: avoid; -webkit-column-break-inside: avoid;
}

body#home #serve .content .markets li a {
	color: inherit;
	transition: color 0.4s ease-in-out; -moz-transition: color 0.4s ease-in-out; -webkit-transition: color 0.4s ease-in-out;
}

body#home #serve .content .markets li a:hover {
	text-decoration: none;
	color: #ffc843;
}

body#home #serve .image {
	position: absolute;
	right: 0;
	width: 23%;
	height: calc(100% - 45rem);
	margin-top: 1rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

body#home #featured {
	padding-bottom: 41.65%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

body#home #build .subheading {
	margin-top: 0.7rem;
}

body#home #build .callouts {
	display: flex;
	flex-wrap: wrap;
	margin: -9rem -5rem 0;
	padding-top: 8.9rem;
}

body#home #build .callout {
	width: calc(33.33% - 10rem);
	margin: 9rem 5rem 0;
}

body#home #build .callout img {
	display: block;
	width: 18rem;
	max-width: 100%;
	height: auto;
	margin: 0 0 2.9rem;
}

body#home #build .callout .h3 {
	display: block;
}

body#home #build .callout p {
	margin: 1.8rem 0 0;
}

body#home #build .callout a {
	display: inline-block;
	margin: 3.4rem 0 0.4rem;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.45em;
	text-transform: uppercase;
	color: inherit;
	transition: color 0.4s ease-in-out; -moz-transition: color 0.4s ease-in-out; -webkit-transition: color 0.4s ease-in-out;
}

body#home #build .callout a:hover {
	text-decoration: none;
	color: #ffc843;
}

body#home #clients {
	overflow: hidden;
	background-color: #ffc843;
}

body#home #clients .heading h2 {
	color: #fff;
}

body#home #clients .subheading {
	max-width: 100%;
	margin-top: 7.3rem;
}

body#home #clients .testimonials {
	width: 650px;
}

body#home #clients .testimonial {
	display: flex;
	align-items: flex-start;
	margin-top: 5.4rem;
}

body#home #clients .testimonial:first-child {
	margin-top: 0.7rem;
}

body#home #clients .testimonial img {
	flex-shrink: 0;
	width: 15rem;
	max-width: 100%;
	height: auto;
	margin: 1.2rem 4rem 0 0;
}

body#home #clients .testimonial .h3 {
	display: block;
}

body#home #clients .testimonial .title {
	display: block;
	margin-top: 0.9rem;
	font-size: 0.85em;
	line-height: 1.45em;
	text-transform: uppercase;
}

body#home #clients .testimonial p {
	margin: 2.3rem 0 0;
}

@media screen and (max-width: 1500px) {
	body#home #serve .subheading {
		width: 450px;
	}
	
	body#home #serve .content {
		padding-right: 0;
	}
	
	body#home #serve .image {
		display: none;
	}
}

@media screen and (max-width: 1270px) {
	body#home #hero .content h3 {
		font-size: 3rem !important;
	}
	
	body#home #hero .content h1 {
		font-size: 8rem !important;
	}
	
	body#home .section .heading, body#home #serve .subheading {
		width: 375px;
	}
	
	body#home #stats .description .h3 {
		padding-right: 0;
	}
	
	body#home #build .heading {
		width: auto;
	}
}

@media screen and (max-width: 1000px) {
	body#home #clients .heading {
		width: 300px;
	}
}

@media screen and (max-width: 880px) {
	body#home #hero .content h1 {
		font-size: 7rem !important;
	}
	
	body#home .section .columns {
		flex-wrap: wrap;
	}
	
	body#home .section .heading, body#home .section .content {
		width: 100%;
		margin-right: 0;
	}
	
	body#home .section .subheading {
		width: 100%;
	}
	
	body#home .section .subheading h3 br, body#home #intro .content h3 br {
		display: none;
	}
	
	body#home #intro .content {
		margin-top: 0;
		padding-right: 0;
	}
	
	body#home #intro .content h3 {
		margin-bottom: 5.3rem;
		padding-top: 0.7rem;
	}
	
	body#home #stats .image {
		display: none;
	}
	
	body#home #stats .content {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	body#home #stats .stat.active .number {
		animation: slide-left 0.6s 0.2s both; -moz-animation: slide-left 0.6s 0.2s both; -webkit-animation: slide-left 0.6s 0.2s both;
	}
	
	body#home #stats .stat.active .description {
		animation: slide-left 0.6s 0.4s both; -moz-animation: slide-left 0.6s 0.4s both; -webkit-animation: slide-left 0.6s 0.4s both;
	}
	
	body#home #serve .columns {
		margin-top: 0;
	}
	
	body#home #serve .subheading {
		width: 100%;
		margin: 0.7rem 0 5.3rem;
	}
	
	body#home #serve .content .markets {
		column-count: 3;
		column-gap: 5rem;
	}
	
	body#home #featured {
		padding-bottom: 56.85%;
	}
	
	body#home #build .callouts {
		flex-direction: column;
		margin-right: 0;
		margin-left: 0;
	}
	
	body#home #build .callout {
		display: flex;
		align-items: flex-start;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	
	body#home #build .callout img {
		flex-shrink: 0;
		margin: 1.2rem 4rem 0 0;
	}
	
	body#home #clients .heading {
		width: 100%;
	}
	
	body#home #clients .subheading {
		margin-top: 2.3rem;
	}
	
	body#home #clients .testimonials {
		width: 100%;
		margin-top: 8.2rem;
	}
	
	body#home #clients .testimonial {
		margin-top: 8.6rem;
	}
	
	body#home #clients .testimonial img {
		width: 18rem;
	}
}

@media screen and (max-width: 600px) {
	body#home #hero .content h3 {
		font-size: 2.5rem !important;
	}
	
	body#home #hero .content h1 {
		font-size: 5rem !important;
	}
	
	body#home #stats .stat {
		align-items: flex-start;
	}
	
	body#home #stats .content {
		flex-wrap: wrap;
		padding-top: 12rem;
		padding-bottom: 12rem;
	}
	
	body#home #stats .description {
		margin: 8.7rem 0 -0.8rem;
	}
	
	body#home #stats .description .h3 {
		padding-right: 15%;
	}
	
	body#home #serve .content .markets {
		column-count: 2;
	}
	
	body#home #build .callout {
		flex-direction: column;
	}
	
	body#home #build .callout img {
		width: 15rem;
		margin: 0 0 3.3rem;
	}
	
	body#home #clients .testimonials {
		margin-top: 7rem;
	}
	
	body#home #clients .testimonial {
		margin-top: 7.2rem;
	}
	
	body#home #clients .testimonial img {
		width: 7.7rem;
		margin-right: 3rem;
	}
}



/* ---------- About ---------- */
.row .list-values {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 15.2rem;
	background: transparent;
}

.row .list-values .wrap {
	display: flex;
	flex-wrap: wrap;
	width: auto;
	max-width: none;
	margin: -6rem -3rem 0;
	padding-top: 0.4rem;
}

.row .list-values .item, .row .list-values .item.item-even {
	float: none;
	width: calc(33.33% - 6rem);
	min-height: 0;
	margin: 6rem 3rem 0;
	background: transparent !important;
	text-align: left;
}

.row .list-values .item:before {
	display: none !important;
}

.row .list-values .item .inner {
	margin: 0 !important;
	padding: 0 !important;
}

.row .list-values .item .icon img {
	width: auto;
	height: 3.5em;
	margin: 0;
}

.row .list-values .item h3 {
	margin: 1.5rem 0 1rem;
	font-size: 1.25em !important;
	color: inherit;
}

.row .list-values .item h3 br {
	display: block;
}

.row .list-values .item p {
	font-size: 0.85em !important;
	line-height: 1.65em !important;
}

.row .list-values .item p br {
	display: none;
}

.row .list-values .item.item-big_text {
	display: flex;
	align-items: center;
}

.row .list-values .item.item-big_text .inner {
	position: static;
	transform: none; -o-transform: none; -ms-transform: none; -moz-transform: none; -webkit-transform: none;
}

.row .list-values .item.item-big_text .text-1 {
	font-size: 2em !important;
	font-weight: 500 !important;
	line-height: 1.25em !important;
}

.row .list-values .item.item-big_text .text-2 {
	margin-top: -0.7rem;
	font-size: 4em !important;
	font-weight: 500 !important;
	line-height: 1.05em !important;
}

.row#history .text-full {
	margin-bottom: -20px;
	padding-bottom: 15rem;
}

.row#history a {
	text-decoration: underline;
	color: inherit !important;
}

.row#history .heading.mobile-button {
	display: none;
}

.row .list-members {
	margin-top: 7rem;
	margin-bottom: 9rem;
}

.row .list-members .item {
	margin-bottom: 0;
	color: #231f20;
}

.row .list-members .item .text {
	min-height: 0;
	padding: 2.4rem 0 6.6rem;
}

.row .list-members .item .name {
	font-size: inherit !important;
}

.row .list-members .item .title {
	font-size: 0.75em !important;
	line-height: 1.35em !important;
}

.row#awards-ranking {
	background: #555759;
}

.row#awards-ranking .heading, .row#awards-ranking .content {
	background: transparent;
}

.row#awards-ranking .list-awards-rank {
	margin-top: 1rem;
	padding: 5rem 0;
	border: solid #a4a9ad;
	border-width: 1px 0;
	background: transparent;
}

.row#awards-ranking .list-awards-rank .wrap {
	display: flex;
	flex-wrap: wrap;
}

.row#awards-ranking .list-awards-rank .item {
	position: static;
	display: flex;
	align-items: center;
	width: 28% !important;
	min-height: 0 !important;
	margin: 0 6rem 0 0 !important;
	border: solid #a4a9ad;
	border-width: 0 1px 0 0;
}

.row#awards-ranking .list-awards-rank .item:before {
	display: none;
}

.row#awards-ranking .list-awards-rank .item:last-child {
	border-right: none;
}

.row#awards-ranking .list-awards-rank .item .inner {
	float: none !important;
	max-width: none !important;
	padding: 0 6rem 0.2rem 0 !important;
	text-align: left;
}

.row#awards-ranking .list-awards-rank .item h2 {
	margin-bottom: 1.2rem;
	font-weight: 500;
	color: #fff;
}

.row#awards-ranking .list-awards-rank .item h3 {
	margin-bottom: 1.5rem;
	line-height: 1.35em !important;
	color: #fff;
}

.row#awards-ranking .list-awards-rank .item p {
	font-size: .85em !important;
	line-height: 1.65em !important;
}

.row#awards-ranking .content {
	padding: 4rem 0 15rem;
}

.row#awards-ranking .content h5 {
	margin-top: 4rem;
	color: #fff;
}

.row#awards-ranking .content p {
	margin: 0;
	font-size: 0.95em !important;
}

.row#giving-back .columns .text .inner {
	padding: 0 6rem 3rem 0;
}

.row#giving-back .columns .list-partners {
	display: flex;
	align-items: center;
	margin-bottom: calc(4rem + 20px);
	padding: 4.5rem 0;
	background-color: transparent;
}

.row#giving-back .columns .list-partners:before {
	border: solid #c4c6c8;
	border-width: 1px 0;
	background-color: transparent;
}

.row#giving-back .columns .list-partners span {
	width: 6em;
	margin: 0 5rem 0 0;
	mix-blend-mode: multiply;
}

.row#giving-back .columns .cta {
	padding-bottom: 15.5rem;
}

.row#giving-back .columns .img {
	background-position: right 45% top;
}

.row#affiliations {
	padding-bottom: 15.5rem;
}

.row#affiliations p {
	font-size: 1.25em !important;
	font-weight: 500 !important;
}

.row#affiliations p.light {
	font-size: 0.95em !important;
	font-weight: 400 !important;
}

.row#affiliations .cta {
	padding: 3rem 0 0;
}

@media screen and (max-width: 1270px) {
	.row .list-values {
		width: calc(100% - 40px);
		max-width: 100%;
		margin: 0 20px;
	}
}

@media screen and (max-width: 880px) {
	.row .list-values {
		width: calc(100% - 30px);
		margin: 0 15px;
	}
	
	.row .list-values .item, .row .list-values .item.item-even {
		width: calc(50% - 6rem);
	}
	
	.row#awards-ranking .list-awards-rank {
		padding: 0;
		border: none;
	}
	
	.row#awards-ranking .list-awards-rank .item {
		width: 100% !important;
		border-width: 1px 0 0;
		margin: 0 !important;
		padding: 4.5rem 0;
	}
	
	.row#awards-ranking .list-awards-rank .item:last-child {
		border-width: 1px 0;
	}
	
	.row#awards-ranking .list-awards-rank .item br {
		display: none !important;
	}
	
	.row#giving-back .columns .img {
		min-height: 0 !important;
		padding-bottom: 50%;
		background-position: center top 70%;
	}
	
	.row#giving-back .columns .img img {
		display: none;
	}
	
	.row#affiliations p {
		font-size: 1.05em !important;
	}
}

@media screen and (max-width: 600px) {
	.row .list-values .item, .row .list-values .item.item-even {
		width: calc(100% - 6rem);
	}
	
	.row .list-values .item h3 br {
		display: none;
	}
}



/* ---------- WeitzWay ---------- */
body#opex .row .intro-content {
	margin-top: -0.7rem;
	padding-top: 0;
}

body#opex #opex-safety .intro-content p:first-child {
	margin-top: -27px;
}

body#opex #opex-safety .intro-content img.alignright {
	margin: -12px 0 0 10rem;
}

body#opex #customers {
	background-color: #f1f2f2;
}

body#opex #customers .row.featured-projects {
	padding-top: 5rem;
}

body#opex #lean .row .heading {
	padding-bottom: 2.3rem;
}

body#opex #lean .row.two-columns-image {
	background-color: #ffc843;
	color: inherit;
}

body#opex #lean .row.two-columns-image a {
	color: inherit;
}

body#opex #lean .row.two-columns-image a:hover {
	color: #fff;
}

body#opex #lean .row.two-columns-image .list-item-intro {
	padding: 23px 0 2.1rem;
}

body#opex #lean .row.two-columns-image .columns .hover-text-content {
	padding-right: 0;
	background-color: #ffc843;
	color: #555759 !important;
}

body#opex #lean .row.two-columns-image .columns .hover-text-bg-image {
	background-position: left 30% center;
}

body#opex #lean .row.two-columns-image .columns .hover-text:before {
	background-color: #555759;
}

@media screen and (max-width: 1270px) {
	body#opex #lean .row.two-columns-image .text .inner {
		padding-right: 10rem !important;
	}
	
	body#opex #lean .row.two-columns-image .list-item-intro {
		padding-top: 18px;
	}
}

@media screen and (max-width: 1000px) {
	body#opex #opex-safety .intro-content img.alignright {
		margin-top: -14px;
	}
	
	body#opex #lean .row.two-columns-image .list-item-intro {
		padding-top: 16px;
	}
}

@media screen and (max-width: 880px) {
	body#opex #opex-safety .intro-content img.alignright {
		visibility: hidden;
		height: 3px;
		margin: 0 !important;
	}
	
	body#opex #lean .row .heading {
		padding-bottom: 0;
	}
	
	body#opex #lean .row.two-columns-image .text {
		display: block;
		width: 100% !important;
	}
	
	body#opex #lean .row.two-columns-image .text .inner {
		padding: 0 !important;
	}
	
	body#opex #lean .row.two-columns-image .list-item-intro {
		padding: 0;
	}
}



/* ---------- Expertise ---------- */
body#expertise .row#default .markets {
	max-width: 750px;
	margin-bottom: 0 !important;
	list-style: none;
	column-count: 3;
	column-gap: 5rem;
}

body#expertise .row#default .markets li {
	float: none;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	line-height: 1.85em;
	white-space: nowrap;
	text-overflow: ellipsis;
	break-inside: avoid; page-break-inside: avoid; -webkit-column-break-inside: avoid;
}

body#expertise .row#default .markets li:before {
	display: none;
}

body#expertise .row#default .markets li a {
	float: none;
	display: inline;
	padding: 0;
	border: none;
	color: inherit;
	transition: color 0.4s ease-in-out; -moz-transition: color 0.4s ease-in-out; -webkit-transition: color 0.4s ease-in-out;
}

body#expertise .row#default .markets li a:hover {
	text-decoration: none;
	color: #ffc843;
}

.row.expertise-type-a .text {
	width: 600px;
	max-width: 50%;
	padding: 0;
}

.row.expertise-type-a .text .inner, .row.expertise-type-b .text .inner, .row.expertise-type-c .text {
	min-height: 0;
	padding: 14.5rem 0 15.5rem;
}

.row.expertise-type-a .item {
	margin-bottom: 3rem;
}

.row.expertise-type-a .item h2, .row.expertise-type-b h2, .row.expertise-type-c .item h2 {
	margin-bottom: 4.5rem !important;
}

.row.expertise-type-a .item.item-text {
	max-width: 500px;
}

.row.expertise-type-a .item.item-stats {
	margin-bottom: calc(4rem + 21px) !important;
	padding: 4rem 0 !important;
	background: transparent;
	color: #fff;
}

.row.expertise-type-a .item.item-stats:after {
	border: solid #a4a9ad;
	border-width: 1px 0;
	background: transparent;
}

.row.expertise-type-a .item.item-stats .number, .row.expertise-type-b .stats .number {
	margin-bottom: 1rem;
	font-size: 2em;
	font-weight: 500;
	line-height: normal;
	text-align: left;
}

.row.expertise-type-a .item.item-stats .label, .row.expertise-type-b .stats .label {
	max-width: 350px;
	font-size: 0.95em;
	line-height: 1.65em;
	text-align: left;
}

.row.expertise-type-a .item.item-ctas .cta, .row.expertise-type-b .item.item-ctas .cta, .row.expertise-type-c .item.item-ctas .cta {
	float: left !important;
	width: auto !important;
	max-width: 200px !important;
	min-width: 0;
	text-align: left;
}

.row.expertise-type-a .item.item-ctas .cta a, .row.expertise-type-c .item.item-ctas .cta a {
	color: #fff;
}

.row.expertise-type-a .item.item-ctas .cta a .icon svg circle {
	fill: #c4c6c8;
}

.row.expertise-type-a .item.item-ctas .cta a .icon svg path {
	fill: #555759 !important;
}

.row.expertise-type-a .img, .row.expertise-type-c .img {
	width: 50%;
}

.row.expertise-type-a .img .caption, .row.expertise-type-b .img .caption, .row.expertise-type-c .img .caption {
	display: none;
}

.row.expertise-type-b .text {
	width: 59.6%;
}

.row.expertise-type-b .item, .row.expertise-type-c .item {
	margin-bottom: 3rem !important;
}

.row.expertise-type-b .item.item-ctas, .row.expertise-type-c .item.item-ctas {
	margin-bottom: 0 !important;
}

.row.expertise-type-b .stats .number, .row.expertise-type-b .stats .label {
	color: #231f20;
}

.row.expertise-type-b .item.item-ctas .cta a .icon svg circle, .row.expertise-type-c .item.item-ctas .cta a .icon svg circle {
	fill: #cdcfd1;
}

.row.expertise-type-b .item.item-ctas .cta a .icon svg path {
	fill: #f1f2f2 !important;
}

.row.expertise-type-b .stats {
	width: 33.3%;
	background: transparent;
}

.row.expertise-type-b .stats:after {
	border: solid #c4c6c8;
	border-width: 0 0 0 1px;
	background: transparent;
}

.row.expertise-type-b .stats .inner {
	padding: 15rem 0 0 6rem;
}

.row.expertise-type-c .item {
	max-width: 500px;
	margin-bottom: 3rem;
}

.row.expertise-type-c .item.item-ctas .cta a .icon svg path {
	fill: #a4a9ad !important;
}

.row#project-expertise .heading {
	background-color: transparent !important;
}

.row#project-expertise .heading .button {
	display: none;
}

.row#project-expertise .content {
	margin: 0;
}

.row#project-expertise .list-expertise {
	margin: 0 !important;
	padding: 5rem 0 15rem !important;
}

.row#project-expertise .list-expertise .inner {
	width: 108% !important;
	margin: -6.7rem 0 0 -8.5% !important;
}

.row#project-expertise .list-expertise .item {
	width: 42% !important;
	margin: 6.7rem 0 0 8% !important;
}

.row#project-expertise .list-expertise .item .icon {
	width: 10rem;
	height: 5rem;
	min-height: 0;
	margin: 0;
}

.row#project-expertise .list-expertise .item .icon img {
	position: absolute !important;
	top: 50% !important;
	max-width: 100%;
	max-height: 100%;
	margin: 0 !important;
	transform: translateY(-50%) !important; -ms-transform: translateY(-50%) !important; -webkit-transform: translateY(-50%) !important;
}

.row#project-expertise .list-expertise .item h3 {
	margin: 2.2rem 0 1.3rem;
	font-size: 1.25em !important;
	text-align: left !important;
}

.row#project-expertise .list-expertise .item p {
	margin: 0;
	font-size: 0.95em !important;
}

.row#project-expertise .list-expertise .item p + p {
	margin: 2rem 2% 0 0;
	padding-top: 2.2rem;
	border-top: 1px solid #ffc843;
	font-size: 0.85em !important;
	line-height: 1.75em !important;
}

.row#project-expertise .list-expertise .item strong, .row#project-expertise .list-expertise .item em {
	font-weight: 500;
}

.row .testimonial-expertise {
	/* padding: 12rem 0; */
	padding: 4rem 0;
	background-color: #ffc843;
}

.row .testimonial-expertise-short {
	padding: 0;
}

.row .testimonial-expertise .wrap {
	padding-left: 0 !important;
	/* border-width: 0 0 0 1px !important;
	border-color: #fff !important; */
	border: none !important;
}

.row .testimonial-expertise h3, .row .testimonial-expertise .name {
	color: inherit;
}

.row .testimonial-expertise-short h3 {
	margin-bottom: 4rem;
}

.row.row-project-examples {
	background-color: transparent;
}

.row.row-project-examples .heading h2:last-child {
	margin-bottom: -0.7rem;
}

.row.row-project-examples .content {
	margin: 0 0 5rem;
}

.row.row-project-examples .stats-image {
	min-height: 0;
	margin-bottom: 8rem;
	background-color: transparent;
}

.row.row-project-examples .stats-image .wrap {
	background-color: #a4a9ad;
}

.row.row-project-examples .stats-image .image-holder {
	position: relative;
	z-index: 1;
	float: left;
	width: 40%;
	background: no-repeat 50% transparent;
	background-size: cover;
}

.row.row-project-examples .stats-image .stats {
	width: 60%;
}

.row.row-project-examples .stats-image .stats .inner {
	display: block;
	width: auto;
	padding: 8.9rem 5rem 9.4rem !important;
}

.row.row-project-examples .stats-image .stats h3 {
	margin: 0 0 3.9rem;
	font-weight: 700 !important;
	color: #ffc843;
}

.row.row-project-examples .stats-image .stats .cta {
	max-width: 200px;
	margin-top: 5rem !important;
}

.row.row-project-examples .stats-image .stats .cta a {
	color: #fff;
}

.row.row-project-examples .stats-image .stats .cta a .icon svg circle {
	fill: #cdcfd1;
}

.row.row-project-examples .stats-image .stats .cta a:hover .icon svg circle {
	fill: #ffc843;
}

.row.row-project-examples .stats-image .stats .cta a .icon svg path {
	fill: #a4a9ad !important;
}

.row.row-project-examples .stats-image .stats > div:first-of-type:before {
	display: none;
}

@media screen and (max-width: 1270px) {
	body#expertise .row#default .markets {
		max-width: 60%;
		column-count: 2;
	}
}

@media screen and (max-width: 880px) {
	body#expertise .row#default .markets {
		max-width: 750px;
		column-count: 3;
	}
	
	.row.expertise-type-a .text {
		width: 100%;
		max-width: none;
	}
	
	.row.expertise-type-a .item.item-stats .label, .row.expertise-type-b .stats .label {
		max-width: none;
	}
	
	.row.expertise-type-a .img, .row.expertise-type-c .img {
		width: 100%;
		height: auto;
		min-height: 0 !important;
		padding-bottom: 56.8%;
	}
	
	.row.expertise-type-b .text, .row.expertise-type-b .stats {
		width: 100%;
	}
	
	.row.expertise-type-b .stats:after {
		border-width: 1px 0 0;
	}
	
	.row.expertise-type-b .stats .inner {
		padding: 8rem 0;
	}
	
	.row.row-project-examples .stats-image .wrap {
		width: auto !important;
		margin: 0 15px !important;
	}
	
	.row.row-project-examples .stats-image .image-holder {
		float: none;
		width: 100%;
		padding-bottom: 52.9%;
	}
	
	.row.row-project-examples .stats-image .stats {
		float: none;
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	body#expertise .row#default .markets {
		max-width: none;
		column-count: 2;
	}
	
	.row.expertise-type-a .item.item-ctas .cta, .row.expertise-type-b .item.item-ctas .cta, .row.expertise-type-c .item.item-ctas .cta {
		max-width: 175px !important;
	}
	
	.row#project-expertise .list-expertise .inner, .row#project-expertise .list-expertise .item {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	.row#project-expertise .list-expertise .item .icon {
		width: 12rem;
		height: 6rem;
	}
	
	.row .testimonial-expertise-short {
		padding: 2rem 0;
	}
	
	.row.row-project-examples .stats-image .stats .cta {
		max-width: 175px;
	}
}



/* ---------- Expertise Child Pages ---------- */
body#commercial .row#default,
body#industrial .row#default {
	background-color: transparent;
}

body#commercial .row#default .sub-title, body#commercial .row#default .intro-text p {
	color: inherit;
}

body#commercial #expertise .intro-content, body#commercial #top-services .intro-content,
body#industrial #top-services .intro-content {
	margin: 0;
	padding-top: 0;
}

body#commercial #expertise .three-cols {
	margin: 5rem 0 15rem;
	padding: 5rem 0 0;
	border-top: 1px solid #a4a9ad;
}

body#commercial #expertise .three-cols ul {
	margin-bottom: 0;
}

body#commercial #expertise .three-cols li, body#commercial #expertise .three-cols li a {
	font-weight: 400;
	color: inherit !important;
}

body#commercial #expertise .three-cols li a:hover {
	color: #ffc843 !important;
}

body#commercial #top-services {
	background-color: #f1f2f2;
}

body#commercial #examples-a,
body#international #examples-c {
	padding-bottom: 8rem;
}

body#industrial #top-services .columns {
	padding: 0;
	background-color: transparent;
	color: inherit;
}

body#industrial #top-services .two-col-items,
body#international #top-services .brands-grid {
	width: 108%;
	margin: -5.4rem 0 0 -8.5%;
	padding: 4rem 0 15rem;
}

body#industrial #top-services .two-col-items:first-child,
body#international #top-services .brands-grid:first-child {
	padding-top: 0;
}

body#industrial #top-services .two-col-items:after,
body#international #top-services .brands-grid:after {
	content: '';
	display: table;
	clear: both;
}

body#industrial #top-services .two-col-items .item,
body#international #top-services .brands-grid .brand {
	float: left;
	display: block;
	width: 42%;
	margin: 5.4rem 0 0 8%;
	padding: 0;
}

body#industrial #top-services .two-col-items .item h3 {
	margin: 0 0 2rem;
}

body#industrial #top-services .two-col-items .item p,
body#international #top-services .brands-grid .brand p {
	font-size: 0.95em !important;
	color: inherit;
}

body#industrial #top-services .two-col-items .item p:last-child {
	margin-bottom: 0;
}

body#industrial #life-cycle {
	padding-bottom: 15.5rem;
}

body#industrial #life-cycle .heading h2:last-child {
	margin-bottom: -3rem;
}

body#industrial #life-cycle .content img.alignright {
	margin: 0 0 5rem 10rem;
}

body#industrial #life-cycle .cta {
	padding: 3rem 0 0;
}

body#international #top-services .columns .intro-content {
	padding-top: 0;
}

body#international #top-services .brands-grid {
	margin-top: -6.5rem;
	padding-top: 5rem;
}

body#international #top-services .brands-grid .brand {
	margin-top: 6.5rem;
}

body#international #top-services .brands-grid .brand .logo img {
	height: 40px;
}

body#international #top-services .brands-grid .brand .description {
	padding-top: 3.1rem;
}

body#international .row-project-examples {
	background-color: #f1f2f2;
}

@media screen and (max-width: 1000px) {
	body#international #top-services .brands-grid .brand .logo img {
		height: 35px;
	}
}

@media screen and (max-width: 880px) {
	body#industrial #life-cycle .heading h2:last-child {
		margin-bottom: -4.5rem;
	}
	
	body#industrial #life-cycle .content img.alignright {
		display: none;
	}
	
	body#international #top-services .brands-grid .brand .logo img {
		height: 30px;
	}
}

@media screen and (max-width: 600px) {
	body#industrial #top-services .two-col-items, body#industrial #top-services .two-col-items .item,
	body#international #top-services .brands-grid, body#international #top-services .brands-grid .brand {
		width: 100%;
		margin-left: 0;
	}
	
	body#international #top-services .brands-grid .brand .logo img {
		height: 27px;
	}
}



/* ---------- Projects ---------- */
body#projects .row#default {
	z-index: auto;
	overflow: visible;
	padding: 10.9rem 0 12rem;
}

body#projects .row#default .sub-title {
	float: none;
	max-width: 800px;
	margin: 0;
}

body#projects .post-filter-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 320px;
	margin-top: 5.9rem;
	padding: 17px 14px 17px 20px;
	background-color: #ffc843;
	cursor: pointer;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

body#projects .post-filter-button .title {
	width: 86%;
	overflow: hidden;
	font-size: 0.95em;
	font-weight: 500;
	line-height: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-transform: uppercase;
	color: #231f20;
	user-select: none; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none;
}

body#projects .post-filter-button .title .facetwp-counter {
	display: none;
}

body#projects .post-filter-button .icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 14px;
	padding: 5px;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -webkit-transition: transform 0.3s ease-in-out;
}

body#projects .post-filter-button .icon.reset {
	transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg);
}

body#projects .post-filter-button .icon .line {
	width: 20px;
	height: 2px;
	margin-bottom: 4px;
	background-color: #231f20;
	transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;
}

body#projects .post-filter-button:hover .icon .line.top, body#projects .post-filter-button .icon.active .line.top {
	width: 16px;
	margin-bottom: 0;
	transform: translateY(2px); -moz-transform: translateY(2px); -webkit-transform: translateY(2px);
}

body#projects .post-filter-button .icon .line.middle {
	width: 14px;
}

body#projects .post-filter-button:hover .icon .line.middle, body#projects .post-filter-button .icon.active .line.middle {
	width: 16px;
	margin-bottom: 0;
	transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg);
}

body#projects .post-filter-button .icon .line.bottom {
	width: 8px;
	margin-bottom: 0;
	opacity: 1;
}

body#projects .post-filter-button:hover .icon .line.bottom, body#projects .post-filter-button .icon.active .line.bottom {
	opacity: 0;
}

body#projects .post-filter-menu {
	display: none;
	position: absolute;
	z-index: 50;
	top: 0;
	left: 0;
	width: 100%;
	padding: 7.1rem 0 7rem;
	border-top: 1px solid #ffc843;
	background-color: #ffc843;
	transform: scale(0.95); -moz-transform: scale(0.95); -webkit-transform: scale(0.95);
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
	transition: border 0.6s, transform 0.3s, box-shadow 0.6s; -moz-transition: border 0.6s, transform 0.3s, box-shadow 0.6s; -webkit-transition: border 0.6s, transform 0.3s, box-shadow 0.6s;
}

body#projects .post-filter-menu.active {
	border-color: #231f20;
	transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1);
	box-shadow: 0 0 5rem rgba(0,0,0,0.5); -moz-box-shadow: 0 0 5rem rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 5rem rgba(0,0,0,0.5);
}

body#projects .post-filter-menu .wrap {
	display: flex;
}

body#projects .post-filter-menu .featured {
	width: 200px;
	margin-right: 9rem;
	padding-right: 9rem;
	border: solid #231f20;
	border-width: 0 1px 0 0;
}

body#projects .post-filter-menu h4 {
	margin: 0 0 2rem;
	font-size: 0.85em !important;
	line-height: normal !important;
	text-transform: uppercase;
}

body#projects .post-filter-menu .facetwp-facet {
	display: inline-block;
	margin: 0;
	opacity: 1 !important;
}

body#projects .post-filter-menu .types .facetwp-facet {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 6rem;
}

body#projects .post-filter-menu .facetwp-radio {
	overflow: hidden;
	margin: 2.2rem 0 0;
	padding: 0;
	font-size: 19px;
	line-height: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #231f20;
	user-select: none; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none;
}

body#projects .post-filter-menu .facetwp-radio.checked {
	filter: invert(1) sepia(1) grayscale(1); -webkit-filter: invert(1) sepia(1) grayscale(1);
}

body#projects .post-filter-menu .featured .facetwp-radio {
	padding: 0.4rem 0 0.4rem 40px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 25px 25px;
	font-weight: 700;
}

body#projects .post-filter-menu .types .facetwp-radio {
	background: none;
}

body#projects .post-filter-menu .facetwp-radio .facetwp-counter {
	display: none;
}

body#projects .post-filter-menu .close {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border: solid #231f20;
	border-width: 0 0 1px 1px;
	cursor: pointer;
}

body#projects .post-filter-menu .close img {
	width: 16px;
	height: auto;
	transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -webkit-transition: transform 0.3s ease-in-out;
}

body#projects .post-filter-menu .close:hover img {
	transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg);
}

@media screen and (max-width: 1270px) {
	body#projects .post-filter-button {
		padding: 15px 12px 15px 18px;
	}
	
	body#projects .post-filter-menu .featured {
		margin-right: 5.5vw;
		padding-right: 5.5vw;
	}
	
	body#projects .post-filter-menu .facetwp-radio {
		font-size: 18px;
	}
	
	body#projects .post-filter-menu .featured .facetwp-radio {
		padding-left: 35px;
		background-size: 22px 22px;
	}
	
	body#projects .post-filter-menu .close {
		width: 48px;
		height: 48px;
	}
}

@media screen and (max-width: 1000px) {
	body#projects .post-filter-button {
		width: 300px;
		padding: 13px 9px 13px 15px;
	}
	
	body#projects .post-filter-menu .wrap {
		flex-direction: column;
	}
	
	body#projects .post-filter-menu .featured {
		width: 100%;
		margin: 0 0 6rem;
		padding: 0 0 6rem;
		border-width: 0 0 1px;
	}
	
	body#projects .post-filter-menu .featured .facetwp-facet {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 6rem;
	}
	
	body#projects .post-filter-menu .facetwp-radio {
		font-size: 17px;
	}
	
	body#projects .post-filter-menu .featured .facetwp-radio {
		padding-left: 31px;
		background-size: 20px 20px;
	}
	
	body#projects .post-filter-menu .close {
		width: 44px;
		height: 44px;
	}
	
	body#projects .post-filter-menu .close img {
		width: 15px;
	}
}

@media screen and (max-width: 880px) {
	body#projects .post-filter-button {
		width: 280px;
		padding: 12px 7px 12px 13px;
	}
	
	body#projects .post-filter-button .icon {
		width: 18px;
		height: 12px;
	}
	
	body#projects .post-filter-button .icon .line {
		width: 18px;
		margin-bottom: 3px;
	}
	
	body#projects .post-filter-button:hover .icon .line.top, body#projects .post-filter-button .icon.active .line.top,
	body#projects .post-filter-button:hover .icon .line.middle, body#projects .post-filter-button .icon.active .line.middle {
		width: 14px;
	}
	
	body#projects .post-filter-button .icon .line.middle {
		width: 12px;
	}
	
	body#projects .post-filter-button .icon .line.bottom {
		width: 6px;
	}
	
	body#projects .post-filter-menu .facetwp-radio {
		font-size: 16px;
	}
	
	body#projects .post-filter-menu .featured .facetwp-radio {
		padding-left: 26px;
		background-size: 17px 17px;
	}
	
	body#projects .post-filter-menu .close {
		width: 40px;
		height: 40px;
	}
	
	body#projects .post-filter-menu .close img {
		width: 14px;
	}
}

@media screen and (max-width: 600px) {
	body#projects .post-filter-button {
		width: 260px;
		padding: 11px 7px 11px 12px;
	}
	
	body#projects .post-filter-button .icon {
		padding: 4px;
	}
	
	body#projects .post-filter-menu .featured .facetwp-facet, body#projects .post-filter-menu .types .facetwp-facet {
		grid-template-columns: repeat(2, 1fr);
	}
	
	body#projects .post-filter-menu .facetwp-radio {
		margin-top: 13px;
		font-size: 15px;
	}
	
	body#projects .post-filter-menu .featured .facetwp-radio {
		padding-left: 23px;
		background-size: 15px 15px;
	}
	
	body#projects .post-filter-menu .close {
		width: 36px;
		height: 36px;
	}
	
	body#projects .post-filter-menu .close img {
		width: 13px;
	}
}

@media screen and (max-width: 400px) {
	body#projects .post-filter-button {
		width: 100%;
	}
}



/* ---------- Offices ---------- */
#offices #map {
	padding: 8.3rem 0 9.7rem;
}

#offices .offices-grid .office:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 15rem;
	min-height: 100px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 75%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 75%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 75%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
}

#offices .offices-grid .office .details {
	bottom: 0;
	padding: 0 3.5rem 5.2rem;
	font-size: 1.05em;
	line-height: 1.45em;
}

#offices .offices-grid .office .details span {
	font-size: inherit;
	text-shadow: none;
}

#offices .offices-grid .office .details .location {
	margin: 3px 0 0;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
}

#offices .offices-grid .office .overlay {
	background-color: #000;
	opacity: 0;
	transition: opacity 0.4s; -moz-transition: opacity 0.4s; -webkit-transition: opacity 0.4s;
}

#offices .offices-grid .office:hover .overlay {
	opacity: 0.5;
}

.qtip {
	font-size: inherit;
	line-height: normal;
	color: inherit;
}

.location-details {
	font-size: 13px;
	line-height: 1.75em;
}

.location-details .text {
	padding: 18px 14px;
}

.location-details .text h6 {
	margin: 0 0 1.2rem;
	line-height: inherit !important;
	text-transform: none;
}

.location-details .text p {
	margin: 0 0 1.2rem;
	line-height: inherit !important;
	color: inherit;
}

.location-details a {
	display: flex;
	align-items: center;
	width: calc(100% - 28px);
	padding: 0 15px;
	border-top: 1px solid #a4a9ad;
	background-color: transparent;
	font-size: 0.95em;
	font-weight: 500;
	text-transform: uppercase;
	color: inherit !important;
}

.location-details a .icon {
	flex-shrink: 0;
	width: 2em;
	height: 2em;
	margin: 0 9px 0 0;
}

.location-details a .icon svg {
	display: block;
	width: 100% !important;
	height: 100% !important;
	overflow: visible !important;
}

.location-details a .icon svg circle {
	fill: #fff;
	transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;
}

.location-details a:hover .icon svg circle {
	fill: #ffc843;
}

.location-details a .icon svg path {
	fill: #231f20 !important;
}

@media screen and (max-width: 1270px) {
	#offices .offices-grid .office .details {
		padding: 0 20px 40px;
	}
	
	#offices .offices-grid .office .details .location {
		margin-top: 2px;
	}
}

@media screen and (max-width: 880px) {
	#offices .offices-grid .office .details {
		padding: 0 15px 35px;
	}
	
	#offices .offices-grid .office .details .location {
		font-size: 13px;
	}
}

@media screen and (max-width: 600px) {
	#mobile-location .location-details {
		margin-bottom: -3px;
	}
}



/* ---------- Newsroom ---------- */
body#newsroom .row#default {
	padding: 10.9rem 0 12.5rem;
}

body#newsroom .row#default .sub-title {
	float: none;
	max-width: 800px;
	margin: 0;
}

body#newsroom .post-filters {
	margin-top: 5.3rem;
}

body#newsroom .post-filters > div:first-child, body#newsroom .post-filters .facetwp-facet {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	opacity: 1 !important;
}

body#newsroom .post-filters .facetwp-radio {
	position: relative;
	margin: 2rem 4rem 0 0;
	padding: 0;
	background: none;
	font-size: 0.95em;
	font-weight: 500;
	line-height: 1.45em;
	text-transform: uppercase;
	color: #231f20;
	user-select: none; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none;
	transition: color 0.3s; -moz-transition: color 0.3s; -webkit-transition: color 0.3s;
}

body#newsroom .post-filters .facetwp-radio:last-child {
	margin-right: 0;
}

body#newsroom .post-filters .facetwp-radio:after {
	content: '';
	position: absolute;
	bottom: -0.5rem;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #ffc843;
}

body#newsroom .post-filters .facetwp-radio.checked {
	color: #ffc843;
	pointer-events: none;
}

body#newsroom .post-filters .facetwp-radio.checked:after {
	width: 100%;
	transition: width 0.3s; -moz-transition: width 0.3s; -webkit-transition: width 0.3s;
}

body#newsroom .post-filters .facetwp-radio .facetwp-counter {
	display: none;
}

body#newsroom .post-grid .facetwp-load-more {
	margin-bottom: -2.4rem;
}

body#newsroom .media-contact .wrap {
	display: flex;
	justify-content: center;
	padding: 10.5rem 0 12rem;
}

body#newsroom .media-contact .title {
	margin: 5px 6rem 0 0;
	font-size: 0.85em !important;
	line-height: 1.45em !important;
	text-transform: uppercase;
	color: #ffc843;
}

body#newsroom .media-contact .content p {
	margin-bottom: 2rem;
}

body#newsroom .media-contact .content a[href^=tel] {
	color: inherit;
}

body#newsroom .media-contact .content .social {
	display: flex;
}

body#newsroom .media-contact .content .social a {
	width: 34px;
	height: 34px;
	margin-right: 10px;
}

body#newsroom .media-contact .content .social a:last-child {
	margin-right: 0;
}

body#newsroom .media-contact .content .social svg {
	display: block;
	width: 100%;
}

body#newsroom .media-contact .content .social svg path, body#newsroom .media-contact .content .social svg rect {
	fill: #231f20;
	/* transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; */
}

body#newsroom .media-contact .content .social a:hover svg path, body#newsroom .media-contact .content .social a:hover svg rect {
	fill: #ffc843;
}

@media screen and (max-width: 600px) {
	body#newsroom .post-filters .facetwp-radio:after {
		display: none;
	}
	
	body#newsroom .media-contact .wrap {
		flex-direction: column;
	}
	
	body#newsroom .media-contact .title {
		margin: 0 0 3.5rem;
	}
}



/* ---------- Careers ---------- */
body#careers .row#default {
	padding-bottom: 15rem;
}

body#careers #why-choose-weitz .text-full {
	margin-bottom: -20px;
	padding-bottom: 15rem;
}

body#careers .row-two-columns .heading {
	padding-bottom: 3rem;
}

body#careers .row-two-columns .text {
	display: block;
	min-height: 0 !important;
}

body#careers .row-two-columns .text .list-item-intro {
	padding: 23px 0 2.1rem;
}

body#careers .row-two-columns .hover-text .inner {
	max-width: none;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

body#careers .row-two-columns .img {
	min-height: 0 !important;
	margin-top: 55px !important;
	background-position: left 10% center;
}

body#careers .row-two-columns .columns-left .text .inner {
	padding-left: 2.5rem !important;
}

body#careers .row-two-columns .columns-left .hover-text .inner {
	padding-right: 4.5rem !important;
	padding-left: 0 !important;
}

body#careers .row-two-columns .columns-right .text .inner {
	padding-right: 2.5rem !important;
}

body#careers .row-two-columns.gray {
	background-color: #f1f2f2;
}

body#careers .row-two-columns.gray .hover-text {
	background-color: #f1f2f2;
}

body#careers .row-two-columns.yellow {
	background-color: #ffc843;
}

body#careers .row-two-columns.yellow .heading h2, body#careers .row-two-columns.yellow a:hover {
	color: #fff;
}

body#careers .row-two-columns.yellow .hover-text {
	background-color: #ffc843;
	color: #555759 !important;
}

body#careers .row-two-columns.yellow .hover-text:before {
	background-color: #555759;
}

body#careers .row-two-columns.yellow .img {
	background-position: left 25% center;
}

body#careers #life-at-weitz, body#careers #awards-ranking {
	background-color: transparent;
}

body#careers #life-at-weitz .content {
	margin: 0 0 15.5rem;
}

body#careers #life-at-weitz .content .cta {
	padding: 3rem 0 0;
}

body#careers #awards-ranking .list-awards-rank {
	margin-top: 0;
	padding: 6.7rem 0 7rem;
	border: solid #a4a9ad;
	border-width: 1px 0 0;
}

body#careers #awards-ranking .list-awards-rank .item {
	align-items: stretch;
	width: 350px !important;
	border: none;
}

body#careers #awards-ranking .list-awards-rank .item h2, body#careers #awards-ranking .list-awards-rank .item p {
	color: inherit;
}

body#careers #awards-ranking .image {
	position: relative;
	padding-bottom: 45%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

body#careers #awards-ranking .image:after {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40%;
	min-height: 150px;
	background: -moz-linear-gradient(top, rgba(35,31,32,0) 0%, rgba(35,31,32,0.8) 75%); background: -webkit-linear-gradient(top, rgba(35,31,32,0) 0%,rgba(35,31,32,0.8) 75%); background: linear-gradient(to bottom, rgba(35,31,32,0) 0%,rgba(35,31,32,0.8) 75%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00231f20', endColorstr='#cc231f20',GradientType=0 );
}

body#careers #awards-ranking .image .caption {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-bottom: 7.2rem;
}

body#careers #awards-ranking .image .caption p {
	margin: 0;
	font-size: 0.85em !important;
	line-height: 1.65em !important;
	color: #fff;
}

@media screen and (max-width: 1270px) {
	body#careers .row-two-columns .text .list-item-intro {
		padding-top: 18px;
	}
	
	body#careers .row-two-columns .hover-text {
		max-width: none;
	}
	
	body#careers .row-two-columns .img {
		margin-top: 45px !important;
	}
	
	body#careers .row-two-columns .columns-left .text .inner {
		padding-left: 10rem !important;
	}
	
	body#careers .row-two-columns .columns-right .text .inner {
		padding-right: 10rem !important;
	}
}

@media screen and (max-width: 1000px) {
	body#careers .row-two-columns .text .list-item-intro {
		padding-top: 16px;
	}
	
	body#careers .row-two-columns .img {
		margin-top: 40px !important;
	}
}

@media screen and (max-width: 880px) {
	body#careers .row-two-columns .heading {
		padding-bottom: 7.5rem;
	}
	
	body#careers .row-two-columns .text {
		width: 100% !important;
	}
	
	body#careers .row-two-columns .text .inner, body#careers .row-two-columns .columns-left .text .inner, body#careers .row-two-columns .columns-right .text .inner {
		padding: 0 !important;
	}
	
	body#careers .row-two-columns .text .list-item-intro {
		padding: 0;
	}
	
	body#careers .row-two-columns .img {
		width: calc(100% + 30px);
		margin: 14.8rem 0 0 -15px !important;
		padding-bottom: 46.6%;
	}
	
	body#careers .row-two-columns .columns-left .hover-text .inner {
		padding-right: 0 !important;
	}
	
	body#careers #awards-ranking .list-awards-rank .item {
		width: 100% !important;
	}
}

@media screen and (max-width: 600px) {
	body#careers #awards-ranking .image:after, body#careers #awards-ranking .image .caption {
		display: none;
	}
}



/* ---------- 360 Facility Life Cycle ---------- */
body#life-cycle .row.row-post {
	background-color: #f1f2f2;
	font-size: inherit;
	line-height: inherit;
}

body#life-cycle .row.row-post .content {
	width: 60%;
}

body#life-cycle .row.row-post img.alignright {
	position: absolute;
	top: 50%;
	right: 0;
	float: none;
	display: block;
	width: 32%;
	margin: 0;
	transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);
	mix-blend-mode: multiply;
}

body#life-cycle .block-row-two-column {
	width: 108%;
	margin-left: -8.5%;
}

body#life-cycle .block-row-two-column:first-child {
	/* margin-top: -6rem; */
	margin-top: -4rem;
}

body#life-cycle .block-row-two-column:last-child {
	/* padding-bottom: 15rem; */
	padding-bottom: 11rem;
}

body#life-cycle .block-row-two-column .left-column, body#life-cycle .block-row-two-column .right-column {
	float: left;
	width: 42%;
	/* margin: 5.5rem 0 0 8%; */
	margin: 4rem 0 0 8%;
	padding: 0;
	background-color: transparent;
	color: inherit;
}

body#life-cycle .block-row-two-column .left-column:before, body#life-cycle .block-row-two-column .right-column:before {
	display: none;
}

body#life-cycle .block-row-two-column .block-heading {
	/* margin-bottom: 2rem; */
	margin-bottom: 1rem;
}

body#life-cycle .block-row-two-column p {
	font-size: 0.95em !important;
}

body#life-cycle .block-row-two-column p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 880px) {
	body#life-cycle .row.row-post .content {
		width: 100%;
	}
	
	body#life-cycle .row.row-post p {
		display: flex;
		flex-direction: column-reverse;
	}
	
	body#life-cycle .row.row-post img.alignright {
		position: static;
		width: 40rem;
		/* margin: 6.5rem 0 -1rem; */
		margin: 5.5rem 0 -1rem;
		transform: translateY(0); -moz-transform: translateY(0); -webkit-transform: translateY(0);
	}
}

@media screen and (max-width: 600px) {
	body#life-cycle .block-row-two-column, body#life-cycle .block-row-two-column .left-column, body#life-cycle .block-row-two-column .right-column {
		width: 100%;
		margin-left: 0;
	}
}



/* ---------- Product Line ---------- */
#product-line .hero {
	padding-bottom: 46.65%;
}

#product-line .hero .content h1 .line {
	display: none;
}

#product-line .intro .column {
	/* padding: 14.9rem 0 15rem; */
	padding: 10.9rem 0 11rem;
}

#product-line .intro .left {
	width: 75%;
	padding-right: 12rem;
}

#product-line .intro .left h2 {
	/* margin: 0 0 4.9rem; */
	margin: 0 0 3.9rem;
	color: inherit;
}

#product-line .intro .left .anchor-menu {
	/* margin: 6rem 0 0.4rem; */
	margin: 5rem 0 0.4rem;
}

#product-line .intro .left .button-form {
	display: inline-block;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.45em;
	text-transform: uppercase;
	color: #231f20;
}

#product-line .intro .left .button-form .icon {
	position: relative;
	display: block;
	width: 3.9em;
	height: 3.9em;
	margin: 0 0 1.5rem;
}

#product-line .intro .left .button-form .icon:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
	background-color: #ffc843;
	opacity: 0;
	transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -webkit-transition: opacity 0.3s ease-in-out;
}

#product-line .intro .left .button-form:hover .icon:after {
	opacity: 1;
}

#product-line .intro .left .button-form .icon img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
}

#product-line .intro .left .button-form .title {
	display: block;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit !important;
}

#product-line .intro .right {
	width: 25%;
	padding-left: 4rem;
	background-color: transparent;
}

#product-line .intro .right:after {
	width: 1px;
	background-color: #a4a9ad;
}

#product-line .intro .right h4, #product-line .featured-projects .wrap > h4 {
	margin: 5px 0 0;
	/* padding: 0 0 0.4rem; */
	font-size: 0.85em !important;
	line-height: 1.45em !important;
	text-transform: uppercase;
	color: #ffc843;
}

#product-line .intro .right .member {
	margin: 40px 0 1rem;
}

#product-line .intro .right .member a {
	color: #231f20;
}

#product-line .intro .right .member img {
	margin-bottom: 1.9rem;
}

#product-line .intro .right .member .details {
	margin-bottom: 9px;
	font-size: 15px;
	line-height: 1.65em;
}

#product-line .intro .right .member .socials a {
	margin-right: 2px;
}

#product-line .intro .right .member .socials path, #product-line .intro .right .member .socials rect {
	fill: #231f20 !important;
}

#product-line #awards-ranking .list-awards-rank {
	margin: 0;
	/* padding: 12rem 0; */
	padding: 10rem 0;
	border: none;
}

#product-line #awards-ranking .list-awards-rank .wrap {
	margin-bottom: 0;
}

#product-line .stats .list-awards-rank .item h2 {
	line-height: inherit;
}

#product-line .grid-row {
	padding: 0 0 11.2rem;
	background-color: #f1f2f2;
}

#product-line .grid-row + .grid-row {
	border-top: 1px solid #c4c6c8;
}

#product-line .grid-row .grid-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 6.25%;
	row-gap: 6.2rem;
	margin-top: 0.9rem;
}

#product-line .grid-row .grid-wrap .grid-item {
	text-decoration: none;
	color: inherit;
}

#product-line .grid-row .grid-wrap .grid-item .image {
	display: block;
	width: 100%;
	aspect-ratio: 1.4;
}

#product-line .grid-row .grid-wrap .grid-item .image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#product-line .grid-row .grid-wrap .grid-item .title {
	display: block;
	margin-top: 2.2rem;
	font-size: inherit;
	font-weight: 500;
	line-height: 1.65em;
	color: inherit;
}

#product-line .grid-row .cta {
	display: flex;
	justify-content: center;
	margin: 7.2rem 0 -3.2rem !important;
}

#product-line .grid-row .cta a {
	display: flex;
	align-items: center;
	color: #231f20;
}

#product-line .grid-row .cta a .icon {
	flex-shrink: 0;
	margin: 0 calc(1rem + 5px) 0 0;
}

#product-line .grid-row .cta a .icon svg circle {
	opacity: 0;
	fill: #ffc843;
}

#product-line .grid-row .cta a:hover .icon svg circle {
	opacity: 1;
}

#product-line .form {
	padding: 14.9rem 0 16rem;
	background-color: transparent;
}

#product-line .form h3 {
	color: inherit;
}

#product-line .form .contact-form {
	padding: 0;
}

@media screen and (max-width: 1270px) {
	#product-line .intro .right .member {
		margin-top: 35px;
	}
	
	#product-line .grid-row .grid-wrap {
		column-gap: 3.65%;
	}
}

@media screen and (max-width: 1000px) {
	#product-line .hero {
		height: 66.5rem;
		padding-bottom: 0;
	}
	
	#product-line .intro .left {
		width: 100%;
		padding-right: 15rem;
	}
	
	#product-line .intro .right {
		width: 100%;
		/* padding: 11.9rem 0 12rem; */
		padding-left: 0;
		border-top: 1px solid #a4a9ad;
	}
	
	#product-line .intro .right:before, #product-line .intro .right:after {
		display: none;
	}
	
	#product-line .intro .right h4, #product-line .featured-projects .wrap > h4 {
		margin-top: 0;
	}
	
	#product-line .intro .right .members {
		width: calc(100% + 6rem);
	}
	
	#product-line .intro .right .member {
		padding-right: 6rem;
	}
}

@media screen and (max-width: 880px) {
	#product-line .intro .left {
		padding-right: 0;
	}
	
	#product-line .intro .right .member {
		margin-top: 30px;
	}
	
	#product-line .intro .right .member .details {
		margin-bottom: 8px;
		font-size: 14px;
	}
	
	#product-line #awards-ranking .list-awards-rank {
		/* padding: 8rem 0; */
		padding: 6rem 0;
	}
	
	#product-line .stats .list-awards-rank .item:first-child {
		border-top: none;
	}
	
	#product-line .stats .list-awards-rank .item:last-child {
		border-bottom: none;
	}
}

@media screen and (max-width: 700px) {
	#product-line .grid-row .grid-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media screen and (max-width: 600px) {
	#product-line .intro .right .members {
		width: 100%;
	}
	
	#product-line .intro .right .member {
		padding-right: 0;
	}
}



/* ---------- Single Leader ---------- */
body#single-leader #header .main-menu .current_page_parent > a {
	color: inherit !important;
}

body#single-leader .row-leader {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-color: #f1f2f2;
}

body#single-leader .row-leader .photo {
	align-self: flex-start;
	float: none;
	width: calc(50% + 3rem);
}

body#single-leader .row-leader .text {
	float: none;
	width: calc(50% - 3rem);
	color: inherit;
}

body#single-leader .row-leader .text .inner {
	padding: 6rem;
}

body#single-leader .row-leader .text .name {
	margin: 0;
	color: #ffc843;
}

body#single-leader .row-leader .text .title {
	margin: 1.2rem 0 0;
	font-weight: inherit;
	color: inherit;
}

body#single-leader .row-leader .text .socials {
	margin-top: 2.5rem;
	padding: 0;
}

body#single-leader .row-leader .text .about {
	/* margin-top: 6.1rem; */
	margin-top: 5.1rem;
	font-size: 0.95em;
}

body#single-leader .row-leader .text .about p:last-child {
	margin-bottom: 0;
}

body#single-leader .row-leader-content {
	/* padding: 15rem 0; */
	padding: 11rem 0;
}

body#single-leader .row-leader-content .leader-content {
	max-width: none;
}

body#single-leader .row-leader-content p:last-child, body#single-leader .row-leader-content ul:last-child {
	margin-bottom: 0;
}

body#single-leader .row-leader-content p + ul {
	margin-top: -20px;
}

body#single-leader .row-leader-content .image-link {
	display: block;
	margin-top: -20px;
}

body#single-leader .row-leader-content img.alignright {
	width: 420px;
	max-width: 100%;
	height: auto;
	margin: 9px 0 5rem 5rem;
}

body#single-leader .row-leader-testimonial .testimonial {
	padding-top: 0;
	background-color: transparent;
}

@media screen and (max-width: 1270px) {
	body#single-leader .row-leader-content img.alignright {
		width: 400px;
	}
}

@media screen and (max-width: 1000px) {
	body#single-leader .row-leader-content img.alignright {
		width: 350px;
	}
}

@media screen and (max-width: 880px) {
	body#single-leader .row-leader .photo {
		width: 100%;
	}
	
	body#single-leader .row-leader .text {
		width: 100%;
	}
	
	body#single-leader .row-leader .text .inner {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	body#single-leader .row-leader-content .image-link {
		margin: 8px 0 0;
	}
	
	body#single-leader .row-leader-content img.alignright {
		float: none;
		width: 58.4rem;
		margin: 0;
	}
}



/* ---------- Single Project ---------- */
body#single-project .row-slider .slide-pager {
	bottom: 3rem;
}

body#single-project .row-slider .slide-pager .pager span {
	width: 9px;
	padding: 9px 0 0;
	border-color: #fff;
	border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%;
}

body#single-project .row-slider .slide-pager .pager span.cycle-pager-active {
	background-color: #fff;
}

body#single-project .project-detail > .wrap {
	overflow: hidden;
}

body#single-project .project-detail .text {
	overflow: hidden;
	float: left;
	width: 75%;
	/* padding: 14.9rem 12rem 15rem 0; */
	padding: 10.9rem 12rem 11rem 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

body#single-project .project-detail .text .inner, body#single-project .project-detail .text .item {
	padding: 0;
}

body#single-project .project-detail .text .item .project-title {
	/* margin-bottom: 4.9rem; */
	margin-bottom: 3.9rem;
}

body#single-project .project-detail .text .item .project-title h1 {
	margin: 0;
	padding: 0;
}

body#single-project .project-detail .text .item .project-title .location {
	margin: 1.4rem 0 0;
	padding: 0 0 0.5rem;
	font-size: 0.85em;
	line-height: 1.45em;
	color: inherit;
}

body#single-project .project-detail .text .item p {
	margin: 0 0 20px;
}

body#single-project .project-detail .text .item p:last-child, body#single-project .project-detail .text .item ol:last-child, body#single-project .project-detail .text .item ul:last-child {
	margin-bottom: 0;
}

body#single-project .project-detail .text .item-bar {
	/* margin: 8.4rem 0 0; */
	margin: 6.4rem 0 0;
	background-color: transparent;
}

body#single-project .project-detail .text .item-bar:before {
	z-index: auto;
	top: 50%;
	left: 0;
	height: 1px;
	background-color: #a4a9ad;
	transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%);
}

body#single-project .project-detail .text .item-bar h4 {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 0;
	padding: 0 2rem 0 0;
	background-color: #fff;
	font-size: 0.85em !important;
	line-height: 1.45em !important;
	text-transform: uppercase;
	color: #a4a9ad;
}

body#single-project .project-detail .text .item-tabs {
	/* margin: 8.9rem 0 0; */
	margin: 6.9rem 0 0;
}

body#single-project .project-detail .text .item-tabs .title-tabs {
	/* margin: 0 0 25px; */
	margin: 0 0 2.5rem;
	font-size: 1.15em;
	font-weight: 500;
	line-height: normal;
	color: inherit;
}

body#single-project .project-detail .text .item-tabs a {
	padding: 0 0.6rem;
	color: inherit;
}

body#single-project .project-detail .text .item-tabs a:first-child {
	padding-left: 0;
}

body#single-project .project-detail .text .item-tabs a:last-child {
	padding-right: 0;
}

body#single-project .project-detail .text .item-tabs a.active {
	color: #ffc843;
}

body#single-project .project-detail .sidebar {
	float: right;
	display: flex;
	flex-direction: column;
	width: 25%;
	margin: 0;
	/* padding: 16rem 0 15.6rem 4rem; */
	padding: 12rem 0 11.6rem 4rem;
	background-color: transparent;
	text-align: left;
	color: inherit;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

body#single-project .project-detail .sidebar:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	/* height: 100%; */
	height: 1000%;
	background-color: #a4a9ad;
}

body#single-project .project-detail .sidebar:after {
	right: auto;
	left: 0;
	background-color: #fff;
}

body#single-project .project-detail .sidebar .button {
	float: none;
	position: static;
	align-self: flex-start;
	display: block;
	height: auto;
	margin: 0;
	padding: 0 0 1.7rem;
}

body#single-project .project-detail .sidebar .button a {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	width: auto;
	padding: 0;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.45em;
	text-transform: uppercase;
	color: #231f20;
}

body#single-project .project-detail .sidebar .button a .icon {
	position: static;
	flex-shrink: 0;
	width: 3.9em;
	height: 3.9em;
	overflow: visible;
	margin: 0 2rem 0 0;
}

body#single-project .project-detail .sidebar .button a .icon svg {
	width: 100%;
	height: 100%;
	overflow: visible;
}

body#single-project .project-detail .sidebar .button a .icon svg circle {
	fill: #fff;
}

body#single-project .project-detail .sidebar .button a:hover .icon svg circle, body#single-project .project-detail .sidebar .item .share a:hover svg path {
	fill: #ffc843;
}

body#single-project .project-detail .sidebar .button a .icon svg path, body#single-project .project-detail .sidebar .item .share a svg path {
	fill: #231f20;
}

body#single-project .project-detail .sidebar h4 {
	display: none;
}

body#single-project .project-detail .sidebar .item {
	/* margin: 2.8rem 0 0; */
	margin: 2.3rem 0 0;
	padding: 0;
}

body#single-project .project-detail .sidebar .item h5 {
	margin: 0 0 0.3rem;
	padding: 0;
	font-size: 0.85em !important;
	line-height: 1.45em !important;
	text-transform: uppercase;
}

body#single-project .project-detail .sidebar .item p, body#single-project .project-detail .sidebar .item ol, body#single-project .project-detail .sidebar .item ul {
	margin: 0;
	padding: 0;
	font-size: 15px !important;
	line-height: 1.65em !important;
	font-weight: inherit;
	color: inherit;
}

body#single-project .project-detail .sidebar .item li {
	margin: 0;
	padding: 0;
	font-weight: inherit;
	color: inherit;
}

body#single-project .project-detail .sidebar .item li:before {
	display: none;
}

body#single-project .project-detail .sidebar .item a {
	color: inherit;
}

body#single-project .project-detail .sidebar .item a:hover {
	text-decoration: underline;
	/* color: #ffc843; */
}

body#single-project .project-detail .sidebar .item .share {
	padding: 6px 0 0;
}

body#single-project .project-detail .sidebar .item .share a {
	padding-right: 1rem;
}

body#single-project .project-detail .sidebar .item .share a svg {
	display: block;
	max-width: 24px;
	max-height: 20px;
}

body#single-project .featured-heading.gray, body#single-project .featured-heading.gray + .featured-projects {
	background-color: #f1f2f2;
}

@media screen and (max-width: 880px) {
	body#single-project .row-slider .slide-pager .pager span {
		width: 8px;
		margin-right: 8px;
		padding-top: 8px;
	}
	
	body#single-project .project-detail .text {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	
	body#single-project .project-detail .text .item-bar {
		margin-top: 5.3rem;
	}
	
	body#single-project .project-detail .text .item-bar:before, body#single-project .project-detail .sidebar:before, body#single-project .project-detail .sidebar:after {
		display: none;
	}
	
	body#single-project .project-detail .text .item-tabs {
		margin-top: 3.4rem;
	}
	
	body#single-project .project-detail .sidebar {
		float: none;
		width: 100%;
		/* padding: 9.5rem 0 13.5rem; */
		padding: 8rem 0 12rem;
		border-top: 1px solid #a4a9ad;
	}
	
	body#single-project .project-detail .sidebar .button {
		order: 9999;
		/* padding: 9.3rem 0 0; */
		padding: 7.2rem 0 0;
	}
	
	body#single-project .project-detail .sidebar .item {
		margin-top: 17px;
	}
	
	body#single-project .project-detail .sidebar .item p, body#single-project .project-detail .sidebar .item ol, body#single-project .project-detail .sidebar .item ul {
		font-size: 14px !important;
	}
	
	body#single-project .project-detail .sidebar .item .share a svg {
		max-width: 22px;
		max-height: 19px;
	}
}

@media screen and (max-width: 600px) {
	body#single-project .row-slider .slide-pager .pager span {
		width: 7px;
		margin-right: 7px;
		padding-top: 7px;
	}
}



/* ---------- Single Office ---------- */
body#single-office #header .main-menu .current_page_parent > a {
	color: inherit !important;
}

body#single-office #header .main-menu .menu-item-4492 > a {
	color: #fff !important;
}

body#single-office .location-detail {
	background-color: transparent;
}

body#single-office .location-detail:after {
	display: none;
}

body#single-office .location-detail .text {
	float: left;
	width: 75%;
	/* padding: 14.9rem 12rem 15rem 0; */
	padding: 10.9rem 12rem 11rem 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

body#single-office .location-detail .text .inner, body#single-office .location-detail .text .item {
	padding: 0;
}

body#single-office .location-detail .text .item .location-title {
	margin-bottom: 3.9rem;
}

body#single-office .location-detail .text .item p:last-child, body#single-office .location-detail .text .item ol:last-child, body#single-office .location-detail .text .item ul:last-child {
	margin-bottom: 0;
}

body#single-office .location-detail .text .expertise {
	/* margin: 6.1rem 0 0; */
	margin: 4.1rem 0 0;
	padding: 0;
}

body#single-office .location-detail .text .expertise h4 {
	margin: 0 0 4px;
}

body#single-office .location-detail .text .expertise li {
	margin: 0;
}

body#single-office .location-detail .sidebar {
	position: relative;
	float: right;
	display: flex;
	flex-direction: column;
	width: 25%;
	margin: 0;
	/* padding: 16rem 0 15.3rem 4rem; */
	padding: 12rem 0 11.3rem 4rem;
	background-color: transparent;
	text-align: left;
	color: inherit;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

body#single-office .location-detail .sidebar:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background-color: #a4a9ad;
}

body#single-office .location-detail .sidebar .button {
	align-self: flex-start;
	margin: 0;
	padding: 0 0 1.7rem;
}

body#single-office .location-detail .sidebar .button a {
	display: flex;
	align-items: center;
	width: auto;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.45em;
	text-transform: uppercase;
	color: #231f20;
}

body#single-office .location-detail .sidebar .button a .icon {
	flex-shrink: 0;
	width: 3.9em;
	height: 3.9em;
	margin: 0 2rem 0 0;
}

body#single-office .location-detail .sidebar .button a .icon svg {
	width: 100%;
	height: 100%;
	overflow: visible;
}

body#single-office .location-detail .sidebar .button a .icon svg circle {
	fill: #fff;
	transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;
}

body#single-office .location-detail .sidebar .button a:hover .icon svg circle {
	fill: #ffc843;
}

body#single-office .location-detail .sidebar .button a .icon svg path {
	fill: #231f20;
}

body#single-office .location-detail .sidebar .item {
	/* margin: 2.8rem 0 0; */
	margin: 2.3rem 0 0;
	padding: 0;
	text-align: left;
}

body#single-office .location-detail .sidebar .item h5 {
	margin: 0 0 0.3rem;
	padding: 0;
	font-size: 0.85em !important;
	line-height: 1.45em !important;
	text-transform: uppercase;
	color: #ffc843;
}

body#single-office .location-detail .sidebar .item p, body#single-office .location-detail .sidebar .item ol, body#single-office .location-detail .sidebar .item ul {
	margin: 0;
	padding: 0;
	font-size: 15px !important;
	line-height: 1.65em !important;
	font-weight: inherit;
	color: inherit;
}

body#single-office .location-detail .sidebar .item li {
	margin: 0 0 1rem;
	padding: 0;
	font-weight: inherit;
	color: inherit;
}

body#single-office .location-detail .sidebar .item li:before {
	display: none;
}

body#single-office .location-detail .sidebar .item li:last-child {
	margin-bottom: 0;
}

body#single-office .location-detail .sidebar .item a {
	color: inherit;
}

body#single-office .location-detail .sidebar .item a:hover {
	text-decoration: underline;
	/* color: #ffc843; */
}

body#single-office .location-detail + .featured-heading, body#single-office .location-detail + .featured-heading + .featured-projects, body#single-office .featured-projects + .recognition-give {
	background-color: #f1f2f2;
}

body#single-office .location-detail + .featured-heading + .featured-projects + .recognition-give {
	background-color: transparent;
}

body#single-office .recognition-give, body#single-office .recognition-give .half {
	background-color: transparent;
	color: inherit;
}

body#single-office .recognition-give .half:first-of-type:after {
	width: 1px;
	height: 100%;
	background-color: #a4a9ad;
}

body#single-office .recognition-give .half .inner {
	width: 100%;
	max-width: none;
	/* padding: 16rem 8rem 15rem 0; */
	padding: 12rem 8rem 11rem 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

body#single-office .recognition-give .half:last-of-type .inner {
	padding-right: 0;
	padding-left: 8rem;
}

body#single-office .recognition-give .half .icon {
	margin: 0;
}

body#single-office .recognition-give .half .icon img {
	width: auto;
	max-width: none;
	height: 2.5em;
}

body#single-office .recognition-give .half h3 {
	/* margin: 3.7rem 0 2.8rem; */
	margin: 3.2rem 0 2.3rem;
	font-size: 1.25em !important;
}

body#single-office .recognition-give .half h5 {
	margin: 0 0 2.3rem;
}

body#single-office .recognition-give .half .content {
	font-size: 0.95em;
}

body#single-office .recognition-give .half .content p:last-child, body#single-office .recognition-give .half .content ol:last-child, body#single-office .recognition-give .half .content ul:last-child {
	margin-bottom: 0;
}

body#single-office .recognition-give .half .content li {
	margin: 0;
	padding: 0;
	font-weight: inherit;
	color: inherit;
}

body#single-office .recognition-give .half .content li:before {
	display: none;
}

body#single-office .recognition-give .half .content a, body#single-office .recognition-give .half .cta a {
	color: inherit;
	transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;
}

body#single-office .recognition-give .half .content a:hover, body#single-office .recognition-give .half .cta a:hover {
	color: #ffc843;
}

body#single-office .recognition-give .half .cta {
	margin-top: 4.5rem !important;
	margin-bottom: 0.4rem !important;
	text-align: left;
}

body#single-office .recognition-give .half .cta a {
	display: inline-block;
}

@media screen and (max-width: 880px) {
	body#single-office .location-detail .text {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	
	body#single-office .location-detail .sidebar {
		float: none;
		width: 100%;
		/* padding: 9.5rem 0 13.5rem;
		padding: 13.3rem 0 12.4rem; */
		padding: 11.8rem 0 10.8rem;
		border-top: 1px solid #a4a9ad;
	}
	
	body#single-office .location-detail .sidebar:before {
		display: none;
	}
	
	body#single-office .location-detail .sidebar .button {
		/* order: 9999;
		padding: 9rem 0 0; */
		padding-bottom: 3rem;
	}
	
	body#single-office .location-detail .sidebar .item {
		margin-top: 17px;
	}
	
	body#single-office .location-detail .sidebar .item p, body#single-office .location-detail .sidebar .item ol, body#single-office .location-detail .sidebar .item ul {
		font-size: 14px !important;
	}
	
	body#single-office .recognition-give .half {
		float: none;
		width: 100%;
	}
	
	body#single-office .recognition-give .half:first-of-type:after {
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
	}
	
	body#single-office .recognition-give .half .inner {
		padding-right: 0;
		padding-left: 0 !important;
	}
}

@media screen and (max-width: 600px) {
	body#single-office .recognition-give .half h3 {
		font-size: 18px !important;
	}
}



/* ---------- Single Post ---------- */
body#single-post #banner {
	padding-bottom: 46.65%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

body#single-post .row-post .wrap {
	margin-top: 0.3rem;
	margin-bottom: 2.6rem;
}

body#single-post .row-post .full-text {
	max-width: calc(100% - 32rem);
	min-height: 0;
}

body#single-post .row-post .full-text .single-title {
	/* margin-bottom: 4.9rem; */
	margin-bottom: 3.9rem;
}

body#single-post .row-post .full-text .single-title h1 {
	margin: 0;
	padding: 0;
}

body#single-post .row-post .full-text .single-title .meta,
body.single-aiovg_videos .aiovg .aiovg-meta {
	margin: 1.4rem 0 0;
	padding: 0 0 0.5rem;
	font-size: 0.85em;
	line-height: 1.45em;
	color: inherit;
}

body#single-post .row-post .full-text .single-title .meta a,
body.single-aiovg_videos .aiovg .aiovg-meta a {
	color: inherit;
}

body#single-post .row-post .full-text .single-title .meta a:hover,
body.single-aiovg_videos .aiovg .aiovg-meta a:hover {
	text-decoration: underline;
}

body#single-post .row-post .full-text .single-title .meta .category-separator:last-child {
	display: none;
}

body#single-post .row-post .full-text .wp-block-image, body#single-post .row-post .full-text .wp-block-embed, body#single-post .row-post .full-text .wp-block-eedee-block-gutenslider {
	margin: 4rem 0;
}

body#single-post .row-post .full-text .wp-block-embed.is-type-video .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom: 56.25%;
	overflow: hidden;
}

body#single-post .row-post .full-text .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: none;
}

body#single-post .row-post .full-text .wp-block-media-text {
	margin-bottom: 1rem;
}

body#single-post .row-post .full-text .wp-block-quote {
	margin: 0;
	padding: 3.5rem 0 3.5rem 3.5rem;
	border: none;
	background: transparent;
}

body#single-post .row-post .full-text .wp-block-quote:after {
	display: block;
	top: 4rem;
	left: 0;
	width: 0.5rem;
	height: calc(100% - 7.7rem);
	transform: none; -ms-transform: none; -o-transform: none; -moz-transform: none; -webkit-transform: none;
}

body#single-post .row-post .full-text .wp-block-quote cite {
	font-size: 0.85em;
	line-height: 1.65em;
}

body#single-post .row-post .full-text .wp-block-gallery li {
	padding-left: 0;
}

body#single-post .row-post .full-text .wp-block-gallery li:before {
	display: none;
}

body#single-post .row-post .full-text figcaption {
	margin-top: 1.4rem;
	font-size: 0.75em;
	line-height: 1.65em;
	color: #a4a9ad;
}

body#single-post .row-post .full-text p iframe {
	max-width: 100%;
	max-height: 495px;
}

body#single-post .row-post .full-text .wp-block-spacer {
	height: 1.5rem !important;
}

body#single-post .row-post .full-text .gform_wrapper {
	/* padding-top: 1.5rem; */
	padding-top: 1rem;
	padding-bottom: 0.1rem;
}

body#single-post .row-post .full-text .gform_wrapper .gform_heading {
	margin: 0;
	/* padding: 0 0 2.9rem; */
	padding: 0 0 2.4rem;
}

body#single-post .row-post .full-text .gform_wrapper .gform_title {
	margin: 0;
	font-size: 30px !important;
	font-weight: 500 !important;
	line-height: 1.45em !important;
}

body#single-post .row-post .full-text .gform_wrapper .gform_description {
	display: block;
	width: 100%;
	margin: 1.9rem 0 0;
	font-weight: inherit;
	line-height: 1.85em;
}

body#single-post .row-post .full-text .gform_wrapper .gfield_label {
	margin: 0 0 1.1rem;
	font-size: 0.95em;
	font-weight: inherit !important;
	/* line-height: normal; */
	line-height: 1.3em;
	text-transform: uppercase;
	color: #a4a9ad;
}

body#single-post .row-post .share {
	display: block;
	height: auto;
	/* margin: 8rem 0 0; */
	margin: 7rem 0 0;
	text-align: left;
}

body#single-post .row-post .share .valign {
	display: flex;
	align-items: center;
}

body#single-post .row-post .share .label {
	width: auto;
	margin: 0 2rem 0 0;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.45em;
}

body#single-post .row-post .share a {
	font-size: inherit;
	color: inherit;
}

body#single-post .row-post .share a svg {
	width: 25px;
	max-height: 25px;
}

body#single-post .row-post .share a svg path, body#single-post .row-post .paging > div a .icon svg path {
	fill: #231f20;
}

body#single-post .row-post .share a:hover svg path, body#single-post .row-post .paging > div a:hover .icon svg circle {
	fill: #ffc843;
}

body#single-post .row-post .tags {
	max-width: calc(100% - 32rem);
	/* margin: 8.6rem 0 -0.3rem; */
	margin: 7.6rem 0 -0.3rem;
	/* padding: 4.4rem 0 0; */
	padding: 3.4rem 0 0;
	border-top: 1px solid #a4a9ad;
	font-size: 15px;
	line-height: 1.65em;
}

body#single-post .row-post .tags a {
	white-space: nowrap;
}

body#single-post .row-post .tags a:hover {
	text-decoration: underline;
}

body#single-post .row-post .paging {
	top: 1.1rem;
	display: flex;
	flex-direction: column;
	/* width: 175px; */
}

body#single-post .row-post .paging > div {
	float: none;
	display: flex;
	min-width: 0;
	min-height: 0;
	margin: 0 0 2.5rem;
}

body#single-post .row-post .paging > div:last-child {
	margin: 0 !important;
}

body#single-post .row-post .paging > div a {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	padding: 0;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.45em;
	text-align: left;
	text-transform: uppercase;
	color: #231f20;
	transition: none; -o-transition: none; -ms-transition: none; -moz-transition: none; -webkit-transition: none;
}

body#single-post .row-post .paging > div a .icon {
	position: static;
	flex-shrink: 0;
	width: 3.9em;
	height: 3.9em;
	overflow: visible;
	margin: 0 2rem 0 0;
}

body#single-post .row-post .paging > div a .icon svg {
	width: 100%;
	height: 100%;
	overflow: visible;
}

body.single-aiovg_videos .single-title .meta {
	display: none;
}

body.single-aiovg_videos .aiovg {
	margin: 0;
	padding: 1rem 0 0;
}

body.single-aiovg_videos .aiovg .aiovg-player-container {
	margin: 0;
}

body.single-aiovg_videos .aiovg .aiovg-meta {
	margin: 2.7rem 0 5.6rem;
	padding: 0;
}

body.single-aiovg_videos .aiovg .aiovg-user, body.single-aiovg_videos .aiovg .aiovg-category {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

body.single-aiovg_videos .aiovg .aiovg-category {
	border-color: #231f20;
}

body.single-aiovg_videos .aiovg .aiovg-description {
	margin: 0;
	line-height: 1.85em;
}

@media screen and (max-width: 1270px) {
	body#single-post .row-post .full-text .gform_wrapper .gform_title {
		font-size: 27px !important;
	}
}

@media screen and (max-width: 1000px) {
	body#single-post .row-post .full-text .gform_wrapper .gform_title {
		font-size: 24px !important;
	}
}

@media screen and (max-width: 880px) {
	body#single-post .row-post .full-text {
		max-width: 100%;
	}
	
	body#single-post .row-post .full-text .gform_wrapper .gform_title {
		font-size: 21px !important;
	}
	
	body#single-post .row-post .share a {
		padding: 0 8px;
	}
	
	body#single-post .row-post .share a svg {
		width: 22px;
		max-height: 22px;
	}
	
	body#single-post .row-post .tags {
		max-width: 100%;
		font-size: 14px;
	}
	
	body#single-post .row-post .paging {
		position: static;
		display: block;
		/* margin: 12.7rem 0 -2.2rem; */
		margin: 11.2rem 0 0.3rem;
	}
	
	body#single-post .row-post .paging > div {
		display: inline-block;
		margin: 0 5rem 0 0;
	}
}

@media screen and (max-width: 600px) {
	body#single-post .row-post .full-text .gform_wrapper .gform_title {
		font-size: 18px !important;
	}
}

@media screen and (max-width: 500px) {
	body#single-post .row-post .paging > div {
		width: 100%;
		margin: 0 0 3rem;
	}
	
	body#single-post .row-post .paging > div a {
		width: 150px;
	}
}



/* ---------- Single Publication/Download ---------- */
body#publications #header .main-menu .menu-item-32 > a,
body.publication-download #header .main-menu .menu-item-32 > a {
	color: #fff !important;
}

.download-wrap .download {
	margin: 1.4rem 0 6rem;
	padding: 0;
}

.download-wrap .download__image {
	display: none;
}

.download-wrap.has-featured-image .download__image {
	float: left;
	display: block;
	width: 34%;
	margin: 0 7% 0 0;
}

.download-wrap.has-featured-image .download__image img {
	display: block;
}

.download-wrap .download__content {
	width: 100%;
	margin-top: -1.1rem;
	padding-right: 15rem;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.download-wrap.has-featured-image .download__content {
	float: left;
	width: 59%;
	padding-right: 0;
}

.download-wrap .download__content .download-title {
	margin: 0 0 4.9rem;
}

.download-wrap .download__content p:last-child, .download-wrap .dlm-nf-download-link {
	margin-bottom: 0;
}

.download-wrap .dlm-nf-download-link > a {
	display: block !important;
	width: 160px;
	margin: 1rem 0 3rem;
	padding: 18px !important;
	border: 1px solid #ffc843;
	background-color: #ffc843 !important;
	font-size: 0.95em;
	font-weight: 500;
	line-height: normal;
	text-align: center;
	text-transform: uppercase;
	color: inherit;
	transition: border 0.4s; -moz-transition: border 0.4s; -webkit-transition: border 0.4s;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.download-wrap .dlm-nf-download-link > a:hover {
	border-color: #231f20;
}

.download-wrap .dlm-nf-download-link, .download-wrap .gform_confirmation_wrapper {
	float: left;
	width: 100%;
}

.download-wrap.has-featured-image .dlm-nf-download-link, .download-wrap.has-featured-image .gform_confirmation_wrapper {
	float: right !important;
	width: 59% !important;
	line-height: normal;
}

.download-wrap .gform_confirmation_message {
	margin: 2.2rem 0 3.2rem !important;
	font-size: inherit !important;
}

@media screen and (max-width: 880px) {
	.download-wrap .download__content {
		padding-right: 0;
	}
	
	.download-wrap .dlm-nf-download-link > a {
		width: 145px;
		padding: 15px !important;
	}
}

@media screen and (max-width: 600px) {
	.download-wrap.has-featured-image .download__image {
		width: 100%;
		margin: 0 0 9rem;
	}
	
	.download-wrap .download__content, .download-wrap.has-featured-image .dlm-nf-download-link, .download-wrap.has-featured-image .gform_confirmation_wrapper {
		width: 100% !important;
	}
}



/* ---------- Tag Archive ---------- */
body.tag .row-category .heading {
	padding-top: 10.5rem;
}

body.tag .row-category .list-news {
	padding-bottom: 11.2rem;
}



/* ---------- Video Category ---------- */
body.video-category .row-post,
body.search-videos .row-post {
	padding-bottom: 0;
}

body.video-category .row-post #videos,
body.search-videos .row-post #videos {
	margin: 0;
	padding: 1rem 0 0;
}

body.video-category .row-post #videos .aiovg-categories-nav,
body.search-videos .row-post #videos .aiovg-categories-nav {
	display: none;
}



/* ---------- Search ---------- */
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
	font-size: 13px !important;
	font-weight: normal !important;
}

div.asl_r .results .item .asl_content .asl_desc {
	font-size: 12px !important;
	line-height: 1.65em !important;
}

.search-results .row-search .search-term, .search-results .row-category .search-term {
	background-color: #ffc843;
}

body.search #header .main-menu .current_page_parent > a {
	color: inherit !important;
}

body#search #default {
	/* padding-bottom: 7rem; */
	padding: 10.5rem 0 5rem;
}

body#search #default .main-title {
	margin-bottom: 0;
}

body#search .row-search {
	padding-bottom: 0;
}

body#search .row-search .list-search {
	/* padding-bottom: 15rem; */
	padding-bottom: 11rem;
}

body#search .row-search .list-search .item {
	/* margin: 0 0 6.2rem; */
	margin: 0 0 5.2rem;
}

body#search .row-search .list-search .item:last-child {
	margin-bottom: 0;
}

body#search .row-search .list-search .item h3 {
	margin: 0 0 1.1rem;
	padding: 0;
	font-size: 1.25em !important;
}

body#search .row-search .list-search .item a {
	color: inherit;
}

body#search .row-search .list-search .item .date, body#search .row-search .list-search .item .type {
	margin-bottom: 0 !important;
	font-size: 0.85em;
	line-height: normal;
	white-space: nowrap;
	color: inherit;
}

body#search .row-search .list-search .item .type {
	border-color: #231f20;
}

body#search .row-search .list-search .item p {
	/* margin: 3.1rem 0 0; */
	margin: 2.6rem 0 0;
}

body#search .row-search .wp-pagenavi {
	padding: 7.4rem 0;
}

body#search .row-search .error {
	margin: 0;
	/* padding-bottom: 15.2rem; */
	padding-bottom: 11.2rem;
	font-size: 1.25em !important;
}

@media screen and (max-width: 400px) {
	body#search .row-search .list-search .item .type {
		padding-top: 2px;
	}
}



/* ---------- Bamboo HR (Job Openings) ---------- */
#BambooHR {
	/* padding: 2.5rem 0 2.7rem; */
	padding: 0.5rem 0 2.7rem;
}

#BambooHR .BambooHR-ATS-board {
	font-size: 0.95em !important;
}

#BambooHR .BambooHR-ATS-board h2 {
	font-size: inherit !important;
}

#BambooHR .BambooHR-ATS-board ul li {
	padding-left: 0;
}

#BambooHR .BambooHR-ATS-board ul li:before {
	display: none;
}

#BambooHR .BambooHR-ATS-board a {
	font-size: inherit;
	line-height: 1.45em;
}

#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Location {
	padding-top: 0;
	font-size: 0.85em;
}

@media screen and (max-width: 880px) {
	#BambooHR .BambooHR-ATS-board a {
		display: block;
		margin-top: 5px;
	}
	
	#BambooHR .BambooHR-ATS-board .BambooHR-ATS-Location {
		float: none;
		display: block;
		margin-top: -3px;
	}
}



/* ---------- 404 ---------- */
body.error404 .row.row-post {
	/* padding: 30.6rem 0 29rem; */
	padding: 22.6rem 0 21rem;
}



/* ---------- Cookie Notice ---------- */
#cookie-notice:not(.cookie-notice-hidden) {
	z-index: 9999999999 !important;
	padding: 15px 48px 15px 3rem !important;
}

#cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container {
	display: flex !important;
	text-align: left !important;
}

#cookie-notice:not(.cookie-notice-hidden) .cn-text-container {
	margin: 0 !important;
}

#cookie-notice:not(.cookie-notice-hidden) .cn-text-container a:hover {
	text-decoration: underline;
	color: #ffc843;
}

#cookie-notice:not(.cookie-notice-hidden) .cn-button {
	display: inline-block;
	margin: 0 !important;
	padding: 5px 10px;
	color: #231f20;
}

#cookie-notice:not(.cookie-notice-hidden) .cn-close-icon:after, #cookie-notice:not(.cookie-notice-hidden) .cn-close-icon:before {
	background-color: #fff;
}

@media screen and (max-width: 1000px) {
	#cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container {
		display: block !important;
	}
	
	#cookie-notice:not(.cookie-notice-hidden) .cn-text-container br {
		display: none;
	}
	
	#cookie-notice:not(.cookie-notice-hidden) .cn-buttons-container {
		display: block !important;
		margin: 10px 0 4px !important;
	}
}

@media screen and (max-width: 600px) {
	#cookie-notice:not(.cookie-notice-hidden) {
		font-size: 12px !important;
		line-height: 19px !important;
	}
	
	#cookie-notice:not(.cookie-notice-hidden) .cn-button {
		font-size: 12px !important;
	}
}



/* ---------- Water Treatment Page (International Template Overrides) ---------- */
body#international.page-id-7132 #project-expertise .list-expertise {
	padding-top: 2rem !important;
}

body#international.page-id-7132 #project-expertise .list-expertise .inner {
	width: 100% !important;
	max-width: 1000px;
	margin: 0 !important;
	padding-right: 15rem;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

body#international.page-id-7132 #project-expertise .list-expertise .item {
	float: none;
	width: 100% !important;
	height: auto !important;
	margin: 8rem 0 0 !important;
}

body#international.page-id-7132 #project-expertise .list-expertise .item:first-child {
	margin-top: 0 !important;
}

body#international.page-id-7132 #project-expertise .list-expertise .item .icon {
	display: none;
}

body#international.page-id-7132 #project-expertise .list-expertise .item ul {
	column-count: 3;
	column-gap: 6%;
	margin: 0;
}

body#international.page-id-7132 #top-services .brands-grid {
	padding-bottom: 16rem;
}

body#international.page-id-7132 #top-services .brands-grid .brand {
	display: flex;
	align-items: center;
	max-width: 350px;
}

body#international.page-id-7132 #top-services .brands-grid .brand .logo {
	width: calc(3rem + 30px);
	margin-right: calc(1.5rem + 10px);
}

body#international.page-id-7132 #top-services .brands-grid .brand .logo img {
	width: 100%;
	height: auto;
	max-height: calc(4rem + 30px);
	min-height: calc(3rem + 30px);
}

body#international.page-id-7132 #top-services .brands-grid .brand .description {
	padding-top: 0;
}

body#international.page-id-7132 #top-services .brands-grid .brand p {
	font-size: 1.25em !important;
	font-weight: 500 !important;
	line-height: 1.45em !important;
}

@media screen and (max-width: 880px) {
	body#international.page-id-7132 #project-expertise .list-expertise .inner {
		padding-right: 5rem;
	}
}

@media screen and (max-width: 600px) {
	body#international.page-id-7132 #project-expertise .list-expertise .inner {
		max-width: 450px;
	}
	
	body#international.page-id-7132 #project-expertise .list-expertise .item ul {
		column-count: 2;
	}
}

@media screen and (max-width: 400px) {
	body#international.page-id-7132 #project-expertise .list-expertise .item ul {
		column-count: 1;
		column-gap: normal;
	}
}