@charset "utf-8";

@media screen and (min-width: 1200px) {
  .sq--section-custom-slides .sq--section__container { --sq-radius-default: 28px; --sq-section-content-padding: 32px; --sq-section-slide-size: 400px; --sq-section-media-overlay-height: 300px; }
}

@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .sq--section-custom-slides .sq--section__container { --sq-radius-default: calc(12px + (28 - 12) * ((100vw - 768px) / (1199 - 798))); --sq-section-content-padding: calc(24px + (32 - 24) * ((100vw - 768px) / (1199 - 798))); --sq-section-slide-size: calc(260px + (400 - 260) * ((100vw - 768px) / (1199 - 798))); --sq-section-media-overlay-height: 300px; }
}

@media screen and (max-width: 767.98px) {
  .sq--section-custom-slides .sq--section__container { --sq-radius-default: 12px; --sq-section-content-padding: 24px; --sq-section-slide-size: 260px; --sq-section-media-overlay-height: 300px; }
}

.sq--section__content { position: relative; }

.sq--section-custom-slides .swiper { width: 100%; overflow: visible; }

.sq--section-custom-slides .swiper-wrapper { position: relative; width: 100%; margin: 0px auto; }

.sq--section-custom-slides .swiper-slide { flex: 0 0 auto; display: flex; max-width: var(--sq-section-slide-size); width: 100%; aspect-ratio: 400 / 740; }

.sq--slide-container { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: var(--sq-radius-default); }

.sq--content__media, .sq--content__media--image, .sq--content__media--video { position: relative; width: 100%; height: 100%; }

.sq--content__media--image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease-in-out; }

.sq--slide-container:hover .sq--content__media--image img { transform: scale(1.125); }

.sq--content__media--video video { width: 100%; height: 100%; object-fit: cover; display: block; }

.sq--content__media.has-overlay::after { content: ""; position: absolute; inset: 0px auto auto 0px; width: 100%; height: var(--sq-section-media-overlay-height); background: linear-gradient(rgb(0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); pointer-events: none; z-index: 2; }

.sq--content__media--video { position: relative; }

.sq--content__media--video .sq--video-cover { position: absolute; inset: 0px; z-index: 1; opacity: 1; transition: opacity 0.25s; pointer-events: none; }

.sq--content__media--video .sq--video-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }

.sq--slide-container:hover .sq--content__media--video .sq--video-cover { opacity: 0; }

.sq--section-custom-slides .sq--content__text { position: absolute; inset: 0px 0px auto; padding: var(--sq-section-content-padding); z-index: 3; }

.sq--content__text.is-light { color: rgb(255, 255, 255); }

.sq--content__text.is-dark { color: rgb(0, 0, 0); }

.sq--content__preheading, .sq--content__paragraph, .sq--content__heading, .sq--content__subheading { font-family: dm-sans; font-weight: 500; font-style: normal; }

.sq--content__preheading { margin-bottom: 8px; }

@media screen and (min-width: 1200px) {
  .sq--section-custom-slides .sq--content__preheading, .sq--section-custom-slides .sq--content__paragraph { font-size: 16px; line-height: 120%; }
  .sq--section-custom-slides .sq--content__heading { font-size: 24px; line-height: 115%; letter-spacing: -0.528px; }
  .sq--section-custom-slides .sq--content__subheading { font-size: 20px; line-height: 130%; letter-spacing: -0.44px; }
}

@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .sq--section-custom-slides .sq--content__preheading, .sq--section-custom-slides .sq--content__paragraph { font-size: calc(10.1696px + 0.498753vw); line-height: calc(115% - 9.57606px + 1.24688vw); }
  .sq--section-custom-slides .sq--content__heading { font-size: calc(12.3392px + 0.997506vw); line-height: calc(130% + 28.7282px - 3.74065vw); }
  .sq--section-custom-slides .sq--content__subheading { font-size: calc(8.33915px + 0.997506vw); line-height: calc(120% - 19.1521px + 2.49377vw); }
}

@media screen and (max-width: 767.98px) {
  .sq--section-custom-slides .sq--content__preheading, .sq--section-custom-slides .sq--content__paragraph { font-size: 14px; line-height: 115%; letter-spacing: -0.308px; }
  .sq--section-custom-slides .sq--content__heading { font-size: 20px; line-height: 130%; letter-spacing: -0.44px; }
  .sq--section-custom-slides .sq--content__subheading { font-size: 16px; line-height: 120%; }
}