.banner-container{max-width:calc(1800px + var(--gutter) * 2)}.splide-main{max-width:1800px;margin:auto}.splide__slide--nav{border:none!important}.slide--nav:after{content:'';position:absolute;width:100%;height:100%;background:rgba(0,0,0,.5);left:0;top:0}.splide__slide--nav.is-active .slide--nav:after{display:none}.bannerslider-module{position:relative}.slider-thumbnails-wrapper{margin:auto;width:fit-content;padding:0 var(--gutter);position:absolute;left:50%;transform:translate(-50%,0);max-width:100%}.banner-progress__bar{height:6px;position:absolute;bottom:0}.banner-progress__bar--line{background-color:var(--bs-primary);display:none}.banner-progress__bar--track{background-color:rgba(0,0,0,.2);width:100%}.splide__slide.is-active .banner-progress__bar--line{display:block}.slide--nav,.slide--nav .banner-item__image{border-radius:calc(var(--cornar_10)/ 2)}.slide--nav .banner-item__image{width:72px;height:32px}.slide--nav{border:1px solid #fff;overflow:hidden;width:fit-content;position:relative}.banner-item__subtitle{font-size:clamp(.75rem, calc(.525rem + .8vw), 1.125rem)}.banner-item__button{width:fit-content}.banner__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;cursor:pointer;transition:all .3s;display:none;border:1px solid #fff;border-radius:var(--corner_10);background:rgba(0,0,0,.3)}.banner__arrow--next{right:-50px}.banner__arrow--prev{left:-50px}.banner__arrow:hover{background:#fff}.banner__arrow:hover .banner__arrow__shape{fill:#141414}@media (max-width:768px){.banner-container{padding:0}}@media (min-width:768px){.banner__arrow{display:block}.slider-thumbnails-wrapper{bottom:5%;left:7%;top:auto!important;transform:translate(0,0);max-width:43%}.slide--nav,.slide--nav .banner-item__image{border-radius:var(--corner_10)}.slide--nav .banner-item__image{width:auto;max-width:100%;height:auto}.splide__slide--main .banner-item__image{border-radius:var(--corner_50)}.banner-item__content{position:absolute;bottom:5%;right:2%;border-radius:var(--corner_30);background-color:var(--banner-box-bg);max-width:700px;width:43%;padding:40px 60px 30px 60px;gap:25px}}@media (min-width:768px) and (max-width:1200px){.banner-item__content{padding:20px 30px 30px 30px;gap:15px}}