/** Shopify CDN: Minification failed

Line 9:12 Expected identifier but found whitespace
Line 9:13 Unexpected "\"rhythm-two\""

**/
/* ---- Slideshow section ---- */

font-family: "rhythm-two", sans-serif;
font-weight: 400;
font-style: normal;

.slideshow__slide-onboard,
  .onboard-slide {
  background: #ddd! important;
  border: 1px solid #ccc;
}

.slideshow {
  border: 0 !important;
  width: 100%;
}

.slideshow__slide,
.slideshow--image {
  width: 100%;
}

.slideshow-section .slideshow--image .mobile {
  display: none;
}
.slideshow-section .slideshow--image .desktop {
  display: block;
}

@media screen and (max-width: 740px) {
  .slideshow-section .slideshow--image .mobile {
    display: block;
  }
  .slideshow-section .slideshow--image .desktop {
    display: none;
  }
}

/* fixed height */
.slideshow-section .slideshow.is-fixed_height .desktop,
.slideshow-section .slideshow.is-fixed_height .desktop .box-ratio img {
  height: var(--desktop-section-height);
}
.slideshow-section .slideshow.is-fixed_height .desktop .box-ratio img {
  object-fit: cover;
}
.slideshow-section .slideshow.is-fixed_height .desktop .box-ratio {
  padding-bottom: var(--desktop-section-height) !important;
}

.slideshow-section .slideshow.is-fixed_height .slideshow__slide-onboard,
.slideshow-section .slideshow.is-fixed_height .onboard {
  height: var(--desktop-section-height);
}

@media screen and (max-width: 740px) {
  .slideshow-section .slideshow.is-fixed_height .mobile,
  .slideshow-section .slideshow.is-fixed_height .mobile .box-ratio img {
    height: var(--mobile-section-height);
  }
  .slideshow-section .slideshow.is-fixed_height .mobile .box-ratio img {
    object-fit: cover;
  }
  .slideshow-section .slideshow.is-fixed_height .mobile .box-ratio {
    padding-bottom: var(--mobile-section-height) !important;
  }

  .slideshow-section .slideshow.is-fixed_height .slideshow__slide-onboard,
  .slideshow-section .slideshow.is-fixed_height .onboard {
    height: var(--mobile-section-height);
  }
}

.slideshow__caption .slideshow__caption-wrapper {
  background: var(--caption-background);
  text-align: var(--caption-text-align);
  width: fit-content;
}
.slideshow__caption h2.slideshow__title,
.slideshow__caption p,
.slideshow__caption .rte a {
  color: var(--slide-text-color);
}
.slideshow__caption {
  top: var(--caption-vertical);
  left: var(--caption-horizontal);
  -webkit-transform: translate(calc(var(--caption-horizontal) * -1), calc(var(--caption-vertical) * -1));
  -ms-transform: translate(calc(var(--caption-horizontal) * -1), calc(var(--caption-vertical) * -1));
  -moz-transform: translate(calc(var(--caption-horizontal) * -1), calc(var(--caption-vertical) * -1));
  -o-transform: translate(calc(var(--caption-horizontal) * -1), calc(var(--caption-vertical) * -1));
  transform: translate(calc(var(--caption-horizontal) * -1), calc(var(--caption-vertical) * -1));
}

@media screen and (max-width: 740px) {
  .slideshow__slide .slideshow__caption.slideshow__caption--below {
    position: relative;
    width: 100%;
    top: unset;
    left: unset;
    transform: translate(0, 0);
  }
  .slideshow__slide .slideshow__caption.slideshow__caption--below .slideshow__caption-wrapper {
    width: 100%;
  }
  .slideshow__caption.slideshow__caption--hide-background .slideshow__caption-wrapper {
    background: none;
  }
  .slideshow__slide .slideshow__caption.slideshow__caption--below p,
  .slideshow__slide .slideshow__caption.slideshow__caption--below h2 {
    color: var(--text-color);
  }
}

.slideshow--image {
  position: relative;
}

.slideshow--image:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--overlay-color);
  content:"";
}

.slideshow__slide {
  opacity: 0 !important;
  transition: opacity 1s ease !important;
}

.slideshow__slide.is-selected {
  opacity: 1 !important;
}

@media screen and (min-width: 741px) {
  .slideshow.flickity__section .flickity-page-dots {
    text-align: right;
    bottom: 15px;
    right: 15px;
  }
}

.slideshow__caption {
  position: absolute;
  width: inherit;
  text-align: center;
}

@supports (width: fit-content) {
  .slideshow__caption {
    width: fit-content;
  }
}

.slideshow__caption .slideshow__caption-wrapper {
  display: inline-block;
  padding: 20px;
}

.slideshow__caption p {
  line-height: initial;
}

.slideshow__btn-wrapper {
  display: inline-block;
  margin-right: 10px;
}

@media screen and (max-width: 740px) {
  .slideshow__caption .slideshow__caption-wrapper {
    min-width: 300px;
  }
  .slideshow .flickity-page-dots {
    bottom: 10px;
  }
  .slideshow__caption.m-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .slideshow__caption.m-center .slideshow__caption-wrapper {
    --caption-text-align: center;
  }
}