@charset "utf-8";

.nkMellowSlides,
.nkMellowSlides * {
  box-sizing: border-box;
}

.nkMellowSlides {
  position: relative;
  display: block;
  width: 100%;
}

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

.nkMellowSlides .nkms-track,
.nkMellowSlides .nkMellowSlides__track {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 1px;
  transform: translate3d(0, 0, 0);
  transition: transform 760ms cubic-bezier(0.76, 0, 0.24, 1);
}

.nkMellowSlides .nkms-slide {
  position: relative;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  min-width: 100%;
  width: 100%;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
}

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

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

.nkMellowSlides.nkms-layout-fill,
.nkMellowSlides.nkms-layout-fill .nkms-slider-box,
.nkMellowSlides.nkms-layout-fill .nkms-track,
.nkMellowSlides.nkms-layout-fill .nkms-slide {
  height: 100%;
}

.nkMellowSlides.nkms-layout-fill .nkms-slide > img,
.nkMellowSlides.nkms-layout-fill .nkms-slide__image {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  transform: translate(-50%, -50%);
}

.nkMellowSlides.nkms-layout-fixed-height {
  min-height: 28rem;
}

.nkMellowSlides.nkms-layout-fixed-height .nkms-slider-box,
.nkMellowSlides.nkms-layout-fixed-height .nkms-track,
.nkMellowSlides.nkms-layout-fixed-height .nkms-slide {
  min-height: 28rem;
}

.nkMellowSlides.nkms-single-slide .nkms-arrow-controls,
.nkMellowSlides.nkms-single-slide .nkms-dot-controls,
.nkMellowSlides.nkms-single-slide .nkms-progress,
.nkMellowSlides.nkms-autoslide-off .nkms-progress {
  display: none;
}

/* Arrow controls */
.nkMellowSlides .nkms-arrow-controls {
  position: absolute;
  z-index: 6;
  pointer-events: none;
}

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

.nkMellowSlides .slider-arrow {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  color: #fff;
  background: rgba(39, 39, 39, 0.92);
  font: inherit;
  line-height: 1;
  cursor: pointer;
  overflow: hidden;
  pointer-events: auto;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

.nkMellowSlides .slider-arrow--next {
  background: #070707;
}

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

.nkMellowSlides .slider-arrow__icon,
.nkMellowSlides .nkms-arrow-icon {
  display: block;
  line-height: 1;
}

.nkMellowSlides .slider-arrow--prev:hover .nkms-arrow-icon,
.nkMellowSlides .slider-arrow--prev:focus .nkms-arrow-icon {
  animation: nkmsArrowPrev 420ms ease both;
}

.nkMellowSlides .slider-arrow--next:hover .nkms-arrow-icon,
.nkMellowSlides .slider-arrow--next:focus .nkms-arrow-icon {
  animation: nkmsArrowNext 420ms ease both;
}

.nkMellowSlides.nkms-arrows-inside .nkms-arrow-controls,
.nkMellowSlides.nkms-arrows-outside .nkms-arrow-controls {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.nkMellowSlides.nkms-arrows-inside .slider-arrow,
.nkMellowSlides.nkms-arrows-outside .slider-arrow {
  top: 50%;
  transform: translateY(-50%);
}

.nkMellowSlides.nkms-arrows-inside .slider-arrow--prev {
  left: 16px;
}

.nkMellowSlides.nkms-arrows-inside .slider-arrow--next {
  right: 16px;
}

.nkMellowSlides.nkms-arrows-outside .slider-arrow--prev {
  left: -60px;
}

.nkMellowSlides.nkms-arrows-outside .slider-arrow--next {
  right: -60px;
}

.nkMellowSlides.nkms-arrows-right-outside .nkms-arrow-controls,
.nkMellowSlides.nkms-arrows-right-inside .nkms-arrow-controls,
.nkMellowSlides.nkms-arrows-top-right .nkms-arrow-controls,
.nkMellowSlides.nkms-arrows-bottom-right .nkms-arrow-controls {
  display: -ms-flexbox;
  display: flex;
}

.nkMellowSlides.nkms-arrows-right-outside .slider-arrow,
.nkMellowSlides.nkms-arrows-right-inside .slider-arrow,
.nkMellowSlides.nkms-arrows-top-right .slider-arrow,
.nkMellowSlides.nkms-arrows-bottom-right .slider-arrow {
  position: static;
  transform: none;
}

.nkMellowSlides.nkms-arrows-right-outside .nkms-arrow-controls {
  top: 50%;
  right: -60px;
  transform: translateY(-50%);
}

.nkMellowSlides.nkms-arrows-right-inside .nkms-arrow-controls {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.nkMellowSlides.nkms-arrows-top-right .nkms-arrow-controls {
  top: 16px;
  right: 16px;
}

.nkMellowSlides.nkms-arrows-bottom-right .nkms-arrow-controls {
  right: 16px;
  bottom: 16px;
}

@keyframes nkmsArrowPrev {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  45% {
    opacity: 0;
    transform: translateX(-22px);
  }

  46% {
    opacity: 0;
    transform: translateX(22px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes nkmsArrowNext {
  0% {
    opacity: 1;
    transform: translateX(0);
  }

  45% {
    opacity: 0;
    transform: translateX(22px);
  }

  46% {
    opacity: 0;
    transform: translateX(-22px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Slide buttons */
.nkMellowSlides .nkms-dot-controls,
.nkMellowSlides .slider-dots {
  position: absolute;
  z-index: 7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  transform: none;
}

.nkMellowSlides .nkms-dot-controls button + button,
.nkMellowSlides .slider-dots button + button {
  margin-left: 7px;
}

.nkMellowSlides.nkms-dots-off .nkms-dot-controls,
.nkMellowSlides .nkms-dot-controls.nkms-dots-off {
  display: none;
}

.nkMellowSlides.nkms-dots-bottom-center .nkms-dot-controls {
  left: 50%;
  bottom: 21px;
  transform: translateX(-50%);
}

.nkMellowSlides.nkms-dots-bottom-right .nkms-dot-controls {
  right: 21px;
  bottom: 21px;
}

.nkMellowSlides.nkms-dots-bottom-left .nkms-dot-controls {
  left: 21px;
  bottom: 21px;
}

.nkMellowSlides.nkms-dots-top-center .nkms-dot-controls {
  left: 50%;
  top: 21px;
  transform: translateX(-50%);
}

.nkMellowSlides.nkms-dots-top-right .nkms-dot-controls {
  right: 21px;
  top: 21px;
}

.nkMellowSlides.nkms-dots-top-left .nkms-dot-controls {
  left: 21px;
  top: 21px;
}

.nkMellowSlides.nkms-dots-outside-bottom-center .nkms-dot-controls,
.nkMellowSlides.nkms-dots-outside-bottom-right .nkms-dot-controls,
.nkMellowSlides.nkms-dots-outside-bottom-left .nkms-dot-controls {
  position: static;
  padding-top: 13px;
}

.nkMellowSlides.nkms-dots-outside-bottom-center .nkms-dot-controls {
  -ms-flex-pack: center;
  justify-content: center;
}

.nkMellowSlides.nkms-dots-outside-bottom-right .nkms-dot-controls {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.nkMellowSlides.nkms-dots-outside-bottom-left .nkms-dot-controls {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.nkMellowSlides .nkms-dot-controls button {
  width: 12px;
  height: 12px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: transparent;
  cursor: pointer;
  text-indent: -999rem;
  overflow: hidden;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nkMellowSlides .nkms-dot-controls button span {
  display: none;
}

.nkMellowSlides .nkms-dot-controls button:hover,
.nkMellowSlides .nkms-dot-controls button:focus {
  transform: scale(1.14);
  outline: 0;
}

.nkMellowSlides .nkms-dot-controls button.is-active,
.nkMellowSlides .nkms-dot-controls button.jsActive {
  background: #fff;
}

.nkMellowSlides.nkms-dots-circle-filled .nkms-dot-controls button,
.nkMellowSlides.nkms-dots-square-filled .nkms-dot-controls button {
  background: #fff;
  opacity: 0.48;
}

.nkMellowSlides.nkms-dots-circle-filled .nkms-dot-controls button.is-active,
.nkMellowSlides.nkms-dots-circle-filled .nkms-dot-controls button.jsActive,
.nkMellowSlides.nkms-dots-square-filled .nkms-dot-controls button.is-active,
.nkMellowSlides.nkms-dots-square-filled .nkms-dot-controls button.jsActive {
  opacity: 1;
}

.nkMellowSlides.nkms-dots-square .nkms-dot-controls button,
.nkMellowSlides.nkms-dots-square-filled .nkms-dot-controls button,
.nkMellowSlides.nkms-dots-square-rotate45 .nkms-dot-controls button {
  border-radius: 0;
}

.nkMellowSlides.nkms-dots-square-rotate45 .nkms-dot-controls button {
  transform: rotate(45deg);
}

.nkMellowSlides.nkms-dots-square-rotate45 .nkms-dot-controls button:hover,
.nkMellowSlides.nkms-dots-square-rotate45 .nkms-dot-controls button:focus {
  transform: rotate(45deg) scale(1.14);
}

.nkMellowSlides.nkms-dots-circle-double .nkms-dot-controls button {
  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);
}

.nkMellowSlides.nkms-dots-circle-double .nkms-dot-controls button.is-active,
.nkMellowSlides.nkms-dots-circle-double .nkms-dot-controls button.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);
}

.nkMellowSlides.nkms-dots-pill .nkms-dot-controls button,
.nkMellowSlides.nkms-dots-dash .nkms-dot-controls button {
  width: 31px;
  border-radius: 999px;
}

.nkMellowSlides.nkms-dots-dash .nkms-dot-controls button {
  height: 4px;
}

.nkMellowSlides.nkms-dots-numbers .nkms-dot-controls button + button {
  margin-left: 6px;
}

.nkMellowSlides.nkms-dots-numbers .nkms-dot-controls button {
  width: auto;
  min-width: 27px;
  height: 27px;
  padding: 0 7px;
  text-indent: 0;
  font-size: 13px;
  line-height: 1;
}

.nkMellowSlides.nkms-dots-numbers .nkms-dot-controls button span {
  display: inline;
}

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

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

.nkMellowSlides .nkms-progress span.is-running,
.nkMellowSlides .slider-progress span.is-running {
  animation: nkmsProgress 5000ms linear forwards;
}

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

  to {
    transform: scaleX(1);
  }
}

/* Content placement helpers for raw HTML slides and generated captions */
.nkMellowSlides .nkms-caption,
.nkMellowSlides .nkms-slide.captions > :not(img),
.nkMellowSlides .nkms-slide.caption-panel > :not(img) {
  position: relative;
  z-index: 2;
  color: #fff;
}

.nkMellowSlides .nkms-caption-panel,
.nkMellowSlides .nkms-slide.caption-panel > :not(img) {
  width: 42rem;
  max-width: 96%;
  padding: 1.2rem;
  background: rgba(0, 0, 0, 0.68);
}

.nkMellowSlides .nkms-caption-left-middle,
.nkMellowSlides .nkms-caption-left-bottom,
.nkMellowSlides .nkms-caption-right-middle,
.nkMellowSlides .nkms-caption-right-bottom,
.nkMellowSlides .nkms-caption-center,
.nkMellowSlides .nkms-caption-bottom-band {
  position: absolute;
}

.nkMellowSlides .nkms-caption-left-middle {
  left: 8%;
  top: 50%;
  transform: translateY(-50%);
}

.nkMellowSlides .nkms-caption-left-bottom {
  left: 8%;
  bottom: 12%;
}

.nkMellowSlides .nkms-caption-right-middle {
  right: 8%;
  top: 50%;
  transform: translateY(-50%);
}

.nkMellowSlides .nkms-caption-right-bottom {
  right: 8%;
  bottom: 12%;
}

.nkMellowSlides .nkms-caption-center {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.nkMellowSlides .nkms-caption-bottom-band {
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
}

.nkMellowSlides .nkms-slide.nkms-content-center,
.nkMellowSlides .nkms-slide.nkms-content-left-middle,
.nkMellowSlides .nkms-slide.nkms-content-left-bottom,
.nkMellowSlides .nkms-slide.nkms-content-right-middle,
.nkMellowSlides .nkms-slide.nkms-content-right-bottom,
.nkMellowSlides .nkms-slide.nkms-content-bottom-band,
.nkMellowSlides .nkms-slide.captions,
.nkMellowSlides .nkms-slide.caption-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.nkMellowSlides .nkms-slide.nkms-content-center {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.nkMellowSlides .nkms-slide.nkms-content-left-middle,
.nkMellowSlides .nkms-slide.captions {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

.nkMellowSlides .nkms-slide.nkms-content-left-bottom {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.nkMellowSlides .nkms-slide.nkms-content-right-middle {
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
}

.nkMellowSlides .nkms-slide.nkms-content-right-bottom {
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.nkMellowSlides .nkms-slide.nkms-content-bottom-band {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.nkMellowSlides .nkms-slide.nkms-content-full > :not(img) {
  width: 100%;
}

.nkMellowSlides .nkms-slide.nkms-slide-html {
  color: #fff;
  padding: 3rem;
}

.nkMellowSlides .nkms-slide.nkms-label-stack > h1,
.nkMellowSlides .nkms-slide.nkms-label-stack > h2,
.nkMellowSlides .nkms-slide.nkms-label-stack > h3,
.nkMellowSlides .nkms-slide.nkms-label-stack .caption-labels,
.nkMellowSlides .nkms-slide.nkms-label-stack .separateLabels {
  margin: 0;
  max-width: 48rem;
  color: #111;
  font-size: 1rem;
  line-height: 1.15;
}

.nkMellowSlides .nkms-slide.nkms-label-stack h1 span,
.nkMellowSlides .nkms-slide.nkms-label-stack h2 span,
.nkMellowSlides .nkms-slide.nkms-label-stack h3 span,
.nkMellowSlides .nkms-slide.nkms-label-stack .caption-labels span,
.nkMellowSlides .nkms-slide.nkms-label-stack .separateLabels span {
  display: inline-block;
  clear: both;
  padding: 0.22em 0.65em;
  margin: 0 0 0.18em;
  background: rgba(255, 255, 255, 0.92);
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.05;
}

.nkMellowSlides .nkms-slide.nkms-label-stack h1 span.big,
.nkMellowSlides .nkms-slide.nkms-label-stack h2 span.big,
.nkMellowSlides .nkms-slide.nkms-label-stack h3 span.big,
.nkMellowSlides .nkms-slide.nkms-label-stack .caption-labels span.big,
.nkMellowSlides .nkms-slide.nkms-label-stack .separateLabels span.big {
  font-size: 5rem;
}

.nkMellowSlides .nkms-slide.nkms-label-stack h1 span.small,
.nkMellowSlides .nkms-slide.nkms-label-stack h2 span.small,
.nkMellowSlides .nkms-slide.nkms-label-stack h3 span.small,
.nkMellowSlides .nkms-slide.nkms-label-stack .caption-labels span.small,
.nkMellowSlides .nkms-slide.nkms-label-stack .separateLabels span.small {
  max-width: 42rem;
  padding: 0.55em 0.8em;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.35;
}

.nkMellowSlides .nkms-slide.nkms-labels-white h1 span,
.nkMellowSlides .nkms-slide.nkms-labels-white h2 span,
.nkMellowSlides .nkms-slide.nkms-labels-white h3 span,
.nkMellowSlides .nkms-slide.nkms-labels-white .caption-labels span,
.nkMellowSlides .nkms-slide.nkms-labels-white .separateLabels span {
  color: #111;
  background: rgba(255, 255, 255, 0.92);
}

.nkMellowSlides .nkms-slide.nkms-labels-dark h1 span,
.nkMellowSlides .nkms-slide.nkms-labels-dark h2 span,
.nkMellowSlides .nkms-slide.nkms-labels-dark h3 span,
.nkMellowSlides .nkms-slide.nkms-labels-dark .caption-labels span,
.nkMellowSlides .nkms-slide.nkms-labels-dark .separateLabels span {
  color: #fff;
  background: rgba(0, 0, 0, 0.72);
}

.nkMellowSlides .nkms-slide.nkms-labels-accent h1 span,
.nkMellowSlides .nkms-slide.nkms-labels-accent h2 span,
.nkMellowSlides .nkms-slide.nkms-labels-accent h3 span,
.nkMellowSlides .nkms-slide.nkms-labels-accent .caption-labels span,
.nkMellowSlides .nkms-slide.nkms-labels-accent .separateLabels span {
  color: #fff;
  background: rgba(0, 0, 0, 0.68);
}

/* Caption/content animations */
.nkMellowSlides .nkms-animate-none > *,
.nkMellowSlides .nkms-slide.nkms-animate-none > :not(img) {
  transition: none;
}

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

.nkMellowSlides .nkms-animate-reveal:before,
.nkMellowSlides .nkms-caption-reveal:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.68);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: opacity 220ms ease, transform 360ms ease;
}

.nkMellowSlides .nkms-animate-reveal > *,
.nkMellowSlides .nkms-caption-reveal > *,
.nkMellowSlides .nkms-animate-fade-up > *,
.nkMellowSlides .nkms-animate-slide-left > *,
.nkMellowSlides .nkms-animate-slide-right > *,
.nkMellowSlides .nkms-animate-zoom > *,
.nkMellowSlides .nkms-slide.nkms-animate-fade-up > :not(img),
.nkMellowSlides .nkms-slide.nkms-animate-slide-left > :not(img),
.nkMellowSlides .nkms-slide.nkms-animate-slide-right > :not(img),
.nkMellowSlides .nkms-slide.nkms-animate-zoom > :not(img) {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 280ms ease, transform 380ms ease;
}

.nkMellowSlides .nkms-animate-reveal > *,
.nkMellowSlides .nkms-caption-reveal > *,
.nkMellowSlides .nkms-animate-slide-left > *,
.nkMellowSlides .nkms-slide.nkms-animate-slide-left > :not(img) {
  transform: translateX(-18px);
}

.nkMellowSlides .nkms-animate-slide-right > *,
.nkMellowSlides .nkms-slide.nkms-animate-slide-right > :not(img) {
  transform: translateX(18px);
}

.nkMellowSlides .nkms-animate-fade-up > *,
.nkMellowSlides .nkms-slide.nkms-animate-fade-up > :not(img) {
  transform: translateY(18px);
}

.nkMellowSlides .nkms-animate-zoom > *,
.nkMellowSlides .nkms-slide.nkms-animate-zoom > :not(img) {
  transform: scale(0.94);
}

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

.nkMellowSlides .nkms-slide.is-animated .nkms-animate-reveal > *,
.nkMellowSlides .nkms-slide.is-animated .nkms-caption-reveal > *,
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-fade-up > *,
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-slide-left > *,
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-slide-right > *,
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-zoom > *,
.nkMellowSlides .nkms-slide.is-animated.nkms-animate-fade-up > :not(img),
.nkMellowSlides .nkms-slide.is-animated.nkms-animate-reveal > :not(img),
.nkMellowSlides .nkms-slide.is-animated.nkms-caption-reveal > :not(img),
.nkMellowSlides .nkms-slide.is-animated.nkms-animate-slide-left > :not(img),
.nkMellowSlides .nkms-slide.is-animated.nkms-animate-slide-right > :not(img),
.nkMellowSlides .nkms-slide.is-animated.nkms-animate-zoom > :not(img) {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.nkMellowSlides .nkms-slide.is-animated .nkms-animate-reveal > :nth-child(1),
.nkMellowSlides .nkms-slide.is-animated .nkms-caption-reveal > :nth-child(1),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-fade-up > :nth-child(1),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-slide-left > :nth-child(1),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-slide-right > :nth-child(1),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-zoom > :nth-child(1) {
  transition-delay: 260ms;
}

.nkMellowSlides .nkms-slide.is-animated .nkms-animate-reveal > :nth-child(2),
.nkMellowSlides .nkms-slide.is-animated .nkms-caption-reveal > :nth-child(2),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-fade-up > :nth-child(2),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-slide-left > :nth-child(2),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-slide-right > :nth-child(2),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-zoom > :nth-child(2) {
  transition-delay: 400ms;
}

.nkMellowSlides .nkms-slide.is-animated .nkms-animate-reveal > :nth-child(3),
.nkMellowSlides .nkms-slide.is-animated .nkms-caption-reveal > :nth-child(3),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-fade-up > :nth-child(3),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-slide-left > :nth-child(3),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-slide-right > :nth-child(3),
.nkMellowSlides .nkms-slide.is-animated .nkms-animate-zoom > :nth-child(3) {
  transition-delay: 540ms;
}

/* Label helpers kept for old Joomla slide markup */
.nkMellowSlides .separateLabels span,
.separateLabels span,
.nkMellowSlides .caption-labels span,
.caption-labels span {
  display: inline-block;
  padding: 0.25em 1rem;
  margin-bottom: 0.5rem;
  font-size: 2.25em;
  font-weight: 300;
  line-height: 1.1;
}

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

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

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

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

/* HLD preset: right-side arrows, full hero image, blue reveal captions */
.nkMellowSlides.nkms-theme-hld {
  min-height: inherit;
}

.nkMellowSlides.nkms-theme-hld,
.nkMellowSlides.nkms-theme-hld .nkms-slider-box,
.nkMellowSlides.nkms-theme-hld .nkms-track,
.nkMellowSlides.nkms-theme-hld .nkms-slide {
  height: 100%;
}

.nkMellowSlides.nkms-theme-hld .nkms-slider-box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.nkMellowSlides.nkms-theme-hld .nkms-track .nkms-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  opacity: 1;
  visibility: visible;
}

.nkMellowSlides.nkms-theme-hld .nkms-slide img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  transform: translate(-50%, -50%);
}

.nkMellowSlides.nkms-theme-hld .nkms-caption-reveal:before,
.nkMellowSlides.nkms-theme-hld .nkms-animate-reveal:before {
  background: rgba(0, 97, 134, 0.78);
}

@media (max-width: 1160px) {
  .nkMellowSlides.nkms-theme-hld.nkms-arrows-right-outside .nkms-arrow-controls {
    right: 0;
  }
}

@media (max-width: 980px) {
  .nkMellowSlides.nkms-theme-hld .nkms-arrow-controls {
    top: 18px;
    right: 16px;
    transform: none;
  }

  .nkMellowSlides.nkms-theme-hld .slider-arrow {
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 760px) {
  .nkMellowSlides .nkms-slide.nkms-slide-html {
    padding: 2rem;
  }

  .nkMellowSlides .nkms-slide.nkms-label-stack h1 span,
  .nkMellowSlides .nkms-slide.nkms-label-stack h2 span,
  .nkMellowSlides .nkms-slide.nkms-label-stack h3 span,
  .nkMellowSlides .nkms-slide.nkms-label-stack .caption-labels span,
  .nkMellowSlides .nkms-slide.nkms-label-stack .separateLabels span {
    font-size: 2.4rem;
  }

  .nkMellowSlides .nkms-slide.nkms-label-stack h1 span.big,
  .nkMellowSlides .nkms-slide.nkms-label-stack h2 span.big,
  .nkMellowSlides .nkms-slide.nkms-label-stack h3 span.big,
  .nkMellowSlides .nkms-slide.nkms-label-stack .caption-labels span.big,
  .nkMellowSlides .nkms-slide.nkms-label-stack .separateLabels span.big {
    font-size: 3.2rem;
  }

  .nkMellowSlides .nkms-slide.nkms-label-stack h1 span.small,
  .nkMellowSlides .nkms-slide.nkms-label-stack h2 span.small,
  .nkMellowSlides .nkms-slide.nkms-label-stack h3 span.small,
  .nkMellowSlides .nkms-slide.nkms-label-stack .caption-labels span.small,
  .nkMellowSlides .nkms-slide.nkms-label-stack .separateLabels span.small {
    font-size: 1.05rem;
  }
}

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