slideshow-component {
  position:relative;
  display:flex;
  flex-direction:column
}

@media screen and (max-width: 989px) {
  .no-js slideshow-component .slider {
    padding-bottom:3rem
  }

}

slideshow-component .slideshow.banner {
  flex-direction:row;
  flex-wrap:nowrap;
  margin:0;
  gap:0
}

.slideshow__slide {
  padding:0;
  position:relative;
  display:flex;
  flex-direction:column
}

@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:none
}

@media screen and (min-width: 750px) {
  .slideshow__controls {
    position:relative
  }

}

slideshow-component:not(.page-width) .slider-buttons {
  border-right:0;
  border-left:0
}

.slideshow__control-wrapper {
  display:flex
}

.slideshow__autoplay {
  position:absolute;
  right:0;
  border-left:none;
  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:.6rem;
    padding:0 0 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 .15s ease,opacity .15s ease;
  width:.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 {
  transform:scale(1.1)
}

.slideshow__autoplay--paused .icon-pause,.slideshow__autoplay:not(.slideshow__autoplay--paused) .icon-play {
  visibility:hidden;
  opacity:0;
  transform:scale(.8)
}