.fade-bottom-enter-active,.fade-bottom-leave-active{transition:opacity .25s ease-in-out,transform .25s ease-in-out}.fade-bottom-enter,.fade-bottom-leave-to{opacity:0;transform:translateY(100%)}.modal-body-content{background-color:#fff;padding:40px 20px 100px}.cookies-bar,.modal-body-content{box-shadow:0 -10px 20px rgba(0,0,0,.3)}.cookies-bar{align-items:center;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;left:0;padding:15px 10px 5px;position:fixed;right:0;z-index:1000}.cookies-bar .message p{font-size:12px;letter-spacing:.025rem;text-align:center}.cookies-bar .message p button{color:#fff;text-decoration-color:#fff!important}.cookies-bar .buttons{margin:10px 15px;text-align:center}.cookies-bar .buttons .btn{border-style:solid;border-width:1px;font-size:.725rem;line-height:1;margin:5px 15px;padding:10px 15px}.cookies-bar .buttons .btn-underline{background:transparent;font-size:12px;text-decoration:underline}.cookies-bar .buttons .btn-underline:hover{text-decoration:none}.cookies-title{font-size:24px;margin-bottom:10px;text-align:center}.cookies-text{color:#000}.cookies-text p{font-size:12px}.btn-accept-decline{align-items:center;display:flex;flex-flow:column;margin-bottom:40px;position:relative}.btn-accept-decline .btn-accept-decline-switch{align-items:center;border:1px solid;border-radius:34px;display:flex;position:relative;transition:.4s}.btn-accept-decline .btn-accept-decline-switch .switch-bg{border-radius:34px;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:left .25s ease-in-out;width:50%;z-index:0}.btn-accept-decline .btn-accept-decline-switch .switch-label{font-size:13px;line-height:1;padding:8px 5px;position:relative;text-align:center;transition:color .25s ease-in-out;width:50px;z-index:1}.btn-accept-decline .cookie-title{font-size:14px;letter-spacing:0;line-height:1.2;margin-bottom:10px}.btn-accept-decline .cookie-descr{color:#000;font-size:11px;line-height:1.5;margin-top:10px}.btn-accept-decline.accept .btn-accept-decline-switch .switch-label.switch-label-left{color:#fff}.btn-accept-decline.decline .btn-accept-decline-switch .switch-bg{left:50%}.btn-accept-decline.decline .btn-accept-decline-switch .switch-label.switch-label-right{color:#fff}.btn-accept-decline:disabled .btn-accept-decline-switch{opacity:.4}.btn-discard-cookies{text-align:center}.btn-discard-cookies i{color:#000}.btn-discard-cookies i:before{font-size:40px}.btn-discard-cookies span{color:#000;display:block;font-size:.75rem;letter-spacing:.025rem;line-height:1}.btn-save-wrapper{text-align:center}.btn-save-wrapper .btn-save-cookies{border-radius:50px;font-size:.9375rem;font-weight:400;padding:18px 54px 22px;transition:opacity .25s ease-in-out}.btn-save-wrapper .btn-save-cookies:hover{background:transparent;opacity:.6}#modal-policy .btn-modal-close svg{width:20px}@media only screen and (min-width:700px){.modal-body-content{padding:40px 40px 100px}.cookies-bar{bottom:0}.btn-accept-decline{flex-flow:row;text-align:left}}@media only screen and (min-width:1200px){.modal-body-content{padding:40px 60px 60px}.cookies-bar{bottom:10px;box-shadow:0 0 20px rgba(0,0,0,.3);left:50%;max-width:500px;padding:20px 20px 10px;right:unset;transform:translateX(-50%)}.cookies-title{font-size:30px;margin-bottom:30px}.cookies-text p{font-size:14px}.btn-accept-decline{margin-bottom:60px}.btn-accept-decline .cookie-title{font-size:18px}.btn-accept-decline .btn-accept-decline-switch .switch-label{font-size:15px;padding:12px 5px;width:70px}}
.site-drawer-wrapper{position:relative}.site-drawer-wrapper .site-drawer{display:block;height:100vh;left:0;min-width:200px;position:fixed;top:0;width:100%}.site-drawer-wrapper .site-drawer.off-canvas{display:block!important}.site-drawer-wrapper .site-drawer.pos-top{left:0;top:0}.site-drawer-wrapper .site-drawer.pos-right{right:0;top:0}.site-drawer-wrapper .site-drawer.pos-left{left:0;top:0}.site-drawer-wrapper .site-drawer-overlay{height:100%;left:0;position:fixed;right:0;top:0}.left-enter-active,.left-leave-active,.right-enter-active,.right-leave-active,.top-enter-active,.top-leave-active{transition:transform 1s ease-out}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease-out}.top-enter-from,.top-leave-to{transform:translateY(-100%)}.right-enter-from,.right-leave-to{transform:translateX(100%)}.right-enter-from.off-canvas,.right-leave-to.off-canvas{transform:translateX(0)}.left-enter-from,.left-leave-to{transform:translateX(-100%)}.left-enter-from.off-canvas,.left-leave-to.off-canvas{transform:translateX(0)}.fade-enter-from,.fade-leave-to{opacity:0}
.floating-sections-wrapper{position:relative}.floating-sections-wrapper .floating-sections-backgrounds{height:100vh;overflow:hidden;position:sticky;top:0}.floating-sections-wrapper .floating-sections-backgrounds .floating-sections-background{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);height:100%;left:0;position:absolute;top:0;width:100%}.floating-sections-wrapper .floating-sections-backgrounds .floating-sections-background:first-child{clip-path:none}.floating-sections-wrapper .floating-sections-backgrounds .floating-sections-background.active{opacity:1}.floating-sections-wrapper .floating-sections-content{align-items:center;bottom:0;height:100vh;position:sticky;top:0}.floating-sections-wrapper .floating-sections-content .floating-sections-content-index{height:20px;position:relative}.floating-sections-wrapper .floating-sections-content .floating-sections-content-index>span{left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .25s ease-in-out}.floating-sections-wrapper .floating-sections-content .floating-sections-content-index>span.active{opacity:1;pointer-events:all}.floating-sections-wrapper .floating-sections-content .floating-sections-content-wrapper{left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .25s ease-in-out}.floating-sections-wrapper .floating-sections-content .floating-sections-content-wrapper.active{opacity:1;pointer-events:all}
.swiper-wrapper{transition-timing-function:linear!important}.marquee-gallery-wrapper{position:relative;width:100%}.marquee-gallery-wrapper .marquee-gallery-loading,.marquee-gallery-wrapper .marquee-gallery-swiper .marquee-gallery-slide img{height:300px}.marquee-gallery-wrapper .marquee-gallery-swiper{width:100%}.marquee-gallery-wrapper .marquee-gallery-swiper .marquee-gallery-slide{transition:transform .3s ease,opacity .3s ease;width:auto}.marquee-gallery-wrapper .marquee-gallery-swiper .marquee-gallery-slide img{width:auto}@media only screen and (min-width:576px){.marquee-gallery-wrapper .marquee-gallery-loading,.marquee-gallery-wrapper .marquee-gallery-swiper .marquee-gallery-slide img{height:500px}}@media only screen and (min-width:768px){.marquee-gallery-wrapper .marquee-gallery-loading,.marquee-gallery-wrapper .marquee-gallery-swiper .marquee-gallery-slide img{height:500px}}@media only screen and (min-width:1200px){.marquee-gallery-wrapper .marquee-gallery-loading,.marquee-gallery-wrapper .marquee-gallery-swiper .marquee-gallery-slide img{height:450px}}@media only screen and (min-width:1369px){.marquee-gallery-wrapper .marquee-gallery-loading,.marquee-gallery-wrapper .marquee-gallery-swiper .marquee-gallery-slide img{height:700px}}
.article-gallery-wrapper{position:relative;width:100%}.article-gallery-wrapper .article-gallery-swiper{width:100%}.article-gallery-wrapper .article-gallery-swiper .article-gallery-slide{border-radius:5px;opacity:.5;overflow:hidden;text-align:center;transition:transform .3s ease,opacity .3s ease;width:85%}.article-gallery-wrapper .article-gallery-swiper .article-gallery-slide img{width:100%}.article-gallery-wrapper .article-gallery-swiper .article-gallery-slide.swiper-slide-active{opacity:1}.article-gallery-wrapper .article-gallery-swiper .article-gallery-slide .photo-helper{background-color:#272727;width:800px}@media only screen and (min-width:576px){.article-gallery-wrapper .article-gallery-swiper .article-gallery-slide{height:100%;width:auto}.article-gallery-wrapper .article-gallery-swiper .article-gallery-slide img{height:400px;width:auto}.article-gallery-wrapper .article-gallery-swiper .article-gallery-slide .photo-helper{background-color:#272727;height:100%;width:800px}}@media only screen and (min-width:768px){.article-gallery-wrapper .article-gallery-swiper .article-gallery-slide img{height:500px}.article-gallery-wrapper .article-gallery-swiper .article-gallery-slide .photo-helper{width:500px}}
.yt-wrapper{padding-top:56.25%;position:relative;width:100%}.yt-wrapper .yt-video{height:100%;left:0;position:absolute;top:0;width:100%}
.article-videos-wrapper{position:relative;width:100%}.article-videos-wrapper .article-videos-swiper{margin-left:-90px;padding:90px;width:calc(100% + 90px)}.article-videos-wrapper .article-videos-swiper .article-videos-slide{background-color:#fff;border-radius:5px;border-radius:20px;box-shadow:0 9px 84px 0 rgba(0,0,0,.25);opacity:.5;overflow:hidden;padding:20px;text-align:center;transition:transform .3s ease,opacity .3s ease;width:85%}.article-videos-wrapper .article-videos-swiper .article-videos-slide.swiper-slide-active{opacity:1}@media only screen and (min-width:576px){.article-videos-wrapper .article-videos-swiper .article-videos-slide{width:50%}}
.projects-container{padding-bottom:150px;position:relative;width:100%}.projects-container .item-slide,.projects-container .projects-list-item-wrapper{margin-right:40px;width:300px}.projects-container .projects-list-sticky{overflow:hidden;position:sticky;top:calc(var(--vh)*35);width:100%}.projects-container .projects-list-sticky .projects-list-wrapper{position:relative}.projects-container .projects-list-sticky .projects-list-wrapper .projects-list{display:flex;left:100%;list-style:none;margin-bottom:0;padding-left:0;padding-right:35vw;position:absolute;top:0;transform:translateX(-90vw)}.projects-container .projects-list-sticky .projects-list-wrapper .projects-list .projects-list-item-wrapper{flex-shrink:0}.projects-container .projects-list-sticky .projects-list-wrapper .projects-list .projects-list-item-wrapper .projects-list-item .image-cover-wrapper{bottom:0;left:0;position:absolute;right:0;top:0}.projects-container.is-sticky{height:200vh}.projects-container.is-sticky .projects-list-sticky{height:calc(var(--vh)*100);position:sticky}@media only screen and (min-width:576px){.projects-container .item-slide,.projects-container .projects-list-item-wrapper{margin-right:70px;width:700px}}@media only screen and (min-width:992px){.projects-container .projects-list-sticky .projects-list-wrapper .projects-list{transform:translateX(calc(-100vw + 250px))}}@media only screen and (min-width:1200px){.projects-container .item-slide .item-photo,.projects-container .projects-list-item-wrapper .item-photo{max-height:45vh}.projects-container .projects-list-sticky .projects-list-wrapper .projects-list{transform:translateX(-75vw)}}
.sustainability-container{padding-bottom:150px;position:relative;width:100%}.sustainability-container .item-slide,.sustainability-container .sustainability-list-item-wrapper{margin-right:40px;width:300px}.sustainability-container .sustainability-list-sticky{overflow:hidden;position:sticky;top:140px;width:100%}.sustainability-container .sustainability-list-sticky .sustainability-list-wrapper{position:relative}.sustainability-container .sustainability-list-sticky .sustainability-list-wrapper .sustainability-list{align-items:flex-start;display:flex;left:100%;list-style:none;margin-bottom:0;padding-left:0;padding-right:35vw;position:absolute;top:0;transform:translateX(-90vw)}.sustainability-container .sustainability-list-sticky .sustainability-list-wrapper .sustainability-list .sustainability-list-item-wrapper{flex-shrink:0}.sustainability-container .sustainability-list-sticky .sustainability-list-wrapper .sustainability-list .sustainability-list-item-wrapper .sustainability-list-item .image-cover-wrapper{bottom:0;left:0;position:absolute;right:0;top:0}.sustainability-container.is-sticky{height:200vh}.sustainability-container.is-sticky .sustainability-list-sticky{height:calc(var(--vh)*100);position:sticky}@media only screen and (min-width:576px){.sustainability-container .item-slide,.sustainability-container .sustainability-list-item-wrapper{margin-right:70px;width:650px}.sustainability-container .sustainability-list-sticky{top:calc(var(--vh)*25)}}@media only screen and (min-width:992px){.sustainability-container .sustainability-list-sticky .sustainability-list-wrapper .sustainability-list{transform:translateX(calc(-100vw + 250px))}}@media only screen and (min-width:1200px){.sustainability-container .item-slide .item-photo,.sustainability-container .sustainability-list-item-wrapper .item-photo{max-height:45vh}.sustainability-container .sustainability-list-sticky .sustainability-list-wrapper .sustainability-list{transform:translateX(-75vw)}}@media only screen and (min-width:1369px){.sustainability-container .sustainability-list-sticky .sustainability-list-wrapper .sustainability-list{align-items:unset}}
.image-clip-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;will-change:clip-path,filter}
.image-cover-wrapper{overflow:hidden;position:relative}.image-cover-wrapper.transition .image-cover-full{transition:opacity calc(var(--v12d0c78a)*1ms) ease}.image-cover-full,.image-cover-thumb{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.image-cover-full{opacity:0}.full-loaded .image-cover-full{opacity:1}
.bg-video{display:block;height:100%;overflow:hidden;position:relative;width:100%}.bg-video .video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.bg-video.pos-top .video{-o-object-position:center top;object-position:center top}.bg-video.pos-bottom .video{-o-object-position:center bottom;object-position:center bottom;-o-object-position:bottom right;object-position:bottom right}.bg-video.bg-contain .video{-o-object-fit:contain;object-fit:contain}.bg-video .poster{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.bg-video .overlay-pattern,.bg-video .overlay-video{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.bg-video .overlay-pattern{opacity:.6}.bg-video>:not(.video):not(.poster):not(.overlay-video):not(.overlay-pattern):not(.video-loader){position:relative;z-index:3}.bg-video .video-full-btn{background:none;border:none;bottom:5%;color:#fff;cursor:pointer;opacity:.5;position:absolute;right:5%;z-index:4}.bg-video .video-full-btn:hover{opacity:1}.bg-video .fade-enter-active,.bg-video .fade-leave-active{transition:opacity 1s}.bg-video .fade-enter,.bg-video .fade-leave-to{opacity:0}
