/** Shopify CDN: Minification failed

Line 66:0 Unexpected "}"
Line 134:16 Expected identifier but found whitespace
Line 134:18 Unexpected "{"
Line 134:27 Expected ":"
Line 134:69 Expected ":"
Line 235:0 Unexpected "}"

**/



a:link{text-decoration:none !important;}


.testimonial {
  padding: 2rem;
  background: #f9f9f9;
  border-left: 4px solid #ccc;
}



.testimonial__quote {
  font-style: italic;
  margin-bottom: 1rem;
}

.testimonial__author {
  font-weight: bold;
}

.slider__grid {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

.slider__slide {
  min-width: 100%;
  flex-shrink: 0;
  scroll-snap-align: start;
}

.slider-counter__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 1rem;
}

.slider-counter__link--dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
  display: inline-block;
}

.slider-counter__link--active .dot {
  background: #000;
}

}

.inline-richtext{font-size:3em !important;}


.video-banner-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 6; /* You can tweak this */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: #0075c9 !important;
}

  .video-banner-video {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  .video-banner-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 1;
  }

.video-banner-content-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 1rem;
}
  .video-banner-content {
    width: 100%;
    max-width: 1200px;
    text-align: center;
    padding: 1rem;
    margin: 20vh auto;
    color: #fff;
  }

  .video-banner-content h2 {
    margin-bottom: 1rem;
    font-weight: bold;
    color: #fff !Important;
    font-size:4em;
  }

  .video-banner-content p {
    margin-bottom: 1.5rem;
  }



  @media (max-width: 767px) {
    .video-banner-content h2 {
      font-size: 34px !important;
    }
    .video-banner-content p {
      font-size: {{ section.settings.subheading_font_size_mobile }}px;
    }

    .video-banner-container {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 9; /* You can tweak this */
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

      .video-banner-content {
    width: 100%;
    text-align: center;
    padding: 2rem;
    margin: 70px auto;
    color: #fff;
  }

    
  }

  .btn {
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: inline-block;
    margin: 0 0.5rem;
  }

  .btn-primary {
    background-color: #fff;
    color: #000;
  }

  .btn-secondary {
    background-color: transparent;
    border: 2px solid #fff;
    color: #fff;
  }

  .btn:hover {
    opacity: 0.85;
  }

 a.animate-arrow {
  background-color: #0075c9 !important;
  color: #ffffff  !important;
  padding: 10px 30px;
}
.multicolumn-card__info {
  height: 100px !important;
  vertical-align: middle !important;
}

.multicolumn-card__info h3{font-size:1.5em !important;}


#shopify-section-template--17791803490415__multicolumn_GatgKg .gradient {
  background-color:#f3cb08 !important;
  color:#0075c9!important;

}
#shopify-section-template--17791803490415__multicolumn_GatgKg .gradient h3{
  color:#0075c9!important;

}

.header__search-form {
  display: flex;
  align-items: center;
  max-width: 300px;
}

.field {
  position: relative;
  width: 100%;
}

.search__input {
  width: 100%;
  padding-right: 2.5rem; /* space for icon */
}

.search__button {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
  @media (min-width: 768px) {
.header__search{margin-left:50px !important;}

  }
}



.header__submenu {
  display: none;
  flex-direction: row;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  padding: 1rem;
  gap: 1.5rem;
  white-space: nowrap;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  z-index: 1000;
}

details[open] > .header__submenu {
  display: flex;
}

.list-menu--disclosure {
  position: absolute;
  min-width: 100%;
  width: auto !important;
  border: 1px solid rgba(var(--color-foreground), 0.2);
  background-color:#0075c9 !important;
}



.list-menu--disclosure a {
  color:#ffffff !important;

}

 a.quoterbutt{
  border:2px solid #0075c9 !important;
  color: #0075c9 !important;
  padding: 10px 30px;
}

.image-with-text__media {
  border:0px solid #ffffff !important;

}


.image-with-text__media img {
  border-radius: 50%  !important; /* Makes image a circle */
  background-color: #fff !important;/* White background */
  padding: 10px !important;/* Optional: spacing inside the circle */
  object-fit: cover !important;/* Ensures image fills the circle */
}

.image-with-text__media img {
  width: 600px !important;              /* Set a fixed width */
  height: 600px !important;             /* Same as width for square */

}


.icon-arrow, .announcement-bar-slider .slider-button {display:none !important;}

.announcement-bar__link {
  display: flex;
  width: auto !important;
  text-decoration: none;
  height: 35px !important;
  margin:7px 0px 7px 0px !important;
  justify-content: center;
  align-items: center;
  border:2px solid #ffffff !important;
}

.svg-wrapper{display:none !important;}




.header__inline-menu{letter-spacing: 0.00rem !important;}



#shopify-section-sections--17531328200815__footer .footer-block__details-content {
  padding-left: 0px !important;
  line-height: 1.2em;
}











