*,.ice-carousel-wrapper *{box-sizing:border-box}
.ice-carousel-wrapper{position:relative;width:100%;overflow:hidden}
.ice-swiper{width:100%;padding-bottom:40px!important}
.ice-carousel-slide{position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s}
.ice-carousel-slide:hover{transform:translateY(-4px)}
.ice-carousel-slide img{display:block;width:100%;height:420px;object-fit:cover;transition:transform .5s;margin:0!important;padding:0!important;max-width:100%!important}
.ice-carousel-slide:hover img{transform:scale(1.04)}
.ice-slide-overlay{position:absolute;inset:0;background:transparent;transition:background .35s;pointer-events:none;z-index:1}
.ice-carousel-slide:hover .ice-slide-overlay{background:rgba(0,0,0,.35)}
.ice-slide-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;color:#fff;font-size:.92rem;font-weight:500;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.65));transform:translateY(100%);transition:transform .4s;z-index:2}
.ice-carousel-slide:hover .ice-slide-caption{transform:translateY(0)} .ice-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);margin-top:-20px;z-index:10;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(0,0,0,.55);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background .2s,transform .2s;outline:none;-webkit-appearance:none}
.ice-btn-prev{left:14px}.ice-btn-next{right:14px}
.ice-carousel-btn:hover{transform:translateY(-50%) scale(1.1)}
.ice-carousel-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ice-carousel-btn svg{display:block;fill:currentColor;pointer-events:none;width:1em;height:1em}
.ice-swiper .swiper-button-prev,.ice-swiper .swiper-button-next{display:none!important} .ice-pagination{bottom:8px!important}
.ice-pagination .swiper-pagination-bullet{width:10px;height:10px;background:rgba(0,0,0,.25);opacity:1;margin:0 4px!important;transition:background .2s,transform .2s}
.ice-pagination .swiper-pagination-bullet-active{transform:scale(1.35)} .ice-swiper .swiper-scrollbar{height:4px;background:rgba(0,0,0,.1)}
.ice-swiper .swiper-scrollbar-drag{background:rgba(0,0,0,.4)} .ice-no-images{padding:32px;text-align:center;color:#888;font-style:italic;background:#f5f5f5;border:2px dashed #ddd;border-radius:8px} .elementor-section.elementor-section-stretched .ice-carousel-wrapper{max-width:100%}
@media(max-width:767px){.ice-carousel-slide img{height:240px}.ice-carousel-btn{width:36px;height:36px}.ice-btn-prev{left:6px}.ice-btn-next{right:6px}}