.carousel.ew-slider {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  --ew-slider-overlay-inset: 1.25rem;
  --ew-slider-indicator-space: 2.75rem;
  --ew-slider-nav-bottom-space: 3.75rem;
}

.carousel.ew-slider .carousel-inner,
.carousel.ew-slider .carousel-item,
.carousel.ew-slider .ew-slider-slide,
.carousel.ew-slider .ew-slider-media,
.carousel.ew-slider .ew-slider-frame,
.carousel.ew-slider .ew-slider-images,
.carousel.ew-slider .ew-slider-image-cell,
.carousel.ew-slider .row,
.carousel.ew-slider [class*="col-"] {
  margin: 0;
  padding: 0;
}

.carousel.ew-slider .carousel-item:not(.active) {
  display: none;
}

.carousel.ew-slider .carousel-item.active {
  display: block;
}

.carousel.ew-slider .ew-slider-media {
  position: static;
}

.carousel.ew-slider .ew-slider-frame {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel.ew-slider .ew-slider-image {
  display: block;
  width: 100%;
  min-height: 280px;
  object-fit: cover;
}

.carousel.ew-slider .ew-slider-shade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  background: transparent;
}

.carousel.ew-slider[data-ew-overlay-mode="darken"] .ew-slider-shade {
  background-color: #000;
  opacity: var(--ew-slider-overlay-opacity, 0.35);
}

.carousel.ew-slider[data-ew-overlay-mode="lighten"] .ew-slider-shade {
  background-color: #fff;
  opacity: var(--ew-slider-overlay-opacity, 0.35);
}

.carousel.ew-slider[data-ew-overlay-mode="none"] .ew-slider-shade {
  display: none;
}

.carousel.ew-slider .ew-slider-caption--overlay {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}

.carousel.ew-slider .ew-slider-caption--overlay-top {
  top: 0;
  bottom: auto;
}

.carousel.ew-slider .ew-slider-caption--overlay-center {
  top: 50%;
  transform: translateY(-50%);
}

.carousel.ew-slider .ew-slider-caption--overlay-bottom {
  bottom: var(--ew-slider-indicator-space);
  top: auto;
}

.carousel.ew-slider[data-ew-show-indicators="false"] .ew-slider-caption--overlay-bottom,
.carousel.ew-slider:has(> .carousel-indicators.d-none) .ew-slider-caption--overlay-bottom {
  bottom: var(--ew-slider-overlay-inset);
}

.carousel.ew-slider.ew-slider-nav-pos--bottom .ew-slider-caption--overlay-bottom {
  bottom: var(--ew-slider-nav-bottom-space);
}

.carousel.ew-slider.ew-slider-nav-pos--bottom[data-ew-show-indicators="false"] .ew-slider-caption--overlay-bottom,
.carousel.ew-slider.ew-slider-nav-pos--bottom:has(> .carousel-indicators.d-none) .ew-slider-caption--overlay-bottom {
  bottom: 3.25rem;
}

.carousel.ew-slider .carousel-indicators {
  z-index: 3;
}

.carousel.ew-slider.ew-slider-nav-pos--bottom .carousel-control-prev,
.carousel.ew-slider.ew-slider-nav-pos--bottom .carousel-control-next {
  top: auto;
  bottom: 0.75rem;
  transform: none;
  width: 2.5rem;
  height: 2.5rem;
}

.carousel.ew-slider.ew-slider-nav-pos--bottom .carousel-control-prev {
  left: 35%;
}

.carousel.ew-slider.ew-slider-nav-pos--bottom .carousel-control-next {
  right: 35%;
}

.carousel.ew-slider.ew-slider-nav--light .carousel-control-prev-icon,
.carousel.ew-slider.ew-slider-nav--light .carousel-control-next-icon {
  filter: invert(1);
}

.carousel.ew-slider.ew-slider-nav--dark .carousel-control-prev-icon,
.carousel.ew-slider.ew-slider-nav--dark .carousel-control-next-icon {
  filter: none;
}

.carousel.ew-slider.ew-slider-nav--minimal .carousel-control-prev,
.carousel.ew-slider.ew-slider-nav--minimal .carousel-control-next {
  opacity: 0.65;
  width: 2rem;
}

.carousel.ew-slider.ew-slider-indicators--bars .carousel-indicators [data-bs-target] {
  width: 2rem;
  height: 4px;
  border-radius: 2px;
  margin: 0 4px;
}

.carousel.ew-slider.ew-slider-indicators--lines .carousel-indicators [data-bs-target] {
  width: 2.5rem;
  height: 2px;
  border-radius: 0;
  margin: 0 3px;
}

.carousel.ew-slider.ew-slider-indicators--pills .carousel-indicators [data-bs-target] {
  width: 14px;
  height: 14px;
  border-radius: 999px;
}
