/** Shopify CDN: Minification failed

Line 172:8 Expected identifier but found whitespace
Line 172:10 Unexpected "{"
Line 172:19 Expected ":"
Line 173:19 Expected identifier but found whitespace
Line 173:21 Unexpected "{"
Line 173:30 Expected ":"
Line 192:8 Expected identifier but found whitespace
Line 192:10 Unexpected "{"
Line 192:19 Expected ":"
Line 193:19 Expected identifier but found whitespace
... and 2 more hidden warnings

**/


/* CSS from section stylesheet tags */
.fade-rotator {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--fr-bg, transparent);
  height: var(--fr-height, 480px);
}
@media (max-width: 749px) {
  .fade-rotator {
    height: var(--fr-height-mobile, 320px);
  }
}
.fade-rotator__stage {
  position: relative;
  width: 100%;
  height: 100%;
}
.fade-rotator__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--fr-fade-ms, 600ms) ease-in-out;
  pointer-events: none;
}
.fade-rotator__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}
.fade-rotator__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Optional bullets */
.fade-rotator__dots {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 2;
}
.fade-rotator__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(0,0,0,.15);
  cursor: pointer;
}
.fade-rotator__dot.is-active {
  background: rgba(255,255,255,.95);
}
.feature-gallery-section {
  padding: 40px 20px;
}
.feature-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 30px;
}
.feature-gallery__item {
  text-align: center;
}
.feature-gallery__carousel .swiper-slide {
  text-align: center;
}
.feature-gallery__image {
  max-width: 100%;
  margin-bottom: 15px;
}

  .feature-gallery-container {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}
  .feature-gallery__carousel {
  overflow: visible;
  padding-right: 20px; /* adds peek room on the right */
}
.feature-gallery-section {
    padding: 40px 20px;
  }
  .feature-gallery__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 30px;
  }
  .feature-gallery__item {
    text-align: center;
  }
  .feature-gallery__carousel .swiper-slide {
    text-align: center;
  }
  .feature-gallery__image {
    max-width: 100%;
    margin-bottom: 15px;
  }
  .feature-gallery-container {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
  }
  .feature-gallery__carousel {
    overflow: visible;
    padding-right: 20px;
  }
.image-text-container {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}
.image-text-section {
  padding: 40px 20px;
  color: white;
}
.image-text-wrapper {
  display: flex;
  gap: 40px;
  justify-content: center;
  flex-wrap: wrap;
}
.image-text-video {
  flex: 1 1 40%;
  max-width: 600px;
}
.image-text-content {
  flex: 1 1 50%;
  text-align: left;
}
.read-more-btn1 {
  margin-top: 10px;
  font-weight: bold;
  cursor: pointer;
  background: none;
  border: none;
  color: white;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .image-text-wrapper {
    flex-direction: column;
  }
  .read-more-btn {
    display: inline-block;
  }
}
.readmore-section {
  padding: 40px 20px;
  color: {{ section.settings.text_color }};
  background-color: {{ section.settings.bg_color }};
}
.readmore-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
}
.readmore-btn {
  margin-top: 10px;
  font-weight: 600;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
}
.text-readmore-section {
  padding: 40px 20px;
  color: {{ section.settings.text_color }};
  background-color: {{ section.settings.bg_color }};
}
.text-readmore-container {
  max-width: 1400px;
  margin: 0 auto;
  text-align: left;
}
.read-more-btn {
  margin-top: 10px;
  font-weight: bold;
  background: none;
  border: none;
  color: black;
  cursor: pointer;
  padding: 0;
}

  .text-readmore-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}