.hi-classic-carousel .carousel-item { padding:0 5px; }
.hi-classic-carousel .carousel-item .row { margin:0; }
.hi-classic-carousel .carousel-item .col- { padding:0 5px; }
.hi-classic-carousel img { width:100%; height:auto; object-fit:cover; display:block; }
.hi-classic-carousel .carousel-caption { background: rgba(0,0,0,0.4); padding:10px; border-radius:5px; }
.hi-classic-carousel .carousel-control-prev-icon,
.hi-classic-carousel .carousel-control-next-icon { width:2rem; height:2rem; background-size:100%,100%; }
.hi-classic-carousel button.carousel-control-prev {border: none!important;}
.hi-classic-carousel button.carousel-control-next {border: none!important;}
.hi-classic-carousel button.carousel-control-prev:hover {border: none!important;background:transparent!important;}
.hi-classic-carousel button.carousel-control-next:hover {border: none!important;background:transparent!important;}
.hi-classic-carousel button.carousel-control-prev:focus {border: none!important;background:transparent!important;}
.hi-classic-carousel button.carousel-control-next:focus {border: none!important;background:transparent!important;}

@media(max-width:768px){
    .hi-classic-carousel .carousel-item .col- { padding:0 3px; }
    .hi-classic-carousel .carousel-caption { font-size:0.9rem; padding:5px; }
}
.hi-classic-carousel .carousel-item img:hover{ transform:scale(1.02); transition: transform 0.3s ease-in-out; }
@media (max-width: 767px) {
  .hi-classic-carousel .carousel-item .col {
    flex: 0 0 calc(100% / var(--slides-mobile, 1));
    max-width: calc(100% / var(--slides-mobile, 1));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hi-classic-carousel .carousel-item .col {
    flex: 0 0 calc(100% / var(--slides-tablet, 2));
    max-width: calc(100% / var(--slides-tablet, 2));
  }
}

@media (min-width: 1025px) {
  .hi-classic-carousel .carousel-item .col {
    flex: 0 0 calc(100% / var(--slides-desktop, 3));
    max-width: calc(100% / var(--slides-desktop, 3));
  }
}
