@charset "utf-8";

.nkMellowSlides {
  --nkms-delay: 5000ms;
  --nkms-transition-duration: 760ms;
  --nkms-transition-easing: cubic-bezier(0.76, 0, 0.24, 1);
  --nkms-arrow-size: 3.75rem;
  --nkms-arrow-bg: rgba(39, 39, 39, 0.92);
  --nkms-arrow-bg-active: #070707;
  --nkms-arrow-color: #fff;
  --nkms-dot-size: 0.75rem;
  --nkms-dot-color: #fff;
  --nkms-caption-bg: rgba(0, 0, 0, 0.68);
  position: relative;
  display: block;
}

.nkms-slider-box,
.nkMellowSlides > .sliderBox {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.nkms-track,
.nkMellowSlides__track {
  display: flex;
  width: 100%;
  transform: translate3d(0, 0, 0);
  transition: transform var(--nkms-transition-duration) var(--nkms-transition-easing);
  will-change: transform;
}

.nkms-slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 100%;
  overflow: hidden;
}

.nkms-slide > img,
.nkms-slide__image {
  display: block;
  width: 100%;
  height: auto;
}

.nkms-slide.inActiveSlide {
  pointer-events: none;
}

.nkms-arrow-controls {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 4;
  display: flex;
  transform: translateY(-50%);
}

.nkMellowSlides.controlsLR-off .nkms-arrow-controls,
.nkMellowSlides .nkms-arrow-controls.controlsLR-off {
  display: none;
}

.nkMellowSlides.controlsLR-outside {
  padding-right: var(--nkms-arrow-size);
}

.nkSliderPrevNextButtons,
.slider-arrow {
  width: var(--nkms-arrow-size);
  height: var(--nkms-arrow-size);
  display: grid;
  place-items: center;
  border: 0;
  color: var(--nkms-arrow-color);
  background: var(--nkms-arrow-bg);
  cursor: pointer;
  transition: color 220ms ease, background-color 220ms ease;
}

.nkSliderPrevNextButtons.slideNext,
.slider-arrow--next {
  background: var(--nkms-arrow-bg-active);
}

.nkSliderPrevNextButtons:hover,
.nkSliderPrevNextButtons:focus,
.slider-arrow:hover,
.slider-arrow:focus {
  color: #111;
  background: #fff;
}

.slider-arrow__icon {
  display: block;
  line-height: 1;
}

.nkSliderSetActiveButtons,
.slider-dots {
  z-index: 5;
  display: flex;
  gap: 0.45rem;
  align-items: center;
  justify-content: center;
}

.nkSliderSetActiveButtons.off,
.slider-dots.off {
  display: none;
}

.nkSliderSetActiveButtons.bottomCenter,
.slider-dots.bottomCenter {
  position: absolute;
  left: 50%;
  bottom: 1.3rem;
  transform: translateX(-50%);
}

.nkSliderSetActiveButtons.bottomRight,
.slider-dots.bottomRight {
  position: absolute;
  right: 1.3rem;
  bottom: 1.3rem;
}

.nkSliderSetActiveButtons.bottomLeft,
.slider-dots.bottomLeft {
  position: absolute;
  left: 1.3rem;
  bottom: 1.3rem;
}

.nkSliderSetActiveButtons.outside,
.slider-dots.outside {
  position: static;
  padding-top: 0.8rem;
  transform: none;
}

.nkSliderSetActiveButtons button,
.nkSliderSetActiveButtons a,
.slider-dots button {
  width: var(--nkms-dot-size);
  height: var(--nkms-dot-size);
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 1px solid var(--nkms-dot-color);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nkSliderSetActiveButtons.square button,
.nkSliderSetActiveButtons.square a,
.nkSliderSetActiveButtons.square-filled button,
.nkSliderSetActiveButtons.square-filled a {
  border-radius: 0;
}

.nkSliderSetActiveButtons.square-rotate45 button,
.nkSliderSetActiveButtons.square-rotate45 a {
  border-radius: 0;
  transform: rotate(45deg);
}

.nkSliderSetActiveButtons.circle-filled button,
.nkSliderSetActiveButtons.circle-filled a,
.nkSliderSetActiveButtons.square-filled button,
.nkSliderSetActiveButtons.square-filled a {
  background: var(--nkms-dot-color);
}

.nkSliderSetActiveButtons button.is-active,
.nkSliderSetActiveButtons button.jsActive,
.nkSliderSetActiveButtons a.jsActive,
.slider-dots button.is-active {
  background: var(--nkms-dot-color);
}

.nkSliderSetActiveButtons.circle-double button,
.nkSliderSetActiveButtons.circle-double a {
  border: 0;
  background: rgba(150, 150, 150, 0.1);
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(255, 255, 255, 0.5);
}

.nkSliderSetActiveButtons.circle-double button.is-active,
.nkSliderSetActiveButtons.circle-double button.jsActive,
.nkSliderSetActiveButtons.circle-double a.jsActive {
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 0 5px rgba(255, 255, 255, 0.5);
}

.nkms-progress,
.slider-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
  width: 100%;
  height: 6px;
  overflow: hidden;
}

.nkms-progress span,
.slider-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  transform-origin: left center;
  transform: scaleX(0);
}

.nkms-progress span.is-running,
.slider-progress span.is-running {
  animation: nkmsProgress var(--nkms-delay) linear forwards;
}

@keyframes nkmsProgress {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.nkms-caption-reveal {
  position: relative;
  overflow: hidden;
  background: transparent;
}

.nkms-caption-reveal::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--nkms-caption-bg);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: opacity 220ms ease, transform 360ms ease;
}

.nkms-caption-reveal > * {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateX(-18px);
  transition: opacity 280ms ease, transform 380ms ease;
}

.nkms-slide.is-animated .nkms-caption-reveal::before,
.nkms-slide.activeSlide .nkms-caption-reveal::before {
  opacity: 1;
  transform: scaleX(1);
}

.nkms-slide.is-animated .nkms-caption-reveal > *,
.nkms-slide.activeSlide .nkms-caption-reveal > * {
  opacity: 1;
  transform: translateX(0);
}

.nkms-slide.is-animated .nkms-caption-reveal > :nth-child(1) {
  transition-delay: 260ms;
}

.nkms-slide.is-animated .nkms-caption-reveal > :nth-child(2) {
  transition-delay: 400ms;
}

.nkms-slide.is-animated .nkms-caption-reveal > :nth-child(3) {
  transition-delay: 540ms;
}

.nkMellowSlides .separateLabels span,
.separateLabels span {
  display: inline-block;
  padding: 0.25em 1rem;
  margin-bottom: 0.5rem;
  font-size: 2.25em;
  font-weight: 300;
}

.nkMellowSlides .separateLabels span.small,
.separateLabels span.small {
  max-width: 30rem;
  padding: 0.75em 1rem;
  font-size: 1em;
}

.nkMellowSlides .separateLabels span.big,
.separateLabels span.big {
  padding: 0.25em 1rem;
  font-size: 4.5em;
  font-weight: 500;
  line-height: 1;
}

.nkMellowSlides .separateLabels.white span,
.separateLabels.white span {
  background: rgba(255, 255, 255, 0.9);
}

.imageSlide img,
.nkms-slide.imageSlide img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 40rem) {
  .nkMellowSlides .separateLabels span.big,
  .separateLabels span.big {
    font-size: 2.5em;
  }
}
