@import url("/themes/contrib/mercury/src/theme.css");

:root {
  --background: #fff;
  --foreground: #545559;
  --card: oklch(0.98 0.006 197);
  --primary: #003087;
  --primary-foreground: #fff;
  --secondary: oklch(0.93 0.032 187);
  --secondary-foreground: oklch(0.2 0.04 248);
  --muted: oklch(0.95 0.01 197);
  --muted-foreground: oklch(0.42 0.033 248);
  --accent: #9d2235;
  --accent-foreground: #fff;
  --border: oklch(0.88 0.018 210);
  --radius: 0.375rem;
  --navbar-height: 112px;
  --font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-heading: Univers, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-heading-condensed: UniversCn, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --hcmc-navy: #002855;
  --hcmc-link: #002b7a;
  --hcmc-link-hover: #307fe2;
  --hcmc-text: #333333;
  --hcmc-muted: #63666a;
  --hcmc-border: #d9d9d6;
  --hcmc-button-hover: #002855;
  --hcmc-font-size: 16px;
}

html {
  font-family: var(--font-body);
}

body {
  margin: 0;
  background: var(--background);
  color: var(--hcmc-text);
  font-family: var(--font-body);
  font-size: var(--hcmc-font-size);
  font-weight: 400;
  line-height: 1.6;
}

/* Univers is a legacy EDP Font */
@font-face {
  font-family: Univers;
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers.eot);
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers.eot?#iefix) format("embedded-opentype"),url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers.woff) format("woff"),url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers.ttf) format("truetype"),url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers.svg#Univers) format("svg");
  font-style: normal;
  font-weight: 400
}

@font-face {
  font-family: Univers;
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers-Bold.eot);
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers-Bold.eot?#iefix) format("embedded-opentype"),url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers-Bold.woff) format("woff"),url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers-Bold.ttf) format("truetype"),url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers-Bold.svg#Univers) format("svg");
  font-style: normal;
  font-weight: 700
}

@font-face {
  font-family: Univers;
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers-Light.eot);
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers-Light.eot?#iefix) format("embedded-opentype"),url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers-Light.woff) format("woff"),url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers-Light.ttf) format("truetype"),url(/modules/upstream/aha_theme_settings/assets/fonts/Univers/Univers-Light.svg#Univers) format("svg");
  font-style: normal;
  font-weight: lighter
}

@font-face {
  font-family: UniversCn;
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-Cn.eot);
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-Cn.eot?#iefix) format("embedded-opentype"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-Cn.woff) format("woff"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-Cn.ttf) format("truetype"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-Cn.svg#UniversCn) format("svg");
  font-style: normal;
  font-weight: 400
}

@font-face {
  font-family: UniversCn;
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-CnObl.eot);
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-CnObl.eot?#iefix) format("embedded-opentype"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-CnObl.woff) format("woff"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-CnObl.ttf) format("truetype"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-CnObl.svg#UniversCn) format("svg");
  font-style: italic;
  font-weight: 400
}

@font-face {
  font-family: UniversCn;
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-BoldCn.eot);
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-BoldCn.eot?#iefix) format("embedded-opentype"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-BoldCn.woff) format("woff"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-BoldCn.ttf) format("truetype"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-BoldCn.svg#UniversCn) format("svg");
  font-style: normal;
  font-weight: 700
}

@font-face {
  font-family: UniversCn;
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-LightCn.eot);
  src: url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-LightCn.eot?#iefix) format("embedded-opentype"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-LightCn.woff) format("woff"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-LightCn.ttf) format("truetype"),url(/modules/upstream/aha_theme_settings/assets/fonts/UniversLTStd/UniversLTStd-LightCn.svg#UniversCn) format("svg");
  font-style: normal;
  font-weight: lighter
}

:where(.layout-container) h1,
:where(.layout-container) h2,
:where(.layout-container) h3 {
  font-family: var(--font-heading);
}

:where(.layout-container) h4 {
  font-family: var(--font-heading-condensed);
}

a:not(.aha-button):not(:is(h1, h2, h3, h4, h5, h6) a) {
  color: var(--hcmc-link);
  transition: color .2s ease-in-out;
  text-decoration: underline;
}

a:not(.aha-button):not(:is(h1, h2, h3, h4, h5, h6) a):hover {
  color: var(--hcmc-link-hover);
}

.layout-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.layout-container > main {
  flex: 1;
}

.region-header,
.region-footer {
  width: 100%;
}

.region-header > .block,
.region-footer > .block {
  margin: 0;
}

.aha-theme-settings {
  color: var(--foreground);
  font-family: var(--font-body);
}

.aha-theme-settings a {
  text-decoration: none;
}

.aha-theme-settings__container {
  width: min(100% - 32px, 1180px);
  margin-inline: auto;
}

.aha-theme-settings--header {
  position: sticky;
  top: var(--drupal-displace-offset-top, 0);
  z-index: 50;
  background: color-mix(in oklch, var(--background) 96%, white);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 10px 30px hsl(210 40% 20% / 0.06);
}

.aha-theme-settings__topbar {
  color: white;
  background: oklch(0.28 0.08 233);
  font-size: 0.8125rem;
}

.aha-theme-settings__topbar-inner {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.aha-theme-settings__topbar a {
  color: white;
  font-weight: 600;
}

.aha-theme-settings__header-inner {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.aha-theme-settings__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--foreground);
  min-width: 0;
}

.aha-theme-settings__brand-mark {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 8px;
  color: white;
  background: linear-gradient(135deg, oklch(0.34 0.09 230), oklch(0.56 0.13 184));
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 800;
}

.aha-theme-settings__site-logo img,
.aha-theme-settings__aha-brand img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

.aha-theme-settings__site-logo,
.aha-theme-settings__aha-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.aha-theme-settings__site-logo img {
  max-height: 82px;
}

.aha-theme-settings__aha-brand img {
  max-height: 40px;
}

.aha-theme-settings__site-logo--footer img {
  max-height: 88px;
}

.aha-theme-settings__brand-copy {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
}

.aha-theme-settings__brand-title {
  font-family: var(--font-sans);
  font-size: 1.15rem;
  line-height: 1.1;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.aha-theme-settings__brand-subtitle {
  max-width: 280px;
  color: var(--muted-foreground);
  font-size: 0.78rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.aha-theme-settings__network {
  border-bottom: 1px solid var(--border);
  background: white;
}

.aha-theme-settings__network-inner {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.aha-theme-settings__masthead {
  min-height: 118px;
  display: grid;
  grid-template-columns: minmax(220px, 0.95fr) minmax(0, 1.25fr);
  align-items: center;
  gap: 32px;
  padding-block: 18px;
}

.aha-theme-settings__masthead-tools,
.aha-theme-settings__masthead-brand {
  min-width: 0;
}

.aha-theme-settings__masthead-tools {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 18px;
}

.aha-theme-settings__nav-row {
  border-top: 1px solid var(--border);
  background: oklch(0.985 0.004 197);
}

.aha-theme-settings__nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2px;
  min-width: 0;
}

.aha-theme-settings__nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: 6px;
  padding: 0 12px;
  color: var(--foreground);
  font-size: 0.95rem;
  font-weight: 700;
}

.aha-theme-settings__nav-link:hover,
.aha-theme-settings__nav-link:focus-visible {
  color: var(--primary);
  background: var(--secondary);
}

.aha-theme-settings__nav-item {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.aha-theme-settings__nav-item > .aha-theme-settings__nav-link::after {
  content: "";
  width: 0;
  height: 0;
  margin-left: 8px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
}

.aha-theme-settings__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  min-width: 260px;
  display: none;
  flex-direction: column;
  gap: 2px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: white;
  box-shadow: 0 18px 40px hsl(210 40% 20% / 0.14);
}

.aha-theme-settings__nav-item:hover .aha-theme-settings__submenu,
.aha-theme-settings__nav-item:focus-within .aha-theme-settings__submenu {
  display: flex;
}

.aha-theme-settings__submenu .aha-theme-settings__nav-link {
  min-height: 38px;
  justify-content: flex-start;
  border-radius: 4px;
  white-space: nowrap;
}

.aha-theme-settings__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.aha-theme-settings__actions > * {
  min-width: 0;
}

.aha-theme-settings__search {
  width: min(100%, 390px);
  color: var(--foreground);
}

.aha-theme-settings__search-row {
  display: flex;
  align-items: stretch;
  min-height: 38px;
}

.aha-theme-settings__search input[type="search"] {
  min-width: 0;
  flex: 1;
  border: 1px solid var(--border);
  border-right: 0;
  border-radius: 4px 0 0 4px;
  padding: 0 10px;
  background: white;
  color: var(--foreground);
  font: inherit;
}

.aha-theme-settings__search button {
  border: 0;
  border-radius: 0 4px 4px 0;
  padding: 0 14px;
  color: white;
  background: var(--primary);
  font-weight: 800;
  cursor: pointer;
}

.aha-theme-settings__search-options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 7px;
  color: var(--muted-foreground);
  font-size: 0.75rem;
  line-height: 1.2;
}

.aha-theme-settings__search-options label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.aha-theme-settings__utility-link {
  color: var(--muted-foreground);
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

.aha-theme-settings__login-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 0 14px;
  color: white;
  background: var(--primary);
  font-size: 0.875rem;
  font-weight: 800;
  white-space: nowrap;
}

.aha-theme-settings__social,
.aha-theme-settings__footer-social {
  display: flex;
  align-items: center;
  gap: 8px;
}

.aha-theme-settings__social-link {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.aha-theme-settings__cta,
.aha-theme-settings__mobile-cta,
.aha-theme-settings__footer-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 6px;
  padding: 0 18px;
  color: var(--primary-foreground);
  background: var(--primary);
  font-weight: 800;
  white-space: nowrap;
}

.aha-theme-settings__cta:hover,
.aha-theme-settings__cta:focus-visible,
.aha-theme-settings__mobile-cta:hover,
.aha-theme-settings__mobile-cta:focus-visible,
.aha-theme-settings__footer-cta a:hover,
.aha-theme-settings__footer-cta a:focus-visible {
  background: oklch(0.31 0.09 230);
}

.aha-theme-settings__mobile {
  display: none;
}

.aha-theme-settings--footer {
  margin-top: 64px;
  color: oklch(0.95 0.015 210);
  background: oklch(0.23 0.056 235);
}

.aha-theme-settings__footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, 0.8fr) minmax(220px, 0.8fr) minmax(190px, 0.65fr);
  gap: 40px;
  padding-block: 48px 36px;
}

.aha-theme-settings__brand--footer,
.aha-theme-settings--footer a {
  color: white;
}

.aha-theme-settings__footer-brand p,
.aha-theme-settings__footer-description,
.aha-theme-settings__footer-cta p,
.aha-theme-settings__footer-cta-text {
  max-width: 440px;
  margin: 18px 0 0;
  color: oklch(0.83 0.018 220);
  line-height: 1.6;
}

.aha-theme-settings__footer-social {
  margin-top: 22px;
}

.aha-theme-settings__footer-social a,
.aha-theme-settings__footer-social-link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  border: 1px solid hsl(0 0% 100% / 0.24);
  border-radius: 999px;
  padding: 0 14px;
  font-weight: 700;
}

.aha-theme-settings__footer-nav,
.aha-theme-settings__footer-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.aha-theme-settings__footer-nav h2,
.aha-theme-settings__footer-cta h2 {
  margin: 0 0 6px;
  color: white;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 800;
}

.aha-theme-settings__footer-nav a,
.aha-theme-settings__footer-link {
  color: oklch(0.83 0.018 220);
  font-weight: 600;
}

.aha-theme-settings__footer-nav a:hover,
.aha-theme-settings__footer-nav a:focus-visible,
.aha-theme-settings__footer-social a:hover,
.aha-theme-settings__footer-social a:focus-visible,
.aha-theme-settings__footer-link:hover,
.aha-theme-settings__footer-link:focus-visible,
.aha-theme-settings__footer-social-link:hover,
.aha-theme-settings__footer-social-link:focus-visible {
  color: white;
}

.aha-theme-settings__footer-bottom {
  border-top: 1px solid hsl(0 0% 100% / 0.16);
}

.aha-theme-settings__footer-bottom .aha-theme-settings__container {
  min-height: 56px;
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: 24px;
  padding-block: 18px;
  color: oklch(0.8 0.018 220);
  font-size: 0.875rem;
  line-height: 1.5;
}

.aha-theme-settings__footer-bottom a {
  color: white;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.aha-theme-settings__footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

/* broadstreet ads customizations */
.broadstreet-ads--header {
  background-color: #f7f8fb;
  padding: 0rem 0;
}

@media (max-width: 1080px) {
  .aha-theme-settings__header-inner {
    min-height: 56px;
  }

  .aha-theme-settings__nav-row .aha-theme-settings__nav,
  .aha-theme-settings__masthead-tools {
    display: none;
  }

  .aha-theme-settings__mobile {
    display: block;
    margin-left: auto;
    position: relative;
  }

  .aha-theme-settings__masthead {
    min-height: 92px;
    grid-template-columns: 1fr;
  }

  .aha-theme-settings__site-logo img {
    max-height: 68px;
  }

  .aha-theme-settings__mobile summary {
    width: 44px;
    height: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid var(--border);
    border-radius: 6px;
    cursor: pointer;
    list-style: none;
  }

  .aha-theme-settings__mobile summary::-webkit-details-marker {
    display: none;
  }

  .aha-theme-settings__mobile summary span {
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: var(--foreground);
  }

  .aha-theme-settings__mobile-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: min(88vw, 360px);
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--background);
    box-shadow: var(--shadow-xl);
  }

  .aha-theme-settings__mobile-panel {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .aha-theme-settings__mobile-panel nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .aha-theme-settings__mobile-panel .aha-theme-settings__nav-item {
    display: flex;
    flex-direction: column;
  }

  .aha-theme-settings__mobile-panel .aha-theme-settings__submenu {
    position: static;
    display: flex;
    min-width: 0;
    padding: 0 0 6px 12px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .aha-theme-settings__mobile-panel .aha-theme-settings__submenu .aha-theme-settings__nav-link {
    min-height: 36px;
    font-weight: 700;
  }

  .aha-theme-settings__mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .aha-theme-settings__mobile-link,
  .aha-theme-settings__mobile-login {
    display: flex;
    min-height: 44px;
    align-items: center;
    border-radius: 6px;
    padding: 0 10px;
    color: var(--foreground);
    font-weight: 800;
  }

  .aha-theme-settings__mobile-cta {
    width: 100%;
    margin-top: 12px;
  }

  .aha-theme-settings__mobile-login {
    justify-content: center;
    color: var(--primary);
  }

  .aha-theme-settings__footer-grid {
    min-width: 0;
    grid-template-columns: 1fr 1fr;
  }

  .aha-theme-settings__footer-brand,
  .aha-theme-settings__footer-nav,
  .aha-theme-settings__footer-cta {
    min-width: 0;
  }

  .aha-theme-settings__footer-brand p,
  .aha-theme-settings__footer-description,
  .aha-theme-settings__footer-cta p {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 700px) {
  .aha-theme-settings__container {
    width: min(100% - 24px, 1180px);
  }

  .aha-theme-settings__topbar-inner {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding-block: 8px;
    gap: 2px;
  }

  .aha-theme-settings__header-inner {
    min-height: 52px;
    gap: 12px;
  }

  .aha-theme-settings__masthead {
    min-height: 78px;
    padding-block: 14px;
  }

  .aha-theme-settings__site-logo img,
  .aha-theme-settings__site-logo--footer img {
    max-height: 58px;
  }

  .aha-theme-settings__brand-mark {
    width: 42px;
    height: 42px;
  }

  .aha-theme-settings__brand-title {
    font-size: 1rem;
  }

  .aha-theme-settings__brand-subtitle {
    max-width: 190px;
    font-size: 0.72rem;
  }

  .aha-theme-settings__footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 40px;
  }

  .aha-theme-settings__footer-bottom .aha-theme-settings__container {
    min-height: 72px;
    grid-template-columns: 1fr;
    align-items: flex-start;
    justify-content: center;
  }
}

#master-header.edp-master-header,
#global-footer.edp-global-footer {
  --font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-sizing: border-box;
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.6;
}

#master-header.edp-master-header *,
#master-header.edp-master-header *::before,
#master-header.edp-master-header *::after,
#global-footer.edp-global-footer *,
#global-footer.edp-global-footer *::before,
#global-footer.edp-global-footer *::after {
  box-sizing: inherit;
}

#master-header.edp-master-header {
  --aha-header-text: #1f2933;
  --aha-header-menu-link: #63666a;
  --aha-header-menu-muted: #d9d9d6;
  --aha-header-menu-hover-bg: #002855;
  --aha-header-menu-hover-fg: #fff;
  --aha-header-menu-font: var(--font-sans);
  --aha-header-menu-item-font-size: 12px;
  --aha-header-menu-link-font-size: 13px;
  --aha-header-menu-line-height: 18.5714px;
  --aha-header-submenu-width: 300px;
  --aha-header-submenu-min-height: 180px;
  --aha-header-submenu-font-size: 13px;
  --aha-header-mobile-menu-bg: rgb(0 40 85 / 97%);
  --aha-header-mobile-menu-fg: #fff;
  --aha-header-mobile-menu-muted: #d9d9d6;
  clear: both;
  color: var(--aha-header-text);
  background: #f7f8fb;
  padding-bottom: 6px;
}

#master-header.edp-master-header a,
#global-footer.edp-global-footer a {
  text-decoration: none;
}

#master-header.edp-master-header .aha-shell-container {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

#master-header.edp-master-header .top-ad-container {
  background: transparent;
  padding: 0;
}

#master-header.edp-master-header .top-ad img {
  display: inline;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
}

#master-header.edp-master-header .top-header {
  width: 100%;
  min-height: 58px;
  margin-bottom: 5px;
  border-color: #e7e7e7;
  border-style: solid;
  border-width: 0 0 1px;
  padding: 4px 30px 10px;
  background-color: #f7f8fb;
}

#master-header.edp-master-header .top-left-header,
#master-header.edp-master-header .top-right-header {
  min-height: 50px;
}

#master-header.edp-master-header .top-left-header {
  padding-top: 10px;
}

#master-header.edp-master-header .top-right-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#master-header.edp-master-header .site-brand {
  display: inline-flex;
  align-items: center;
}

#master-header.edp-master-header .ahaheaderlogo img {
  display: block;
  width: auto;
  height: 40px;
  max-width: 170px;
}

#master-header.edp-master-header .edp-header {
  clear: both;
  min-height: 125px;
  background-color: #f8f8f8;
}

#master-header.edp-master-header .edp-nav.secondary-nav {
  width: 100%;
  padding-top: 1rem;
}

#master-header.edp-master-header .edp-header-layout {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 1rem;
}

#master-header.edp-master-header .edp-logo {
  flex: 0 0 66.666667%;
  width: 66.666667%;
  padding-top: 4px;
}

#master-header.edp-master-header .edp_logo img {
  display: block;
  width: auto;
  max-width: 250px;
  height: auto;
}

#master-header.edp-master-header .nav-center {
  position: relative;
  top: 6px;
  flex: 0 0 75%;
  min-height: 50px;
  padding-top: 0;
}

#master-header.edp-master-header .edp-header-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 1rem;
}

#master-header.edp-master-header #edp_utility_nav {
  min-height: 1px;
}

#master-header.edp-master-header .edp_login_bt {
  display: flex;
  justify-content: flex-end;
}

#master-header.edp-master-header .header-login {
  min-height: 35px;
}

#master-header.edp-master-header .header-login .form-submit {
  width: 136.4px;
  height: 34.8px;
  min-height: 0;
  border: 0;
  border-radius: 0;
  padding: 7px 12px;
  color: #fff;
  background: #003087;
  font-size: 13px;
  font-weight: 400;
  line-height: 20.8px;
  white-space: nowrap;
  cursor: pointer;
}

#master-header.edp-master-header .aha-header-account.btn-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

#master-header.edp-master-header .aha-header-account .btn {
  display: inline-block;
  height: 34.8px;
  border: 1px solid #00244d;
  padding: 7px 15px;
  color: #fff;
  background-color: #003087;
  font-size: 13px;
  font-weight: 400;
  line-height: 20.8px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  cursor: pointer;
}

#master-header.edp-master-header .aha-header-account .btn:hover,
#master-header.edp-master-header .aha-header-account .btn:focus,
#master-header.edp-master-header .aha-header-account .btn:active {
  color: #fff;
  background-color: #002855;
  text-decoration: none;
}

#master-header.edp-master-header .aha-header-account .dropdown-toggle {
  min-width: 34px;
  margin-left: -1px;
  padding-right: 10px;
  padding-left: 10px;
}

#master-header.edp-master-header .aha-header-account .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

#master-header.edp-master-header .aha-header-account .dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  min-width: 160px;
  margin: 2px 0 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  padding: 5px 0;
  list-style: none;
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

#master-header.edp-master-header .aha-header-account.is-open .dropdown-menu {
  display: block;
}

#master-header.edp-master-header .aha-header-account .dropdown-menu a {
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  white-space: nowrap;
}

#master-header.edp-master-header .aha-header-account .dropdown-menu a:hover,
#master-header.edp-master-header .aha-header-account .dropdown-menu a:focus {
  color: #262626;
  background-color: #f5f5f5;
  text-decoration: none;
}

#master-header.edp-master-header .header-login-search.edp-header-login-search {
  width: 100%;
}

#master-header.edp-master-header .views-exposed-form .form-actions {
  position: relative;
  right: 5px;
  width: 96%;
  min-height: 50px;
}

#master-header.edp-master-header .views-exposed-form .search-input {
  float: left;
  width: 100%;
  height: 34px;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 6px 12px;
  color: #555;
  background: #fff;
  font-size: 14px;
  line-height: 20px;
}

#master-header.edp-master-header .views-exposed-form .form-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  min-width: 42px;
  height: 36.390625px;
  min-height: 0;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 6px 12px;
  overflow: hidden;
  color: #545559;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23545559' d='M12.5 11h-.79l-.28-.27A6.47 6.47 0 0 0 13 6.5 6.5 6.5 0 1 0 6.5 13a6.47 6.47 0 0 0 4.23-1.57l.27.28v.79l5 4.99L17.49 16l-4.99-5Zm-6 0C4.01 11 2 8.99 2 6.5S4.01 2 6.5 2 11 4.01 11 6.5 8.99 11 6.5 11Z'/%3E%3C/svg%3E") center center no-repeat;
  background-size: 18px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  text-indent: -99em;
  cursor: pointer;
}

#master-header.edp-master-header .radio-group {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 6px;
  padding-top: 0;
  color: #333;
  font-size: 14px;
  line-height: 22.4px;
}

#master-header.edp-master-header .radio-group input {
  width: 12px;
  height: 12px;
  margin: 0;
}

#master-header.edp-master-header .radio-group label {
  margin: 0;
  padding-left: 3px;
  font-size: 10px;
  font-weight: 300;
}

#master-header.edp-master-header .shell-nav-wrap {
  flex: 0 0 33.333333%;
  width: 33.333333%;
  margin-left: auto;
}

#master-header.edp-master-header .aha-menu-wrapper {
  width: 100%;
}

#master-header.edp-master-header .menu-toggle {
  display: none;
  appearance: none;
  width: 42px;
  height: 36px;
  margin-left: auto;
  border: 1px solid #d9d9d6;
  padding: 7px 9px;
  background: #fff;
  cursor: pointer;
}

#master-header.edp-master-header .menu-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  margin: 4px 0;
  background: #003087;
}

#master-header.edp-master-header .aha-shell-mobile-tools {
  display: none;
}

#master-header.edp-master-header .aha-shell-submenu-back {
  display: none;
}

#master-header.edp-master-header .aha-shell-menu {
  min-height: 0;
  margin: 0;
  border: 0;
  background: transparent;
}

#master-header.edp-master-header .aha-shell-menu-list {
  float: right;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: auto !important;
  margin: 0;
  border: 0;
  padding: 0;
  list-style: none;
}

#master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item {
  position: relative;
  display: flex;
  min-width: 90px;
  border: none;
  border-radius: 0;
  color: var(--aha-header-menu-muted);
  font-family: var(--aha-header-menu-font);
  font-size: var(--aha-header-menu-item-font-size);
  line-height: 1;
  list-style: none;
}

#master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item > a {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  min-height: 35px;
  border: 0;
  border-radius: 0;
  margin-right: 0;
  padding: 8px 20px;
  color: var(--aha-header-menu-link);
  background: transparent;
  font-family: var(--aha-header-menu-font);
  font-size: var(--aha-header-menu-link-font-size);
  font-weight: 700;
  line-height: var(--aha-header-menu-line-height);
  text-transform: none;
  white-space: nowrap;
}

#master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item[data-submenu="1"] > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 9.375px;
  width: 6.875px;
  height: 6.875px;
  margin-top: -5px;
  border: solid var(--aha-header-menu-link);
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}

#master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:hover,
#master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:focus-within {
  background: var(--aha-header-menu-hover-bg);
}

#master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:hover > a,
#master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:focus-within > a {
  color: var(--aha-header-menu-hover-fg);
  background: var(--aha-header-menu-hover-bg);
  text-decoration: none;
}

#master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:hover > a::after,
#master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:focus-within > a::after {
  border-color: var(--aha-header-menu-hover-fg);
}

#master-header.edp-master-header .aha-shell-submenu,
#master-header.edp-master-header .aha-shell-submenu:hover,
#master-header.edp-master-header .aha-shell-submenu:active,
#master-header.edp-master-header .aha-shell-submenu:hover:active,
#master-header.edp-master-header .aha-shell-submenu-inner {
  height: auto;
  min-height: auto !important;
}

#master-header.edp-master-header .aha-shell-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 40;
  display: none;
  width: 100%;
  min-width: var(--aha-header-submenu-width);
  min-height: var(--aha-header-submenu-min-height);
  margin-top: 0;
  border: 1px solid var(--aha-header-menu-hover-bg);
  border-radius: 0;
  padding: 10px 9.375px;
  background-color: var(--aha-header-menu-hover-bg);
  box-shadow: none !important;
}

#master-header.edp-master-header .aha-shell-menu-item:hover > .aha-shell-submenu,
#master-header.edp-master-header .aha-shell-menu-item:focus-within > .aha-shell-submenu {
  display: block;
  opacity: 1;
  visibility: visible;
}

#master-header.edp-master-header .aha-shell-submenu ul {
  display: block;
  margin: 0;
  border: 0;
  padding: 0;
  list-style: none;
}

#master-header.edp-master-header .aha-shell-submenu-row,
#master-header.edp-master-header .aha-shell-submenu-col {
  display: block;
  margin: 0;
  max-width: none;
}

#master-header.edp-master-header .aha-shell-submenu li {
  display: block;
  margin-bottom: 5px;
  min-width: 0;
  padding: 0;
}

#master-header.edp-master-header .aha-shell-submenu li.aha-shell-submenu-item a {
  display: block;
  border: 0;
  border-radius: 0;
  padding: 2px 10px;
  color: var(--aha-header-menu-muted);
  background-color: transparent;
  font-family: var(--aha-header-menu-font);
  font-size: var(--aha-header-submenu-font-size);
  font-weight: 700;
  line-height: 1.4;
  white-space: normal;
}

#master-header.edp-master-header .aha-shell-submenu li.aha-shell-submenu-item a:hover,
#master-header.edp-master-header .aha-shell-submenu li.aha-shell-submenu-item a:focus {
  color: var(--aha-header-menu-hover-fg);
  background-color: transparent;
  text-decoration: underline;
}

#global-footer.edp-global-footer {
  --aha-footer-bg: #002855;
  --aha-footer-text: #b0b5b5;
  --aha-footer-text-strong: #fff;
  --aha-footer-link-hover: #f7f8fb;
  --aha-footer-bottom-font-size: 16px;
  --aha-footer-bottom-line-height: 25.6px;
  width: 100%;
  margin-left: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  color: var(--aha-footer-text);
  background-color: var(--aha-footer-bg);
}

#global-footer.edp-global-footer .aha-shell-container {
  width: min(calc(100% - 32px), 1170px);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

#global-footer.edp-global-footer p,
#global-footer.edp-global-footer a {
  color: var(--aha-footer-text);
}

#global-footer.edp-global-footer a:hover,
#global-footer.edp-global-footer a:focus,
#global-footer.edp-global-footer a:active {
  color: var(--aha-footer-link-hover);
}

#global-footer.edp-global-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#global-footer.edp-global-footer hr {
  width: auto;
  margin: 20px 30px 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  opacity: 0.2;
}

#global-footer.edp-global-footer .edp-footer {
  display: block;
}

#global-footer.edp-global-footer .edp-footer .edp_footer_logo {
  color: var(--aha-footer-text-strong);
  padding-bottom: 20px;
  text-align: left;
}

#global-footer.edp-global-footer .edp-footer .edp_footer_logo p,
#global-footer.edp-global-footer .edp-footer .edp_footer_logo a,
#global-footer.edp-global-footer .edp_footer_blurb,
#global-footer.edp-global-footer .edp_footer_blurb p,
#global-footer.edp-global-footer .edp_footer_blurb a {
  color: var(--aha-footer-text-strong);
}

#global-footer.edp-global-footer .edp-footer .edp_footer_logo a.edp_logo img,
#global-footer.edp-global-footer .edp_footer_logo .edp_logo img {
  display: block;
  max-width: 225px !important;
  height: auto;
}

#global-footer.edp-global-footer .edp-footer .edp_footer_nav,
#global-footer.edp-global-footer .edp-footer .edp_footer_blurb {
  clear: both;
}

#global-footer.edp-global-footer .edp_footer_nav > ul.footer-nav-list {
  display: block;
  margin: 0;
  padding-left: 0;
}

#global-footer.edp-global-footer .footer-nav-list > li {
  float: left;
}

#global-footer.edp-global-footer .footer-nav-list > li > a {
  display: block;
  border-bottom-width: 0;
  padding: 15px;
  color: var(--aha-footer-text);
  font-size: smaller;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
}

#global-footer.edp-global-footer .footer-nav-list > li > a:hover,
#global-footer.edp-global-footer .footer-nav-list > li > a:focus,
#global-footer.edp-global-footer .footer-nav-list > li > a:active {
  color: var(--aha-footer-link-hover);
  background-color: transparent;
}

#global-footer.edp-global-footer .footer-nav-list > li > ul {
  display: block;
  max-width: 200px;
  margin: 0;
  padding: 0 15px;
  list-style: none;
}

#global-footer.edp-global-footer .footer-nav-list > li > ul > li {
  padding-top: 5px;
  margin-bottom: 5px;
}

#global-footer.edp-global-footer .footer-nav-list > li > ul > li > a {
  display: block;
  color: var(--aha-footer-text);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
}

#global-footer.edp-global-footer .edp_footer_blurb {
  padding: 20px 3rem;
  font-size: 12px;
  line-height: 1.6;
}

#global-footer.edp-global-footer .footer-inline-list {
  margin-left: -5px;
  padding-left: 0;
  list-style: none;
}

#global-footer.edp-global-footer .footer-inline-list > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

#global-footer.edp-global-footer #footer-social.footer-inline-list {
  width: auto;
  margin-bottom: 10px;
  padding-top: 0;
  font-size: 1.5em;
  line-height: 1.6;
}

#global-footer.edp-global-footer #footer-social a {
  display: inline;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: var(--aha-footer-text);
  font-style: normal;
}

#global-footer.edp-global-footer #footer-social i {
  display: inline-block;
  width: 22.5px;
  height: 18px;
  font-family: AhaThemeSettingsFontAwesome;
  font-style: normal;
  line-height: 18px;
  text-align: center;
}

#global-footer.edp-global-footer #footer-social .fa-facebook::before,
#global-footer.edp-global-footer #footer-social .fa-linkedin::before,
#global-footer.edp-global-footer #footer-social .fa-twitter::before,
#global-footer.edp-global-footer #footer-social .fa-youtube-play::before,
#global-footer.edp-global-footer #footer-social .fa-instagram::before {
  display: inline-block;
  width: 22.5px;
  font-family: AhaThemeSettingsFontAwesome;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
}

#global-footer.edp-global-footer #footer-social .fa-facebook::before {
  content: "\f09a";
}

#global-footer.edp-global-footer #footer-social .fa-linkedin::before {
  content: "\f0e1";
}

#global-footer.edp-global-footer #footer-social .fa-twitter::before {
  content: "\f099";
}

#global-footer.edp-global-footer #footer-social .fa-youtube-play::before {
  content: "\f16a";
}

#global-footer.edp-global-footer #footer-social .fa-instagram::before {
  content: "\f16d";
}

#global-footer.edp-global-footer .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

#global-footer.edp-global-footer .footer-bottom {
  color: var(--aha-footer-text);
  font-size: 11.9px;
  line-height: 19.04px;
}

#global-footer.edp-global-footer .footer-bottom .footer-line {
  display: block;
}

#global-footer.edp-global-footer .footer-bottom .footer-line:first-child {
  display: block;
}

#global-footer.edp-global-footer .footer-bottom .footer-inline-list {
  display: block;
}

#global-footer.edp-global-footer .footer-bottom #footer-copy,
#global-footer.edp-global-footer .footer-bottom #footer-privacy {
  display: block;
  float: none;
  width: auto;
  margin: 0 0 10px -5px;
  padding-top: 5px;
  color: var(--aha-footer-text);
  font-size: var(--aha-footer-bottom-font-size);
  line-height: var(--aha-footer-bottom-line-height);
}

#global-footer.edp-global-footer .footer-bottom #footer-privacy {
  clear: both;
}

#global-footer.edp-global-footer .footer-bottom .footer-line:nth-child(2) #footer-copy,
#global-footer.edp-global-footer .footer-bottom .footer-line:nth-child(2) #footer-disclaimer {
  display: inline;
  float: none;
  width: auto;
  margin-bottom: 0;
  padding-top: 5px;
  color: var(--aha-footer-text);
  font-size: var(--aha-footer-bottom-font-size);
  line-height: var(--aha-footer-bottom-line-height);
}

#global-footer.edp-global-footer .footer-bottom a {
  color: var(--aha-footer-text);
  text-decoration: none;
}

#global-footer.edp-global-footer .footer-bottom .footer-line:nth-child(2) a,
#global-footer.edp-global-footer span#footer-copy a {
  text-decoration: underline;
}

@font-face {
  font-family: AhaThemeSettingsFontAwesome;
  src: url("/modules/upstream/aha_theme_settings/assets/fonts/fontawesome-webfont.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
}

@media (min-width: 768px) {
  #master-header.edp-master-header .aha-shell-container {
    width: 750px;
  }

  #master-header.edp-master-header .edp-logo {
    flex-basis: 25%;
    width: 25%;
  }

  #master-header.edp-master-header .nav-center {
    display: block;
    flex-basis: 75%;
  }

  #master-header.edp-master-header .shell-nav-wrap {
    flex-basis: 100%;
    width: 100%;
  }

  #global-footer.edp-global-footer .edp-footer {
    width: 750px;
  }

  #global-footer.edp-global-footer #footer-social {
    position: relative;
    left: 18px;
  }

  #global-footer.edp-global-footer .footer-bottom .footer-line:first-child {
    min-height: 81px;
  }

  #global-footer.edp-global-footer .footer-bottom .footer-line:nth-child(2) {
    min-height: 102px;
  }
}

@media (min-width: 992px) {
  #master-header.edp-master-header .aha-shell-container {
    width: 970px;
  }

  #master-header.edp-master-header .edp-header-layout {
    display: grid;
    grid-template-columns: 16rem minmax(0, 1fr);
    column-gap: 1.75rem;
    row-gap: 0;
    align-items: start;
  }

  #master-header.edp-master-header .edp-logo {
    grid-column: 1;
    grid-row: 1 / span 2;
    flex-basis: 16rem;
    width: 16rem;
    padding-left: 14px;
  }

  #master-header.edp-master-header .edp_logo img {
    width: 250px;
    max-width: 250px;
  }

  #master-header.edp-master-header .nav-center {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
  }

  #master-header.edp-master-header .edp-header-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 13.7rem 18.25rem;
    gap: 0;
    align-items: start;
    justify-content: stretch;
  }

  #master-header.edp-master-header #edp_utility_nav {
    grid-column: 1;
  }

  #master-header.edp-master-header #edp_login_search {
    grid-column: 2;
    justify-content: flex-end;
    width: 13.7rem;
  }

  #master-header.edp-master-header #edp_login_search .top-right-header {
    position: relative;
    left: -5px;
    align-items: flex-start;
    justify-content: flex-end;
  }

  #master-header.edp-master-header #edp-search {
    grid-column: 3;
    width: 18.25rem;
    max-width: 18.25rem;
    padding-left: 10px;
  }

  #master-header.edp-master-header #edp-search .views-exposed-form .form-actions {
    right: 0;
    width: calc(100% - 20px);
  }

  #master-header.edp-master-header .shell-nav-wrap {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    margin-left: 0;
  }

  #master-header.edp-master-header .top-left-header {
    width: 0;
    height: 50px;
    padding: 10px 0 0 30px;
  }

  #master-header.edp-master-header .top-header .top-right-header {
    position: relative;
    top: 0;
    height: 50px;
    padding: 0 0 0 0;
  }

  #master-header.edp-master-header .top-header .site-brand {
    display: block;
    height: 54px;
    margin: 0 0 5px;
    padding: 4px 0 10px 30px;
  }

  #master-header.edp-master-header .top-header .ahaheaderlogo img {
    display: inline;
  }

  #master-header.edp-master-header #edp_login_search,
  #master-header.edp-master-header #edp-search {
    padding-top: 4px;
  }

  #master-header.edp-master-header #block-aha-edpaha {
    padding-top: 14.390625px;
  }

  #global-footer.edp-global-footer .edp-footer {
    width: 970px;
    padding-left: 30px;
  }
}

@media (min-width: 1200px) {
  #master-header.edp-master-header .aha-shell-container {
    width: 1170px;
  }

  #global-footer.edp-global-footer .edp-footer {
    width: 1170px;
  }
}

@media (max-width: 991px) {
  #master-header.edp-master-header .top-header {
    min-height: 58px;
    padding-left: 0;
    padding-bottom: 10px;
  }

  #master-header.edp-master-header .top-left-header {
    display: none;
  }

  #master-header.edp-master-header .top-right-header {
    display: flex;
    width: 100%;
    margin-top: 14px;
    padding-right: 15px;
    justify-content: center;
  }

  #master-header.edp-master-header .ahaheaderlogo img {
    height: 34px;
    margin: 0 auto;
  }

  #master-header.edp-master-header .edp-header-layout {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }

  #master-header.edp-master-header .edp-nav.secondary-nav {
    padding-top: 12px;
  }

  #master-header.edp-master-header .edp-logo {
    flex: 0 1 calc(100% - 90px);
    width: calc(100% - 90px);
    padding-top: 0;
  }

  #master-header.edp-master-header .edp_logo img {
    width: auto;
    max-width: min(230px, 100%);
  }

  #master-header.edp-master-header .nav-center {
    display: none;
  }

  #master-header.edp-master-header .shell-nav-wrap {
    flex: 0 0 44px;
    width: 44px;
    justify-content: flex-end;
  }

  #master-header.edp-master-header .menu-toggle {
    display: block;
    width: 44px;
    height: 36px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    border: 0;
    padding: 7px 11px;
    background: transparent;
  }

  #master-header.edp-master-header .aha-shell-menu {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: none;
    max-height: none;
    margin: 0;
    border: 0;
    padding: 18px 16px 32px;
    overflow-y: auto;
    background: var(--aha-header-mobile-menu-bg);
    box-shadow: 0 10px 24px rgb(0 0 0 / 12%);
  }

  #master-header.edp-master-header.is-mobile-menu-open .aha-shell-menu {
    display: block;
  }

  #master-header.edp-master-header.is-mobile-menu-open .menu-toggle {
    position: fixed;
    top: 18px;
    right: 16px;
    z-index: 1001;
    width: 44px;
    height: 44px;
    border: 0;
    padding: 10px;
    background: transparent;
  }

  #master-header.edp-master-header.is-mobile-menu-open .menu-toggle .icon-bar {
    width: 30px;
    height: 2px;
    margin: 0;
    background: var(--aha-header-mobile-menu-fg);
    transform-origin: center;
  }

  #master-header.edp-master-header.is-mobile-menu-open .menu-toggle .icon-bar:nth-child(1) {
    transform: translateY(2px) rotate(45deg);
  }

  #master-header.edp-master-header.is-mobile-menu-open .menu-toggle .icon-bar:nth-child(2) {
    opacity: 0;
  }

  #master-header.edp-master-header.is-mobile-menu-open .menu-toggle .icon-bar:nth-child(3) {
    transform: translateY(-2px) rotate(-45deg);
  }

  #master-header.edp-master-header .aha-shell-mobile-tools {
    display: block;
    margin: 0 28px 62px 0;
  }

  #master-header.edp-master-header .aha-shell-mobile-login {
    margin: 0 0 13px;
  }

  #master-header.edp-master-header .aha-shell-mobile-login .form-submit {
    width: 136.4px;
    height: 34.8px;
    min-height: 0;
    border: 0;
    border-radius: 4px;
    padding: 7px 12px;
    color: var(--aha-header-mobile-menu-fg);
    background: #003087;
    font-size: 13px;
    font-weight: 700;
    line-height: 20.8px;
    white-space: nowrap;
  }

  #master-header.edp-master-header .aha-shell-mobile-search .form-actions {
    position: relative;
    width: 100%;
    min-height: 52px;
  }

  #master-header.edp-master-header .aha-shell-mobile-search .search-input {
    width: 100%;
    height: 34px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 6px 44px 6px 12px;
    color: #555;
    background: #fff;
    font-size: 14px;
    line-height: 20px;
  }

  #master-header.edp-master-header .aha-shell-mobile-search .form-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    min-width: 42px;
    height: 34px;
    min-height: 0;
    border: 1px solid transparent;
    border-radius: 0 4px 4px 0;
    padding: 6px 12px;
    overflow: hidden;
    color: #545559;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='%23545559' d='M12.5 11h-.79l-.28-.27A6.47 6.47 0 0 0 13 6.5 6.5 6.5 0 1 0 6.5 13a6.47 6.47 0 0 0 4.23-1.57l.27.28v.79l5 4.99L17.49 16l-4.99-5Zm-6 0C4.01 11 2 8.99 2 6.5S4.01 2 6.5 2 11 4.01 11 6.5 8.99 11 6.5 11Z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: 18px;
    text-indent: -99em;
  }

  #master-header.edp-master-header .aha-shell-mobile-search .radio-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 5px;
    color: var(--aha-header-mobile-menu-fg);
    font-size: 14px;
    line-height: 20px;
  }

  #master-header.edp-master-header .aha-shell-mobile-search .radio-group input {
    width: 13px;
    height: 13px;
    margin: 0;
  }

  #master-header.edp-master-header .aha-shell-mobile-search .radio-group label {
    margin: 0;
    color: var(--aha-header-mobile-menu-fg);
    font-size: 14px;
    font-weight: 400;
  }

  #master-header.edp-master-header .aha-shell-menu-list,
  #master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item {
    display: block;
    float: none;
    width: 100%;
  }

  #master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item {
    min-width: 0;
    margin: 0 0 10px;
    background: transparent;
  }

  #master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item > a {
    min-height: 39px;
    padding: 8px 50px 8px 4px;
    color: var(--aha-header-mobile-menu-fg);
    background: transparent;
    font-size: 16px;
    font-weight: 700;
  }

  #master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:hover,
  #master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:focus-within,
  #master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:hover > a,
  #master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:focus-within > a {
    color: var(--aha-header-mobile-menu-fg);
    background: transparent;
  }

  #master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item[data-submenu="1"] > a::after,
  #master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:hover > a::after,
  #master-header.edp-master-header .aha-shell-menu-list > .aha-shell-menu-item:focus-within > a::after {
    right: 28px;
    border-color: var(--aha-header-mobile-menu-fg);
    transform: rotate(-45deg);
  }

  #master-header.edp-master-header .aha-shell-submenu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 40px;
    z-index: 1002;
    display: none;
    width: auto;
    min-width: 0;
    min-height: 0;
    border: 0;
    padding: 75px 0 32px;
    overflow-y: auto;
    background: #002855;
    box-shadow: none;
  }

  #master-header.edp-master-header .aha-shell-menu-item.is-submenu-open {
    background: #003087;
  }

  #master-header.edp-master-header .aha-shell-menu-item:hover > .aha-shell-submenu,
  #master-header.edp-master-header .aha-shell-menu-item:focus-within > .aha-shell-submenu {
    display: none;
  }

  #master-header.edp-master-header .aha-shell-menu-item.is-submenu-open .aha-shell-submenu {
    display: block;
  }

  #master-header.edp-master-header .aha-shell-submenu-back {
    display: inline-block;
    margin: 0 0 16px 20px;
    border: 0;
    padding: 8px 12px 8px 20px;
    color: #b1b3b3;
    background: transparent;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
  }

  #master-header.edp-master-header .aha-shell-submenu-back::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 8px;
    border: solid currentcolor;
    border-width: 0 0 2px 2px;
    transform: rotate(45deg);
  }

  #master-header.edp-master-header .aha-shell-submenu li.aha-shell-submenu-item a {
    padding: 2px 10px 2px 50px;
    color: var(--aha-header-mobile-menu-muted);
    background: transparent;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
  }

  #global-footer.edp-global-footer .edp_footer_logo {
    text-align: center;
  }

  #global-footer.edp-global-footer .edp_footer_logo .edp_logo img {
    max-width: 95% !important;
    margin: 0 auto;
  }

  #global-footer.edp-global-footer .edp_footer_nav,
  #global-footer.edp-global-footer .footer-bottom {
    width: 92%;
    margin: 11px;
  }

  #global-footer.edp-global-footer .edp_footer_nav > ul.footer-nav-list,
  #global-footer.edp-global-footer .footer-nav-list > li {
    float: none;
  }

  #global-footer.edp-global-footer .edp_footer_nav > ul > li {
    max-width: none;
    margin-bottom: 0;
  }

  #global-footer.edp-global-footer .footer-nav-list > li > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px 0;
  }

  #global-footer.edp-global-footer .footer-nav-list > li > ul {
    display: none;
  }

  #global-footer.edp-global-footer .edp_footer_blurb {
    padding: 1rem 11px;
  }

  #global-footer.edp-global-footer #footer-social {
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    padding-top: 16px;
  }

  #global-footer.edp-global-footer hr {
    display: none;
  }

  #global-footer.edp-global-footer .footer-bottom #footer-copy,
  #global-footer.edp-global-footer .footer-bottom #footer-privacy {
    float: none;
    width: auto;
    margin-bottom: 10px;
    text-align: center;
  }
}
