/* Location pages: keep site header + Products/Safety dropdown ABOVE hero banner */

body.gvs-is-location-page header.header-style1 {
  position: relative !important;
  z-index: 2147483000 !important;
}

body.gvs-is-location-page header.header-style1 .navbar-default,
body.gvs-is-location-page header.header-style1 .menu_area,
body.gvs-is-location-page header.header-style1 .navbar,
body.gvs-is-location-page header.header-style1 .container-fluid,
body.gvs-is-location-page header.header-style1 .row,
body.gvs-is-location-page header.header-style1 .col-12 {
  overflow: visible !important;
  z-index: inherit;
}

/* Hero / page content must stay below header dropdowns */
body.gvs-is-location-page .gvs-location-v2,
body.gvs-is-location-page #main-section,
body.gvs-is-location-page main.main {
  position: relative;
  z-index: 1 !important;
}

body.gvs-is-location-page .gvs-location-v2 > header.hero,
body.gvs-is-location-page .gvs-location-v2 header.hero {
  position: relative !important;
  z-index: 0 !important;
  isolation: auto !important;
}

/* Desktop Products / Safety Products dropdown */
@media (min-width: 992px) {
  body.gvs-is-location-page header.header-style1 #nav > li.has-sub {
    position: relative !important;
    z-index: 2147483001 !important;
  }

  body.gvs-is-location-page header.header-style1 #nav > li.has-sub > ul,
  body.gvs-is-location-page header.header-style1 #nav > li.has-sub > ul.nav-menu-dropdown-scroll {
    z-index: 2147483002 !important;
    position: absolute !important;
    background: #fff !important;
  }

  body.gvs-is-location-page header.header-style1.scrollHeader .navbar-default,
  body.gvs-is-location-page header.header-style1.fixedHeader .navbar-default {
    z-index: 2147483000 !important;
    overflow: visible !important;
  }
}

@media (max-width: 991.98px) {
  body.gvs-is-location-page header.header-style1 .navbar-toggler {
    z-index: 2147483002 !important;
    position: absolute !important;
    pointer-events: auto !important;
  }

  body.gvs-is-location-page.gvs-mobile-menu-open header.header-style1 #nav,
  body.gvs-is-location-page header.header-style1 #nav.open,
  body.gvs-is-location-page header.header-style1 .navbar-toggler.menu-opened ~ #nav,
  body.gvs-is-location-page header.header-style1 .navbar-toggler.menu-opened ~ .navbar-nav,
  body.gvs-is-location-page.gvs-mobile-menu-open > #nav,
  body.gvs-is-location-page > #nav.open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-height: calc(100vh - 72px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 2147483001 !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2) !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
    pointer-events: auto !important;
  }

  body.gvs-is-location-page.gvs-mobile-menu-open {
    overflow: hidden !important;
  }

  body.gvs-is-location-page #nav > li.has-sub > ul,
  body.gvs-is-location-page #nav .sub-menu.has-sub > ul {
    display: none !important;
  }

  body.gvs-is-location-page #nav > li.has-sub.sub-open > ul,
  body.gvs-is-location-page #nav .sub-menu.has-sub.sub-open > ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.gvs-is-location-page #nav > li.has-sub.sub-open > ul > li > a,
  body.gvs-is-location-page #nav .sub-menu.has-sub.sub-open > ul > li > a {
    display: block !important;
    color: #191919 !important;
    padding: 12px 20px 12px 34px !important;
  }
}
