body.page-id-2 .msl-lp-wrapper > .msl-hero-slideshow:first-child {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #f5f6f6 !important;
  padding: 56px 0 60px !important;
  min-height: 520px;
}
body.page-id-2 .msl-hero-slideshow .msl-hero-slides {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  z-index: -2;
  pointer-events: none;
}
body.page-id-2 .msl-hero-slideshow .msl-hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0 !important;
  opacity: 0;
  transition: opacity 1.4s ease !important;
}
body.page-id-2 .msl-hero-slideshow .msl-hero-slide-first,
body.page-id-2 .msl-hero-slideshow .msl-hero-slide.is-active { opacity: 1; }
body.page-id-2 .msl-hero-slideshow[data-ready] .msl-hero-slide:not(.is-active) { opacity: 0; }
body.page-id-2 .msl-hero-slideshow .msl-hero-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  border: 0;
  border-radius: 0;
}
body.page-id-2 .msl-hero-slideshow::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #ffffffed 0%, #ffffffe8 34%, #ffffffa8 46%, #ffffff00 62%);
  animation: none !important;
  pointer-events: none;
}
body.page-id-2 .msl-lp-wrapper > .msl-hero-slideshow:first-child .msl-container {
  display: block !important;
  width: min(1170px, 100%);
  padding: 0 36px !important;
  margin: 0 auto !important;
}
body.page-id-2 .msl-hero-slideshow .msl-fv-content {
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
}
body.page-id-2 .msl-lp-wrapper .msl-hero-slideshow h1.msl-fv-title {
  font-size: 40px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  margin: 0 0 24px !important;
  text-shadow: none !important;
}
body.page-id-2 .msl-hero-slideshow .msl-title-line { display: block; }
body.page-id-2 .msl-hero-slideshow .msl-title-phrase { white-space: normal; }
body.page-id-2 .msl-hero-slideshow .msl-fv-content > p {
  margin: 0 0 18px !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  text-shadow: none !important;
}
body.page-id-2 .msl-hero-slideshow .msl-fv-desc { max-width: 530px !important; }
body.page-id-2 .msl-hero-slideshow .msl-btn-wrap {
  justify-content: flex-start !important;
  margin-top: 24px !important;
}
body.page-id-2 .msl-hero-slideshow .msl-btn { margin: 0 !important; }
body.page-id-2 .msl-hero-slideshow .msl-fv-content,
body.page-id-2 .msl-hero-slideshow [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
body.page-id-2 .msl-hero-controls {
  position: absolute;
  right: 28px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 3px;
  z-index: 2;
}
body.page-id-2 .msl-hero-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #ffffffb3;
  border-radius: 4px;
  background: #ffffffed;
  color: #252525;
  cursor: pointer;
}
body.page-id-2 .msl-hero-controls button:focus-visible { outline: 2px solid #930000; outline-offset: 3px; }
body.page-id-2 .msl-hero-controls .msl-hero-dot::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #777;
}
body.page-id-2 .msl-hero-controls .msl-hero-dot[aria-pressed='true']::before { background: #930000; }
body.page-id-2 .msl-hero-controls img { width: 18px; height: 18px; }
@media (max-width: 1100px) and (min-width: 768px) {
  body.page-id-2 .msl-hero-slideshow .msl-fv-content { max-width: 52% !important; }
  body.page-id-2 .msl-lp-wrapper .msl-hero-slideshow h1.msl-fv-title { font-size: 34px !important; }
}
@media (max-width: 767px) {
  body.page-id-2 .msl-lp-wrapper > .msl-hero-slideshow:first-child {
    padding: 26px 0 220px !important;
    min-height: 0;
  }
  body.page-id-2 .msl-hero-slideshow .msl-hero-slides { top: auto; height: 238px; }
  body.page-id-2 .msl-hero-slideshow .msl-hero-slide img { object-position: right center; }
  body.page-id-2 .msl-hero-slideshow::before {
    background: linear-gradient(180deg, #f5f6f6 0%, #f5f6f6 52%, #f5f6f600 69%);
  }
  body.page-id-2 .msl-lp-wrapper > .msl-hero-slideshow:first-child .msl-container { padding: 0 22px !important; }
  body.page-id-2 .msl-hero-slideshow .msl-fv-content { max-width: 100% !important; }
  body.page-id-2 .msl-lp-wrapper .msl-hero-slideshow h1.msl-fv-title {
    font-size: 30px !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
  }
  body.page-id-2 .msl-hero-slideshow .msl-fv-content > p {
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-bottom: 12px !important;
  }
  body.page-id-2 .msl-hero-slideshow .msl-btn-wrap { margin-top: 18px !important; }
  body.page-id-2 .msl-hero-controls { right: 12px; bottom: 10px; }
}
@media (max-width: 399px) {
  body.page-id-2 .msl-lp-wrapper .msl-hero-slideshow h1.msl-fv-title { font-size: 28px !important; }
}
@media (max-width: 359px) {
  body.page-id-2 .msl-lp-wrapper > .msl-hero-slideshow:first-child { padding: 22px 0 180px !important; }
  body.page-id-2 .msl-hero-slideshow .msl-hero-slides { height: 198px; }
  body.page-id-2 .msl-lp-wrapper .msl-hero-slideshow h1.msl-fv-title { font-size: 22px !important; }
  body.page-id-2 .msl-hero-slideshow .msl-fv-content > p { font-size: 13px !important; line-height: 1.6 !important; }
  body.page-id-2 .msl-lp-wrapper .msl-hero-slideshow .msl-btn .wp-block-button__link {
    font-size: 12px !important;
    padding: 12px !important;
    letter-spacing: 0 !important;
  }
  body.page-id-2 .msl-lp-wrapper .msl-hero-slideshow .msl-btn .wp-block-button__link::after { margin-left: 8px; font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-2 .msl-hero-slideshow .msl-hero-slide { transition: none !important; }
}
