@media only screen and (max-width: 1780px){
.with_bg.parallax50{ background-position: center left -350px; }
}

@media only screen and (max-width: 1680px){
.section.grid.cols3 .item{ width: 50%; float: left; }
.section.grid.cols4 .item{ width: 33.3333%; float: left; }
.section .project.preview.featured .wrap h2{
    font-size: 46px;
    line-height: 48px;
}
.project.preview.featured{ width: 50% !important; }
.project.preview.featured .wrap{ height:320px !important; }
.grid .project.preview.featured .wrap .pad_med{ padding: 30px;}

.projects.grid.cols3 .item:last-child{ display: none; }
#projects .projects.grid.cols3 .item:last-child{ display: block; }
}

@media only screen and (max-width: 1580px){
.with_bg.parallax50{ background-position: center left -300px; }
}

@media only screen and (max-width: 1480px){
.pad_xbig{ padding: 60px; }
.pad_big{ padding: 60px; }
.pad_med{ padding: 40px; }
.pad_small{ padding: 30px; }
.pad_xsmall{ padding: 30px; }
.pad_xxsmall{ padding: 15px; }
.grid .wrapper.pad_big{ padding: 40px; }
.grid .wrapper.pad_med{ padding: 20px; }

.section .header h1{ font-size: 100px; line-height: 90px; }
.section .header h1.big{ font-size: 70px; line-height: 66px; }
.section .header h1.big2{ font-size: 60px; line-height: 58px; }
.section .header h1.med{ font-size: 36px; line-height: 38px; }
.section .header h1.small{ font-size: 26px; line-height: 30px; }
.section .header h2{ font-size: 70px; line-height: 66px; }
.section .header h2.big{ font-size: 100px; line-height: 90px; }
.section .project.preview.featured .wrap h2,
.section .header h2.med{ font-size: 36px; line-height: 38px; }
.section .header h2.small{ font-size: 26px; line-height: 30px; }
.section .header h3{ font-size: 26px; line-height: 30px; }
.section .header h3.big{ font-size: 32px; line-height: 34px; }
.section .header h3.big2{ font-size: 70px; line-height: 66px; }
.section .header h4{ font-size: 20px; line-height: 24px; }

.section .header span.small{ font-size: 26px; line-height: 30px; }
.section .header span.med{ font-size: 36px; line-height: 38px; }
.section .header span.big{ font-size: 100px; line-height: 90px; }

.section.entry.with_img .main .wrap .header::after{ width: 160px; left: -60px; }

.section.testimonial .main .wrap{ padding-top: 80px; }
.section.testimonial .main .wrap span.name::before{ width: 100px; left: -60px; }

.swiper-container-stats .slide .stat .wrap span.stat{ font-size: 80px; line-height: 78px; }
.swiper-container-stats .slide .stat .wrap span.title::before{ left: -40px; }
.swiper-container-stats .section.entry.with_img .main .wrap.pad_big .header h2.med{ font-size: 46px; line-height: 48px; }
.swiper-container-stats .section.entry.with_img .main .wrap.pad_big .header::after { left: -70px; }

.project_info .stat .wrap span.stat{ font-size: 80px; line-height: 78px; }
.project_info .stat .wrap span.title::before{ left: -40px; }
.project_info .main .testimonial .wrap span.name::before{ left: -60px; }

.section.stats ul li h3 span.stat_title{ padding-right: 0; }
}

@media only screen and (max-width: 1280px){
.with_bg.parallax50{ background-position: center left -250px; }

.section.grid.cols4 .item{ width: 50% !important; }

.section.grid.cols4 .slick-slide .item{ width:100% !important; }

.section.img_carousel .images { height: 1800px; }
.section.img_carousel .move1b{ top: 1800px; }
.section.img_carousel .move2b{ bottom: 1800px; }
.section.img_carousel .images .img { height: 280px; }

.swiper-container-stats .slide .flex_column{ width: 50%; }
.swiper-container-stats .slide .img2{ display: none; }
.swiper-container-stats .slide .main{ width: 50% !important; }

.project_info .img2{ width: 100% !important; position: relative !important; top: inherit !important; }
.project_info .flex_column{ width: 50%; }
.project_info .main{ width: 50% !important; }

#footer .section.footer_nav{ padding: 40px 0 0; }
#footer .nav ul li{ width: 33.3333%; float: none; display: inline-block; vertical-align: top; margin-right: -4px; margin-bottom: 40px; }
#footer .section.company{ display: block; }

#footer .contact{ width: 100%; display: block; }
#footer .cta_btns{ width: 100%; display: block; text-align: left; padding-top: 30px; }
}

@media only screen and (max-width: 1080px){
.pad_xbig{ padding: 80px 60px; }
.pad_big{ padding: 60px; }
.pad_med{ padding: 40px; }
.pad_small{ padding: 30px; }
.pad_xsmall{ padding: 30px; }
.pad_top{ padding-top: 30px; }
.pad_top_med{ padding-top: 40px; }
.pad_btm_med{ padding-bottom: 40px; }
.pad_top_big{ padding-top: 60px !important; }
.pad_btm_big{ padding-bottom: 60px !important; }
.grid .wrapper.pad_big{ padding: 50px; }
.grid .wrapper.pad_med, .grid .project.preview .pad_med{ padding: 30px; }

.with_bg.parallax{ background-attachment: inherit; }
.with_bg.parallax50{ background-attachment: inherit; background-position: center; }

#header .toggle{ display: none; }
#nav_btn{ display: block; float: right; padding: 40px 30px; margin: 0; cursor: pointer; }
#nav_btn span, #nav_btn span:before, #nav_btn span:after{ 
width: 28px; 
height: 2px; 
float: left; 
display: block; 
background: #166936; 
position: relative; 
text-indent: -9000px; 
-webkit-transition: all 100ms ease-in-out;
-moz-transition: all 100ms ease-in-out;
-ms-transition: all 100ms ease-in-out;
-o-transition: all 100ms ease-in-out;
transition: all 100ms ease-in-out;
}
#nav_btn span{ margin: 9px 0; }
#nav_btn span:before, #nav_btn span:after{ content: ''; position: absolute; }
#nav_btn span:before{ top: -8px; }
#nav_btn span:after{ bottom: -8px; }
#nav_btn.active span{ background-color: transparent; }
#nav_btn.active span:before, #nav_btn.active span:after{ top: 0; }
#nav_btn.active span:before{ transform: rotate(45deg); -webkit-transform: rotate(45deg); }
#nav_btn.active span:after{ transform: translateY(-10px) rotate(-45deg); -webkit-transform: translateY(-10px) rotate(-45deg); top: 10px; }

#header #nav{ width: 100%; height: calc(100vh - 100px); margin-left: 0; background: #fff; position: fixed; top: 100px; left: 0; right: 0; bottom: 0; z-index: 9998; overflow: auto; -webkit-overflow-scrolling: auto; }
#header #nav ul.menu{ width: 100%; padding-top: 110px; }
#header #nav ul.menu li{ width: 100%; float: left; border-top: 1px solid #ddd; position:relative; }
#header #nav > ul.menu > li > .sub-wrapper{ position:relative; top: 0; height: auto; }
#header #nav > ul.menu > li > .sub-wrapper{padding: 0;}
#header #nav > ul.menu > li > .sub-wrapper .projects.grid{padding:10px;border-top: 1px solid #d5d5d5;}
#header #nav .sub-wrapper .menu-item-list-box ul li{ border-bottom:0; }
#header .project.preview.featured .wrap-box{ height:540px !important; }
#header #nav .sub-wrapper .menu-item-list-box{width:100%;clear: both;padding: 0;}
#header #nav > ul.menu > li > .sub-wrapper > .menu-item-list-box > ul{ padding: 0; height: auto; background:transparent; }
#header #nav .sub-wrapper .menu-item-list-box ul li a{
	    height: 50px;
	    font-size: 13px;
	    line-height: 50px;
	    padding: 0 20px;
	    font-weight: 400;
	    font-family: 'Open Sans', sans-serif;
}
#header #nav .sub-wrapper .menu-item-list-box ul ul li.menu-item-has-children a:after, #header #nav ul.menu .dropdown_btn{ right:20px; }
#header #nav > ul.menu > li.active > .sub-wrapper{display:block;box-shadow: none;}
#header #nav ul.menu li a{ height: 60px; line-height: 66px; padding: 0 20px; }
#header #nav ul.menu li a:hover{ color: #166936; }

#header #nav > ul.menu > li.simple-menu .sub-wrapper.a1 ul.parent-lvl-2 li a{ 
height: 50px;
font-size: 13px;
line-height: 50px;
padding: 0 20px 0 35px;
font-weight: 400;
font-family: 'Open Sans', sans-serif;
}
#header #nav > ul.menu > li.simple-menu .sub-wrapper.a1 ul.parent-lvl-2 li:last-child{ border-bottom: 0; }

#header #nav .cta_btn{ width: 100%; position: fixed; top: 100px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #f6f6f6; margin: 0; padding: 20px; } 
#header #nav .cta_btn .btn{ width: 100%; height: auto; font-size: 22px; line-height: 24px; padding: 24px 40px 20px 40px; }

#header #nav .wrap{ 
width: 100%;
height: auto;
float: left;
position: relative;
top: auto;
right: auto;
left: auto;
background: none;
border-bottom: 1px solid #ddd;
margin-bottom: 120px;
}
#header #nav .wrap::after{ display: none; }
#header #nav .wrap .inner{ width: 100%; float: left; }
#header #nav .wrap ul.sub_menu{ width: 100%; height: auto; padding: 0; }
#header #nav .wrap ul.sub_menu li{ width: 100%; height: auto; border-right: 0; border-top: 1px solid #ddd; }
#header #nav .wrap ul.sub_menu li a{ height: 50px; font-size: 13px; line-height: 50px; padding: 0 20px; }
#header #nav .wrap ul.sub_menu li a:hover{ color: #166936; }

#header .search_btn{ display: none; }
#header .search_btn a{
width: 36px; 
height: 36px;
display: block;
background: url(../svg/search.svg) no-repeat center; 
-webkit-background-size: 14px; 
-moz-background-size: 14px;  
-o-background-size: 14px; 
background-size: 14px; 
text-indent: -9000px; 
cursor: pointer;
}

	#header #nav > ul.menu > li > .sub-wrapper .active .sub-wrapper{ display: block; }
	#header #nav > ul.menu > li > .sub-wrapper > .menu-item-list-box ul li.active ul{ margin:0; }
	#header #nav > ul.menu > li > .sub-wrapper > .menu-item-list-box ul li.active ul li{ border-top:1px solid #ddd; }
	#header #nav > ul.menu > li > .sub-wrapper > .menu-item-list-box ul li.active ul li a{		
	    height: 40px;
	    font-size: 13px;
	    line-height: 40px;
	    padding: 0 20px 0 40px;
	    font-weight: 400;
	    font-family: 'Open Sans', sans-serif;
	}

#container{ height: auto; }
#main.hgt-full{ position: relative; top: inherit; left: inherit; right: inherit; bottom:inherit; overflow: hidden; }

.section .m_toggle{ display: none; }

.section.entry.with_img .image{ width: 100%; height: auto !important; top: inherit !important; left: inherit; position: relative; background: #000 !important; }
.section.entry.with_img .image img{ display: block; }

.section.entry.with_img .image.custom-gallery img,
.section.entry.with_img .image .swiper-container-market img,
#home .section.entry.with_img .image img{ opacity: 0; }
.section.entry.with_img .image.custom-gallery .swiper-slide,
.section.entry.with_img .image .swiper-container-market .swiper-slide,
#home .section.entry.with_img .image.custom-gallery .custom-gallery-slide{ height: auto; }
.section.entry.with_img .main{ width: 100%; min-height: inherit; float: left; display: block; }
.section.entry.with_img .main .wrap{ width: 100%; float: left; display: block; }

.section.entry.with_img .image.with_video_link a{ display: block; width: 100%; height: 100%; position: relative; top: inherit; right: inherit; left: inherit; bottom: inherit; }

.section.hgt100.video_fit_width{ height: auto; }
.section.hgt100.video_fit_width .bg_video{ width: 100%; max-width: 100%; height: auto; float: left; top: auto; left: auto; }
.section.hgt100.video_fit_width .continue-solo{ display: none; }

.section.sxs .hero{ width: 100%; }
.section.sxs .hero:first-child{ border-bottom: 3px solid #d3d3d3; border-right: 0; }
.section.sxs .hero:last-child{ border-left: 0; }
.section.sxs .hero a{ display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 99; }
.section.sxs .hero .header .btn{ min-width: 220px; float: none; display: inline-block; margin-top: 10px; }
.section.sxs .hero a:hover .header .btn{ color: #166936 !important; background-color: #fff; border-color: #fff; }

.section.stats .wrapper{ padding: 0; }
.section.stats ul li{ width: 100%; padding: 70px 60px 60px; border-bottom: 1px solid #ddd; }
.section.stats.gold ul li{ border-bottom: 1px solid #b1a18c; }
.section.stats.green ul li{ border-bottom: 1px solid #618664; }
.section.stats ul li:last-child{ border: 0; }
.section.stats ul li h3 .stat::after{ left: -60px; }
.section.stats.gold ul li h3 .stat::after{ left: -60px; }
.section.stats.green ul li h3 .stat::after{ left: -60px; }
.section.stats ul li:first-child h3 .stat::before{ display: none; }

.section.careers.entry.with_img .main{ width: 100%; }
.section.careers.entry .carousel,
.section.careers.entry.with_img .carousel{ display: none; }
.section.careers.entry .main,
.section.grid.with_sidebar{ width: 100%; }
.section.post.single.with_sidebar { width: 100%; }

.project.preview .wrap{ height: 340px; }
.project.preview .header .details::before{ width: 90px; left: -30px; }
.project.preview.featured .header .details::before{ width: 100px; left: -30px; }

.project_info .flex_column{ width: 100%; height: auto; position: relative; top: inherit !important; display: block; flex-direction: inherit; }
.project_info .img3{ width: 100% !important; float: left; flex-grow: inherit; background: #000 !important; }
.project_info .img3 img{ display: block; }
.project_info .main{ width: 100% !important; }

#sidebar{ width: 100%; height: auto; float: left; position: relative; top: inherit; right: inherit; bottom: inherit; padding: 30px !important; border-left: 0; border-bottom: 1px solid #ddd; }
#sidebar .no-scrollbar{ padding: 0 !important; overflow: auto; }
#sidebar .social_header, #sidebar .social{ display: none; }
#sidebar .search{ margin: 0 !important; }

#footer .contact h3.logo{ float: left; position: relative; top: inherit; left: inherit; margin: 0 0 15px; }
#footer .contact ul{ width: 520px; float: left; clear: both; margin: 0; }
#footer .contact ul li{ display: block; font-size: 15px; font-weight: 400; line-height: 22px; vertical-align: top; }
#footer .contact ul li.title{ font-weight: bold; text-transform: uppercase; }
#footer .cta_btns{ float: left; clear: both; }

#footer ul.social{ width: 100%; float: left; margin: 0 0 5px; }
#footer .meta span{ display: block; margin: 0 0 2px; }
#footer .meta ul.licenses{ display: block; border-left: 0; margin-left: 0; padding-left: 0; }
}

@media only screen and (max-width: 880px){
.swiper-container-stats .slide{ height: auto; padding-bottom: 40px; }
.swiper-container-stats .slide .wrapper{ border: 0; }

.swiper-container-stats .slide .flex_column{ width: 100%; height: auto; }
.swiper-container-stats .slide .stat .wrap{ border: 0; }
.swiper-container-stats .slide .img1{ display: none; }

.swiper-container-stats .slide .main{ width: 100% !important; padding: 0; border: }
.swiper-container-stats .section.entry.with_img .main .wrap.pad_big .header::after { left: -60px; }

.swiper-container-stats .nav_btns{ bottom: 20px; right: 10px; }
.slick-track .slick-slide:last-child .hero-text-overlay .text-block,
.hero-text-overlay .text-block{ font-size: 72px; }
.career-filters, .custom-career-ssection .careers-listing-details{ flex-wrap:wrap; }
.main-career-detail{ width:100%; margin-bottom: 20px; }
.careers .posted-date, .career .posted-date{ margin-bottom:0; }
.career-filters .career-main-filters,
.career-filters .career-search-filter{ width:100%; }
.career-filters .career-main-filters .career-filter{width: 100%;}
	.career-filters .career-main-filters{ margin-bottom: 7px; }
}

@media only screen and (max-width: 780px){
.section.grid.cols3 .item{ width: 100%; }
.project.preview.featured,
.section.grid.cols4 .item{ width: 100% !important; }

.section.entry.with_img .image.with_video_link a::before, .section.hgt100.with_video_link a::before{
width: 80px;
height: 80px;
margin-top: -40px;
margin-left: -40px; 
background: url(../svg/play.svg) no-repeat center; 
-webkit-background-size: 80px; 
-moz-background-size: 80px; 
-o-background-size: 80px;  
background-size: 80px; 
}

.post.preview .image{ height: 300px; }

.project.preview .header h2{ font-size: 36px; line-height: 38px; }
.project.preview.featured .wrap{ height: 340px !important; }

.projects.grid.cols3 .item:last-child{ display: block; }

#footer .nav ul li{ width: 50%; }

#footer .contact ul{
width: 100%;
-webkit-columns: 1;
-moz-columns: 1;
columns: 1;
-webkit-column-gap: normal;
-moz-column-gap: normal;
column-gap: normal;
}
#footer .contact ul li.phone{ padding-top: 10px; }
#footer .cta_btns .btn{ width: 100%; float: left; display: block; margin-top: 5px; margin-bottom: 5px; }
#footer .cta_btns .btn:last-child{ margin-left: 0; }
.sub-wrapper .section.grid.cols3 .item{ width:100%; }

.section.grid .header.main_title .wrap.single-view-all{
	display:flex;
	justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.section.grid .header.main_title .wrap.single-view-all{
	display:flex;
	justify-content: space-between;
}
/*
.section.grid .header.main_title .wrap.single-view-all .slick-btns-nav-m,
.section.grid .header.main_title .wrap.single-view-all .btn + .btn{
    width: 100%;
    margin: 10px 0 0;
}
*/


.section.grid .header.main_title .wrap.has-arrows{	
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	row-gap:10px;
}
.section.grid.projects .header.main_title .wrap.has-arrows a.first{
	order:2;
}
.section.grid.projects .header.main_title .wrap.has-arrows a.sec{
	order:1;
	width:100%;
	margin:0;
}
.section.grid.projects .header.main_title .wrap.has-arrows .slick-btns-nav-m{ order: 3; }

.section.grid .header.main_title .wrap.has-arrows h3{ width:100%; margin-bottom: 10px; }
.section.grid .header.main_title .wrap.has-arrows .slick-next-custom-box-m,
.section.grid .header.main_title .wrap.has-arrows .slick-next-custom-box{ margin-right: 0; }

.leadership.section.grid .header.main_title .wrap{ display: flex; flex-direction: column; row-gap: 5px; }
.new-filter-btn-wrap.new-filter-btn-wrap-l-1{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}
	.career-input-wrap{ width:100%;}
	.career-filters .career-main-filters{ flex-wrap:wrap; row-gap: 7px;}
}

@media only screen and (max-width: 480px){
.pad_xbig{ padding: 35px; }
.pad_big{ padding: 35px; }
.pad_med{ padding: 30px; }
.pad_small{ padding: 30px; }
.pad_xsmall{ padding: 30px; }
.pad_xxsmall{ padding: 20px; }
.grid .wrapper.pad_big{ padding: 25px; }
.grid .wrapper.pad_med{ padding: 20px; }
.pad_top_xbig{ padding-top: 80px !important; }

.marg20{ margin: 0 0 15px; }
.marg30{ margin: 0 0 20px; }
.marg40{ margin: 0 0 30px; }
.marg50{ margin: 0 0 40px; }
.marg60{ margin: 0 0 50px; }

#header{ height: 70px; }
#header #logo{ width: 122px; height: 40px; padding: 20px 20px 10px 20px; }
#header #logo a{ width: 122px; height: 40px; }
#nav_btn{ padding: 25px; }
#header #nav{ height: calc(100vh - 70px); top: 70px; }
#header #nav .cta_btn{ top: 70px; } 
#wrapper .slideshowx,
.section.hgt100{ height: calc(100vh - 185px); }

#main{ padding: 70px 0 0; }

.section .header h1{ font-size: 60px; line-height: 58px; }
.section .header h1.big{ font-size: 46px; line-height: 48px; }
.section .header h1.big2{ font-size: 36px; line-height: 38px; }
.section .header h1.med{ font-size: 30px; line-height: 28px; }
.section .header h1.small{ font-size: 22px; line-height: 26px; }
.section .header h2{ font-size: 46px; line-height: 48px; }
.section .header h2.big{ font-size: 60px; line-height: 58px; }
.section .header h2.med{ font-size: 30px; line-height: 28px; }
.section .header h2.small{ font-size: 22px; line-height: 26px; }
.section .header h3{ font-size: 22px; line-height: 26px; }
.section .header h3.big{ font-size: 26px; line-height: 28px; }
.section .header h3.big2{ font-size: 46px; line-height: 48px; }
.section .header h4{ font-size: 20px; line-height: 24px; }

.section .header span.small{ font-size: 22px; line-height: 26px; }
.section .header span.med{ font-size: 30px; line-height: 28px; }
.section .header span.big{ font-size: 60px; line-height: 58px; }

.section.entry.with_img .main .wrap .header::after{ width: 120px; left: -35px; }

.section.entry.with_img .image.with_video_link a::before, .section.hgt100.with_video_link a::before{
width: 50px;
height: 50px;
margin-top: -25px;
margin-left: -25px; 
background: url(../svg/play.svg) no-repeat center; 
-webkit-background-size: 50px; 
-moz-background-size: 50px; 
-o-background-size: 50px;  
background-size: 50px; 
}

.section.testimonial .main .wrap{ 
padding-top: 70px;
background-image: url(../svg/quotes.svg);
background-repeat: no-repeat; 
background-position: top 20px right 20px;
-webkit-background-size: 30px auto; 
-moz-background-size: 30px auto;  
-o-background-size: 30px auto; 
background-size: 30px auto; 
}
.section.testimonial .main .wrap .testimonial{ font-size: 24px; line-height: 34px; }
.section.testimonial .main .wrap .testimonial p{ line-height: 34px; }
.section.testimonial .main .wrap span.name{ font-size: 22px; line-height: 28px; }
.section.testimonial .main .wrap span.name::before{ width: 80px; left: -35px; }

.section.stats ul li{ padding: 50px 35px 35px; }
.section.stats ul li h3 .stat{ font-size: 70px; line-height: 66px; padding-bottom: 18px; margin-bottom: 25px; }
.section.stats ul li h3 .stat::after{ width: 100px; left: -35px; }
.section.stats.gold ul li h3 .stat::after{ width: 100px; left: -35px; }
.section.stats.green ul li h3 .stat::after{ width: 100px; left: -35px; }

.swiper-container-stats .slide{ padding-bottom: 60px; }

.post.preview .image{ height: 240px; }
.section.post.single .section.entry .header span.meta{ font-size: 18px; line-height: 22px; }

.wp-pagenavi a{ font-size: 18px; }
.wp-pagenavi span.current{ font-size: 18px; }
.wp-pagenavi span.pages{ display: none; }

#footer .sub_nav ul li{ display: block; padding: 0 0 8px; }
#footer .nav ul li{ width: 100%; }

.content-block blockquote{ font-size: 18px; line-height: 26px; }
.content-block blockquote p{ line-height: 26px; }

.content-block h1{ font-size: 30px; line-height: 38px; }
.content-block h2{ font-size: 26px; line-height: 34px; }
.content-block h3{ font-size: 22px; line-height: 30px; }
.content-block h4{ font-size: 18px; line-height: 26px; }
.content-block h5{ font-size: 18px; line-height: 26px; }
}
