.splide__pagination {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.splide__pagination__page {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0f1229 !important;
  border: none;
  cursor: pointer;
}

.splide__pagination__page.is-active {
  background: #63ddef !important;
}

.splide-pag-pad {
  padding-bottom: 100px;
}

/* Auto-slide pause button */
.auto-slide-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}

.auto-slide-toggle {
  background: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  cursor: pointer;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}

.auto-slide-toggle:hover {
  border-color: #333;
  background: #f5f5f5;
}

.auto-slide-toggle.paused {
  background: #333;
  color: white;
  border-color: #333;
}

/* Services */
.services-splide__pagination__page {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
  border: none;
  cursor: pointer;
}

.services-splide__pagination__page.is-active {
  background: #333;
}

/* Auto-slide pause button */
.services-auto-slide-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}

.services-auto-slide-toggle {
  background: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  cursor: pointer;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}

.services-auto-slide-toggle:hover {
  border-color: #333;
  background: #f5f5f5;
}

.services-auto-slide-toggle.paused {
  background: #333;
  color: white;
  border-color: #333;
}

/* Mobile filter tabs */
.mobile-filter-tabs {
  margin-bottom: 2rem;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.mobile-filter-tabs .nav-pills {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  padding: 0 1rem;
  margin-bottom: 0;
}

.mobile-filter-tabs .nav-link {
  flex-shrink: 0;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  white-space: nowrap;
}

/* Pricing */
.pricing-splide__pagination__page {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
  border: none;
  cursor: pointer;
}

.pricing-splide__pagination__page.is-active {
  background: #333;
}

/* Reviews */
.reviews-splide__pagination {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.reviews-splide__track {
  padding-bottom: 100px;
}


.s-reviews .splide__pagination__page {
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: #999;
 border: none;
 cursor: pointer;
}

.s-reviews .splide__pagination__page.is-active {
 background: #fff;
}

@media (max-width: 767.9px) {
  .s-advantages .card--icon {
    opacity: 1 !important;
  }
  /* Services */
  .s-services .card--icon .card-body figure {
    opacity: 1 !important;
    transform: initial !important;
    transition: initial !important;
  }
  .s-services .card--icon {
    opacity: 1 !important;
  }
  .services-splide__pagination {
    bottom: -30px !important;
  }
  
  /* Pricing */
  .s-prices .card--price .card-body {
    opacity: 1 !important;
    transform: initial !important;
    transition: initial !important;
  }
  .s-prices .card--price {
    opacity: 1 !important;
  }
  .pricing-splide__pagination {
    bottom: -30px !important;
  }
  .splide__slide {
    opacity: 1 !important;
    visibility: visible !important;
    padding: 15px;
  }
  .splide__list {
    display: flex !important;
  }
  .s-prices .card--price .card-body > h3, 
  .s-prices .card--price .card-body > p, 
  .s-prices .card--price .card-body > .price-list, 
  .s-prices .card--price .card-body > .btn {
    opacity: 1;
    transform: translateY(10px);
    transition: opacity 0.4s ease-out 0.1s, transform 0.4s ease-out 0.1s, background-position .3s linear;
  }
  .s-prices .card--price .check-list li {
    opacity: 1 !important;
    transform: initial !important;
    transition: initial !important;
  }
  .s-prices .card--price {
    box-shadow: none !important;
  }
    .s-prices .card--price.visible {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .pricing-splide .splide__slide.is-active .card--price {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  /* Reviews */
  .s-reviews .review-item {
    opacity: 1 !important;
    transform: initial !important;
    transition: initial !important;
  }
  
  .splide__slide {
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  .splide__list {
    display: flex !important;
  }
  
  .reviews-splide__pagination {
    margin-bottom: 50px !important;
  }
}