﻿/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
/*
	@license MyFonts Webfont Build ID 3991403, 2020-12-28T19:08:35-0500
	The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s).
	Webfonts copyright: Copyright (c) 2014 by Kimmy Design. All rights reserved.
	© MyFonts Inc
*/


@font-face {
	font-family: "BourtonBaseDrop";
	src: url("/fonts/BourtonBaseDrop/font.woff2") format("woff2"), url("/fonts/BourtonBaseDrop/font.woff") format("woff");
}

@font-face {
	font-family: "BourtonInline";
	src: url("/fonts/BourtonInline/font.woff2") format("woff2"), url("/fonts/BourtonInline/font.woff") format("woff");
}

@font-face {
	font-family: "BourtonBase";
	src: url("/fonts/BourtonBase/font.woff2") format("woff2"), url("/fonts/BourtonBase/font.woff") format("woff");
}

/* RESET */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

ul[class],
ol[class] {
	padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}
html {
	scroll-behavior: smooth;
}
body {
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
	scroll-behavior: smooth;
}

ul[class],
ol[class] {
	list-style: none;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
}

img {
	display: block;
	max-width: 100%;
}

a {
	text-decoration: none;
}

p {
	color: #676b6b;
	font-size: .8rem;
	line-height: 2.06em;
	margin-bottom: 1rem;
}

.text-center {
	text-align: center;
}

strong {
	color: #00573f;
}

.float-right {
	float: right;
}

.skip-nav, .back-to-top {
	position: absolute;
	display: block;
	width: 10em;
	top: -20em;
	left: 50%;
	margin: 0 0 0 -5em;
	padding: .5em;
	font-size: 1rem;
	line-height: 1.2em;
	color: #000;
	text-align: center;
	text-decoration: none;
	background: #fff;
	border: 1px solid #000;
	z-index: -1;
}

back-to-top {
	position: fixed;
	top: auto;
	bottom: -200px;
}

.skip-nav:focus {
	top: 0;
	z-index: 9999;
}

back-top-top:focus {
	z-index: 9999;
	top: auto;
	bottom: 0;
}


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

	.clients-section.healthcare li {
		width: 33.33%;
	}

	.arrow-link {
		font-size: 21px;
	}

	h1,
	.h1-style {
		font-size: 80px;
	}

	h1 small {
		font-size: 24px;
	}


	h2,
	.h2-style {
		font-size: 50px;
	}

	h2 small {
		font-size: 24px;
	}
}

h3,
.h3-style {
	color: #00573f;
	font-family: "BourtonBaseDrop";
}

h4,
.h4-style {
	color: #00573f;
	font-family: "BourtonBaseDrop";
}

h5,
.h5-style,
p.h5-style {
	font-size: 21px;
	color: #00573f;
	font-family: "BourtonBaseDrop";
	font-weight: normal;
	position: relative;
	padding-bottom: 5px;
	line-height: 1.5rem;
	margin-bottom: .25rem;
}


.info-section .h5-style {
	margin-bottom: .25rem;
}

h5:after,
.h5-style:after {
	background: url(../images/heading-sap.png) left top no-repeat;
	width: 40px;
	height: 5px;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: none;
	margin-bottom: -11px;
}

.h5-style.no-deco:after,
.info-section .h5-style:after {
	display: none;
	visibility: hidden;
}


.row > div {
	padding: 0;
}

.d-flex {
	margin: 0 -15px;
}

.d-flex > div {
	padding-left: 15px;
	padding-right: 15px;
}

.justify-right {
	justify-content: flex-end;
}

@media only screen and (min-width: 900px) {
	.row {
		display: flex;
		flex-wrap: wrap;
	}

	.col-6 {
		width: 50%;
	}

	.col-12 {
		width: 100%;
	}

	.col-8 {
		width: 66.67%;
	}

	.col-7 {
		width: 58.33333333%;
	}

	.col-5 {
		width: 41.66666667%;
	}

	.col-9 {
		width: 75%;
	}

	.col-3 {
		width: 25%;
	}
	.col-2 {
		width: 20%;
	}

	.col-4 {
		width: 33.33%;
	}

	/* .insight-section .d-flex {
        margin: 0 -25px;
    }*/

	/*.insight-section .d-flex > div {
            padding: 0 25px;
        }*/
}

article > * + * {
	margin-top: 1em;
}

input,
button,
textarea,
select {
	font: inherit;
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

html {
	font-family: Roboto, Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	height: 100%;
	width: 100%;
	color: #737777;
}


/*   html.work-open,
    html.about-open,
    html.mobile-nav-open {
        height: 100%;
        overflow: hidden;
    }*/
body {
	height: 100%;
	overflow-x: hidden;
	width: 100%;
}

input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
	display: none;
	height: 0;
	width: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

.clearfix {
	clear: both;
	display: block;
	height: 0;
	position: relative;
	width: 100%;
}

.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	overflow: hidden;
	width: 1px;
}

.alertBox {
	background: #00573f;
	color: #fff;
	display: block;
	padding: 1rem 0;
	position: relative;
	width: 100%;
}

.alertTitle {
	color: #F4E809;
	/*color: #00b74f;*/
	font-family: "BourtonBaseDrop";
	font-size: 1.2rem;
	line-height: 1em;
	text-transform: uppercase;
}

.alertBox p {
	color: #fff;
	font-size: .8rem;
	font-family: Roboto, Arial, sans-serif;
	line-height: 2.06em;
	margin-bottom: 0;
}

.alertBox p a {
	color: #fff;
	border-bottom: 1px solid #00b74f;
	text-transform: uppercase;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}

.alertBox p a:hover,
.alertContent p a:hover {
	opacity: .6;
}

.alertClose {
	background: url(/images/close-white.png) no-repeat center;
	background-size: 1rem auto;
	height: 2rem;
	padding: .5em;
	right: .8rem;
	top: .8rem;
	width: 2rem;
	position: absolute;
}

.full-wrap {
	display: block;
	position: relative;
	z-index: 1;
	height: 100%;
}

#main-content {
	overflow: hidden;
}

.container {
	max-width: 1460px;
	padding: 0 .75rem;
	margin: auto;
}

.justify-between {
	justify-content: space-between;
}

.align-center {
	align-items: center;
}

.align-top {
	align-items: flex-start;
}

/* HEADER */
.main-header {
	width: 100%;
	position: relative;
	font-family: "BourtonBase";
	font-size: 17px;
	line-height: 1.2em;
	z-index: 9999;
	padding: 2.6rem 0 2rem;
	border-bottom: 1px solid #e6e6e6;
	background:#fff;
}

.homepage .main-header,
.expertise .main-header {
	position: absolute;
	left: 0;
	z-index: 999;
	top: 0;
	padding: 4.2rem 0 0 0;
	border-bottom: 0;
	background:transparent;
}

.main-header .container,
.careers-detail .main-header .container {
	padding: 0 .6rem;
}

.main-header .row {
	flex-wrap: nowrap; /*flex-wrap: wrap;*/
	flex-grow: 1;
	display: flex;
	position: relative;
}

.main-header .leftLink { /*width: 33.33%;*/
	width: auto;
}

.main-header .logo {
	margin: 0;
	min-width: 244px;
	padding-left: .5rem;
	width: auto;
}

.main-header .logo a {
	text-indent: -99999px;
	display: inline-block;
	object-fit: cover;
	background: url(../images/logo2.png) left top no-repeat;
	background-size: 100% auto;
	width: 193px;
	height: 36px;
}

.homepage .main-header .logo a,
.expertise .main-header .logo a {
	background-image: url(../images/logo.png);
}

/*------ NAVIGATION ------*/
.navigation {
}

.navigation ul {
	padding: 0 0 0 8px;
	list-style: none;
}

.navigation li {
	display: inline-block;
	padding-right: .9rem;
	letter-spacing: 0.05em;
}

.navigation li a {
	color: #1f191a;
}



.navigation li a,
.homepage .navigation li a {
	color: #1f191a;
	padding: 7px;
	display: block;
	position: relative;
}

.homepage .navigation li a,
.expertise .navigation li a {
	color: #fff;
}

.navigation ul > li a:after, .navigation .has-dropdown:hover > a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	width: 0;
	margin: auto;
	background-color: #00c258;
	height: 2px;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}

.navigation ul > li:hover a:after, .navigation .has-dropdown:hover > a:after {
	width: 100%;
}

.navigation .has-dropdown ul.inner {
	background: #00573f;
	display: none;
	left: 15px;
	margin: auto;
	max-width: 1070px;
	min-height: 26.5rem;
	overflow: hidden;
	padding: 3rem;
	padding-bottom: 8rem;
	position: absolute;
	top: 35px;
	width: 100%;
}

.navigation .has-dropdown.narrow ul.inner {
	left: 20%;
	max-width: 370px;
	padding: 3rem 2rem 6.7rem 2rem;
}

.navigation .has-dropdown.narrow#insights ul.inner {
	left: 30%;
}

.navigation .has-dropdown .inner .has-dropdown.sub ul,
.navigation .has-dropdown:hover .inner .has-dropdown.sub ul {
	display: block;
	background: none;
}

.navigation .has-dropdown.narrow.about > ul {
	left: 37%;
}

.navigation .has-dropdown.narrow.contact > ul {
	left: 45%;
}

.navigation .has-dropdown > ul.inner::before,
.navigation .has-dropdown > ul.inner:before {
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
	width: 40%;
	max-width: 480px;
	height: 80px;
	background: url(/images/line-sap.png) left top repeat;
	opacity: 0.1;
	transform: skewX(25deg);
}

.navigation .has-dropdown.narrow > ul::before,
.navigation .has-dropdown.narrow > ul:before {
	width: 80%;
}

.navigation .has-dropdown h3,
.navigation .has-dropdown .h3-style {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	color: #fff;
	font-size: 15px;
	background: url(/images/dropdown-sap.png) left bottom no-repeat;
}

.navigation .has-dropdown h3.no-deco
.navigation .has-dropdown .h3-style.no-deco {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.navigation .has-dropdown.narrow h3,
.navigation .has-dropdown.narrow .h3-style {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.navigation .has-dropdown:hover > ul {
	display: flex;
}

.navigation .has-dropdown.narrow:hover > ul {
	display: block;
}

.navigation .has-dropdown > ul > li {
	width: 25%;
	padding-right: 15px;
}

.navigation .has-dropdown > ul > li.mobile-only {
	display: none;
	visibility: hidden;
}

.navigation li li ul {
	padding-left: 0;
}

.navigation li li {
	font-size: 15px;
	font-family: Roboto, Arial, sans-serif;
	padding-right: 0;
	display: block;
}

.navigation li li a {
	padding: 5px 0;
	color: #fff;
}


.navigation li:hover li {
	font-size: 14px;
	font-family: Roboto, Arial, sans-serif;
	width: 100%;
}

.navigation li:hover li a {
	position: relative;
	padding: 5px 10px 5px 0;
	color: #fff;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}

.navigation li:hover li a:hover {
	color: #e0e0e0;
	padding: 5px 0 5px 10px;
}

.navigation li:hover li a:after {
	display: none;
}
/*.navigation li:hover li a:after {
            width: 0%;
            transition: 0.2s ease all;
            height: 1px;
            background: #fff;
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
        }*/
/*  .navigation li:hover li a:hover:after {
            width: 100%;
        }*/
#mobilemenu {
	width: 20%;
	display: none;
	min-width: 30px;
	position: relative;
	z-index: 999;
}

#mobilemenu.is-active span {
	transition: transform 0.3s cubic-bezier(0.54, 0.1, 0.42, 1.48), width 0.3s ease-in;
}

#mobilemenu.is-active span:first-child {
	transform: rotate(45deg) translate(2px, -3px);
	width: 12px;
}

#mobilemenu.is-active span:nth-child(2) {
	transform: rotate(-45deg);
	width: 24px;
}

#mobilemenu.is-active span:last-child {
	transform: rotate(45deg) translate(6px, -6px);
	width: 12px;
}

#mobilemenu span {
	display: block;
	height: 2px;
	background-color: #00563b;
	transition: transform 0.6s cubic-bezier(0.54, 0.1, 0.42, 1.48), width 0.6s ease-out;
}

.expertise #mobilemenu span,
.homepage #mobilemenu span,
.menu-open #mobilemenu span {
	background-color: #fff;
	opacity: .8;
}


#mobilemenu span:not(:last-child) {
	margin-bottom: 6px;
}

#mobilemenu span:first-child {
	transform-origin: 0 50%;
	width: 24px;
}

#mobilemenu span:nth-child(2) {
	width: 20px;
}

#mobilemenu span:last-child {
	transform-origin: 100% 50%;
	width: 24px;
}

.main-header address {
	font-style: normal;
	text-align: right;
	width: auto; /*min-width: 110px;*/
	letter-spacing: 0.2rem;
	margin-top: .4rem;
	position: relative;
	z-index: 999;
}

.main-header address span {
	display: block;
	color: #1f191a;
	font-style: normal;
	font-family: "BourtonBase";
	padding-bottom: 2px;
}

.homepage .main-header address span,
.expertise .main-header address span {
	color: #fff;
}

.homepage .main-header address a,
.main-header.navHeader address a,
.main-header.navHeader address span,
.expertise .main-header address a {
	color: #fff;
}

.homepage .main-header address a,
.main-header.navHeader address a { /* background: url(../images/phone.png) center top no-repeat;
    transition: .4s ease all;*/
	background: none;
}

.main-header address a {
	font-family: "BourtonBase";
	color: #1f191a; /*background: url(../images/phone-b.png) center top no-repeat;*/
	background: none; /*padding-top: 50px;*/
	padding: 0; /*width: 110px;*/
	width: 100%; /*text-align: center;*/
	text-align: right;
	display: block;
	float: right;
	letter-spacing: 0.02rem;
}




.main-header address small {
	font-size: 100%;
	font-style: normal;
}

/*------ FOOTER ------*/
.main-footer {
	background: #094b39;
	display: block;
	overflow: hidden;
	position: relative;
	padding: 5.1rem 0 0;
}

.main-footer::before,
.main-footer:before {
	background: url(/images/line-sap.png) center top repeat;
	content: "";
	height: 4.1rem;
	opacity: 0.05;
	position: absolute;
	right: 0;
	top: -4.1rem;
	-webkit-transform: skewX( -25deg );
	-moz-transform: skewX( -25deg );
	transform: skewX( -25deg );
	width: 51%;
}

.main-footer .footer-logo {
	margin: 0 auto 4.8em;
	background: url(../images/footer-logo.png) left top no-repeat;
	background-size: 100% auto;
	width: 260px;
	height: 136px;
	text-indent: -9999px;
	display: block;
}

.main-footer::before {
	position: absolute;
	right: 0;
	top: -82px;
	content: "";
	width: 51%;
	height: 82px;
	background: url(../images/line-sap.png) center top repeat;
	opacity: 0.05;
	transform: skewX(-25deg);
}

.main-footer .container {
	max-width: 60rem;
}

.main-footer .location {
	border-right: 1px solid rgba(255,255,255,.1);
	display: inline-block;
	margin-top: .3em;
	position: relative;
	width: 22%;
	vertical-align: top;
}



.main-footer address {
	background: url(../images/pin.png) no-repeat left top;
	color: #e0e0e0;
	display: block;
	font-style: normal;
	font-size: 14px;
	line-height: 1.45em;
	margin-bottom: 0.6rem;
	padding: 0 80px 0 20px;
	text-align: left;
}

.main-footer address:last-child {
	margin-bottom: 0;
}

.main-footer address strong {
	display: block;
	color: #fff;
	font-family: "BourtonBase";
	font-weight: normal;
	padding-bottom: 6px;
}

.main-footer address a {
	color: #fff;
	text-decoration: none;
}

.main-footer .row {
	justify-content: space-between;
}

.footer-column-wrap {
	display: inline-block;
	font-size: 0;
	position: relative;
	vertical-align: top;
	width: 78%;
}

.footer-column {
	display: inline-block;
	font-size: 20px;
	padding: .2em 0 0 4.6rem;
	text-align: left;
	vertical-align: top;
	width: 25%;
}

.footer-column:nth-child(1) {
	width: 24%;
}

.footer-column:nth-child(2) {
	width: 25%;
	padding-left: 2.6rem;
}

.footer-column:nth-child(3) {
	width: 26%;
	padding-left: 4.5rem;
}

.footer-column:nth-child(4) {
	width: 24%;
	padding-left: 3.9rem;
}

.footer-column ul {
	padding: 0 0 .8em 0;
}

.mobile-footer-links {
	display: none;
	visibility: hidden;
}

.main-footer .footer-column a.header,
.mobile-footer-links .footer-link {
	font-family: "BourtonBase";
	font-size: 14px;
	color: #00c957;
	margin: 0;
	padding-bottom: 0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}


.main-footer .footer-column a.header:hover {
	color: #fff;
}

.main-footer h5:after {
	display: none;
}

.main-footer li {
	list-style: none;
	font-size: 14px;
	padding-bottom: 4px;
}

.main-footer li a {
	color: #e0e0e0;
	display: block;
	position: relative;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}

.main-footer li a:hover {
	color: #fff;
}

.main-footer .social li {
	float: left;
	font-size: 20px;
	padding-right: 4px;
}

.footer-column ul.social {
	font-size: 20px;
	padding: .6em 0 0 0;
	width: 100%;
}

.main-footer .social li {
	display: inline-block;
	font-size: 20px;
	margin-bottom: 1rem;
	vertical-align: top;
}

.main-footer .social a {
	background: url(../images/sprite-image.png) no-repeat center;
	background-size: auto 100%;
	display: block;
	height: 1.3em;
	opacity: 0.5;
	text-indent: -99999px;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
	width: 1.3em;
}

.main-footer .social a:hover {
	opacity: 1;
}

.main-footer .fb a {
	background-position: 0 0;
}

.main-footer .insta a {
	background-position: -29px 0;
}

.main-footer .in a {
	background-position: -58px 0;
}

.main-footer .yt a {
	background-position: -87px 0;
}

.main-footer .rating {
	margin-top: 2.1em;
	opacity: 0.38;
	display: block;
}

.main-footer #bbblink {
	opacity: .5;
}

.main-footer #bbblink:hover {
	opacity: 1;
}

.main-footer .footer-nav {
	text-align: center;
	width: 100%;
	padding: 3.2rem 0 5.1rem 0;
}

.main-footer .footer-nav li {
	font-size: 13px;
	list-style: none;
	padding: 0 10px;
	display: inline-block;
}

.main-footer .footer-nav li a,
.main-footer .footer-nav li p {
	color: #95b1a9;
	font-size: .65rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}

.main-footer .footer-nav li a:hover {
	color: #fff;
}
/*------ DEFAULTS ------*/
.indent {
	padding-left: 1.5rem;
}

.indent ol,
.indent ul {
	font-size: .8rem;
	line-height: 1.7em;
	margin-left: 1rem;
}

.indent ol li,
.indent ul li {
	margin-bottom: .5em;
}

.arrow-link {
	font-size: 1.05rem;
	color: #00573f;
	font-family: "BourtonBase";
	position: relative;
	padding-right: 30px;
	display: inline-block;
	margin-top: 20px;
	text-decoration: none !important;
}

.markets-detail .intro-section .study-content p a.arrow-link.maroon,
.insights-detail .info-section p a.arrow-link.maroon,
.controls-detail .arrow-link, 
.arrow-link.maroon {
	color: #8a2042;
}

.show {
	display: block;
}

.hide {
	display: none;
}

.arrow-link:after,
.arrow-link.maroon:after {
	position: absolute;
	right: 0;
	top: 50%;
	background: url(../images/arrow.png) left top no-repeat;
	width: 13px;
	height: 10px;
	margin-top: -5px;
	content: "";
	transition: 0.2s ease all;
}

.controls-detail .arrow-link:after, 
.arrow-link.maroon:after {
	filter: brightness(0) saturate(100%) invert(16%) sepia(45%) saturate(3821%) hue-rotate(320deg) brightness(88%) contrast(90%);
}
.arrow-link:hover:after {
	right: -5px;
}

h2,
.h2-style {
	font-size: 2.5rem;
	color: #00573f;
	font-family: "BourtonBase";
	font-weight: normal;
	line-height: 0.8em;
	margin-bottom: .3em;
}

h2 small,
.h2-style small {
	font-size: 1rem;
	font-family: "BourtonBaseDrop";
	color: #00b74f;
	font-weight: normal;
	display: block;
}

.controls-detail h2 small,
.controls-detail .h2-style small,
.h2-style.maroon,
.h2-style.maroon small {
	color: #db3248;
}
.arrow-link.maroon:before {
	background: #db3248;
}

.maroon,
.maroon  small {
	color: #8a2042;
}

h1 {
	font-size: 40px;
	color: #00573f;
	font-family: "BourtonBase";
	font-weight: normal;
	line-height: 0.8em;
	letter-spacing: -0.01em;
	margin-bottom: .9rem;
}

h1 small {
	font-size: 18px;
	color: #00b74f;
	font-weight: normal;
	line-height: 1.8em;
	font-family: "BourtonBaseDrop";
	display: block;
}

.controls-detail h1 small {
	color: #db3248;
}

.section-heading {
	position: relative;
}

.section-heading h2 {
	position: absolute;
	left: 15px;
	top: -114px;
	padding: 0 0 0 10px;
}

.section-heading h2 small {
	font-size: 24px;
	color: #00563b;
	font-weight: normal;
	line-height: 1em;
	opacity: 0;
	font-family: "BourtonBaseDrop";
	display: block;
	margin-top: -2rem;
}

.controls-detail .section-heading h2 small {
	color: #8a2042;
}

.section-heading h2:after {
	background: #00b74f;
	/*background: #8a2042;*/
	position: absolute;
	left: 0;
	top: -2rem;
	width: 2px;
	height: 0;
	content: "";
	display: block;
}

.controls-detail .section-heading h2:after {
	background: #8a2042;
}

.scroll_animated .section-heading h2 small,
.scroll_animated .section-heading h2 small {
	-webkit-animation: typing .7s linear forwards;
	animation: typing .7s linear forwards;
}

.scroll_animated .section-heading h2::after,
.scroll_animated .section-heading h2:after {
	-webkit-animation: scrollOne 1.2s linear forwards;
	animation: scrollOne 1.2s linear forwards;
}

@keyframes scrollOne {
	0% {
		height: 0;
		opacity: 0;
	}

	100% {
		height: 204px;
		opacity: 1;
	}
}

@keyframes typing {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.spacing {
	padding: 7.45rem 0;
}
/*------ HOME PAGE ------*/

/* Contact */
.contact-banner {
	height: 100%;
	max-height: 734px;
	position: relative;
	background: url(../images/contact-banner.jpg) center no-repeat;
	background-size: cover;
}

.contact-banner .man {
	position: absolute;
	right: -6.6%;
	height: 110%;
	bottom: -11.8%;
}

.contact-banner .container {
	padding-top: 13.5%;
	padding-bottom: 13.5%;
	display: flex;
	position: relative;
	align-items: flex-start;
	height: 100%;
}

.contact-banner h1 {
	max-width: 650px;
	font-size: 90px;
	line-height: .9em;
}

.contact-banner h1 small {
	font-size: 25px;
}

.contact-section .locations-wrap {
	display: inline-block;
	width: 22.7%;
	vertical-align: top;
}

.contact-section .contact-form {
	display: inline-block;
	margin-top: 4rem;
	padding: 4.3rem 0 0 5.1rem;
	vertical-align: top;
	width: 61%;
}

.contact-section .contact-form.career-form {
	width: 100%;
}

.contact-section .contact-form.pma, 
.careerspage .opening-section .contact-form.pma {
	padding-left: 0;
}

.contact-section .contact-form .row.d-flex {
	justify-content: space-between;
	margin: 0;
}

.contact-section .contact-form .d-flex > div {
	margin-bottom: .6rem;
	padding: 0;
}

.contact-section .contact-form .d-flex .col-6 {
	width: 49%;
}

.contact-section .career-form .block {
	width: 49%;
}

.contact-section {
	position: relative;
	z-index: 999;
}

.contact-section .content-wrap,
.careerspage .opening-section .content-wrap {
	margin-top: -4.4rem;
	margin-bottom: 5rem;
}

.contact-section .block {
	background: #fff;
	-webkit-box-shadow: 6px 10px 30.45px 4.55px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 6px 10px 30.45px 4.55px rgba(0, 0, 0, 0.1);
	box-shadow: 6px 10px 30.45px 4.55px rgba(0, 0, 0, 0.1);
	display: block;
	margin-bottom: 1rem;
	padding: 1.39rem 1.45rem 2.32rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}

.contact-section .block:hover {
	-webkit-box-shadow: 6px 10px 30.45px 4.55px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 6px 10px 30.45px 4.55px rgba(0, 0, 0, 0.3);
	box-shadow: 6px 10px 30.45px 4.55px rgba(0, 0, 0, 0.3);
	padding: 1.39rem 1.15rem 2.32rem 1.75rem;
}

.contact-section h2 {
	padding-bottom: 16px;
	font-weight: bold;
	font-family: "BourtonBase";
}

.contact-section h2 small {
	font-size: 23px;
}

.contact-section h3,
.contact-section .h3-style {
	display: block;
	padding-bottom: .65rem;
	position: relative;
	font-size: 28px;
}


.contact-section h3:after,
.contact-section .h3-style:after {
	background: url(../images/heading-sap.png) left top no-repeat;
	width: 40px;
	height: 5px;
	content: "";
	position: absolute;
	left: 0;
	margin-left: 0;
	bottom: -.1rem;
	display: block;
	margin-bottom: 0;
}

.contact-section address,
.contact-section .address {
	color: #737777;
	display: block;
	font-size: 18px;
	font-style: normal;
	margin-bottom: .39rem;
	padding-top: 13px;
	position: relative;
}

.contact-section .link {
	padding-right: 1.4rem;
	color: #737777;
	font-size: 18px;
	background: url(../images/arrow.png) right center no-repeat;
}

.contact-section .contact-form h2 {
	font-size: 2.5rem;
	padding-bottom: 4px;
	line-height: 1.1em;
	max-width: 75%;
	padding-top: .5em;
}

.contact-section p {
	font-size: 18px;
}

.contact-section li,
.cke_editable li {
	font-size: 18px;
	list-style: none;
	padding: 0 6px 12px 14px;
	position: relative;
}

.contact-section ol,
.cke_editable ol {
	margin-left: 1em;
	padding-left: 1rem;
}

.contact-section ol li,
.cke_editable ol li{
	list-style-type: decimal;
	padding-left: 0;
}
.contact-section ol li ol li,
.cke_editable ol li ol li{
	list-style-type: lower-alpha;
}

.contact-section ol li::marker,
.cke_editable ol li::marker {
	color: #00573f;
	font-weight: bold;
}

.contact-section ol li ul,
.cke_editable ol li ul{
	padding-left: 0;
}
.contact-section ol li ul li,
.cke_editable ol li ul li{
	list-style-type: none;
	padding-left: 1rem;
}

.contact-section .input-field {
	background-color: #f0f0f0;
	border: 2px solid #f0f0f0;
	color: #737777;
	font-family: Roboto, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	height: 74px;
	padding: 10px 26px;
	padding-right: 36px;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
	width: 100%;
}

.contact-section .inputFocused .input-field,
.contact-section .textEntered .input-field {
	border-color: #00573f;
}

.contact-section .career-form .col-12 .input-field {
	border: none;
	background: none;
	padding-left: 10px;
	padding-top: 32px;
}

.contact-section select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/drop-arrow.png) 95% no-repeat;
}

.contact-section .input-field.focus-visible {
	background: #fff;
	border: 2px solid #d0d0d0;
}

.contact-section form {
	padding: .4rem 0 0 0;
}


.contact-section textarea.input-field {
	height: 216px;
	padding-top: 1rem;
	transition: 0.1s ease-in-out all;
}

.contact-section .form-group {
	position: relative;
	transition: 0.1s ease-in-out all;
}

.contact-section label {
	font-family: "BourtonBase";
	font-size: 18px;
	left: 0;
	padding: 22px 0 0 30px;
	position: absolute;
	top: 0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}

.contact-section .inputFocused label,
.contact-section .textEntered label,
.contact-section .small-label label,
.contact-section .small-label.textEntered label,
.contact-section .small-label.inputFocused label {
	transition: all 200ms;
	font-size: 14px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px 0 0 10px;
	font-family: "BourtonBase";
}

.contact-section .button,
.green-cta, 
#upload-resume.button {
	cursor: pointer;
	border-radius: 4px;
	border: 0;
	width: 180px;
	height: 68px;
	line-height: 68px;
	color: #fff;
	font-family: "BourtonBase";
	font-size: 21px;
	padding: 0 1.9em .1em 1.9em;
	background: #00573f url(../images/green-arrow1.png) 75% center no-repeat;
	text-align: left;
}
#upload-resume.button {
	align-items: center;
	display: flex;
	height: 3.4em;
	line-height: 1.2em;
	vertical-align: middle;
	width: 11em;
}

.green-cta {
	background-position: 90% center;
	display: inline-block;
	padding: 0 3em .1em 1.9em;
	position: relative;
	width: auto;
}
/* Residential */
.residential-section,
.career-section.text-center {
	background: #f7f7f7;
}

.residential-section .residential {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.residential-section h2 {
	margin-top: -2.5rem;
	font-weight: bold;
}

.residential-section p {
	max-width: 850px;
	margin: 20px auto;
}

.residential-section ul,
.conttact-section ul {
	display: flex;
	list-style: none;
	padding: 4px 0 32px 5px;
	justify-content: center;
	flex-wrap: wrap;
}

.residential-section li,
.cke_editable li {
	font-size: 18px;
	font-family: "BourtonBaseDrop";
	padding-left: 14px;
	position: relative;
	margin-right: 10px;
}
.cke_editable li {
	font-family: Roboto, Arial, sans-serif;
}

.residential-section li a {
	color: #00563b;
}

.residential-section ul li:after,
.contact-section ul li:after,
.cke_editable ul li:after{
	content: '';
	position: absolute;
	left: 0;
	border-radius: 50%;
	top: 10px;
	width: 5px;
	height: 5px;
	background: #00b844;
}
.residential-section ul[style*="list-style-type: square"] li:after,
.contact-section ul[style*="list-style-type: square"] li:after,
.cke_editable ul[style*="list-style-type: square"] li:after{
	border-radius: 0;
	height: 5px;
	width: 5px;
}
.residential-section ul[style*="list-style-type: circle"] li:after,
.contact-section ul[style*="list-style-type: circle"] li:after,
.cke_editable ul[style*="list-style-type: circle"] li:after{
	background: #fff;
	border: 1px solid #00b844;
	height: 6px;
	width: 6px;

}
.contact-section .contact-form li:after {
	display: none;
}

/* HERO */
.hero-section {
	position: relative;
	height: 50.1rem;
	overflow: hidden;
	width: 100%;
}

.hero-section img {
	animation-direction: alternate;
	bottom: 0;
	display: block;
	height: 100%;
	left: -999px;
	margin: auto;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	right: -999px;
	top: 0;
	width: auto;
}

.hero-section img.kc {
	animation-name: cf3FadeInOut;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-duration: 10s;
	animation-direction: alternate;
}

@keyframes cf3FadeInOut {
	0% {
		opacity: 1;
	}

	45% {
		opacity: 1;
	}

	55% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.hero-section .container {
	bottom: 0;
	display: block;
	height: 30%;
	margin: 0 auto;
	-webkit-transform: translateY(-68%);
	-moz-transform: translateY(-68%);
	transform: translateY(-68%);
	top: 50%; /*left: 11.55%;*/
	position: relative;
	z-index: 2;
}

.hero-section:before {
	position: absolute;
	height: 354px;
	content: "";
	left: 0;
	top: 0;
	width: 100%; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0); /* IE6-9 */
}

.hero-section:after {
	position: absolute;
	height: 100%;
	content: "";
	left: 0;
	top: 0;
	width: 100%; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+45&0.5+0,0+68 */
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.17) 45%, rgba(0, 0, 0, 0) 68%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.17) 45%, rgba(0, 0, 0, 0) 68%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.17) 45%, rgba(0, 0, 0, 0) 68%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); /* IE6-9 */
}

.hero-section .text {
	color: #fff;
	margin-top: 91px;
	max-width: 507px;
	position: relative;
	width: 100%;
}

.hero-section .video {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	background: #000;
}

.hero-section .video img {
	max-width: none;
}

.hero-section h1 {
	font-size: 90px;
	line-height: 0.86em;
	letter-spacing: -0.1rem;
	margin-left: -0.2rem;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	padding-bottom: 1rem;
	text-shadow: 1px 1px 20px rgba(0, 0, 0, 0.39);
}



.hero-section small {
	font-size: 23px;
	display: block;
	line-height: 1em;
	padding-bottom: .15em;
	font-weight: normal;
	text-transform: uppercase;
	font-family: "BourtonBaseDrop";
}

.hero-section ul {
	display: flex;
	list-style: none;
	padding: 0;
}

.hero-section li {
	font-size: 24px;
	font-family: "BourtonBaseDrop";
	padding: 0 22px;
	position: relative;
}

.hero-section li:first-child {
	padding-left: 0;
}

.hero-section li:after {
	content: ".";
	position: absolute;
	left: 0;
	color: rgba(255, 255, 255, 0.7);
	top: -3px;
}

.hero-section li:first-child:after {
	display: none;
}

.hero-section li p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 1.1rem;
	margin-bottom: 0;
}

.hero-section .page-down {
	position: absolute;
	left: 0;
	bottom: 2.1em;
	opacity: 0.76;
	width: 2rem;
	height: 2rem;
	text-indent: -9999px;
	left: 50%;
	margin-left: -.9rem;
	z-index: 11;
	cursor: pointer;
	background: url(../images/page-down.png) center no-repeat;
	background-size: 1.6rem auto;
}

.hero-section .page-down:hover {
	opacity: 1;
}

.hero-section.innerBanner .text {
	max-width: 600px;
	margin-top: 95px;
}

.hero-section.innerBanner h1 {
	border: 0;
}

.hero-section.innerBanner h1 small {
	color: #00b74f;
}

.controls-detail .hero-section.innerBanner h1 small {
	color: #db3248;
}

.hero-section.innerBanner::after {
	position: absolute;
	right: 0;
	left: auto;
	top: auto;
	bottom: 0;
	content: "";
	width: 32%;
	height: 130px;
	background: url(../images/hero-sap.png) left top repeat;
	transform: skewX(-25deg);
}

.hero-section.innerBanner .playbtn {
	bottom: 160px;
	z-index: 9;
}

.hero-section.innerBanner .overlay {
	position: absolute;
	left: 0;
	display: block;
	z-index: 1;
	top: 0;
	height: 100%;
	width: 100%;
	transform: none; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(-45deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


.blue-sap {
	background: url(../images/hero-line.png) right top no-repeat;
	background-size: auto 100%;
	width: 100%;
	height: 120%;
	background-size: cover;
	position: absolute; /*right: 120%;*/
	right: 48%;
	margin-left: -42%;
	margin-right: 180px;
	top: -22%;
	opacity: 0.66;
	z-index: -1;
}


.playbtn:focus {
	outline: none;
}

.playbtn {
	position: absolute;
	right: 3rem;
	z-index: 99;
	bottom: 4.5rem;
	background-color: transparent;
	border: 0;
	color: #fff;
	font-size: 12px;
	padding: .5rem;
	font-family: "BourtonBaseDrop";
}

.playbtn:before {
	border: 0;
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: -13px;
	top: 13px;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #ffffff;
	border-style: solid;
	transition: 100ms all ease;
	cursor: pointer;
}

.playbtn.paused:before {
	border-style: double;
	border-width: 0px 0 0px 8px;
	height: 10px;
}


/* Expertise Index */
.expertise .full-wrap {
	overflow-x: hidden;
}

.expertise .hero-section {
	height: 1032px;
}

.expertise-detail .hero-section.short-hero {
	height: 36.6rem;
}

.expertise-detail .hero-section.short-hero img {
	bottom: -999px;
	display: block;
	height: auto;
	left: -999px;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	right: -999px;
	top: -999px;
	width: 100%;
}

.expertise .hero-section .container {
	height: 46%;
}

.expertise .hero-section.innerBanner .text {
	max-width: 69%;
}

.expertise .hero-section.innerBanner .text p {
	color: #fff;
	opacity: .8;
}
.expertise .intro-section.intro {
	display: none;
}

.hero-section .expertise-nav {
	bottom: 3.8rem;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	width: 100%;
	z-index: 50;
}

.hero-section .expertise-nav ul {
	max-width: 75%;
	padding-top: .5rem;
	flex-wrap: wrap;
}

.hero-section .expertise-nav li {
	padding: 0 20px 0 0;
	margin-right: 50px;
	opacity: 1;
	font-size: 21px;
	background: url(../images/green-arrow.png) right center no-repeat;
}

.hero-section .expertise-nav li:after {
	display: none;
}

.hero-section .expertise-nav li a {
	color: rgba(255, 255, 255, 1);
}

.expertise .intro-section {
	padding-bottom: 6.5rem;
}

.expertise .intro-section.service .box,
.market-detail .intro-section .box {
	height: auto;
	min-height: 16.8rem;
}

.intro-section.service .box.bigSize,
.market-detail .intro-section .box.bigSize {
	min-height: 28.9rem;
}

.expertise .intro-section.service .box.alt,
.expertise .intro-section.service .box.alt
.expertise .intro-section.service .box.alt:nth-child(odd),
.expertise .intro-section.service .left .box.alt:nth-child(even) {
	padding: 83% 0 0 0;
}

#financing.intro-section.service .box.bigSize {
	background: #fff;
	border-radius: 10px;
	/*min-height: 37.2rem;*/
	/*min-height: 20rem;*/
	min-height: 19.5rem;
	padding-top: 0;
	display: flex;
	justify-content: stretch;
	flex-direction: column;
}

#financing.intro-section.service .box.bigSize img {
	max-width: 100%;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    position: relative;
}

#financing .financing-module {
	/*min-height: 37.2rem;*/
	min-height: 20rem;
}

.expertise .intro-section .image,
.expertise-detail .intro-section .image {
	margin: -13px 259px 0;
}

.expertise .intro-section .image.left,
.expertise-detail .intro-section .image.left {
	margin: -48px 0 0 -247px;
	width: 122%;
}

.expertise .image-block,
.expertise-detail .image-block {
	z-index: 200;
}

.intro-section.service#construction {
	margin-top: -7.9rem;
	padding-bottom: 0;
}

.intro-section.service#prefab {
	margin-top: -2.2rem;
}

.expertise #prefab .intro-section.service .intro-text {
	padding-top: 8.9rem;
}

.expertise .intro-section .image {
	width: 101%;
}

.expertise .intro-section.service:nth-child(even) .intro-text {
	padding-top: 10rem;
	padding-left: 4.5rem;
}

.expertise-detail .intro-section.service .box {
	max-height: 14.8rem;
}

.expertise-detail .intro-section.service .two-photo .box {
	height: 438px;
	max-height: 21rem;
}

.expertise-detail .intro-section.service .box.bigSize {
	max-height: 24.67rem;
}

.expertise-detail .intro-section.service .single-photo .box.bigSize {
	min-height: 36rem;
}
/* Insight Section */
.insight-section .d-flex,
.insight-footer-section .d-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
}

.insight-section .d-flex {
	padding-bottom: 3rem;
}

.insight-section .d-flex > div {
	padding: 0;
}

.insight-section .d-flex > div {
	padding-bottom: 3rem;
}

.insight-section .col-4,
.insight-footer-section .col-4 {
	width: 31.13%;
}

.insight-section .col-4:last-child:nth-child(3n+2) {
	margin-right: 34%;
}

.insight-section .insight-link,
.insight-footer-section .insight-link {
	display: block;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.insight-section .insight-link-image,
.insight-footer-section .insight-link-image {
	background: #949494;
	border: 1px solid #fff;
	-webkit-box-shadow: 0px 10px 24.84px 2.16px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: 0px 10px 24.84px 2.16px rgba(0, 0, 0, 0.17);
	box-shadow: 0px 10px 24.84px 2.16px rgba(0, 0, 0, 0.17);
	display: block;
	overflow: hidden;
	padding-top: 66%;
	position: relative;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
	width: 100%;
}

.insight-section .insight-link:hover .insight-link-image,
.insight-footer-section .insight-link:hover .insight-link-image {
	-webkit-box-shadow: 0px 10px 24.84px 2.16px rgba(0, 0, 0, 0.37);
	-moz-box-shadow: 0px 10px 24.84px 2.16px rgba(0, 0, 0, 0.37);
	box-shadow: 0px 10px 24.84px 2.16px rgba(0, 0, 0, 0.37);
}

.insight-section .insight-link-image img,
.insight-footer-section .insight-link-image img {
	bottom: 0;
	display: block;
	height: 100%;
	left: -999px;
	margin: auto;
	max-width: unset;
	min-height: 100%;
	min-width: 0;
	position: absolute;
	right: -999px;
	top: 0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
	width: auto;
}

.insight-section .insight-link:hover .insight-link-image img,
.insight-footer-section .insight-link:hover .insight-link-image img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	transform: scale(1.05);
}

.insight-section .block-text,
.insight-footer-section .block-text {
	display: block;
	padding-top: .9rem;
	position: relative;
}

.insight-section .h3-style,
.insight-footer-section .h3-style {
	font-size: 1.4rem;
	color: #00573f;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.2em;
}

.insight-section .h3-style small,
.insight-footer-section .h3-style small {
	font-size: 15px;
	color: #00b74f;
	display: block;
	font-family: "BourtonBaseDrop";
	padding-bottom: .2rem;
	line-height: 1.5em;
}

.insight-section .insight-link .date,
.insight-footer-section .insight-link .date {
	color: #969899;
	display: block;
	font-size: .8rem;
	margin-top: 1rem;
}

.insight-section .date {
	color: #969899;
	margin-top: 1.2rem;
	display: block;
}

.insights-detail .blog-banner {
	display: block;
	height: 28.85rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.insights-detail .blog-banner img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.insights-detail .blog-banner img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.insights-detail .blog-banner img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	margin: auto;
	max-width: none;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.insights-detail .info-section {
	padding: 1.9rem 0 4.8rem 0;
}

.insights-detail .container.sm-center {
	max-width: 43.5rem;
}

.careers-detail .container {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.insights-detail .page-heading {
	padding-bottom: 1.1rem;
}

.insights-detail .page-heading h2 {
	padding-bottom: .6em;
}

.insights-detail .page-heading h3 {
	margin-top: 1.7em
}

.insights-detail .page-heading span.date {
	font-size: .8rem;
}

.insights-detail p {
	font-size: .9rem;
	line-height: 1.7em
}

.insights-detail p strong,
.study-content p strong {
	display: inline-block;
	font-size: inherit;
	font-weight: 600;
	text-transform: none;
}

.markets-detail .intro-section .study-content p strong,
.intro-section p.h5-style {
	display: block;
	font-family: "BourtonBaseDrop";
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0;
	padding-top: 1rem;
	text-transform: uppercase;
}

.insights-detail ul.styled-ul li {
	font-size: .9rem;
	position: relative;
}

.insights-detail ul.styled-ul li::before,
.insights-detail ul.styled-ul li:before {
	top: 7px;
}

.insights-detail p.h4-style {
	font-family: "BourtonBase";
	font-size: .9rem;
	font-weight: 500;
	line-height: 1.2em;
	margin: 2.2em 0 0 0;
	padding: 0;
	text-transform: uppercase;
}

.insights-detail p img {
	margin: 0 auto;
}

.insights-detail p img[style="float: left;"],
.insights-detail img[style="float: left;"],
.insights-detail p img[style="float: right;"],
.insights-detail img[style="float: right;"],
.info-section img[style="float: left;"],
.info-section img[style="float: right;"],
img[style="float: left;"],
img[style="float: right;"] {
	margin: .5rem 1rem .5rem 0;
	width: 47%;
}

.insights-detail p img.portrait[style="float: left;"],
.insights-detail p img.portrait[style="float: right;"],
.info-section img.portrait[style="float: left;"],
.info-section img.portrait[style="float: right;"],
img.portrait[style="float: left;"],
img.portrait[style="float: right;"] {
	width: 36%;
}

.insights-detail p img[style="float: right;"],
.insights-detail img[style="float: right;"],
img[style="float: right;"] {
	margin: .5rem 0 .5rem 1rem;
}

.insights-detail p.h4-style.gray {
	color: #737777;
}

.insights-detail .videoBox {
	background: #737777;
	display: block;
	margin: 2.6rem auto;
	overflow: hidden;
	padding: 58% 0 0 0;
	position: relative;
	width: 100%;
}

.insights-detail .videoBox img {
	bottom: 0;
	display: block;
	height: auto;
	left: 0;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	top: 0;
	width: 100%;
}

.insights-detail .social ul {
	list-style-type: none;
}

.insights-detail .social .h4-style {
	margin-top: 0;
	margin-bottom: .5em;
}

.insights-detail .social {
	padding-top: 1.6rem;
}

.insights-detail .social ul li {
	display: inline-block;
	margin: 0;
	vertical-align: top;
	width: 1.4rem;
}

.insights-detail .social ul li a img {
	opacity: .5;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}

.insights-detail .social ul li a:hover img {
	opacity: 1;
}

.insight-footer-section {
	border-top: 1px solid #ebebeb;
	padding: 5.1rem 0 6.5rem 0;
}

.insights-detail .insight-footer-section p.h3-style {
	font-size: 1.2rem;
}

.insight-footer-section .row {
	padding-top: 1.6rem;
	position: relative;
}

.insight-footer-section .row::before,
.insight-footer-section .row:before {
	background: url(../images/line-sap.png) right top repeat;
	background-size: auto 130%;
	content: '';
	left: 1.4rem;
	height: 2rem;
	opacity: .1;
	position: absolute;
	top: -2px;
	transform: skewX(25deg);
	width: 20%;
}

.insight-footer-section .block-text h4,
.insight-footer-section .block-text p.h-style {
	font-family: Roboto, Arial, sans-serif;
	font-size: 1.4rem;
	padding-bottom: .85rem;
}

.insight-footer-section .block-text h4 a,
.insight-footer-section .block-text p.h4-style a {
	color: #00573f;
}

.insight-footer-section .block-text h4 small,
.insight-footer-section .block-text p.h4-style small {
	padding-bottom: .7em;
}

.insight-footer-section .block-text .date {
	font-size: .8rem;
}

.insight-footer-section .arrow-link {
	margin-top: 2rem;
}
/* INTRO */
.intro-section {
	position: relative;
	width: 100%;
	padding-bottom: 10.5rem;
}

.intro-section p,
.history-section p,
.careers-intro-text p {
	font-size: .9rem;
	line-height: 1.65em;
	margin: .2em 0 0 0;
}

.intro-section .bullet p {
	font-size: .75rem;
}

.intro-section .bullet p.h5-style {
	font-size: 1.15rem;
	font-weight: normal;
}

.h2-style,
.intro-section h2,
.intro-section .h2-style,
.history-section h2,
.cke_editable .h2-style,
.contact-section p.h2-style {
	color: #00573f;
	font-size: 2.5rem;
	line-height: .9em;
	padding-bottom: 0.4rem;
	font-weight: bold;
}

.controls-detail .h2-style,
.controls-detail .intro-section h2,
.controls-detail .intro-section .h2-style,
.controls-detail .history-section h2,
.controls-detail .cke_editable .h2-style,
.controls-detail .contact-section p.h2-style,
.h2-style.maroon,
.intro-section .h2-style.maroon,
.cke_editable .h2-style.maroon,
p.h2-style.maroon {
	color: #8a2042;
}

.controls-detail .h2-style *,
.controls-detail .intro-section h2 *,
.controls-detail .intro-section .h2-style *,
.controls-detail .history-section h2 *,
.controls-detail .cke_editable .h2-style *,
.controls-detail .contact-section p.h2-style *,
.h2-style.maroon *,
.intro-section .h2-style.maroon *,
.cke_editable .h2-style.maroon *,
p.h2-style.maroon * {
	color: inherit;
}

.h2-style small,
.intro-section h2 small,
.history-section h2 small {
	font-size: 1.05rem;
	line-height: 1.7em;
}

.h5-style,
.intro-section .h5-style,
.markets-detail .intro-section .study-content p.h5-style,
.contact-section p.h5-style,
.cke_editable p.h5-style {
	color: #00573f;
	/*color: #8a2042;*/
	display: block;
	font-family: "BourtonBaseDrop";
	font-size: 1.2rem;
	font-weight: 600;
	margin-top: 1.1em;
	margin-bottom: 0;
	text-transform: uppercase;
}

.h5-style.maroon,
.intro-section .h5-style.maroon,
.markets-detail .intro-section .study-content p.h5-style.maroon,
.contact-section p.h5-style.maroon,
.cke_editable p.h5-style.maroon {
	color: #8a2042;
}

.h5-style.maroon *,
.intro-section .h5-style.maroon *,
.markets-detail .intro-section .study-content p.h5-style.maroon *,
.contact-section p.h5-style.maroon *,
.cke_editable p.h5-style.maroon * {
	color: inherit;
}

.contact-section p.h5-style {
	/*margin-bottom: .25rem;*/
	margin-bottom: 0;
}
/*    .markets-detail .intro-section .study-content p.h5-style {
            font-size: 1.2rem;
            font-weight: 600;
            margin-top: 1.1em;

        }*/
.intro-section .intro-text {
	padding-top: 3.6rem;
	padding-bottom: 2rem;
}

.intro-section .text {
	padding-top: 1.5rem;
}

.intro-section h5,
.intro-section p.h5-style {
	font-family: "BourtonBaseDrop";
	position: relative;
	margin-bottom: 0;
	padding: 0 1rem 0 0;
	max-width: 90%;
}

.intro-section .bullet h5,
.intro-section .bullet p.h5-style {
	font-size: 1.15rem;
	margin-top: 0;
}

.intro-section .title a:before {
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-38%, -50%);
	border-style: solid;
	border-width: 3.5px 0 3.5px 4px;
	border-color: transparent transparent transparent #00b74f;
	content: "";
}

.title {
	display: flex;
	align-items: flex-start;
	margin-bottom: .6rem;
	padding-bottom: 5px;
}

.intro-section .title a {
	width: 24px;
	height: 24px;
	border: 2px solid #00b74f;
	position: relative;
	text-indent: -99999px;
	border-radius: 50%;
	display: block;
	margin: 5px 0;
	position: relative;
	background-color: transparent;
}

.intro-section .image {
	display: flex;
	width: 104.3%;
	flex-wrap: wrap;
	align-content: stretch;
	margin: -63px 143px 0;
}


.intro-section .image .fullBlock > div,
.intro-section#beyondcapable .image .fullBlock > div {
	height: 538px;
	padding: 0;
}

.intro-section .image > div {
	padding-left: 4px;
	padding-right: 4px;
}

.intro-section .image .whoweare {
	height: 100%;
	padding: 0;
	position: absolute;
	width: 100%;
	background: rgba(0,0,0,.3);
}

.intro-section .image span,
.video-item .image-wrap span {
	position: absolute;
	bottom: 0;
	z-index: 1;
	font-size: 15px;
	color: #fff;
	padding: 20px;
	font-family: "BourtonBaseDrop";
	left: 1px;
	height: 97%;
	width: 100%;
	display: flex;
	align-items: flex-end;
	background-size: cover; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,ffffff+63&0.9+0,0+69 */
	background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0.08) 63%, rgba(255, 255, 255, 0) 69%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0.08) 63%, rgba(255, 255, 255, 0) 69%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0.08) 63%, rgba(255, 255, 255, 0) 69%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6000000', endColorstr='#00ffffff', GradientType=1); /* IE6-9 fallback on horizontal gradient */
}

.intro-section .image span.play-icon,
.video-item .image-wrap span.play-icon {
	background: none;
	background: rgba(255,255,255, .2);
	bottom: 0;
	display: block;
	filter: none;
	font-size: 0;
	height: 3.5rem;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 3.5rem;
}

.intro-section .image img {
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100%;
	transform: translate(-50%, -50%);
	max-width: none;
}

.intro-section .image row {
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
}

.intro-section .image .col-12 {
	width: 100%;
}

.intro-section .image .col-7 {
	width: 52.7%;
}

.intro-section .image .col-5 {
	width: 47.3%;
}

.intro-section .image .col-4 {
	width: 42.5%;
}

#financing.intro-section .image .col-5 {
	margin: 0 auto;
	/*width: 60%;*/
	width: 75%;
	z-index: 20;
}

.intro-section .image .col-8 {
	width: 57.5%;
}

.intro-section .image .box {
	margin-bottom: 7px;
	/*height: 318px;*/
	height: auto;
	position: relative; /*border: 1px solid #d8d8d6;*/
	border: 1px solid #fff;
	box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.24);
	width: 100%;
	overflow: hidden;
	padding: 100% 0 0 0;
}

.intro-section#beyondcapable .image .box {
	height: 318px;
	padding: 0;
}

.intro-section .image .box.bigSize {
	/*height: 438px;*/
	padding: 82% 0 0 0;
}

.intro-section.service .section-heading h2,
.expertise-detail .intro-section.service .section-heading h2 {
	right: 15px;
	left: 0;
	text-align: right;
	padding-left: 0;
	padding-right: 10px;
}

.intro-section.service.left-intro-section .section-heading h2,
.expertise-detail .intro-section.service.left-intro-section .section-heading h2 { 
	right: auto;
	left: 15px;
	text-align: left;
	padding-left: 10px;
	padding-right: 0;
}


.intro-section.service .section-heading h2:after {
	left: auto;
	right: 0;
}

.intro-section.service.left-intro-section .section-heading h2:after {
	right: auto;
	left: 0;
}

.intro-section.intro,
.intro-section.service:nth-child(odd) {
	background-color: #f7f7f7;
}

.associations {
	overflow: hidden;
	padding-top: 1rem;
}

.associations .inner {
	background-color: #f0f0f0;
	margin-top: -.4em;
	position: relative;
}

.associations .heading {
	line-height: .6em;
}

.associations .inner::before,
.associations .inner:before {
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
	width: 80%;
	max-width: 980px;
	height: 80px;
	background: url(/images/line-sap.png) left top repeat;
	opacity: 0.1;
	transform: skewX(-25deg );
}

.associations h2 {
	left: 0;
	margin: auto;
	max-width: 82%;
	position: absolute;
	right: 0;
	top: 3rem;
}

.associations ul {
	align-items: center;
	list-style: none;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
	max-width: 70rem;
	padding: 7.3rem 0 7.8rem 0;
	text-align: center;
}

.associations ul li {
	display: inline-block;
	vertical-align: middle;
}

.associations ul li img {
	display: block;
	margin: 0 auto;
}

.expertise-detail .intro-section.service:nth-child(even) {
	color: #fff;
}

.expertise-detail .intro-section.service:nth-child(odd) {
	color: #f7f7f7;
}

.intro-section.intro {
	padding: 2rem 0 6rem 0;
}

.intro-section.intro p {
	margin: 0 auto;
	max-width: 80%;
}

.intro-section.service:nth-child(even) .d-flex {
	flex-direction: row;
}

.intro-section.service:nth-child(odd) .d-flex {
	flex-direction: row-reverse;
}

.expertise-detail .intro-section.service .d-flex {
	flex-direction: row;
}

.expertise-detail .intro-section.service .d-flex.left {
	flex-direction: row-reverse;
}

.intro-section.service:nth-child(even) .intro-text {
	padding-top: 5.8rem;
}

.intro-section.service .intro-text {
	position: relative;
}

.expertise-detail .intro-section.service {
	padding-bottom: 0;
}

.expertise-detail .intro-section.service:last-of-type {
	margin-bottom: 8rem;
	padding-bottom: 2rem;
}

.expertise-detail .intro-section.service .intro-text {
	padding-top: 9.2rem;
}

.expertise-detail .heading {
	font-size: 11rem;
}

.expertise-detail .intro-section.service h2 {
	font-size: 2.75rem;
}

.expertise-detail .intro-section.service h2 small {
	font-size: 1.26rem;
}

.expertise-detail .intro-section.service p {
	font-size: 1rem;
}

.expertise-detail .intro-section.service .arrow-link {
	font-size: 1.15rem;
	margin-top: 1.1rem;
}

.intro-section.service:nth-child(even) ul {
	max-width: 70%;
}

.intro-section.service:nth-child(even) li {
	width: 50%;
}

.intro-section.service:nth-child(even):after {
	background: url(../images/line-sap-w.png) right top repeat;
	left: auto;
	right: 0;
	transform: skewX(-25deg);
}

.intro-section.service:after {
	position: absolute;
	left: 3px;
	bottom: 155px;
	content: "";
	width: 32%;
	height: 85px;
	background: url(../images/line-sap.png) right top repeat;
	background-size: contain;
	opacity: 0.04;
	transform: skewX(25deg);
}

.intro-section.service#green-sky:after {
	display: none;
}

#prefab.intro-section.service:after {
	bottom: 0;
}

.intro-section.service .box img {
	bottom: -999px;
	height: 100%;
	left: -999px;
	margin: auto; /*max-width: 100%;*/
	object-fit: cover;
	position: absolute;
	right: -999px;
	top: -999px;
	transform: none;
	width: auto;
}

.intro-section.service .box.alt img {
	height: auto;
	width: 100%;
}

.intro-section.service .col-8 .box.alt img {
	height: 100%;
	width: auto;
}

.intro-section.service .box .financing-module img {
	max-width: 100%;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	position: relative;
}

.intro-section.service .image .col-6 {
	width: 50%;
}

.intro-section .image .twoBlocks > div,
.intro-section#beyondcapable .image .twoBlocks > div { /*height: 306px*/
	height: 300px;
	padding: 0;
}

.intro-section .image .twoBlocks .box:nth-child(2),
.intro-section#beyondcapable .image .twoBlocks .box:nth-child(2) {
	height: 230px;
	padding: 0;
}

.heading,
h1.heading {
	line-height: .55em;
	margin-left: -.6rem;
	font-size: 10rem;
	color: #000;
	font-family: "BourtonInline";
	margin-bottom: 0;
	opacity: .07;
	white-space: nowrap;
}

.text-center .heading,
.text-center h1.heading {
	margin: 0 auto;
	text-align: center;
}

.intro-section.service .intro-text h2 {
	margin-top: -1.7rem;
}

.intro-section.service .intro-text {
	padding-top: 11.2rem;
}

.intro-section.service ul {
	display: flex;
	max-width: 420px;
	flex-wrap: wrap;
	list-style: none;
	padding: 21px 0 32px 5px;
}

.intro-section.service li {
	font-size: 18px;
	font-family: "BourtonBaseDrop";
	min-width: 174px;
	padding-left: 14px;
	position: relative;
}

.intro-section.service li a {
	color: #00563b;
}

.intro-section.service li:after {
	content: '';
	position: absolute;
	left: 0;
	border-radius: 50%;
	top: 10px;
	width: 4px;
	height: 4px;
	background: #00b844;
}

/* CLIENTS */
.clients-section {
	background: url(../images/client-bg.jpg) center no-repeat;
	background-size: cover;
	width: 100%;
	position: relative;
}

.clients-section .container {
	position: relative;
}

.clients-section li { /*height: 124px;*/
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-collapse: collapse;
	display: flex;
	justify-content: center;
	padding: 0px;
	position: relative;
	width: 25%;
}

.clients-section li p {
	content: '';
	display: block;
	margin: 0;
	padding: 65.7% 0 0 0;
	position: relative;
	width: 100%;
}

.clients-section li p.dark {
	display: none;
	visibility: hidden;
}


.clients-section ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}

.clients-section li img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	opacity: 0.6;
	position: absolute;
	max-height: 70%;
	max-width: 70%;
	right: 0;
	top: 0;
}

.clients-section::before {
	position: absolute;
	left: 0;
	top: -82px;
	content: "";
	width: 60%;
	height: 82px;
	background: url(../images/line-sap.png) right top repeat;
	opacity: 0.1;
	transform: skewX(25deg);
}

.clients-section h2 {
	position: absolute;
	top: -148px;
	font-weight: normal;
	left: 15px;
	padding-left: 10px;
}

.clients-section h2 small {
	color: #00573f;
	line-height: 1.1em;
	font-size: 24px;
}

.clients-section h2:after {
	background: #00b74f;
	position: absolute;
	left: 0;
	top: 0;
	width: 2px;
	height: 148px;
	content: "";
	display: block;
}

.clients-section.dark {
	background: none;
	position: relative;
}

.clients-section.dark li {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.clients-section.dark li p.light {
	display: none;
	visibility: hidden;
}

.clients-section.dark li p.dark {
	display: block;
	visibility: visible;
}


.clients-section.dark h2 {
	padding-left: 0;
	position: static;
	padding-bottom: 2.7rem;
}

.clients-section.dark h2::after {
	display: none;
}

.clients-section.dark::before {
	display: none;
}

/*        .clients-section.markets ul {
            position: relative;
            background-color: #fff;
        }
*/
.clients-section.healthcare .container::before {
	bottom: auto;
	top: 40px;
}

.clients-section.healthcare img {
	opacity: 1;
}

.clients-section.healthcare h2 {
	padding-bottom: 2.8rem;
}

.clients-section.markets .container::before {
	position: absolute;
	left: 3px;
	bottom: 0;
	content: "";
	width: 280px;
	height: 35px;
	background: url(../images/line-sap-s.png) right top repeat;
	opacity: 0.05;
	transform: skewX(25deg);
}

/*   .clients-section.markets li {
        height: 150px;
    }*/





.history-section {
	overflow: hidden;
	position: relative;
	padding: 5.1em 0 7.2em 0;
}


.history-section .text {
	max-width: 590px;
	padding-bottom: 3rem;
	padding-right: 1rem;
	position: relative;
	z-index: 1;
}

.history-section::before {
	content: "";
	display: none;
	height: 100%;
	width: 100%;
	opacity: 0.1;
	background: url(../images/bg-graphic.png) left top no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}

.history-section p {
	padding-bottom: 1rem;
}

.history-section .owl-carousel {
	margin: -6px 0 0 -10px;
}

.history-section .owl-carousel {
	min-width: 136%;
	width: auto;
}

.history-section .owl-carousel .owl-item {
	min-width: 760px;
	padding: 10px 36px 10px 10px;
	white-space: normal;
}

.history-section .arrow-link {
	margin-top: 42px;
}

.history-section .item h4,
.history-section .item p.h4-style {
	padding: 1rem 1rem 1.05rem .1em;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}

.history-section .item:hover h4,
.history-section .item:hover p.h4-style {
	padding: 1rem 0 1.05rem 1rem;
}

.history-section .item img {
	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.24);
	-moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.24);
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.24);
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}

.history-section .item:hover img {
	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.44);
	-moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.44);
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.44);
}

h4,
.h4-style,
.history-section h4,
.history-section p.h4-style {
	color: #00573f;
	font-size: 32px;
	font-weight: normal;
	line-height: 1.2em;
	padding: 1rem 0 1.05rem .1em;
}

.h4-style.gray {
	color: #737777;
}


h4 small,
.h4-style small,
.history-section h4 small {
	color: #00b74f;
	display: block;
	font-family: "BourtonBaseDrop";
	font-size: 15px;
	line-height: 1.1em;
}

.history-section .item span {
	display: block;
}

.history-section .item span.date {
	color: #737777;
	font-size: .8em;
}

.history-section .item .arrow-link {
	margin-top: 54px;
}

.history-section .col-6.slider {
	padding: 0 0 0 .4rem;
}

.history-section .owl-nav {
	align-items: center;
	display: flex;
	left: 0;
	justify-content: flex-end;
	padding-right: 65px;
	position: absolute;
	top: -35px;
	width: 100%;
}

.community-section .slider .owl-nav {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	padding-right: 65px;
	position: absolute;
	top: -45px;
	left: 65%;
	;
	width: 100%;
}

.history-section .owl-carousel.owl-drag .owl-item {
	color: #737777;
	text-decoration: none;
}

.history-section .owl-nav button {
	width: 32px;
	height: 32px;
	border: 2px solid #00b74f;
	text-indent: -9999px;
	border-radius: 50%;
	display: block;
	margin: 0 5px;
	position: relative;
	background-color: transparent;
	text-indent: -999999px;
}

.community-section .slider .owl-nav button {
	width: 32px;
	height: 32px;
	border: 2px solid #949495;
	text-indent: -9999px;
	border-radius: 50%;
	display: block;
	margin: 0 5px;
	cursor: pointer;
	position: relative;
	background-color: transparent;
	text-indent: -999999px;
}

.history-section .owl-nav .owl-next button:after {
	border-width: 4.5px 0 4.5px 6px;
	border-color: transparent transparent transparent #00b74f;
}

.community-section .slider .owl-nav .owl-next button:after {
	border-width: 4.5px 0 4.5px 6px;
	border-color: transparent transparent transparent #949494;
}

.history-section .owl-nav button:after,
.community-section .slider .owl-nav button:after {
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-42%, -50%);
	border-style: solid;
	border-width: 4.5px 6px 4.5px 0;
	border-color: transparent #949494 transparent transparent;
	content: "";
}

.history-section .owl-nav .owl-next button:after {
	transform: translate(-58%, -50%);
}

.history-section .owl-nav .disabled:after {
	border-color: transparent transparent transparent #949494;
}

.history-section .owl-nav .disabled button {
	border-color: #949494;
}

.history-section .owl-stage {
	padding-left: 0 !important;
	white-space: nowrap;
}

.history-section .slider h2 {
	padding-bottom: 0;
	margin-bottom: 0;
}
/*------ MARKETS ------*/
.market-section.spacing {
	padding: 5.85rem 0;
}

.market-section .container {
	padding: 0 .75rem;
}

.market-section h1 {
	font-size: 4rem;
}

.market-section h1 small {
	font-size: 1.25rem;
}

.market-section .col-8 {
	width: 65.67%;
}

.market-section .col-4 {
	width: 31.23%;
}

.market-section .text {
	max-width: 900px;
	padding: 0 1rem 0 .2rem;
}

.market-section .text p {
	font-size: .8rem;
	line-height: 1.7em;
}

.market-section.insight {
	padding-top: 8.3rem;
	padding-bottom: 1.8rem;
}

.market-section.content-wrap {
	padding-bottom: 2rem;
}

.market-section .block {
	position: relative;
	-webkit-box-shadow: 0px 10px 24.84px 2.16px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: 0px 10px 24.84px 2.16px rgba(0, 0, 0, 0.17);
	box-shadow: 0px 10px 24.84px 2.16px rgba(0, 0, 0, 0.17);
}



.market-section a {
	color: #fff;
	display: block;
	overflow: hidden;
	position: relative;
}

.market-section a img {
	bottom: 0;
	left: 0;
	margin: auto; /*max-width: 100%;*/
	position: relative;
	right: 0;
	top: 0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
	width: 100%;
}

.market-section a:hover img {
	transform: scale(1.05);
}

.market-section p a,
.market-section li a {
	color: #00573f;
	display: inline-block;
	font-size: 1em;
	line-height: 1em;
	text-decoration: underline;
	vertical-align: middle;
}

.market-section .blocks {
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
	justify-content: space-between;
	padding: 3rem 0 0 .75rem;
	position: relative;
}


.market-section .col-3 {
	font-size: 20px;
	margin: 0 0 1.6rem 0;
	padding: 0;
	width: 23.2%;
}


.markets-main .market-section span,
.market-section .market-link span {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	text-align: center;
	display: block;
	line-height: 1.2em;
	left: 50%;
	padding: 1rem;
	text-transform: uppercase;
	font-size: 1.35rem;
	font-family: "BourtonBase";
}

.market-section.other .blocks:before {
	top: 3px;
	left: 7px;
}

.market-section .blocks:before {
	position: absolute;
	left: 13px;
	top: 30px;
	content: "";
	width: 280px;
	height: 40px;
	background: url(../images/line-sap-s.png) center top repeat;
	opacity: 0.05;
	transform: skewX(25deg);
}

.testimonial-section {
	overflow: hidden;
	padding: 7.4em 0 9.1em 0;
}

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

.testimonial-section h2 small {
	color: #00573f;
	font-size: 24px;
}

.testimonial-section .item {
	margin-top: 58px;
	text-align: center;
	padding: 50px 00px 0;
	background: url(../images/quote-icon.jpg) center top no-repeat;
}

.testimonial-section p {
	color: #737777;
	font-size: 1.2rem;
	line-height: 1.45em;
	padding-bottom: .5rem;
	position: relative;
	margin: 0 auto;
	max-width: 88%;
}

.testimonial-section strong {
	color: #2e2e2e;
}


.testimonial-section p:after {
	background: url(../images/heading-sap.png) left top no-repeat;
	width: 40px;
	height: 5px;
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: 0;
	display: block;
	margin-bottom: -15px;
}



.testimonial-section .owl-carousel {
	padding: 0 2.5rem;
	max-width: 960px;
	margin: auto;
}

.testimonial-section .owl-carousel .owl-stage-outer {
	overflow: visible;
}


.testimonial-section .owl-nav .owl-prev,
.community-slider .owl-nav .owl-prev {
	position: absolute;
	top: 40%;
	left: 0;
}

.testimonial-section .owl-nav .owl-next,
.community-slider .owl-nav .owl-next {
	position: absolute;
	top: 40%;
	right: 0;
}


.testimonial-section .owl-nav button,
.community-slider .owl-nav button {
	width: 32px;
	height: 32px;
	border: 2px solid #949494;
	text-indent: -9999px;
	border-radius: 50%;
	display: block;
	margin: 0 5px;
	cursor: pointer;
	position: relative;
	background-color: transparent;
	text-indent: -999999px;
}

.testimonial-section .owl-nav .owl-next button:after,
.community-slider .owl-nav .owl-next button:after {
	border-width: 4.5px 0 4.5px 6px;
	border-color: transparent transparent transparent #949494;
}

.testimonial-section .owl-nav button:after,
.community-slider .owl-nav button:after {
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-42%, -50%);
	border-style: solid;
	border-width: 4.5px 6px 4.5px 0;
	border-color: transparent #949494 transparent transparent;
	content: "";
}

.testimonial-section .item span {
	display: block;
	color: #737777;
	margin-top: 34px;
	font-size: 16px;
}

.testimonial-section .item span strong {
	font-size: 16px;
	text-transform: uppercase;
	color: #00573f;
	display: block;
	display: block;
}

.testimonial-section .owl-nav .owl-next button:after,
.community-slider .owl-nav .owl-next button:after {
	transform: translate(-58%, -50%);
}

.testimonial-section .owl-nav button:hover:after,
.community-slider .owl-nav button:hover:after,
.slider .owl-nav button:hover:after {
	border-color: transparent #00b74f transparent transparent;
}

.testimonial-section .owl-nav button:hover,
.community-slider .owl-nav button:hover,
.slider .owl-nav button:hover {
	border-color: #00b74f;
}

.testimonial-section .owl-nav .owl-next button:hover:after,
.community-slider .owl-nav .owl-next button:hover:after,
.slider .owl-nav .owl-next button:hover:after {
	border-width: 4.5px 0 4.5px 6px;
	border-color: transparent transparent transparent #00b74f;
}

.testimonial-section .owl-item {
	opacity: 0.2;
}

.testimonial-section .owl-item.center {
	opacity: 1;
}


.testimonial-section .owl-item.center strong {
	color: #00573f;
}

.market-section .flex {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.market-section .dropDown {
	margin-bottom: .4rem;
	margin-right: -.3rem;
}

.market-section select {
	width: 12rem;
	height: 52px;
	border: 2px solid #dfdfdf;
	padding-left: 1rem;
	font-size: 14px;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: url(../images/select-drop.jpg) 90% center no-repeat;
}

.market-section select:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 4.5px 0 4.5px;
	border-color: #007bff transparent transparent transparent;
}

.market-section label {
	display: block;
	padding-bottom: 2px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "BourtonBase";
	color: #393939;
}


/*.market-section .image-block .col-8 {
    padding: 0 .5rem 2.2rem 0;
}*/


/*.market-section .image-block .col-4 {
    padding: 0 1.1rem 2.2rem 1.1rem;
}
    .market-section .image-block .col-4:nth-child(odd) {
        padding-left: 0;
    }
    .market-section .image-block .col-4.verSpace {
        padding: 0 0 2.2rem 1.7rem;
    }
*/
.market-section .image-block.d-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 2.9rem 0 0 0;
	position: relative;
}

.market-section .image-block.d-flex > div {
	padding: 0 0 2.3rem 0;
}

.market-section .image-block .image-card-content {
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 15%, rgba(0, 0, 0, 0.72) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .25) 15%, rgba(0, 0, 0, 0.72) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 15%, rgba(0, 0, 0, 0.72) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b8000000', GradientType=0);
	bottom: 0;
	left: 0;
	position: absolute;
	padding: 2.75rem 1.15rem 2rem 1.5rem;
	right: 0;
	text-align: left;
	text-transform: none;
	top: auto;
	transform: none;
	width: 100%;
}

.market-section .image-block .imageCard {
	background: #737777;
	color: #fff;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.market-section .image-block .imageCard .h3-style {
	color: #fff;
	display: block;
	font-family: "BourtonBaseDrop";
	font-weight: 700;
	line-height: 1.4em;
	letter-spacing: .07rem;
	padding-bottom: 1px;
	font-size: 18px;
}

.market-section .image-block .imageCard .h3-style small {
	color: #00b74f;
	display: block;
	font-size: .7rem;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4em;
	text-transform: capitalize;
}

.market-section .image-block .col-half .imageCard {
	margin-bottom: 2.2rem;
	height: 50%;
}

.market-section .image-block .col-half:last-child .imageCard {
	margin-bottom: 0;
}

.market-section .image-block .imageCard {
	box-shadow: 1px 1px 30px rgba(0, 0, 0, .3);
}

.market-section .image-block .imageCard span.text {
	display: block;
	font-family: Roboto, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.8em;
	max-width: 100%;
	padding: 0;
	text-transform: none;
}

.market-section .image-block .mainBlock .imageCard p {
	line-height: 1.1em;
}

.market-section .image-block .mainBlock .h3-style {
	padding-bottom: 4px;
	font-size: 19px;
}

.market-section .image-block::before {
	position: absolute;
	left: 11px;
	top: 26px;
	content: "";
	width: 280px;
	height: 35px;
	background: url(../images/line-sap-s.png) right top repeat;
	opacity: 0.05;
	transform: skewX(25deg);
}


.market-section .image-block .col-8 .imageCard {
	padding: 74.2% 0 0 0;
}

.market-section .image-block .col-4 .imageCard {
	padding: 73.2% 0 0 0;
}

.market-section .imageCard img {
	bottom: 0;
	display: block;
	height: auto;
	left: 0;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.market-section.other h2 small {
	color: #00573f;
}

.market-section.other {
	padding-top: 6rem;
}

.market-section.other .blocks {
	padding-top: 2.5rem;
}

.markets-detail .row {
	margin: 0;
}

.markets-detail .intro-seciton .intro-text,
.markets-detail .intro-section .image-block {
	padding-top: 7.2rem;
}

.markets-detail .study-heading .h2-style {
	font-size: 2.65rem;
	margin: -.8em 0 0 0;
}

.markets-detail .study-info {
	padding: 0 0 1rem 0;
}

.markets-detail .h4-style.gray {
	font-size: 1.6rem;
	padding: 1em 0 0 0;
}

.markets-detail .h2-style.gray,
.markets-detail .h2-style.gray small {
	color: #737777;
	margin-top: 0;
}

.markets-detail .study-info .date {
	font-size: 1rem;
	line-height: 1.2em;
}

.markets-detail .intro-section .study-content p {
	font-size: .9rem;
	line-height: 1.45em;
	padding-top: 1.2em;
}

.markets-detail .intro-section .study-content p a,
.insights-detail .info-section p a {
	color: #00573f;
	margin-top: 0;
	text-decoration: underline;
}

.markets-detail .intro-section .study-content p a:hover,
.insights-detail p a:hover {
	color: #00b74f;
}

.markets-detail .intro-section .study-content p iframe,
.markets-detail iframe {
	max-width: 100% !important;
}

.markets-detail .intro-section .study-content p.h2-style,
.cke_editable p.h2-style {
	font-size: 1.75rem;
}

.markets-detail .intro-section .image {
	margin: 0 13rem 0;
}

.markets-detail .intro-section .image img,
.expertise-inner-detail .intro-section .image img {
	min-height: 100%;
	height: 100%;
	/*width: 120%;
  min-width: 100%;*/
	min-width: 0;
	object-fit: cover;
	width: 100%;
}

.markets-detail .study-content ul,
ul.styled-ul,
.community-section ul.styled-ul {
	font-size: 1rem;
	padding-left: 1rem;
}

.markets-detail .study-content ul li,
ul.styled-ul li,
.community-section ul.styled-ul li {
	list-style-type: none;
	position: relative;
}

.markets-detail .study-content ul li::before,
.markets-detail .study-content ul li:before,
ul.styled-ul li::before,
ul.styled-ul li:before,
.community-section ul.styled-ul li::before,
.community-section ul.styled-ul li:before {
	background: #00b844;
	border-radius: 50%;
	content: '';
	display: block;
	height: 6px;
	left: -.8em;
	padding: 0;
	position: absolute;
	top: 13px;
	width: 6px;
}
/*------ ABOUT ------*/
.hero-section.about .text {
	max-width: 800px;
}

.hero-section.innerBanner.about::after,
.hero-section.innerBanner.about:after {
	display: none;
	visibility: hidden;
}

.hero-section.innerBanner h1 small {
	color: #00b74f;
}
.controls-detail .hero-section.innerBanner h1 small {
	color: #db3248;
}

.hero-section.about .whoweare,
.whoweare {
	background: none;
	border: 0;
	bottom: 0;
	color: #fff;
	display: block;
	font-family: "BourtonBaseDrop";
	font-size: 24px;
	line-height: 1em;
	padding-left: 90px;
	padding-top: 10px;
	position: relative;
	right: 0;
	text-align: left;
	width: 14rem;
}

.hero-section.about .whoweare span,
.whoweare span,
.video-item .image-wrap span {
	border: 4px solid #00b844;
	border-radius: 50%;
	display: block;
	font-size: 0;
	height: 3.5rem;
	left: 0;
	line-height: 1em;
	position: absolute;
	top: 0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
	width: 3.5rem;
}
.controls-detail .hero-section.about .whoweare span,
.controls-detail .whoweare span,
.controls-detail .video-item .image-wrap span {
	border: 4px solid #8a2042;
}

.hero-section.about .whoweare:hover span,
.whoweare:hover span,
.video-item:hover .image-wrap span {
	border-color: #fff;
}

.hero-section.about .whoweare span::before,
.hero-section.about .whoweare span:before,
.whoweare span::before,
.whoweare span:before,
.video-item .image-wrap span::before,
.video-item .image-wrap span:before {
	border-color: transparent transparent transparent #00b844;
	/**/
	border-width: 10px 0 10px 12px;
	border-style: solid;
	content: "";
	cursor: pointer;
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	top: 50%;
	transition: 100ms all ease;
	transform: translate(-34%, -50%);
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
	width: 0;
}
.controls-detail .hero-section.about .whoweare span::before,
.controls-detail .hero-section.about .whoweare span:before,
.controls-detail .whoweare span::before,
.controls-detail .whoweare span:before,
.controls-detail .video-item .image-wrap span::before,
.controls-detail .video-item .image-wrap span:before {
	border-color: transparent transparent transparent #8a2042;
}

.hero-section.about .whoweare:hover span::before,
.hero-section.about .whoweare:hover span:before,
.whoweare:hover span::before,
.whoweare:hover span:before,
.video-item:hover .image-wrap span::before,
.video-item:hover .image-wrap span:before {
	border-color: transparent transparent transparent #fff;
}

.hero-section small {
	display: block;
	font-family: "BourtonBaseDrop";
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1em;
	text-transform: uppercase;
}

.hero-section .whoweare small {
	font-size: .8rem;
}

.ourcore-section {
	padding: 3rem 0 2rem 0;
	position: relative;
}

.ourcore-section .text {
	width: 50%;
}

.ourcore-section .text h2 {
	font-size: 2.5rem;
}

.ourcore-section .section-heading {
	font-family: "BourtonInline";
	font-size: 10rem;
	position: absolute;
	left: 0;
	top: 450px;
	color: rgba(0, 0, 0, .07);
	max-width: 630px;
}

.ourcore-section .blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-top: -28.6rem;
}

.ourcore-section .blocks h3 {
	color: #00b74f;
	margin-bottom: 2.3rem;
	font-size: 24px;
	font-weight: 400;
	position: relative;
	text-align: left;
	width: 24rem;
}

.ourcore-section .blocks h3::after,
.ourcore-section .blocks h3:after {
	position: absolute;
	left: .65rem;
	top: 2.2rem;
	content: "";
	max-width: 280px;
	width: 60%;
	height: 40px;
	background: url(/images/line-sap-ww.png) right top repeat;
	opacity: 0.1;
	transform: skewX( 25deg );
}

.ourcore-section .block-value {
	width: 100%;
}

.ourcore-section .blocks .justify-right {
	flex-wrap: nowrap;
	justify-content: flex-end;
}

/*.ourcore-section .blocks .spaceTwo {
        padding-right: 24.1rem;
    }*/

.ourcore-section .block {
	background: #fff;
	border: 2px solid #e2e2e2;
	border-collapse: collapse;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: -1px;
	overflow: hidden;
	position: relative; /*padding: 3.25% 4.6% 3.25% 5.25%;*/
	width: 23.9rem;
	z-index: 20;
}

.ourcore-section .block.green {
	background: #00573f;
}

.ourcore-section .block::before,
.ourcore-section .block:before {
	content: '';
	display: block;
	padding: 100% 0 0 0;
	position: relative;
	width: 100%;
}

.ourcore-section .block .box {
	display: block;
	height: 100%;
	left: 0;
	padding: 2.3rem 3.25rem 2.3rem 3.75rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.ourcore-section .block.green .box {
	display: flex;
	flex-direction: column;
	align-content: center;
}

.ourcore-section .blocks img {
	display: block;
	margin-bottom: .58rem;
	max-height: 6rem;
	max-width: 6rem;
}

.ourcore-section .block h3 {
	color: #00563b;
	font-family: "BourtonBaseDrop";
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0;
	position: relative;
	text-align: left;
	width: 100%;
}

.ourcore-section .block.green h2 {
	color: #00b74f;
	font-size: 2.1rem;
	line-height: 1.2em;
	padding-top: 1em;
	padding-bottom: .2em;
}

.ourcore-section .block p {
	font-size: .8rem;
	line-height: 1.65em;
	margin-bottom: 1rem;
}

.ourcore-section .block.green p {
	color: #fff
}

.ourcore-section .block ul {
	padding-left: .5rem;
}

.ourcore-section .block li {
	color: #00563b;
	font-size: .8rem;
	font-weight: 700;
	list-style: none;
	padding-left: .75rem;
	position: relative;
}

.ourcore-section .block li::after,
.ourcore-section .block li:after {
	background: #00b844;
	border-radius: 50%;
	content: '';
	display: block;
	left: 0;
	height: 4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 4px;
}

.safety-section {
	display: block;
	padding: 11rem 0;
	position: relative;
}

.safety-section .heading {
	margin-left: -18%;
	position: absolute;
	top: .5rem;
	z-index: -1;
}

.safety-section .row {
	align-items: center;
}

.safety-section .imageBox {
	position: absolute;
	right: 0;
}

.safety-section .imageBox img {
	z-index: 20;
}

.history-section.about {
	background-color: #004a35;
	margin-top: 16.2rem;
	overflow: visible;
	padding: 4rem 0 4.9rem 0;
}

.history-section.about .heading {
	color: #004a35;
	font-size: 10rem;
	font-weight: 400;
	left: -.12em;
	line-height: 1em;
	opacity: 1;
	top: -8.25rem;
	padding-bottom: 1.5rem;
	position: absolute;
}

.history-section.about .container {
	color: #fff;
	position: relative;
}

.history-section.about .container p,
.history-section.about .container h5,
.history-section.about .container p.h5-style {
	color: #fff;
}
/*    .history-section.about .container p.h5-style {
                padding-bottom: 0;
            }*/
.history-section.about .container h5,
.history-section.about .container p.h5-style {
	margin-bottom: 0;
}

.history-section.about .container h5:after,
.history-section.about .container .h5-style:after {
	display: none;
}

.history-section.about .col-8 {
	padding-left: .5rem;
	padding-top: 1em;
	position: relative;
	z-index: 1;
}

.history-section.about .container .quotes p.quote-text {
	font-size: 1.2rem;
}

.history-section.about h2 {
	color: #fff;
	font-weight: 700;
	/*max-width: 37rem;*/
	padding-bottom: .7rem;
}

.history-section.about h2 small {
	padding-bottom: .6rem;
}

.history-section.about .history-image {
	bottom: 0;
	right: -.8em;
	position: absolute;
}

.history-section.about .history-image.showD {
	display: block;
	visibility: visible;
}

.history-section.about h4 {
	color: #00b74f;
	padding: 1rem 0 0 0;
}

.history-section.about h4 small {
	color: #fff;
	font-family: Roboto, Arial, sans-serif;
	text-transform: none;
}

.history-section.about .history-image.showM {
	display: none;
	visibility: hidden;
}

.community-section {
	padding: 7.6rem 0 0 0;
}

.community-section .container {
	margin-bottom: 2rem;
}

.community-section .row.logo-row {
	padding-top: 7.7rem;
}

.community-section .heading {
	font-family: "BourtonInline";
	font-weight: 500;
	margin-bottom: -2rem;
}

.community-section h2 {
	font-weight: 700;
	line-height: 1em;
	margin-bottom: .5rem;
	margin-top: -.8em;
}

.community-section .row {
	justify-content: space-between;
	margin: 0;
}

.community-section .col-6 .text p {
	max-width: 82%;
}

.community-section .blocks .col-4 {
	padding: 0 0 .8rem 0;
	width: 32%;
}

.community-section .blocks h4 {
	color: #00563b;
	font-family: Roboto, Arial, sans-serif;
	font-size: .8rem;
	font-weight: 700;
	padding: 0;
}

.community-section .slider {
	padding-top: 6rem;
}

.community-section .slider .owl-carousel {
	min-width: 136%;
	margin: -6px 0 0 -10px;
	width: auto;
}

.community-section .slider .owl-carousel .owl-item {
	/*min-width: 760px;*/
	padding: 10px 36px 10px 10px;
	white-space: normal;
}

.community-section .slider .owl-stage {
	padding-left: 0 !important;
}

.community-section .slider .owl-carousel .owl-item .image-wrap, 
.careers-stage-outer .careers-item .image-wrap {
	display: block;
	overflow: hidden;
	padding: 67% 0 0 0;
	position: relative;
	width: 100%;
	/*min-height:400px;*/
}

.community-section .slider .owl-carousel .owl-item .image-wrap img,
.careers-stage-outer .careers-item .image-wrap img {
	bottom: 0;
	height: 100%;
	left: 0;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.community-section .blocks p {
	line-height: 1.65em;
	margin-bottom: 1rem;
}

.community-section .arrow-link {
	padding: 1rem 0 0 1rem;
	line-height: 1em;
	max-width: 12rem;
}

.community-section .arrow-link::before,
.community-section .arrow-link:before {
	bottom: 0;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 60px;
	background-color: #00b844;
}

.community-section .arrow-link::after,
.community-section .arrow-link:after {
	bottom: .3rem;
	top: auto;
	right: -1rem;
}

.community-section ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	list-style: none;
	padding-right: 1px;
}

.community-section ul.styled-ul {
	display: block;
	flex-wrap: wrap;
	justify-content: unset;
	list-style: none;
	width: 100%;
}

.community-section ul.styled-ul li,
.benefits-section ul.styled-ul li {
	display: list-item;
	border: none;
	color: #00573f;
	font-family: Roboto, Arial, sans-serif;
	font-size: .8rem;
	font-weight: 700;
	line-height: 1.8em;
	padding-left: .8em;
	position: relative;
	max-width: none;
	width: 100%;
}

.community-section ul.styled-ul li::before,
.community-section ul.styled-ul li:before {
	left: 0;
	height: 4px;
	top: 11px;
	width: 4px;
}

.community-section .spacetop {
	margin-top: -20.4rem;
}

.community-section li {
	align-items: center;
	border: 2px solid #f3f3f3;
	display: flex;
	justify-content: center;
	margin: -1px;
	max-width: 13.75rem;
	overflow: hidden;
	position: relative;
	width: 20%;
}

.community-section li::before,
.community-section li:before {
	content: '';
	padding: 100% 0 0 0;
	position: relative;
	width: 100%;
}

.community-section li img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
}

.community-section .row.logo-row {
	position: relative;
	padding-top: 4rem;
}

.community-slider .owl-carousel {
	max-width: 16.67%;
	margin: auto;
}

.community-slider .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.community-slider .owl-carousel .owl-item img {
	margin: 4rem auto 0 auto;
	margin-top: 30%;
	max-width: 100%;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: auto;
}

.community-slider .owl-nav {
	margin: 0 auto;
	margin-top: -2.3rem;
	position: relative;
	width: 4.3rem;
}

.career-section {
	padding: 5.5rem 0 10rem;
}

.col-6.career {
	padding-top: 7.4rem;
}

.career-section .career h2 {
	font-weight: 700;
	line-height: 1em;
	/*padding-bottom: 1rem;*/
}

.career-section .career small {
	line-height: 1em;
	padding-bottom: .5rem;
}

.career-section .associations {
	padding-top: 1.2rem;
}

.career-section h5,
.career-section p.h5-style {
	font-size: .8rem;
	margin-bottom: .7rem;
}

.career-section ul {
	list-style: none;
	display: flex;
}

.career-section li {
	padding-right: 2.5rem;
}

.career-section .openings {
	/*padding: 9.4rem 0 0 0;*/
	padding: 1.7rem 0 0 0;
}

.career-section#careers .openings {
	padding-left: 6rem;
}

.career-section#careers .openings h2 {
	margin-top: -1rem;
}

.career-section .block {
	border-bottom: 2px solid #e5e5e5;
	margin-bottom: 1.6rem;
	padding-bottom: 2.2rem;
}

.career-section .block:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.career-section .block .arrow-link {
	margin-top: 0;
}

.career-section h3 {
	font-family: "BourtonBaseDrop";
	font-size: 1.4rem;
	font-weight: 400;
}
/*------ CONTACT ------*/
.career-section.text-center h2 {
	margin-top: -3rem;
}

.contact-form .row {
	display: flex;
	justify-content: space-between;
}

.contact-form .col-6 {
	margin-bottom: 2%;
	width: 49%;
}
/* CAREERS */
/*.careerspage .contact-form .row {
	gap: .3em;
}*/
.careerspage .hero-section {
	height: auto;
}
.careerspage .hero-section::before, 
.careerspage .hero-section:before {
	content: '';
	display: block;
	height: 0;
	padding: 37% 0 0 0;
	position: relative;
	width: 100%;
}
.careerspage .hero-section.innerBanner::after {
	display: none;
}
.careerspage .hero-section.innerBanner .overlay {
	display: none;
}
.careerspage .hero-section img {
	animation-direction: alternate;
	bottom: unset;
	display: block;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: unset;
	top: 0;
	width: auto;
	object-fit: cover;
	/*animation-direction: alternate;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;*/
}
.careerspage .career-section#careers h2 {
	font-size: 3.45em;
	line-height: 1.2em;
}
.careerspage .careers-stage-outer {
	display: block;
	padding: 0 0 2em;
	position: relative;
}
.careers-item {
	display: block;
	position: relative;
}
.careers-stage-outer .careers-item .image-wrap {
	padding: 57% 0 0 0;
}
/*.careerspage p.intro-desc {*/
	/*font-family looks like it needs to be NotoSerif asking if we need to purchase this*/
	/*font-size: 1.2em;
	line-height: 1.2em;
}*/
.careerspage .career-section {
	padding: 5.5rem 0;
}
.careerspage .opening-section,
.careerspage .benefits-section {
	padding: 3rem 0 2rem 0;
}
.careerspage .opening-section .container {
	position: relative;
}
.careerspage .opening-section .section-heading {
  color: rgba(0, 0, 0, .07);
	font-family: "BourtonInline";
  font-size: 13.3rem;
  left: 0;
  max-width: 630px;
  position: absolute;
  top: 0;
}
.careerspage .opening-section .text {
	width: 100%;
}
.careerspage .opening-section .text h2 {
	font-size: 2.5rem;
}
.careerspage .opening-section#openings h2 {
	font-size: 2.5rem;
	margin-top: 0;
}
.careerspage .opening-section#openings .block {
	border-bottom: 2px solid #e5e5e5;
	margin-bottom: 1.6rem;
	padding-bottom: 2.2rem;
}
.careerspage .opening-section#openings .block-inner {
	align-items: flex-start;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	position: relative;
}
.careerspage .opening-section#openings .block-inner:first-of-type {
	margin-bottom: .5em;
}
.careerspage .opening-section#openings .block-item {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.careerspage .opening-section#openings .block-wrapper.gray-block {
	background: #e1e1e1;
	/*background: #f0f0f0;*/
	display: block;
	position: relative;
	width: 100%;
}
.careerspage .opening-section#openings .block-wrapper.gray-block .block {
	border-bottom: none;
	margin-bottom: 0;
	padding-top: 2.2rem;
}
.careerspage .block-wrapper.gray-block .block p {
	font-weight: 700; 
	margin-bottom: 0;
}
.benefits-section#benefits .heading {
	font-size: 6.1rem;
}
.benefits-section#benefits h2 {
	margin-top: -1rem;
}
.ourcore-section .text {
	width: 100%; /*update line 4177*/
}
.ourcore-section#core-values h2 {
	margin-top: -1.3rem;
}
.ourcore-section .block-value {
	display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
	position: relative;
}
.ourcore-section#core-values .block:first-child {
	border: none;
	padding: 0;
}
.ourcore-section#core-values .block:first-child .box {
	padding: 2.3rem 3.25rem 2.3rem 0;
	top: 0;
}
.ourcore-section#core-values .box-inner {
	align-items: flex-end;
	display: flex;
	height: 100%;
	justify-content: flex-end;
	position: relative;
}
.ourcore-section#core-values .block:first-child .box .box-inner::after, 
.ourcore-section#core-values .block:first-child .box .box-inner:after {
	background: url(/images/line-sap.png) left top repeat;
	bottom: -2.2rem;
	content: '';
	display: block;
	height: 63px;
	left: -.5rem;
	opacity: .1;
	position: absolute;
	transform: skew(25deg);
	width: 100%;
}
.ourcore-section#core-values .box-inner.mobile-only {
	display: none;
}
.ourcore-section .section-heading {
	font-size: 5.4em;
	line-height: .9em;
	position: relative;
	top: 0;
}
.ourcore-section .blocks {
	margin-top: 0;
}
.block.green#our-mission {
	display: none;
}
.careerspage .opening-section#openings h3 {
	font-family: "BourtonBaseDrop";
	font-size: 1.4rem;
	font-weight: 400;
}
.careerspage .opening-section#openings .block-item .arrow-link {
	margin-top: 8px;
	white-space: nowrap;
}
.careerspage .contact-section .contact-form .d-flex .col-8 {
	width: 66.2%;
}
.careerspage .contact-section .contact-form .d-flex .col-6 {
	width: 49.3%;
}
.careerspage .contact-section .contact-form .d-flex .col-4 {
	width: 32.33%;
}
.careerspage .contact-section .contact-form .d-flex .col-3 {
	width: 24.3%;
}
.careerspage .contact-section .contact-form .d-flex .col-2 {
	width: 19.3%;
}
.careerspage .contact-section .career-form .col-12 {
	background-color: #f0f0f0;
  border: 2px solid #f0f0f0;
}
.careerspage .contact-section .career-form .col-12.no-bak {
	background-color: transparent;
	border: none;
}
.careerspage .form-group.check-group .container {
	cursor: pointer;
	display: inline-block;
	margin-bottom: 12px;
	padding-left: 62px;
	padding-top: 51px;
	position: relative;
	-webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.careerspage .form-group.check-group .container input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.careerspage .form-group.check-group .checkmark {
  background-color: #f0f0f0;
  height: 25px;
  left: 2px;
  position: absolute;
  top: 52px;
  width: 25px;
}
.careerspage .form-group.check-group .container:hover input ~ .checkmark {
  background-color: #ccc;
}
.careerspage .form-group.check-group .container input:checked ~ .checkmark {
  background-color: #00573f;
}
.careerspage .form-group.check-group .checkmark:after {
  content: "";
  display: none;
  position: absolute;
}
.careerspage .form-group.check-group .container input:checked ~ .checkmark:after {
  display: block;
}
.careerspage .form-group.check-group .container .checkmark:after {
  border: solid white;
  border-width: 0 2px 2px 0;
  height: 10px;
  left: 10px;
  top: 7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 5px;
}
.careerspage .flex-group {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
	justify-content: space-between;
	position: relative;
}		
.careerspage .flex-group .check-wrapper,
.careerspage .flex-group .label-wrapper {
	display: inline-block;
	position: relative;
}
.careerspage .flex-group .label-wrapper label {
	padding-left: 0;
	position: relative;
}
.careerspage .flex-group .check-wrapper .container {
	padding-top: 0;
	padding-left: 35px;
}
.careerspage .flex-group .check-wrapper .container .checkmark {
	top: 0;
}
.careerspage .contact-section .career-form .col-12 .input-field {
	background-color: #f0f0f0;
	border: 2px solid #f0f0f0;
}
.careerspage .flex-table {
	display: block;
	position: relative;
	margin-top: 1em;
}
.careerspage .flex-table .flex-header {
	display: flex;
	flex-wrap: wrap;
}
.careerspage .flex-table .col {
	flex: 1;
	position: relative;
}
.careerspage .flex-table .col .form-control-placeholder.mobile-only {
	display: none;
}
.careerspage .contact-section .career-form .col-12 .flex-table .input-field {
	background-color: #f0f0f0;
	height: auto;
	padding: 10px;
}
.careerspage .contact-section .career-form .col-12 .flex-table .row,
.careerspage .contact-section .career-form .col-12 .flex-table .flex-header {
	gap: .9em;
	margin-bottom: .6em;
}
.careerspage .contact-section .career-form .col-12 .flex-table.input-table .input-field {
	height: 74px;
}
.careerspage .contact-section .contact-form.career-form {
	padding: .3rem 0 0 0;
	/*margin-top: 0;*/
}
.careerspage .contact-section .form-control-title {
	display: block;
	font-family: "BourtonBase";
  font-size: 18px;
	position: relative;
}
.careerspage .contact-section.overlay-form {
	background-color: #e1e1e1;
	display: none;
	align-items: center;
	justify-content: center;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.careerspage .contact-section.overlay-form.show-form {
	display: flex;
}
.careerspage .contact-section.overlay-form .contact-section-inner {
	background: #e1e1e1;
	display: block;
	margin: 2.3em auto;
	max-width: 1460px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.careerspage .contact-section.overlay-form .contact-section-inner .contact-section-inner-scroller {
	overflow: hidden;
	overflow-y: scroll;
	max-height: calc(100vh - 4.3em);
	margin-bottom: 2.3em;
	margin-right: .6em;
	margin-top: 4.3em;
	padding: 0 1em;
	-webkit-overflow-scrolling: touch;
}
.material-symbols-rounded {
  color: inherit;
	display: block;
	font-size: 1em;
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;
	height: auto;
	line-height: 1em;
	pointer-events: none;
	text-decoration: none;
}
.mobile-nav-page-close {
	align-items: center;
	color: #000;
	cursor: pointer;
	display: flex;
	font-size: 1.35rem;
	height: 1.3em;
	justify-content: center;
	position: absolute;
	right: .1em;
	text-decoration: none;
	top: .3em;
	width: 1.3em;
	z-index: 999;
}
.mobile-nav-page-close .material-symbols-rounded {
	color: #000;
	display: block;
  font-size: 1em;
  font-family: 'Material Symbols Rounded';
  line-height: 1em;
  padding: 0.475em 0;
  position: relative;
  text-decoration: none;
}
.mobile-nav-bar {
	background: #e1e1e1;
	display: block;
	height: 2.3em;
	left: auto;
	margin: auto;
	max-width: 1460px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
svg[data-lastpass-icon="true"]{
  display: none;  
	visibility: hidden;
 }
div[data-lastpass-icon-root] {
  display: none;
}
div[id^=__lpform_] {
  display: none;
}

/* ALERT ANIMATIONS */
:root {
	color-scheme: light dark;
  --background-color: #00573f;
  --text-color: #F4E809;
	--text2-color: #fff;
  --typing-duration: 2500ms;
	--typing2-duration: 4200ms;
  --characters: 25;
  --delay: 2000ms;
	--delay2: 4000ms;
  --blink-duration: 800ms;
	--blink2-duration: 1200ms;
}
.alertContent {
	display: grid;
	/*place-items: flex-start;*/
}
.alertTitle {
	color: var(--text-color);
	pointer-events: none;
	position: relative;
	width: max-content;
}
.alertTitle:before, 
.alertTitle:after {
	content: '';
	inset: 0;
	position: absolute;
}
.alertTitle::before {
	animation: typing var(--typing-duration) steps(var(--characters)) var(--delay) forwards;
	background: var(--background-color);
}
.alertTitle::after {
  animation:
    typing var(--typing-duration) steps(var(--characters)) var(--delay) forwards,
    blink var(--blink-duration) infinite;
  background: var(--text-color);
	width: .2rem;
}
/*.alertContent p::before {
	animation: typing var(--typing2-duration) steps(var(--characters)) var(--delay2) forwards;
	background: var(--background-color);
}
.alertContent p::after {
  animation:
    typing var(--typing2-duration) steps(var(--characters)) var(--delay2) forwards,
    blink var(--blink2-duration) infinite;
  background: var(--text2-color);
	width: .1rem;
}*/
.alertContent p {
	animation: fadeIn 9s;
	-webkit-animation: fadeIn 9s;
	-moz-animation: fadeIn 9s;
	-o-animation: fadeIn 9s;
	-ms-animation: fadeIn 9s;
	color: #fff;
	pointer-events: auto;
	position: relative;
	width: max-content;
	z-index: 10;
}
.alertContent p a {
	cursor: pointer;
	pointer-events: all;
}

@keyframes typing{
  to{
    left: 100%;
  }
}

@keyframes blink{
  to{
    background: transparent;
  }
}

@media (prefers-color-scheme: dark){
  :root{
    --background-color: #1c1b22;
    --text-color: #ededef;
  }
}

@keyframes fadeIn {
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 100%; }
}
@-moz-keyframes fadeIn {
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 100%; }
}
@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 100%; }
}
@-o-keyframes fadeIn {
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 100%; }
}
@-ms-keyframes fadeIn {
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 100%; }
}

/* COOKIE BAR */
.cookie-bar-wrap {
	background: #e1e1e1;
	/*background: #094b39;*/
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 999;
}
.cookie .cookie-bar-wrap {
	display: block;
}
.cookie-bar-center {
	display: block;
	max-width: 76em;
	margin: 0 auto;
	padding: 1.5em 2em;
	position: relative;
	width: 100%;
}
.cookie-bar-content {
	display: block;
	padding: 0 12em 0 0;
	position: relative;
	width: 100%;
}
.cookie-bar-text {
	color: #094b39;
	/*color: #fff;*/
	display: block;
	font-size: .9em;
	line-height: 1.42em;
	max-width: 59em;
	position: relative;
	text-decoration: none;
}
.cookie-bar-cta {
	background: #094b39;
	display: block;
	color: #fff;
	font-family: "BourtonBase", Arial, sans-serif;
	font-size: 1em;
	font-weight: 700;
	line-height: 1em;
	margin: -1.3em 0 0 0;
	padding: 0.9em 1.6em 0.7em 1.6em;
	position: absolute;
	right: 2em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	top: 50%;
}
p.cookie-bar-text a {
	color: #1d8d41;
}

#financing-options .image-block {
	display: none;
}

#financing-options .intro-text {
	margin-right: auto;
}


/*----------------------- MEDIA ----------------------------------*/
@media screen and (max-width: 1800px), print {
	/*------ NAVIGATION ------*/
	/*------ FOOTER ------*/
	/*------ DEFAULTS ------*/
	/*------ HOME PAGE ------*/
	.intro-section .image {
		margin: -33px 43px 0;
		width: 94.3%;
	}
	/*------ MARKETS ------*/
	/*------ ABOUT ------*/
	.safety-section .imageBox {
		right: -10%;
	}
	/*    .community-section .slider .owl-carousel {
        min-width: 112%;
    }*/
	/*------ EXPERTISE ------*/
	.markets-detail .intro-section .image {
		margin: 0 0 0 6rem;
	}

	#financing.intro-section .image .col-5 {
		margin: 0 0 0 auto;
		width: 72%;
	}

	#financing.intro-section.service .box.bigSize {
		min-height: 21.7rem;
	}
}

@media screen and (max-width: 1500px), print {
	/*------ NAVIGATION ------*/
	#mobilemenu, .main-header address {
		width: 16%;
	}

	.main-header {
		padding: 2rem 0 0 0;
	}

	.homepage .main-header {
		padding: 3rem 0 0 0;
	}

	.main-header .container {
		max-width: 60rem;
	}

	.main-header .logo {
		min-width: 9.75rem;
	}

	.homepage .main-header .logo a {
		height: 1.44rem;
		width: 7.72rem;
	}

	.navigation {
		padding-left: 1rem;
	}

	.navigation li {
		padding-right: 1.3rem;
	}

	.navigation li a,
	.homepage .navigation li a {
		font-size: .8rem;
	}

	.main-header address {
		font-size: .9em;
		margin-top: .2rem;
	}

	/*------ FOOTER ------*/
	.main-footer {
		padding: 4.1rem 0 0 0;
	}

	.main-footer .footer-logo {
		height: 5.44rem;
		margin: 0 auto 3.8em;
		width: 10.4rem;
	}

	.main-footer .footer-nav {
		padding: 2.56rem 0 4.1rem 0;
	}
	/*------ DEFAULTS ------*/
	.container {
		max-width: 60rem;
		padding: 0 1rem;
	}

	.hero-section {
		height: 37.5rem;
	}
	/*------ HOME PAGE ------*/
	.hero-section .text {
		font-size: 20px;
		margin-top: 3.64rem;
	}

	.hero-seciton .container {
		height: 42%;
	}

	.hero-section small {
		font-size: .92rem;
	}

	.hero-section h1 {
		font-size: 3.6em;
		margin-bottom: .72rem;
		padding-bottom: .8rem;
	}

	.hero-section li {
		font-size: .96em;
	}

	.intro-section {
		padding-bottom: 8.4rem;
	}

	.expertise .intro-section {
		padding-bottom: 2.5rem;
	}

	.intro-section .intro-text {
		padding-top: 2.88rem;
	}

	.intro-section h2,
	.history-section h2 {
		font-size: 1.96rem;
	}

	.intro-section h2 small,
	.history-section h2 small {
		font-size: .92rem;
	}

	.intro-section p,
	.history-section p {
		font-size: .75rem;
	}
	.careers-intro-text p {
		font-size: .85rem;
	}

	.intro-section .image {
		margin: -33px 55px 0;
		width: 102.3%;
	}

	.clients-section h2 {
		top: -110px;
	}

	.clients-section h2:after {
		height: 110px;
	}

	.clients-section h2 small {
		font-size: .96rem;
	}

	.clients-section::before {
		top: -65px;
		height: 65px;
		width: 50%;
	}

	.clients-section li img {
		max-width: 58%;
	}

	.history-section {
		padding: 4.1em 0 5.7em 0;
	}

	.history-section .owl-carousel .owl-item {
		min-width: 610px;
	}

	.history-section .text {
		max-width: 500px;
	}
	/*------ INSIGHTS ------*/
	.insights-detail .blog-banner {
		height: 21.6rem;
	}
	/*------ MARKETS ------*/
	.market-section .image-block .image-card-content {
		padding: 2rem .9rem 1.5rem 1.1rem;
	}

	.market-section .text p {
		padding-right: 1rem;
	}

	.markets-detail.expertise-inner-detail .intro-section .image {
		margin: 0 6.5rem 0;
	}
	/*------ EXPERTISE ------*/
	.expertise .main-header {
		padding: 3.15rem 0 0 0;
	}

	.expertise .hero-section .container {
		top: 60%;
	}

	.hero-section .expertise-nav {
		bottom: .5rem;
	}

	.expertise .hero-section .expertise-nav .container {
		-webkit-transform: translateY(-55%);
		-moz-transform: translateY(-55%);
		transform: translateY(-55%);
	}

	.hero-section .expertise-nav h2,
	.hero-section .expertise-nav .h2-style {
		margin-bottom: 0;
	}

	.intro-section.service .intro-text {
		padding-top: 11.4rem;
	}

	.expertise .intro-section.service:nth-child(even) .intro-text {
		padding-left: 1rem;
	}

	.heading,
	h1.heading {
		font-size: 7.5rem;
	}

	.expertise-detail .heading {
		font-size: 8.25rem;
	}

	.expertise-detail .intro-section.service h2 {
		font-size: 2rem;
	}

	.expertise-detail .intro-section.service p {
		font-size: .8rem;
	}

	.expertise-detail .intro-section.service .arrow-link {
		font-size: .9rem;
	}

	.expertise .intro-section .image, .expertise-detail .intro-section .image {
		margin: -13px 100px 0;
	}

	.expertise .intro-section .image.left, .expertise-detail .intro-section .image.left {
		margin: -36px 0 0 -87px;
		width: 108%;
	}

	.expertise-detail .intro-section .image.left {
		margin-left: -84px;
	}

	.expertise .intro-section .image {
		width: 93%;
	}

	.expertise .intro-section.service .box, .market-detail .intro-section .box {
		min-height: 12.6rem;
	}

	.intro-section.service .box.bigSize, .markte-detail .intro-section .box.bigSize {
		min-height: 21.7rem;
	}

	.expertise-detail .hero-section.short-hero {
		height: 27.4rem;
	}

	.expertise-detail .intro-section.intro {
		padding: 2rem 0 4rem 0;
	}

	.expertise-detail .intro-section.service .intro-text {
		padding-top: 7.4rem;
	}

	.intro-section.service:after {
		bottom: 0;
	}

	.intro-section .image .box.bigSize {
	}

	#financing.intro-section.service .box.bigSize {
		/*min-height: 26.5rem;*/
		min-height: 15rem;
	}

	#financing .financing-module {
		/*min-height: 26.5rem;*/
		min-height: 15rem;
		width: 526px !important;
	}

	.hero-section.innerBanner .text {
		margin-top: 2.5rem;
	}

	.intro-section .image .box {
		height: auto;
		padding: 100% 0 0 0;
	}

	#financing.intro-section .image .col-5 {
		width: 88%;
	}
	/*------ ABOUT ------*/
	.ourcore-section .blocks {
		margin-top: -21.4rem;
	}

	.ourcore-section .text {
		width: 57%;
	}

	.ourcore-section .text h2 {
		font-size: 1.8rem;
	}

	.ourcore-section .block p {
		font-size: .75rem;
		margin-bottom: .75rem;
	}

	.ourcore-section .block,
	.ourcore-section .blocks h3 {
		width: 18rem;
	}

	/*.ourcore-section .blocks .spaceTwo {
			padding-right: 17.9rem;
  }*/

	.ourcore-section .block .box {
		padding: 1.7rem 1.8rem 1.7rem 1.8rem;
	}

	.ourcore-section .blocks img {
		max-height: 3.4rem;
		max-width: 4rem;
	}

	.ourcore-section .section-heading {
		font-size: 7.5rem;
	}

	.safety-section .imageBox {
		right: 0;
		width: 48%;
	}

	.safety-section .col-6 p {
		padding-right: 2rem;
	}

	.history-section.about .heading {
		font-size: 7.5rem;
		left: .1em;
		top: -6.05rem;
	}

	.history-section.about {
		padding: 3rem 0 3.8rem 0;
	}

	.history-section.about .history-image.showD {
		bottom: 0;
		right: -5%;
	}

	.history-section.about .col-8 {
		padding-left: 0;
		width: 60%;
	}

	.ourcore-section .block.green h2 {
		padding-top: 0;
	}

	.safety-section .heading,
	.safety-section .imageBox h2 {
		top: -2.5rem;
	}

	.community-section .spacetop {
		margin-top: -17.4rem;
	}

	.community-section li {
		max-width: 10.75rem;
		width: 15.4%;
	}

	.col-6.career {
		padding-top: 6.4rem;
	}

	.career-section#careers .openings {
		/*padding-top: 8rem;*//*Added*/
		padding-left: 5rem;
	}
	/* CAREERS */
	.ourcore-section .blocks {
		margin-top: 0; /*Update line-5276*/
	}
	.ourcore-section .section-heading {
		font-size: 4.4rem;
	}
	.careerspage .career-section#careers h2 {
		font-size: 2.5rem;
	}
	.careerspage .opening-section#openings .block-item:first-child {
		width: 80%;
	}
	.careerspage .opening-section#openings .block-item:last-child {
		width: 20%;
	}
	.careerspage .opening-section#openings h2 {
		font-size: 2.1rem;
	}
	.careerspage .opening-section .contact-section label,
	.careerspage .opening-section .contact-section label.form-control-placeholder {
		/*font-size: .8em;*/
		line-height: 1.1em;
	}
	.careerspage .opening-section .contact-section .form-group.check-group .checkmark {
		height: 1.2em;
		width: 1.2em;
	}
	.careerspage .opening-section .contact-section .form-group.check-group .container .checkmark:after {
		left: 8px;
		top: 5px;
	}
	.careerspage .opening-section .contact-section .flex-table .col {
		font-size: 20px;
	}
	.careerspage .opening-section .contact-section .form-control-title {
		font-size: .75em;
	}
	.careerspage .flex-group {
		line-height: 1.1em;
	}
	/* COOKIE */
	.cookie-bar-cta {
		font-size: .9em;
		right: 1.11em;
	}
}

@media screen and (max-width: 1200px), print {
	/*------ NAVIGATION ------*/
	.main-header {
		padding: 1.9rem 0 1.5rem;
	}

	.homepage .main-header {
		padding: 2rem 0 0 0;
	}

	.main-header .container {
		max-width: 60rem;
		padding: 0 .7rem;
	}

	#mobilemenu {
		display: inline-block;
		padding: .3rem;
	}

	.main-header .leftLink {
		display: inline-block;
		flex-grow: unset;
		flex-wrap: unset;
		margin: 0 auto;
		padding-top: .3rem;
		text-align: center;
		vertical-align: middle; /*width: 146px;*/
		width: 50%;
	}

	.navigation,
	.main-header address small {
		display: none;
		visibility: hidden;
	}

	.main-header .logo {
		margin: 0 auto;
		padding: 0;
		min-width: 100%;
	}

	.main-header address {
		display: inline-block;
		font-size: .6em;
		line-height: 1.1em;
		margin-top: -.2em;
		max-width: 3rem;
		vertical-align: middle;
	}

	.menu-open .main-header address span {
		color: #fff;
	}

	.main-header address a,
	.homepage .main-header address a,
	.expertise .main-header address a,
	.menu-open .main-header address a {
		background: url(../images/phone.png) center top no-repeat;
		background-size: 1.7em auto;
		padding-top: 1.9em;
		transition: .4s ease all;
		text-align: center;
	}

	.main-header address a {
		background: url(../images/phone-b.png) center top no-repeat;
		background-size: 1.7em auto;
	}

	.navigation {
		background: #004a35;
		display: none;
		left: 0;
		height: 100%;
		overflow: auto;
		padding: 5rem 2.5rem;
		position: fixed;
		top: 0;
		width: 40%;
		z-index: 1;
	}

	.menu-open .navigation {
		display: block;
		left: 0;
		opacity: 1;
		visibility: visible;
	}
	/* .navigation.open {
            display: block;
            visibility: visible;
        }*/

	.navigation::before {
		position: fixed;
		right: 0;
		bottom: 0;
		content: "";
		width: 90%;
		height: 44px;
		background: url(/images/line-sap.png) left top repeat;
		opacity: 0.1;
		transform: skewX( -25deg );
	}

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

	.navigation .has-dropdown > ul > li.mobile-only {
		display: block;
		visibility: visible;
	}

	.navigation li {
		display: block;
		padding: 0;
		position: relative;
		width: 100%;
	}

	.navigation li a,
	.homepage .navigation li a,
	.expertise .navigation li a {
		color: #00ca4c;
		padding: .8rem 0;
		position: relative;
		text-align: left;
		width: 100%;
	}

	.navigation li.has-dropdown a.parent-link::before,
	.navigation li.has-dropdown a.parent-link:before,
	.navigation li.has-dropdown a.parent-link::after,
	.navigation li.has-dropdown a.parent-link:after {
		background: #00ca4c;
		bottom: 0;
		content: '';
		display: block;
		height: 10px;
		left: auto;
		margin: auto;
		position: absolute;
		right: .5rem;
		top: 0;
		width: 2px;
	}

	.navigation li.has-dropdown a.parent-link::before,
	.navigation li.has-dropdown a.parent-link:before {
		left: auto;
		transform: rotate(90deg);
	}

	.navigation li.has-dropdown.dropdown-open a.parent-link::after,
	.navigation li.has-dropdown.dropdown-open a.parent-link:after {
		display: none;
		visibility: hidden;
	}

	.navigation .has-dropdown > ul,
	.navigation .has-dropdown:hover > ul,
	.navigation .has-dropdown.narrow.about ul,
	.navigation .has-dropdown.narrow.about:hover ul,
	.navigation .has-dropdown.narrow ul.inner,
	.navigation .has-dropdown.narrow:hover ul.inner,
	.navigation .has-dropdown.narrow.contact ul,
	.navigation .has-dropdown.narrow.contact:hover ul {
		background: none;
		display: none;
		left: auto;
		min-height: 0;
		padding: 0 1em 0 1em;
		position: relative;
		top: auto;
	}

	.navigation .has-dropdown > ul > li {
		padding-right: 0;
	}

	.navigation .has-dropdown > ul {
		background: none;
		height: auto;
		left: auto;
		max-width: 100%;
		min-height: 0;
		padding: 0 0 0 1rem;
		position: relative;
		right: auto;
		top: auto;
	}

	.navigation .has-dropdown ul.inner::before,
	.navigation .has-dropdown ul.inner:before,
	.navigation .has-dropdown.sub > ul::before,
	.navigation .has-dropdown.sub > ul:before {
		display: none;
		visibility: hidden;
	}

	.navigation li.has-dropdown.dropdown-open li.has-dropdown a::after,
	.navigation li.has-dropdown.dropdown-open li.has-dropdown a:after {
		display: block;
		left: auto;
		width: 2px;
		visibility: visible;
	}

	.navigation li.has-dropdown.dropdown-open li.has-dropdown.dropdown-open a::after,
	.navigation li.has-dropdown.dropdown-open li.has-dropdown.dropdown-open a:after {
		display: none;
	}
	/*    .navigation li.has-dropdown.sub ul a {
        font-size: .75rem;
    }*/
	.navigation li li li a {
		font-size: .75rem;
	}

	.navigation li.has-dropdown.sub ul a::before,
	.navigation li.has-dropdown.sub ul a:before,
	.navigation li.has-dropdown.sub ul a::after,
	.navigation li.has-dropdown.sub ul a:after {
		display: none !important;
		visibility: hidden;
	}

	.navigation .has-dropdown.dropdown-open ul,
	.navigation .has-dropdown.about.dropdown-open ul.inner,
	.navigation .has-dropdown.narrow.dropdown-open ul.inner,
	.navigation .has-dropdown.contact.dropdown-open ul.inner {
		display: block;
	}

	.navigation .has-dropdown.dropdown-open ul ul,
	.navigation .has-dropdown .inner .has-dropdown.sub ul,
	.navigation .has-dropdown:hover .inner .has-dropdown.sub ul {
		display: none;
	}

	.navigation .has-dropdown.dropdown-open ul.dropdown-open ul,
	.navigation .has-dropdown .inner .has-dropdown.sub.dropdown-open ul {
		display: block;
	}

	.navigation li li {
		padding: .5rem 0;
		margin: 0;
	}

	.navigation .has-dropdown h3,
	.navigation .has-dropdown .h3-style {
		background: none;
		margin: 0;
		padding: 0;
	}

	.navigation ul ul li a,
	.homepage .navigation ul ul li a,
	.expertise .navigation ul ul li a,
	.navigation ul ul li a:hover,
	.homepage .navigation ul ul li a:hover,
	.expertise .navigation ul ul li a:hover,
	.navigation li:hover li a:hover,
	.navigation li:hover li a {
		padding: 0;
	}

	.navigation ul > li a:after,
	.navigation .has-dropdown:hover > a:after,
	.navigation ul > li:hover a:after,
	.navigation .has-dropdown:hover > a:after {
		display: none;
		width: 0;
	}

	.navigation ul ul {
		display: none;
	}

	.navigation li > ul {
		padding: 1rem;
		padding-bottom: 0;
		font-family: Roboto, Arial, sans-serif;
	}

	.navigation li li {
		padding: .5rem 0;
	}
	/*------ FOOTER ------*/
	.main-footer {
		padding: 3rem 0 0 0;
	}

	.main-footer .container {
		max-width: 980px;
	}

	.main-footer .footer-logo {
		margin: 0 auto 2.8em;
	}

	.main-footer address {
		padding: 0 40px 0 20px;
	}

	.footer-column,
	.footer-column:nth-child(3),
	.footer-column:nth-child(4) {
		padding: .2em 0 0 2.6rem;
	}

	/*------ DEFAULTS ------*/
	.container {
		/*max-width: 45rem;*/
		max-width: 95%;
		padding: 0 .85rem;
	}
	/*------ HOME PAGE ------*/
	/*    .hero-section .container {
        left: 9%;
    }
*/
	.hero-section .text {
		margin-top: 2.7em;
		max-width: 380px;
	}

	.hero-section h1 {
		font-size: 2.7em;
		margin-bottom: .55rem;
		padding-bottom: .6rem;
	}

	.hero-section small {
		font-size: .75rem;
	}

	.hero-section li {
		font-size: .75em;
	}

	.hero-section li p {
		margin-bottom: .4rem;
	}

	.hero-section li:after {
		top: 0;
	}

	.intro-section {
		padding: 0 0 6.2rem 0;
	}

	.intro-section .intro-text {
		padding-top: 2.1rem;
	}

	.intro-section .intro-text .d-flex .col-6 {
		width: 100%;
	}

	.intro-section .image {
		margin: -25px 20px 0 0;
		width: 108%;
	}

	.history-section {
		padding: 3em 0 4.2em 0;
	}

	.history-section .owl-carousel .owl-item {
		min-width: 458px;
	}
	/*------ MARKETS ------*/
	.market-section.spacing {
		padding: 4.4rem 0;
	}

	.market-section h1 {
		font-size: 3rem;
	}

	.market-section h1 small {
		font-size: .94rem;
	}

	.market-section .text p {
		font-size: .7rem;
		padding-right: 4rem;
	}

	.markets-main .market-section span,
	.market-section .market-link span,
	.market-section span {
		font-size: 1.1rem;
	}

	.testimonial-section {
		padding: 5.2em 0 6.8em 0;
	}

	.testimonial-section .owl-carousel {
		max-width: 720px;
		padding: 0 2rem;
	}

	.testimonial-section p {
		font-size: 1rem;
	}

	.markets-detail.expertise-inner-detail .intro-section .image {
		margin: 0 auto;
	}


	/*------ EXPERTISE  ------*/
	.hero-section.innerBanner::after {
		width: 44%;
	}

	.section-heading h2 small {
		margin-top: 0;
	}

	.section-heading h2:after {
		top: 0;
	}

	.expertise-detail .intro-section.service .intro-text {
		padding-top: 1rem;
	}
	/*------ INSIGHTS ------*/
	.insight-section .h3-style, .insight-footer-section .h3-style {
		font-size: 1.1rem;
	}

	.insights-detail .blog-banner {
		height: 18.5rem;
	}

	.insights-detail .container.sm-center,
	.careers-detail .container.sm-center {
		max-width: 32.6rem;
	}

	.expertise-detail .intro-section.service .box.bigSize {
		min-height: 16.25rem;
	}

	#financing.intro-section .image .col-5 {
		width: 88%;
		/*width: 57%;*/
	}

	#financing.intro-section.service .box.bigSize {
		min-height: 14.5rem;
		width: 76%;
		min-width: 368px;
	}

	#financing .financing-module {
		min-height: 14.5rem;
		width: 368px !important;
	}

	.expertise-detail .intro-section.service p {
		font-size: .75rem;
	}

	.expertise-detail .intro-section.service h2 {
		font-size: 1.75rem;
	}

	.expertise-detail .intro-section.service h2 small {
		font-size: 1rem;
	}

	.expertise-detail .heading {
		font-size: 6.2rem;
	}
	/*------ ABOUT ------*/
	.insights-detail .container.sm-center,
	.careers-detail .container.sm-center {
		max-width: 32.6rem;
	}

	.associations h2 {
		max-width: 88%;
	}

	.ourcore-section .section-heading {
		font-size: 4.4rem;
		position: static;
	}

	.ourcore-section .blocks h3 {
		margin-bottom: 2rem;
		margin-top: -2.5rem;
	}

	.block-value {
		display: flex;
		padding-top: 0;
		flex-wrap: nowrap;
		overflow: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.ourcore-section .block-value {
		width: 100%;
	}

	.block-value .justify-right {
		align-items: stretch;
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

	.ourcore-section .blocks .spaceTwo {
		padding-right: 0;
	}

	.ourcore-section .blocks {
		margin-top: 0;
		justify-content: flex-start;
	}

	.ourcore-section .block {
		margin-bottom: 1rem;
		width: 14.5rem;
	}

	.ourcore-section .block .box {
		padding: 1rem 1.5rem;
	}

	.ourcore-section .block::before,
	.ourcore-section .block:before {
		padding: 112% 0 0 0;
	}

	.ourcore-section .blocks img {
		max-height: 2.3rem;
		max-width: 2.7rem;
	}

	.ourcore-section .blocks .block h3 {
		font-size: 1.2rem;
		margin-top: 0;
		margin-bottom: 0;
	}

	.ourcore-section .block.green h2 {
		font-size: 1.8rem;
	}

	.ourcore-section .block p {
		font-size: .75rem;
		line-height: 1.3em;
	}

	.safety-section {
		padding: 4rem 0;
	}

	.community-section .col-8 {
		width: 100%;
	}

	.community-section .m-flex {
		margin: 4rem 0 0;
		display: flex;
		overflow: hidden;
		overflow-x: auto;
	}

	.community-section .spacetop {
		margin-top: 0;
		display: flex;
		flex-wrap: nowrap;
	}

	.community-section .m-flex ul {
		display: flex;
		flex-wrap: nowrap;
	}

	.community-section li {
		width: 8rem;
	}

	.community-section {
		margin-top: 6rem;
		padding: 7.6rem 0 3rem 0;
	}

	.community-section .col-6 {
		width: 48%;
	}

	.history-section.about {
		padding: 2rem;
	}

	.history-section.about .col-8 {
		width: 70%;
	}

	.history-section.about .history-image.showD {
		right: -10%;
	}

	.history-section.about .container .quotes p.quote-text {
		font-size: 1.1rem;
	}

	.community-section .slider .owl-carousel {
		min-width: 136%;
	}

	.career-section {
		padding: 2.5rem 0 10rem;
	}

	.career-section#careers .openings {
		padding-left: 3rem;
	}

	.career-section .block {
		margin-bottom: 1.95rem;
		padding-bottom: 2.4rem;
	}
	/*------ CONTACT ------*/
	/*.contact-banner .container {
        padding-top: 6.5%;
    }*/

	.contact-banner h1 {
		font-size: 3.4rem;
		max-width: 7em;
	}

	.contact-banner .man {
		bottom: -3.4rem;
		height: auto;
		max-width: 16.5rem;
		right: 0;
	}

	.contact-section .locations-wrap {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	.contact-section .contact-form {
		display: block;
		padding: 2rem 0 0 0;
		width: 100%;
	}
	/* CAREERS */
	.ourcore-section#core-values .box-inner {
		display: block;
		position: static;
	}
	.ourcore-section#core-values .block:first-child {
		display: none;
		opacity: 0;
		visibility: hidden;
		width: 14.5rem;
	}
	.ourcore-section#core-values .box-inner.mobile-only {
		display: block;
		position: static;
	}
	.ourcore-section .block-value {
		align-items: stretch;
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow: hidden;
		overflow-x: auto;
		padding-top: 0;
		-webkit-overflow-scrolling: touch;
	}
	.ourcore-section .block {
		min-width: 14.5rem;
		width: 100%;
	}
	.careerspage .career-section#careers h2 {
		font-size: 2.2rem;
	}
	.careerspage .career-section {
		padding: 3rem 0 2rem;
	}
	.careerspage .benefits-section#benefits .heading {
		white-space: normal;
	}
	.careerspage .opening-section#openings .block-item:first-child {
		width: 70%;
	}
	.careerspage .opening-section#openings .block-item:last-child {
		width: 30%;
	}
	.careerspage .opening-section#openings h2 {
		font-size: 1.8rem;
	}
	.careerspage .opening-section .contact-section .form-group.check-group .container .checkmark:after {
		left: 7px;
		top: 4px;
	}
	.careerspage .opening-section .contact-section .form-group.check-group .checkmark {
    height: 1.1em;
    width: 1.1em;
	}
}

@media screen and (max-width: 900px), print {
	.full-wrap {
		overflow-x: hidden;
	}
	/*------ NAVIGATION ------*/
	.main-header .container {
		max-width: 100%;
	}

	.homepage .main-header {
		padding: 1.3rem 0 0 0;
	}

	.homepage .main-header .logo a {
		height: 1.14rem;
		width: 5.62rem;
	}

	.hero-section h1 {
		font-size: 2rem;
		max-width: 7em;
	}

	.hero-section ul {
	}

	.hero-section li {
		padding: 0 .75rem;
	}

	.hero-section li p {
		font-size: .8rem;
	}

	.navigation {
		width: 60%;
	}
	/*------ FOOTER ------*/
	.main-footer {
		padding: 2.25rem 0 0 0;
	}

	.main-footer .logo {
		margin: 0 auto 2.1em;
	}

	.main-footer .container {
		max-width: 100%;
	}

	.footer-column-wrap {
		display: block;
		margin: 0 auto;
		width: 100%;
	}

	.main-footer .location,
	.mobile-footer-links {
		border: none;
		border-bottom: 1px solid #00594c;
		display: block;
		margin: 0 auto 1rem;
		padding: 0 0 1rem 0;
		width: 75%;
	}

	.mobile-footer-links {
		display: block;
		padding: 0 0 1rem 0 !important;
		text-align: center;
		visibility: visible;
	}

	.mobile-footer-links .footer-link {
		display: inline-block;
		padding: .5em;
		width: 33%;
	}

	.footer-column:nth-child(1),
	.footer-column:nth-child(2),
	.footer-column:nth-child(3),
	.footer-column ul {
		display: none;
		visibility: hidden;
		width: 0;
	}

	.footer-column:nth-child(4) {
		display: block;
		margin: 0 auto;
		max-width: 80%;
		padding: 0;
		text-align: center;
		width: 100%;
	}

	.footer-column ul.social {
		display: inline-block;
		vertical-align: middle;
		visibility: visible;
		width: 49%;
	}

	.main-footer .rating {
		display: inline-block;
		vertical-align: middle;
		width: 49%;
	}

	.main-footer .rating img {
		margin: 0 auto;
	}

	.main-footer address {
		background-position: top center;
		padding: 20px 20px 0 20px;
		text-align: center;
	}

	/*------ DEFAULTS ------*/
	.container {
		max-width: 100%;
		padding: 0 1.05rem;
	}
	/*------ HOME PAGE ------*/
	.hero-section .container {
		left: 3%
	}

	.blue-sap {
		background-size: auto 80%;
		margin-right: 80px;
		top: -15%;
	}

	.playbtn {
		right: .7rem;
		bottom: .5rem;
	}

	.hero-section .page-down {
		bottom: .7em;
		background-size: 1.4rem auto;
	}

	.intro-section .intro-text { /*padding-top: 1.7rem;
        padding-bottom: 2.9rem;*/
		padding: 1.7rem 0 2.9rem 0;
	}

	.intro-section h2 small,
	.history-section h2 small {
		font-size: .8rem;
		line-height: 1.5em;
	}

	.intro-section h2,
	.history-section h2 {
		font-size: 1.7rem;
		line-height: 1.1em;
		padding-bottom: .3rem;
	}

	.markets-detail .study-heading .h2-style {
		margin: -1.3rem 0 0 0;
	}

	.intro-section p,
	.history-section p,
	.markets-detail .intro-section .study-content p,
	.careers-intro-text p {
		font-size: .8rem;
	}

	.markets-detail .h4-style.gray {
		font-size: 1.4rem;
		line-height: 1.2em;
	}

	.intro-section .text {
		padding-top: 1.9rem;
	}

	.title {
		margin-bottom: 1rem;
	}

	.intro-section h5,
	.intro-section p.h5-style {
		line-height: 1.1rem;
	}

	.intro-section .image,
	.markets-detail .intro-section .image {
		width: 100%;
		margin: 0 auto;
	}

	.history-section {
		padding: 2.25em 0 3.1em 0;
	}

	.clients-section li {
		width: 50%;
	}

	.history-section .item h4 {
		font-size: 1.2em;
		max-width: 80%;
	}
	/*------ EXPERTISE ------*/
	.expertise .hero-section .expertise-nav .container {
		-webkit-transform: translateY(-10%);
		-moz-transform: translateY(-10%);
		transform: translateY(-10%);
	}

	.hero-section.innerBanner .text {
		margin-top: 0;
	}

	.expertise-detail .hero-section.short-hero img {
		height: 100%;
		width: auto;
	}

	.expertise .hero-section.innerBanner .text p {
		font-size: .75rem;
		line-height: 1.4em;
	}

	.intro-section.service .d-flex,
	.intro-section.service:nth-child(even) .d-flex,
	.intro-section.service:nth-child(odd) .d-flex,
	.expertise-detail .intro-section.service:nth-child(even) .d-flex,
	.expertise-detail .intro-section.service:nth-child(odd) .d-flex {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 0 auto;
	}

	.expertise-detail .intro-section.service:last-of-type {
		margin-bottom: 0;
	}

	.intro-section.service#construction {
		margin-top: -2.9rem;
	}

	.expertise .intro-section.service .intro-text,
	.expertise .intro-section.service:nth-child(even) .intro-text {
		padding: 7rem 1rem 2.5rem 1rem;
	}

	.intro-section.service .col-6.image-block,
	.intro-section.service:nth-child(even) .col-5.image-block,
	.intro-section.service:nth-child(odd) .col-5.image-block {
		align-self: flex-end;
		width: 55%;
	}

	.intro-section.service:nth-child(even) .col-5.image-block,
	.intro-section.service:nth-child(odd) .col-5.image-block {
		align-self: flex-start;
	}

	.expertise .intro-section .image.left, .expertise-detail .intro-section .image.left {
		margin: 0 auto;
		width: 100%;
	}

	.expertise .intro-section .image, .expertise-detail .intro-section .image {
		margin: 0 auto;
		width: 100%;
	}

	.expertise .intro-section.service .box, .market-detail .intro-section .box {
		min-height: 9.5rem;
	}

	.intro-section.service .box.bigSize, .markte-detail .intro-section .box.bigSize {
		min-height: 16rem;
	}

	.intro-section.service .section-heading h2,
	.expertise-detail .intro-section.service .section-heading h2 {
		display: none;
	}

	#financing.intro-section.service .box.bigSize {
		align-items: flex-start;
		height: 100%;
		justify-content: flex-start;
		margin: 0 auto;
		min-height: 19.7rem;
		width: 96%;
		/*min-height: 32.2rem;*/
	}

	#financing .financing-module {
		/*min-height: 32.2rem;*/
		/*min-height: 20rem;*/
		min-height: 100%;
		width: 512px !important;
	}

	#financing.intro-section .image .col-5 {
		margin: 0 auto;
		width: 88%;
		/* width: 57%; */
	}
	/*------ MARKETS ------*/
	.market-section h1 {
		font-size: 2rem;
	}

	.markets-detail .study-content ul,
	ul.styled-ul {
		padding-left: 1rem;
	}

	.market-section .blocks {
		padding: 3rem .8rem 0 .8rem;
		text-align: center;
	}

	.market-section .col-3 {
		display: inline-block;
		margin: 0 0 .9rem 0;
		width: 32%;
	}

	.market-section .col-3:last-child:nth-child(3n+2) {
		margin-right: 34%;
	}

	.markets-main .market-section span,
	.market-section .market-link span,
	.market-section span {
		font-size: .85rem;
	}

	.testimonial-section .owl-carousel {
		max-width: 95%;
	}

	.market-section .col-8,
	.market-section .col-4.verSpace {
		width: 100%;
	}

	.market-section .col-4.verSpace {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	.market-section .col-4.verSpace .col-half {
		width: 48%;
	}

	.market-section .col-4 {
		width: 48%;
	}

	.market-section .image-block.d-flex > div {
		padding: 0 0 1.75rem 0;
	}

	.market-section .flex {
		flex-direction: column;
	}

	.market-section .text {
		padding: 0;
	}

	.market-section .text p {
		padding-right: 3rem;
	}

	.market-section .image-block .col-half .imageCard {
		margin-bottom: 0;
	}
	/*------ INSIGHTS ------*/
	.market-section.spacing {
		padding: 3rem 0;
	}

	.insight-section .d-flex > div {
		padding-bottom: 2rem;
		width: 48%;
	}

	.insight-section .col-4:last-child:nth-child(3n+2) {
		margin-right: 0;
	}

	.insight-section .h3-style, .insight-footer-section .h3-style {
		font-size: .9rem;
	}

	.insight-section .h3-style small, .insight-footer-section .h3-style small {
		font-size: .7rem;
		padding-bottom: .1rem;
	}

	.insight-section .insight-link .date, .insight-footer-section .insight-link .date {
		font-size: .65rem;
		margin-top: .5rem;
	}

	.insights-detail .blog-banner img {
		left: -999px;
		right: -999px;
	}

	.insight-footer-section .container {
		overflow: hidden;
	}

	.insight-footer-section .row {
		overflow: auto;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	.insight-footer-section .col-4 {
		min-width: 14rem;
	}

	.insights-detail p img[style="float: left;"],
	.insights-detail img[style="float: left;"],
	.insights-detail p img[style="float: right;"],
	.insights-detail img[style="float: right;"],
	img[style="float: left;"],
	img[style="float: right;"] {
		width: 45%;
	}
	/*------ ABOUT ------*/
	.hero-section img {
		left: auto;
		right: -30%;
	}

	.ourcore-section .text {
		max-width: none;
		width: 100%;
	}


	.safety-section {
		padding: 5rem 0;
	}

	.safety-section .imageBox {
		position: relative;
		margin: 0 -.75rem;
		width: 100%;
	}

	.safety-section .imageBox img {
		max-width: 120%;
	}

	.safety-section .imageBox h2 {
		font-size: 4rem;
	}

	.safety-section .imageBox h2 {
		margin-left: 0;
	}

	.history-section.about {
		margin-top: 2rem;
		padding: 2.5rem 0 4.5rem 0;
	}

	.history-section.about .heading {
		font-size: 4rem;
		left: .25rem;
		max-width: 3.875em;
		top: -7.25rem;
		white-space: normal;
	}

	.history-section.about .history-image.showD {
		display: none;
		visibility: hidden;
	}

	.history-section.about .history-image.showM {
		display: block;
		visibility: visible;
	}

	.history-section.about .justify-right {
		justify-content: flex-start;
	}

	.history-section.about .col-8 {
		padding-left: 0;
		width: 100%;
	}

	.history-section.about::before {
		display: none;
	}

	.history-section.about h5,
	.history-section.about p.h5-style {
		font-size: .8rem;
		line-height: 1.2em;
		margin-bottom: 0;
		padding-bottom: .15rem;
	}

	.history-section.about h5:after,
	.history-section.about p.h5-style:after {
		display: none;
	}

	.history-section.about .container p {
		font-size: .75rem;
		padding-bottom: 1.25rem;
	}

	.history-section.about h4 {
		font-size: .9rem;
		line-height: 1.4em;
	}

	.history-section.about h4 small {
		line-height: 1.2em;
	}

	.history-section.about .container .quotes p {
		font-size: 1.05rem;
	}

	.history-section.about .quotes {
		max-width: 70%;
	}

	.community-section {
		padding: 4rem 0 0 0;
	}

	.community-section .blocks {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 1rem .75rem 0 .75rem;
	}

	.community-section .blocks .col-4 {
		padding: 0 0 .8rem 0;
		width: 48%;
	}

	.community-section .m-flex {
		display: flex;
		margin: 4rem 0;
		overflow: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.community-section .spacetop {
		margin-top: 0;
	}

	.community-section .row {
		flex-direction: column;
	}

	.community-section .row .col-6,
	.community-section .row .col-6.slider {
		width: 100%;
	}

	.community-section .row .col-6.slider {
		margin-top: 3rem;
	}

	.community-slider .owl-carousel {
		max-width: 100%;
	}

	.community-slider .owl-carousel .owl-stage {
		max-height: 8rem;
		overflow: hidden;
		white-space: nowrap !important;
	}

	.community-slider .owl-carousel .owl-item img {
		height: 80%;
		margin: 4rem auto 0 auto;
		object-fit: contain;
		width: 80%;
	}

	.community-slider .owl-nav {
		margin-top: 1rem;
	}

	.career-section {
		padding: 4rem 0 3rem;
	}

	.career-section#careers .openings {
		padding-top: 0;/*Added when hiding the old careers remove when new ones are added*/
		padding-left: 0;
	}

	.career-section .row {
		flex-direction: column;
	}

	.careerspage .career-section .row {
		display: flex;
	}

	.career-section .col-6 {
		padding: 2rem .75rem;
		width: 100%;
	}

	.career-section .openings {
		padding-left: 0;
	}

	.associations h2 {
		max-width: 90%;
		top: 1.2rem;
	}

	.associations ul {
		flex-wrap: wrap;
		padding: 4rem 0 4.2rem 0;
	}

	.associations ul li {
		margin-bottom: 2%;
		width: 22%;
	}

	.associations .inner::before, .associations .inner:before {
		height: 50px;
		width: 50%;
	}
	/*------ CONTACT ------*/
	.contact-section .locations-wrap {
		justify-content: flex-start;
	}

	.contact-section .block {
		margin-right: 1rem;
	}

	.contact-form .row {
		flex-direction: column;
	}

	.contact-form .col-6,
	.contact-section .contact-form .d-flex .col-6 {
		width: 100%;
	}

	.contact-banner h1 {
		font-size: 2.6rem;
	}

	.contact-banner .container {
		padding-top: 10.5%;
		padding-bottom: 16.5%;
	}

	.contact-banner h1 small {
		font-size: 1rem;
	}

	.contact-banner .man {
		bottom: -2.2rem;
		right: -4.6%;
		width: 15rem;
	}

	.contact-section .content-wrap {
		margin-top: 2rem;
	}
	/* CAREERS */
	/*.careerspage .opening-section#openings .heading,
	.careerspage .benefits-section#benefits .heading {
		font-size: 4rem;
	}*/
	.careerspage .benefits-section#benefits .heading {
		font-size: 4rem;
		line-height: .5em;
	}
	.careerspage .career-section {
		padding: 1rem 0 1rem;
	}
	.careerspage .careers-stage-outer {
		padding: 0;
	}
	.careerspage .opening-section#openings .block-inner {
		flex-wrap: wrap;
	}
	.careerspage .opening-section#openings .block-item:first-child,
	.careerspage .opening-section#openings .block-item:last-child {
    width: 100%;
	}
	.careerspage .opening-section#openings h2 {
		font-size: 1.6rem;
	}
	.careerspage .opening-section#openings h3 {
		font-size: 1.3rem;
	}
	.careerspage .career-section#careers .col-6 {
		padding: .75rem .75rem;
	}
	.careerspage .opening-section, 
	.careerspage .benefits-section {
    padding: 1rem 0 1rem 0;
	}
	.careerspage .contact-section .contact-form .d-flex .col-2,
	.careerspage .contact-section .contact-form .d-flex .col-3,
	.careerspage .contact-section .contact-form .d-flex .col-4,
	.careerspage .contact-section .contact-form .d-flex .col-6,
	.careerspage .contact-section .contact-form .d-flex .col-8 {
		width: 100%;
	}
	.careerspage .contact-section .career-form .col-12 .flex-table .row, 
	.careerspage .contact-section .career-form .col-12 .flex-table .flex-header {
    flex-direction: row;
	}
	.careerspage .contact-section .career-form .col-12 .flex-table.input-table .row {
		flex-direction: column;
	}
	.careerspage .flex-table .col .form-control-placeholder.mobile-only {
		display: block;
	}
	.careerspage .flex-table.qualification .col:first-of-type {
		display: none;
	}
	.careerspage .flex-table.qualification .flex-header, 
	.careerspage .flex-table.references .flex-header {
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.careerspage .flex-table.qualification,
	.careerspage .flex-table.references {
		overflow: hidden;
		overflow-x: auto;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.careerspage .flex-table.qualification .col,
	.careerspage .flex-table.qualification .flex-header .col,
	.careerspage .flex-table.references .col,
	.careerspage .flex-table.references .flex-header .col {
		min-width: 14.5rem;
		width: 100%;
	}
	.career-section#careers .col-12 {
		order: 2;
	}
	.career-section#careers .col-6.video-col {
		order: 3;
	}
	/* COOKIE BAR */
	.cookie-bar-center {
		max-width: 25em;
		padding: 1.5em 1.42em;
	}
	.cookie-bar-content {
		padding: 0;
	}
	.cookie-bar-cta {
		margin: 1em auto 0 auto;
		position: relative;
		right: 0;
	}
	body.cookie {
		overflow: hidden;
	}
}

@media screen and (max-width: 600px) {
	/*------ NAVIGATION ------*/
	.main-header,
	.expertise .main-header,
	.homepage .main-header {
		padding: 1.1rem 0 0 0;
	}

	.main-header .logo a {
		width: 5.78rem;
	}

	.navigation {
		width: 100%;
	}
	/*------ FOOTER ------*/
	/*------ DEFAULTS ------*/
	.hero-section.innerBanner::after {
		background-size: auto 100%;
		height: 2.4rem;
		width: 39%;
	}
	/*------ HOME PAGE ------*/
	.clients-section li {
		width: 50%;
	}

	/*------ INSIGHTS ------*/
	.insight-section .d-flex > div {
		padding-bottom: 2.5rem;
		width: 100%;
	}

	.insight-section .insight-link .date, .insight-footer-section .insight-link .date {
		margin-top: .25rem;
	}
	/*------ MARKETS ------*/
	.market-section.spacing {
		padding: 3rem 0;
	}

	.market-section .col-3 {
		margin: 0 0 .5rem 0;
		width: 49%
	}

	.market-section .col-3:last-child:nth-child(3n+2) {
		margin-right: 0;
	}

	.market-section .col-4.verSpace {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.market-section .image-block .col-8 .imageCard,
	.market-section .image-block .col-4 .imageCard {
		padding-top: 67%;
	}

	.market-section .col-4.verSpace .col-half {
		width: 100%;
	}

	.market-section .col-4.verSpace .col-half:first-child {
		padding-bottom: 1rem;
	}

	.market-section .col-4 {
		width: 100%;
	}

	.market-section .image-block.d-flex > div {
		padding: 0 0 1rem 0;
	}

	.market-section .image-block .col-half .imageCard {
		margin-bottom: 0;
	}

	.market-section .text p {
		padding-right: 1rem;
	}

	.market-section .dropDown {
		width: 100%;
	}

	.market-section select {
		background-position: 95% center;
		width: 95%;
	}

	.expertise-detail .intro-section.intro {
		padding: 1rem 0 2rem 0;
	}

	.expertise-detail .intro-section.service .col-6.image-block,
	.expertise-detail .intro-section.service:nth-child(even) .col-5.image-block {
		width: 100%;
	}

	.expertise-detail .hero-section.short-hero {
		height: 20.6rem;
	}

	.expertise-detail .hero-section.innerBanner .text {
		margin-top: 1.6rem;
	}

	.expertise-detail .intro-section.service .box {
		max-height: 8.3rem;
	}

	.expertise-detail .intro-section.service .box.bigSize {
		max-height: 12.2rem;
	}
	/*#financing.intro-section.service .box.bigSize {
        min-height: 19.7rem;
    }*/
	.expertise-detail .intro-section.service .two-photo .box {
		height: 12.3rem;
		max-height: 11.8rem;
	}

	.expertise-detail .intro-section.service .single-photo .box.bigSize {
		min-height: 16rem;
	}
	/*------ EXPERTISE ------*/

	.hero-section .expertise-nav ul {
		max-width: 100%;
	}

	.residential-section .residential {
		padding: 2.5rem 1rem;
	}

	.expertise .intro-section.service .intro-text,
	.expertise .intro-section.service:nth-child(even) .intro-text {
		padding: 3rem 0 1rem 0;
	}

	.intro-section.service .col-6.image-block,
	.intro-section.service:nth-child(even) .col-5.image-block,
	.intro-section.service:nth-child(odd) .col-5.image-block {
		padding: 0;
		align-self: center !important;
		width: 80% !important;
	}

	.expertise .intro-section.service .box, .market-detail .intro-section .box {
		min-height: 8rem;
	}

	.intro-section.service .box.bigSize, .markte-detail .intro-section .box.bigSize {
		min-height: 12rem;
	}

	.intro-section.service .section-heading h2 {
		display: none;
		visibility: hidden;
	}

	.heading,
	h1.heading {
		font-size: 5.4rem;
		line-height: 1.5em;
	}

	.community-section .heading,
	.openings .heading,
	.associations .heading {
		font-size: 4rem;
	}

	.openings h2 {
		margin-top: -1rem;
	}

	.associations h2 {
		max-width: 100%;
		position: relative;
		top: 2rem;
	}

	.intro-section.service .intro-text h2 {
		margin-top: -3.7rem;
	}

	.markets-detail .intro-seciton .intro-text,
	.markets-detail .intro-section .image-block {
		padding: 3rem 0 0 0;
	}

	.markets-detail .intro-section .image-block .col-6 {
		width: 50%;
	}

	.markets-detail .intro-section .image-block .col-6 .box {
		height: 7.95rem;
	}

	#financing.intro-section .image .col-5 {
		width: 100%;
	}

	#financing.intro-section.service .box.bigSize {
		background: transparent;
		box-shadow: none;
		height: unset;
		min-height: 15rem;
		/*min-height: 34.2rem;*/
		min-width: 100%;
		width: 100%;

	}

	#financing .financing-module {
		background: #ffffff;
		box-shadow: 1px 1px 30px rgb(0 0 0 / 24%);
		/*min-height: 20rem;*/
		min-height: 100%;
		width: 300px !important;
		/*min-height: 34.2rem;*/
	}
	/*------ ABOUT ------*/
	.hero-section img {
		left: auto;
		right: -45%;
	}
	/*------ CONTACT ------*/
	.contact-banner .container {
		min-height: 23rem;
	}

	.contact-banner .man {
		right: -17.6%;
	}

	.contact-section .block {
		width: 100%;
	}

	.contact-section .contact-form h2 {
		font-size: 1.5rem;
	}

	.career-section.text-center {
		padding: 2rem 0 3rem;
	}

	/*    .contact-banner .man {
        bottom: -3.4rem;
        max-width: 22.5rem;
        right: -16.6%;
    }*/
	.community-slider .owl-carousel {
		max-width: 35%;
		padding: 0;
	}

	.community-slider .owl-carousel .owl-item {
		margin: 0 1rem;
	}

	.associations ul li {
		margin-bottom: 12%;
		width: 44%;
	}
	/* CAREERS */
	.careerspage .career-section#careers h2 {
		font-size: 1.8rem;
	}
	.careerspage .opening-section#openings .heading {
		font-size: 4rem;
	}
	
}

.error-control {
	border-color: #ff0000 !important;
}

.error-message {
	color: #ff0000 !important;
}

.error-message ul {
	padding-left: 15px;
}

.error-message ul li {
	font-size: 14px;
	padding: 0;
	list-style: initial;
}

.success-message {
	color: #00573f !important;
}

@media print {
	.full-wrap {
		overflow: visible;
	}
}

@media only screen and (max-height: 800px) and (min-width: 1500px) {
	.expertise .hero-section {
		height: 120vh !important;
	}

	.expertise .hero-section .container {
		top: 50%;
	}

	.hero-section .expertise-nav {
		position: relative;
		transform: translateY(-68%);
		top: 42%;
		display: block;
		bottom: 0.5rem;
	}
}

@media all and (orientation:landscape) and (max-width: 900px) {
	.expertise .main-header {
		padding: 1.15rem 0 0 0;
	}

	.expertise .hero-section .container {
		top: 53%;
	}

	.hero-section h1 {
		font-size: 2rem;
		max-width: 11em;
	}
}

.display-none {
	display: none !important;
}
.deleter-history {
	margin-left: auto;
	text-align: right;
}
a.delete-btn {
	padding: 0.1em 0.7em;
	background: #df0c0c;
	border: 1px solid #df0c0c;
	border-radius: 0.35em;
	font-size: 0.7em;
	color: #fff;
	display: inline-block;
	transition: ease-in-out 0.3s;
}
	a.delete-btn:hover, a.add-more-btn:hover {
		background: transparent;
		color: #676b6b;
	}
	a.add-more-btn {
		padding: 0.7em 1em;
		background: #00573f;
		border: 1px solid #00573f;
		border-radius: 0.35em;
		font-size: 0.8em;
		color: #fff;
		display: inline-block;
		transition: ease-in-out 0.3s;
	}

.video-background {
	inset: 0;
	overflow: hidden;
	position: absolute;
	z-index: 1;
}

/*.video-background iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	}
*/
.video-background iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.78vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border: none;
}
.expertise .hero-section.innerBanner::after {
	z-index: 1;
}

.playbtn {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 10;
	background: rgba(0,0,0,0.5);
	color: white;
	border: none;
	padding: 10px 15px;
	cursor: pointer;
	border-radius: 4px;
}
  