/* Nordkreatur MellowSlides 2.x - scoped, template-neutral base */
.nkMellowSlidesBox,
.nkMellowSlides,
.nkMellowSlides * {
  box-sizing: border-box;
}

.nkMellowSlidesBox,
.nkMellowSlides {
  position: relative;
  width: 100%;
  min-width: 0;
}

.nkMellowSlides {
  color: inherit;
}

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

.nkMellowSlides .nkms-track,
.nkMellowSlides .nkMellowSlides__track {
  display: flex;
  width: 100%;
  min-width: 0;
  transform: translate3d(0, 0, 0);
  transition-property: transform;
  transition-duration: 760ms;
  transition-timing-function: ease;
  will-change: transform;
}

.nkMellowSlides .nkms-slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  color: inherit;
}

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

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

/* A one-slide hero is static and does not load nkms.js. */
.nkMellowSlides.nkms-single-slide .nkms-track,
.nkMellowSlides.nkms-single-slide .nkMellowSlides__track {
  display: block;
  transform: none !important;
  transition: none;
  will-change: auto;
}

.nkMellowSlides.nkms-single-slide .nkms-slide {
  width: 100%;
}

.nkMellowSlides.nkms-min-height-compact .nkms-slider-box,
.nkMellowSlides.nkms-min-height-compact .nkms-track,
.nkMellowSlides.nkms-min-height-compact .nkms-slide {
  min-height: 18rem;
}

.nkMellowSlides.nkms-min-height-standard .nkms-slider-box,
.nkMellowSlides.nkms-min-height-standard .nkms-track,
.nkMellowSlides.nkms-min-height-standard .nkms-slide {
  min-height: 38rem;
}

.nkMellowSlides.nkms-min-height-large .nkms-slider-box,
.nkMellowSlides.nkms-min-height-large .nkms-track,
.nkMellowSlides.nkms-min-height-large .nkms-slide {
  min-height: 38rem;
}

.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 {
  height: 100%;
  object-fit: cover;
}

.nkMellowSlides.nkms-layout-fixed-height,
.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;
}

/* Reusable content widths. Presets can provide their own default. */
.nkMellowSlides.nkms-content-width-narrow .nkms-slide > :not(img),
.nkMellowSlides.nkms-content-width-medium .nkms-slide > :not(img),
.nkMellowSlides.nkms-content-width-wide .nkms-slide > :not(img) {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.nkMellowSlides.nkms-content-width-narrow .nkms-slide > :not(img) {
  max-width: 38rem;
}

.nkMellowSlides.nkms-content-width-medium .nkms-slide > :not(img) {
  max-width: 52rem;
}

.nkMellowSlides.nkms-content-width-wide .nkms-slide > :not(img) {
  max-width: 70rem;
}

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

/* Presets only arrange content. Colors and typography stay inherited. */
.nkMellowSlides.nkms-preset-standard .nkms-slide,
.nkMellowSlides.nkms-preset-hero-center-visual .nkms-slide,
.nkMellowSlides.nkms-preset-hero-bottom-left .nkms-slide,
.nkMellowSlides.nkms-preset-hero-labels-right .nkms-slide,
.nkMellowSlides.nkms-preset-hero-side-visuals .nkms-slide {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 1.25rem;
}

.nkMellowSlides.nkms-preset-standard .nkms-slide,
.nkMellowSlides.nkms-preset-hero-center-visual .nkms-slide,
.nkMellowSlides.nkms-preset-hero-side-visuals .nkms-slide {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.nkMellowSlides.nkms-preset-hero-center-visual.nkms-content-width-preset .nkms-slide > :not(img),
.nkMellowSlides.nkms-preset-hero-side-visuals.nkms-content-width-preset .nkms-slide > :not(img) {
  width: 100%;
  max-width: 58rem;
  margin-right: auto;
  margin-left: auto;
}

.nkMellowSlides.nkms-preset-hero-center-visual .nkms-slide > p > img,
.nkMellowSlides.nkms-preset-hero-center-visual .nkms-slide > img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
}

.nkMellowSlides.nkms-preset-hero-bottom-left .nkms-slide {
  align-items: flex-start;
  justify-content: flex-end;
  text-align: left;
}

.nkMellowSlides.nkms-preset-hero-bottom-left.nkms-content-width-preset .nkms-slide > :not(img) {
  width: 100%;
  max-width: 72rem;
  margin-right: auto;
  margin-left: auto;
}

.nkMellowSlides.nkms-preset-hero-bottom-left .nkms-slide h1 span,
.nkMellowSlides.nkms-preset-hero-bottom-left .nkms-slide h2 span {
  display: block;
}

.nkMellowSlides.nkms-preset-hero-labels-right .nkms-slide {
  align-items: flex-end;
  justify-content: center;
  text-align: right;
}

.nkMellowSlides.nkms-preset-hero-labels-right .nkms-slide > .nkms-slide-content,
.nkMellowSlides.nkms-preset-hero-labels-right .nkms-slide > .wrapperWidth {
  width: 100%;
}

.nkMellowSlides.nkms-preset-hero-side-visuals .nkms-slide {
  overflow: hidden;
}

.nkMellowSlides.nkms-preset-hero-side-visuals .nkms-slide > img {
  position: absolute;
  z-index: 0;
  top: 50%;
  width: 22%;
  max-width: 22rem;
  height: auto;
  transform: translateY(-50%);
}

.nkMellowSlides.nkms-preset-hero-side-visuals .nkms-slide > img:first-of-type {
  left: -4%;
}

.nkMellowSlides.nkms-preset-hero-side-visuals .nkms-slide > img:nth-of-type(2) {
  right: -4%;
}

.nkMellowSlides.nkms-preset-hero-side-visuals .nkms-slide > :not(img) {
  position: relative;
  z-index: 1;
}

/* Legacy content-position classes remain valid for stored modules. */
.nkMellowSlides .nkms-slide.nkms-content-center,
.nkMellowSlides .nkms-slide.nkms-content-left-middle,
.nkMellowSlides .nkms-slide.nkms-content-left-overlay-center,
.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: flex;
  flex-direction: column;
  padding: 2rem;
}

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

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

.nkMellowSlides .nkms-slide.nkms-content-left-overlay-center {
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}

.nkMellowSlides .nkms-slide.nkms-content-left-overlay-center > :not(img):not(.wrapperWidth) {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 48%;
  margin-right: auto;
}

/*
 * A wrapperWidth slide keeps the same horizontal alignment as the template.
 * Only its actual content is restricted to the overlay side; restricting the
 * wrapper itself would centre the whole text block instead of aligning it.
 */
.nkMellowSlides .nkms-slide.nkms-content-left-overlay-center > .nkms-slide-content.wrapperWidth {
  position: relative;
  z-index: 2;
  margin-right: auto;
  margin-left: auto;
}

.nkMellowSlides .nkms-slide.nkms-content-left-overlay-center > .nkms-slide-content.wrapperWidth > :not(img) {
  width: 45%;
  max-width: 45%;
  margin-right: auto;
}

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

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

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

.nkMellowSlides .nkms-slide.nkms-content-bottom-band {
  align-items: stretch;
  justify-content: flex-end;
}

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

.nkMellowSlides .nkms-slide.nkms-slide-html,
.nkMellowSlides .nkms-caption,
.nkMellowSlides .nkms-slide-content {
  color: inherit;
}

/* Label stack used by compact text heroes such as SC Wiesens. */
.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 {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  line-height: 1.1;
}

.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,
.nkMellowSlides .separateLabels span,
.nkMellowSlides .caption-labels span {
  display: inline-block;
  max-width: 100%;
  margin-top: .2em;
  padding: .24em .42em;
  background: rgba(255, 255, 255, .9);
  color: inherit;
  line-height: 1.15;
}

.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,
.nkMellowSlides .separateLabels span.big,
.nkMellowSlides .caption-labels span.big {
  font-size: 1.8em;
  font-weight: 700;
}

.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,
.nkMellowSlides .separateLabels span.small,
.nkMellowSlides .caption-labels span.small {
  font-size: .62em;
  font-weight: 400;
}

.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 {
  background: rgba(0, 0, 0, .78);
  color: #fff;
}

.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 {
  background: rgba(0, 0, 0, .78);
  color: #fff;
}

/* Generated image-slide captions and optional legacy panels. */
.nkMellowSlides .nkms-caption {
  position: relative;
  z-index: 2;
}

.nkMellowSlides .nkms-caption-panel,
.nkMellowSlides .nkms-slide.caption-panel > :not(img) {
  padding: 1rem 1.25rem;
  background: rgba(0, 0, 0, .68);
  color: #fff;
}

.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;
  max-width: 80%;
}

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

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

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

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

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

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

/* Optional overlays are deliberately local to the slide. */
.nkMellowSlides .nkms-slide.nkms-overlay-left-diagonal,
.nkMellowSlides .nkms-slide.nkms-overlay-left-point {
  overflow: hidden;
}

.nkMellowSlides .nkms-slide.nkms-overlay-left-diagonal:before,
.nkMellowSlides .nkms-slide.nkms-overlay-left-point:before {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 58%;
  background: rgba(0, 0, 0, .62);
  content: "";
  pointer-events: none;
}

.nkMellowSlides .nkms-slide.nkms-overlay-left-diagonal:before {
  transform: skewX(-12deg) translateX(-12%);
  transform-origin: left bottom;
}

.nkMellowSlides .nkms-slide.nkms-overlay-left-point:before {
  clip-path: polygon(0 0, 78% 0, 100% 50%, 78% 100%, 0 100%);
}

.nkMellowSlides .nkms-slide.nkms-overlay-light:before {
  background: rgba(255, 255, 255, .72);
}

.nkMellowSlides .nkms-slide.nkms-overlay-left-diagonal > :not(img),
.nkMellowSlides .nkms-slide.nkms-overlay-left-point > :not(img) {
  position: relative;
  z-index: 2;
}

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

.nkMellowSlides .slider-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  padding: 0;
  border: 1px solid var(--nkms-controls-color, currentColor);
  border-radius: 50%;
  background: rgba(255, 255, 255, .88);
  color: var(--nkms-controls-color, currentColor);
  font: inherit;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.nkMellowSlides .slider-arrow:hover,
.nkMellowSlides .slider-arrow:focus {
  border-color: var(--nkms-controls-hover-color, var(--nkms-controls-color, currentColor));
  background: var(--nkms-controls-hover-color, var(--nkms-controls-color, currentColor));
  color: #fff;
  transform: scale(1.06);
}

.nkMellowSlides .nkms-arrow-icon {
  display: block;
  font-size: 1.25em;
}

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

.nkMellowSlides.nkms-arrows-inside .slider-arrow--prev,
.nkMellowSlides.nkms-arrows-outside .slider-arrow--prev {
  position: absolute;
  left: .75rem;
}

.nkMellowSlides.nkms-arrows-inside .slider-arrow--next,
.nkMellowSlides.nkms-arrows-outside .slider-arrow--next {
  position: absolute;
  right: .75rem;
}

.nkMellowSlides.nkms-arrows-outside .slider-arrow--prev {
  left: -3.5rem;
}

.nkMellowSlides.nkms-arrows-outside .slider-arrow--next {
  right: -3.5rem;
}

.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: flex;
  gap: .5rem;
}

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

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

.nkMellowSlides.nkms-arrows-top-right .nkms-arrow-controls {
  top: 1rem;
  right: 1rem;
}

.nkMellowSlides.nkms-arrows-bottom-right .nkms-arrow-controls {
  right: 1rem;
  bottom: 1rem;
}

/* Slide selection. */
.nkMellowSlides .nkms-dot-controls {
  position: absolute;
  z-index: 20;
  display: flex;
  gap: .55rem;
  align-items: center;
  justify-content: center;
}

.nkMellowSlides.nkms-dots-bottom-center .nkms-dot-controls,
.nkMellowSlides.nkms-dots-outside-bottom-center .nkms-dot-controls {
  bottom: .8rem;
  left: 50%;
  transform: translateX(-50%);
}

.nkMellowSlides.nkms-dots-bottom-right .nkms-dot-controls,
.nkMellowSlides.nkms-dots-outside-bottom-right .nkms-dot-controls {
  right: 1rem;
  bottom: .8rem;
}

.nkMellowSlides.nkms-dots-bottom-left .nkms-dot-controls,
.nkMellowSlides.nkms-dots-outside-bottom-left .nkms-dot-controls {
  bottom: .8rem;
  left: 1rem;
}

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

.nkMellowSlides.nkms-dots-top-right .nkms-dot-controls {
  top: .8rem;
  right: 1rem;
}

.nkMellowSlides.nkms-dots-top-left .nkms-dot-controls {
  top: .8rem;
  left: 1rem;
}

.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 {
  bottom: -2.2rem;
}

.nkMellowSlides .nkms-dot-controls button {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0;
  padding: 0;
  border: 2px solid var(--nkms-controls-color, currentColor);
  border-radius: 50%;
  background: transparent;
  color: var(--nkms-controls-color, currentColor);
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}

.nkMellowSlides .nkms-dot-controls button:hover,
.nkMellowSlides .nkms-dot-controls button:focus {
  border-color: var(--nkms-controls-hover-color, var(--nkms-controls-color, currentColor));
  background: var(--nkms-controls-hover-color, var(--nkms-controls-color, currentColor));
  color: var(--nkms-controls-hover-color, var(--nkms-controls-color, currentColor));
  transform: scale(1.18);
}

.nkMellowSlides .nkms-dot-controls button.is-active,
.nkMellowSlides .nkms-dot-controls button.jsActive {
  border-color: var(--nkms-controls-color, currentColor);
  background: var(--nkms-controls-color, currentColor);
}

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

.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 {
  width: 1.75rem;
  height: 1.75rem;
  transform: rotate(45deg);
}

.nkMellowSlides.nkms-dots-square-rotate45 .nkms-dot-controls {
  gap: 1rem;
}

.nkMellowSlides.nkms-dots-bottom-right.nkms-dots-square-rotate45 .nkms-dot-controls {
  right: 1.3125rem;
  bottom: 1.3125rem;
}

.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 {
  outline: 1px solid currentColor;
  outline-offset: 3px;
}

.nkMellowSlides.nkms-dots-pill .nkms-dot-controls button,
.nkMellowSlides.nkms-dots-dash .nkms-dot-controls button {
  width: 1.8rem;
  border-radius: 1rem;
}

.nkMellowSlides.nkms-dots-dash .nkms-dot-controls button {
  height: .28rem;
}

.nkMellowSlides.nkms-dots-numbers .nkms-dot-controls button {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
}

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

/* Auto-slide progress. */
.nkMellowSlides .nkms-progress {
  position: absolute;
  z-index: 18;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  overflow: hidden;
}

.nkMellowSlides .nkms-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--nkms-progress-color, currentColor);
  transform: scaleX(0);
  transform-origin: left center;
}

.nkMellowSlides.nkms-progress-center .nkms-progress span {
  transform-origin: center center;
}

.nkMellowSlides .nkms-progress span.is-running {
  animation: nkms-progress 5s linear forwards;
}

.nkMellowSlides.is-paused .nkms-progress span.is-running {
  animation-play-state: paused;
}

@keyframes nkms-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

/* Slide-content animations. No animation means no implicit opacity change. */
.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),
.nkMellowSlides .nkms-slide.nkms-animate-reveal > :not(img),
.nkMellowSlides .nkms-slide .nkms-animate-fade-up > *,
.nkMellowSlides .nkms-slide .nkms-animate-slide-left > *,
.nkMellowSlides .nkms-slide .nkms-animate-slide-right > *,
.nkMellowSlides .nkms-slide .nkms-animate-zoom > *,
.nkMellowSlides .nkms-slide .nkms-animate-reveal > * {
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: .65s;
  transition-timing-function: ease;
}

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

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

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

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

.nkMellowSlides .nkms-slide.is-animated.nkms-animate-fade-up > :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),
.nkMellowSlides .nkms-slide.is-animated.nkms-animate-reveal > :not(img),
.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-reveal > * {
  opacity: 1;
  transform: none;
}

.nkMellowSlides .nkms-slide.is-animated > :not(img):nth-child(2) {
  transition-delay: .09s;
}

.nkMellowSlides .nkms-slide.is-animated > :not(img):nth-child(3) {
  transition-delay: .18s;
}

.nkMellowSlides .nkms-slide.is-animated > :not(img):nth-child(4) {
  transition-delay: .27s;
}

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

/* Retained standalone preset used by existing HLD installations. */
.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%;
  min-height: 30rem;
}

.nkMellowSlides.nkms-theme-hld .nkms-slide > img {
  height: 100%;
  object-fit: cover;
}

@media (max-width: 59.999rem) {
  .nkMellowSlides.nkms-preset-standard .nkms-slide,
  .nkMellowSlides.nkms-preset-hero-center-visual .nkms-slide,
  .nkMellowSlides.nkms-preset-hero-bottom-left .nkms-slide,
  .nkMellowSlides.nkms-preset-hero-labels-right .nkms-slide,
  .nkMellowSlides.nkms-preset-hero-side-visuals .nkms-slide {
    padding: 2rem 1rem;
  }

  .nkMellowSlides.nkms-preset-hero-side-visuals .nkms-slide > img {
    top: auto;
    bottom: -5%;
    width: 30%;
    transform: none;
  }

  .nkMellowSlides.nkms-min-height-large .nkms-slider-box,
  .nkMellowSlides.nkms-min-height-large .nkms-track,
  .nkMellowSlides.nkms-min-height-large .nkms-slide {
    min-height: 32rem;
  }

  .nkMellowSlides.nkms-arrows-outside .slider-arrow--prev {
    left: .5rem;
  }

  .nkMellowSlides.nkms-arrows-outside .slider-arrow--next {
    right: .5rem;
  }
}

@media (max-width: 47.5rem) {
  .nkMellowSlides.nkms-preset-hero-labels-right .nkms-slide {
    align-items: center;
    text-align: center;
  }

  .nkMellowSlides .nkms-slide.nkms-content-left-middle,
  .nkMellowSlides .nkms-slide.nkms-content-left-overlay-center,
  .nkMellowSlides .nkms-slide.nkms-content-left-bottom,
  .nkMellowSlides .nkms-slide.nkms-content-right-middle,
  .nkMellowSlides .nkms-slide.nkms-content-right-bottom,
  .nkMellowSlides .nkms-slide.captions,
  .nkMellowSlides .nkms-slide.caption-panel {
    align-items: center;
    padding: 1.25rem;
    text-align: center;
  }

  .nkMellowSlides .nkms-slide.nkms-content-left-overlay-center > :not(img):not(.wrapperWidth) {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .nkMellowSlides .nkms-slide.nkms-content-left-overlay-center > .nkms-slide-content.wrapperWidth > :not(img) {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .nkMellowSlides.nkms-preset-hero-side-visuals .nkms-slide > img {
    width: 38%;
  }

  .nkMellowSlides.nkms-min-height-standard .nkms-slider-box,
  .nkMellowSlides.nkms-min-height-standard .nkms-track,
  .nkMellowSlides.nkms-min-height-standard .nkms-slide {
    min-height: 27rem;
  }

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

@media (prefers-reduced-motion: reduce) {
  .nkMellowSlides .nkms-track,
  .nkMellowSlides .nkms-slide > *,
  .nkMellowSlides .slider-arrow,
  .nkMellowSlides .nkms-dot-controls button {
    transition-duration: .01ms !important;
  }

  .nkMellowSlides .nkms-progress span {
    animation: none !important;
  }
}
