/* V752 - put home hero image under header */
.home-page,
body.home-page {
  background: #f6f7fb;
}
.home-page header,
.home-page .site-header,
.home-page .nm-header,
.home-page .header,
.home-page .nm710-header,
.home-page .nm742-header,
.home-page .nm-common-header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 50 !important;
  background: rgba(255,255,255,.82) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(213,217,235,.65) !important;
}
.home-page main,
.home-page .site-main,
.home-page .page-main,
.home-page .nm-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.home-page .nm749-home-hero,
.home-page .nm748-home-hero,
.home-page .nm-home-hero,
.home-page .hero,
.home-page .hero-section,
.home-page [data-home-hero] {
  position: relative !important;
  margin-top: 0 !important;
  padding-top: 118px !important; /* room for menu */
  min-height: 100vh !important;
  background-position: center center !important;
  background-size: cover !important;
  overflow: hidden !important;
}
.home-page .nm749-home-hero .container,
.home-page .nm748-home-hero .container,
.home-page .nm-home-hero .container,
.home-page .hero .container,
.home-page .hero-section .container,
.home-page [data-home-hero] .container {
  position: relative;
  z-index: 2;
}
.home-page .nm749-home-hero::before,
.home-page .nm748-home-hero::before,
.home-page .nm-home-hero::before,
.home-page .hero::before,
.home-page .hero-section::before,
.home-page [data-home-hero]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(247,248,252,.90) 0%, rgba(247,248,252,.76) 26%, rgba(247,248,252,.18) 55%, rgba(247,248,252,0) 75%);
  pointer-events: none;
  z-index: 1;
}
/* if hero uses img/media element instead of bg */
.home-page .nm749-home-hero img,
.home-page .nm748-home-hero img,
.home-page .nm-home-hero img,
.home-page .hero img,
.home-page .hero-section img,
.home-page [data-home-hero] img {
  display: block;
}
/* Pull hero directly under the header */
.home-page header + main .nm749-home-hero,
.home-page header + main .nm748-home-hero,
.home-page header + main .nm-home-hero,
.home-page header + main .hero,
.home-page header + main .hero-section,
.home-page header + main [data-home-hero] {
  margin-top: 0 !important;
}
@media (max-width: 900px) {
  .home-page .nm749-home-hero,
  .home-page .nm748-home-hero,
  .home-page .nm-home-hero,
  .home-page .hero,
  .home-page .hero-section,
  .home-page [data-home-hero] {
    padding-top: 96px !important;
    min-height: 92vh !important;
  }
}
