@charset "utf-8";

slideshow-component { position: relative; display: flex; flex-direction: column; }

slideshow-component .slideshow.banner { flex-flow: row; margin: 0px; gap: 0px; overflow-y: hidden; }

.slideshow__slide { padding: 0px; position: relative; display: flex; flex-direction: column; visibility: visible; }

@media screen and (max-width: 749px) {
  .slideshow--placeholder.banner--mobile-bottom.banner--adapt_image .slideshow__media, .slideshow--placeholder.banner--adapt_image:not(.banner--mobile-bottom) { height: 28rem; }
}

@media screen and (min-width: 750px) {
  .slideshow--placeholder.banner--adapt_image { height: 56rem; }
}

.slideshow__text.banner__box { display: flex; flex-direction: column; justify-content: center; max-width: 54.5rem; }

.slideshow__text > * { max-width: 100%; }

@media screen and (max-width: 749px) {
  slideshow-component.page-width .slideshow__text { border-right: var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity)); border-left: var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity)); }
  .banner--mobile-bottom .slideshow__text.banner__box { max-width: 100%; }
  .banner--mobile-bottom .slideshow__text-wrapper { flex-grow: 1; }
  .banner--mobile-bottom .slideshow__text.banner__box { height: 100%; }
  .banner--mobile-bottom .slideshow__text .button { flex-grow: 0; }
  .slideshow__text.slideshow__text-mobile--left { align-items: flex-start; text-align: left; }
  .slideshow__text.slideshow__text-mobile--right { align-items: flex-end; text-align: right; }
}

@media screen and (min-width: 750px) {
  .slideshow__text.slideshow__text--left { align-items: flex-start; text-align: left; }
  .slideshow__text.slideshow__text--right { align-items: flex-end; text-align: right; }
}

.slideshow:not(.banner--mobile-bottom) .slideshow__text-wrapper { height: 100%; }

@media screen and (min-width: 750px) {
  .slideshow__text-wrapper.banner__content { height: 100%; padding: 5rem; }
}

.slideshow__controls { border: .1rem solid rgba(var(--color-foreground),.08); }

.slideshow__controls--top { order: 2; z-index: 1; }

@media screen and (max-width: 749px) {
  .slideshow__controls--border-radius-mobile { border-bottom-right-radius: var(--text-boxes-radius); border-bottom-left-radius: var(--text-boxes-radius); }
}

.spaced-section--full-width:last-child slideshow-component:not(.page-width) .slideshow__controls { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

@media screen and (min-width: 750px) {
  .slideshow__controls { position: relative; }
}

slideshow-component:not(.page-width) .slider-buttons { border-right: 0px; border-left: 0px; }

.slideshow__control-wrapper { display: flex; }

.slideshow__autoplay { position: absolute; right: 0px; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; display: flex; justify-content: center; align-items: center; }

@media screen and (max-width: 749px) {
  slideshow-component.page-width .slideshow__autoplay { right: 1.5rem; }
}

@media screen and (min-width: 750px) {
  .slideshow__autoplay.slider-button { position: inherit; margin-left: 0.6rem; padding: 0px 0px 0px 0.6rem; border-left: .1rem solid rgba(var(--color-foreground),.08); }
}

.slideshow__autoplay .icon.icon-play, .slideshow__autoplay .icon.icon-pause { display: block; position: absolute; opacity: 1; transform: scale(1); transition: transform 0.15s, opacity 0.15s; width: 0.8rem; height: 1.2rem; }

.slideshow__autoplay .icon.icon-play { height: 1rem; }

.slideshow__autoplay path { fill: rgba(var(--color-foreground),.75); }

.slideshow__autoplay:hover path { fill: rgb(var(--color-foreground)); }

@media screen and (forced-colors: active) {
  .slideshow__autoplay path, .slideshow__autoplay:hover path { fill: canvastext; }
}

.slideshow__autoplay:hover .svg-wrapper { transform: scale(1.1); }

.slideshow__autoplay--paused .icon-pause, .slideshow__autoplay:not(.slideshow__autoplay--paused) .icon-play { visibility: hidden; opacity: 0; transform: scale(0.8); }