@charset "UTF-8";

/* FONTS
======================================================= */
@font-face {
  font-family: 'Neco-Regular';
  src: url('../fonts/Neco-Regular.woff2') format('woff2');
	 font-weight: 400;
	 font-display: swap;
	 font-style: normal;
}

/* SITE VARIABLES
======================================================= */
:root {	
	--ss:100/1920*; --rem:1vw; /* viewport size */
	--ff:'Neco-Regular', serif;, sans-serif; /* font family */
	/* color theme */
	--white:#FBF8F4; --pgrey:#E0DFDC; --lgrey:#BEBEBE; --grey:#B4B4B4; --dgrey:#404040;
	--text:var(--dgrey);--textalt:var(--grey);
	--pad:calc(var(--ss)82vw); /* page padding */
	--border: 0.02em solid var(--lgrey);
	--h1:normal 400 calc(var(--ss)100vw) / calc(var(--ss)100vw) var(--ff);
	--h2:var(--h1);
	--h3:normal 400 calc(var(--ss)40vw) / calc(var(--ss)48vw) var(--ff);
	--h4:normal 400 calc(var(--ss)28vw) / calc(var(--ss)36vw) var(--ff);
	--h5:normal 400 calc(var(--ss)24vw) / calc(var(--ss)32vw) var(--ff);
	--p1:normal 400 calc(var(--ss)36vw) / calc(var(--ss)52vw) var(--ff);
	--p2:normal 400 calc(var(--ss)32vw) / calc(var(--ss)44vw) var(--ff);
	--p3:normal 400 calc(var(--ss)28vw) / calc(var(--ss)40vw) var(--ff);
	--p4:normal 400 calc(var(--ss)24vw) / calc(var(--ss)30vw) var(--ff);
	--p5:normal 400 calc(var(--ss)20vw) / calc(var(--ss)32vw) var(--ff);
	--p6:normal 400 calc(var(--ss)16vw) / calc(var(--ss)25vw) var(--ff);
	--home:normal 400 calc(var(--ss)52vw) / calc(var(--ss)64vw) var(--ff);
	--quote:var(--p1);
	--stat:normal 400 calc(var(--ss)72vw) / calc(var(--ss)72vw) var(--ff);
	--halt:normal 400 calc(var(--ss)80vw) / calc(var(--ss)80vw) var(--ff);
	--menu:normal 400 calc(var(--ss)80vw) / calc(var(--ss)120vw) var(--ff);
	--menupt: calc(var(--ss)47vw);
	--menuh: calc(var(--ss)120vw)
}

@media (max-width:768px) {
	:root {
		--ss:100/390*;
		--h1:normal 400 calc(var(--ss)40vw) / calc(var(--ss)44vw) var(--ff);
		--h2:var(--h1);
		--h3:normal 400 calc(var(--ss)24vw) / calc(var(--ss)44vw) var(--ff);
		--h3alt:normal 400 calc(var(--ss)32vw) / calc(var(--ss)32vw) var(--ff);
		--h4:normal 400 calc(var(--ss)20vw) / calc(var(--ss)24vw) var(--ff);
		--p1:normal 400 calc(var(--ss)20vw) / calc(var(--ss)28vw) var(--ff);
		--p2:var(--p1); 
		--p3:normal 400 calc(var(--ss)16vw) / calc(var(--ss)24vw) var(--ff);
		--p4:normal 400 calc(var(--ss)20vw) / calc(var(--ss)28vw) var(--ff);
		--p5:normal 400 calc(var(--ss)16vw) / calc(var(--ss)28vw) var(--ff);
		--p6:normal 400 calc(var(--ss)12vw) / calc(var(--ss)19vw) var(--ff);
		--home:normal 400 calc(var(--ss)31vw) / calc(var(--ss)44vw) var(--ff);
		--quote:normal 400 calc(var(--ss)24vw) / calc(var(--ss)32vw) var(--ff);
		--stat:var(--h1);  
		--halt:normal 400 calc(var(--ss)40vw) / calc(var(--ss)40vw) var(--ff);
		--menu:normal 400 calc(var(--ss)40vw) / calc(var(--ss)60vw) var(--ff);
		--rem:calc(1vw * 1.66); --vpad:calc(var(--ss)49vw);
		--pad:1.65em;
		--menupt: calc(var(--ss)38vw);
		--menuh: calc(var(--ss)99vw);
	}
}


/* RESET
======================================================= */
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, main {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;text-decoration: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html{font-size: var(--rem);}
button {border:0;outline:0;background-color: transparent;}
* { box-sizing: border-box; outline:none;}
section[style*="z-index:"] {-webkit-transform: translate3d(0,0,0);}
body {line-height: 1;}
a {color:inherit;}
main section a[href*="faq"]{text-decoration:underline;}
section#page{overflow: hidden;}
img {max-width:100%;line-height:0;}
ol:not(.list), ul:not(.list) {list-style: none;} ol { padding-left: 1em !important; }
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
p { margin-bottom: 1em; letter-spacing: 0.010em;}
.center:not(.a) { text-align: center; }
.left:not(.a) { text-align: left; }
.softhide {display:none;}
u {text-decoration:underline;}

/* MAIN/BASE
======================================================= */
body {transition:background .5s ease;font:var(--p1); color:var(--dgrey);background-color:var(--white);}
h1{font:var(--h1);}
h2{font:var(--h2);text-transform:uppercase;}
h3{font:var(--h3);text-transform:uppercase;}
h4{font:var(--h4);text-transform:uppercase;}
h5{font:var(--h5);}
p{font:var(--p1);}
button {font:var(--p1);}
a{color:var(--text);transition:.3s all}
a:hover{color:var(--textalt);text-decoration:underline;}
.l-text{color:var(--textalt)}
.no-pad{padding:0;}
.img-wrap{line-height:0;width:100%;}
.img-wrap img{object-fit:cover;height:100%;width:100%;}
.pos-rel {position:relative;}
.hide-desktop {display: none;}
@media (max-width:768px) {
	.hide-mobile {display:none;}
	.hide-desktop {display: block;}
}

/* HEADER
======================================================= */
.header-wrap{padding: var(--menupt) var(--pad) 0;height:var(--menuh);position:sticky;top:0;background-color:var(--white);z-index:10000}
.header-wrap .border{z-index: 10001}
.header{display:flex;justify-content:space-between;padding-bottom:calc(var(--ss)36vw);height:calc(var(--ss)73vw);}
.header .logo-wrap{height:fit-content;}
.header .logo-link{display: block;height:fit-content;cursor:pointer;line-height:0;}
.header .logo-link img{height:calc(var(--ss)36vw);min-height:calc(var(--ss)36vw)}
.menu-link {height: calc(var(--ss)36vw);width: calc(var(--ss)36vw);justify-content: end;display: flex;align-items: center;cursor:pointer;}
.menu-link img{height:15px;max-width: none;}
.menu-link .circle{margin-right:calc(var(--ss)18vw);opacity:0;transition:opacity .6s ease-in-out;}

@media (max-width:768px) {
	.header-wrap{height:calc(var(--ss)99vw)}
	.header{padding-bottom:calc(var(--ss)2vw);height:calc(var(--ss)61vw)}
	.header .logo-link img{height:calc(var(--ss)32vw);min-height:calc(var(--ss)32vw);}
	.menu-link {height:calc(var(--ss)32vw);width:calc(var(--ss)32vw);justify-content: end;display: flex;align-items: center;}
	.menu-link .circle{display:none;}
}

/* MENU
======================================================= */
/* default */
.nav-wrap{position:absolute;left:calc(0vw - var(--pad));top:calc(var(--menuh) - var(--menupt));width:100vw;height:0;z-index:10000;opacity:0;transition:opacity 0.6s ease-in-out;overflow:hidden;}
.header > ul {padding:var(--pad);list-style: none;height:100%;}
.menu-open .nav-wrap ul a {color:var(--text);}
.menu-open .nav-wrap ul a:hover {text-decoration: none;}
.menu-open .nav-wrap ul li {}
.header ul.nav {flex-direction:column; margin:auto; min-width: 30vw;}


/* open */
.menu-open .nav-wrap{opacity:1;height: calc(100vh - var(--menuh));max-height:calc(var(--ss)961vw);pointer-events:all;transition:opacity 0.6s ease-in-out;}
.menu-open .nav-wrap ul{background-color:var(--white);padding:0 var(--pad);text-align:center;height:100%}
.menu-open .nav-wrap ul li{border-bottom:var(--border);height:calc(var(--ss)239vw);max-height: 25%;display: flex;flex-wrap: wrap;justify-content: center;align-content: center;}
.menu-open .nav-wrap ul a{font:var(--menu);text-transform:uppercase;}
.menu-open .nav-wrap ul a:hover,.menu-open .nav-wrap ul a:focus{color:var(--textalt)}

.menu-open .menu-link .circle{opacity:1;}

/*.scroll-down.menu-min .nav-wrap{opacity:0;pointer-events:none;}*/

@media (max-width:768px) {
	.menu-open ul{display: flex;justify-content: flex-end;height:100%;padding-bottom}
	.menu-open ul{min-height:calc(100vh - calc(var(--ss)99vw));}
	.menu-open .nav-wrap ul li{padding:calc(var(--ss)40vw) 0;height: auto;}
	.menu-open ul li:last-child{border-bottom:0;}
}
@supports (-webkit-touch-callout: none) {
			.menu-open .nav-wrap ul{padding-bottom:calc(var(--ss)60vw);}
	}


/* FOOTER
======================================================= */
.footer-wrap{padding:0 var(--pad)}
.footer-content{display:flex;justify-content:space-between;padding: calc(var(--ss)79vw) 0 calc(var(--ss)200vw);}
.footer-info{display:flex;justify-content:flex-end;}
.footer-info .nav{margin-right:calc(var(--ss)102vw)}
.footer-info .company-info{margin-right:calc(var(--ss)126vw)}
.footer-wrap .logo-wrap p{display:none;font:var(--p5);}
.footer-wrap .mod-menu li:last-child a{margin-bottom:0;}
.footer-wrap .logo-link img{height:calc(var(--ss)72vw);}
.footer-wrap .nav-item a{font:var(--p5);display:block;margin-bottom:calc(var(--ss)21vw)}
.footer-wrap .linkedin{display:block;line-height: 0;width:calc(var(--ss)50vw);height:calc(var(--ss)50vw);}
.footer-wrap .linkedin img{width:calc(var(--ss)50vw);height:calc(var(--ss)50vw);}
.footer-wrap .contact{margin-bottom:calc(var(--ss)32vw);}
.footer-wrap p{font:var(--p5);margin-bottom:0;}
.footer-info .social-media{display:flex; flex-direction:column; justify-content: space-between; align-items: flex-end;}
.footer-info .certified{width:calc(var(--ss)65vw);}

@media (max-width:768px) {
	.footer-wrap .nav-item a{margin-bottom:0}
	.footer-content{display:block;margin-right:0;padding:calc(var(--ss)49vw) 0 calc(var(--ss)107vw);}
	.footer-info{justify-content:space-between;flex-wrap:wrap;}
	.footer-info .company-info{margin-right:0;}
	.footer-wrap .logo-wrap p{display:block;margin-bottom:calc(var(--ss)51vw);}
	.footer-wrap .logo-link img{margin-bottom:calc(var(--ss)39vw);height:calc(var(--ss)32vw);}
	.footer-info .nav{display:flex;flex-direction:row;justify-content:space-between;width:100%;border-top:var(--border);border-bottom:var(--border);padding:calc(var(--ss)32vw) 0;margin-bottom:calc(var(--ss)51vw);margin-right:0;}
	.social-media{display:flex;flex-direction:column;justify-content:flex-end;}
	.footer-wrap .linkedin img{width:calc(var(--ss)41vw);height:calc(var(--ss)41vw);}
	.footer-wrap .contact{margin-bottom:calc(var(--ss)28vw);}
	.footer-info .certified{width:calc(var(--ss)55vw);}
}

/* BORDERS
======================================================= */
.border{position:absolute;}
.border:after{background-color:var(--lgrey);transition:all 1s;display:block;content:'';position: absolute;top:0;left:0;}
.border-bottom,.border-top{width:100%;height:calc(var(--ss)1.2vw);left:0;}
.border-bottom:after,.border-top:after{width:0%;height:calc(var(--ss)1.2vw);left:0;}
.border-bottom{bottom:0;}
.border-top{top:0;}
.border-bottom.is-visible:after,.border-top.is-visible:after{width:100%;}
.border-left,.border-right{width:calc(var(--ss)1.2vw);height:100%;top:0;}
.border-left:after,.border-right:after{width:calc(var(--ss)1.2vw);height:0%;top:0;}
.border-left{left:0;}
.border-right{right:0;}
.border-left.is-visible:after,.border-right.is-visible:after{height:100%;}
.block:last-child > .block-inner > .border-bottom{display: none;}



/* BLOCK SHARED
======================================================= */
.block{padding:0 var(--pad);}
.block .block-inner{position: relative;}
.block .left-col, .block .block-inner .left-col{padding-right:calc(var(--ss)35vw);display:flex;flex-wrap: wrap;flex:1;position:relative;position: relative;}
.block .right-col, .block .block-inner .right-col{padding-left:calc(var(--ss)35vw); width:calc(var(--ss)1006vw);}

@media (max-width:768px) {
	.block .left-col, .block .block-inner .left-col{padding-right:0;width:100%;}
	.block .right-col, .block .block-inner .right-col{padding-left:0; width:100%;}
	.block .left-col .border-right {display: none;}
}

/* HOME HERO
======================================================= */
.block.home-hero .block-inner{display:flex;padding-top:calc(var(--ss)33vw);padding-bottom:calc(var(--ss)33vw);}
.block.home-hero .left-col{padding-top:50vh;}
.block.home-hero .left-col h2{width:100%;max-width:calc(var(--ss)562vw);font:var(--home);height:fit-content;text-transform:none;position:sticky;top:calc(100vh - calc(var(--ss)190vw));padding-bottom: calc(var(--ss)172vw);}
.block.home-hero .hero-slide{width:calc(var(--ss)970vw);padding-bottom:calc(var(--ss)54vw);}
.block.home-hero .hero-slide .img-wrap{margin-bottom:calc(var(--ss)34vw);width:100%;height:calc(var(--ss)960vw)}
.block.home-hero .hero-slide p{font:var(--p5);margin-bottom: 0;}
.block.home-hero .hero-slide .slide-subtitle{color:var(--textalt);}
.block.home-hero .hero-text{padding:calc(var(--ss)180vw) calc(var(--ss)168vw) calc(var(--ss)152vw);}
.block.home-hero .hero-text p{ margin-left:auto;font:var(--h5)}
.hero-slide-controls{width:fit-content;position:absolute;top:calc(var(--ss)980vw);right: 0;}

@media (max-width:768px) {
	.block.home-hero .left-col{padding-top:0}
	.block.home-hero .block-inner{flex-wrap:wrap;padding-top:calc(var(--ss)223vw);padding-bottom:0;}
	.block.home-hero .left-col h2{width:100%;max-width:100%;margin-bottom:calc(var(--ss)40vw);margin-top:0;padding-bottom:0;}
	.block.home-hero .hero-slide{width:100vw;padding-bottom:calc(var(--ss)27vw);transform:translatex(-1.65em);}
	.block.home-hero .hero-slide .img-wrap{margin-bottom:calc(var(--ss)26vw);height:calc(var(--ss)500vw)}
	.block.home-hero .hero-slide p{font:var(--p1);padding:0 var(--pad);}
	.block.home-hero .hero-text{padding:calc(var(--ss)120vw) 0;}
	.block.home-hero .hero-text p{ margin-left:auto;font:var(--p1)}
	.hero-slide-controls{top:calc(var(--ss)520vw); }
}

/* TITLE HERO
======================================================= */
.block.title-hero .block-inner{height:calc(var(--ss)610vw);display:flex;justify-content: center;align-content:center;flex-wrap:wrap;}
.block.title-hero .block-inner h1{height: fit-content;text-transform:uppercase;;text-align: center}

@media (max-width:768px) {
	.block.title-hero .block-inner{height:calc(var(--ss)500vw)}
	.block.title-hero .block-inner h1{width:100%}
}

/* ACCORDION
======================================================= */
.block.accordion .block-inner{display:flex;padding-top:calc(var(--ss)120vw);}
.block.accordion .left-col h2{padding-top:calc(var(--ss)52vw);width:100%;}
.block.accordion .right-col{padding-left:calc(var(--ss)36vw);}
.block.accordion .a-header{display:flex;cursor: pointer;}
.block.accordion .a-title{min-width:calc(var(--ss)325vw);}
.block.accordion .a-title p{font:var(--p4);max-width:calc(var(--ss)225vw)}
.block.accordion .a-text{min-width:calc(var(--ss)616vw);margin-bottom:calc(var(--ss)25vw)}
.block.accordion .a-text p{font:var(--p5);width:calc(var(--ss)496vw);opacity:0;transition:opacity 1s ease-in-out;}
.block.accordion .a-icon{line-height:calc(var(--ss)14vw)}
.block.accordion .accordion-item{overflow: hidden;transition:max-height 1s ease-in-out;max-height:calc(var(--ss)140vw);padding:calc(var(--ss)45vw) 0 calc(var(--ss)60vw);}
.block.accordion .accordion-item.open .a-text p {opacity:1;transition:opacity 1s ease-in-out;}
.block.accordion .accordion-item.open{max-height:calc(var(--ss)1000vw);transition: max-height 1s ease-in-out;}
.block.accordion .a-image{height:calc(var(--ss)500vw);}

@media (max-width:768px) {
	.block.accordion .block-inner{flex-wrap:wrap;padding-top:calc(var(--ss)103vw);padding-bottom:0;}
	.block.accordion .left-col h2{padding-top:0;padding-bottom:calc(var(--ss)63vw);padding-right:calc(var(--ss)10vw);;}
	.block.accordion .accordion-group{padding-top:calc(var(--ss)32vw)}
	.block.accordion .a-icon{line-height:calc(var(--ss)20vw)}
	.block.accordion .right-col{padding-left: 0;}
	.block.accordion .a-header{flex-wrap:wrap;justify-content: space-between;}
	.block.accordion .a-title p{font:var(--p1);max-width:calc(var(--ss)300vw)}
	.block.accordion .a-title,.block.accordion .a-title p,.block.accordion .a-text,.block.accordion .a-text p{min-width: auto;}
	.block.accordion .a-text,.block.accordion .a-text p{width:100%;}
	.block.accordion .accordion-item:first-child{}
	.block .a-title{order:1;}
	.block .a-text{order:3;width:100%;margin-bottom:calc(var(--ss)36vw)}
	.block .a-icon{order:2;}
	.block.accordion .a-image{height:calc(var(--ss)280vw);}
	.block.accordion .accordion-item{max-height:calc(var(--ss)81vw);padding:calc(var(--ss)27vw) 0 calc(var(--ss)59vw);}
	.block.accordion .accordion-item.open{max-height:calc(var(--ss)700vw);}
}

/* IMAGE
======================================================= */
.block.banner-image .img-wrap{width:100%;height:calc(var(--ss)960vw)}
.block.banner-image.fullwidth .img-wrap{height:calc(var(--ss)920vw)}
.block.banner-image.fullwidth{padding:0;}

@media (max-width:768px) {
	.block.banner-image .img-wrap{;height:calc(var(--ss)501vw)}
	.block.banner-image.fullwidth .img-wrap{height:calc(var(--ss)480vw)}
	.block.banner-image{padding:0;}
}

/* QUOTE
======================================================= */
.block.quote .block-inner{padding:calc(var(--ss)290vw) calc(var(--ss)113vw) calc(var(--ss)320vw) 0;}
.block.quote .quote-wrap{width:calc(var(--ss)636vw);}
.block.quote.right .quote-wrap{margin-left:auto;}
.block.quote.left .quote-wrap{margin-left:calc(var(--ss)300vw);}
.block.quote .quote-text{font:var(--quote);}
.block.quote .quoted-by{font:var(--p6);color:var(--textalt);margin-bottom:0;}

@media (max-width:768px) {
	.block.quote .block-inner{padding:7.95em 0;}
	.block.quote .quote-text{margin-bottom:1.6em;}
	.block.quote .quote-wrap,.block.quote.left .quote-wrap{width:100%;margin-left:0}
}

/* FEATURED
======================================================= */
.block.featured .block-inner{padding:0 0 calc(var(--ss)132vw);}
.block.featured .title{;padding:1.6em 0;margin-bottom:3.5em;}
.featured-row{width:100%;display: flex; justify-content: space-between; flex-wrap:wrap;}
.featured-item{width:31.33%; margin-bottom: calc(var(--ss)40vw);}
.featured-row.slider .slick-list{ margin:0 calc(var(--ss)-26vw)}
.featured-row.slider .featured-item{width:calc(var(--ss)550vw); margin:0 calc(var(--ss)26vw);}
.featured-item a:hover{text-decoration:none;}
.featured-item .featured-title,.featured .featured-subtitle{font:var(--h4);text-transform:uppercase;}
.featured-item .featured-title{margin-bottom: 0;}
.featured-item .featured-subtitle{color:var(--textalt);}
.featured-item .img-wrap{height:calc(var(--ss)380vw);}

@media (max-width:768px) {
	.block.featured .block-inner{padding:0 0 9.65em;}
	.block.featured .title{padding:2.5em 0 2.03em;margin-bottom:3.2em;}
	.featured-row{margin-left:0;margin-right:0;display:block;}
	.featured-item{margin:0 0;width:100%;}
	.featured-item:not(:last-child){margin-bottom:3em;}
	.featured-item .featured-subtitle{margin-bottom:0.5em;}
	.featured-item .img-wrap{height:calc(var(--ss)280vw);}
}

/* FEATURED ALT
======================================================= */
.block.featured-alt .block-inner{padding:calc(var(--ss)88vw) 0 4.78em;}
.block.featured-alt .featured-item{min-width:calc(var(--ss)560vw);}
.featured-item a:hover{text-decoration:none;}
.featured-alt .featured-subtitle{font:var(--h4);text-transform:uppercase;padding-bottom:calc(var(--ss)23vw);}

@media (min-width:769px) {
	.block.featured-alt .title{max-width: 30%}
}

@media (max-width:768px) {
	.block.featured-alt .block-inner{padding:0 0 9.65em;}
	.block.featured-alt .featured-item{min-width:100%;}
	.block.featured-alt .title{padding:2.5em 0 2.03em;margin-bottom:3.2em;}
}

/* PROJECT CARDS
======================================================= */
.block.project-cards .block-inner{padding:calc(var(--ss)10vw) 0 0;}
.block.project-cards .p-card{width:100%;padding:calc(var(--ss)80vw) 0;text-align: center;display:flex;}
.block.project-cards h3{margin-bottom:0;text-decoration: none;letter-spacing:calc(0vw - calc(var(--ss)0.6vw));}
.block.project-cards h3.l-text{margin-bottom:calc(var(--ss)80vw);}
.block.project-cards .right-col{width:50%;padding-left:calc(var(--ss)30vw);}
.block.project-cards .left-col{width:50%;display:flex;justify-content: center;align-items:center;flex-direction:column;padding-left:0;}
.block.project-cards .img-wrap{width:calc(var(--ss)709vw);height:calc(var(--ss)820vw);}
.block.project-cards p{font:var(--p5);max-width:calc(var(--ss)638vw);width:100%;margin-bottom:calc(var(--ss)90vw);text-decoration: none;}
.block.project-cards a:hover{text-decoration: none;}
.block.project-cards a:hover p,.block.project-cards a:hover h3:first-child{color:var(--text);}
.block.project-cards span{font:var(--p4);text-decoration: underline;}

@media (max-width:768px) {
	.block.project-cards .block-inner{gap:0;padding-top: 0}
	.block.project-cards .p-card{width:100%;padding:calc(var(--ss)51vw) 0 calc(var(--ss)53vw);flex-wrap: wrap;}
	.block.project-cards .right-col{width:100%;padding-left:0;margin-top:calc(var(--ss)-455vw)}
	.block.project-cards .left-col{width:100%;padding-left:0;}
	.block.project-cards h3.l-text{margin-bottom:calc(var(--ss)315vw);}
	.block.project-cards p{margin-bottom:calc(var(--ss)51vw);max-width:100%;}
	.block.project-cards .img-wrap{height:calc(var(--ss)211vw);width:100%;}
	.block.project-cards span{font:var(--p5);}
}

/* PROJECT HERO
======================================================= */
.block.project-hero .block-inner{padding-bottom:calc(var(--ss)131vw)}
.block.project-hero .img-wrap{width:100%;height:calc(var(--ss)960vw);margin-bottom:calc(var(--ss)160vw)}
.block.project-hero .content-wrap{display: flex;}
.block.project-hero .left-col{flex-direction: column;}
.block.project-hero .left-col p{font:var(--p3);}
.block.project-hero .right-col{width:calc(var(--ss)1007vw);padding-left:0;}
.block.project-hero .text-content{display:flex;justify-content:space-between;padding:calc(var(--ss)75vw) 0 calc(var(--ss)133vw)}
.block.project-hero h1{text-transform:uppercase;margin-bottom:calc(var(--ss)30vw)}
.block.project-hero .text p{font:var(--p5);width:100%;max-width:calc(var(--ss)509vw)}
.block.project-hero .details{width:calc(var(--ss)300vw)}
.block.project-hero .details p{font:var(--p6);color:var(--textalt);}
.block.project-hero .d-name{margin-bottom:0;display:block;}
.block.project-hero .d-info{margin-bottom:calc(var(--ss)28vw);}
.block.project-hero a.d-info{text-decoration:underline;font:var(--p6);color:var(--textalt)}
.block.project-hero a.d-info:hover{color:var(--pgrey)}
.block.project-hero .stats-row{display:flex;}
.block.project-hero .stat-item{width:calc(33% + calc(var(--ss)34vw))}
.block.project-hero .stat-item:first-child,.block.project-hero .stat-item:last-child{width:calc(33% - calc(var(--ss)16vw))}
.block.project-hero .s-wrap{padding:0 calc(var(--ss)34vw) calc(var(--ss)26vw);}
.block.project-hero .stat-item:first-child .s-wrap{padding-left:0;}
.block.project-hero .stat-item:last-child .s-wrap{padding-right:0;}
.block.project-hero .s-name{font:var(--p6);color:var(--textalt);padding-top:calc(var(--ss)19vw);margin-bottom:calc(var(--ss)31vw);}
.block.project-hero .s-value{font:var(--h3);margin-bottom: 0}


@media (max-width:768px) {
	.block.project-hero .block-inner{padding-bottom:calc(var(--ss)51vw)}
	.block.project-hero .img-wrap{;height:calc(var(--ss)501vw);margin-bottom:calc(var(--ss)39vw);width:100vw;transform:translatex(-1.65em);}
	.block.project-hero .content-wrap{flex-wrap:wrap;}
	.block.project-hero .right-col{margin-top:calc(var(--ss)51vw);}
	.block.project-hero .text-content{flex-wrap:wrap;padding:calc(var(--ss)52vw) 0 calc(var(--ss)78vw)}
	.block.project-hero .text p{max-width:100%;}
	.block.project-hero .details{width:100%;margin-top:calc(var(--ss)103vw);}
	.block.project-hero .stats-row{flex-wrap:wrap;}
	.block.project-hero .stat-item,.block.project-hero .stat-item:first-child,.block.project-hero .stat-item:last-child{width:100%;padding:0;}
	.block.project-hero .s-wrap,.block.project-hero .stat-item:first-child .s-wrap,.block.project-hero .stat-item:last-child .s-wrap{padding:0 0 calc(var(--ss)40vw);}
	.block.project-hero .s-value{font:var(--h3alt);}
	.block.project-hero .s-name{font:var(--p6);color:var(--textalt);padding-top:calc(var(--ss)19vw);margin-bottom:calc(var(--ss)12vw);}
}

/* STATS IMAGES
======================================================= */
.block.stats-images .img-cols{display:flex;gap:calc(var(--ss)36vw);margin-bottom:calc(var(--ss)139vw);}
.block.stats-images .img-left.img-wrap{width:calc(var(--ss)748vw);height:calc(var(--ss)800vw)}
.block.stats-images .img-right.img-wrap{width:calc(var(--ss)972vw);height:calc(var(--ss)800vw)}
.block.stats-images .stats-content{width:calc(var(--ss)747vw);margin-left:auto;padding:0 0 calc(var(--ss)186vw) calc(var(--ss)36vw)}
.block.stats-images .stats-text{margin-bottom:calc(var(--ss)120vw)}
.block.stats-images .stats-text p{font:var(--p2)}
.block.stats-images .stats-row{display:flex;flex-wrap:wrap;justify-content:space-between;}
.block.stats-images .stats-item{width:calc(var(--ss)300vw)}
.block.stats-images .s-value{font:var(--stat);margin-bottom:calc(var(--ss)32vw)}
.block.stats-images .s-name{font:var(--p5);margin-bottom: 0;}
.block.stats-images {margin-bottom:calc(var(--ss)85vw)}
.block.stats-images p.stats-title{font:var(--p6);margin-bottom:calc(var(--ss)49vw);}

@media (max-width:768px) {
	.block.stats-images .img-cols{flex-wrap:wrap;gap:0;margin-bottom:calc(var(--ss)59vw);padding-bottom:calc(var(--ss)54vw)}
	.block.stats-images .img-left.img-wrap{width:100%;height:calc(var(--ss)344vw);}
	.block.stats-images .img-wrap{margin-bottom:calc(var(--ss)24vw);}
	.block.stats-images .img-right.img-wrap{width:100%;height:calc(var(--ss)267vw)}
	.block.stats-images .stats-content{width:100%;padding:0 0 calc(var(--ss)95vw) 0;}
	.block.stats-images .stats-item{width:100%;display:flex;justify-content:space-between;align-items:center;}
	.block.stats-images .stats-item:not(:last-child){margin-bottom:calc(var(--ss)91vw);}
	.block.stats-images .s-name{width:calc(var(--ss)173vw);font:var(--p6)}
	.block.stats-images .s-value{font:var(--stat);margin-bottom:0}
}

/* STATS
======================================================= */
.block.stats {margin-bottom:calc(var(--ss)78vw)}
.block.stats .text-content{padding:calc(var(--ss)120vw) 0 calc(var(--ss)140vw);}
.block.stats .text-content p{text-align:center;width:100%;max-width:calc(var(--ss)966vw);margin-left:auto;margin-right:auto;font:var(--p4);}
.block.stats .s-title{font:var(--p5);text-align:center;margin-bottom:calc(var(--ss)36vw);}
.block.stats .s-row{display:flex;gap:calc(var(--ss)36vw);}
.block.stats .s-item{width:33.33%;text-align:center;padding:calc(var(--ss)70vw) 0 calc(var(--ss)80vw)}
.block.stats .s-value{font:var(--halt);margin-bottom:calc(var(--ss)36vw)}
.block.stats .s-text{font:var(--p5);color:var(--textalt);margin-bottom:0}

@media (max-width:768px) {
	.block.stats {margin-bottom:calc(var(--ss)57vw)}
	.block.stats .text-content{padding:calc(var(--ss)116vw) 0 calc(var(--ss)132vw);}
	.block.stats .s-row{flex-wrap:wrap;gap:0;}
	.block.stats .s-item{width:100%;;padding:calc(var(--ss)53vw) 0 calc(var(--ss)44vw)}
}

/* MULTI-IMAGE CONTENT
======================================================= */
.block.gallery .block-inner{display:flex;padding-top:calc(var(--ss)120vw);padding-bottom:calc(var(--ss)80vw);}
.block.gallery .left-col h2{;padding-top:calc(var(--ss)39vw);width:100%;font:var(--halt);position: sticky;top:calc(calc(var(--ss)39vw) + var(--menuh))}
.block.gallery .right-col{padding-left:calc(var(--ss)36vw);width:calc(var(--ss)950vw);}
.block.gallery .right-col .text-content{padding:calc(var(--ss)75vw) calc(var(--ss)140vw) calc(var(--ss)80vw) calc(var(--ss)56vw);width:100%;}
.block.gallery .right-col p {font:var(--p4);}
.block.gallery .right-col .gallery{padding:calc(var(--ss)80vw) 0 0 calc(var(--ss)56vw);width:100%;line-height: 0;}
.block.gallery .right-col .gallery p{margin-bottom:0;width:calc(var(--ss)560vw)}
.block.gallery .right-col .gallery .img-wrap{height:calc(var(--ss)500vw);margin:calc(var(--ss)40vw) 0 calc(var(--ss)78vw);}
.block.gallery .right-col .gallery .gallery-item:last-child .img-wrap{margin-bottom: 0;}

@media (max-width:768px) {
	.block.gallery .block-inner{flex-wrap: wrap;}
	.block.gallery .left-col h2{padding-top:calc(var(--ss)51vw);margin-bottom:calc(var(--ss)57vw);}
	.block.gallery .right-col p {font:var(--p5);}
	.block.gallery .right-col{padding-left:0;width:100%;}
	.block.gallery .right-col .text-content{padding:calc(var(--ss)70vw) 0;}
	.block.gallery .right-col .gallery{padding:calc(var(--ss)70vw) 0 0;}
	.block.gallery .right-col .gallery p{width:100%}
	.block.gallery .right-col .gallery .img-wrap{height:calc(var(--ss)242vw);margin:calc(var(--ss)24vw) 0 calc(var(--ss)60vw);}
}

/* TEXT-IMAGE
======================================================= */
.block.image-text .block-inner{display:flex;padding-bottom:calc(var(--ss)46vw)}
.block.image-text .col{width:50%;padding:0 calc(var(--ss)36vw) 0;}
.block.image-text.left .col.img-col,.block.image-text.right .col.img-text{padding-left:0;}
.block.image-text.left .col.img-text,.block.image-text.right .col.img-col{padding-right:0;}
.block.image-text .img-wrap{height:calc(var(--ss)748vw);}
.block.image-text.left .block-inner{flex-direction: row;}
.block.image-text.right .block-inner{flex-direction: row-reverse;}
.block.image-text .col-inner{padding-top:calc(var(--ss)48vw)}
.block.image-text .text-col .col-inner{display: flex;flex-wrap:wrap;justify-content:center;align-content: center;height:100%;}
.block.image-text .text-wrap p{font:var(--p3); width:calc(var(--ss)560vw);}

@media (max-width:768px) {
	.block.image-text .block-inner{flex-wrap: wrap;padding-bottom:0;}
	.block.image-text .col{width:100%;padding:0;}
	.block.image-text.left .col.img-col,.block.image-text.right .col.img-text{padding-left:0;}
	.block.image-text .img-wrap{height:calc(var(--ss)453vw);}
	.block.image-text .text-wrap p{width:100%;}
	.block.image-text .img-col .col-inner{padding:calc(var(--ss)95vw) 0 calc(var(--ss)58vw);}
	.block.image-text .text-col .col-inner{padding:calc(var(--ss)83vw) 0 calc(var(--ss)70vw);}
}

/* CARD COLUMNS
======================================================= */
.block.card-column .block-inner{display:flex;padding:calc(var(--ss)172vw) 0 calc(var(--ss)90vw) 0;}
.block.card-column .right-col{padding-left:calc(var(--ss)36vw);width:calc(var(--ss)894vw);}
.block.card-column .left-col .pos-rel{width:100%}
.block.card-column .left-col h2{width:100%;font:var(--halt);position:sticky;top:calc(calc(var(--ss)172vw) + var(--menuh))}
.block.card-column .text-content p{font:var(--p4);width:calc(var(--ss)560vw);margin-bottom:calc(var(--ss)100vw)}
.block.card-column .cards{display:flex;flex-wrap:wrap;}
.block.card-column .card{width:50%;}
.block.card-column .card .border-bottom,.block.card-column .card .border-bottom:after{height:calc(var(--ss)1.2vw)}
.block.card-column .card .c-inner{padding:calc(var(--ss)44vw) 0 calc(var(--ss)61vw) 0; height:100%;}
.block.card-column .cards .card:nth-child(odd){padding-right: calc(var(--ss)18vw);}
.block.card-column .cards .card:nth-child(even){padding-left: calc(var(--ss)18vw);}
.block.card-column .card .img-wrap{width:calc(var(--ss)262vw); height:calc(var(--ss)182vw);margin-bottom:calc(var(--ss)20vw);display:none;}
.block.card-column .card .role{font:var(--h5);color:var(--textalt);}
.block.card-column .card .info{font:var(--p6)}
.about .block.card-column a{font:var(--p6); height:calc(var(--ss)25vw);margin-bottom:calc(var(--ss)34vw);display: block;color:var(--textalt);text-decoration: underline;}
.block.card-column .linkedin{width:calc(var(--ss)30vw);height:calc(var(--ss)30vw);}

@media (max-width:768px) {
	.block.card-column .block-inner{flex-wrap: wrap;padding:calc(var(--ss)95vw) 0 calc(var(--ss)74vw) 0;}
	.block.card-column .right-col{padding-left:0;width:100%;}
	.block.card-column .left-col h2{margin-bottom:calc(var(--ss)32vw)}
	.block.card-column .card{width:100%;}
	.block.card-column .text-content p{width:100%;margin-bottom:calc(var(--ss)70vw)}
	.block.card-column .card .c-inner{padding:calc(var(--ss)24vw) 0 calc(var(--ss)55vw) 0;}
	.block.card-column .cards .card:nth-child(odd){padding-right:0;}
	.block.card-column .cards .card:nth-child(even){padding-left:0;}
	.block.card-column .card .img-wrap{width:calc(var(--ss)120vw); height:calc(var(--ss)120vw);margin-bottom:calc(var(--ss)20vw);}
	.block.card-column .card .info, .about .block.card-column a{font:var(--p3)}
}

/* CONTACT
======================================================= */
.block.contact .block-inner{display: flex;gap:calc(var(--ss)36vw);padding:calc(var(--ss)326vw) 0 calc(var(--ss)61vw)}
.block.contact .right-col{width:calc(var(--ss)1007vw);padding:0;}
.block.contact .left-col{padding:0;flex-direction:column;justify-content:space-between}
.block.contact h2{padding:calc(var(--ss)50vw) 0;width:100%;}
.block.contact p{font:var(--p4); width:calc(var(--ss)318vw)}
.block.contact .img-wrap{height:calc(var(--ss)617vw);padding-top:calc(var(--ss)10vw);}

@media (max-width:768px) {
	.block.contact .block-inner{gap:0;padding:calc(var(--ss)203vw) 0 calc(var(--ss)100vw);flex-wrap:wrap}
	.block.contact .right-col{width:100%;}
	.block.contact h2{padding:0 0 calc(var(--ss)60vw);}
	.block.contact .contact-details{padding-top:calc(var(--ss)60vw);}
	.block.contact p{font:var(--p1); width:calc(var(--ss)255vw)}
	.block.contact address{margin-bottom:calc(var(--ss)60vw)}
	.block.contact .img-wrap{height:calc(var(--ss)302vw);padding-top:0;}
}

/* TEXT
======================================================= */
.block.text p{font: var(--h5); width:100%;max-width:calc(var(--ss)858vw);margin: auto;}
.block.text .block-inner {padding: calc(var(--ss)120vw) 0 calc(var(--ss)147vw)}

@media (max-width:768px) {
	.block.text p{font: var(--p3);}
}


/* SLIDESHOW
======================================================= */
.block.slideshow {padding:0;}
.block.slideshow .block-inner{padding:0 0 calc(var(--ss)125vw);}
.block.slideshow .slider{width:100%;height:calc(var(--ss)1000vw)}
.block.slideshow .slide{height:calc(var(--ss)1000vw)}
.block.slideshow .img-wrap{width:100%;height:calc(var(--ss)1000vw)}
.block.slideshow .slide-controls{width:100%;display:flex;height:calc(var(--ss)20vw);justify-content: center;flex-wrap:wrap;align-content: center;gap:calc(var(--ss)20vw);}

.block.slideshow .border-bottom{left:var(--pad)}
.block.slideshow .border-bottom.is-visible{width:calc(100% - var(--pad) * 2)}

@media (max-width:768px) {
	.block.slideshow .slider{height:calc(var(--ss)437vw)}
	.block.slideshow .slide{height:calc(var(--ss)437vw)}
	.block.slideshow .img-wrap{height:calc(var(--ss)437vw)}
	.block.slideshow .slide-controls{gap:calc(var(--ss)12vw);}
}


/* SLIDE CONTROLS
======================================================= */
ul.slide-dots{display:flex;gap:calc(var(--ss)10vw);}
.slide-dots li{padding:calc(var(--ss)10vw) 0;}
.slide-dots li button{font-size: 0;line-height: 0;display: block;width:calc(var(--ss)16vw);height:calc(var(--ss)16vw);cursor: pointer;color: transparent;border: 1px solid var(--dgrey);border-radius: 50%;background-color: transparent;transition: .3s all;order:2;padding: calc(var(--ss)5vw);}
.slide-dots li button:hover,.slide-dots li button:focus{border-color:var(--grey);}
li.slick-active button{background-color:var(--dgrey);}
.slide-prev, .slide-next{line-height:0;height:calc(var(--ss)30vw);width:calc(var(--ss)20vw);padding:calc(var(--ss)10vw) calc(var(--ss)5vw);cursor: pointer;}
.slide-next{order:3}
.slide-prev svg path, .slide-next svg path{transition: .3s all;}
.slide-prev:hover svg path,.slide-next:hover svg path{stroke:var(--grey)}

@media (max-width:768px) {
	ul.slide-dots{gap:calc(var(--ss)5vw);}
	.slide-dots li button{width:calc(var(--ss)9vw);height:calc(var(--ss)9vw);padding: calc(var(--ss)5vw);}
	.slide-prev,.slide-next{height:calc(var(--ss)30vw);width:calc(var(--ss)20vw);padding:calc(var(--ss)7vw) calc(var(--ss)5vw);cursor: pointer;}
	.slide-prev svg,.slide-next svg{height:calc(var(--ss)9vw);width:calc(var(--ss)5vw);}
}

.mb0{margin-bottom: 0 !important;}
