/* NoorVista 3.1.6 — full-frame hero media and smooth desktop actions */
body.nv-home-page .nv-home-slider__viewport::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  background: none !important;
}

body.nv-home-page .nv-home-slider__footer {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.nv-home-page .nv-home-slider__dots {
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.nv-home-page .nv-home-slider__dot-visual {
  box-shadow: 0 1px 5px rgba(0, 0, 0, .42);
}

body.nv-home-page .nv-home-slider__dot.is-active .nv-home-slider__dot-visual,
body.nv-home-page .nv-home-slider__dot[aria-current="slide"] .nv-home-slider__dot-visual {
  box-shadow: 0 1px 6px rgba(0, 0, 0, .38);
}

body.nv-home-page .nv-home-slider,
body.nv-home-page .nv-home-slide {
  background: #0b3157 !important;
}

body.nv-home-page .nv-home-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #0b3157;
  background-image: var(--nv-home-slide-fill, none);
  background-size: cover;
  background-position: var(--nv-home-slide-fill-position, center center);
  background-repeat: no-repeat;
  filter: none;
  opacity: 1;
  transform: none;
  pointer-events: none;
}

body.nv-home-page .nv-home-slide__picture,
body.nv-home-page .nv-home-slide__picture.is-adaptive {
  z-index: 1;
  background: transparent !important;
  background-image: none !important;
}

body.nv-home-page .nv-home-slide__picture::before,
body.nv-home-page .nv-home-slide__picture::after,
body.nv-home-page .nv-home-slide__picture.is-adaptive::before,
body.nv-home-page .nv-home-slide__picture.is-adaptive::after {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
  opacity: 0 !important;
}

body.nv-home-page .nv-home-slide__picture .nv-home-slide__image,
body.nv-home-page .nv-home-slide__picture.is-adaptive .nv-home-slide__image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  background: transparent !important;
  filter: none !important;
}

@media (min-width: 821px) {
  html:not(.nv-home-hero-passed) body.nv-home-page .nv-public-floating-actions,
  html:not(.nv-home-hero-passed) body.nv-home-page .floating-actions {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate3d(110px, 30px, 0) scale(.92) !important;
    transform-origin: right bottom !important;
    pointer-events: none !important;
    transition:
      opacity .42s ease,
      transform .58s cubic-bezier(.22, 1, .36, 1),
      visibility 0s linear .58s !important;
    will-change: transform, opacity;
  }

  html.nv-home-hero-passed body.nv-home-page .nv-public-floating-actions,
  html.nv-home-hero-passed body.nv-home-page .floating-actions {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    transform-origin: right bottom !important;
    pointer-events: auto !important;
    transition:
      opacity .42s ease .05s,
      transform .58s cubic-bezier(.22, 1, .36, 1) .02s,
      visibility 0s linear 0s !important;
    will-change: transform, opacity;
  }
}

@media (max-width: 760px) {
  body.nv-home-page .nv-home-slider__arrow,
  body.nv-home-page .nv-home-slider__footer,
  body.nv-home-page .nv-home-slider__dots {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body.nv-home-page .nv-home-slider {
    height: clamp(225px, 56vw, 270px) !important;
    min-height: 225px !important;
    max-height: 270px !important;
    aspect-ratio: auto !important;
    background: #0b3157 !important;
  }

  html body.nv-home-page .nv-home-slider__viewport,
  html body.nv-home-page .nv-home-slider__track,
  html body.nv-home-page .nv-home-slide,
  html body.nv-home-page .nv-home-slide__picture,
  html body.nv-home-page .nv-home-slide__picture.is-adaptive {
    background: #0b3157 !important;
    background-image: none !important;
  }

  html body.nv-home-page .nv-home-slide__picture .nv-home-slide__image,
  html body.nv-home-page .nv-home-slide__picture.is-adaptive .nv-home-slide__image,
  html body.nv-home-page .nv-home-slide > .nv-home-slide__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #0b3157 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.nv-home-page .nv-public-floating-actions,
  html body.nv-home-page .floating-actions {
    transition: none !important;
  }
}
