/* Homepage grace-hero: transparent header over hero (Altair hasbg without RevSlider) */
body.home .header_style_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  pointer-events: none;
}
body.home .header_style_wrapper .top_bar {
  pointer-events: auto;
}
body.home .top_bar:not(.fixed) {
  background: transparent !important;
  background-color: rgba(0, 0, 0, 0) !important;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: none;
  position: relative;
  z-index: 8;
}

/* White nav + readable logo on transparent header */
body.home .top_bar:not(.fixed) #menu_wrapper .nav li a,
body.home .top_bar:not(.fixed) #menu_wrapper div .nav li a,
body.home .top_bar:not(.fixed) .top_bar #searchform button i,
body.home .top_bar:not(.fixed) .header_cart_wrapper i,
body.home .top_bar:not(.fixed) #searchform label {
  color: #ffffff !important;
}
body.home .top_bar:not(.fixed) #mobile_nav_icon {
  border-color: #ffffff !important;
}
body.home .top_bar:not(.fixed) #menu_wrapper .nav > li.current-menu-item > a,
body.home .top_bar:not(.fixed) #menu_wrapper .nav > li.current-menu-parent > a,
body.home .top_bar:not(.fixed) #menu_wrapper .nav > li.current-menu-ancestor > a,
body.home .top_bar:not(.fixed) #menu_wrapper .nav li a:hover {
  color: #FF9D00 !important;
}
body.home .top_bar:not(.fixed) #custom_logo_transparent img {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.55));
}

/* Sticky header: solid white bar + dark nav */
body.home .top_bar.fixed {
  background: #ffffff !important;
  border-bottom: 1px solid #e1e1e1;
}
body.home .top_bar.fixed #menu_wrapper .nav li a,
body.home .top_bar.fixed #menu_wrapper div .nav li a {
  color: #222222 !important;
}
body.home .top_bar.fixed #menu_wrapper .nav li a:hover,
body.home .top_bar.fixed #menu_wrapper .nav > li.current-menu-item > a {
  color: #b63327 !important;
}

/* CSS hero: full-bleed under transparent nav (like .page_slider.menu_transparent) */
body.home #wrapper {
  position: relative;
}
body.home .ppb_wrapper {
  position: relative;
}
body.home .grace-hero-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  margin-top: 0 !important;
  padding-top: 0 !important;
  z-index: 1;
}
body.home .grace-hero {
  width: 100%;
  margin-left: 0;
}
body.home .ppb_wrapper > .one.withsmallpadding.fullwidth:first-child {
  height: 900px;
  min-height: 480px;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 480px) {
  body.home .ppb_wrapper > .one.withsmallpadding.fullwidth:first-child {
    height: 480px;
  }
}

sr7-module .sr7-bg,
sr7-module sr7-slide sr7-bg {
  background-size: cover !important;
  background-position: center center !important;
}
