/*
Theme Name: E4H
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Version: 2019.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2019 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
.left{float: left;}.right{float: right;}
/* hover transition */
.trans ,svg, :after, :before, button, .btn, a, i{-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
/* clearfix*/
.main-wrap > section:after, .nav-links:after, .searchandfilter ul:after,.menu::after{display: block; clear: both; content: ""}
i:after, i:before, a *:not(svg){-webkit-transition: none; -moz-transition: none; transition: none;}

/************************* general *************************/

/*
	body:before,
	body:after{
		width: 30px;
		height: 100vh;
		background-color: #f00;
		position: fixed;
		top: 0;
		right: 0;
		content: "";
		z-index: 999;
		opacity: .25;
	}
*/
@media (min-width: 1300px){
	.container{
		max-width: 1260px;
	}
}
a:not(.btn):hover,
a:not(.btn):hover *,
.current-menu-ancestor > a {
	text-decoration: none;
	color: #ea7501!important;
}
a, a:hover, a:focus,
.btn:hover, .btn:focus{
	box-shadow: none;
}
strong{
	font-weight: 700;
}
.search-results .nav-previous a,
.search-results .nav-next a,
.has-btn a,
.wpcf7-submit,
.ctct-form-wrapper .ctct-submit,
.btn{
	display: inline-block;
	position: relative;
	padding: 25px 60px 25px 30px;
	font-size: 15px;
	line-height: 1px;
	font-weight: 900;
	color: #fff!important;
	border-radius: 0;
	background: #ea7501;
	text-transform: uppercase;
	border: none;
}
.search-results .nav-previous a,
.search-results .nav-next a{
	background: #0c2340;
}
.search-results .nav-previous a:hover,
.search-results .nav-next a:hover{
	background: #ea7501!important;
}
.ctct-form-field-email,
.ctct-form-field-submit{
	position: relative;
}
.ctct-form-field-submit:after,
.has-btn a:after,
.btn:after{
	position: absolute;
	top: 0;
	right: 25px;
	content: '\f061';
	font: 900 12px/51px "Font Awesome 5 Free";
	color: #fff;
}
.ctct-form-field-email:before{
	position: absolute;
	top: 0;
	left: 15px;
	content: '\f1fa';
	font: 900 20px/51px "Font Awesome 5 Free";
	color: #fff;
}
.nl-form .ctct-form-field-email:before{
	color: #ea7501;
}
.f-n .ctct-form-wrapper{
	display: flex;
	flex-wrap: wrap;
}
.ctct-form-wrapper a.ctct-button{
	display: none;
}
.ctct-form-wrapper .ctct-form-field:last-of-type{
	margin-bottom: 0;
}
.ctct-form-wrapper .success{
    padding: 0!important;
    background: none!important;
    border: none!important;
    color: #ea7501!important;
    font-size: 16px!important;
    order: 2;
}

.ctct-form-wrapper .ctct-message.ctct-error {
	background-color: rgba(255, 255, 255, 1);
	border-color: #ea7501;
	color: #ea7501;
  }
  
  .ctct-form-wrapper .ctct-message.ctct-success {
	background-color: rgba(255, 255, 255, 0.5);
	border-color: #2ecc40;
	color: #1b7926;
  }

.nl-form .ctct-form-wrapper .success{
	color: #0c2340!important
}
.ctct-form-wrapper .ctct-submit:hover,
.search-results .nav-previous a:hover,
.search-results .nav-next a:hover,
.has-btn a:hover,
.wpcf7-submit:hover,
.btn:hover{
	background-color: #0c2340;
	color: #fff;
}
.search-results .nav-previous a,
.search-results .nav-next a{
	width: 167px;
	line-height: 51px;
	padding: 0 20px;
}
.search-result{
	margin-bottom: 60px;
}
.search-result h2,
.search-result p{
	margin-bottom: 30px;
}
.search-result h2 a{
	color: #0c2340!important;
}
.search-result{}
.nav-links{
	padding: 0 0 30px;
}
.nav-links i{
	font-size: 12px;
}
.nav-previous{
	float: left;
}
.nav-next{
	float: right;
}
.search-results .nav-previous a:hover,
.search-results .nav-next a:hover,
.search-results .nav-previous a:hover i,
.search-results .nav-next a:hover i{
	color: #fff!important;
}
.nav-next span{
	position: absolute;
	right: 30px;
}
.search-results .nav-previous a{
	text-align: right;
}
.nav-previous span{
	position: absolute;
	left: 30px;
}
.btn:hover:after{
	color: #fff;
}
img{
	max-width: 100%;
	height: auto;
}

.bg{
	background: center center no-repeat;
	background-size: cover;
}
.overlay{
	width: 100%;
	height: 100%;
	position: absolute!important;
	top: 0;
	left: 0;
	z-index: 1!important;
}
.overlay-mob{
	display: none;
}
.overlay + *{
	position: relative;
	z-index: 2;
}
body{
	color: #51524a;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes rotating /* Safari and Chrome */{
	from{
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	}
	to{
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	}
}
@keyframes rotating{
	from{
	-ms-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	}
	to{
	-ms-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	}
}
.rotate{
	-webkit-animation: rotating 3s ease-in-out infinite;
	-moz-animation: rotating 3s ease-in-out infinite;
	-ms-animation: rotating 3s ease-in-out infinite;
	-o-animation: rotating 3s ease-in-out infinite;
	animation: rotating 3s ease-in-out infinite;
}

body *{
	outline: none!important;
}
#content ul:not(.slick-dots):not(.xoxo){
	list-style: disc;
	padding-left: 20px;
	/*text-indent: -10px;*/
}
h1{
	margin-bottom: 25px;
	font: 700 48px/56px "century-gothic";
	color: #0c2340;
}
h2{
	font: 400 36px/42px "century-gothic";
}
.page-template-default h2,
.single h2{
	color: #ea7501;
	margin-bottom: 30px;
}
h3{
	font: 700 36px/42px "century-gothic";
}
.page-template-default h3,
.single h3{
	margin-bottom: 25px;
}
h4{
	font: 700 26px/42px "century-gothic";
}
.page-template-default h4,
.single h4{
	margin-bottom: 20px;
}
h5{
	font: 700 21px/26px "century-gothic";
}
.page-template-default h5,
.single h5{
	min-height: 1px;
	margin-bottom: 30px;
}
h6{
	margin-bottom: 30px;
	font-weight: 900;
	text-transform: uppercase;
}
.single p a,
.standard-page p a{
	color: #ea7501;
}
.single p,
.standard-page p{
	margin-bottom: 20px;
}

/************************* header *************************/
.vol{
	width: 100%;
	height: 25px;
	position: absolute;
	bottom: 60px;
	z-index: 99;
}
.vol .row{
	position: relative;
}
.volume{
	display: none;
	position: absolute;
	z-index: 100;
	top: 0;
	left: 20px;
	cursor: pointer;
	color: #fff;
	z-index: 4;
}
.volume i{
	-webkit-transition: none; -moz-transition: none; transition: none;
}
header{
	width: 100%;
	position: fixed;	
	top: 0;
	left: 0;
	z-index: 100;
}
header.home-header{
	padding: 35px 40px;
}
header.stick,
header:not(.home-header){
	background: rgba(229,229,223,.85);
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.3);
}
header.stick #menu-main-menu li a{
	color: #51524a;
}
header:not(.home-header) .container{
	padding: 14px 40px 14px 45px;
}
header:not(.home-header) #menu-main-menu{
	padding-top: 22px;
}
header:not(.home-header) #search{
	margin-top: 24px;
}
a.logo{
	display: block;
	width: 177px;
	height: 72px;
	background: url("img/e4h-logo.svg") center center no-repeat;
	background-size: cover;
}
.logo-home{
	position: absolute;
	top: 13px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out;
}
header.stick .logo-home{
	visibility: visible;
	opacity: 1;
}
#menu-main-menu{
	float: right;
}
#menu-main-menu > li{
	float: left;
	text-transform: uppercase;
	margin-right: 15px;
	font-weight: 700;

}
#menu-main-menu li a{
	display: inline-block;
	margin: 0 5px;
	padding: 0 5px;
	color: #fff;
}
header:not(.home-header) #menu-main-menu li a{
	color: #51524a;
}
#menu-main-menu .sub-menu{
	display: block;
	position: absolute;
	margin-top: 15px;
	margin-left: -20px;
	padding-top: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out;
}
#menu-main-menu .menu-item-has-children > a{
	position: relative;
}
#search form:before,
#menu-main-menu .menu-item-has-children > a:after{
	width: 0;
	height: 0;
	position: absolute;
	top: 15px;
	left: 20px;
	content: "";
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #e5e5df transparent;
}
#menu-main-menu .menu-item-has-children > a:before{
	width: 100%;
	height: 26px;
	bottom: -26px;
	content: "";
	position: absolute;
}
#menu-main-menu .menu-item-has-children > a:after{
	top: 30px;
	left: 50%;
	margin-left: -10px;
	opacity: 0;
}
header:not(.home-header) #search form:before,
header:not(.home-header) #menu-main-menu .menu-item-has-children > a:after{
	border-color: transparent transparent #e5e5df transparent;	
}
#menu-main-menu .menu-item-has-children:hover > a:after{
	opacity: 1;
}
#search form:before{
	top: -10px;
	left: auto;
	right: 20px;
}
#menu-main-menu .menu-item-has-children:hover .sub-menu{
	opacity: 1;
	visibility: visible;
}
#menu-main-menu .sub-menu li{
	min-width: 150px;
	font-size: 14px;
	padding: 5px 15px;
	background: #e5e5df;
}
/*
body.author #menu-main-menu .sub-menu,
body.error404 #menu-main-menu .sub-menu,
body.search #menu-main-menu .sub-menu,
.single-post #menu-main-menu .sub-menu,
body.author #search form,
body.error404 #search form,
body.search #search form,
.single-post #search form
*/
header .sub-menu,
#search-form{
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
}
header:not(.home-header) #menu-main-menu .sub-menu li{
	background-color: #e5e5df;
}
#menu-main-menu .sub-menu li a:not(:hover){
	color: #212529;
}
#menu-main-menu .sub-menu li:first-of-type{
	padding-top: 20px;
}
#menu-main-menu .sub-menu li:last-of-type{
	padding-bottom: 20px;
}
.sub-menu li a{
	text-transform: capitalize;
	font-weight: 400;
}
#search{
	margin-top: 1px;
	position: relative;
	float: right;
}
.toggle-mob{
	display: inline-block;
	width: 26px;
	height: 30px;
	z-index: 1
}

.toggle-mob div{
	width: 100%;
	height: 4px;
	background: #ea7501;
	margin: 5px auto;
	transition: all 0.3s;
	backface-visibility: hidden;
}
.toggle-mob.on .one{
	transform: rotate(45deg) translate(5px, 5px);
}
.toggle-mob.on .two{
	opacity: 0;
}
.toggle-mob.on .three{
	transform: rotate(-45deg) translate(7px, -8px);
}

.search-toggle{
	color: #ea7501;
	cursor: pointer;
}
.search-toggle:hover{
	color: #fff;
}
#search form{
	display: none;
	width: 340px;
	position: absolute;
	top: 38px;
	right: -20px;
	padding: 10px;
	background: #e5e5df;
	z-index: 3
}
header:not(.home-header) #search form{
	background-color: #e5e5df;
}
.search-submit{	
	width: 60px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	background: none;
	z-index: 1;
}
.search-submit + i{
	width: 63px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 53px;
	text-align: center;
}
.search-field{
	width: calc(100% - 50px);
	padding-left: 45px;
	line-height: 30px;
	background: none;
	border: none;
}
.fas.close-search{
	width: 60px;
	height: 50px;
	line-height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	color: #ea7501;
	text-align: center;
	cursor: pointer;
	z-index: 2;
}
.close-search:hover{
	color: #0c2340;
}

/************************* footer *************************/

footer{
	background: #65675c;
}
footer a,
footer a *{
	color: #fff;
}
footer section{
	float: left;
}
#menu-footer-menu-3 li{
	float: left;
}
#menu-footer-menu-3 li + li:before{
	width: 10px;
	display: inline-block;
	content: " | ";
	text-align: center;
}
#copyright{
	display: flex;
	align-items: center;
	background: #52534b;
	justify-content: center;
	padding: 30px;
	color: #e8e4e3;
	font-size: 14px;
}

#copyright a{
	font-size: 14px;
}
.f-l{
	width: 350px;
	padding-top: 7px;
}
.f-l img{
	width: 231px;
}
.f-l a{
	display: block;
}
.f-l a{
	margin-bottom: 40px;
}
.f-l a.tel{
	font-weight: 900;
}
.f-l a + a{
	margin-bottom: 0;
	margin-top: 12px;
}
.f-l a i{
	margin-right: 10px;
	color: #ea7501;
}
.f-m-1{
	width: 160px;
}
.f-m-2{
	width: 190px;
}
.f-c h2{
	margin-bottom: 15px;
	font: 700 18px/26px 'Source Sans Pro';
	color: #fff;

}
.f-c i{
	font-size: 22px;
}
.f-c a{
	display: inline-block;
}
a.svg-i svg{
	width: 15px;
	margin-top: -8px;
	fill: #fff;
}
.f-c a:hover svg{
	fill: #ea7501;
}
.f-c a + a{
	margin-left: 15px;
}
.f-n{
	width: 230px;
	float: right;
}
.wpcf7-form br{
	display: none;
}
.f-n input{
	width: 100%;
	text-align: left;
}
.f-n input[type="email"]{
	padding: 14px!important;
	border: 2px solid #fff!important;
	background: none!important;
	color: #fff;
	text-indent: 30px;
	font-size: 14px;
}
.f-n h2{
	color: #fff;
	font: 700 21px/28px "century-gothic";
	margin-bottom: 0;
	letter-spacing:.02em;
}
.f-n form,
.f-n section{
	width: 100%;
	position: relative;
	margin-top: 22px;
}
.f-n section + section{
	margin-top: 14px;
}
.f-n .fa-at{
	position: absolute;
	top: 0;
	left: 15px;
	line-height: 50px;
	color: #fff;
}
.f-n .fa-arrow-right{
	position: absolute;
	top: 0;
	right: 25px;
	line-height: 53px;
	z-index: 1;
	color: #fff;
	font-size: 12px;
}
span.ajax-loader{
	display: none!important;
}
.f-n input[type="email"]::placeholder{
	color: rgba(255,255,255,.9);
}
footer .container{
	max-width: 1200px;
	padding: 45px 15px 38px;
}
footer .container .menu a{
	display: inline-block;
	margin-bottom: 5px;
	font-size: 15px;
}
footer .container .menu > li + li{
	margin-top: 20px;
}
footer .container .menu > li > a{
	font-size: 18px;
	font-weight: 700;
	text-transform: lowercase;
}

/************************* home slider *************************/
.main-wrap > section{
	position: relative;
}
/*
@media (min-width: 1025px){
	#container{
		perspective: 1px;
		-webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
		transform-style: preserve-3d;
		height: 100vh;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	.main-wrap > section{
		position: relative;
		background: #fff;
	}
	.main-wrap > section:nth-child(2n){
		-webkit-transform: translateZ(-1px) scale(2.01);
		-moz-transform: translateZ(-1px) scale(2.01);
		transform: translateZ(-1px) scale(2.01);
		z-index: 11;
	}
	.jobs-cta + .cards{
		padding-top: 175px;
	}

	.main-wrap > section:nth-child(2n+1){
		z-index: 20;
		position: relative;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}
	.main-wrap section.footer-section{
		z-index: 30;
	}
	.main-wrap section.featured-post{
		background: none;
	}
}
*/
.hero-slider,
.hero-slider .bg{
	display: block;
	height: 750px;
	max-height: 100vh;
	overflow: hidden;
}
.hero-slider.parallax-window{
	display: block;
}
.hero-slider.no-parallax{
	display: none;
}
.hero-slider.slide-away{
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out;
}
.scroll-down{
	position: sticky;
	z-index: 99;
}
.scroll-down .container{
	position: relative;	
}
.scroll-down section{
	width: 0;
	height: 0;
	position: absolute;
	top: -52px;
	right: 15px;
	border-style: solid;
	border-width: 52px 30px 0 30px;
	border-color: #ea7501 transparent transparent transparent;
	cursor: pointer;
}
.category .scroll-down section,
.scroll-down-2 section,
.slider-section.locations + .scroll-down section{
	top: -66px;
}
.category .scroll-down section{
	border-top-color: #0c2340
}
.slider-section.contact + .scroll-down section{
	top: -76px;
}

@media (max-width: 1024px){
	.contact-section .container-fluid.c2{
		padding-left: 40px;
		padding-right: 40px;
	}
	.scroll-down section{
		right: 10px;
	}
	.category .scroll-down section{
		right: 30px;
	}
}
@media (max-width: 768px){
	.scroll-down section{
	    top: -52px;
	    right: 30px;
	}
	.slider-section.locations + .scroll-down section{
		top: -42px;
	    right: 15px;
	}
	.category .scroll-down section{
	    right: 15px;		
	}
}
@media (max-width: 640px){
	.category .scroll-down section,
	.slider-section.locations + .scroll-down section{
	    top: -52px;
	    right: 30px;
	}
}

div.hero-slider img{
	opacity: 0
}
section.project-slider-section,
section.home-slider-section,
section.slider-section:not(.slider-section-sg){
	background: #65675c;
}
.slider-section + section{
	z-index: 4;
}
.parallax-mirror,
.parallax-mirror img{
	transition: none;
}
/*
.parallax-mirror img{
	height: auto!important;
	left: 33.33%;
}
*/
.slick-dots{
	width: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.home-slider-section .slick-dots{
	bottom: 80px;
}
.embed-player{
	display: block;
	position: relative;
}
.ytp-pause-overlay{
	display: none!important;
}
.slick-slide{
	overflow: hidden;
}

.home-slider-section .slick-slide:before{
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	z-index: 1;
}
.home-slider-section .slick-slide:before{
	/*background: url("img/hp-hero-pattern-overlay.png");*/
}
.hero-slider .overlay,
.home-slider-section .overlay{
	z-index: 3!important;
}
.e4h-text{
	width: 400px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -355px;
	background: url("img/hp-hero-e4h.svg") center bottom no-repeat;
	background-size: 100%;
	color: #fff;
	padding: 85px 55px 204px;	
	z-index: 2;
}
.e4h-text *{
	font-family: century-gothic, sans-serif;
	font-weight: 700;
	font-size: 26px;
	letter-spacing: -0.3px;
}
.eh4-cta{
	width: 390px;
	position: absolute;
	left: 50%;
	background: rgba(255,255,255,.85);
	top: 340px;
	margin-left: 25px;
	padding: 45px 55px 55px 65px;
	z-index: 1;
}
.eh4-cta *:not(.btn){
	font-size: 21px;
	line-height: 28px;
	letter-spacing: 0.4px;
	text-align: justify;
}
.eh4-cta .btn{
	position: absolute;
	bottom: -25px;
	right: 20px;
}

/************************* values *************************/

.values-section{
	margin-top: -40px;
	padding: 0 40px;
	z-index: 1;
}
.values-section .bg{
	position: relative;
	padding: 90px 15px;
}
.values-section h2{
	margin-bottom: 35px;
	text-transform: uppercase;
	font: 700 21px/35px century-gothic, sans-serif;
}
.values-section p{
	font-size: 21px;
	font-weight: 300;
}
.values-section strong{
	font-size: 40px;
	font: 400 36px/65px century-gothic, sans-serif;
	letter-spacing: -1px;
}

.values-section .overlay{

}
.svg-over{
	display: block;
	width: 560px;
	position: absolute;
	bottom: -90px;
	right: 15px;
}
/************************* values *************************/

.featured-projects{
	padding: 90px 15px 95px;
}
.featured-projects .slider-wrapper{
	max-width: 1170px;
	margin: 0 auto
}
.featured-projects .clearfix{
	margin-bottom: 35px;
}
.featured-projects h2{
	font: 700 36px/51px "century-gothic";
	color: #ea7501;
}
.featured-projects .clearfix .btn{
	padding-right: 65px;
}
.featured-projects .slick-list{
	padding-top: 30px;
}
.project-slide.slick-slide{
	position: relative;
	overflow: unset;
}
.gray-square{
	width: 390px;
	position: absolute;
	top: -30px;
	right: 50px;
	padding: 55px 50px 45px;
	background: rgba(81,83,74,.85);
	color: #fff;
}
.project-slide img{
	width: 100%;
}
.gray-square h2 {
	margin: 20px 0;
	font: 700 36px/1 "century-gothic";
	color: #fff;
}
.gray-square h2 a {
	margin: 0;
	font: 700 36px/1 "century-gothic";
	color: #fff;
	text-transform: none;
}
.gray-square p{
	margin-bottom: 0;
	font: 700 18px/1.5 "century-gothic";
}
.gray-square p.project-type{
	font: 400 15px/23px 'Source Sans Pro';
	text-transform: uppercase;
}
.gray-square a{
	display: inline-block;
	margin-top: 35px;
	font: 900 15px/29px "Source Sans Pro";
	text-transform: uppercase;
	color: #fff;
}
.gray-square a i{
	padding-left: 15px;
	font-size: 12px;
	color: #ea7501;
}
.hero-slider:not(.home-slider) .slick-prev,
.hero-slider:not(.home-slider) .slick-next{
	margin-top: 49px;
}
.hero-slider section.bg{
	display: none;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
html.mobile .hero-slider section.bg{
	display: block;
}
html.mobile .vol,
html.mobile iframe.embed-player,
html.mobile iframe.embed-player{
	display: none;
}
.featured-projects-slider .slick-prev,
.featured-projects-slider .slick-next{
	top: auto;
	bottom: 81px;
	right: -2px;
	transform: none;
}
.featured-projects-slider .slick-prev{
	left: -2px;
}
.featured-projects-slider .slick-prev:before,
.featured-projects-slider .slick-next:before{
	display: block;
	width: 80px;
	height: 80px;
	top: 0;
	left: 0;
	line-height: 80px;
	margin: -30px 0 0 -30px;
	color: #fff!important;
	text-align: center;
	background: rgba(234,118,0,.85);
}
.featured-projects-slider .slick-prev:not(.slick-disabled):hover:before,
.featured-projects-slider .slick-next:not(.slick-disabled):hover:before{
	background: rgba(12,35,64,.85);
}

/************************* full width banner *************************/

.fw-cta{
	padding: 145px 0;
	color: #fff;
}
.fw-cta h2{
	margin-bottom: 23px;
	font: 700 36px/48px "century-gothic";
	letter-spacing: -0.7px;
}
.fw-cta p{
	line-height: 26px;
	margin-bottom: 0;
}
.fw-cta a{
	margin-top: 45px;
	padding-right: 70px;
}
.fw-cta a:hover{
	color: #fff!important
}

/************************* slider *************************/

.slider-section{
	position: relative;
}
.slider-section.about .item{
	background: #000;
}
.slider-section.about .item iframe{
	max-width: 1140px;
	margin: 0 auto;
}
.slider-section-sg{
	overflow: hidden;
}
.ss-mob{
	display: none;
}
.slick-track > div{
	position: relative;
}
.category-18 .slider-section .bg{
	background-position: top center;
}
.slider-section .hero-slider,
.slider-section .hero-slider .bg{
	height: 728px;
}
.slider-section .slick-dots{
	bottom: 78px;	
}
.title-wrap{
	width: 100%;
	position: absolute;
	bottom: 108px;
	left: 0;
	z-index: 5;
}
.title-wrap h1{
	font: 700 48px/1 "century-gothic";
	text-transform: lowercase;
	color: #fff;
}
.page-template-smart-design .title-wrap h1{
	text-transform: initial;
}

.title-wrap h1 span{
	position: relative;	
}
.title-wrap h1 span:after{
	width: 100%;
	height: 12px;
	position: absolute;
	bottom: -25px;
	left: 0;
	content: "";
	background: #ea7501;
	z-index: -1;
}
.title-wrap h1.lines-2 span:after{
	bottom: -63px;
}
.title-wrap h1.lines-3 span:after{
	bottom: -101px;
}
.d-center-center{background-position: center center}
.d-center-top{background-position: center top}
.d-center-bottom{background-position: center bottom}
.d-left-center{background-position: left center}
.d-right-center{background-position: right center}
.d-left-top{background-position: left top}
.d-right-top{background-position: right top}
.d-left-bottom{background-position: left bottom}
.d-right-bottom{background-position: right bottom}

/************************* slider *************************/

.two-col-section{
	width: calc(100% - 80px);
	margin-left: 40px;
	padding: 85px 15px 92px;
	background: #e5e5df;
	z-index: 5;
}
.page-id-14 .two-col-section{
	margin-bottom: 40px;
}
.two-col-nl-form .row{
	align-items: center;
}
.two-col-nl-form .nl-form{
	height: 51px;
}
.slider-section + .two-col-section{
	margin-top: -40px;
}
.two-col-section h2,
.two-col-section h2 *{
	font: 700 26px/36px "century-gothic";
	color: #0c2340;
}
.two-col-section .row{
	margin-left: -30px;
	margin-right: -30px;
}
.two-col-section .row .col-12{
	padding-left: 30px;
	padding-right: 30px;
}
.sd-page .two-col-section .sd-wrapper .col-12{
	padding-left: 15px;
	padding-right: 15px;
}
.two-col-section p:last-of-type{
}

.embed-video-container{
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden; 
	max-width: 100%;
	}
.embed-video-container iframe,
.embed-video-container object,
.embed-video-container embed{
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
}

.sd-video{
	padding: 60px 0 100px;
}
.sd-video section{
    width: 340px;
    position: relative;
    padding: 30px;
    color: #fff;
    -webkit-transform: translate(140px, 70px);
    -moz-transform: translate(140px, 70px);
    transform: translate(140px, 70px);
    text-align: right;
    z-index: 22;

}


/************************* cta banners *************************/

.banners-section{
	padding: 100px 55px;
}
.banners-section > h2,
.banners-section .container > h2{
	margin: -12px 0 70px -25px;
	font-weight: 700;
	color: #ea7501;
}
.banners-section .bg{
	margin-bottom: 75px;
	padding: 160px 0;
}
.banners-section .gray-square{
	position: relative;
	top: 0;
	left: -30px;
	padding: 27px 50px 43px;
	float: left;
}
.banners-section .gray-square a{
	margin-top: 30px;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 1px;
}
.banners-section .gray-square a:after{
	content: '\f061';
	font: 900 12px/29px "Font Awesome 5 Free";
	color: #ea7501;
	padding-left: 15px;
}
.banners-section .bg:nth-child(2n+1) .gray-square{
	float: right;
	left: auto;
	right: -30px;
}

/************************* testimonials *************************/

.testimonials-sections{
	padding: 122px 0 86px;
	position: relative;
}
.testimonials-sections .container{
	padding: 0 50px;
}
.testimonials-sections .container:before{
	width: 250px;
	height: 250px;
	position: absolute;
	top: -80px;
	left: 10px;
	content: "";
	background: url(img/quote.svg) center center no-repeat;
	background-size: contain;
}
.testim-text{
	margin-bottom: 60px;
}
.testim-text p{
	font: 36px/48px "century-gothic";
	letter-spacing: -0.8px;
}
.testim-name{
	font: 700 26px/36px "century-gothic";
	color: #ea7501;
	margin-bottom: 0;
}
.testim-company{
	font-size: 21px;
	line-height: 36px;
	margin-bottom: 0;
}
.testimonials-sections .slick-prev,
.testimonials-sections .slick-next{
	top: auto;
	bottom: 27px;
	left: auto;
	right: 0;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}
.testimonials-sections .slick-prev{
	right: 35px;
}
.testimonials-sections .slick-prev:before,
.testimonials-sections .slick-next:before{
	color: #ea7501;
	font-size: 22px;

}

/************************* employees *************************/

.employees-section{
	padding-top: 82px;
}
.employees-section + .employees-section{
	padding-top: 30px;
}

.employees-section .container-fluid{
	padding: 0 40px;
}
.employees-section + .employees-section .container-fluid{
	padding-top: 55px;
	position: relative;
}
.employees-section + .employees-section .container-fluid:before{
	width: calc(100% - 80px);
	height: 4px;
	position: absolute;
	content: "";
	top: 0;
	left: 40px;
	background-color: #e5e5df;
}
@media (min-width: 1200px){
	.employees-section .col-xl-2{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.sd-text{
		text-align: right;
	}
}
@media (max-width: 1199px){
	.sd-4-image img{
		float: right;
	}
	.sd-video section{
	    -webkit-transform: translate(0, 70px);
	    -moz-transform: translate(0, 70px);
	    transform: translate(0, 70px);
	}
}
.employees-section section{
	position: relative;
	margin-bottom: 30px;
}
.employees-section section a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.employees-section section img{
	display: block;
	width: 100%;
}
.employees-section section div{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 12px 15px;
	background: rgba(12,35,64,.85);
	color: #fff;
}
.employees-section section:hover div{
	background: rgba(234,118,0,.85);
}
.employees-section section p{
	font: 700 18px/20px "century-gothic";
	margin-bottom: 0;
}
.employees-section section p + p{
	font: 15px/20px 'Source Sans Pro', sans-serif;
}
.employees-section h2{
	margin-bottom: 55px;
	font: 700 36px/52px "century-gothic";
	color: #ea7501;
	letter-spacing: -0.8px;
}
.employees-section:last-of-type{
	padding-bottom: 70px;
}

/************************* explore e4h *************************/

.explore-section{
	margin-top: 65px;
	padding: 93px 0;
	background: #e5e5df;
}
.explore-section h2{
	margin-left: -35px;
	margin-bottom: 55px;
	font: 700 36px/48px "century-gothic";
	color: #0c2340;
}
.explore-section section a,
.explore-section section{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
html:not(.mobile) .explore-section .square:hover section{
	width: calc(100% + 60px);
	height: calc(100% + 60px);
	margin: -30px;
	z-index: 1;
}
.explore-section section p{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 14px;
	font: 700 26px/32px "century-gothic";
	text-align: center;
	color: #fff;
	background: rgba(12,35,64,.85);
	margin-bottom: 0;
}
.explore-section .square:hover p{
	background: rgba(234,118,0,.85);
}
.explore-section section a{
	z-index: 1;
}

/************************* explore e4h *************************/

.auth-content{
	padding-top: 100px;
}

.auth-content h1,
.auth-content h2{
	margin: 75px -25px 60px;
	letter-spacing: -0.6px;
	font: 700 36px/1 "century-gothic";
	color: #0c2340;
}
.auth-img{
	display: block;
	width: 100%;
}
.auth-role{
	margin: -5px 0 15px;
	font: 700 36px/1 "century-gothic";
	color: #ea7501;
}
.auth-cert{
	margin-bottom: 15px;
	font: 700 26px/36px "century-gothic";
}
.archive-meta{
}
.archive-meta section + p{
	margin-top: 20px;
}
.archive-meta section + p + p{
	margin-top: 12px;
}
.archive-meta a{
	color: #0c2340;
}
.archive-meta a i{
	display: inline-block;
	width: 30px;
	color: #ea7501;
}
.auth-content .auth-posts{
	padding-bottom: 95px;
}
.auth-posts h2{
	margin-top: 65px;
	margin-bottom: 50px;
	font-size: 26px;
}
.auth-posts section{
	width: calc(100% - 110px);
	float: left;
}
.auth-posts section.bg{
	width: 80px;
	height: 80px;
	position: relative;
	margin-right: 25px;
}
.auth-posts section.bg a{
	width: 100%;
	height: 100%;
	position: absolute;
	background: #ea7501;
	opacity: 0;
	z-index: 1;
}
.auth-posts section.bg a:hover{
	opacity: .75;
}
.auth-posts section p{
	margin: -5px 0 5px;
	font-size: 15px;
	color: #52534b;
	text-transform: uppercase;
}
.auth-posts section p + p{	
	font: 700 18px/1.2 "century-gothic";
	text-transform: capitalize;
}
.auth-posts section p + p a{
	color: #0c2340;
}
.auth-projects{
	padding-bottom: 63px;
}
.auth-projects h2{
	margin-top: 8px;
	margin-bottom: 29px;
}
.auth-projects section p{
	text-align: left;
	font-size: 21px;
	line-height: 28px;
	margin-bottom: 0;
}
.auth-projects section span{
	display: block;
	font-weight: 400;
}
.auth-slider{}
.auth-slider .slick-list{
	padding: 30px 15px;
}
.auth-slider .slick-slide{
	overflow: visible;
}
.auth-projects .slick-prev{
	left: -10px
}
.auth-projects .slick-next{
	right: -10px
}
.auth-projects .slick-prev:before,
.auth-projects .slick-next:before{
	color: #ea7501
}
.auth-content .other-users{
	padding: 37px 15px;
}
.other-users a{
	text-transform: uppercase;
	color: #0c2340;
	font-size: 16px;
	font-weight: 900;
}
.other-users a i{
	width: 30px;
	font-size: 12px;
	color: #ea7501;
}
.other-users a.right i{
	text-align: right;
}

/************************* explore e4h *************************/
.page-template-default{
	background: #e5e5df;
}
.standard-page{
	width: calc(100% - 80px);
	margin: -40px 40px 0;
	padding: 85px 0 75px;
	background: #fff;
}
.standard-page .container{
	padding: 0 45px;
}

/************************* single post *************************/

.sg-post h1{
	margin-left: -35px;
	margin-bottom: 53px;
	font-size: 36px;
	line-height: 45px;
}
.sg-post{
	padding: 177px 0 96px;
}
.sg-post.jobs-post{
	padding-bottom: 0;
}
.sg-post.jobs-post ul{
	margin-bottom: 20px;
}
.sg-post.jobs-post .post-newsletter{
	margin-bottom: 0;
}
.sg-post > .container{
	margin-bottom: 115px;
}
section.related-projects{
	background-color: #E5E5DE;
}
.related-projects h2{
	color: #0c2340;
}
.testimonials-sections + .related-projects h2{
	color: #ea7501;
}
.testimonials-sections + .related-projects{
	background-color: #fff;
}
.related-projects .container,
.sg-post .container{
	padding: 0 50px;
}

.auth-bio{
	padding: 115px 0px 110px;
	background: #51534a;
}
.auth-bio .container,
.post-newsletter .container{
	padding: 0 15px;
}
.auth-bio .container *:not(i){
	color: #fff;
}
.auth-bio .auth-role{
	font-size: 26px;
}
.auth-bio .auth-cert{
	font-weight: 400;
	margin-bottom: 14px;
}
.auth-bio .full-bio{
	font-weight: 900;
	font-size: 15px;
	text-transform: uppercase;
}
.auth-bio .full-bio i{
	padding-left: 10px;
	font-size: 13px;
}
.auth-bio .archive-meta section + p{
	margin-bottom: 35px;
}
.auth-bio .archive-meta section + p + p{
	margin-bottom: 14px;
}
.thumb-img{
	width: 100%;
	max-width: 520px;
	margin: 0 20px 20px 0;
	padding: 0 20px 20px 0;
	float: left;
}
.posted-by{
	margin-bottom: 55px;
	text-transform: uppercase;
	font-weight: 900;
}
.posted-by p{
	margin-bottom: 3px;
}
.posted-by em,
.posted-by a em{
	color: #ea7501
}
.posted-by a:hover em{
	color: #0c2340!important
}
.post-tag{
	margin-left: 17px;
	letter-spacing: .6px;
}
.posted-by > .right{
	text-align: right;
}
.posted-by aside{
	margin-left: 12px;
}
.posted-by p.right{
	margin-right: 15px;
}
.posted-by .right i{
	display: inline-block;
	margin-left: 3px;
	color: #ea7501;
}
.posted-by .right i:hover{
	color: #0c2340!important;
}
.posted-by aside .xoxo a{
	display: inline-block;
	margin-left: 1px;
}
.post-newsletter{
	margin-bottom: 110px;
	padding: 90px 0 95px;
	background: #ea7501;
}
.post-newsletter h3{
	color: #fff;
	font-size: 26px;
	line-height: 36px;
	margin: 0;
}
.post-newsletter .row{
	align-items: center;
}
.nl-form .clearfix{
	position: relative;
}
.nl-form .fa-at{
	position: absolute;
	top: 0;
	left: 18px;
	line-height: 51px;
	color: #ea7501;
	z-index: 1;
	font-size: 14px
}

.nl-form .ctct-form-field-email{
	width: calc(100% - 165px);
	float: left;
}
.nl-form .ctct-form-field-submit{
	width: 165px;
	float: left;
}
.nl-form input[type="email"]{
	width: calc(100% - 165px);
	height: 51px;
	padding: 0!important;
	line-height: 51px;
	text-indent: 45px;
	border: 2px solid #fff!important;
	background: #fff!important;
	font-size: 15px;
}
.nl-form .ctct-form-field-email input[type="email"]{
	width: 100%;
}
.nl-form .wpcf7-submit{
	width: 165px;
	padding: 25px 60px 25px 30px;
}
.nl-form .ctct-form-wrapper .ctct-submit,
.post-newsletter .wpcf7-submit{
	padding: 24px 60px 24px 30px;
	border: 1px solid #0c2340!important;
	background: #0c2340;	
}
.nl-form .ctct-form-wrapper .ctct-submit:hover,
.post-newsletter .wpcf7-submit:hover{
	background: #ea7501;
}
.nl-form .fa-arrow-right{
	color: #fff;
	position: absolute;
	top: 0;
	right: 25px;
	line-height: 51px;
	z-index: 1;
	font-size: 12px
}
.nl-form .ctct-form-wrapper .ctct-form-field{
	margin: 0;
}
.nl-form p.ctct-form-field.ctct-form-field-hidden{
	display: none;
}
.benefits-section h2,
#jobs h2,
.related-projects h2,
.related-posts h2{
	margin-left: -35px;
	font-weight: 700;
	margin-bottom: 70px;
}
.related-projects h2 + a,
.related-posts h2 + a{
	margin-right: -35px;
}
.square{
	position: relative;
}
.faded .square{
	opacity: 0;
	transition: opacity .4s ease-in-out;
}
.rel-project .square,
.rel-post .square{
	color: #fff;
}
.fp-thumb a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .75
}
.fp-thumb a:hover{
	background: #ea7501;
}
.cat-tag{
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 30px;
	text-transform: uppercase;
	font-size: 15px;
	background: rgba(12,35,64,.85);
	font-weight: 900;
	color: #fff;
	z-index: 2;
}
.rel-project div,
.rel-post div{
	width: 100%;
	padding: 16px;
	bottom: 0;
	left: 0;
	position: absolute;
	background: rgba(12,35,64,.85);
}
.rel-project .square:hover div,
.rel-post .square:hover div{
	background: rgba(234,118,0,.85);
}
.rel-project span,
.rel-post span{
	display: inline-block;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 900;
}
.rel-post span span{
	margin-bottom: 0
}
.rel-post div p,
.rel-post div p span{
	font: 700 14px/1.2 "century-gothic";
	margin-bottom: 0;
}
.rel-post div p{
	display: flex;
	align-items: flex-end;
}
.rel-project div p,
.rel-project div p span{
	position: relative;
	font: 700 18px/20px "century-gothic";
	margin-bottom: 0;
	text-transform: initial;
}

.rel-post.pos-1 div p{
	font-size: 21px;
}
.rel-project a,
.rel-post a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.content-goes-here ul:first-of-type{
	float: left;
}
.content-goes-here ul:first-of-type + *{
	clear: both;
}

/************************* single project *************************/

.project-wrapper > section{
	position: relative;
}
.project-slider-section{
	padding-top: 98px;
}
.project-slider-section .col-12{
	padding: 0;
}
.project-slider.hero-slider,
.project-slider.hero-slider .bg{
	height: 620px;
}
.project-slider.hero-slider .bg .overlay{
	z-index: 3!important;
}
.project-slider.hero-slider .slick-prev,
.project-slider.hero-slider .slick-next{
	right: 0!important;
	width: 80px;
	height: 100%;
	transform: none;
	top: auto;
	bottom: 0;
}
.project-slider.hero-slider .slick-prev{
	left: 0!important;
}
.project-slider.hero-slider .slick-prev:not(.slick-disabled):hover,
.project-slider.hero-slider .slick-next:not(.slick-disabled):hover{
	background: rgba(234,118,0,.75);
}
.project-slider.hero-slider .slick-prev:hover:before,
.project-slider.hero-slider .slick-next:hover:before{
	color: #fff;
}
.related-projects{
	padding: 100px 0 65px;
}
.rel-project{
	margin-bottom: 30px
}
.rel-project div p,
.rel-project div p span{
	position: relative;
	font: 700 18px/20px "century-gothic";
	margin-bottom: 0;
	text-transform: initial;
}
.rel-project div p{
	display: flex;
	align-items: flex-end;
}
.rel-project div span{
	margin-bottom: 0;
}

.project-slider-section .col-xl-3,
.project-info .col-xl-3{
	padding: 55px 40px 0;
	color: #fff;
	background: #51534a;
}
.project-info .col-xl-3{
	background: none;
}
.project-slider-section .col-xl-3 section + section,
.project-info .col-xl-3 section + section{
	margin-top: 30px;
}
.project-slider-section .col-xl-3 section > p,
.project-info .col-xl-3 section > p{
	margin: 0;
	font-weight: 900;
	color: #ea7501;
	text-transform: uppercase;
}
.project-info .col-xl-3 div{}
.project-slider-section .col-xl-3 section i,
.project-info .col-xl-3 section i{
	margin: 10px 5px 0 0;
	color: #fff;
}
.project-info .col-xl-9{
	padding: 65px 60px 65px 0;
	font-size: 21px;
	background-color: #fff;
}
.project-info .col-xl-9 h2{
	margin-bottom: 45px;
	font-weight: 700;
}
.project-info .col-xl-9 h3{
	font-size: 26px;
	line-height: 36px;
}
.portfolio-projects{
	opacity: 0;
	padding: 90px 0 70px;
}
.portfolio-projects h2{
	font-weight: 700;
	color: #ea7501;
}
.project-info #sidebar .a2a_button_facebook,
.project-info #sidebar .a2a_button_linkedin,
.project-info #sidebar .a2a_button_twitter{
	display: none;
}
.addtoany_share_save_container{
	display: none;
}
#sidebar .a2a_kit a{
	position: relative;
}
#sidebar .a2a_kit a:before{
	position: absolute;
	top: 0;
	left: 0;
	font: 900 18px/1 "Font Awesome 5 Brands";
	color: #ea7501;
}
#sidebar .a2a_kit a:hover:before{
	color: #0c2340;
}
#sidebar .a2a_button_facebook:before{
	content: "\f082";
}
#sidebar .a2a_button_linkedin:before{
	content: "\f08c";
}
#sidebar .a2a_button_twitter:before{
	content: "\f081";
}
#sidebar .a2a_button_pinterest:before{
	content: "\f0d3";
}
#sidebar .a2a_kit .a2a_button_email:before{
	content: "\f0e0";
	font: 900 18px/1 "Font Awesome 5 Free";
}
#sidebar .xoxo span{
	opacity: 0;
}
.project-slider-section #sidebar .a2a_kit a:before{
	color: #fff;
}
.project-slider-section #sidebar .a2a_kit a:hover:before{
	color: #ea7501
}
.portfolio-projects i.right{
	display: block;
	margin-left: 20px;
	font-size: 24px;
	line-height: 42px;
	color: #ea7501;
	cursor: pointer;
}
.portfolio-projects i.right.active,
.portfolio-projects i.right:hover{
	color: #0c2340;
}
.searchandfilter{
	position: relative;
	margin: 45px 0 60px;
}
.searchandfilter ul li.sf-field-reset{
	height: 49px;
	font-weight: 900;
	font-size: 15px;
	line-height: 49px;
	text-transform: uppercase;
}
.searchandfilter ul li.sf-field-reset a{
	color: #ea7501;	
}
.searchandfilter .selectric-wrapper ul li.selected{
	color: #0c2340;
}
.searchandfilter ul{
	width: 100%;
}
.searchandfilter ul li{
	padding: 0;
	float: left;
}
.searchandfilter ul li + li{
	margin-left: 23px;
}
.searchandfilter ul li.sf-field-search{
	float: right;
	position: relative;
	margin-left: 20px;
}
.searchandfilter ul li.sf-field-search:after{
	position: absolute;
	top: 0;
	right: 20px;
	content: "\f002";
	font: 900 16px/49px "Font Awesome 5 Free";
	color: #ea7501;
}
.searchandfilter ul li.sf-field-search input{
	width: 260px;
	padding: 0;
	border: 2px solid #0c2340;
	line-height: 45px;
	height: 49px;
	font-size: 15px;
	font-weight: 900;
	text-indent: 20px;
	outline: none;
}
.searchandfilter ul li.sf-field-search input::placeholder{
	color: #0c2340
}
.searchandfilter .selectric{
	width: 270px;
	padding: 0;
	border: 2px solid #0c2340;
	-webkit-transition: none; -moz-transition: none; transition: none;
	background: #0c2340;
}

.searchandfilter .selectric .label{
	line-height: 45px;
	height: 45px;
	font-size: 15px;
	font-weight: 900;
	text-indent: 10px;
	text-transform: uppercase;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
.searchandfilter .selectric .label{
	background: #0c2340;
	color: #fff;
}
.searchandfilter .selectric .button{
	background: #0c2340;
}
.searchandfilter .selectric .button{
	width: 45px;
	height: 45px;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
.searchandfilter .selectric .button:before{
	position: absolute;
	width: 270px;
	height: 100%;
	right: 0;
	content: "";
	z-index: 20;
	background: none;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
.searchandfilter .selectric .button:after{
	border-top-color: #ea7501;	
	-webkit-transition: none; -moz-transition: none; transition: none;
}
.searchandfilter .selectric-wrapper.selectric-open .selectric,
.searchandfilter .selectric-wrapper.selectric-open .button{
	border-color: #ea7501;
	background: #ea7501;
}
.searchandfilter .selectric-wrapper.selectric-open .button:after{
	border-top-color: #fff;
	transform: rotateX(180deg);
}
.selectric-items{
	display: block;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .35s ease-in-out; -moz-transition: opacity .35s ease-in-out; transition: opacity .35s ease-in-out;
}
.selectric-open .selectric-items{
	visibility: visible;
	opacity: 1;
}
.searchandfilter .selectric-wrapper.selectric-open .label{
	background: #ea7501;
	color: #fff;
}
.searchandfilter .selectric-wrapper .selectric-items{
	/*margin-top: -10px;*/
	border: none;
	box-shadow: none;
	z-index: 1;
}
.searchandfilter .selectric-wrapper ul{
	background: #ea7501;
	padding-bottom: 15px;
}
.searchandfilter .selectric-wrapper ul li{
	display: block;
	margin: 0;
	float: none;
	color: #fff;
	font-size: 15px;
	line-height: 26px;
	background: #ea7501;
	padding: 0 20px;
}
.searchandfilter .selectric-wrapper ul li:hover{
	color: #0c2340
}
.search-filter-results{
	padding: 0 30px;
}
.lh-cta-banner{
	padding: 130px 0 145px;
}
.lh-cta-banner section{
	max-width: 940px;
	margin: 0 auto;
	text-align: center;
}

.lh-cta-banner h2{
	margin-bottom: 30px;
	font: 700 48px/64px "century-gothic";
	color: #fff;
	letter-spacing: -1px;
}
.lh-cta-banner a.btn{
	background: #fff;
	color: #ea7501!important;
}
.lh-cta-banner a.btn:after{
	color: #ea7501;
}
.lh-cta-banner .btn:hover{
	background: #0c2340;
}
.lh-cta-banner .btn:hover:after{
	color: #ea7501;
}
.portfolio-projects .rel-project > div{
	position: relative;
	padding: 0;
	background: none;
}
.portfolio-projects .rel-project section{
	width: 100%;
	height: 100%;
}
.portfolio-projects.list-layout .row{
}
.portfolio-projects.list-layout .rel-project > div{
	height: 125px!important;
}
.portfolio-projects.list-layout section{
	width: 125px;
	height: 125px;
}
.portfolio-projects.list-layout section + div{
	display: flex;
	width: calc(100% - 125px);
	height: 125px;
	left: 125px;
	align-items: center;
	flex-wrap: wrap;
	align-content: center;
	background: #0c2340
}
@media (min-width: 769px){
	.portfolio-projects.list-layout .col-lg-4{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
.portfolio-projects.list-layout .rel-project .square:hover div{
	background: #ea7501;
}
.portfolio-projects.list-layout section + div > *{
	width: 100%;
	flex: 0 0 100%;
}


.featured-post{
	margin: -40px 0 30px;
}
.rest-posts .container,
.featured-post .container{
	padding: 0 60px;
}
.squareish{
	height: 428px;
}
/*
.squareish .cat-tag{
	background: rgba(234,118,0,.85);
}
*/
.featured-post .squareish:nth-child(even),
.post-list .squareish:nth-child(even){
	padding: 43px 35px;
	color: #fff;
	background: #0c2340;
}
.post-list .squareish i.fa-arrow-right{
	color: #ea7501
}

.fp-thumb + .squareish{
	/*background-color: #ea7501;*/
}
.featured-post .squareish:nth-child(even){
	background-color: #ea7501;

}
.feat-text span{
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
}
.feat-text span i{
	padding-left: 15px;
	font-size: 12px;
	line-height: 19px;
}
.feat-text h2{
	margin: 28px 0 22px;
	font-weight: 700;
	font-size: 21px;
	line-height: 28px;
	color: #fff;
}
.feat-text p{
	margin-bottom: 28px;
}
.featured-post .feat-text a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.feat-text a{
color: #fff;
}
.rest-posts .squareish.trans{
	margin-bottom: 30px;
}
.view-more{
	text-align: center;
}
div.view-more a:hover,
div.view-more a:hover *{
	color: #fff!important;
}
.view-more p{
	margin: 35px 0 95px;
	cursor: pointer;
}
.view-more p:after{
	content: "\f021";
}

div.modal-form{
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	padding-top: 0;
	z-index: 200;
	top:;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
.modal-form .overlay{
	background: rgba(0,0,0,.75);
	cursor: pointer;
}
.modal-396{
	display: block;
}
.mod{
	width: 630px;
	margin: 0 auto;
	padding: 50px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transform: translateY(-50%);
	background: #fff;
}
.mod img{
	width: auto;
	height: 162px;
	margin: 0 auto;
	display: block;
}
.mod h2{
	margin: 41px 0 36px;
	font: 700 26px/1.2 "century-gothic";
	text-align: center;
}
.mod label{
	display: block;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	color: #65665c;
}
.modal-form:not(.modal-apply) .mod section + section{
	margin-top: 30px
}
.modal-form.modal-apply section{
	margin-bottom: 30px;
}
.modal-form.modal-apply .fas{
    position: absolute;
    right: 35px;
    font-size: 12px;
    line-height: 50px;
    color: #fff;
    z-index: 1;
}
.ctct-form-wrapper .ctct-form abbr,
.mod label span{
	color: #ea7501;
	cursor: default;
	text-decoration: none;
}
.mod input[type="email"],
.mod input[type="text"],
.mod input[type="tel"],
.mod textarea{
	display: block;
	width: 100%;
	border: 2px solid #0c2340!important;
	margin-top: 7px;
	line-height: 45px;
	padding: 0 20px!important;
	background: none!important;
}
.mod textarea{
    height: 164px;
	padding: 20px;
    line-height: 24px;
    resize: none;
}
.mod .ctct-form-wrapper .ctct-input-container label,
.mod .wpcf7-list-item-label{
	padding-left: 35px;
	line-height: 51px;
	text-transform: initial;
	color: #51534a;
	font-size: 15px;
	font-weight: 400;
}
.mod .ctct-form-field-email:before{
	display: none;
}
label.file{
	position: relative;
	padding-bottom: 5px;
	cursor: pointer;
}
div.wpcf7 input[type="file"]{
	max-width: 100%;
}
label.file:after{
    position: absolute;
    bottom: -37px;
    left: 0;
    content: "Choose File";
	background: #0c2340;
    color: #fff;
    z-index: 20;
    cursor: pointer;
    font-size: 14px;
    width: 105px;
    padding: 10px;
}
label.file:hover:after{
    background: #ea7501;
}
.mod input[type="checkbox"]{
    width: 100%;
    height: 51px;
    text-align: left;
    position: absolute;
    opacity: 0;
}
.mod input[type="checkbox"] + label:before,
.mod input[type="checkbox"] + span:before{
	width: 24px;
	height: 24px;
	position: absolute;
	top: 2px;
	left: 2px;
	border: 2px solid #0c2340;
	background: #fff;
	content: "";
}
.mod input[type="checkbox"] + label:before{
	top: 14px;
}
.mod .ctct-form-field-checkbox{
	position: relative;
	float: left;
}
.mod .ctct-form-field-submit{
	float: right;
}
.mod input[type="checkbox"]:checked + label:before,
.mod input[type="checkbox"]:checked + span:before{
	background: #ea7501;
}
.mod section{
	position: relative;
}
.mod .fa-download{
	position: absolute;
	color: #fff;
	top: 0;
	right: 24px;
	line-height: 51px;
	font-size: 12px;
}
.f-n .wpcf7-form-control-wrap{
	display: inline-block;
}
span.wpcf7-not-valid-tip,
.wpcf7-form label.error{
	font-size: 11px;
	position: absolute;
	bottom: -13px;
	left: 0;
	text-transform: uppercase;
	font-weight: 700;
	padding-left: 5px;
	color: #f00;
}


label.error{
	position: absolute;
}
.mod label.error{
	width: 530px;
}
a.ww{
	display: none;
}
div.wpcf7-response-output{
	border: none;
	padding: 0;
	margin: 0;
	font-size: 16px;
	color: #f00;
}
input.wpcf7-not-valid{
	border-bottom: 2px solid #900!important;
}
div.wpcf7-mail-sent-ok{
	color: #ea7501!important;	
}
.post-newsletter .wpcf7-form-control-wrap,
.page-id-16 #container .wpcf7-form-control-wrap,
.page-id-20 #container .wpcf7-form-control-wrap{
	position: unset;
}
.page-id-20 #container div.wpcf7-response-output{
	color: #f00;
	text-align: left;
}
.post-newsletter span.wpcf7-not-valid-tip,
.page-id-16 #container span.wpcf7-not-valid-tip,
.page-id-20 #container span.wpcf7-not-valid-tip,
.post-newsletter label.error,
.page-id-16 #container label.error,
.page-id-20 #container label.error{
	width: 100%;
	color: #f00;
	top: -15px;
	bottom: auto;
	left: 0;
	text-align: left;
}
.post-newsletter div.wpcf7-mail-sent-ok{
	color: #0c2340!important
}
.page-id-16 #container label.error,
.post-newsletter span.wpcf7-not-valid-tip,
.page-id-16 #container span.wpcf7-not-valid-tip,
.post-newsletter label.error{
	/*color: #5a0000;*/
}
.page-id-20 #container div.wpcf7-response-output,
.f-n div.wpcf7-response-output,
.f-n .wpcf7-form label.error,
.page-id-20 #container label.error,
.f-n span.wpcf7-not-valid-tip,
.page-id-20 #container span.wpcf7-not-valid-tip{
	/*color: #5a0000;*/
}
/************************* updates section *************************/

.updates-section{
	padding: 90px 0 95px;
}
.update-posts{
	height: 550px;
	position: relative;
}
.update-posts .rel-post:hover{
	z-index: 2;
}
.container-fluid.c2,
.container.c2{
	padding-left: 45px;
	padding-right: 45px;
}
@media only screen and (max-width:1300px){
	.container-fluid.c2,
	.container.c2{
		padding-left: 24px;
		padding-right: 24px;
	}

}
.updates-section h2{
	margin-left: -35px;
	margin-bottom: 65px;
	line-height: 51px;
	font-weight: 700;
	color: #ea7501;
}
.updates-section .btn{
	margin-right: -35px;
	margin-bottom: 65px;
}
.update-posts .bg{
	position: absolute;
	width: 100%!important;
	height: 100%!important;
}
.update-posts .rel-post:hover{
	z-index: 3;
}
.update-posts > div{
	width: calc(25% - 5px);
	position: absolute;
}
.update-posts .pos-1{
	width: calc(50% - 10px);
	height: 550px;
	top: 0;
}
.update-posts .pos-2{
	height: 320px;
	top: 0;
	left: 50%;
}
.update-posts .pos-3{
	height: 220px;
	top: 0;
	right: 0;
}
.update-posts .pos-4{
	height: 220px;
	bottom: 0;
	left: 50%;
}
.update-posts .pos-5{
	height: 320px;
	bottom: 0;
	right: 0;
}
.pos-excerpt{
	width: calc(100% + 60px);
	height: calc(100% + 60px);
	position: absolute;
	top: 0;
	left: 0;
	margin: -30px;
	color: #fff;
	background: center center no-repeat;
	background-size: cover;
	padding: 25px;
	z-index: 3;
	opacity: 0;
}
.pos-excerpt > section{
	display: none;
	position: relative;
	z-index: 1;
}
.pos-excerpt .ex-desk{
	display: block;
}
html.mobile .pos-excerpt{
	width: 100%;
	height: 100%;
	margin: 0;
}
.pos-excerpt:hover{
	opacity: 1;
}
.pos-excerpt .overlay{
	background: rgba(234,118,0,.75);
}
.pos-excerpt a,
.pos-excerpt .r-m,
.pos-excerpt .r-m + i{
	z-index: 2;
}
.pos-excerpt span{
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 20px;
	line-height: 51px;
	background: #ea7501;
	margin: 0;
}
.pos-excerpt i{
	position: absolute;
	bottom: 0;
	right: 30px;
	font-size: 12px;
	line-height: 51px;
}
.contact-section{
	z-index: 11;
}
/************************* locations *************************/

section.locations-section{
	padding: 0 0 65px;
	background: none;
	z-index: 11;
}
.location{
	margin-bottom: 30px;
}
.location section{
	position: relative;
	background-size: 130%;
	background-position: top center;
}
.location div{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 22px 10px;
	background: #0c2340;
	text-align: center;
}
.location:nth-child(3n+2) div{
	background: #51534a;
}
.location:nth-child(3n) div{
	background: #ea7501;
}
.location h2{
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	color: #fff;
}
.location a{
	display: block;
	color: #fff!important;
	font-size: 21px;
	line-height: 28px;
}
.location a:hover{
	color: #fff!important;
	text-decoration: underline;	
}

/************************* svg *************************/

.svg-section{
	margin-top: -40px;
	padding: 95px 0;
	background: #ea7501
}

/************************* contact *************************/

.contact-section{
	padding-bottom: 40px;
	background: #e5e5df;
}
.contact-section .c2{
	padding-left: 55px;
	padding-right: 55px;
}
.contact-section .nl-form h2,
.contact-section h2{
	margin-bottom: 41px;
	font-weight: 700;
	font-size: 26px;
	color: #51524a;
}
.contact-section p{
	font-size: 15px;
	margin: 35px 0 0;
}
.contact-section .col-12{
	margin-top: -50px;
	padding: 95px 115px;
	background: #fff;
	color: #51534a;
}
.contact-section .col-12 > section{
	margin-top: -10px;
}
.contact-section .col-12 + .col-12{
	text-align: center;
	color: #fff;
	background: #51534a;
}
.contact-section .col-12 + .col-12 h2{
	color: #fff;
}
.contact-section .col-12 section span{
	display: block;
	margin-bottom: 6px;
}
.contact-section .col-12 section span:last-of-type{
	font-weight: 700;
}
.contact-section .col-12 section a{
	font-size: 21px;
	line-height: 36px;
	color: #0c2340;
}
.contact-section .col-12 a i{
	width: 20px;
	margin-right: 15px;
	color: #ea7501;
}
.contact-section .col-12 .social{
	margin-top: 16px;
}
.contact-section .col-12 .social a{
	font-size: 21px;
}
.contact-section .col-12 .social a svg{
	height: 29px;
	fill: #ea7501;
}
.contact-section .col-12 .social a:hover i{
	color: #0c2340!important;
}
.contact-section .col-12 .social a:hover svg{
	fill: #0c2340;
}

.rc-section{
	padding-top: 100px;
	background: #e5e5df;
}

.rc-section h2{
	color: #0c2340;
}
/************************* slideshows *************************/

.slideshows{
	padding: 95px 0;
}
/*
.slideshows .slideshow,
.slideshows .slick-list,
.slideshows .slick-track{
	height: 100%;
}
*/
.slideshows .col-12{
	padding: 0;
}
.slideshows img{
	display: block;
}
.slideshows .s-slide{
	z-index: 1;
}
.slideshows .s-text{
	padding: 40px 40px 40px 80px;
	color: #fff;
	background: #0c2340;
}
.slideshows .slick-slide{
	position: relative;
}
.slideshows .row:nth-child(2n) .s-slide{
	margin-left: -30px;
	order: 2
}
.slideshows .row:nth-child(2n){
	margin-bottom: 65px;
}
.slideshows .row:nth-child(2n + 1){
	margin-bottom: 115px;
}
.slideshows .row:last-child{
	margin-bottom: 0;
}
.slideshows .row:nth-child(2n + 1) .s-text{
	margin-top: 50px;
	margin-left: -30px;
}
.slideshows .row:nth-child(2n) .s-text{
	margin-top: -50px;
	padding-left: 50px;
	padding-right: 50px;
	order: 1;
}
.slideshows .s-text h2{
	margin-bottom: 20px;
	font-weight: 700;
	letter-spacing: -1.1px;
}
.slideshows .row:nth-child(3n+2) .s-text{
	background: #51534a;
}
.slideshows .row:nth-child(3n) .s-text{
	background: #ea7501;
}
.s-text a{
	position: relative;
	display: inline-block;
	margin-top: 25px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 15px;
}
.s-text a:hover{
	color: #fff!important;
	/*text-decoration: underline;*/
}
.slideshows .s-text a:after{
	content: '\f061';
	padding-left: 15px;
	font: 900 12px/21px "Font Awesome 5 Free";

}
.slideshows .slick-prev{
	top: auto;
	bottom: 18px;
	left: 30px;
}
.slideshows .row:nth-child(2n) .slick-prev{
	left: auto;
	right: 70px;
}
.slideshows .slick-next{
	top: auto;
	bottom: 20px;
	left: 70px;
}
.slideshows .row:nth-child(2n) .slick-next{
	left: auto;
	right: 30px;
}
.slideshows .slick-prev:not(.slick-disabled):hover:before, 
.slideshows .slick-next:not(.slick-disabled):hover:before{
	color: #ea7501;
}
.insights-section{
	padding-top: 60px;
}
.insights-section .rel-project{}
.insights-section .rel-project a{
	z-index: 2
}
.insights-section .rel-project .overlay{
	background: #ea7501;
	opacity: 0;
}
.insights-section .rel-project:hover .overlay{
	opacity: .75
}
.insights-section .text-block{
	padding: 47px 35px;
	color: #fff;
	background: #0c2340;
}
.insights-section .text-block a{
	color: #fff;
}
.insights-section .post-by,
.r-more a{
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 900;
}
.insights-section .text-block a i{
	padding-left: 14px;
	font-size: 12px;
	color: #ea7501;
}
.insights-section .btn:after{
	display: none;
}
.pagination.view-more{
	width: 100%;
	justify-content: center;
}
.pagination.view-more{
	padding-bottom: 65px;
}
.pagination.view-more .btn{
	width: 190px;
	margin: 35px 10px 35px;
	padding: 0 20px;
	position: relative;
	line-height: 51px;
	text-align: right;
	cursor: pointer;
}
.pagination.view-more .btn i{
	position: absolute;
	line-height: 51px;
	font-size: 12px;
	right: 20px;
}
.pagination.view-more .nav-previous .btn{
	text-align: left;
}
.pagination.view-more .nav-next .btn i{
	left: 20px;
	right: auto;
}
a.post-title{
	display: block;
	margin: 30px 0 20px;
	font: 700 21px/28px "century-gothic";
	letter-spacing: -0.5px;
}
.r-more{
	margin-top: 30px;
}

/************************* services-section *************************/
.services-section{
	padding: 95px 0;
}
.services-slideshow{
	position: relative;
}
.services-slideshow + .services-slideshow{
	padding-top: 95px;
}
.services-slideshow:last-of-type{
	margin-bottom: 30px;
}
.services-section .gray-square{
	width: 400px;
	top: auto;
	bottom: -30px;
	right: -30px;
	padding: 30px 50px 45px;
	z-index: 1;
}
.services-section .gray-square p{
	font: 400 18px/26px 'Source Sans Pro', sans-serif;
}
.services-section .project-info{
	width: calc(100% - 370px);
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 14px 25px;
	background: rgba(234,118,0,.75);
	color: #fff;
    min-height: 85px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
.services-section .project-info a,
.services-section .project-info span.no-link-anchor {
	display: inline-block;
	max-width: calc(100% - 100px);
	font: 700 21px/28px "century-gothic";
	color: #fff;
}
.services-section .project-info a:hover{
	color: #0c2340!important;
}
.services-section .project-info span{
	display: block;
	font: 400 18px/28px "century-gothic";
}
.services-slideshow .slick-next,
.services-slideshow .slick-prev{
	width: 21px;
	height: 24px;
	transform: none;
	top: auto;
	bottom: 33px;
	left: auto;
	right: 395px;
}
.services-slideshow .slick-next:before,
.services-slideshow .slick-prev:before{
	font-size: 24px;
}
.services-slideshow .slick-prev{
	right: 440px;
}
.services-slideshow:nth-child(2n) .gray-square,
.left-side .services-slideshow .gray-square {
	right: auto;
	left: -30px;
}
.services-slideshow:nth-child(2n) .project-info,
.left-side .services-slideshow .project-info {
	left: auto;
	right: 0;
}
.services-slideshow:nth-child(2n) .slick-next{
	right: 25px;
}
.services-slideshow:nth-child(2n) .slick-prev{
	right: 70px;
}



.page-id-18 .banners-section{
	background: #e5e5df;
}
.page-id-18 .banners-section .container > h2{
	color: #0c2340;
}
.page-id-18 .banners-section div.bg{
	max-width: 1010px;
	margin: 0 auto 65px;
}
.page-id-18 .banners-section div.bg:last-child{
	margin-bottom: 0
}
.page-id-18 .banners-section .bg:nth-child(2n+1) .gray-square{
	right: -110px;
}
.page-id-18 .banners-section .bg:nth-child(2n) .gray-square{
	left: -110px;
}


#jobs{
	padding: 90px 0 65px;
}
#jobs h2{
	color: #ea7501;
}
#jobs table{
	width: 100%;
}
#jobs thead{
	background: #0c2340;
}
#jobs th:first-of-type{
	text-indent: 30px;
}
#jobs th{
	width: 40%;
	color: #fff;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 72px;
	letter-spacing: 2px;
	cursor: pointer;
}
#jobs th + th{
	width: 20%;
	text-indent: 0
}
#jobs th + th + th{
	width: 23%;
}
#jobs th + th + th + th{
	width: 17%;
	cursor: default;
}
#jobs th.sorting-asc i{
	text-indent: 0;
	transform: rotateX(180deg);
}
#jobs th i{
	color: #ea7501;
	text-indent: 0;
}
#jobs table tr{}
#jobs tr td{
	height: 109px;
	vertical-align: middle;
	border-bottom: 4px solid #e5e5df;
}
#jobs table tr:last-of-type td{
	border-bottom-color: #fff;
}
#jobs td.job-title{
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	color: #0c2340;
}
#jobs td.job-title + td + td{
	padding-right: 20px;
}
#jobs td.job-title a{
	color: #0c2340;
	padding: 0!important;
}
#jobs td.job-title div{
	font-size: 16px;
	padding: 10px 30px 10px 0;
}
#jobs td.job-link{
	padding-right: 30px;
}
#jobs table a{
	width: 100%;
	padding-right: 0px;
	padding-left: 30px;
	text-align: left;
}
.jobs-cta{
	margin-top: 95px;
	padding: 260px 0 265px;
}
.jobs-cta .has-btn{
	max-width: 500px;
}
.jobs-cta .has-btn a{
	padding: 0 30px;
	background: #0c2340;
	text-transform: lowercase;
	font: 700 26px/56px "century-gothic";
	text-align: center;
}
.jobs-cta .has-btn a:hover{
	background: #ea7501;
}
.jobs-cta .has-btn a:after{
	content: "";
}
.btn.see-jobs{
	margin-top: 30px;
}
.btn.see-jobs:after{
	content: '\f063';
}

/************************* benefits *************************/

.benefits-section{
	padding: 90px;
	background: #e5e5df;
}
.benefits-section h2{
	margin-bottom: 50px;
	color: #0c2340;
}
.benefits-section .container{
	padding-left: 60px;
	padding-right: 60px;
}
.benefits-section .container .row{
	margin-left: -60px;
	margin-right: -60px;
}
.benefits-section .container .row > div{
	margin-bottom: 30px;
	padding-left: 60px;
	padding-right: 60px;
}
.benefits-section h5{
	display: block;
	margin-bottom: 10px;
}
.icon-wrap{
	width: 50px;
	color: #ea7501;
}
.icon-mob{
	display: none;
}
.icon-wrap i{
	font-size: 34px;
}
.icon-wrap svg{
	width: 40px;
}
.icon-wrap + div{
	width: calc(100% - 50px);
}

/************************* cards *************************/

.cards{
	padding: 40px 0 55px;
}
.cards .row{
	margin-left: -20px;
	margin-right: -20px;
}
.crd{
	min-height: 450px;
	margin-bottom: 40px;
	padding: 0 20px;
}
.crd .bg,
.crd .bg section{
	width: 100%;
	height: 100%;
	position: relative;
	background-position: top center;
}
.crd h3{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 13px 0 13px 20px;
	color: #fff;
	line-height: 48px;
	background: rgba(12,35,64,.85);
}
.crd:hover h3{
	background: rgba(234,118,0,.75);
}
.crd a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.crd .testim{
	padding: 35px 35px 35px 150px;
	text-align: right;
	line-height: 28px;
}
.crd .testim:before{
	width: 115px;
	height: 100px;
	position: absolute;
	top: 20px;
	left: 20px;
	content: "";
	background: url("img/q.png") center center no-repeat;
	background-size: contain;
}
.crd .testim strong{
	display: block;
	margin-top: 25px;
	font: 700 18px/28px "century-gothic";
	color: #ea7501;
}

.tog-sub-menu,
.toggle-mob{
	display: none;
}


.error404 #container,
.search-no-results #container{
	min-height: calc(100vh - 379px);
}
.search-results h1,
.search-no-results h1,
.error404 h1{
	color: #ea7501;
	padding-top: 128px;
}
.not-found{
	padding: 0 30px 30px;
}
.not-found a{
	color: #ea7501;
}
.not-found a:hover{
	text-decoration: underline;
}
.search-results .rel-post{
	margin-bottom: 30px;
}
.search-results .entry-content .entry-title a{
	color: #0c2340;
}
.search-no-results .entry-content .search-form,
.error404 .entry-content .search-form{
	width: 800px;
	max-width: 100%;
	position: relative;
}
.search-no-results .entry-content .search-form .search-field,
.error404 .entry-content .search-form .search-field{
	width: 100%;
	padding: 0 20px;
	line-height: 48px;
	border-bottom: 1px solid #51534a;
}
.search-no-results .entry-content .close-search,
.error404 .entry-content .close-search{
	display: none;
}
.search-no-results .entry-content .search-submit,
.error404 .entry-content .search-submit,
.search-no-results .entry-content .search-submit + i,
.error404 .entry-content .search-submit + i{
	display: block;
	left: auto;
	right: 0;
}
.sitemap{
	padding-bottom: 0!important
}
.sitemap h1{
	margin-bottom: 40px;
}
.sitemap a{
	color: #ea7501
}
.sitemap li > a{
	display: inline-block;
	margin-bottom: 10px;
}
.sitemap li ul{
	margin-left: 30px;
}
.sitemap a:hover{
	color: #0c2340!important
}
@media (min-width: 1100px) and (max-width: 1500px){
	.e4h-text{
		margin-left: -555px;
	}
	.eh4-cta{
		margin-left: -175px;
	}
}
.mob-menu-header{
	display: none;
	position: absolute;
	top: 14px;
	left: 50px;
}
.home .mob-menu-header{
	top: 13px;
	left: 40px;
}


.sd-page{
	background: #0c2340;
}
.sd-page .two-col-section{
	position: relative;
	padding: 40px 15px 0!important;
	background: none;
	-webkit-transform: translateY(-40px);
	-moz-transform: translateY(-40px);
	transform: translateY(-40px);
}
.sd-page .two-col-section .container{
	position: relative;
	z-index: 1;
}
.sd-page .two-col-section:after{
	width: 100%;
	height: 206px;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	background: #e5e5df;
}
.sd-wrapper{
	padding: 70px 0 50px;
	background: #ec7601;
}
.sd-wrapper .row{
	position: relative;
}
.sd-wrapper .row:last-of-type{
	padding-bottom: 60px;	
}

.sd-text p{
	color: #fff;
}
.sd-text h3 + p{
	margin: 80px 0 40px;
}
.sd-wrapper .row:before{
	width: 16px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	content: "";
	margin-left: -8px;
	background-color: #0c2340;
}
.sd-wrapper section{
	position: relative;
	cursor: pointer;
}
.sd-wrapper section:after{
	width: calc(100% - 10px);
	position: absolute;
	bottom: -25px;
	left: 0;
	content: "";
	border-bottom: 16px dashed #0c2340;
}
.text-right section:after{
	width: calc(100% - 10px);
	left: auto;
	right: 0;
}
.sd-wrapper .number{
    width: 80px;
    height: 80px;
    position: absolute;
    background-color: #ec7601;
    color: #0c2340;
    font-size: 40px;
    font-weight: 900;
    line-height: 80px;
    text-align: center;
    z-index: 1;
}
.sd-1 .number,
.sd-3 .number{
    right: 0;
    margin-right: -40px;
}
.sd-2 .number,
.sd-4 .number{
    left: 0;
    margin-left: -40px;
}
.sd-1 .number{
	top: -40px;
}
.sd-2 .number{
	top: -30px;
}
.sd-3 .number{
	top: -60px;
}
.sd-4 .number{
	top: -20px;
}
.sd-wrapper h2{
    margin-bottom: 14px;
    color: #0c2340;
    font-weight: 900;
    font-size: 114px;
    line-height: 1.21;
    letter-spacing: .5px;
}
.sd-wrapper h3{
	color: #0c2340;
	font-size: 57px;
	line-height: 1;
	padding: 40px 0 95px;
	position: relative;
	z-index: 2;
}
.sd-wrapper h4{
	color: #fff;
    font-size: 20px;
    line-height: 1;
}
.sd-wrapper section:hover *{
	color: #0c2340;
}
.sd-wrapper .text-left{
	padding-right: 50px;
}
.sd-wrapper .text-right{
	padding-left: 100px;
}
.sd-wrapper .text-right h4{
	margin-bottom: 5px;
}
.sd-wrapper img{
	display: block;
	width: 150px;
}
.sd-2-image img{
	margin: -30px auto 50px;
}
.sd-3-image img{
	margin: 30px 0 50px;
}

.sd-4-image img{
	margin: -40px auto 50px;
}
.sd-wrapper p{
	color: #fff;
	font: 28px/46px "century-gothic";
}
.mod.container{
	width: auto;
	padding: 0 15px;
	background: #0c2340
}
.mod.container .col-12{
	padding: 90px 40px;
}
.mod.container *{
	text-align: left;
	color: #fff;
}
.mod.container h2{
    margin: 0 0 20px;
    font-size: 22px;
    color: #ea7501;
}

.mod.container img{
	opacity: 0;
}
.mod .ctct-form-field-submit:after{
	content: "\f019";
}

html.mobile .hero-slider.parallax-window{
	display: none;
}
html.mobile .hero-slider.no-parallax{
	display: block;
}

@media (max-width: 1440px){
	.e4h-text *{
		font-size: 24px;
	}
	.home-slider,
	.home-slider .bg{
		height: 650px;
	}
}
@media (max-width: 1366px){
	/*
	.e4h-text{
		padding: 125px 55px 164px;
	}
	*/

	html.mobile #header{
		z-index: 100;
	}
	html.mobile #menu-main-menu .menu-item-has-children > a:after{
		display: none;
	}
	html.mobile .toggle-mob{
		display: inline-block;
		margin-right: 20px;
		float: left;
		color: #ea7501;
		font-size: 30px;
		cursor: pointer;
		z-index: 200;
		position: absolute;
		right: 57px;
	}
	html.mobile .search-toggle:hover,
	html.mobile .toggle-mob.active,
	html.mobile .toggle-mob:hover{
		color: #51534a;
	}
	html.mobile .search-toggle{
		font-size: 26px;
	}
	html.mobile #menu-main-menu{
		display: none;
		width: 100%;
		position: absolute;
		top: 98px;
		left: 0;
		margin: 0;
		padding: 0!important;
		-webkit-transition: none; -moz-transition: none; transition: none;
		z-index: 20;
	}
	/*
	html.mobile body.home #search form,
	html.mobile body.home #menu-main-menu{
		top: 60px;
	}
	*/
	html.mobile #menu-main-menu:after{
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 98px;
		left: 0;
		z-index: -1;
		background: rgba(0,0,0, .75);
		-webkit-transition: none; -moz-transition: none; transition: none;
	}
	html.mobile #menu-main-menu.scroll:after{
		/*top: 0;*/
	}
	html.mobile #menu-main-menu .sub-menu{
		display: none;
		opacity: 1;
		visibility: visible;
	}
	html.mobile #menu-main-menu li a{
		color: #51534a;
	}
	html.mobile #menu-main-menu > li{
		width: 100%;
		position: relative;
		float: none;
		background: #fff;
		font-size: 24px;
		border-bottom: 8px solid #e5e5df;
	}
	html.mobile #menu-main-menu > li >a{
		padding: 27px		
	}
	html.mobile #menu-main-menu .sub-menu{
		position: relative;
		margin: 0;
		padding: 5px 25px;
		background: #51534a;
		-webkit-transition: none; -moz-transition: none; transition: none;
		box-shadow: none;
	}
	html.mobile #menu-main-menu .menu-item-has-children:hover .sub-menu{
		display: none;
	}
	html.mobile #menu-main-menu .sub-menu li{
		font-size: 20px;
		background: #51534a!important;
	}
	html.mobile #menu-main-menu .sub-menu li a{
		font-weight: 700;
	}
	html.mobile #menu-main-menu .sub-menu li a:not(:hover){
		color: #fff;
	}
	html.mobile #menu-main-menu .sub-menu:before{
		display: none;
	}
	html.mobile .tog-sub-menu,
	html.mobile .tog-sub-menu:after{
		display: block;
		width: 77px;
		line-height: 87px;
		position: absolute;
		top: 0;
		right: 0;
		color: #ea7501;
		font-size: 40px;
		text-align: center;
		cursor: pointer;
		content: "+";
		-webkit-transition: none; -moz-transition: none; transition: none;
	}
	html.mobile #menu-main-menu > li > a{
		width: 100%;
		margin: 0;
	}
	html.mobile #menu-main-menu .menu-item-has-children > a{
		width: calc(100% - 77px);
	}
	html.mobile .tog-sub-menu:hover:after{
		color: #0c2340;
	}
	html.mobile .tog-sub-menu.show:after{
		content: "\2013";
		top: -3[x];
	}
	html.mobile #search{
		position: unset;
	}
	html.mobile #search form{
		width: 100%;
		position: absolute;
		top: 98px;
		left: 0;
		padding: 25px;
		background: #65665c!important;
		color: #fff;
	}
	html.mobile #search form:before{
		display: none;
	}
	html.mobile #search form input[type="text"]::placeholder{
		color: #fff;
		text-transform: uppercase;
	}
	html.mobile #search form input[type="text"]::-webkit-input-placeholder{
		color: #fff;
		text-transform: uppercase;
	}
	html.mobile #search form input[type="text"]::-moz-input-placeholder{
		color: #fff;
		text-transform: uppercase;
	}
	html.mobile #search form input[type="text"]::-ms-input-placeholder{
		color: #fff;
		text-transform: uppercase;
	}
	html.mobile .fas.close-search{
		font-size: 35px;
		top: 15px;
		right: 15px;
	}
	html.mobile .search-submit,
	html.mobile .search-submit + i{
		display: none;
	}
	html.mobile .search-field{
		padding-left: 5px;
		color: #fff;
	}
}
@media (max-width: 1024px){

	.menu-show:not(.home) #header > #branding > #site-title{
		display: none;
	}
	.menu-show .mob-menu-header{
		display: block;
	}
	.menu-show a.logo.logo-home{
		display: none;
	}
	.menu-show header.home-header{
		padding: 35px 40px;
		background: rgba(229,229,223,.85);
	}
	
	.hero-slider.parallax-window{
		display: none;
	}
	.hero-slider.no-parallax{
		display: block;
	}
	/*
	.e4h-text{
		padding: 125px 55px 164px;
	}
	*/
	section.sd-wrapper{
		padding: 70px 0 150px;
	}
	.values-section .overlay-desk{
		display: none;
	}
	.values-section .overlay-mob{
		display: block;
	}
	.hero-slider section.bg{
		display: block;
	}
	.vol,
	iframe.embed-player,
	iframe.embed-player{
		display: none;
	}
	.pos-excerpt .ex-desk{
		display: none;
	}
	.pos-excerpt .ex-tab{
		display: block;
	}
	#header{
		z-index: 100;
	}
	#menu-main-menu .menu-item-has-children > a:after{
		display: none;
	}
	.toggle-mob{
		display: inline-block;
		margin-right: 20px;
		float: left;
		color: #ea7501;
		font-size: 30px;
		cursor: pointer;
		z-index: 200;
		position: absolute;
		right: 57px;
	}
	.search-toggle:hover,
	.toggle-mob.active,
	.toggle-mob:hover{
		color: #51534a;
	}
	.search-toggle{
		margin-top: 3px;
		font-size: 24px;
	}
	#menu-main-menu{
		display: none;
		width: 100%;
		position: absolute;
		top: 98px;
		left: 0;
		margin: 0;
		padding: 0!important;
		-webkit-transition: none; -moz-transition: none; transition: none;
		z-index: 20;
	}
	/*
	body.home #search form,
	body.home #menu-main-menu{
		top: 60px;
	}
	*/
	#menu-main-menu:after{
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 98px;
		left: 0;
		z-index: -1;
		background: rgba(0,0,0, .75);
		-webkit-transition: none; -moz-transition: none; transition: none;
	}
	#menu-main-menu.scroll:after{
		/*top: 0;*/
	}
	#menu-main-menu .sub-menu{
		display: none;
		opacity: 1;
		visibility: visible;
	}
	#menu-main-menu li a{
		color: #51534a;
	}
	#menu-main-menu > li > a{
		width: 100%;
		margin: 0;
	}
	#menu-main-menu .menu-item-has-children > a{
		width: calc(100% - 87px);
	}
	#menu-main-menu > li{
		width: 100%;
		position: relative;
		float: none;
		background: #fff;
		font-size: 24px;
		border-bottom: 8px solid #e5e5df;
	}
	#menu-main-menu > li >a{
		padding: 27px		
	}
	#menu-main-menu .sub-menu{
		position: relative;
		margin: 0;
		padding: 5px 25px;
		background: #51534a;
		-webkit-transition: none; -moz-transition: none; transition: none;
		box-shadow: none;
	}
	#menu-main-menu .menu-item-has-children:hover .sub-menu{
		display: none;
	}
	#menu-main-menu .sub-menu li{
		font-size: 20px;
		background: #51534a!important;
	}
	#menu-main-menu .sub-menu li a{
		width: 100%;
		font-weight: 700;
	}
	#menu-main-menu .sub-menu li a:not(:hover){
		color: #fff;
	}
	#menu-main-menu .sub-menu:before{
		display: none;
	}
	.tog-sub-menu,
	.tog-sub-menu:after{
		display: block;
		width: 87px;
		line-height: 87px;
		position: absolute;
		top: 0;
		right: 0;
		color: #ea7501;
		font-size: 40px;
		text-align: center;
		cursor: pointer;
		content: "+";
	}
	.tog-sub-menu:hover:after{
		color: #0c2340;
	}
	.tog-sub-menu.show:after{
		content: "\2013";
	}
	#search{
		position: unset;
	}
	#search form{
		width: 100%;
		position: absolute;
		top: 98px;
		left: 0;
		padding: 25px;
		background: #65665c!important;
		color: #fff;
	}
	#search form:before{
		display: none;
	}
	#search form input[type="text"]::placeholder{
		color: #fff;
		text-transform: uppercase;
	}
	#search form input[type="text"]::-webkit-input-placeholder{
		color: #fff;
		text-transform: uppercase;
	}
	#search form input[type="text"]::-moz-input-placeholder{
		color: #fff;
		text-transform: uppercase;
	}
	#search form input[type="text"]::-ms-input-placeholder{
		color: #fff;
		text-transform: uppercase;
	}
	.fas.close-search{
		font-size: 35px;
		top: 15px;
		right: 15px;
	}
	.search-submit,
	.search-submit + i{
		display: none;
	}
	.search-field{
		padding-left: 5px;
		color: #fff;
	}






	.container-fluid.c2, .container.c2{
		padding-left: 30px;
		padding-right: 30px;
	}
	.container{
		max-width: 100%;
	}
	.update-posts,
	.update-posts .pos-1{
		height: 500px
	}
	.update-posts .pos-2,
	.update-posts .pos-5{
		height: 270px;
	}
	.f-l{
		width: 300px;
	}
	.f-m-1,
	.f-m-2{
		width: 145px;
	}
	.svg-wrap{
		order: 2;
	}
	.svg-over{
		position: unset;
		bottom: auto;
		right: auto;
	}
	.values-section .bg{
		padding: 30px 15px 0;
	}
	.project-slider.hero-slider,
	.slider-section .hero-slider,
	.slider-section .hero-slider .bg{
		height: 620px;
	}
	div.modal-form{
		padding-top: 0;
	}
	.mod{
		width: calc(100% - 100px);
		padding: 30px;
	}
	.testimonials-sections{
		padding: 82px 0 46px;
	}
	.testim-text{
		margin-bottom: 40px;
	}
	.testim-text p{
		font: 28px/38px "century-gothic";
 	}
 	.testim-name{
		font: 700 24px/36px "century-gothic";
	}
	.contact-section .col-12{
		padding: 50px
	}
	.contact-section .col-12.nl-form{
		margin-top: 0;
	}
	.lh-cta-banner{
		padding: 90px 0;
	}
	.lh-cta-banner h2{
		font-size: 40px;
		line-height: 60px;
	}
	.c2 .row{
		margin: 0;
	}
	.crd{
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
	.banners-section{
		padding: 100px 0;
	}
	.page-id-18 .banners-section .bg:nth-child(2n+1) .gray-square{
		right: -30px;
	}
	.page-id-18 .banners-section .bg:nth-child(2n) .gray-square{
		left: -30px;
	}
	.updates-section h2,
	.banners-section > h2, .banners-section .container > h2,
	.benefits-section h2, #jobs h2, .related-projects h2, .related-posts h2{
		margin-left: -20px;
	}

	.updates-section .btn{
		margin-right: -20px;
	}
	.benefits-section{
		padding: 60px 30px;
	}
	.post-newsletter,
	.auth-bio{
		padding: 60px 0;
	}
	.post-newsletter{
		margin-bottom: 60px;
	}
}

@media (max-width: 991px){
	.contact-section .container-fluid.c2, .container.c2{
		padding-left: 30px;
		padding-right: 30px;
	}
	.sd-video section{
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    transform: translate(0, 0);
	    margin-bottom: 40px;
	    text-align: left;
	}
	.sd-video{
		padding: 0 0 40px;
	}
	section.sd-wrapper{
		margin: 0 -25px;
	}
}
@media (max-width: 768px){
	section.sd-wrapper{
		margin: 0 -15px;
	}
	.mod.container{
		width: calc(100% - 60px);
		height: auto;
		max-height: calc(100% - 60px);
	}
	.mod.container .col-12{
		padding: 30px;
	}
	.mod.container .col-12.bg{
		padding: 30px 0 0;
		background: #0c2340!important;
	}
	.mod.container .col-12.bg img{
		max-width: 400px;
		width: 100%;
		height: auto;
		opacity: 1;
	}
	.overlay-desk{
		display: none;
	}
	.overlay-mob{
		display: block;
	}
	.e4h-text{
		height: 395px;
		margin-left: -200px;
		top: 60px;
		padding: 20px 35px 200px;
	}
	.e4h-text *{
		font-weight: 400;
		font-size: 22px;
		line-height: 32px;
	}
	.eh4-cta{
		width: 400px;
		top: 455px;
		margin-left: -200px;
		padding: 20px 30px;

	}
	.eh4-cta *:not(.btn){
		font-size: 18px;
		text-align: left;
	}
	.hero-slider, .hero-slider .bg{
		height: 690px;
	}
	.values-section{
		margin-top: 0;
		padding: 0;
	}
	.values-section .bg{
		padding: 70px 0 0 60px;
	}
	.values-section p{
		font-size: 18px;
	}
	.svg-over{
		margin: 10px 0 -6px;
	}
	.featured-projects .clearfix{
		margin-bottom: 0;
	}
	.featured-projects{
		padding: 30px 15px 30px;
	}
	.fw-cta{
		padding-left: 15px;
		padding-right: 15px;
	}
	.updates-section{
	    padding: 35px 0 40px;
	}
	.employees-section + .employees-section{
		margin-top: -30px;
	}
	.employees-section:last-of-type{
	    padding-bottom: 0;
	}
	.employees-section h2, .updates-section h2, .banners-section > h2, .banners-section .container > h2, .benefits-section h2, #jobs h2, .related-projects h2, .related-posts h2,
	.explore-section h2{
		margin-left: 0;
		margin-bottom: 30px;
	}
	.updates-section .btn{
		margin-right: 0;
		margin-bottom: 30px;
	}
	.title-wrap{
		padding: 0 15px;
	}
	.hero-slider:not(.home-slider) .slick-prev{
		left: 30px;
	}
	.hero-slider:not(.home-slider) .slick-next{
		right: 30px;
	}
	.featured-projects-slider .slick-next{
		top: 50%;
		right: 0px;
	}
	.featured-projects-slider .slick-prev{
		top: 50%;
		left: 0px;
	}
	.featured-projects-slider .gray-square{
		width: 100%;
		position: relative;
		top: auto;
		right: auto;
		padding: 55px 40px 30px;
	}
	.featured-projects-slider .gray-square a{
		margin-top: 25px;
	}
	.update-posts{
		height: 1000px;
	}
	.update-posts .pos-1{
		width: 100%;
	}
	.update-posts .pos-2, .update-posts .pos-3{
		width: calc(50% - 5px);
		top: 510px;
	}
	.update-posts .pos-4, .update-posts .pos-5{
		width: calc(50% - 5px);
		bottom: -10px;
	}
	.update-posts .pos-2, .update-posts .pos-4{
		left: 0;
	}
	.two-col-section{
		padding: 30px 15px;
	}
	.two-col-section .col-12 + .col-12{
		margin-top: 30px;
		height: auto;
	}
	.sd-page .two-col-section .col-12 + .col-12{
		margin-top: 0;
	}
	.banners-section{
		padding: 30px 0 0;
	}
	.banners-section .bg{
		margin-bottom: 30px!important
	}
	.standard-page{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.contact-section .col-12{
	    padding: 30px;
	}
	.f-c{
		width: 300px;
		margin-top: 30px;
		clear: left;
	}
	.f-n{
		margin-top: 30px;
		float: left;
	}
	.thumb-img{
		max-width: unset;
	}
	.post-newsletter, .auth-bio{
		padding: 40px;
		margin-bottom: 0;
	}
	.portfolio-projects{
	    padding: 30px 0 0px;
	}
	.related-projects h2 + a, .related-posts h2 + a{
		margin-right: 0;
	}
	.auth-bio{
		padding-bottom: 30px
	}
	.post-newsletter h3,
	.auth-img{
		margin-bottom: 30px;
	}
	.auth-posts .col-12 + .col-12,
	.related-posts .rel-post + .rel-post{
		margin-top: 30px;
	}
	.auth-content .auth-posts{
		padding-bottom: 60px;
	}
	.explore-section{
		margin-top: 30px;
		padding: 60px 0;
	}
	.explore-section h2{
		margin-left: 10px;
	}
	.explore-section .c2{
		padding-left: 15px;
		padding-right: 15px;
	}
	.searchandfilter ul li{
		width: 100%;
		clear: left;
		float: left;
	}
	.searchandfilter .selectric,
	.searchandfilter label,
	.searchandfilter .selectric-wrapper{
		width: 100%;
	}
	.searchandfilter ul li + li{
		margin-left: 0;
	}
	.searchandfilter ul li.sf-field-search{
		margin-left: 0;
		float: left;
	}
	.searchandfilter ul li.sf-field-reset{
		position: absolute;	
		bottom: -55px;
		padding-left: 20px;
	}
	.project-info .col-xl-3{
		margin-top: 0;
	}
	.services-slideshow:nth-child(2n) .gray-square,
	.services-section .gray-square,
	.left-side .services-slideshow .gray-square {
		width: 100%;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		position: relative;
	}
	.services-section .project-info{
		width: 100%;
	}
	.services-slideshow .slick-next{
		right: 25px;
	}
	.services-slideshow .slick-prev{
		right: 70px;
	}
	.services-section .gray-square{
		padding: 30px;
	}
	.services-slideshow + .services-slideshow{
		padding-top: 30px;
	}
	.services-section{
		padding: 30px 0 30px;
	}
	.cards{
		padding: 30px 30px 0;
	}
	.benefits-section{
		padding: 30px 15px;
	}
	.benefits-section .container .row{
	    margin-left: -30px;
	    margin-right: -30px;
	}
	.benefits-section .container .row > div{
	    padding-left: 30px;
	    padding-right: 30px;
	}
	.cards .c2 .row{
	    margin-left: -35px;
	    margin-right: -35px;
	}
	.insights-section .rel-project{
		height: 400px;
		margin-bottom: 0;
	}
	.insights-section .text-block{
		margin-bottom: 30px
	}
	.insights-section{
		padding: 0 15px;
	}
	.insights-section .text-block{
		padding: 30px;
	}
	.searchandfilter ul li.sf-field-search input{
		width: 100%;
	}
	.search-filter-results{
		padding: 0 15px;
	}
	.two-col-section{
		width: calc(100% - 60px);
		margin-left: 30px;
	}
	.testimonials-sections .container{
		padding: 0 30px;
	}
	.pagination.view-more{
		padding-bottom: 35px;
	}
	.slideshows .slick-slide{
		height: 400px!important;
	}
	.slideshows .row:nth-child(2n) .s-text,
	.slideshows .row:nth-child(2n + 1) .s-text{
		margin-top: 0;
		margin-left: 0;
		padding: 40px;
	}
	.slideshows .row:nth-child(2n) .s-slide{
		margin-left: 0;
		order: 1;
	}
	.slideshows{
		padding: 30px 0 0;
	}
	.slideshows .row:nth-child(2n),
	.slideshows .row:nth-child(2n + 1){
		margin-bottom: 30px;
	}
	.lh-cta-banner{
		padding: 30px;
	}
	.jobs-cta{
		margin-top: 30px;
		padding: 150px 0;
	}
	.related-projects .container, .sg-post .container{
		padding: 0 30px;
		margin-bottom: 0;
	}
	#jobs{
		padding: 30px 0 0;
	}
	#jobs td.job-link{
		padding-right: 0;
	}
	#jobs table a{
		padding-left: 0;
		text-align: center;
	}
	#jobs th:first-of-type{
		text-indent: 30px;
	}
	#jobs table a:after{
		display: none;
	}
	.benefits-section h2, #jobs h2, .related-projects h2, .related-posts h2{
		margin-bottom: 30px;
	}
	.employees-section{
		margin-top: 30px;
		padding-top: 0
	}
	.banners-section .container > h2{
		margin-top: 0;
	}
	.testimonials-sections .container:before{
		width: 150px;
		height: 150px;
		top: -30px;
		left: 10px;
	}
	.explore-section:not(.nm) .col-12 + .col-12{
		margin-top: 30px;
	}
	body{
		position: relative;
	}
	body:after{
		left: 0;
	}
	.employees-section .container-fluid{
		padding: 0 30px;
	}
	.employees-section + .employees-section .container-fluid{
		padding-top: 30px;
	}
	.view-more p{
		margin: 0px 0 30px;
	}
	.auth-bio .archive-meta section + p{
		margin-bottom: 20px;
	}
	#footer .container{
		padding: 30px;
	}
	.f-l a{
		margin-bottom: 30px;
	}
	.f-c h2,
	.f-m-1,
	.f-m-2{
		display: none;
	}	
	#footer .container > section{
		width: 100%;
		flex: 0 0 100%;
		margin-bottom: 30px
	}
	#footer .container .f-c,
	.f-n section + section{
		margin: 0;
	}
	.f-n{
		margin: 0;
		order: -1;
	}
	footer .container{
		max-width: 420px;
		margin: 0 auto;
		padding: 0 30px;
		display: flex;
		flex-wrap: wrap;
	}
	#footer .container .f-l{
		margin-bottom: 15px;
	}
	#copyright{
		flex-wrap: wrap;
		text-align: center;
	}
	.f-n section{
		width: 50%;
		float: left;
		margin: 30px 0 0!important;
	}
	.sg-post h1{
		margin: 30px 0;
	}
	.sg-post{
		padding: 98px 0 30px;
	}
	.project-slider.hero-slider, .project-slider.hero-slider .bg{
		height: 475px;
	}
	.project-slider-section .col-xl-9{
		order: 1;
	}
	.project-slider-section .col-xl-3{
		order: 2;
		padding: 30px;
	}
	.related-projects,
	.project-info .col-xl-9{
		padding: 30px;
	}
	.related-projects .container{
		padding: 0;
	}
	#jobs td.job-title{
		padding-right: 30px;
	}
	.search-results #container .container{
		padding: 0 30px;
	}
	.explore-section .square:hover section,
	.pos-excerpt{
		width: 100%!important;
		height: 100%!important;
		margin: 0!important;
		z-index: 1;
	}
	header.home-header{
		padding: 15px 30px;
		-webkit-transition: none; -moz-transition: none; transition: none;
	}
	.menu-show header.home-header{
		padding: 35px 40px;
		background: rgba(229,229,223,.85);
	}

	.home-slider-section .slick-dots{
		bottom: 30px;
	}

	.sd-wrapper{
		padding: 60px 0;
	}
	.sd-wrapper .row{
		padding-bottom: 0;
	}
	.sd-wrapper h2{
	    font-size: 75px;
	}
	.sd-wrapper h3{
		padding-bottom: 0;
	}
	.sd-wrapper .row > div{
		padding-left: 0;
		padding-right: 0;
	}
	.sd-wrapper .number{
		height: 90px;
		line-height: 90px;
		margin: 0 0;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
	}
	.sd-wrapper section{
		padding-bottom: 60px;
	}
	.sd-wrapper section:after{
		bottom: -40px;
	}
	.sd-wrapper .text-right{
		text-align: left!important;
	}
	.sd-wrapper img{
		width: 250px;
		margin: 0;
		float: unset;
	}
	.sd-wrapper section{
		margin-bottom: 50px;
	}
	.sd-wrapper section:after{
		width: 100%;
		left: 0;
	}

	.sd-wrapper{
		padding: 30px 0;
	}
	.sd-wrapper h2{
	    font-size: 38px;
	    line-height: 42px;
	}
	.sd-wrapper h3{
		font-size: 30px;
	}
	.sd-wrapper h4{
		font-size: 24px;
	}
	.sd-wrapper p{
		font-size: 18px;
		line-height: 26px;
	}
	.sd-wrapper img{
		width: 200px;
		margin: 0 auto
	}
	.sd-wrapper section{
		margin-bottom: 0;
	}
	.sd-wrapper section:after{
	    bottom: 20px;
	}
	.sd-wrapper .number{
		width: 50px;
		height: 50px;
		margin: 20px 0;
		line-height: 50px;
		font-size: 50px;
	}
	.sd-wrapper .row:before{
		display: none;
	}
	.sd-1{
		order: 1;
	}
	.sd-2-image{
		order: 2;
	}
	.sd-2{
		order: 3;
	}
	.sd-3-image{
		order: 4;
	}
	.sd-3{
		order: 5;
	}
	.sd-4-image{
		order: 6;
	}
	.sd-4{
		order: 7;
	}
	.sd-5-image{
		order: 8;
	}
	a.logo.logo-home{
	    width: 150px;
	    height: 30px;
	    top: 17px;
	    background-size: contain;
	}	
	a.logo{
		background-position: left center;
		background-size: 125px;
	}
	section.sd-wrapper{
		padding-bottom: 0;
	}
	.sd-video section{
		width: 100%;
	}
}

@media (min-width: 641px) and (max-width: 768px){
	.auth-content h1, .auth-content h2{
		margin: 30px 15px;
	}
	.explore-section .row{
	}
	.auth-content .c2{
		padding-left: 15px;
		padding-right: 15px;
	}
	.portfolio-projects .clearfix{
		padding: 0 15px;
	}

	.searchandfilter{
		padding: 0 15px;
	}
}
@media (max-width: 640px){
	.hero-slider, .hero-slider .bg{
		height: 95vh;
	}
	section.sd-wrapper{
		margin: 0 -30px;
	}
	.mod.container .col-12.bg img{
		width: calc(100% - 60px);
	}
	div.m-center-center{background-position: center center}
	div.m-center-top{background-position: center top}
	div.m-center-bottom{background-position: center bottom}
	div.m-left-center{background-position: left center}
	div.m-right-center{background-position: right center}
	div.m-left-top{background-position: left top}
	div.m-right-top{background-position: right top}
	div.m-left-bottom{background-position: left bottom}
	div.m-right-bottom{background-position: right bottom}
	.ss-desk{
		display: none;
	}
	.ss-mob{
		display: block;
	}

	
	#menu-main-menu{
		height: 600px;
		overflow: scroll;
	}
	#branding.mob-menu-header{
		left: 29px;
	}
	h1{
		font-size: 26px;
		line-height: 1.2;
	}
	h2{
		font-size: 24px;
		line-height: 1.2;
	}
	h3{
		font-size: 20px;
		line-height: 1.2;
	}
	h4{
		font-size: 18px;
		line-height: 1.2;
	}
	h5{
		font-size: 18px;
		line-height: 1.2;
	}
	header:not(.home-header) .container{
		padding: 14px 29px 14px 29px;
	}
	.related-projects,
	.testimonials-sections,
	.updates-section,
	.post-newsletter,
	.auth-bio,
	#jobs,
	.slideshows,
	.services-section,
	.banners-section,
	.explore-section{
		padding: 30px 0;
	}
	.explore-section{
		margin-top: 0;
	}

	.e4h-text{
		top: 60px;
		height: 295px;
		padding: 20px;
	}
	.eh4-cta{
		top: 355px;
		padding: 30px;
	}
	.e4h-text,
	.eh4-cta{
		width: calc(100% - 60px);
		margin-left: 0;
		transform: translateX(-50%);
	}
	.e4h-text *,
	.eh4-cta *:not(.btn){
		font-weight: 400;
		font-size: 16px;
		line-height: 28px;
	}
	.home-slider-section .slick-dots{
		bottom: 30px;
	}
	.home-slider-section .slick-prev{
		left: 5px;
	}
	.home-slider-section .slick-next{
		right: 5px;
	}
	.values-section strong{
		display: block;
	}
	.cards,
	.portfolio-projects{
		padding: 30px 0 0;
	}
	.values-section .bg{
		padding: 30px 15px 0;
	}
	.values-section h2{
		margin-bottom: 10px;
	}
	.featured-projects{
		padding: 30px 15px 0;
	}
	.sg-post h1,
	.auth-content h1, .auth-content h2,
	.fw-cta h2,
	#container > section > h2,
	#container > section > .container > h2,
	#container > section > .container > .clearfix > h2{
		font-size: 26px!important;
		line-height: 1.2!important;
	}
	.fw-cta a{
		margin-top: 30px;
	}
	.related-projects h2 + a, .related-posts h2 + a,
	.updates-section .btn,
	.featured-projects .clearfix .btn{
		float: left;
		width: 100%;
		margin-top: 10px;
	}
	.featured-projects-slider .slick-prev, .featured-projects-slider .slick-next{
		width: 30px;
		height: 30px;
	}
	.featured-projects-slider .slick-prev:before, .featured-projects-slider .slick-next:before{
		width: 30px;
		height: 30px;
		margin: 0;
		line-height: 30px;
	}
	.featured-projects-slider .slick-prev{
		top: 100px;
		left: -15px;
	}
	.featured-projects-slider .slick-next{
		top: 100px;
		right: -15px;
	}
	.featured-projects-slider .gray-square{
		padding: 30px;
	}
	.gray-square h2{
		margin-top: 0;
		margin-bottom: 20px;
		font-size: 26px;
	}
	.hero-slider:not(.home-slider) .slick-prev{
		left: 5px;
	}
	.hero-slider:not(.home-slider) .slick-next{
		right: 5px;
	}
	.banners-section .gray-square a{
		margin-top: 20px;
	}
	.gray-square p{
		font-size: 16px;
	}
	.fw-cta{
		padding: 60px 0;
	}
	.updates-section h2{
		margin-bottom: 10px;
	}
	.update-posts{
		height: auto;
	}
	.post-newsletter,
	.benefits-section h2, #jobs h2, .related-projects h2, .related-posts h2,
	.related-projects h2 + a, .related-posts h2 + a,
	.updates-section .btn{
		margin-bottom: 30px
	}
	.update-posts .rel-post{
		width: 100%;
		height: 300px;
		position: relative;
		top: auto;
		bottom: auto;
		right: auto;
		left: auto;
		margin-bottom: 30px
	}
	#footer .container > section{
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.banners-section .bg{
		padding: 0;
	}
	.banners-section .bg:nth-child(2n+1) .gray-square,
	.banners-section .gray-square{
		width: 100%;
		float: none;
		left: 0;
		right: 0;
		padding: 30px;
		background-color: rgba(81,83,74,.65);
	}
	.banners-section .c2{
		padding-left: 30px;
		padding-right: 30px;
	}
	.banners-section .gray-square{
		padding: 25px;
	}
	.employees-section h2,
	.banners-section .bg{
		margin-bottom: 30px;
		line-height: 1;
	}
	.banners-section{
		padding-bottom: 0;
	}
	.testimonials-sections .container{
		padding: 0 30px 30px;
	}
	.testim-text p,
	.testim-company{
		font-size: 18px;
		line-height: 26px;
	}
	.testim-text{
		margin-bottom: 20px;
	}
	.testim-name{
		font: 700 20px/30px "century-gothic";
	}
	.testimonials-sections .slick-prev, .testimonials-sections .slick-next{
		bottom: -30px;
	}
	.employees-section{
		margin-top: 30px
	}
	.employees-section .container-fluid{
		padding: 0 30px;
	}
	.employees-section + .employees-section .container-fluid{
		padding-top: 20px;
	}
	.employees-section + .employees-section{
	}
	.sg-post h1,
	.explore-section h2{
		margin-left: 0;
		margin-bottom: 30px;
	}
	.auth-content h1, .auth-content h2{
		margin: 30px 0;
	}
	.c2 .row{
		margin-left: -15px;
		margin-right: -15px;
	}
	.explore-section .row{
		margin: 0px -15px;
	}
	.auth-role{
		font-size: 26px;
	}
	.auth-content .other-users{
		padding: 30px;
	}
	.auth-content .auth-posts{
		padding-bottom: 30px;
	}
	.auth-slider .slick-list{
		padding: 30px 0 0;
	}
	.auth-projects.explore-section h2{
		margin: 0;
	}
	.auth-projects .slick-next{
		right: -10px;
	}
	.auth-projects .slick-prev{
		left: -10px;
	}
	.slideshows .slick-slide{
		height: 300px!important;
	}
	.slideshows .row:nth-child(2n) .s-text, .slideshows .row:nth-child(2n + 1) .s-text{
		padding: 30px;
	}
	.project-info .col-xl-9 h2,
	.banners-section h2,
	.posted-by,
	.slideshows .row:nth-child(2n), .slideshows .row:nth-child(2n + 1){
		margin-bottom: 30px;
	}
	.project-info .col-xl-9 h3{
		font-size: 24px;
	}
	.lh-cta-banner{
		padding: 30px;
	}
	.lh-cta-banner h2{
		margin-bottom: 20px;
		font-size: 30px;
		line-height: 40px;
	}
	.posted-by > .right{
		float: left;
		text-align: left;
	}
	.post-tag{
		margin-left: 0;
		margin-right: 17px;
	}
	.related-projects .container, .sg-post .container{
		padding: 0 30px;
	}
	.sg-post{
		padding: 128px 0 30px;
	}
	.posted-by > .right .clearfix{
		display: flex;
	}
	.posted-by p.right{
		order: -1;
	}
	.post-newsletter .wpcf7-submit,
	.nl-form .ctct-form-field-email{
		width: 100%;
	}
	.featured-post .container{
		padding: 0 45px 30px;
	}
	.rest-posts .container{
		padding: 0 45px;
	}
	.post-list .squareish:nth-child(even){
		padding: 30px;
		height: auto;
	}
	.rel-post div{
		padding: 10px 15px;
	}
	.rel-post div p{
		font-size: 18px;
	}
	.mod{
		width: calc(100% - 60px);
		height: calc(100% - 60px);
		padding: 30px;
		overflow: scroll;
	}
	.featured-post{
		margin: -30px 0 0;
	}
	.searchandfilter{
		margin: 30px 0 60px;
	}
	.searchandfilter ul li.sf-field-reset{
		text-align: center;
		padding: 0;
	}
	.banners-section .container > h2{
		margin: 0 0 30px;
	}
	.project-info .col-xl-9,
	.project-info .col-xl-3,
	.project-slider-section .col-xl-3{
		padding: 30px;
	}
	.pagination.view-more{
		display: block;
	}
	.pagination.view-more .btn{
		width: 170px;
		margin: 0;
	}
	.nl-form .wpcf7-submit{
		width: 100%;
	}
	.standard-page{
		width: calc(100% - 60px);
		margin: 0 30px;
		padding: 30px 0 0;
		white-space: normal;
		word-break: break-word;
	}
	.page-template-locations .standard-page .container{
		padding: 0;
	}
	.location section{
		height: 400px!important
	}
	.project-slider.hero-slider, .slider-section .hero-slider, .slider-section .hero-slider .bg{
		height: 480px;
	}
	.contact-section .col-12{
		padding: 30px;
	}
	.contact-section .col-12 section a{
		font-size: 18px;
	}
	.services-section .project-info{
		position: relative;
		padding-bottom: 35px;
		background-color: #ea7501;
	}
	.services-section .project-info a{
		max-width: 100%;
	}
	.services-slideshow .slick-next, .services-slideshow .slick-prev{
		bottom: 10px;
	}
	.services-slideshow + .services-slideshow{
		padding-top: 30px
	}
	#jobs .container{
		overflow: scroll;
	}
	#jobs .s-table{
		width: 700px;
	}
	#jobs th{
		width: 30%;
	}
	#jobs tr td{
		height: 90px;
	}
	.page-id-18 .banners-section .bg:nth-child(2n) .gray-square{
		left: 0;
	}
	.page-id-18 .banners-section div.bg{
		margin-bottom: 30px
	}
	.page-id-18 .banners-section{
		padding-bottom: 30px;
	}
	.benefits-section{
		padding: 30px 30px 0;
	}
	.two-col-section{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#jobs td.job-title{
		padding-right: 30px;
	}
	#jobs td.job-link{
		padding-right: 30px;
	}
	.fw-cta{
		padding: 30px 15px;
		margin-top: 30px;
	}
	.benefits-section .container .row > div{
		padding-left: 30px;
		padding-right: 30px;
	}
	.icon-wrap{
		display: none;
	}
	.icon-wrap.icon-mob{
		display: block;
		width: auto;
		margin-right: 10px;
		float: left;
	}
	.icon-wrap.icon-mob + h5{
		width: calc(100% - 50px);
		float: left;
	}
	.benefits-section .left .clearfix{
		display: flex;
		align-items: center;
	}
	.icon-wrap + div{
		width: 100%;
		margin-bottom: 0;
	}
	.crd{
		min-height: 350px;
		margin-bottom: 30px;
	}
	.crd h3{
		font-size: 18px;
		line-height: 26px;
		padding-left: 10px;
	}
	.cards .c2 .row{
		margin-left: -20px;
		margin-right: -20px;
	}
	.crd .testim{
		padding: 30px 30px 30px 60px;
	}
	.crd .testim:before{
		width: 50px;
		height: 60px;
		top: 30px;
		left: 15px;
	}
	.seen-jobs{
		margin-top: 30px;
		padding: 25px 50px 25px 20px;
	}
	.portfolio-projects.list-layout section{
		width: 80px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.portfolio-projects.list-layout .rel-project > div{
		height: auto!important;
		background: #0c2340;
	}
	.portfolio-projects.list-layout section + div{
		position: relative;
		height: auto;
		min-height: 100px;
		left: 80px;
		width: calc(100% - 80px);
	}
	.sg-post > .container{
		margin-bottom: 50px;
	}
	.slideshows .c2{
		padding-left: 15px;
		padding-right: 15px;
	}
	.portfolio-projects > .container{
		padding: 0 30px;
	}
	.portfolio-projects .rel-project{
		padding: 0;
	}
	.two-col-section h2, .two-col-section h2 *{
		font: 700 20px/26px "century-gothic";
	}
	.nav-previous{
		float: right;
	}
	.nav-next{
		float: left;
	}
	a.post-title{
		margin-top: 20px;
		font-size: 18px;
		line-height: 24px;
	}
	.rel-post.pos-1 div p,
	.rel-post div p{
		font: 700 16px/1.25 "century-gothic";
	}
	.post-newsletter h3{
		font-size: 20px;
		line-height: 26px;
	}
	.feat-text h2{
		margin: 20px 0;
		font-size: 20px;
		line-height: 24px;
	}
	.rel-post span span{
		display: block;
	}
	.feat-text p{
		display: none;
	}
	.nl-form .fa-at{
		left: 15px;
	}
	.post-newsletter .wpcf7-submit, .nl-form .ctct-form-field-email{
		width: 50%;
		text-indent: 20px;
	}	
	.nl-form input[type="email"]{
		width: 50%;
		/*text-indent: 20px;*/
	}
	 .nl-form .ctct-form-field-email input[type="email"]{
		width: 100%;
	}
	.ctct-form-field-email:before{
		font-size: 14px;
	}
	.nl-form .fa-arrow-right{
		right: 15px;
	}
	.nl-form .wpcf7-submit{
		width: 50%;
		padding-left: 15px;
		text-indent: 0;
		text-align: left;
	}
	.text-block .post-title + section{
		display: none;
	}
	.insights-section .rel-project{
		height: 275px;
	}
	.slider-section .slick-dots{
		bottom: 45px;
	}
	.title-wrap h1{
		font-size: 38px;
	}
	.standard-page .container{
		padding: 0 30px;
	}
	.slider-section + .two-col-section{
		margin-top: -30px
	}
	/*
	.project-slider.hero-slider, .project-slider.hero-slider .bg{
		height: 330px;
		background-position: bottom center;
		background-size: contain;
	}
	*/
	.project-slider.hero-slider .slick-prev, 
	.project-slider.hero-slider .slick-next{
		width: 30px;
	}
	/*
	.project-slider.hero-slider .slick-prev:not(.slick-disabled):hover, 
	.project-slider.hero-slider .slick-next:not(.slick-disabled):hover{
		background: none;
	}
	*/
	.slick-dots{
		bottom: 30px;
	}	
	#jobs,
	.auth-bio,
	.updates-section{
		padding-bottom: 0;
	}
	.related-posts h2{
		margin-bottom: 15px;
	}
	.f-n input[type="email"]::placeholder,
	.nl-form input[type="email"]::placeholder{
		opacity: 0
	}
	.benefits-section h2{
		margin-left: -30px;
	}
	.banners-section h2{
		margin-bottom: 20px;
	}
	.location a{
		font-size: 18px;
		line-height: 24px;
	}
	.location h2{
		margin-bottom: 30px;
		font-size: 28px;
	}
	.location div{
		padding: 30px;
	}
	.contact-section{
		padding: 0 15px 30px;
	}
	.contact-section .nl-form h2, .contact-section h2{
		margin-bottom: 30px;
	}
	.portfolio-projects .clearfix{
		text-align: center;
	}
	.portfolio-projects .clearfix h2{
		display: block;
		width: 100%;
		text-align: left;
	}
	.portfolio-projects i.right{
		display: inline-block;
		margin: 20px 30px 0 0;
		float: none;
		line-height: 30px;
	}
	.portfolio-projects i.fa-th{
		margin-right: 0;
	}
	.explore-section .c2{
		padding-left: 30px;
		padding-right: 30px;
	}
	.posted-by p{
		margin-bottom: 10px;
	}
	.featured-projects h2{
		margin-bottom: 20px;
	}
	.page-id-14 .two-col-section{
		margin-bottom: 30px;
	}
	.pos-excerpt .ex-desk,
	.pos-1 .ex-tab{
		display: none;
	}
	.pos-excerpt .ex-mob{
		display: block;
	}
	.category .rel-project .square,
	.category .rel-post .square{
		height: 260px!important
	}
	.category .squareish{
		height: 260px;
	}
	.category .post-list .squareish:nth-child(even){
		height: auto;
	}
	.sd-page .two-col-section:after{
		height: 150px;
	}
}

@media (max-width: 380px){
	.nav-next, .nav-previous{
		float: none;
	}
	.pagination.view-more{
		margin: -15px 0;
	}
	.pagination.view-more .btn{
		margin: 15px auto;

	}
	.mod .ctct-form-wrapper .ctct-input-container label,
	.mod .wpcf7-list-item-label{
		line-height: 1;
		padding-left: 10px;
		display: inline-block;
		width: calc(100% - 30px);
	}
	.mod .ctct-form-wrapper .ctct-input-container label{
		padding-left: 40px;
	}
	.mod input[type="checkbox"] + span:before{
		top: -6px;
	}
	.mod input[type="checkbox"] + label:before{
		top: 4px;
	}
	.mod .fa-download{
		top: auto;
		bottom: 0;
	}
	.mod .wpcf7-submit{
		margin-top: 30px;
	}
	.modal-form.modal-apply .fas{
		top: 30px;
	}
	.mod h2{
		margin: 30px 0;
		font-size: 21px;
	}
	.search-results .nav-previous a, .search-results .nav-next a{
		width: 135px;
	}
	.btn.see-jobs{
		width: 100%;
		text-align: left;
		padding-left: 15px;
		padding-right: 0;
	}
	.f-n input{
		padding-left: 15px;
	}
	.f-n .fa-arrow-right{
		right: 15px;
	}

}
@media (max-width: 600px){
	#menu-main-menu{
		height: 470px;
	}
}
@media (max-width: 1000px) and (orientation: landscape){
	#menu-main-menu{
	    height: calc(100vh - 98px);
    	overflow: scroll;
	}
}

.ctct-disclosure{
	display: none!important;
}

#menu-main-menu .sub-menu li.prevent-action a {
    text-transform: uppercase;
    font-weight: bold;
}
#menu-main-menu li.portfolio-parent .sub-menu li {
    padding: 3px 15px;
}
#menu-main-menu li.portfolio-parent .sub-menu li.prevent-action {
    padding-top: 17px;
}
.clearfix.margin-bottom {
    margin-bottom: 30px;
}
#menu-main-menu li.portfolio-parent .sub-menu li.prevent-action a {
    cursor: default;
}
#menu-main-menu li.portfolio-parent .sub-menu li.prevent-action a:hover {
    color: #212529 !important;
    cursor: default;
}
#menu-main-menu li.portfolio-parent > ul.sub-menu li:last-child {
	padding-bottom: 13px;
}
.nav-controles {
    background: #e9e9e4;
    display: inline-block;
    padding: 0;
}
.nav-controles.left-nav {
    float: left;
}
.nav-controles.right-nav {
    float: right;
}
.nav-controles a span {
    color: #000;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
.nav-controles.right-nav a {
    padding-right: 62px;
    position: relative;
    line-height: 19px;
    min-height: 90px;
    display: flex;
    max-width: 300px;
    flex-direction: column;
    justify-content: center;
}
@media(max-width: 767px){
.nav-controles.right-nav a {
    line-height: 17px !important;
}
.nav-controles.left-nav a {
    line-height: 17px !important;
}
.nav-controles.left-nav a:before {
    width: 40px !important;
}
.nav-controles.right-nav a:before {
    width: 40px !important;
}
}
.nav-controles.left-nav a {
    padding-left: 62px;
    position: relative;
    line-height: 19px;
    min-height: 90px;
    display: flex;
    max-width: 300px;
    flex-direction: column;
    justify-content: center;
}
.nav-controles a span {
    color: #000;
    width: 100%;
    display: table;
}
.tax-navigation-section {
    display: table;
    width: 100%;
    margin-bottom: 25px;
}
.nav-controles a:hover, .nav-controles a:hover span,
.nav-controles:hover a, .nav-controles:hover a span  {
    color: #fff !important;
}
.nav-controles {
	transition: 0.3s ease-in-out;
}
.nav-controles:hover {
    background: #eb7923;
}
.nav-controles a {
    color: #000;
    font-weight: 700;
    padding:10px;
    display: table;
    font: 700 18px/20px "century-gothic";
}
.nav-controles.right-nav a:before {
    content: '\f061';
    font-weight: 900;
    position: absolute;
    font-family: "Font Awesome 5 Free";
    right: 0px;
    top: 0px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    background: #eb7923;
    color: #fff;
}
.nav-controles.left-nav a:before {
    content: '\f060';
    font-weight: 900;
    position:absolute;
    font-family: "Font Awesome 5 Free";
    left: 0px;
    top: 0px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    background: #eb7923;
    color: #fff;
}
.nav-controles.right-nav a {
    text-align: right;
}
.tax-project_type a.left i {
    float: left;
}
.tax-project_type a.right i {
    float: right;
}
.tax-project_type .auth-content {
    padding-top: 0px;
    padding-bottom: 60px;
}
.tax-project_type .portfolio-projects {
    padding: 90px 0 30px;
}
@media(min-width: 1200px){
#menu-main-menu > li.current-menu-ancestor ul.sub-menu li.current-menu-item a:before {
    content: "";
    position: absolute;
    left: -8px;
    top: 6px;
    border-style: solid;
    border-width: 7px 4px 0 4px;
    border-color: #ea7501 transparent transparent transparent;
    transform: rotate(30deg);
}

#menu-main-menu > li.current-menu-ancestor ul.sub-menu li.current-menu-item a {
    color: #eb7923;
    position: relative;
}

#menu-main-menu > li.current-menu-ancestor ul.sub-menu li.current-menu-item {
    display: block;
}

#menu-main-menu > li.current-menu-ancestor ul.sub-menu li {
    background: transparent;
    padding: 7px 0 0 32px;
    display: none;
}

#menu-main-menu > li.current-menu-ancestor ul.sub-menu {
    visibility: visible;
    opacity: 1;
    margin-top: 0px;
    box-shadow: none;
}

#menu-main-menu > li.current-menu-ancestor.menu-item-has-children:hover ul.sub-menu {
    margin-top: 15px;
}

#menu-main-menu > li.current-menu-ancestor:hover ul.sub-menu li:first-of-type {
    padding-top: 20px;
}
#menu-main-menu > li.current-menu-ancestor:hover ul.sub-menu li:last-of-type {
    padding-bottom: 20px;
}
#menu-main-menu > li.current-menu-ancestor:hover ul.sub-menu li {
    display: block;
    background-color: #e5e5df;
    padding: 5px 15px;
}
}
@media(min-width: 551px){
.tax-project_type a.right i,
.tax-project_type a.left i {
    margin-top: 5px;
}
}
@media(max-width: 550px){
.tax-navigation-section .container {
    display: flex;
   justify-content: space-around;
    align-items: center;
}
.nav-controles a {
    font: 700 12px/16px "century-gothic";
}
.tax-project_type a.left {
	text-align: left;
}
.tax-project_type a.right {
	text-align: right;
}
.tax-project_type .other-users a {
    max-width: 85px;
}
}
.mod input[type="text"].hidden,
.selectric-hidden,
select.hidden {
	display: none;
}
.grecaptcha-badge {
    z-index: 20;
}
.grecaptcha-badge {
    opacity: 0;
    transition: 0.3s ease !important;
}
.grecaptcha-badge.showing {
    opacity: 1;
}
.relative {
	position: relative;
}

/** Component banner + image **/
.services-section.left-side {
    padding-bottom: 0;
}
.services-section.left-side .gray-square {
    background: rgba(234,118,0,.75);
}
@media (max-width: 640px) {
	.services-section .project-info {
    	padding-bottom: 20px;
	}
}

/** Values as a banner **/
.values-as-banner .bg {
    min-height: 475px;
}
.values-as-banner .col-12.col-xl-6.svg-wrap {
    min-height: 255px;
}

@media(min-width: 1480px){
	.caption-caption.absolute {

	}
	.caption-caption .big-heading {
	    font: 700 83px/74px "century-gothic" !important;
	    color: #ea7501;
	}
}
@media(min-width: 1199px){
.caption-inner {
    position: absolute;
    width: 100%;
    max-width: 100%;
}
}
.caption-caption.absolute {
    position: relative;
    top: -40px;
    width: 100%;
    z-index: 23;
    right: 0;
    max-width: 80%;
}
.caption-caption .small-line {
    font: 700 36px/42px "century-gothic";
}
.values-as-banner .svg-over {
    display: block;
    width: 411px;
    position: absolute;
    bottom: -129px;
    right: 130px;
}
.caption-caption .absolute-badge {
    background: #ea7501;
    color: #fff;
    padding: 10px 25px;
    font: 700 36px/42px "century-gothic";
    position: absolute;
    right: -15px;
    top: 50px;
}
.caption-caption .big-heading span {
    margin-left: 18%;
}
.caption-caption .group-2 {
    margin-top: 25px;
    margin-left: 32%;
}
.caption-caption .big-heading {
    font: 700 70px/67px "century-gothic";
    color: #ea7501;
}
@media (max-width: 1024px) {


}
@media(max-width: 1198px){ 
	.caption-caption .big-heading {
	    font: 700 45px/45px "century-gothic";
	}
		.caption-caption .big-heading span {
	    margin-left: 9%;
	}
	.caption-caption .group-2 {
	    margin-left: 13%;
	}
	.caption-caption.absolute {
	    max-width: 100%;
	        top: 0;
	}
	.values-as-banner .svg-wrap {
	    order: 0;
	}
	.values-as-banner .svg-over {
	    width: 411px;
	    position: absolute;
	    bottom: 0;
	    right: 0;
	}
	.caption-caption .absolute-badge {
	    padding: 10px 25px;
	    font: 700 20px/20px "century-gothic";
	    right: -30px;
	    top: 0;
	}
	
}
@media(min-width: 1199px){
	.caption-caption.absolute {
	    position: absolute;
	}
}

a.portfolio-anchor {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
}

.group-1 a.custom-achor,
.group-1 a.custom-achor:hover .small-line,
.group-2 a.custom-achor,
.group-2 a.custom-achor:hover .small-line {
    color: #51524a !important;
}
span.absolute-badge a,
span.absolute-badge a:hover {
    color: #fff !important;
}

/* 

wdXKLLRbjEsDJ8Myae0vrg
538f9e69-e1ca-46f3-9704-eae9bd585a34 / qc1nm4mcsX1nZU0GYrAqzQ

*/