/** Shopify CDN: Minification failed

Line 53:9 Expected identifier but found whitespace
Line 53:11 Unexpected "{"
Line 53:20 Expected ":"
Line 53:49 Expected ":"
Line 457:11 Expected identifier but found whitespace
Line 457:13 Unexpected "{"
Line 457:22 Expected ":"
Line 457:50 Expected ":"

**/
  /* =========================================
   YTMUS HERO SLIDER
========================================= */

.ytmus-hero-section {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ytmus-hero-section .page-width {
  position: relative;
}

/* =========================================
   SLIDER
========================================= */

.ytmus-hero-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 3px;
}

/* Original image height */

.ytmus-height-original .ytmus-hero-slide__image {
  width: 100%;
  height: auto;
  display: block;
}

.ytmus-height-original .ytmus-hero-slide {
  height: auto;
}

/* Custom height */

.ytmus-height-custom {
  height: {{ section.settings.desktop_height }}px;
}

.ytmus-height-custom .ytmus-hero-slide {
  height: 100%;
}

.ytmus-height-custom .ytmus-hero-slide__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =========================================
   TRACK
========================================= */

.ytmus-hero-slider__track {
  display: flex;
  width: 100%;
  transition: transform 0.8s cubic-bezier(.77, 0, .18, 1);
  will-change: transform;
}

/* =========================================
   SLIDE
========================================= */

.ytmus-hero-slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
}

/* =========================================
   IMAGE
========================================= */

.ytmus-hero-slide__image-wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ytmus-height-original .ytmus-hero-slide__image-wrapper {
  position: relative;
}

.ytmus-hero-slide__picture {
  display: block;
  width: 100%;
  height: 100%;
}

.ytmus-hero-slide__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;

  transition:
    transform 1.2s cubic-bezier(.2,.7,.2,1),
    filter 0.8s ease;
}

/* =========================================
   HOVER EFFECT
========================================= */

.ytmus-hero-slide:hover .ytmus-hero-slide__image {
  transform: scale(1.035);
}

/* =========================================
   OVERLAY
========================================= */

.ytmus-hero-slide__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0) 65%
    );

  pointer-events: none;
}

/* =========================================
   CONTENT
========================================= */

.ytmus-hero-slide__content {
  position: absolute;
  z-index: 2;

  left: 5%;
  top: 50%;

  transform:
    translateY(-50%)
    translateX(-20px);

  width: min(620px, 45%);

  opacity: 0;

  transition:
    opacity 0.8s ease,
    transform 0.9s cubic-bezier(.2,.7,.2,1);
}

/* Active slide animation */

.ytmus-hero-slide.is-active
.ytmus-hero-slide__content {

  opacity: 1;

  transform:
    translateY(-50%)
    translateX(0);

}

/* =========================================
   CONTENT POSITION
========================================= */

.ytmus-content-left {
  left: 5%;
  right: auto;
}

.ytmus-content-center {
  left: 50%;
  transform:
    translate(-50%, -50%)
    translateY(20px);
  text-align: center;
}

.ytmus-hero-slide.is-active
.ytmus-content-center {

  transform:
    translate(-50%, -50%)
    translateY(0);

}

.ytmus-content-right {
  left: auto;
  right: 5%;
  text-align: right;
}

/* =========================================
   TEXT
========================================= */

.ytmus-hero-slide__eyebrow {
  margin-bottom: 10px;

  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ytmus-hero-slide__heading {
  margin: 0;

  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.035em;
}
.ytmus-heading-main,
.ytmus-heading-highlight {
  display: block;
}

.ytmus-heading-main {
  color: #202124;
}

.ytmus-heading-highlight {
  color: #286b7b;
  font-style: italic;
}
.ytmus-hero-slide__text {
  margin-top: 15px;

  font-size: 18px;
  line-height: 1.5;
}

.ytmus-hero-slide__text p {
  margin: 0;
}

/* =========================================
   BUTTONS
========================================= */

.ytmus-hero-slide__buttons {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-top: 40px;
}

.ytmus-content-center .ytmus-hero-slide__buttons {
  justify-content: center;
}

.ytmus-content-right .ytmus-hero-slide__buttons {
  justify-content: flex-end;
}

.ytmus-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 46px;
  padding: 0 25px;

  border-radius: 30px;

  font-size: 13px;
  font-weight: 600;

  text-decoration: none;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Button hover */

.ytmus-hero-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0,0,0,.15);
}

.ytmus-hero-btn--primary {
  background: #286b7b;
  color: #fff;
}

.ytmus-hero-btn--primary:hover {
  background: #1e5664;
}

.ytmus-hero-btn--secondary {
  background: transparent;
  color: #286b7b;
  border: 1px solid #286b7b;
}

.ytmus-hero-btn--secondary:hover {
  background: #286b7b;
  color: #fff;
}

/* =========================================
   ARROWS
========================================= */

.ytmus-hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;

  width: 46px;
  height: 46px;

  border: 0;
  border-radius: 50%;

  background: rgba(255,255,255,.85);
  color: #222;

  cursor: pointer;

  transform: translateY(-50%);

  opacity: 0;

  transition:
    opacity .3s ease,
    transform .3s ease,
    background .3s ease;
}

.ytmus-hero-slider:hover .ytmus-hero-arrow {
  opacity: 1;
}

.ytmus-hero-arrow:hover {
  background: #fff;
}

.ytmus-hero-arrow--prev {
  left: 20px;
}

.ytmus-hero-arrow--next {
  right: 20px;
}

.ytmus-hero-arrow span {
  font-size: 20px;
}

/* =========================================
   DOTS
========================================= */

.ytmus-hero-dots {
  position: absolute;

  left: 50%;
  bottom: 20px;

  z-index: 2;

  display: flex;
  align-items: center;
  gap: 5px;

  transform: translateX(-50%);
}

.ytmus-hero-dot {
  position: relative;

  width: 30px;
  height: 8px;

  padding: 0;

  border: 0;

  background: transparent;

  cursor: pointer;
}

.ytmus-hero-dot span {
  position: absolute;

  left: 0;
  top: 50%;

  width: 100%;
  height: 5px;

  border-radius: 10px;

  background: rgba(100,100,100,.4);

  transform: translateY(-50%);

  transition:
    background .3s ease,
    transform .3s ease,
    height .3s ease;
}

.ytmus-hero-dot:hover span {
  height: 7px;
}

.ytmus-hero-dot.is-active span {
  background: #286b7b;
}
.page-width-custom {
    margin: 0 10px;
}

/* =========================================
   MOBILE
========================================= */

@media screen and (max-width: 749px) {

  .ytmus-hero-slider {
    border-radius: 0;
  }

  .ytmus-height-custom {
    height: {{ section.settings.mobile_height }}px;
  }

  .ytmus-hero-slide__content,
  .ytmus-content-left,
  .ytmus-content-center,
  .ytmus-content-right {
    left: 20px;
    right: 20px;
    top: auto;
    bottom: 50px;

    width: auto;

    text-align: left;
            background: #ffffff99;
        padding: 15px;
        border-radius: 10px;

    transform:
      translateY(20px);
  }

  .ytmus-hero-slide.is-active
  .ytmus-hero-slide__content,
  .ytmus-hero-slide.is-active
  .ytmus-content-center {

    transform:
      translateY(0);

  }

  .ytmus-hero-slide__heading {
    font-size: 35px;
    line-height: 1.08;
  }

  .ytmus-hero-slide__text {
    font-size: 15px;
    margin-top: 10px;
  }

  .ytmus-hero-slide__buttons {
    margin-top: 18px;
    flex-wrap: wrap;
  }

  .ytmus-hero-btn {
    min-height: 42px;
    padding: 0 18px;
    font-size: 12px;
  }

  .ytmus-hero-dots {
    bottom: 20px;
  }

  .ytmus-hero-dot {
    width: 24px;
  }

  .ytmus-hero-arrow {
    display: none;
  }

}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

  .ytmus-hero-slider__track,
  .ytmus-hero-slide__image,
  .ytmus-hero-slide__content,
  .ytmus-hero-btn {
    transition: none !important;
  }

}