.ekko-lightbox{display:flex!important;align-items:center;justify-content:center;padding-right:0!important}.ekko-lightbox-container{position:relative}.ekko-lightbox-container>div.ekko-lightbox-item{position:absolute;top:0;left:0;bottom:0;right:0;width:100%}.ekko-lightbox iframe{width:100%;height:100%}.ekko-lightbox-nav-overlay{z-index:1;position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.ekko-lightbox-nav-overlay a{flex:1;display:flex;align-items:center;opacity:0;transition:opacity .5s;color:#fff;font-size:30px;z-index:1}.ekko-lightbox-nav-overlay a>*{flex-grow:1}.ekko-lightbox-nav-overlay a>:focus{outline:none}.ekko-lightbox-nav-overlay a span{padding:0 30px}.ekko-lightbox-nav-overlay a:last-child span{text-align:right}.ekko-lightbox-nav-overlay a:hover{text-decoration:none}.ekko-lightbox-nav-overlay a:focus{outline:none}.ekko-lightbox-nav-overlay a.disabled{cursor:default;visibility:hidden}.ekko-lightbox a:hover{opacity:1;text-decoration:none}.ekko-lightbox .modal-dialog{display:none}.ekko-lightbox .modal-footer{text-align:left}.ekko-lightbox-loader{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.ekko-lightbox-loader>div{width:40px;height:40px;position:relative;text-align:center}.ekko-lightbox-loader>div>div{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;animation:a 2s ease-in-out infinite}.ekko-lightbox-loader>div>div:last-child{animation-delay:-1s}.modal-dialog .ekko-lightbox-loader>div>div{background-color:#333}@keyframes a{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}.section-header{padding-top:0}@media(min-width:992px){.section-header{padding-top:0}}@media(min-width:992px){.section-header.product-project{padding-top:93px}}.section-header .banner-image .picturefill-background{height:800px}.section-header .col-texts{display:flex;flex-direction:column;justify-content:center}.container.large{max-width:1920px}.section-gallery .swiper-container{overflow:visible}.project-subtitle{color:#252525;font-size:2rem}.section-header.section-header-columns .left-box{top:0}@media(min-width:992px){.section-header.section-header-columns .left-box{top:60px}}.project-title{font-size:1.375rem}.product-title{bottom:0;left:0;width:100%;align-items:start;flex-direction:column;justify-content:center;display:flex;padding:0;background:none}@media(min-width:992px){.product-title{padding:35px}}.product-title.custom{background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));justify-content:end;height:200px;position:absolute;padding:15px}@media(min-width:992px){.product-title.custom{padding:35px}}.product-title.custom.custom-project{justify-content:end;padding:0;background:none;height:auto;position:relative}.product-title.custom.custom-project .section-title{color:#4f4f4f}@media(min-width:992px){.product-title.custom.custom-project{padding:35px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));position:absolute;height:200px}.product-title.custom.custom-project .section-title{color:#fff}}.product-title.custom .section-title{color:#fff;-webkit-text-stroke:0}.product-title.custom .by{color:#fff}.product-title .by{font-weight:300}@media(min-width:992px){.product-title .by{font-size:1.5rem}}.swiper-gallery .swiper-slide{position:relative}.swiper-gallery .project-product-pin{position:absolute}.swiper-gallery .project-product-pin:hover .detail{opacity:1}.swiper-gallery .project-product-pin:hover .button:before{transform:translate(-50%,-50%) rotate(180deg)}.swiper-gallery .project-product-pin:hover .button:after{transform:translate(-50%,-50%) rotate(270deg)}.swiper-gallery .project-product-pin .button{color:#fff;transition:all .3s;width:30px;height:30px;font-size:1.5rem;display:flex;justify-content:center;align-items:center;background:hsla(0,0%,100%,.2);backdrop-filter:blur(6px);cursor:pointer}.swiper-gallery .project-product-pin .button:before{transform:translate(-50%,-50%) rotate(0deg)}.swiper-gallery .project-product-pin .button:after,.swiper-gallery .project-product-pin .button:before{content:"";position:absolute;height:2px;width:20px;background-color:#fff;left:50%;top:50%;transition:all .3s ease-out}.swiper-gallery .project-product-pin .button:after{transform:translate(-50%,-50%) rotate(90deg)}.swiper-gallery .project-product-pin .detail{opacity:0;transition:all .3s;position:absolute;bottom:40px;left:-55%;font-size:1.25rem;color:#fff;border-radius:10px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(6px);padding:10px 15px;text-transform:uppercase}.js-btn-menu-responsive{width:50px;height:50px;margin-left:20px;position:relative}@media(min-width:992px){.js-btn-menu-responsive{margin-bottom:80px}}.js-btn-menu-responsive:before{transform:translate(-50%,-50%) rotate(-45deg)}.js-btn-menu-responsive:after,.js-btn-menu-responsive:before{content:"";position:absolute;height:2px;width:50px;background-color:#fff;left:50%;top:50%;transition:all .3s ease-out}.js-btn-menu-responsive:after{transform:translate(-50%,-50%) rotate(45deg)}.js-btn-menu-responsive:focus:before,.js-btn-menu-responsive:hover:before{transform:translate(-50%,-50%) rotate(135deg)}.js-btn-menu-responsive:focus:after,.js-btn-menu-responsive:hover:after{transform:translate(-50%,-50%) rotate(225deg)}.content-filters .form .form-control{border-radius:0;position:relative;text-transform:uppercase;border-bottom:1px solid #ccc;color:#333}.content-filters .form-label{font-size:1.25rem}.content-filters .form-group{width:100%}.content-filters .form-group.down-arrow:before{content:" ";position:absolute;right:10px;top:25px;background-position:50%;width:18px;height:10px;display:block;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.714 1.286L9 9 1.285 1.286' stroke='%23111'/%3E%3C/svg%3E");background-repeat:no-repeat}.content-filters .btn-submit{min-width:110px}.tabs .tab{display:none}.tabs .tab.active{display:block}.tabs-product li{display:inline-block}.tabs-product li a{font-size:1rem;padding:5px 20px;text-transform:uppercase}@media(min-width:992px){.tabs-product li a{font-size:1.25rem}}.tabs-product li a.active{font-weight:700}