.snap-carousel{padding:3rem 1rem}
.snap-carousel .slider{display:flex;flex-wrap:nowrap;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.snap-carousel .slider::-webkit-scrollbar{display:none}
.snap-carousel .slider-card{scroll-snap-align:start;width:calc(77vw + 2rem)}
.snap-carousel .slider-card .btn-icon svg{flex-shrink:0}
.snap-carousel .slider-card-square{width:calc(55vw + 2rem)}
@media(min-width:768px){.snap-carousel .slider-card{width:23.7rem}
.snap-carousel .slider-card-square{width:17.5rem}
}
@media(min-width:992px){.snap-carousel .slider-card{width:27.9rem}
.snap-carousel .slider-card-square{width:20.5rem}
}
@media(min-width:1200px){.snap-carousel .slider-card{width:31.75rem}
.snap-carousel .slider-card-square{width:23.25rem}
}
@media(min-width:1440px){.snap-carousel .slider-card{width:44rem}
.snap-carousel .slider-card-square{width:32rem}
}
.snap-carousel .slider-image,.snap-carousel .carousel-control-prev,.snap-carousel .carousel-control-next{height:55vw;max-width:100%}
@media(min-width:768px){.snap-carousel .slider-image,.snap-carousel .carousel-control-prev,.snap-carousel .carousel-control-next{height:15.5rem}
}
@media(min-width:992px){.snap-carousel .slider-image,.snap-carousel .carousel-control-prev,.snap-carousel .carousel-control-next{height:18.5rem}
}
@media(min-width:1200px){.snap-carousel .slider-image,.snap-carousel .carousel-control-prev,.snap-carousel .carousel-control-next{height:21.25rem}
}
@media(min-width:1440px){.snap-carousel .slider-image,.snap-carousel .carousel-control-prev,.snap-carousel .carousel-control-next{height:30rem}
}
.snap-carousel .slider-wrapper .carousel-control-prev,.snap-carousel .slider-wrapper .carousel-control-next{opacity:0;transition:opacity 500ms}
.snap-carousel .slider-wrapper .carousel-control-prev.hide,.snap-carousel .slider-wrapper .carousel-control-next.hide{opacity:0 !important;pointer-events:none}
@media(min-width:768px){.snap-carousel .slider-wrapper:hover .carousel-control-prev,.snap-carousel .slider-wrapper:hover .carousel-control-next{opacity:.5}
.snap-carousel .slider-wrapper:hover .carousel-control-prev:hover,.snap-carousel .slider-wrapper:hover .carousel-control-next:hover{opacity:1}
}