.bg-swiper-horizontal {
    background: #ffffff66;
    padding: 2rem 2rem 3.125rem 2rem;
    border-radius: 3rem;
}
.pr-20{
  padding-right: 5%;
}
.carousel-container{
  height: 25vw;
  position: relative;
}
.carousel-horizontal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.card-horizontal-slide {
    border-radius: 15px 15px 15px 30px;
    position: absolute;
    top: 0;
    width: 100%;
    height: 24vw;
    opacity: 0;
    will-change: transform, opacity;
    visibility: hidden;
    transition: transform 0.5s, opacity 0.5s;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center !important;
}

.card-horizontal-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #6079DA99; 
  opacity: 0;
  transition: opacity 0.5s;
  border-radius: 15px;
}

.card-horizontal-slide.active::before {
  opacity: 0; 
  border-radius: 15px;
}

.card-horizontal-slide.next-1::before,
.card-horizontal-slide.next-2::before,
.card-horizontal-slide.next-3::before {
  opacity: 1; 
}
.card-horizontal-slide.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
  z-index: 2;
}

.card-horizontal-slide.next-1 {
  opacity: 0.4;
  visibility: visible;
  transform: translateX(80px) scale(0.7);
  /* 10px space + card width (250px) */
  z-index: 1;
}

.card-horizontal-slide.next-2 {
  opacity: 0.3;
  visibility: visible;
  transform: translateX(100px) scale(0.6);
  /* (2 * 10px space) + (2 * card width) */
  z-index: 0;
}

.card-horizontal-slide.next-3 {
  opacity: 0.2;
  visibility: visible;
  transform: translateX(120px) scale(0.5);
  /* (3 * 10px space) + (3 * card width) */
  z-index: -1;
}

.controls-horizontal {
  position: absolute;
  right: 0;
  top: 40%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  z-index: 20;
}

.controls-horizontal button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  background-color: #fff;
  border-radius: 50px;
  transition: .3s all ease-in-out;
}

.controls-horizontal button:hover {
  background-color: #6079DA99;
}
.card-horizontal-info{
  background-color: #D3DFF6;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 20px 25px;
  position: absolute;
  bottom: 0;
  width: 26.25rem;
}
.card-horizontal-slide .c-title{
  font-weight: 500;
  font-size: 1.25rem;
}
.btn-info{
  padding: 0.375rem 0.5rem;
  background: #C0D0F3;
  font-weight: 500;
  border-radius:  6.25rem;
  font-size: 0.75rem;
}

.prevButton{
  position: relative;
  left: -20px;
}
.nextButton{
  position: relative;
  right: -20px;
}

.col-lg-4.pr-20.aos-init.aos-animate {
    padding: 1.375rem 1.5rem 1rem;
}
.carousel-gallery {
  padding: 0 1.25rem
}

.row.row-counter-mobile {
    padding-top: 2.188rem;
}

@media(min-width: 1860px){
      .card-horizontal-slide, .carousel-container {
        height: 25rem;
    }
  .card-horizontal-slide.active {
    background-size: cover;
}
  .card-horizontal-slide{
    background-position: 50% 35%;
  }
  .btn-info{
    font-size: 0.75rem;
    margin: 5px 0;
  }
  
  .pr-20{
    padding-right: 5%;
  }
}
@media(max-width: 1080px){
  .carousel-container,
  .card-horizontal-slide{
    min-height: 420px;
    background-size: 130%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .card-horizontal-info{
    width: 100%;
    border-radius: 15px;
    min-height: 200px;
  }

      .bg-swiper-horizontal {
        padding: 24px 16px;
    }
  .carousel-container {
    height: 25%;
    width: 95%;
    position: relative;
}
  .grid-counter.col-lg-4.col-md-4.text-center {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    max-width: 11rem;
}
  
  .col-lg-4.pr-20.aos-init.aos-animate {
    padding: 0rem 1.5rem 1rem;
}
}
@media (max-width: 768px) {
.card-horizontal-info {
    min-height: 220px;
}
}
cards[nextIndices[0]].style.transform = 'translateX(40px) scale(0.9)';