.eps-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  --eps-dots-bottom: 52px;
  --eps-dots-bottom-mobile: 24px;
}

.eps-slider__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.eps-slider__track {
  display: flex;
  width: 100%;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}

.eps-slider__slide {
  flex: 0 0 100%;
  min-width: 100%;
  width: 100%;
}

.eps-slider__slide-inner {
  width: 100%;
}

.eps-slider__slide-inner > .elementor {
  width: 100%;
}

.eps-slider--draggable .eps-slider__viewport {
  cursor: grab;
}

.eps-slider--draggable.is-dragging .eps-slider__viewport {
  cursor: grabbing;
}

.eps-slider--draggable.is-dragging,
.eps-slider--draggable.is-dragging * {
  user-select: none;
}

.eps-slider__dots {
  position: absolute;
  left: 50%;
  bottom: var(--eps-dots-bottom);
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 20;
}

.eps-slider__dot {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 0;
  padding: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: none;
  cursor: pointer;
  transition: transform 0.25s ease, background-color 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease;
}

.eps-slider__dot:hover,
.eps-slider__dot:focus-visible {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 1);
  outline: none;
}

.eps-slider__dot.is-active {
  background: #06a84f;
  transform: scale(1.15);
  box-shadow: none;
}

.eps-slider:not(.eps-slider--no-dot-outline) .eps-slider__dot.is-active {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7);
}

.eps-slider,
.eps-slider__viewport,
.eps-slider__track,
.eps-slider__slide,
.eps-slider__slide-inner {
  touch-action: pan-y pinch-zoom;
}

@media (max-width: 767px) {
  .eps-slider__dots {
    bottom: var(--eps-dots-bottom-mobile);
    gap: 8px;
  }

  .eps-slider__dot {
    width: 10px;
    height: 10px;
  }
}
