/* Canonical PWS header ----------------------------------------------------
 *
 * This file intentionally loads after every page-specific stylesheet. The
 * site previously shipped several historical copies of these rules, which
 * allowed individual pages to change the shared header through the cascade.
 */
@font-face {
  font-family: "PWS Header Inter";
  src: url("/wp-content/plugins/pws-systems/fonts/inter-var.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

html body.pws-shared-header-page #navbar.nav,
html body.pws-shared-header-page #mobile-menu.nav__mobile {
  display: none !important;
}

html body.pws-shared-header-page header#pws-home-menu.pws-home-menu {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #dcecf2 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(10, 37, 64, 0.08) !important;
  color: #0a2540 !important;
  font-family: "PWS Header Inter", Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

html body.pws-shared-header-page header#pws-home-menu.pws-home-menu,
html body.pws-shared-header-page header#pws-home-menu.pws-home-menu *,
html body.pws-shared-header-page header#pws-home-menu.pws-home-menu *::before,
html body.pws-shared-header-page header#pws-home-menu.pws-home-menu *::after {
  box-sizing: border-box !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__inner {
  display: flex !important;
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  max-width: 1180px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 auto !important;
  padding: 0 22px !important;
  background: transparent !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__logo,
html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__inner > a.pws-home-menu__logo:first-child {
  display: inline-flex !important;
  width: auto !important;
  min-width: 174px !important;
  max-width: none !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #0a2540 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  text-decoration: none !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__logo::before {
  display: none !important;
  content: none !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__mark {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__mark svg {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__logo small {
  display: block !important;
  margin: 1px 0 0 !important;
  color: #006b80 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__links {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__links a {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #006b80 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__links a:hover,
html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__links a:focus-visible,
html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__links a[aria-current="page"] {
  color: #0a2540 !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__links a:focus-visible,
html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__logo:focus-visible,
html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__cta:focus-visible,
html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__toggle:focus-visible,
html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__mobile a:focus-visible {
  outline: 3px solid #55c7e8 !important;
  outline-offset: 3px !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__cta {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  max-width: none !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #00758c !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__cta:hover,
html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__cta:focus-visible {
  background: #075b70 !important;
  color: #fff !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__toggle {
  display: none !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #dcecf2 !important;
  border-radius: 6px !important;
  appearance: none !important;
  background: #f4fafc !important;
  box-shadow: none !important;
  color: #0a2540 !important;
  cursor: pointer !important;
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__mobile {
  display: none !important;
  width: 100% !important;
  max-height: calc(100vh - 68px) !important;
  margin: 0 !important;
  padding: 10px 22px 16px !important;
  overflow-y: auto !important;
  border: 0 !important;
  border-top: 1px solid #dcecf2 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__mobile a {
  display: block !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #edf5f7 !important;
  background: transparent !important;
  color: #006b80 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__mobile a:hover,
html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__mobile a:focus-visible,
html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__mobile a[aria-current="page"] {
  color: #0a2540 !important;
}

html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__mobile a:last-child {
  border-bottom: 0 !important;
}

html body.pws-shared-header-page header#pws-home-menu.is-open .pws-home-menu__mobile {
  display: block !important;
}

@media (max-width: 1199px) {
  html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__links,
  html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__cta {
    display: none !important;
  }

  html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__toggle {
    display: inline-flex !important;
  }

  html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__inner {
    gap: 16px !important;
    padding: 0 16px !important;
  }

  html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__logo,
  html body.pws-shared-header-page header#pws-home-menu .pws-home-menu__inner > a.pws-home-menu__logo:first-child {
    min-width: 0 !important;
  }
}

@media screen and (max-width: 782px) {
  html body.admin-bar.pws-shared-header-page header#pws-home-menu.pws-home-menu {
    top: 46px !important;
  }
}

@media screen and (min-width: 783px) {
  html body.admin-bar.pws-shared-header-page header#pws-home-menu.pws-home-menu {
    top: 32px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.pws-shared-header-page header#pws-home-menu,
  html body.pws-shared-header-page header#pws-home-menu * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
