/*!
Theme Name: Stratsha
Theme URI: https://stratsha.ch
Author: Stratsha
Author URI: https://stratsha.ch
Description: Custom theme
Version: 0.1
Text Domain: stratsha
*/@font-face{font-family:FFNort;font-style:normal;font-weight:400;src:url(../images/FFNort-Regular.eot);src:url(../images/FFNort-Regular.eot?#iefix) format("embedded-opentype"),url(../images/FFNort-Regular.woff2) format("woff2"),url(../images/FFNort-Regular.woff) format("woff"),url(../images/FFNort-Regular.ttf) format("truetype"),url(../images/FFNort-Regular.svg#FFNort-Regular) format("svg");text-rendering:optimizeLegibility}@font-face{font-family:FFNort;font-style:normal;font-weight:700;src:url(../images/FFNort-Bold.eot);src:url(../images/FFNort-Bold.eot?#iefix) format("embedded-opentype"),url(../images/FFNort-Bold.woff2) format("woff2"),url(../images/FFNort-Bold.woff) format("woff"),url(../images/FFNort-Bold.ttf) format("truetype"),url(../images/FFNort-Bold.svg#FFNort-Bold) format("svg");text-rendering:optimizeLegibility}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(../images/Montserrat-Regular.eot);src:url(../images/Montserrat-Regular.eot?#iefix) format("embedded-opentype"),url(../images/Montserrat-Regular.woff2) format("woff2"),url(../images/Montserrat-Regular.woff) format("woff"),url(../images/Montserrat-Regular.ttf) format("truetype"),url(../images/Montserrat-Regular.svg#Montserrat-Regular) format("svg");text-rendering:optimizeLegibility}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;src:url(../images/Montserrat-Medium.eot);src:url(../images/Montserrat-Medium.eot?#iefix) format("embedded-opentype"),url(../images/Montserrat-Medium.woff2) format("woff2"),url(../images/Montserrat-Medium.woff) format("woff"),url(../images/Montserrat-Medium.ttf) format("truetype"),url(../images/Montserrat-Medium.svg#Montserrat-Medium) format("svg");text-rendering:optimizeLegibility}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:url(../images/Montserrat-SemiBold.eot);src:url(../images/Montserrat-SemiBold.eot?#iefix) format("embedded-opentype"),url(../images/Montserrat-SemiBold.woff2) format("woff2"),url(../images/Montserrat-SemiBold.woff) format("woff"),url(../images/Montserrat-SemiBold.ttf) format("truetype"),url(../images/Montserrat-SemiBold.svg#Montserrat-SemiBold) format("svg");text-rendering:optimizeLegibility}:root{--font-family-heading:"FFNort",Helvetica,Arial,sans-serif;--font-family-text:"Montserrat",Helvetica,Arial,sans-serif;--font-size-text:18px;--border-radius:8px;--border-radius-small:5px;--color-primary:#08523e;--color-primary-dark:#123029;--color-primary-dark-rgb:18,48,41;--color-text:#0d1d18;--color-text-light:#6b6b6b;--color-accent:#4cb379;--color-success:#08af0b;--color-error:#b01313;--color-border:var(--color-primary-dark);--color-white:#fff;--color-black:#000;--color-background:#f4f4f4;--color-background-dark:#0e231e;--color-gradient-light:#136951;--color-gradient-dark:#0d1d18;--color-field-border:#e1e4ea;--color-linkedin:#0a66c2;--color-x:#000;--color-facebook:#1877f2;--color-instagram:#e1306c;--color-pinterest:#bd081c;--color-youtube:red;--color-dark-green:#123029;--margin-document:64px;--margin-section:100px;--margin-section-large:150px;--margin-gap:2rem;--width-document:1600px;--width-document-small:1240px}@media screen and (max-width:1400px){:root{--font-size-text:16px}}@media screen and (max-width:1200px){:root{--margin-document:32px;--margin-section:75px;--margin-section-large:75px;--margin-gap:1.25rem}}@media screen and (max-width:800px){:root{--margin-document:24px}}@media screen and (max-width:600px){:root{--margin-document:16px}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{height:auto;max-width:100%}img:focus{outline:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;-webkit-text-decoration:none;text-decoration:none;top:5px;width:auto;z-index:100000}body,button,html,input,select,textarea{font-family:Montserrat,Helvetica,Arial,sans-serif;font-family:var(--font-family-text)}body,button,html,input,select,textarea{color:#0d1d18;color:var(--color-text);font-weight:500;line-height:1.6}h1{color:#4cb379;color:var(--color-accent);font-family:FFNort,Helvetica,Arial,sans-serif;font-family:var(--font-family-heading);font-size:3rem;font-weight:700;line-height:1;margin-bottom:.666em}@media screen and (max-width:1400px){h1{font-size:2.25rem}}@media screen and (max-width:800px){h1{font-size:2rem;line-height:1.2}}h2{color:#4cb379;color:var(--color-accent);font-family:FFNort,Helvetica,Arial,sans-serif;font-family:var(--font-family-heading);font-size:3rem;font-weight:700;line-height:1;margin-bottom:1.1666em}@media screen and (max-width:1400px){h2{font-size:2.25rem}}@media screen and (max-width:800px){h2{font-size:2rem;line-height:1.2}}h3{color:#4cb379;color:var(--color-accent);font-family:FFNort,Helvetica,Arial,sans-serif;font-family:var(--font-family-heading);font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.75em}@media screen and (max-width:1400px){h3{font-size:1.75rem}}h4{font-family:Montserrat,Helvetica,Arial,sans-serif;font-family:var(--font-family-text);font-size:1.125rem;font-weight:600;letter-spacing:.08em;margin-bottom:.4444em;text-transform:uppercase}.entry-subheading,.subheading,h4{color:#6b6b6b;color:var(--color-text-light)}.entry-subheading,.subheading{font-size:1.25rem;font-weight:400;line-height:1.5}@media screen and (max-width:1400px){.entry-subheading,.subheading{font-size:1.125rem}}h1 .white,h2 .white,h3 .white,h4 .white,h5 .white,h6 .white{color:#fff;color:var(--color-white)}h1 .accent,h2 .accent,h3 .accent,h4 .accent,h5 .accent,h6 .accent{color:#08523e;color:var(--color-primary)}img{vertical-align:top}address,blockquote,dl,fieldset,ol,p,pre,table,ul{font-size:18px;font-size:var(--font-size-text);margin-bottom:1em}a{color:#4cb379;color:var(--color-accent);-webkit-text-decoration:none;text-decoration:none}a:hover{-webkit-text-decoration:underline;text-decoration:underline}.entry-content ol li,.entry-content ul li{margin-bottom:.25em;padding-left:1.5em}.entry-content ol li:before,.entry-content ul li:before{background-color:#08523e;background-color:var(--color-primary);border-radius:50%;content:"";display:inline-block;height:.25em;margin-left:-.75em;margin-right:.5em;vertical-align:middle;width:.25em}.entry-content ol{counter-reset:ol}.entry-content ol li{padding-left:2em}.entry-content ol li:before{background-color:transparent;border-radius:0;color:#08523e;color:var(--color-primary);content:counter(ol) ".";counter-increment:ol;height:auto;margin-left:-1.5em;min-width:1em;vertical-align:baseline}li ul{margin:0 0 0 1em}ol{counter-reset:ol}ol li:before{color:#08523e;color:var(--color-primary);content:counter(ol);counter-increment:ol;display:inline-block;margin-right:.5em}ol li ol{counter-reset:ol1;margin:0 0 0 1em}ol li ol li:before{content:counter(ol) "." counter(ol1);counter-increment:ol1}ol li ol li ol{counter-reset:ol2;margin:0 0 0 1em}ol li ol li ol li:before{content:counter(ol) "." counter(ol1) "." counter(ol2);counter-increment:ol2}b,strong{font-weight:700}em,i{font-style:italic}table{margin:2em 0;width:100%}table caption,th,thead{font-weight:700}th,thead{text-align:left}thead{border-bottom:1px solid #dadada}tfoot{border-top:1px solid #dadada}tfoot,tfoot th{font-style:italic;font-weight:400}tr:nth-child(2n){background-color:#f7f7f7}td,th{padding:.5em 0}blockquote{margin:1.5em 0}blockquote p{font-size:1.571rem}code,pre{font-family:monospace}dl dt{font-weight:700;margin-bottom:.5em;-webkit-text-decoration:underline;text-decoration:underline}dl dd{margin-bottom:1em;padding-left:1em}hr{border:none;border-bottom:1px solid #0d1d18;border-bottom:1px solid var(--color-text);height:1px;margin:2em 0}.message{background-color:#08523e;background-color:var(--color-primary);font-weight:700;padding:.5em 1em}.message a{color:#0d1d18;color:var(--color-text);-webkit-text-decoration:underline;text-decoration:underline}.success,.success a{background-color:var(--success-color);color:#fff}.error,.error a{background-color:var(--error-color);color:#fff}.boxed{--width:var(--width-document);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.cols{display:flex;justify-content:space-between;margin:0 -2em}.cols:after{content:"";flex:auto}.cols-3{flex-wrap:wrap}.cols-3:after{flex-basis:31.5%;flex-grow:0}.cols .col{flex:1 1 0;margin-left:2em;margin-right:2em}.cols-3 .col{flex-basis:31.5%;flex-grow:0;margin-left:0;margin-right:0}.social-navigation .linkedin svg{fill:#0a66c2;fill:var(--color-linkedin)}.social-navigation .x svg{fill:#000;fill:var(--color-x)}.social-navigation .facebook svg{fill:#1877f2;fill:var(--color-facebook)}.social-navigation .instagram svg{fill:#e1306c;fill:var(--color-instagram)}.social-navigation .pinterest svg{fill:#bd081c;fill:var(--color-pinterest)}.social-navigation .youtube svg{fill:red;fill:var(--color-youtube)}.site-header{background-color:#123029;background-color:var(--color-primary-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;left:0;position:fixed;width:100%;z-index:10}.site-header-inner{--width:var(--width-document);align-items:center;box-sizing:border-box;display:flex;justify-content:flex-end;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-bottom:32px;padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);padding-top:32px;width:100%}.site-header .site-branding{margin-right:auto;position:relative;z-index:2}.site-header .site-title{font-size:1rem;line-height:1;margin:0 auto 0 0;width:200px}@media screen and (max-width:1100px){.site-header .site-title{width:150px}}.site-header ul{margin:0}.site-header .main-navigation{align-items:center;display:flex;justify-content:flex-end;margin-left:2rem}.site-header .main-navigation .main-menu{margin-right:28px;position:relative}@media screen and (max-width:1000px){.site-header .main-navigation .main-menu{margin:0}}.site-header .main-navigation .main-menu:before{background-color:#08523e;background-color:var(--color-primary);content:"";height:16px;margin-top:-8px;position:absolute;right:0;top:50%;width:1px}@media screen and (max-width:1000px){.site-header .main-navigation .menu-main-container-wrapper{background:linear-gradient(49deg,#136951,#0d1d18 110%);background:linear-gradient(49deg,var(--color-gradient-light) 0,var(--color-gradient-dark) 110%);bottom:0;box-sizing:border-box;left:0;padding:150px 64px 64px;padding:150px var(--margin-document) var(--margin-document) var(--margin-document);position:fixed;right:0;top:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.site-header .main-navigation .menu-main-container-wrapper:before{background-color:#4cb379;background-color:var(--color-accent);bottom:0;content:"";height:100%;left:2%;margin-bottom:-21%;-webkit-mask:url(../images/shape-s.svg) no-repeat center bottom/100% auto;mask:url(../images/shape-s.svg) no-repeat center bottom/100% auto;opacity:.2;pointer-events:none;position:absolute;right:-20%}.menu-open .site-header .main-navigation .menu-main-container-wrapper{opacity:1;pointer-events:auto;visibility:visible}.site-header .main-navigation .menu-main-container-wrapper .scroll{height:100%;overflow-y:auto}}.site-header .main-navigation .menu-main-container-wrapper .contact{display:none;margin-top:2rem}.site-header .main-navigation .menu-main-container-wrapper .contact a{color:#fff;color:var(--color-white);font-size:1rem;font-weight:600}.site-header .main-navigation .menu-main-container-wrapper .contact svg{fill:#fff;fill:var(--color-white)}@media screen and (max-width:1000px){.site-header .main-navigation .menu-main-container-wrapper .contact{display:block}}.site-header .menu-item{display:inline-block;margin-right:54px;position:relative;vertical-align:baseline}@media screen and (max-width:1300px){.site-header .menu-item{margin-right:20px}}@media screen and (max-width:1000px){.site-header .menu-item{border-bottom:1px solid #fff;border-bottom:1px solid var(--color-white);display:block;margin-right:0}}.site-header .menu-item:last-child{margin-right:0}.site-header .menu-item:before{display:none}.site-header .menu-item a{color:#fff;color:var(--color-white);display:block;font-size:1rem;font-weight:600;padding:10px 5px;position:relative;text-transform:uppercase;transition:color .3s ease}@media screen and (max-width:1000px){.site-header .menu-item a{padding:2rem .625rem}}.site-header .menu-item a:before{background-color:#4cb379;background-color:var(--color-accent);bottom:0;content:"";height:1px;left:5px;position:absolute;right:5px;transform:scaleX(0);transform-origin:right center;transition:transform .3s ease}@media screen and (max-width:1000px){.site-header .menu-item a:before{display:none}}.site-header .menu-item a:focus,.site-header .menu-item a:hover{-webkit-text-decoration:none;text-decoration:none}.site-header .menu-item a:focus:before,.site-header .menu-item a:hover:before{transform:scale(1);transform-origin:left center}@media screen and (max-width:1000px){.site-header .menu-item a:focus,.site-header .menu-item a:hover{color:#4cb379;color:var(--color-accent)}}.site-header .menu-item.current-menu-ancestor a:before,.site-header .menu-item.current-menu-item a:before{transform:scale(1);transform-origin:left center}.site-header .menu-item-has-children>a:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 7'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:7px;margin-left:8px;margin-top:-2px;transform-origin:center 2px;transition:transform .3s ease;vertical-align:middle;width:12px}@media screen and (max-width:1000px){.site-header .menu-item-has-children>a:after{display:none}}.site-header .menu-item-has-children:hover>a:after{transform:rotate(180deg)}.site-header .menu-item.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-align:inherit;-webkit-text-decoration:none;text-decoration:none}.site-header .menu-item.button:hover{background-color:transparent}@media screen and (max-width:1000px){.site-header .menu-item.button{border-bottom:1px solid #fff;border-bottom:1px solid var(--color-white);box-sizing:border-box;width:100%}}.site-header .menu-item.button a{background-color:#4cb379;background-color:var(--color-accent);border:2px solid #4cb379;border:2px solid var(--color-accent);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--color-white);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.08em;padding:1em 1.375em;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;text-align:center;transition:color .2s ease,background-color .2s ease;transition:background-color .2s ease,color .2s ease}.site-header .menu-item.button a.fade-in{transition:opacity .8s ease,transform .8s ease,color .2s ease,background-color .2s ease}.gm-style .site-header .menu-item.button a{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.gm-style .site-header .menu-item.button a:after,.gm-style .site-header .menu-item.button a:before{display:none}.site-header .menu-item.button a.active,.site-header .menu-item.button a:hover,a:hover .site-header .menu-item.button a{background-color:#fff;background-color:var(--color-white);color:#08523e;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none}.site-header .menu-item.button a:before{display:none}@media screen and (max-width:1000px){.site-header .menu-item.button a{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;color:inherit;color:#fff;color:var(--color-white);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:2rem .625rem;text-align:inherit;-webkit-text-decoration:none;text-decoration:none}.site-header .menu-item.button a:hover{background-color:transparent}}.site-header .menu-item.button:hover a{color:#4cb379;color:var(--color-accent)}.site-header .menu-item:hover .sub-menu{opacity:1;transform:translateY(0);visibility:visible}.site-header .sub-menu{-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);background-color:rgba(18,48,41,.89);background-color:rgba(var(--color-primary-dark-rgb),.89);border-radius:5px;border-radius:var(--border-radius-small);left:0;opacity:0;padding:.9375rem 1.125rem;position:absolute;top:100%;transform:translateY(-30px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden}@media screen and (max-width:1000px){.site-header .sub-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent;box-shadow:none;opacity:1;padding:0 1.5rem;position:static;transform:translateY(0);visibility:visible}}.site-header .sub-menu .menu-item{margin-right:0;width:100%}@media screen and (max-width:1000px){.site-header .sub-menu .menu-item{border-bottom:none}}.site-header .sub-menu .menu-item.current-menu-item a{color:#4cb379;color:var(--color-accent)}.site-header .sub-menu .menu-item a{display:block;padding:5px 0;transition:color 0rs ease;white-space:nowrap;width:100%}@media screen and (max-width:1000px){.site-header .sub-menu .menu-item a{padding:10px 0}.site-header .sub-menu .menu-item:first-child a{padding-top:0}.site-header .sub-menu .menu-item:last-child a{padding-bottom:2rem}}.site-header .sub-menu .menu-item a:hover{color:#4cb379;color:var(--color-accent)}.site-header .sub-menu .menu-item a:before{display:none}.site-header .search-wrapper{flex:0 0 27px;font-size:0;height:27px;position:relative;width:27px}@media screen and (max-width:1000px){.site-header .search-wrapper{height:auto;width:auto}}.site-header .search-wrapper .icon{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}@media screen and (max-width:1000px){.site-header .search-wrapper .icon{display:none}}.site-header .search-wrapper .search-form{opacity:0;padding-top:5px;position:absolute;right:0;top:27px;visibility:hidden}@media screen and (max-width:1000px){.site-header .search-wrapper .search-form{opacity:1;padding-top:0;position:relative;top:auto;visibility:visible}}.search-open .site-header .search-wrapper .search-form{opacity:1;visibility:visible}.site-header .search-wrapper .search-form .search-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;font-size:.875rem;padding:.5em 1em}@media screen and (max-width:1000px){.site-header .search-wrapper .search-form .search-field{margin-bottom:1em;text-align:center}}.site-header .search-wrapper .search-form .search-submit{display:none}.site-header .menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;color:inherit;cursor:pointer;display:none;font-family:inherit;font-size:inherit;font-weight:inherit;height:44px;line-height:inherit;margin:0 -5px 0 0;overflow:hidden;padding:0;position:relative;text-align:inherit;-webkit-text-decoration:none;text-decoration:none;width:54px;z-index:2}.site-header .menu-toggle:hover{background-color:transparent}@media screen and (max-width:1000px){.site-header .menu-toggle{display:block}}.site-header .menu-toggle .bar{background-color:#4cb379;background-color:var(--color-accent);border-radius:3px;display:block;height:6px;left:5px;position:absolute;right:5px;top:19px;transition:opacity .3s ease,transform .3s ease}.site-header .menu-toggle .bar:first-child{top:5px}.site-header .menu-toggle .bar:nth-child(2){background-color:#fff;background-color:var(--color-white);left:18px}.site-header .menu-toggle .bar:last-child{top:33px}.menu-open .site-header .menu-toggle .bar{opacity:0;transform:translateX(120%)}.menu-open .site-header .menu-toggle .bar:first-child,.menu-open .site-header .menu-toggle .bar:last-child{opacity:1;transform:translateX(0)}.menu-open .site-header .menu-toggle .bar:first-child{transform:translateY(13px) rotate(45deg)}.menu-open .site-header .menu-toggle .bar:last-child{transform:translateY(-15px) rotate(-45deg)}.green-band{background-color:#123029;background-color:var(--color-primary-dark);height:50px;left:0;padding-bottom:40px;position:absolute;top:0;width:100%}.site-footer{background-color:#fff;background-color:var(--color-white);color:#08523e;color:var(--color-primary);padding-top:70px}.site-footer-inner{--width:var(--width-document);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.site-footer a{color:#08523e;color:var(--color-primary)}.site-footer-top{border-bottom:1px solid #123029;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:1rem;text-transform:uppercase}@media screen and (max-width:1000px){.site-footer-top{flex-direction:column}.site-footer .footer-branding{border-bottom:1px solid #123029;border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:2rem}}.site-footer .footer-branding .custom-logo-link{display:block;width:220px}.site-footer .footer-branding .site-description{margin-bottom:.4em;margin-top:1.5625rem;text-transform:none}.site-footer .footer-branding .member-of{font-size:.875rem;margin-bottom:0}.site-footer .footer-branding .member-of,.site-footer .footer-branding .member-of a{color:#6b6b6b;color:var(--color-text-light)}.site-footer .email{text-transform:none}.site-footer .footer-navigation-menus{display:flex;margin-left:2rem}@media screen and (max-width:1000px){.site-footer .footer-navigation-menus{justify-content:space-between;margin-left:0}}@media screen and (max-width:600px){.site-footer .footer-navigation-menus{flex-direction:column;gap:2rem}}.site-footer .footer-navigation-menus .contact{margin-right:160px}@media screen and (max-width:1100px){.site-footer .footer-navigation-menus .contact{margin-right:4rem}}@media screen and (max-width:600px){.site-footer .footer-navigation-menus .contact{margin-right:0;order:2}}.site-footer .footer-navigation-menus .menu-item{margin-bottom:1em}.site-footer .footer-navigation-menus .menu-item .sub-menu,.site-footer .footer-navigation-menus .menu-item-116{display:none}.site-footer .footer-navigation-menus .menu-item.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;text-align:inherit;-webkit-text-decoration:none;text-decoration:none}.site-footer .footer-navigation-menus .menu-item.button:hover{background-color:transparent}.site-footer-bottom{--width:var(--width-document);box-sizing:border-box;color:#6b6b6b;color:var(--color-text-light);margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding:1em 0;width:100%}.site-footer-bottom .site-info{font-size:12px}.quform .quform-field-captcha,.quform .quform-field-date,.quform .quform-field-email,.quform .quform-field-file,.quform .quform-field-multiselect,.quform .quform-field-password,.quform .quform-field-select,.quform .quform-field-text,.quform .quform-field-textarea,.quform .quform-field-time,.quform .select2-container--quform .select2-selection{border:1px solid #e1e4ea;border:1px solid var(--color-field-border);border-radius:8px;border-radius:var(--border-radius);padding:.75rem}.quform .quform-label{font-size:1.125rem}.quform .quform-label-inside{font-size:.75em}.quform .quform-element-radio{margin-bottom:1em}.quform .quform-options-simple .quform-option .quform-option-label{color:#08523e;color:var(--color-primary);font-size:.75em;text-transform:uppercase}.quform .quform-field-radio{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.quform .quform-field-radio+.quform-option-label{padding-left:25px;position:relative}.quform .quform-field-radio+.quform-option-label:after,.quform .quform-field-radio+.quform-option-label:before{border:1px solid #08523e;border:1px solid var(--color-primary);border-radius:7px;box-sizing:border-box;content:"";height:14px;left:0;margin-top:-7px;position:absolute;top:50%;width:14px}.quform .quform-field-radio+.quform-option-label:after{background-color:#08523e;background-color:var(--color-primary);border:none;border-radius:4px;height:8px;left:3px;margin-top:-4px;transform:scale(0);transition:transform .2s ease;width:8px}.quform .quform-field-radio:checked+.quform-option-label:after{transform:scale(1)}.quform .quform-field-textarea{height:75px;resize:vertical}.quform .quform-button-back-default button,.quform .quform-button-next-default button,.quform .quform-button-submit-default button{background-color:#4cb379;background-color:var(--color-accent);border:2px solid #4cb379;border:2px solid var(--color-accent);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--color-white);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.08em;padding:1em 1.375em;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;text-align:center;transition:color .2s ease,background-color .2s ease}.quform .quform-button-back-default button.fade-in,.quform .quform-button-next-default button.fade-in,.quform .quform-button-submit-default button.fade-in{transition:opacity .8s ease,transform .8s ease,color .2s ease,background-color .2s ease}.gm-style .quform .quform-button-back-default button,.gm-style .quform .quform-button-next-default button,.gm-style .quform .quform-button-submit-default button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.gm-style .quform .quform-button-back-default button:after,.gm-style .quform .quform-button-back-default button:before,.gm-style .quform .quform-button-next-default button:after,.gm-style .quform .quform-button-next-default button:before,.gm-style .quform .quform-button-submit-default button:after,.gm-style .quform .quform-button-submit-default button:before{display:none}.quform .quform-button-back-default button.active,.quform .quform-button-back-default button:hover,.quform .quform-button-next-default button.active,.quform .quform-button-next-default button:hover,.quform .quform-button-submit-default button.active,.quform .quform-button-submit-default button:hover,a:hover .quform .quform-button-back-default button,a:hover .quform .quform-button-next-default button,a:hover .quform .quform-button-submit-default button{background-color:#fff;background-color:var(--color-white);color:#08523e;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none}.select2-container--quform .select2-results__option--highlighted[aria-selected]{background:#08523e;background:var(--color-primary);color:#fff;color:var(--color-white)}label{cursor:pointer}.field-group{margin-bottom:2rem;margin-bottom:var(--margin-gap)}.field-group-title{font-size:1.125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field-group.chips{align-items:center;display:flex}.field-group.chips.no-carousel{flex-wrap:wrap}.field-group.chips .chip{flex:0 0 auto;margin-right:5px}.field-group.chips .chip input{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.field-group.chips .chip input:checked+label{background-color:#4cb379;background-color:var(--color-accent);border-color:#4cb379;border-color:var(--color-accent);color:#fff;color:var(--color-white);padding-right:2.888em}.field-group.chips .chip input:checked+label:after,.field-group.chips .chip input:checked+label:before{opacity:1;visibility:visible}.field-group.chips .chip input:focus-visible+label{border-radius:8px;border-radius:var(--border-radius);outline:2px solid var(--tertiary-color);outline-offset:4px}.field-group.chips .chip:last-child label{margin:0}.field-group.chips .chip label{border:2px solid #4cb379;border:2px solid var(--color-accent);border-radius:5px;border-radius:var(--border-radius-small);cursor:pointer;display:block;font-size:1.125rem;font-weight:600;letter-spacing:.08em;line-height:1;padding:.666em 1.111em;position:relative;text-transform:uppercase}@media screen and (max-width:1000px){.field-group.chips .chip label{font-size:1rem}}.field-group.chips .chip label:after,.field-group.chips .chip label:before{background-color:#fff;background-color:var(--color-white);border-radius:1.5px;border-radius:1px;content:"";height:2px;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%) rotate(-45deg);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;width:15px}.field-group.chips .chip label:before{transform:translateY(-50%) rotate(45deg)}.field-group.chips .chip label:hover{background-color:#4cb379;background-color:var(--color-accent);border-color:#4cb379;border-color:var(--color-accent);color:#fff;color:var(--color-white)}.field-group-radios label{display:inline-block;font-size:1.125rem;font-weight:500;line-height:1.2;padding-bottom:4px;padding-left:24px;padding-top:4px;position:relative;transition:color .1s ease}.field-group-radios label:before{border:2px solid #6b6b6b;border:2px solid var(--color-text-light);border-radius:50%;box-sizing:border-box;content:"";height:18px;left:0;margin-top:-9px;position:absolute;top:50%;transition:border-color .1s ease,border-width .1s ease;width:18px}.field-group-radios input{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.field-group-radios input:checked+label{color:#4cb379;color:var(--color-accent)}.field-group-radios input:checked+label:before{border-color:#4cb379;border-color:var(--color-accent);border-width:6px}.field-group-radios input:focus-visible+label{border-radius:8px;border-radius:var(--border-radius);outline:2px solid var(--tertiary-color);outline-offset:4px}.field-group-radios .radios-list{align-items:center;-moz-column-gap:2rem;column-gap:2rem;-moz-column-gap:var(--margin-gap);column-gap:var(--margin-gap);display:flex;flex-wrap:wrap;margin-bottom:0}.field-group-radios .radios-list .all{flex:0 0 100%}.map{min-height:300px}.map .marker-icon{background:url(../images/icon-marker.svg) no-repeat 50%/contain;height:36px;width:30px}.map .marker-icon.done{background-image:url(../images/icon-marker-done.svg)}.map .marker-icon.ongoing{background-image:url(../images/icon-marker-ongoing.svg)}.map .info-window-content{display:block;font-family:Montserrat,Helvetica,Arial,sans-serif;font-family:var(--font-family-text);margin-right:1rem;padding-bottom:.5em;padding-left:.5em}.map .info-window-title{color:#4cb379;color:var(--color-accent);display:inline-block;font-size:1.125rem;font-weight:700;letter-spacing:normal;margin-bottom:.5em;text-transform:none}.map .info-window-services{color:#123029;color:var(--color-primary-dark);font-size:.875rem;font-weight:600;text-transform:uppercase}.map .gm-style .gm-style-iw-d{margin-top:-1rem;position:relative;z-index:2}.map .gm-style .gm-style-iw-c{box-shadow:0 4px 9px 0 rgba(0,0,0,.1)}.fade-in{opacity:0;transform:translateY(60px);transition:opacity .8s ease,transform .8s ease}.fade-in.show{opacity:1;transform:translateY(0)}.site{background-color:#f4f4f4;background-color:var(--color-background)}.page-header{background-color:#fff;background-color:var(--color-white);border-radius:5px;border-radius:var(--border-radius-small);position:relative;z-index:3}.page-header-wrapper{--width:var(--width-document);margin-bottom:100px;margin-bottom:var(--margin-section);max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);position:relative}.page-header-inner,.page-header-wrapper{box-sizing:border-box;margin-left:auto;margin-right:auto;width:100%}.page-header-inner{--width:var(--width-document-small);align-items:flex-start;display:flex;justify-content:space-between;max-width:1368px;max-width:calc(var(--width) + var(--margin-document)*2);padding:100px 64px;padding:var(--margin-section) var(--margin-document)}@media screen and (max-width:900px){.page-header-inner{flex-direction:column;padding:2rem}}.page-header-titles{flex:0 0 36%;margin-right:5.625rem}@media screen and (max-width:1400px){.page-header-titles{margin-right:50px}}@media screen and (max-width:900px){.page-header-content{margin-top:2rem}}.page-header p:last-child{margin-bottom:0}.page-header .buttons{margin-top:2.25rem}.page-header .buttons .button:not(:first-child){background-color:#fff;background-color:var(--color-white);border:2px solid #4cb379;border:2px solid var(--color-accent);border-radius:8px;border-radius:var(--border-radius);color:#0d1d18;color:var(--color-text);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.08em;padding:1em 1.375em;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;text-align:center;transition:color .2s ease,background-color .2s ease}.page-header .buttons .button:not(:first-child).fade-in{transition:opacity .8s ease,transform .8s ease,color .2s ease,background-color .2s ease}.gm-style .page-header .buttons .button:not(:first-child){color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.gm-style .page-header .buttons .button:not(:first-child):after,.gm-style .page-header .buttons .button:not(:first-child):before{display:none}.page-header .buttons .button:not(:first-child).active,.page-header .buttons .button:not(:first-child):hover,a:hover .page-header .buttons .button:not(:first-child){background-color:#4cb379;background-color:var(--color-accent);color:#fff;color:var(--color-white);-webkit-text-decoration:none;text-decoration:none}.page-header .page-header-image{--width:var(--width-document-small);box-sizing:border-box;height:540px;margin-left:auto;margin-right:auto;max-width:1368px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.page-header .page-header-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-header .map,.page-header .page-header-image img{border-radius:5px;border-radius:var(--border-radius-small)}.page-header .map{height:475px;overflow:hidden}.page-header .map-wrapper{--width:var(--width-document-small);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1368px;max-width:calc(var(--width) + var(--margin-document)*2);padding-bottom:100px;padding-bottom:var(--margin-section);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}@media screen and (max-width:800px){.page-header .map-wrapper{padding-bottom:64px;padding-bottom:var(--margin-document)}}.page-thumbnail{margin-bottom:100px;margin-bottom:var(--margin-section);margin-top:60px;margin-top:calc(var(--margin-section) - 40px);position:relative;z-index:2}.page-thumbnail .shape{min-width:800px;overflow:hidden;pointer-events:none;position:absolute;width:44%}@media screen and (max-width:800px){.page-thumbnail .shape{min-width:0;width:100%}}.page-thumbnail .shape-s{right:0;top:20px}@media screen and (max-width:800px){.page-thumbnail .shape-s{top:-200px}}.page-thumbnail .shape-s svg{left:0}.page-thumbnail .shape-z{left:0;margin-top:calc(-40px - 3%);top:0}@media screen and (max-width:800px){.page-thumbnail .shape-z{top:20xp}}.page-thumbnail .shape-z svg{float:right}.page-thumbnail .shape svg{height:auto;width:118.1818%}.page-thumbnail-image{--width:var(--width-document-small);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1368px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.page-thumbnail-image img{border-radius:5px;border-radius:var(--border-radius-small);height:auto;min-height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.entry-content,.page-thumbnail-image img{position:relative;z-index:2}.buttons{display:flex}@media screen and (max-width:800px){.buttons{flex-direction:column;gap:1rem}}.buttons .button{margin-right:2rem;margin-right:var(--margin-gap)}@media screen and (max-width:800px){.buttons .button{margin-right:0}}.buttons .button:last-child{margin-right:0}.button{background-color:#4cb379;background-color:var(--color-accent);border:2px solid #4cb379;border:2px solid var(--color-accent);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--color-white);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.08em;padding:1em 1.375em;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;text-align:center;transition:color .2s ease,background-color .2s ease}.button.fade-in{transition:opacity .8s ease,transform .8s ease,color .2s ease,background-color .2s ease}.gm-style .button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.gm-style .button:after,.gm-style .button:before{display:none}.button.active,.button:hover,a:hover .button{background-color:#fff;background-color:var(--color-white);color:#08523e;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none}.link-arrow{border:2px solid #4cb379;border:2px solid var(--color-accent);border-radius:50%;box-sizing:border-box;display:block;height:3.375rem;width:3.375rem}.link-arrow:before{background-color:#4cb379;background-color:var(--color-accent);border-radius:50%;content:"";height:calc(100% + 2px);left:-1px;position:absolute;top:-1px;transform:scale(0);transition:transform .2s ease;width:calc(100% + 2px)}.link-arrow:after{background-color:#fff;background-color:var(--color-white);bottom:0;content:"";left:0;-webkit-mask:url(../images/icon-arrow.svg) no-repeat center center/1.125rem auto;mask:url(../images/icon-arrow.svg) no-repeat center center/1.125rem auto;position:absolute;right:0;top:0;transform:rotate(-45deg);transition:background-color .2s ease}.carousel{-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-container{display:flex}.carousel-navigation-inner{display:flex;gap:1rem;justify-content:center;margin-top:40px}.carousel-navigation .carousel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:2px solid #4cb379;border:2px solid var(--color-accent);border-radius:0;border-radius:50%;box-sizing:border-box;color:inherit;cursor:pointer;display:block;font-family:inherit;font-size:inherit;font-weight:inherit;height:54px;line-height:inherit;margin:0;padding:0;position:relative;text-align:inherit;-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s ease;width:54px}.carousel-navigation .carousel-button:hover{background-color:transparent}.carousel-navigation .carousel-button:before{background-color:#08523e;background-color:var(--color-primary);bottom:0;content:"";left:0;-webkit-mask:url(../images/icon-arrow.svg) no-repeat center center/26px auto;mask:url(../images/icon-arrow.svg) no-repeat center center/26px auto;position:absolute;right:0;top:0;transition:background-color .2s ease}.carousel-navigation .carousel-button:hover{background-color:#4cb379;background-color:var(--color-accent)}.carousel-navigation .carousel-button:hover:hover:before{background-color:#fff;background-color:var(--color-white)}.carousel-navigation .carousel-button-previous:before{transform:scaleX(-1)}.carousel-dots{display:flex;justify-content:center;margin-bottom:0;margin-top:40px}.carousel-dots .carousel-dot{padding:.25rem}.carousel-dots .carousel-dot:before{display:none}.carousel-dots .carousel-dot button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-color:#6b6b6b;background-color:var(--color-text-light);border:none;border-radius:0;border-radius:50%;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;height:16px;line-height:inherit;margin:0;padding:0;text-align:inherit;-webkit-text-decoration:none;text-decoration:none;width:16px}.carousel-dots .carousel-dot button:hover{background-color:transparent}.carousel-dots .carousel-dot-selected button{background-color:#fff;background-color:var(--color-white)}.green-background{background:linear-gradient(49deg,#136951,#0d1d18 110%);background:linear-gradient(49deg,var(--color-gradient-light) 0,var(--color-gradient-dark) 110%);overflow:hidden;padding:150px 0;padding:var(--margin-section-large) 0;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.green-background .background-icon{background:url(../images/logo-trafitec-icon.svg) no-repeat 100% 0/100%;height:100%;position:absolute;right:-5.5%;top:0;width:20%}ul.page-numbers{--width:var(--width-document);box-sizing:border-box;display:flex;gap:2rem;gap:var(--margin-gap);justify-content:center;margin-bottom:100px;margin-bottom:var(--margin-section);margin-left:auto;margin-right:auto;margin-top:80px;margin-top:calc(var(--margin-section) - 20px);max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}ul.page-numbers .page-numbers{color:rgba(18,48,41,.32);color:rgba(var(--color-primary-dark-rgb),.32);font-family:FFNort,Helvetica,Arial,sans-serif;font-family:var(--font-family-heading);font-size:2rem;padding:10px;position:relative;text-align:center;transition:color .2s ease}@media screen and (max-width:1000px){ul.page-numbers .page-numbers{font-size:1.625rem}}@media screen and (max-width:800px){ul.page-numbers .page-numbers{font-size:1.25rem}}ul.page-numbers .page-numbers:before{background-color:#4cb379;background-color:var(--color-accent);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .2s ease;transition-delay:.2s;width:100%}ul.page-numbers .page-numbers:hover{color:#4cb379;color:var(--color-accent);-webkit-text-decoration:none;text-decoration:none}ul.page-numbers .page-numbers.next,ul.page-numbers .page-numbers.prev{display:none}ul.page-numbers .page-numbers.current{color:#4cb379;color:var(--color-accent)}ul.page-numbers .page-numbers.current:before{transform:scaleX(1);transform-origin:left}.home .site-header{transition:background-color .3s ease}.home.all-the-way-up .site-header{background-color:transparent}.home .green-band{display:none}.home .block-block-text{margin-top:-75px!important}@media screen and (max-width:700px){.home .block-block-text-content{padding-bottom:2rem;padding-top:2rem}}.home .block-projects-inner{align-items:center;display:flex;flex-direction:column}.home .block-projects-inner .block-header{order:1}.home .block-projects-inner .button{margin-top:40px;order:2}.home .block-projects-inner .projects-list{margin-top:50px;order:3;width:100%}.home .block-services.green-background .background-icon{width:37%}.home .block-numbers{margin-bottom:200px;margin-bottom:calc(var(--margin-section)*2);position:relative;z-index:1}.homepage-header{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;min-height:100vh;position:relative}@media screen and (max-width:800px){.homepage-header{padding-bottom:75px!important}}.homepage-header-wrapper{background:linear-gradient(223deg,#0d1d18 -27.22%,#136951 58.74%),#136951;background:linear-gradient(223deg,var(--color-gradient-dark) -27.22%,var(--color-gradient-light) 58.74%),var(--color-gradient-light);min-height:800px;overflow:hidden}@media screen and (max-width:1000px){.homepage-header-wrapper{min-height:0}}.homepage-header-inner{--width:var(--width-document);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);position:relative;width:100%;z-index:4}.homepage-header-titles{max-width:50%;padding-bottom:200px;padding-top:200px}@media screen and (max-width:1000px){.homepage-header-titles{max-width:100%}}@media screen and (max-width:700px){.homepage-header-titles{padding-bottom:95px;padding-top:570px}}.homepage-header-titles .entry-subheading,.homepage-header-titles .entry-title{color:#fff;color:var(--color-white)}.homepage-header-titles .entry-title{font-size:4.875rem;line-height:1.15}@media screen and (max-width:1000px){.homepage-header-titles .entry-title{font-size:3.75rem}}@media screen and (max-width:800px){.homepage-header-titles .entry-title{font-size:3rem}}@media screen and (max-width:600px){.homepage-header-titles .entry-title{font-size:2rem}}.homepage-header-titles .entry-subheading{font-size:1.5625rem;line-height:1.5;margin-bottom:0;max-width:70%}@media screen and (max-width:1000px){.homepage-header-titles .entry-subheading{font-size:1.375rem}}@media screen and (max-width:800px){.homepage-header-titles .entry-subheading{font-size:20px}}.homepage-header .homepage-thumbnail{bottom:100px;left:0;position:absolute;top:0;width:100%}@media screen and (max-width:700px){.homepage-header .homepage-thumbnail{bottom:290px}}.homepage-header .homepage-thumbnail .shape{bottom:0;left:35%;pointer-events:none;position:absolute;right:-15%;top:0;z-index:3}@media screen and (max-width:1000px){.homepage-header .homepage-thumbnail .shape{left:20%}}@media screen and (max-width:700px){.homepage-header .homepage-thumbnail .shape{left:-15%;right:-30%}}.homepage-header .homepage-thumbnail .shape svg{height:100%;width:100%;stroke:#4cb379;stroke:var(--color-accent);stroke-width:50pt;stroke-linecap:round;overflow:visible}@media screen and (max-width:1000px){.homepage-header .homepage-thumbnail .shape svg{stroke-width:40pt}}@media screen and (max-width:700px){.homepage-header .homepage-thumbnail .shape svg{stroke-width:35pt}}.homepage-header .homepage-thumbnail .shape svg g,.homepage-header .homepage-thumbnail .shape svg path{height:100%;width:100%}.homepage-header .homepage-thumbnail-image{bottom:0;height:100%;left:35%;-webkit-mask-image:url(../images/shape-s-homepage-mask.svg);mask-image:url(../images/shape-s-homepage-mask.svg);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;opacity:0;position:absolute;right:-15%;top:0;transition:opacity 1s ease .3s;width:65%;width:auto}.homepage-header .homepage-thumbnail-image.show{opacity:1}@media screen and (max-width:1000px){.homepage-header .homepage-thumbnail-image{left:20%;width:auto}}@media screen and (max-width:700px){.homepage-header .homepage-thumbnail-image{left:-15%;right:-30%;width:auto}}.homepage-header .homepage-thumbnail-image:after{background:linear-gradient(248deg,rgba(13,29,24,0) 48.22%,rgba(4,25,20,.75) 89.14%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.homepage-header .homepage-thumbnail-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}@keyframes line-anim{to{stroke-dashoffset:0}}.block-form{margin-top:100px;margin-top:var(--margin-section)}.block-form-inner{display:flex}@media screen and (max-width:900px){.block-form-inner{flex-direction:column}}.block-form .block-content{flex:1;margin-right:200px;max-width:335px}@media screen and (max-width:1200px){.block-form .block-content{margin-right:2rem;margin-right:var(--margin-gap)}}@media screen and (max-width:900px){.block-form .block-content{margin-bottom:2rem}}.block-form .block-title{font-size:2rem;line-height:1.2}.block-form .quform{flex:1}.block-form a{-webkit-text-decoration:underline;text-decoration:underline}.block-form .bus-lines{display:flex;flex-wrap:wrap;gap:5px}.block-form .bus-lines .bus-line{align-items:center;border-radius:17px;display:block;display:flex;font-size:1.125rem;font-weight:600;height:34px;justify-content:center;width:60px}.post-type-archive-project .map-wrapper .map-legends{color:#6b6b6b;color:var(--color-text-light);font-size:.875rem;font-weight:600;letter-spacing:.08em;margin-top:1rem;text-transform:uppercase}.post-type-archive-project .map-wrapper .map-legends .legend{padding-right:2rem}@media screen and (max-width:600px){.post-type-archive-project .map-wrapper .map-legends .legend{display:block}}.post-type-archive-project .map-wrapper .map-legends .legend:before{background-color:#4cb379;background-color:var(--color-accent);border-radius:50%;content:"";display:inline-block;height:10px;margin-right:.5rem;width:10px}.post-type-archive-project .map-wrapper .map-legends .legend.done:before{background-color:#08523e;background-color:var(--color-primary)}.post-type-archive-project .projects-list{--width:var(--width-document);align-items:stretch;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:4rem;gap:calc(var(--margin-gap)*2);margin-bottom:80px;margin-bottom:calc(var(--margin-section) - 20px);margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}@media screen and (max-width:800px){.post-type-archive-project .projects-list{gap:1rem}}.post-type-archive-project .projects-list .type-project{aspect-ratio:3/2;flex:0 0 calc(50% - 2rem);flex:0 0 calc(50% - var(--margin-gap));position:relative;text-align:center}@media screen and (max-width:1000px){.post-type-archive-project .projects-list .type-project{aspect-ratio:auto;border-radius:0;text-align:left}}@media screen and (max-width:800px){.post-type-archive-project .projects-list .type-project{flex-basis:100%;margin-bottom:2rem}}.post-type-archive-project .projects-list .type-project:before{background-blend-mode:multiply;background-color:#0d1d18;background-color:var(--color-text);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .6s ease;transition-delay:.2s}@media screen and (max-width:1000px){.post-type-archive-project .projects-list .type-project:before{display:none}}.post-type-archive-project .projects-list .type-project a{align-items:center;justify-content:center;padding:3.75rem}@media screen and (max-width:1000px){.post-type-archive-project .projects-list .type-project a{align-items:stretch;color:#6b6b6b;color:var(--color-text-light);padding:0}}.post-type-archive-project .projects-list .type-project .link{margin-top:4rem}@media screen and (max-width:1200px){.post-type-archive-project .projects-list .type-project .link{margin-top:1rem}}@media screen and (max-width:1000px){.post-type-archive-project .projects-list .type-project .link:after{background-color:#08523e;background-color:var(--color-primary);-webkit-mask-size:1.5rem auto;mask-size:1.5rem auto}}.post-type-archive-project .projects-list .type-project .entry-thumbnail{aspect-ratio:25/15;margin-bottom:22px}@media screen and (max-width:1000px){.post-type-archive-project .projects-list .type-project .entry-thumbnail{height:auto;position:relative}.post-type-archive-project .projects-list .type-project .entry-thumbnail img{border-radius:5px;border-radius:var(--border-radius-small)}}.post-type-archive-project .projects-list .type-project .entry-content,.post-type-archive-project .projects-list .type-project .entry-footer,.post-type-archive-project .projects-list .type-project .entry-header-wrapper{opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;z-index:2}@media screen and (max-width:1000px){.post-type-archive-project .projects-list .type-project .entry-content,.post-type-archive-project .projects-list .type-project .entry-footer,.post-type-archive-project .projects-list .type-project .entry-header-wrapper{opacity:1;transform:translateY(0)}}.post-type-archive-project .projects-list .type-project .entry-header-wrapper{transition-delay:.2s}@media screen and (max-width:1000px){.post-type-archive-project .projects-list .type-project .entry-title{color:#123029;color:var(--color-primary-dark);margin-bottom:1rem}}.post-type-archive-project .projects-list .type-project .entry-content{transition-delay:.1s}.post-type-archive-project .projects-list .type-project .entry-content p:last-child{margin-bottom:0}@media screen and (max-width:1000px){.post-type-archive-project .projects-list .type-project .entry-footer{margin-top:auto}}.post-type-archive-project .projects-list .type-project:hover:before{opacity:.84;transition-delay:0s}.post-type-archive-project .projects-list .type-project:hover .entry-content,.post-type-archive-project .projects-list .type-project:hover .entry-footer,.post-type-archive-project .projects-list .type-project:hover .entry-header-wrapper{opacity:1;transform:translateY(0)}.post-type-archive-project .projects-list .type-project:hover .entry-header-wrapper{transition-delay:0s}.post-type-archive-project .projects-list .type-project:hover .entry-content{transition-delay:.1s}.post-type-archive-project .projects-list .type-project:hover .entry-footer{transition-delay:.2s}.filters{--width:var(--width-document);box-sizing:border-box;margin-bottom:calc(100px - 2rem);margin-bottom:calc(var(--margin-section) - var(--margin-gap));margin-left:auto;margin-right:auto;margin-top:100px;margin-top:var(--margin-section);max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}@media screen and (max-width:1000px){.filters{margin-bottom:40px}}.filters .field-group{margin-bottom:0}.filters .main-filters{align-items:center;display:flex;padding-bottom:2rem;padding-bottom:var(--margin-gap)}.filters .main-filters .open-advanced-filters{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;color:inherit;cursor:pointer;display:block;flex:0 0 48px;font-family:inherit;font-size:inherit;font-weight:inherit;height:48px;line-height:inherit;margin:0 20px 0 0;padding:0;position:relative;text-align:inherit;-webkit-text-decoration:none;text-decoration:none;width:48px}.filters .main-filters .open-advanced-filters:hover{background-color:transparent}@media screen and (max-width:800px){.filters .main-filters .open-advanced-filters{margin-right:0}}.filters .main-filters .open-advanced-filters .bar{background-color:#123029;background-color:var(--color-primary-dark);height:3px;left:4px;position:absolute;transform-origin:center center;transition:width .3s ease,transform .3s ease;width:40px}.filters .main-filters .open-advanced-filters .bar:after,.filters .main-filters .open-advanced-filters .bar:before{background-color:#123029;background-color:var(--color-primary-dark);content:"";position:absolute}.filters .main-filters .open-advanced-filters .bar:before{height:9px;left:100%;margin-left:5px;margin-top:-4.5px;top:50%;transform:opacity .3s ease;width:3px}.filters .main-filters .open-advanced-filters .bar:after{height:3px;left:100%;margin-left:8px;transition:width .3s ease;width:21px}.filters .main-filters .open-advanced-filters .bar:first-child{top:10px;width:12px}.filters .main-filters .open-advanced-filters .bar:nth-child(2){top:23px;transition:width .3s ease,opacity .3s ease;width:32px}.filters .main-filters .open-advanced-filters .bar:nth-child(2):after{width:0}.filters .main-filters .open-advanced-filters .bar:nth-child(3){top:36px;width:6px}.filters .main-filters .open-advanced-filters .bar:nth-child(3):after{width:26px}.filters .main-filters .open-advanced-filters:hover .bar:first-child{width:22px}.filters .main-filters .open-advanced-filters:hover .bar:first-child:after{width:10px}.filters .main-filters .open-advanced-filters:hover .bar:nth-child(2){width:12px}.filters .main-filters .open-advanced-filters:hover .bar:nth-child(2):after{width:20px}.filters .main-filters .open-advanced-filters:hover .bar:nth-child(3){width:26px}.filters .main-filters .open-advanced-filters:hover .bar:nth-child(3):after{width:6px}.filters .main-filters .open-advanced-filters.active .bar:first-child{transform:translateX(3px) translateY(5px) rotate(45deg);width:15px}.filters .main-filters .open-advanced-filters.active .bar:first-child:before{opacity:0}.filters .main-filters .open-advanced-filters.active .bar:first-child:after{width:15px}.filters .main-filters .open-advanced-filters.active .bar:nth-child(2){opacity:0}.filters .main-filters .open-advanced-filters.active .bar:nth-child(3){transform:translateX(3px) translateY(-5px) rotate(-45deg);width:15px}.filters .main-filters .open-advanced-filters.active .bar:nth-child(3):before{opacity:0}.filters .main-filters .open-advanced-filters.active .bar:nth-child(3):after{width:15px}.filters .apply-filters{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.filters .filter-services{overflow:hidden;padding-left:35px;padding-right:35px;position:relative}@media screen and (max-width:800px){.filters .filter-services{padding-left:1rem;padding-right:1rem}}@media screen and (max-width:600px){.filters .filter-services{display:none}}.filters .filter-services:after,.filters .filter-services:before{background:linear-gradient(90deg,#f4f4f4,hsla(0,0%,100%,0));background:linear-gradient(to right,var(--color-background),hsla(0,0%,100%,0));content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:35px;z-index:1}@media screen and (max-width:800px){.filters .filter-services:after,.filters .filter-services:before{width:1rem}}.filters .filter-services:after{left:auto;right:0;transform:scaleX(-1)}.filters .advanced-filters{display:flex;display:none;gap:2rem;gap:var(--margin-gap)}@media screen and (max-width:800px){.filters .advanced-filters{flex-direction:column}}.filters .advanced-filters .field-group{flex:1}.filters .advanced-filters .field-group-dates .radio{flex-basis:calc(50% - 1rem);flex-basis:calc(50% - var(--margin-gap)/2)}@media screen and (max-width:1200px){.filters .advanced-filters .field-group-dates .radio{flex-basis:100%}}.filters .advanced-filters .field-group-places{flex:2}.filters .advanced-filters .field-group-places .radio{flex-basis:calc(33.333% - 1.33333rem);flex-basis:calc(33.333% - var(--margin-gap)/1.5)}@media screen and (max-width:1200px){.filters .advanced-filters .field-group-places .radio{flex-basis:calc(50% - 1rem);flex-basis:calc(50% - var(--margin-gap)/2)}}@media screen and (max-width:900px){.filters .advanced-filters .field-group-places .radio{flex-basis:100%}}.type-service.excerpt{position:relative}.type-service.excerpt a{color:#fff;color:var(--color-white);display:block;margin-bottom:2rem;padding-bottom:1.5rem;transition:opacity .2s ease}.type-service.excerpt a:before{background-color:#4cb379;background-color:var(--color-accent);bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.type-service.excerpt a:hover{opacity:1;-webkit-text-decoration:none;text-decoration:none}.type-service.excerpt a:hover:before{height:3px}.services-list:hover a{opacity:.3}.type-service.excerpt .entry-icon{height:2rem;margin-bottom:1.5rem;width:2rem}.type-service.excerpt .entry-icon img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.type-service.excerpt .entry-title{font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.type-service.excerpt .entry-title br{display:none}.type-service.excerpt .link{color:#4cb379;color:var(--color-accent);font-weight:600}.single-service .block-prestations{margin-bottom:60px;margin-bottom:calc(var(--margin-section) - 40px);position:relative;z-index:3}.single-service .block-prestations-inner{--width:var(--width-document-small);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1368px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.single-service .block-prestations .prestations-list{flex-wrap:wrap;gap:2rem;gap:var(--margin-gap);justify-content:space-between}.single-service .block-prestations .prestations-list .prestation-item{align-items:flex-start;display:flex;flex:0 0 calc(50% - 2rem);flex:0 0 calc(50% - var(--margin-gap));justify-content:flex-start;margin-bottom:.5em}.single-service .block-prestations .prestations-list .prestation-item:before{background-color:#4cb379;background-color:var(--color-accent);content:"";flex:0 0 2.5em;height:2.5em;margin-right:2em;margin-top:5px;-webkit-mask:url(../images/icon-check.svg) no-repeat center/contain;mask:url(../images/icon-check.svg) no-repeat center/contain}@media screen and (max-width:800px){.single-service .block-prestations .prestations-list .prestation-item:before{flex-basis:1.5em;height:1.5em;margin-right:1em}}.type-project.excerpt{position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:5px;border-radius:var(--border-radius-small);height:100%;overflow:hidden}.type-project.excerpt a{align-items:stretch;box-sizing:border-box;color:#fff;color:var(--color-white);display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:210px 2.5rem 2.5rem;width:100%}.type-project.excerpt a:hover{-webkit-text-decoration:none;text-decoration:none}.type-project.excerpt:before{background:linear-gradient(180deg,transparent .26%,rgba(0,0,0,.9) 67.48%);content:"";height:100%;left:0;opacity:.9;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.type-project.excerpt .entry-content,.type-project.excerpt .entry-header{position:relative;z-index:3}.type-project.excerpt .entry-thumbnail{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.type-project.excerpt .entry-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.type-project.excerpt .entry-title{color:#fff;color:var(--color-white);margin-bottom:.25em}.type-project.excerpt .link{margin-left:auto;position:relative;z-index:3}.type-project.excerpt:hover .link:before{transform:scale(1)}.single-project .site-main>.type-project{--width:var(--width-document);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.single-project .site-main>.type-project .entry-wrapper{background-color:#fff;background-color:var(--color-white);border-radius:5px;border-radius:var(--border-radius-small);margin-bottom:100px;margin-bottom:var(--margin-section);overflow:hidden;padding-bottom:60px;position:relative;z-index:2}.single-project .related-projects{margin-bottom:100px;margin-bottom:var(--margin-section)}.single-project .page-header{background-color:transparent;border-radius:0}.single-project .page-header-wrapper{margin:initial;max-width:none;padding-left:0;padding-right:0;top:auto;width:auto;z-index:3}.single-project .page-header .services{text-transform:uppercase}.single-project .page-header .services a{color:#0d1d18;color:var(--color-text)}.single-project .map{height:540px}@media screen and (max-width:1000px){.single-project .map{height:280px}}.single-project .map-wrapper{padding-bottom:0}.single-project .informations{--width:1472px;margin:-240px auto 100px;margin-bottom:var(--margin-section);max-width:1472px;max-width:var(--width)}@media screen and (max-width:1000px){.single-project .informations{margin-top:-40px}}.single-project .informations-inner{background-color:#0e231e;background-color:var(--color-background-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:5px;border-radius:var(--border-radius-small);color:#fff;color:var(--color-white);display:flex;gap:100px;gap:var(--margin-section);justify-content:flex-start;padding:calc(240px + var(--margin-section)) calc((var(--width) - var(--width-document-small))/2) var(--margin-section)}@media screen and (max-width:1000px){.single-project .informations-inner{padding:110px 2rem 70px}}@media screen and (max-width:800px){.single-project .informations-inner{flex-direction:column;gap:0}}.single-project .informations .information-group{flex:0 1 420px}@media screen and (max-width:800px){.single-project .informations .information-group{flex:1}}.single-project .informations .information-item{margin-bottom:44px;padding-left:20px;position:relative}@media screen and (max-width:1000px){.single-project .informations .information-item{margin-bottom:2rem}}.single-project .informations .information-item:before{background-color:#4cb379;background-color:var(--color-accent);bottom:2px;content:"";left:0;position:absolute;top:6px;width:2px}.single-project .informations .information-item-title{color:#4cb379;color:var(--color-accent);font-family:FFNort,Helvetica,Arial,sans-serif;font-family:var(--font-family-heading);font-size:2rem;font-weight:700;margin-bottom:0}@media screen and (max-width:1000px){.single-project .informations .information-item-title{font-size:1.75rem;line-height:1.2;margin-bottom:6px}}@media screen and (max-width:600px){.single-project .informations .information-item-title{font-size:1.5rem}}.single-project .informations .information-item-value{font-family:FFNort,Helvetica,Arial,sans-serif;font-family:var(--font-family-heading);font-size:18px;font-size:var(--font-size-text);font-weight:400;line-height:normal}.single-project .informations .information-item-value li,.single-project .informations .information-item-value p{font-size:18px;font-size:var(--font-size-text)}@media screen and (max-width:1000px){.single-project .informations .information-item-value{font-size:1.25rem;margin-bottom:0}.single-project .informations .information-item-value li,.single-project .informations .information-item-value p{font-size:1.25rem}}@media screen and (max-width:600px){.single-project .informations .information-item-value,.single-project .informations .information-item-value li,.single-project .informations .information-item-value p{font-size:1rem}}.single-project .informations .information-item-value ol,.single-project .informations .information-item-value ul{margin-top:.5em}.single-project .informations .information-item-value ul li:before{background-color:#fff;background-color:var(--color-white)}.single-project .informations .information-item-value ol li:before,.single-project .informations a{color:#fff;color:var(--color-white)}.single-project .project-details{--width:1472px;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1600px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);text-align:center;width:100%}.single-project .project-details .project-photos{margin-top:48px}.single-project .project-details .project-photos .carousel-slide{flex:0 0 41%;margin-right:1rem}@media screen and (max-width:1000px){.single-project .project-details .project-photos .carousel-slide{flex-basis:60%}}@media screen and (max-width:600px){.single-project .project-details .project-photos .carousel-slide{flex-basis:80%}}.single-project .project-details .project-photos .carousel-slide .image{aspect-ratio:4/3}@media screen and (max-width:600px){.single-project .project-details .project-photos .carousel-slide .image{aspect-ratio:8/9}}.single-project .project-details .project-photos .carousel-slide .image img{border-radius:5px;border-radius:var(--border-radius-small);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.single-project .project-details .project-photos .carousel-slide .photo-legend{color:#6b6b6b;color:var(--color-text-light);margin-top:12px;padding:0 2rem}@media screen and (max-width:800px){.single-project .project-details .project-photos .carousel-slide .photo-legend{margin-bottom:0}}.block{margin-bottom:100px;margin-bottom:var(--margin-section)}.block-inner{--width:var(--width-document);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.block-header p:last-child{margin-bottom:0}.block-title:has(+.subheading){margin-bottom:2rem}.block-texts-list-inner{--width:var(--width-document-small);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1368px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.block-texts-list .texts-list .text-item{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:50px}@media screen and (max-width:800px){.block-texts-list .texts-list .text-item{flex-direction:column}}.block-texts-list .texts-list .text-item:last-child{margin-bottom:0}.block-texts-list .texts-list .text-item:before{display:none}.block-texts-list .texts-list .text-item .subheading{margin-right:2rem;margin-right:var(--margin-gap)}.block-texts-list .texts-list .text-item-content{flex:0 1 70%;min-width:300px}.block-texts-list .texts-list .text-item-content p:last-child{margin-bottom:0}.block-timeline-inner{--width:var(--width-document);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:128px;padding-left:calc(var(--margin-document) + 64px);padding-right:64px;padding-right:var(--margin-document);width:100%}.block-timeline .bloc-title{margin-bottom:180px;padding-right:64px;text-align:center}@media screen and (max-width:1000px){.block-timeline .bloc-title{margin-bottom:120px}}.block-timeline .top-slider{position:relative}.block-timeline .top-slider .dates{align-items:flex-end;z-index:3}.block-timeline .top-slider .progress-bar{background-color:#123029;background-color:var(--color-dark-green);border-radius:8px;border-radius:var(--border-radius);height:22px;left:0;margin-left:-37px;margin-top:-11px;position:absolute;top:calc(100% + 80px);width:74px;z-index:2}.block-timeline .top-slider>.line{background-color:#fff;background-color:var(--color-white);height:1px;left:-10000px;margin-top:80px;opacity:.3;position:absolute;right:-10000px;top:100%}.block-timeline .bottom-slider{left:120px;margin-top:160px;position:relative;z-index:3}.block-timeline .bottom-slider .dates{align-items:flex-start}.block-timeline .bottom-slider .dates .date .line{bottom:100%;height:40px;padding-top:0}.block-timeline .bottom-slider .dates .date .line:before{bottom:40px;top:auto;transform:rotate(45deg);transform-origin:0 100%}.block-timeline .bottom-slider .dates .date .line:after{bottom:calc(100% + var(--line-rect-height));margin-bottom:-5px;margin-top:0;top:auto}.block-timeline .dates{align-items:center;color:#fff;color:var(--color-white);position:relative;--line-rect-height:40px;--line-length:calc(var(--line-rect-height)*1.41421)}.block-timeline .dates .date{flex:0 0 32.5%;margin:0 1.25% 0 0;min-width:360px;position:relative}.block-timeline .dates .date .line{background-color:#fff;background-color:var(--color-white);bottom:0;opacity:.3;padding-top:40px;pointer-events:none;position:absolute;right:100%;transition:height .3s ease-in-out,padding-top .3s ease-in-out;transition-delay:0s;width:1px}.block-timeline .dates .date .line:before{height:var(--line-length);left:0;transform:rotate(-45deg);transform-origin:0 0;transition:height .3s ease-in-out;transition-delay:.3s;width:1px}.block-timeline .dates .date .line:after,.block-timeline .dates .date .line:before{background-color:#fff;background-color:var(--color-white);content:"";position:absolute;top:100%}.block-timeline .dates .date .line:after{border-radius:50%;height:10px;left:var(--line-rect-height);margin-left:-4px;margin-top:-5px;top:calc(100% + var(--line-rect-height));transition:opacity .3s ease-in-out;transition-delay:.6s;width:10px}.block-timeline .dates .date.line-hidden .line{height:0!important;padding-top:0;transition-delay:.6s}.block-timeline .dates .date.line-hidden .line:before{height:0;transition-delay:.3s}.block-timeline .dates .date.line-hidden .line:after{opacity:0;transition-delay:0s}.block-timeline .dates .date .year{bottom:100%;font-family:FFNort,Helvetica,Arial,sans-serif;font-family:var(--font-family-heading);font-size:3rem;font-weight:700;line-height:1;opacity:.3;position:absolute;right:100%;transform:rotate(-90deg);transform-origin:100% 100%}.block-timeline .dates .date-content{margin-left:1rem;max-width:335px}@media screen and (max-width:1400px){.block-timeline .dates .date-content{max-width:240px}}.block-timeline .dates .date-title{color:#fff;color:var(--color-white)}.block-timeline .dates .date .icon{height:26px;margin-bottom:1rem;width:26px}.block-timeline .dates .date .icon svg{height:100%;width:100%}.block-timeline .dates .date p:last-child{margin-bottom:0}.block-cta{--width:var(--width-document);box-sizing:border-box;color:#fff;color:var(--color-white);margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center}.block-cta.has-image{color:#0d1d18;color:var(--color-text);text-align:left}.block-cta.has-image .block-cta-inner{align-items:stretch;background-color:transparent;display:flex;justify-content:space-between;padding-bottom:0;padding-top:0}@media screen and (max-width:750px){.block-cta.has-image .block-cta-inner{flex-direction:column}}.block-cta.has-image .block-title .white{color:#4cb379;color:var(--color-accent)}.block-cta.has-image .subheading{color:#6b6b6b;color:var(--color-text-light)}.block-cta.has-image .block-text{color:#0d1d18;color:var(--color-text)}.block-cta.has-image .block-content{padding-bottom:60px;padding-top:60px}@media screen and (max-width:750px){.block-cta.has-image .block-content{margin-top:40px;padding-bottom:0;padding-top:0}}.block-cta .block-image{flex:0 0 40%;margin-right:230px}@media screen and (max-width:1200px){.block-cta .block-image{margin-right:100px}}@media screen and (max-width:1000px){.block-cta .block-image{margin-right:2rem}}@media screen and (max-width:800px){.block-cta .block-image{flex-basis:50%}}@media screen and (max-width:750px){.block-cta .block-image{flex:0 0 380px;margin-right:0;min-height:0}}.block-cta .block-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover}.block-cta .block-image img,.block-cta-inner{border-radius:5px;border-radius:var(--border-radius-small);width:100%}.block-cta-inner{--width:var(--width-document);background-color:#0e231e;background-color:var(--color-background-dark);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding:100px 64px;padding:var(--margin-section) var(--margin-document)}.block-cta .block-title{margin-bottom:.5em}.block-cta .subheading{color:#fff;color:var(--color-white)}.block-cta .block-body,.block-cta .block-title{margin-left:auto;margin-right:auto;max-width:870px}.block-cta .block-text{color:#fff;color:var(--color-white)}.block-cta .button{margin-top:1.5rem}.block-projects{overflow:hidden;position:relative;text-align:center;z-index:2}.block-projects-inner{--width:var(--width-document);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.block-projects .block-header{margin-left:auto;margin-right:auto;max-width:920px}.block-projects .carousel{margin-top:100px;margin-top:var(--margin-section);text-align:left}.block-projects .carousel-container .carousel-slide{flex:0 0 calc(25% - 0.75rem);margin-right:1rem}@media screen and (max-width:1400px){.block-projects .carousel-container .carousel-slide{flex:0 0 calc(33.3333% - 0.6667rem)}}@media screen and (max-width:1100px){.block-projects .carousel-container .carousel-slide{flex:0 0 calc(50% - 0.5rem)}}@media screen and (max-width:700px){.block-projects .carousel-container .carousel-slide{flex:0 0 90%}}.block-projects .carousel-container .carousel-slide:last-child{margin-right:0}.block-projects .button{margin-top:100px;margin-top:var(--margin-section)}@media screen and (max-width:600px){.block-projects .button{margin-top:1.5rem}}.block-projects+.block-services{margin-top:-350px;padding-top:350px}.block-services-inner{--width:var(--width-document-small);box-sizing:border-box;display:flex;margin-left:auto;margin-right:auto;max-width:1368px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}@media screen and (max-width:900px){.block-services-inner{flex-direction:column}}.block-services .block-header{flex:1;margin-right:15%;max-width:335px}@media screen and (max-width:1200px){.block-services .block-header{margin-right:2rem;margin-right:var(--margin-gap)}}@media screen and (max-width:900px){.block-services .block-header{margin-bottom:2rem}}.block-services .subheading{color:#fff;color:var(--color-white)}.block-services .services-list{display:flex;flex:1;flex-wrap:wrap}@media screen and (max-width:600px){.block-services .services-list{flex-direction:column}}.block-services .services-list .service-item{flex:0 0 calc(50% - 1rem);flex:0 0 calc(50% - var(--margin-gap)/2);margin-right:2rem;margin-right:var(--margin-gap)}.block-services .services-list .service-item:nth-child(2n){margin-right:0}.block-block-text{--width:var(--width-document);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);position:relative;width:100%;z-index:2}.block-block-text-inner{background-color:#fff;background-color:var(--color-white);border-radius:5px;border-radius:var(--border-radius-small)}.block-block-text-content{--width:var(--width-document-small);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1368px;max-width:calc(var(--width) + var(--margin-document)*2);padding:100px 64px;padding:var(--margin-section) var(--margin-document);width:100%}.block-block-text .columns{align-items:flex-start;display:flex;justify-content:space-between}@media screen and (max-width:700px){.block-block-text .columns{flex-direction:column}}.block-block-text .left-content{flex:0 0 36%;margin-right:5.625rem}.block-block-text .left-content p{margin-bottom:0}@media screen and (max-width:1000px){.block-block-text .left-content{flex-basis:45%;margin-right:2rem}}@media screen and (max-width:700px){.block-block-text .left-content{flex-basis:100%;margin-bottom:2rem;margin-right:0}}.block-block-text .block-title{margin-bottom:.666em}.block-block-text .buttons{margin-top:2.5rem}@media screen and (max-width:700px){.block-block-text .buttons{display:none;margin-top:1rem;width:100%}}.block-block-text .buttons.mobile{display:none}@media screen and (max-width:700px){.block-block-text .buttons.mobile{display:flex;flex-direction:column;gap:1rem}}.block-block-text p:last-child{margin-bottom:0}.block-numbers-inner{--width:var(--width-document);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1728px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.block-numbers-content{background-color:#0e231e;background-color:var(--color-background-dark);border-radius:5px;border-radius:var(--border-radius-small);color:#fff;color:var(--color-white);padding:100px 150px;padding:var(--margin-section) var(--margin-section-large)}@media screen and (max-width:1600px){.block-numbers-content{padding:100px;padding:var(--margin-section)}}@media screen and (max-width:800px){.block-numbers-content{padding:4rem 2rem}}.block-numbers .block-header{margin:0 auto 2rem;max-width:920px;text-align:center}.block-numbers .block-title{margin-bottom:1.5rem}.block-numbers .subheading{color:#fff;color:var(--color-white)}.block-numbers .numbers-list{align-items:space-between;display:flex;flex-wrap:wrap;justify-content:space-between}.block-numbers .numbers-list-wrapper{overflow:hidden}@media screen and (max-width:1000px){.block-numbers .numbers-list{flex-wrap:nowrap}}.block-numbers .numbers-list .number-item{border-left:2px solid #4cb379;border-left:2px solid var(--color-accent);box-sizing:border-box;flex:0 0 calc(25% - 2rem);flex:0 0 calc(25% - var(--margin-gap));margin-top:2rem;margin-top:var(--margin-gap);padding-left:20px}.block-numbers .numbers-list .number-item:last-child{border-right:2px solid #4cb379;border-right:2px solid var(--color-accent);padding-right:20px}@media screen and (max-width:1000px){.block-numbers .numbers-list .number-item{flex-basis:50%}}@media screen and (max-width:750px){.block-numbers .numbers-list .number-item{flex-basis:100%}}.block-numbers .numbers-list .number-item:before{display:none}.block-numbers .numbers-list .number-item .number{display:block;font-family:FFNort,Helvetica,Arial,sans-serif;font-family:var(--font-family-heading);font-size:4.6875rem;font-weight:700;line-height:.775;margin-bottom:1rem;text-transform:uppercase;transition:opacity .3s ease}@media screen and (max-width:1600px){.block-numbers .numbers-list .number-item .number{font-size:3.75rem}}@media screen and (max-width:1400px){.block-numbers .numbers-list .number-item .number{font-size:40px}}.block-numbers .numbers-list .number-item .number.hide{opacity:.3}.block-numbers .numbers-list .number-item .description{color:#c8c8c8;font-size:1.125rem;font-weight:500;margin-bottom:0}.block-partners .block-header{text-align:center}.block-partners .partners-list{margin-top:2.5rem;overflow:hidden}.block-partners .partners-list .carousel-container{gap:2rem;gap:var(--margin-gap)}.block-partners .partners-list .carousel-slide{align-items:center;display:flex;filter:grayscale(100%);flex:0 0 calc(20% - 1.6rem);flex:0 0 calc(20% - var(--margin-gap)*0.8);justify-content:center;opacity:.4;transition:filter .2s ease,transition .8s ease,opacity .8s ease}@media screen and (max-width:1000px){.block-partners .partners-list .carousel-slide{flex-basis:calc(25% - 1.5rem);flex-basis:calc(25% - var(--margin-gap)*0.75)}}@media screen and (max-width:800px){.block-partners .partners-list .carousel-slide{flex-basis:calc(33.3333% - 1.34rem);flex-basis:calc(33.3333% - var(--margin-gap)*0.67)}}@media screen and (max-width:600px){.block-partners .partners-list .carousel-slide{flex:0 0 100%;margin-bottom:1rem}}.block-partners .partners-list .carousel-slide:hover{filter:grayscale(0);opacity:1;transition:opacity .2s ease,filter .2s ease}.block-partners .partners-list .carousel-slide img{height:100%;max-height:48px;max-width:150px;-o-object-fit:contain;object-fit:contain;width:100%}@media screen and (max-width:600px){.block-partners .partners-list .carousel-slide img{max-height:80px;max-width:200px;width:100%}}.block-contact{padding-top:100px;padding-top:var(--margin-section)}.block-contact-inner{align-items:stretch;display:flex;justify-content:space-between;position:relative}@media screen and (max-width:700px){.block-contact-inner{flex-direction:column}}.block-contact-inner:before{background-color:#0d1d18;background-color:var(--color-text);bottom:100%;content:"";height:1px;left:0;margin-bottom:100px;margin-bottom:var(--margin-section);opacity:.2;position:absolute;width:100%}.block-contact .map{flex:0 0 40%;margin-right:230px}@media screen and (max-width:1000px){.block-contact .map{flex-basis:45%;margin-right:2rem}}@media screen and (max-width:700px){.block-contact .map{flex-basis:100%;margin-bottom:2rem;margin-right:0}}.block-contact .block-content{padding-bottom:60px;padding-top:60px}@media screen and (max-width:700px){.block-contact .block-content{padding-top:0}}.block-contact .buttons{margin-top:2.5rem}@media screen and (max-width:700px){.block-contact .buttons{margin-top:1rem;width:100%}}.block-image-inner{--width:var(--width-document-small);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1368px;max-width:calc(var(--width) + var(--margin-document)*2);padding-left:64px;padding-left:var(--margin-document);padding-right:64px;padding-right:var(--margin-document);width:100%}.block-image .image img{border-radius:5px;border-radius:var(--border-radius-small);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}