.cmp-banner-home-carousel{position:relative}
.cmp-banner-home-carousel .cmp-carousel__item{display:none}
.cmp-banner-home-carousel .cmp-carousel__item--active{display:block}
.cmp-banner-home-carousel__controls{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:16px}
.cmp-banner-home-carousel__action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:0;border:0;cursor:pointer;padding:0;color:var(--active-arrow-color,#223263);border-radius:50%;transition:opacity .2s ease}
.cmp-banner-home-carousel__action:disabled{opacity:.3;cursor:default}
.cmp-banner-home-carousel__action svg{display:block;flex-shrink:0}
.cmp-banner-home-carousel__indicators{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0}
.cmp-banner-home-carousel .cmp-carousel__indicator{cursor:pointer;transition:width .3s ease}
.cmp-banner-home-carousel__indicator--bar{width:60px;height:6px;border-radius:3px;background-color:rgba(0,0,0,0.15);overflow:hidden;position:relative}
.cmp-banner-home-carousel__indicator--bar.cmp-carousel__indicator--active{width:120px}
.cmp-banner-home-carousel__indicator-progress{position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--active-navigation-color,#223263);border-radius:3px}
.cmp-carousel__indicator--active .cmp-banner-home-carousel__indicator-progress{animation:bannerHomeCarouselProgress var(--progress-duration,5000ms) linear forwards}
@keyframes bannerHomeCarouselProgress{from{width:0}
to{width:100%}
}
@media(max-width:1023px){.cmp-banner-home-carousel__controls{gap:24px}
.cmp-banner-home-carousel__action{width:24px;height:24px}
.cmp-banner-home-carousel__action svg{width:9px;height:16px}
.cmp-banner-home-carousel__indicators{gap:16px}
.cmp-banner-home-carousel__indicator--bar{width:48px;height:4px;border-radius:2px}
.cmp-banner-home-carousel__indicator--bar.cmp-carousel__indicator--active{width:72px}
.cmp-banner-home-carousel__indicator-progress{border-radius:2px}
}