form{margin:0}form .hf-fields-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
form label{display:block;color:#7da12b;font-family:"Merriweather",serif;font-weight:700}form label abbr{color:#5096b2}
form p{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:1.5em}form p:last-of-type{margin-bottom:0}
input[type=text],input[type=tel],input[type=email],textarea,select{-webkit-transition:.15s ease-in-out box-shadow;transition:.15s ease-in-out box-shadow;display:block;width:100%;font-family:inherit;font-weight:inherit;font-size:inherit;padding:.666em;line-height:1.4;border-radius:0;background:#fff;border:1px solid #b2b2b2}
input[type=text]:hover,input[type=tel]:hover,input[type=email]:hover,textarea:hover,select:hover{-webkit-box-shadow:0 0 0 4px rgba(80,150,178,0.25);box-shadow:0 0 0 4px rgba(80,150,178,0.25)}
input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,textarea:focus,select:focus{outline:0;-webkit-box-shadow:0 0 0 4px rgba(80,150,178,0.75);box-shadow:0 0 0 4px rgba(80,150,178,0.75)}
textarea{resize:vertical;height:7em}input[type=file]{border:1px solid #b2b2b2;font-size:14px;padding:.666em}
img{max-width:100%;height:auto;border:0}figure{margin:0}.constrained{width:89.3vw;max-width:1600px;margin-left:auto;margin-right:auto}
.main{overflow:hidden;padding-top:70px}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.almosthalf,.morethanhalf,.halfish,.half,.thirdish,.twothirds,.fourthish,.full{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}
.lessthanthirdish{-webkit-box-flex:0;-ms-flex:0 0 66.666%;flex:0 0 66.666%;margin-left:auto;margin-right:auto}
a{-webkit-transition:.15s ease-in-out color,0.15s ease-in-out background-color,0.15s ease-in-out text-decoration;transition:.15s ease-in-out color,0.15s ease-in-out background-color,0.15s ease-in-out text-decoration;color:inherit}
a:hover{-webkit-text-decoration-color:#5096b2;text-decoration-color:#5096b2}.button{-webkit-transition:.15s ease-in-out color,0.15s ease-in-out background-color,0.1s ease-in-out transform,0.15s ease-in-out box-shadow;transition:.15s ease-in-out color,0.15s ease-in-out background-color,0.1s ease-in-out transform,0.15s ease-in-out box-shadow;border:0;display:inline-block;-webkit-appearance:none;border-radius:99px;text-align:center;font-size:1em;padding:1em 2em;cursor:pointer;font-family:"Merriweather",serif;font-weight:600;letter-spacing:.02em;text-decoration:none;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);background:#e9f2f9;color:#5096b2;min-width:12em}
.button:hover{-webkit-transform:translate3d(0,-1px,0);transform:translate3d(0,-1px,0)}.button:active{-webkit-transform:translate3d(0,1px,0);transform:translate3d(0,1px,0)}
.button:focus{outline:0}.button:hover{-webkit-box-shadow:0 0 16px 4px rgba(233,242,249,0.75);box-shadow:0 0 16px 4px rgba(233,242,249,0.75)}
.button:disabled,.button.disabled{background-color:#b2b2b2;cursor:not-allowed}.button--blue{background:#5096b2;color:#fff}
.button--blue:hover{-webkit-box-shadow:0 0 16px 4px rgba(197,220,229,0.5);box-shadow:0 0 16px 4px rgba(197,220,229,0.5)}
.button--green{background:#7da12b;color:#fff}.button--green:hover{-webkit-box-shadow:0 0 16px 4px rgba(202,226,146,0.5);box-shadow:0 0 16px 4px rgba(202,226,146,0.5)}
.button--yellow{background:#ffb720;color:#030202}.button--yellow:hover{-webkit-box-shadow:0 0 16px 4px rgba(255,191,58,0.5);box-shadow:0 0 16px 4px rgba(255,191,58,0.5)}
.roundbutton{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;aspect-ratio:1/1;-webkit-clip-path:url("#roundish");clip-path:url("#roundish");background-size:cover;text-align:center;background-position:center;text-decoration:none;color:#fff;font-family:"Merriweather",serif;font-weight:600;padding:1em;line-height:1.2;font-size:1.25em}
.roundbutton::after{-webkit-transition:.2s ease-in-out opacity;transition:.2s ease-in-out opacity;content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.35)}
.roundbutton:hover::after{opacity:.4}.logo{background-position:left center;background-size:contain;background-repeat:no-repeat;background-image:url(../img/elements-logo.svg)}
.logo.dark{background-image:url(../img/elements-logo-dark.svg)}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding:0}body{margin:0;overflow-x:hidden;color:#030202;background:#fff;font-family:"Roboto",sans-serif;font-size:16px;font-weight:400;line-height:1.4;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.screen-reader,.screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.logo{display:block;width:167px;height:36px;background-position:left center;background-repeat:no-repeat;background-size:contain;background-image:url("../img/elements-logo.svg")}
.p-last-nomargin>p:last-child{margin-bottom:0}.center{text-align:center}.fullwidth{width:100%}.bg--blueblob{-webkit-clip-path:url("#roundish-bg");clip-path:url("#roundish-bg");padding:15% 8% 15% 10%;background-color:#e9f2f9}
.bg--blueblob h2,.bg--blueblob h3,.bg--blueblob h4{color:#7da12b !important}.mask--squareish{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-clip-path:url("#squareish");clip-path:url("#squareish")}
.mask--roundish{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-clip-path:url("#roundish");clip-path:url("#roundish")}
.not-found-404{text-align:center;padding:2em 5%;min-height:calc(100vh - 180px)}#Coi-Renew{display:none !important}
hr{margin:2.5em 0;height:0;border:0;border-top:2px solid #ddd}.main{font-size:16px}.main-color--green h2,.main-color--green h3,.main-color--green h4{color:#7da12b}
.main-color--blue h2,.main-color--blue h3,.main-color--blue h4{color:#5096b2}.main-color--orange h2,.main-color--orange h3,.main-color--orange h4{color:#ffb720}
.pretitle{font-size:.9em;color:#707070;margin-bottom:.5em}h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6{font-family:"Merriweather",serif;font-weight:400;line-height:1.1}
h1,.h1{font-size:3em;font-weight:300;margin:0 0 .45em 0}h2,.h2{font-weight:700;font-size:2.125em;margin:0 0 .75em 0}
h3,.h3{font-size:1.25em;line-height:1.3;font-weight:700;margin:0 0 .75em 0}h4,.h4{font-size:1em;margin:0 0 .75em 0}
h5,.h5{font-size:.875em;text-transform:uppercase;margin:0 0 .25em 0}p{margin:0 0 1.5em 0}b,strong{font-weight:700}
small,.small{font-size:.8em}blockquote{margin:0 0 1em 0;padding:0;font-family:"Merriweather",serif;font-size:1.5em}
blockquote p:last-of-type{margin-bottom:0}.customize-support .site-header{top:46px}#wpadminbar{position:fixed !important}
.accordion__item:not(:last-of-type){border-bottom:1px solid #b2b2b2;margin-bottom:1em;padding-bottom:1em}
.accordion__toggle{cursor:pointer;display:inline-block;font-size:inherit;text-align:left;padding:0 1.25em 0 0;margin:0;background-color:transparent;border:0;position:relative}
.accordion__toggle h3{-webkit-transition:.15s ease-in-out color;transition:.15s ease-in-out color;margin:0}
.accordion__toggle .plus{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;right:0;height:20px;width:20px;top:calc(50% - 10px)}
.accordion__toggle .plus::after{content:"+";width:20px}.accordion__toggle:not(:hover,.open) h3{color:#707070}
.accordion__toggle.open .plus::after{content:"-"}.accordion__content{-webkit-transition:.25s ease-in-out height;transition:.25s ease-in-out height;overflow:hidden;height:0;width:100%}
.accordion__content__inner{padding:.5em 0 .5em 0}.accordion__content p:last-of-type{margin-bottom:0}.article-archive__header{margin:2.5em 0 0 0}
.article-archive__header h1{margin:0;color:#7da12b}.article-archive__header .h3{margin-top:.5em;margin-bottom:0;color:#7da12b}
.articlelist{width:100%;row-gap:2.75em;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.articlelist__item{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.articlelist__item a{display:block;text-decoration:none}
.articlelist__item a:hover h3{color:#030202}.articlelist__item img{display:block;margin-bottom:.75em;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.articlelist__item time{color:#b2b2b2;margin-bottom:.5em}.articlelist__item h3{-webkit-transition:.15s ease-in-out color;transition:.15s ease-in-out color;margin:0;color:#7da12b}
.bigteaser{position:relative;margin-bottom:calc(2% + 3em);margin-top:calc(2% + 5em) !important}
.bigteaser .thing{position:absolute;z-index:0;left:-6%;width:60%;top:-12%;pointer-events:none}.bigteaser__content{position:relative;z-index:2}
.bigteaser__content__stuff{background-color:#e3e7d0;font-family:"Merriweather",serif;font-weight:700;font-size:2.25em;line-height:1.4;color:#5096b2;padding:2em 0 .25em 0}
.bigteaser__content::before,.bigteaser__content::after{content:"";display:block;height:15vw;background-color:#e3e7d0;pointer-events:none}
.bigteaser__content::before{-webkit-clip-path:url("#bigteaser-top");clip-path:url("#bigteaser-top");margin-bottom:-1px}
.bigteaser__content::after{-webkit-clip-path:url("#bigteaser-bottom");clip-path:url("#bigteaser-bottom");margin-top:-1px}
.fancylist{counter-reset:my-awesome-counter;list-style:none;margin:0;padding:0}.fancylist>li{counter-increment:my-awesome-counter;margin:0 0 1.333em 0;padding:0}
.fancylist>li::before{content:counter(my-awesome-counter);background:#5096b2;-webkit-clip-path:url("#blob-left");clip-path:url("#blob-left");background-repeat:no-repeat;background-size:contain;background-position:center;font-weight:600;float:left;margin-right:.5em;width:2.25rem;height:2.25rem;font-size:1.25rem;line-height:2rem;text-align:center;color:#fff;font-family:"Merriweather",serif}
.main-color--green .fancylist>li::before{background:#7da12b}.main-color--blue .fancylist>li::before{background:#5096b2}
.main-color--orange .fancylist>li::before{background:#ffb720}.fancylist h3{padding:.3rem 0 .25em 0;color:inherit;line-height:1.3;font-family:inherit;font-size:1em;font-weight:700}
.fancylist p{clear:both}.img-n-content{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.img-n-content .rollingonthestreets{position:absolute;z-index:2;left:5%;top:5%}.img-n-content .rollingonthestreets .merrygoround{-webkit-animation:"merrygoround";animation:"merrygoround";-webkit-animation-duration:20s;animation-duration:20s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;width:10em;height:10em}
.img-n-content__img{position:relative;margin-bottom:1.5em}.img-n-content__img .video{position:relative;width:100%}
.img-n-content__img .video video{display:block;position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.img-n-content__img img{display:block}.img-n-content__img .default{margin:0 auto}.img-n-content__img .blob-left{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-clip-path:url("#blob-left");clip-path:url("#blob-left")}
.img-n-content__img .blob-left.blob-smaller{margin-left:15%;width:80%}.img-n-content__img .blob-right{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-clip-path:url("#blob-right");clip-path:url("#blob-right")}
.img-n-content__img .squareish{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-clip-path:url("#squareish");clip-path:url("#squareish")}
.img-n-content__img .roundish{width:75%;margin:0 auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-clip-path:url("#roundish");clip-path:url("#roundish")}
.img-n-content__img .kidney-right{max-width:none;width:calc(100% + 19vw);height:100%;left:-3%;position:relative;aspect-ratio:1.25/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-clip-path:url("#kidney-right");clip-path:url("#kidney-right")}
.img-n-content__img .kidney-left{max-width:none;width:calc(100% + 19vw);height:100%;left:-20vw;display:block;position:relative;aspect-ratio:1.25/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-clip-path:url("#kidney-left");clip-path:url("#kidney-left")}
.img-n-content__img .kidney-flat{max-width:none;width:calc(100% + 19vw);height:100%;left:-19vw;position:relative;aspect-ratio:1.25/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-clip-path:url("#kidney-flat");clip-path:url("#kidney-flat")}
.img-n-content__content{padding:0 3% 0 0}.linkedin-feed{padding:2em;text-align:center;background:#fcf8f4}
.curvyheader{width:100%;position:relative}.curvyheader__main-stuff__content,.curvyheader__content{padding-left:5.35vw;padding-right:5.35vw;position:relative;z-index:10}
.curvyheader__main-stuff{color:#fff;position:relative;padding-top:calc(3em + 15vw);padding-bottom:calc(3em + 27vw)}
.curvyheader__main-stuff h1{color:inherit;text-shadow:0 4px 6px rgba(0,0,0,0.4);margin-bottom:0}.curvyheader__main-stuff h2{color:inherit;margin-top:1.5em;margin-bottom:0;font-weight:300;font-size:1.2em;line-height:1.4;opacity:.8}
.curvyheader__content{padding-top:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.curvyheader__content__content{width:100%}.curvyheader__content h2,.curvyheader__content h3{font-size:1.6em;line-height:1.3}
.main-color--green .curvyheader__content h2,.main-color--green .curvyheader__content h3,.main-color--green .curvyheader__content h4{color:#7da12b}
.main-color--blue .curvyheader__content h2,.main-color--blue .curvyheader__content h3,.main-color--blue .curvyheader__content h4{color:#5096b2}
.main-color--orange .curvyheader__content h2,.main-color--orange .curvyheader__content h3,.main-color--orange .curvyheader__content h4{color:#ffb720}
.curvyheader__background{position:absolute;overflow:hidden;left:0;top:0;pointer-events:none;width:100%;height:100%;background-color:#b2b2b2}
.curvyheader__background .bg{position:absolute;z-index:1;left:0;top:-5%;width:100%;height:110%;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center}
.curvyheader__background::after{content:"";position:absolute;z-index:2;left:-1%;bottom:0;width:102%;height:17vw;background-image:url("../img/curvyheader-mobile.svg");background-position:bottom -1px center;background-repeat:no-repeat;background-size:cover}
.main-color--grey .curvyheader__background{background-color:#b2b2b2}.main-color--grey .curvyheader__background h1{text-shadow:0 4px 6px #000}
.main-color--blue .curvyheader__background{background-color:#5096b2}.main-color--blue .curvyheader__background h1{text-shadow:0 4px 6px #010202}
.main-color--orange .curvyheader__background{background-color:#ffb720}.main-color--orange .curvyheader__background h1{text-shadow:0 4px 6px black}
.main-color--green .curvyheader__background{background-color:#7da12b}.main-color--green .curvyheader__background h1{text-shadow:0 4px 6px black}
.post__img-header h1,.post__header h1{font-size:3em;font-weight:600;color:#7da12b}.post__header{margin-top:2.5em}
.post__img-header{max-width:1600px;width:100%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:relative}
.post__img-header__img{height:66vw;width:100%;position:relative;overflow:hidden}.post__img-header__img img{position:absolute;left:0;top:-2%;width:100%;height:104%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.post__img-header__content{padding:1.5em 0;margin-left:auto;margin-right:auto;width:89.3vw}.post__img-header__content h1{margin:0}
.post__content{margin-bottom:calc(2% + 3em)}.post__content h1,.post__content h2,.post__content h3,.post__content h4,.post__content h5{color:#7da12b}
.post__meta{color:#a4a29e;margin:0 0 1.5em 0}.project__header{margin-top:2.5em}.project__header h1{margin:0}
.project__header .h3{margin:0;color:#707070}.project__header .h4{margin:.5em 0 0 0;color:#707070;font-weight:600}
.project__header__img{margin-top:2.5em}.project__intro{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:2.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}
.project__intro__text{-webkit-box-flex:0;-ms-flex:0 0 40%;flex:0 0 40%;max-width:40%;padding:4rem 3rem;background-color:#e9f2f9}
.project__intro__text__row{font-size:1.2em;padding:.2em 0}.project__intro__text__label{color:#5096b2;font-weight:700}
.project__intro__technical_info{margin-top:3rem;color:#707070;font-size:1.15rem}.project__intro__technical_info__row{padding:.4em 0}
.project__intro__technical_info__label{font-weight:700}.project__map{min-height:min(500px,68vw)}.project__map.single-project-map{-webkit-box-flex:0;-ms-flex:0 0 60%;flex:0 0 60%;max-width:60%}
.project__map .animated-dot{width:30px;height:30px;position:relative}.project__map .animated-dot .middle-dot{width:30px;height:30px;border-radius:100%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;background-size:contain;background-position:center;background-repeat:no-repeat}
.project__map .animated-dot .signal{width:180px;pointer-events:none;height:180px;border-radius:200px;position:absolute;left:-75px;top:-75px;opacity:0;-webkit-animation:animationSignal cubic-bezier(0,0.55,0.55,1) 2s;animation:animationSignal cubic-bezier(0,0.55,0.55,1) 2s;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.78s;animation-delay:.78s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.project__map .animated-dot .signal2{width:180px;height:180px;pointer-events:none;border-radius:200px;position:absolute;left:-75px;top:-75px;opacity:0;-webkit-animation:animationSignal cubic-bezier(0,0.55,0.55,1) 2s;animation:animationSignal cubic-bezier(0,0.55,0.55,1) 2s;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.project__map .animated-dot.dot--solar .middle-dot{background-image:url(../img/solar.svg)}.project__map .animated-dot.dot--wind .middle-dot{background-image:url(../img/wind.svg)}
.project__map .animated-dot.dot--store .middle-dot{background-image:url(../img/store.svg)}.project__map .animated-dot.dot--hybrid .middle-dot{background-image:url(../img/hybrid_v2.svg)}
.project__map .animated-dot.dot--in_operation div{background-color:#7da12b}.project__map .animated-dot.dot--under_development div{background-color:#ffb720}
.project__map .animated-dot.dot--under_construction div{background-color:#5096c2}.project__map .leaflet-popup a{text-decoration:none;color:#5096b2}
.projectlist__list{list-style:none;margin:0;padding:0}.projectlist__list li{position:relative;margin:0 0 1em 0;padding:0;line-height:1.2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.projectlist__list a{font-family:"Merriweather",serif;font-size:1.125em;text-decoration:none}
.projectlist__list a:hover{color:#5096b2}.projectlist__list .project-icon{-webkit-box-flex:0;-ms-flex:0 0 1.75em;flex:0 0 1.75em;margin-right:.5em;background-size:contain;background-repeat:no-repeat;background-position:center center;border-radius:99px;display:block;width:1.75em;height:1.75em}
.projectlist__list .project-icon--solar{background-image:url(../img/solar.svg)}.projectlist__list .project-icon--wind{background-image:url(../img/wind.svg)}
.projectlist__list .project-icon--store{background-image:url(../img/store.svg)}.projectlist__list .project-icon--hybrid{background-image:url(../img/hybrid_v2.svg)}
.projectlist__list .project-icon--in_operation{background-color:#7da12b}.projectlist__list .project-icon--under_development{background-color:#ffb720}
.projectlist__list .project-icon--under_construction{background-color:#5096c2}.projectlist__map{position:relative;height:0;padding-top:92%;background-image:url(../img/map.png);background-size:cover;background-position:center center;overflow:hidden;width:100%;height:100%}
.projectlist__map .dot{-webkit-transition:.35s cubic-bezier(0.68,-0.55,0.265,1.55) -webkit-transform;transition:.35s cubic-bezier(0.68,-0.55,0.265,1.55) -webkit-transform;transition:.35s cubic-bezier(0.68,-0.55,0.265,1.55) transform;transition:.35s cubic-bezier(0.68,-0.55,0.265,1.55) transform,0.35s cubic-bezier(0.68,-0.55,0.265,1.55) -webkit-transform;position:absolute;-webkit-transform-origin:center center;transform-origin:center center;left:-99px;top:-99px;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:100%;background:#b2b2b2;cursor:pointer;z-index:1;background-size:contain;background-position:center;background-repeat:no-repeat}
.projectlist__map .dot.hover,.projectlist__map .dot:hover{-webkit-transform:scale3d(1.8,1.8,1);transform:scale3d(1.8,1.8,1);z-index:2}
.projectlist__map .dot--in_operation{background-color:#7da12b}.projectlist__map .dot--under_development{background-color:#ffb720}
.projectlist__map .dot--under_construction{background-color:#5096c2}.projectlist__map .dot--none{background-color:#000}
.projectlist__map .dot--solar{background-image:url(../img/solar.svg)}.projectlist__map .dot--wind{background-image:url(../img/wind.svg)}
.projectlist__map .dot--store{background-image:url(../img/store.svg)}.projectlist__map .dot--hybrid{background-image:url(../img/hybrid_v2.svg)}
.projectlist__map .project-description{-webkit-transition:.25s ease-in-out opacity;transition:.25s ease-in-out opacity;position:absolute;width:80%;height:80%;left:10%;top:10%;background:rgba(252,248,244,0.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;overflow:auto;z-index:3;pointer-events:none;padding:2em}
.projectlist__map .project-description.show{opacity:1;pointer-events:initial}.projectlist__map .project-description h2{font-size:1em}
.projectlist__map .project-description a{text-decoration:none}.projectlist__map .project-description.close-visible .close{position:absolute;top:1rem;right:1rem;width:1.25rem;height:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}
.projectlist__map .project-description.close-visible .close span{display:block;width:100%;height:2px;rotate:45deg;background-color:#000}
.projectlist__map .project-description.close-visible .close span:last-child{rotate:-45deg;position:absolute}
.section{margin-top:calc(2% + 3em);margin-bottom:calc(2% + 3em)}.section__title{margin-bottom:3.5em}
.section__footer{margin-top:2em}.site-footer{background:#fcf8f4;padding:calc(2% + 2em) 0;color:#707070}
.site-footer h2{font-size:1.111em;margin:0 0 1em 0}.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{color:#000}.site-footer p{margin:0 0 .75em 0}.site-footer ul{margin:0;padding:0;list-style:none}
.site-footer ul ul{margin-top:.75em}.site-footer li{margin:0 0 .75em 0;padding:0}.site-footer .toggle{display:none}
.site-footer .linkedin{width:40px;height:40px;border-radius:99px;background:#707070;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.site-footer .linkedin:hover{background:#000}.site-footer .linkedin__icon{width:24px;height:24px}.site-footer__content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:1600px;margin:0 auto;row-gap:2em}
.site-footer__contact{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.site-footer__main-nav{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}
.site-footer__main-nav>li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}
.site-footer__main-nav>li>a{font-weight:600}.site-footer__secondary-nav{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}
.site-footer__logo{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.site-header{left:0;top:0;width:100%;z-index:2000;height:70px;background:#fff;padding:0 5.35vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:fixed}
.site-header .logo{position:relative;z-index:9999}.main-nav{list-style:none;margin:0 -0.25em 0 0;padding:0;font-weight:600;letter-spacing:.01em}
.main-nav ul{list-style:none;margin:0;padding:0}.main-nav li{margin:0;padding:0;position:relative}.main-nav li.current>a{color:#2b2a27}
.main-nav li.current.color--blue>a{color:#5096b2}.main-nav li.current.color--green>a{color:#7da12b}.main-nav li.current.color--orange>a{color:#ffb720}
.main-nav a{text-decoration:none;color:#a4a29e;display:block;padding:.25em}.main-nav a:hover{color:#5096b2}
.main-nav .toggle{-webkit-transition:.2s ease-in-out background-color;transition:.2s ease-in-out background-color;position:relative;width:40px;height:40px;padding:0;border-radius:99px;background:transparent;border:1px solid rgba(0,0,0,0.2);overflow:hidden;text-indent:-999px}
.main-nav .toggle:focus{outline:0}.main-nav .toggle::after,.main-nav .toggle::before{-webkit-transition:.25s ease-in-out transform,0.25s ease-in-out top;transition:.25s ease-in-out transform,0.25s ease-in-out top;content:"";position:absolute;top:calc(50% + 2px);width:6px;height:2px;background:#a4a29e}
.main-nav .toggle::after{left:calc(50% - 0px);-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg);-webkit-transform-origin:left center;transform-origin:left center}
.main-nav .toggle::before{left:calc(50% - 5px);-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);-webkit-transform-origin:right center;transform-origin:right center}
.togglemenu{padding:0;display:block;width:42px;height:42px;border:0;background:transparent;position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;z-index:2000}
.togglemenu:focus{outline:0}.togglemenu .hamburger,.togglemenu .hamburger::after,.togglemenu .hamburger::before{height:2px;background:#b2b2b2;width:26px;position:absolute}
.togglemenu .hamburger{-webkit-transition:.25s ease-in-out background-color;transition:.25s ease-in-out background-color;top:calc(50% - 1px);left:8px}
.togglemenu .hamburger:before,.togglemenu .hamburger:after{-webkit-transition:.25s ease-in-out transform,0.25s ease-in-out top,0.25s ease-in-out bottom;transition:.25s ease-in-out transform,0.25s ease-in-out top,0.25s ease-in-out bottom;-webkit-transform-origin:center center;transform-origin:center center;content:"";left:0}
.togglemenu .hamburger:before{top:7px}.togglemenu .hamburger:after{bottom:7px}.togglemenu .txt{display:none}
.nav-open .hamburger{background-color:transparent}.nav-open .hamburger:before{-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg);top:0}
.nav-open .hamburger:after{-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);bottom:0}.team{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4%}
.team__item{-webkit-box-flex:0;-ms-flex:0 0 48%;flex:0 0 48%;margin-bottom:1.5em}.team__item img{display:block;margin:0 0 1em 0}
.team__item h3{font-size:1.2em;margin:0}.team__item .title{margin:0 0 1em 0}.team__item .email a,.team__item .tel a{color:#2b2a27}
@media(min-width:420px){.main{font-size:calc(16px + (20 - 16) * ((100vw - 420px) / (1600 - 420)))}h1,.h1{font-size:3.5em}h2,.h2{font-size:2.25em}
}@media(min-width:550px){form p.half{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 0.75em);flex:0 0 calc(50% - 0.75em)}
}@media(min-width:760px){.lessthanthirdish{-webkit-box-flex:0;-ms-flex:0 0 27.75%;flex:0 0 27.75%}.thirdish{-webkit-box-flex:0;-ms-flex:0 0 31.33%;flex:0 0 31.33%}
.fourthish{-webkit-box-flex:0;-ms-flex:0 0 48%;flex:0 0 48%}.bg--bluewaves{background-image:url("../img/bluewaves.svg");background-size:86%;background-position:center;background-repeat:no-repeat}
h1,.h1{font-size:4.5em}.site-footer{font-size:18px}.site-footer__contact{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}
.site-footer__main-nav{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:0;-ms-flex:0 0 66.666%;flex:0 0 66.666%}
.site-footer__secondary-nav{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%}
.site-footer__linkedin{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
}@media(min-width:900px){.constrained--more{width:70vw}.constrained--even-more{width:50%}.main{padding-top:80px}
.flex--justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex--align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.flex--reversed{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.almosthalf{-webkit-box-flex:0;-ms-flex:0 0 40%;flex:0 0 40%}.morethanhalf{-webkit-box-flex:0;-ms-flex:0 0 56%;flex:0 0 56%}
.halfish{-webkit-box-flex:0;-ms-flex:0 0 48%;flex:0 0 48%}.half{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}
.twothirds{-webkit-box-flex:0;-ms-flex:0 0 64.66%;flex:0 0 64.66%}.fourthish{-webkit-box-flex:0;-ms-flex:0 1 23%;flex:0 1 23%}
.bg--blueblob{padding:4em 8% 4em 10%}.full>.bg--blueblob{margin-left:auto;margin-right:auto;width:90%}
.post__content hr{width:110%;max-width:none;margin-left:-5%}.customize-support .site-header{top:32px}
.post__content .size-large{width:110%;max-width:none;margin-left:-5%}.articlelist__item{-webkit-box-flex:1;-ms-flex:1 0 calc(33.333% - 0.667em);flex:1 0 calc(33.333% - 0.667em)}
.articlelist--large{gap:2em;row-gap:4em}.articlelist--large .articlelist__item{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 1em);flex:0 0 calc(50% - 1em)}
.articlelist--large .articlelist__item h3{font-size:2.125em}.bigteaser{margin-top:calc(2% + 3em) !important}
.bigteaser .thing{left:15%;width:33%;top:-20%}.img-n-content .rollingonthestreets .merrygoround{width:12em;height:12em}
.img-n-content__img{margin-bottom:0}.img-n-content__img .blob-left{width:90%}.curvyheader{padding-left:5.35vw;padding-right:5.35vw;margin-bottom:-1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.curvyheader__main-stuff{min-height:666px;padding-top:225px;padding-bottom:0;position:static}.front-page .curvyheader__main-stuff{min-height:850px}
.curvyheader__main-stuff__content,.curvyheader__content{padding-left:0;padding-right:0}.curvyheader__main-stuff,.curvyheader__content{width:40%}
.curvyheader__content{padding-top:275px;text-align:unset;color:#707070}.curvyheader__background{height:666px}
.front-page .curvyheader__background{height:850px}.curvyheader__background::after{top:-1px;height:calc(100% + 4px);background-image:url("../img/curvyheader.svg");background-position:center center;background-size:cover}
.post__img-header{min-height:400px;height:calc(100vh - 80px);max-height:75vw}.post__img-header__img{height:auto;position:static;overflow:visible}
.post__img-header__content{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(50% + 6em);padding:3em 3em 1.5em 3em;background-color:white;position:relative;z-index:2}
.team{gap:2.666%}.team__item{-webkit-box-flex:0;-ms-flex:0 0 23%;flex:0 0 23%}}@media(min-width:1080px){.curvyheader__main-stuff{padding-top:245px}
.curvyheader__main-stuff,.curvyheader__content{width:35.75%}.site-footer__logo{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%}
.site-footer__contact{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%}.site-footer__main-nav{-webkit-box-flex:0;-ms-flex:0 0 44.444%;flex:0 0 44.444%}
.site-footer__secondary-nav{-webkit-box-flex:0;-ms-flex:0 0 22.222%;flex:0 0 22.222%}.site-footer__logo{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%}
.site-header{height:80px}.site-header__nav{position:relative}.site-header.flyingaround::after{opacity:1}
.site-header::after{-webkit-transition:.25s ease-in-out opacity;transition:.25s ease-in-out opacity;opacity:0;content:"";position:absolute;top:100%;left:0;width:100%;height:30px;pointer-events:none;background:linear-gradient(180deg,rgba(3,2,2,0.12) 0,rgba(3,2,2,0.07) .5px,rgba(3,2,2,0) 100%)}
.main-nav .toggle{border:0;width:20px}.main-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5em}
.main-nav li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.main-nav .sub-menu{-webkit-transition:.2s ease-in-out opacity,0.2s ease-in-out transform;transition:.2s ease-in-out opacity,0.2s ease-in-out transform;-webkit-transform:translateY(-10px);transform:translateY(-10px);opacity:0;pointer-events:none;background:#fff;padding:20px;z-index:100;white-space:nowrap;position:absolute;left:-20px;top:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-weight:400}
.main-nav .has-children:hover .sub-menu,.main-nav .has-children:focus .sub-menu,.main-nav .has-children:focus-within .sub-menu{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:all}
.togglemenu{display:none}}@media(min-width:1440px){.curvyheader__background{height:750px}.front-page .curvyheader__background{height:950px}
.curvyheader__main-stuff{min-height:750px;padding-top:225px}.front-page .curvyheader__main-stuff{min-height:950px}
}@media(min-width:1600px){.main{font-size:20px}}@media(max-width:1079px){.site-header__nav{padding:70px 0 20px 0;overflow:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.15s ease-in-out opacity;transition:.15s ease-in-out opacity;z-index:900;position:fixed;left:0;top:0;width:100%;height:100vh;background:#fff;opacity:0;pointer-events:none}
.nav-open .site-header__nav{pointer-events:all;opacity:1}.main-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5em;margin:auto 0;font-family:"Merriweather",serif;font-size:1.875em}
.main-nav li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
.main-nav .has-children a{margin:0 0 0 auto}.main-nav .has-children .toggle{margin:0 auto 0 .5em}.main-nav .has-children.open>.toggle::after{top:calc(50% - 3px);-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}
.main-nav .has-children.open>.toggle::before{top:calc(50% - 3px);-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg)}
.main-nav .has-children.open>.sub-menu{opacity:1}.main-nav .sub-menu{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;overflow:hidden;height:0;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:.2s ease-in-out height,0.2s ease-in-out opacity;transition:.2s ease-in-out height,0.2s ease-in-out opacity;opacity:0;font-size:20px}
.nav-open{overflow:hidden}}@media(max-width:900px){.project__intro{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
.project__intro__text{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding:2rem 1.25rem}
.project__intro__technical_info{margin-top:1.5rem}.project__map.single-project-map{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
}@-webkit-keyframes animationSignal{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}
1%{opacity:.25}20%{opacity:.25}60%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes animationSignal{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}
1%{opacity:.25}20%{opacity:.25}60%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@-webkit-keyframes merrygoround{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}@keyframes merrygoround{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}