/** Base splide styles found here. https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.2/dist/css/splide.min.css **/

/* --- ADJUSTED TO TARGET THE OUTERMOST MODULE CONTAINER --- */
.slider__container {
    margin-top: -1.5px;  /* Reducing top space by 1.5 pixels (sub-pixel adjustment) */
    margin-left: 30px; /* Shifts the entire module right by 30 pixels */
}
/* ----------------------------------------------------- */

.splide__slide {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.splide__slide--nav {
  height: auto;
}

.splide__slide--nav-image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: none !important; /* stylelint-disable-line declaration-no-important */
  opacity: 0.6;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: none !important; /* stylelint-disable-line declaration-no-important */
  opacity: 1 !important; /* stylelint-disable-line declaration-no-important */
}

.splide__slide__contents {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.splide__slide--image_caption__wrapper {
  position: relative;
  height: auto;
  width: auto;
}

.splide__slide--image__wrapper {
  height: 100%;
}

.splide__slide--image {
  display: block;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.splide__pagination__page {
  background: #ccc !important; /* stylelint-disable-line declaration-no-important */
  opacity: 0.5 !important; /* stylelint-disable-line declaration-no-important */
}

.splide__pagination__page.is-active {
  opacity: 1 !important; /* stylelint-disable-line declaration-no-important */
}

.splide__slide--caption {
  box-sizing: border-box;
  height: auto;
  padding: 0.5rem 1rem 0