/* ==========================================================
   NOVOCARE NAV REDESIGN
   ========================================================== */

.cope-core-navigation {
  --nav-blue:#0063d8;
  --nav-dark-blue:#001965;
  --nav-text:#757575;
  --nav-text-active:#0F0F0F;
  --nav-text-hover:#0878CF;
  --nav-link:#0770C0;
  --nav-link-hover:#00008F;
  --nav-panel-radius:10px;
  --nav-panel-shadow:0 4px 12px rgba(0,0,0,0.14);
  --utility-text:#626262;
  --utility-divider:#999;
  --toggle-bg:#f3f2f1;
  position:relative;
  background:#fff !important;
  border-bottom:0 !important;
}


/* ==========================================================
   UTILITY NAV
   ========================================================== */

.cope-core-navigation .cope-core-navigation-global {
  z-index:20;
}

.cope-core-navigation .cope-core-navigation-global-content,
.cope-core-navigation .cope-core-navigation-global-column-container,
.cope-core-navigation .cope-core-navigation-global-col-links {
  margin:0 !important;
  padding:0 !important;
}

.cope-core-navigation .cope-core-navigation-global a.link-isi,
.cope-core-navigation .cope-core-navigation-global a.link-pi {
  display:inline-flex !important;
  visibility:visible !important;
  align-items:center;
  margin:0 !important;
  padding:0 !important;
  font-family:"Apis-Medium", Arial, Helvetica, sans-serif !important;
  font-size:11px !important;
  line-height:14px !important;
  font-weight:400 !important;
  color:var(--utility-text) !important;
  text-decoration:none !important;
  white-space:nowrap;
}

.cope-core-navigation .cope-core-navigation-global a.link-isi:hover,
.cope-core-navigation .cope-core-navigation-global a.link-pi:hover {
  text-decoration:underline !important;
}

/* ==========================================================
   ISI / PI DIVIDER
   ========================================================== */

.cope-core-navigation .cope-core-navigation-global a.link-pi {
  margin-left:10px !important;
  padding-left:10px !important;
  border-left:1px solid var(--utility-divider) !important;
}

.cope-core-navigation .cope-core-navigation-global a.link-pi::before {
  display:none !important;
  content:none !important;
}


/* ==========================================================
   PATIENT / HCP TOGGLE
   ========================================================== */

.cope-core-navigation a.nav-toggle {
  display:inline-flex !important;
  visibility:visible !important;
  align-items:center !important;
  justify-content:center !important;
  height:35px !important;
  margin:0 !important;
  padding:0 12px !important;
  box-sizing:border-box !important;
  font-family:"Apis-Medium", Arial, Helvetica, sans-serif !important;
  font-size:11px !important;
  line-height:27px !important;
  font-weight:400 !important;
  color:#555 !important;
  text-decoration:none !important;
  border:0 !important;
}

.cope-core-navigation a.nav-toggle-active-l {
  color:var(--nav-text) !important;
  background:#fff !important;
  border:4px solid var(--toggle-bg) !important;
  border-right:0 !important;
  border-radius:6px 0 0 6px !important;
}

.cope-core-navigation a.nav-toggle-inactive-l {
  color:#555 !important;
  background:var(--toggle-bg) !important;
  border-radius:6px 0 0 6px !important;
}

.cope-core-navigation a.nav-toggle-active-r {
  color:var(--nav-text) !important;
  background:#fff !important;
  border:4px solid var(--toggle-bg) !important;
  border-left:0 !important;
  border-radius:0 6px 6px 0 !important;
}

.cope-core-navigation a.nav-toggle-inactive-r {
  color:#555 !important;
  background:var(--toggle-bg) !important;
  border-radius:0 6px 6px 0 !important;
}

.cope-core-navigation a.nav-toggle::before {
  display:none !important;
  content:none !important;
}


/* ==========================================================
   MAIN NAV SHARED
   ========================================================== */

.cope-core-navigation .cope-core-navigation-top {
  background:transparent !important;
}

.cope-core-navigation .cope-core-navigation-top-section,
.cope-core-navigation .cope-core-navigation-top-section-title,
.cope-core-navigation .cope-core-navigation-top-section-title-wrapper {
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.cope-core-navigation .cope-core-navigation-top-section-title > a {
  margin:0 !important;
  padding:0 !important;
  color:var(--nav-text) !important;
  background:transparent !important;
  text-decoration:none !important;
}

.cope-core-navigation .cope-core-navigation-top-section-text {
  min-height:0 !important;
  font-family:"Apis-Medium", Arial, Helvetica, sans-serif !important;
  font-size:16px !important;
  line-height:20px !important;
  font-weight:400 !important;
  color:var(--nav-text) !important;
  white-space:nowrap;
}

.cope-core-navigation .cope-core-navigation-top-section:hover,
.cope-core-navigation .cope-core-navigation-top-section:active {
  border-bottom-color:transparent !important;
}

.cope-core-navigation .cope-core-navigation-top-section-title > a:hover .cope-core-navigation-top-section-text,
.cope-core-navigation .cope-core-navigation-top-section-title > a:focus .cope-core-navigation-top-section-text {
  color:var(--nav-text-hover) !important;
}

.cope-core-navigation .cope-core-navigation-top-section-active-wrapper .cope-core-navigation-top-section-text {
  color:var(--nav-text-active) !important;
  font-weight:600 !important;
}


/* ==========================================================
   TABLET
   768px–1199px
   ========================================================== */

@media screen and (min-width:768px) {

  .cope-core-navigation {
    height:154px !important;
  }

  .cope-core-navigation .cope-core-navigation-global {
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:60px !important;
  }

  .cope-core-navigation .cope-core-navigation-global-content {
    width:100% !important;
    max-width:1440px !important;
    height:60px !important;
    margin:0 auto !important;
    padding:0 24px !important;
    box-sizing:border-box !important;
  }

  .cope-core-navigation .cope-core-navigation-global-column-container {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:100% !important;
    height:60px !important;
  }

  .cope-core-navigation .cope-core-navigation-global-col-links {
    width:auto !important;
  }

  .cope-core-navigation .cope-core-navigation-global-col-links nav {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .cope-core-navigation .cope-core-navigation-global a.nav-toggle-active-l,
  .cope-core-navigation .cope-core-navigation-global a.nav-toggle-inactive-l {
    margin-left:20px !important;
  }

  .cope-core-navigation .cope-core-navigation-top {
    top:60px !important;
    height:94px !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container {
    display:flex !important;
    flex-flow:column nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:1440px !important;
    height:94px !important;
    margin:0 auto !important;
    padding:8px 24px !important;
    box-sizing:border-box !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-logo-container {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 0 auto !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-logo-container a .cope-core-navigation-top-desktop-only {
    display:block !important;
    width:170px !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-links-container {
    position:static !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    width:100% !important;
    height:auto !important;
    margin:7px 0 0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }


  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-links-container .cope-core-navigation-top-items {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-links-container .cope-core-navigation-top-items .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only) {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    gap:28px !important;
  }

  .cope-core-navigation .cope-core-navigation-top-section-text {
    white-space:normal !important;
    line-height:18px !important;
    text-align:center !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container
  .cope-core-navigation-top-links-container
  .cope-core-navigation-top-items
  .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only) {
    gap:18px !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only)
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a {
    display:block !important;
    padding:14px 0 20px !important;
    margin:-14px 0 -20px !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-text.has-children {
    padding-right:18px !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only)
  > .cope-core-navigation-top-section,
  .cope-core-navigation
  .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only)
  > .cope-core-navigation-top-section:hover,
  .cope-core-navigation
  .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only)
  > .cope-core-navigation-top-section:active,
  .cope-core-navigation
  .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only)
  > .cope-core-navigation-top-section.cope-core-navigation-top-section-active-wrapper {
    border-bottom:0 !important;
  }

}


/* ========================================================
   TA LABEL
   ======================================================== */

.cope-core-navigation
.cope-core-navigation-top-container-condition-section
.ta-label,
.cope-core-navigation
.cope-core-navigation-top-container-condition-section
.ta-label p {
  margin:0 !important;
}

.cope-core-navigation
.cope-core-navigation-top-container-condition-section
.ta-label p {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
  background:#E4F3FF !important;
  border-radius:6px !important;
  color:var(--nav-link) !important;
  font-family:"Apis-Medium", Arial, Helvetica, sans-serif !important;
  font-size:14px !important;
  line-height:20px !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}

.cope-core-navigation
.cope-core-navigation-top-container-condition-section
.ta-label strong {
  font-weight:600 !important;
}

@media screen and (min-width:768px) and (max-width:1199px) {

  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container {
    position:relative !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    position:absolute !important;
    left:24px !important;
    bottom:8px !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only
  .xfpage,
  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only
  .xf-content-height,
  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only
  .aem-Grid,
  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only
  .genericText {
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

}

@media screen and (min-width:1200px) {

  .cope-core-navigation
  .cope-core-navigation-top-logo-container {
    order:1 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 0 auto !important;
    order:2 !important;
    width:auto !important;
    margin:0 0 0 24px !important;
    padding:0 !important;
    position:static !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only
  .xfpage,
  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only
  .xf-content-height,
  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only
  .aem-Grid,
  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only
  .genericText {
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-links-container {
    order:3 !important;
  }

}


/* ==========================================================
   LARGE DESKTOP
   1200px+
   ========================================================== */

@media screen and (min-width:1200px) {

  .cope-core-navigation {
    height:145px !important;
  }

  .cope-core-navigation .cope-core-navigation-global .cope-core-navigation-global-content {
    width:100% !important;
    max-width:1440px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-sizing:border-box !important;
  }

  .cope-core-navigation .cope-core-navigation-top {
    top:60px !important;
    height:85px !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container {
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:1448px !important;
    height:85px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-logo-container {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 0 auto !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-logo-container a .cope-core-navigation-top-desktop-only {
    display:block !important;
    width:170px !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-links-container {
    position:static !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:1 1 auto !important;
    width:auto !important;
    height:auto !important;
    margin:0 0 0 24px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-container:not(:has(.cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only .ta-label))
  .cope-core-navigation-top-links-container {
    margin-left:40px !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-links-container .cope-core-navigation-top-items {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-links-container .cope-core-navigation-top-items .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only) {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    gap:28px !important;
  }

}


/* ==========================================================
   MOBILE
   <768px
   ========================================================== */

@media screen and (max-width:767px) {

  .cope-core-navigation {
    height:140px !important;
    min-width:0 !important;
  }

  .cope-core-navigation > .cope-core-navigation-global {
    display:block !important;
    position:absolute !important;
    top:18px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    margin:0 !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
    z-index:20 !important;
  }

  .cope-core-navigation > .cope-core-navigation-global .cope-core-navigation-global-content,
  .cope-core-navigation > .cope-core-navigation-global .cope-core-navigation-global-column-container,
  .cope-core-navigation > .cope-core-navigation-global .cope-core-navigation-global-col-links {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation > .cope-core-navigation-global .cope-core-navigation-global-col-links nav {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:100% !important;
    height:64px !important;
    margin:0 !important;
    padding:28px 0 0 !important;
    box-sizing:border-box !important;
    background:transparent !important;
  }

  .cope-core-navigation > .cope-core-navigation-global nav a.link-isi,
.cope-core-navigation > .cope-core-navigation-global nav a.link-pi {
  position:absolute !important;
  top:0 !important;
}

.cope-core-navigation > .cope-core-navigation-global nav a.link-isi {
  left:50% !important;
  transform:translateX(-100%) !important;
  margin:0 !important;
  padding-right:8px !important;
}

.cope-core-navigation > .cope-core-navigation-global nav a.link-pi {
  left:50% !important;
  margin:0 !important;
  padding-left:8px !important;
  border-left:1px solid var(--utility-divider) !important;
}

  .cope-core-navigation > .cope-core-navigation-global a.nav-toggle {
    position:static !important;
    height:36px !important;
    padding:0 13px !important;
    line-height:28px !important;
  }

  .cope-core-navigation > .cope-core-navigation-global a.nav-toggle-active-l,
  .cope-core-navigation > .cope-core-navigation-global a.nav-toggle-inactive-l {
    margin-left:0 !important;
  }

  .cope-core-navigation .cope-core-navigation-top {
    position:absolute !important;
    top:auto !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
    height:52px !important;
    background:#fff !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container {
    position:relative !important;
    display:flex !important;
    flex-flow:row nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    max-width:none !important;
    height:52px !important;
    margin:0 !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-logo-container {
    position:static !important;
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation .cope-core-navigation-top .cope-core-navigation-top-container .cope-core-navigation-top-logo-container img.cope-core-navigation-top-mobile-only {
    display:block !important;
    width:170px !important;
    height:auto !important;
    margin:0 !important;
  }

  .cope-core-navigation button.cope-core-navigation-top-mobile-toggle {
    display:block !important;
    position:relative !important;
    flex:0 0 auto !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .cope-core-navigation .cope-core-navigation-top-mobile-toggle-label {
    display:none !important;
  }

  .cope-core-navigation {
    height:140px !important;
    min-width:0 !important;
  }

  .cope-core-navigation .cope-core-navigation-top-mobile-toggle-label {
  display:none !important;
}


/* Compact mobile header when ISI / PI are not present */

.cope-core-navigation:not(:has(.cope-core-navigation-global .link-isi, .cope-core-navigation-global .link-pi)) {
  height:112px !important;
}

.cope-core-navigation:not(:has(.cope-core-navigation-global .link-isi, .cope-core-navigation-global .link-pi))
> .cope-core-navigation-global {
  top:10px !important;
}

.cope-core-navigation:not(:has(.cope-core-navigation-global .link-isi, .cope-core-navigation-global .link-pi))
> .cope-core-navigation-global
.cope-core-navigation-global-col-links nav {
  height:36px !important;
  padding-top:0 !important;
}


/* TA label - mobile */

.cope-core-navigation
.cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only {
  display:none !important;
}

.cope-core-navigation
.cope-core-navigation-top.cope-core-navigation-top-open
.cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only {
  display:block !important;
}

.cope-core-navigation
.cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
.xfpage,
.cope-core-navigation
.cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
.xf-content-height,
.cope-core-navigation
.cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
.aem-Grid,
.cope-core-navigation
.cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
.genericText {
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.cope-core-navigation
.cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
.ta-label p {
  min-height:36px !important;
  padding:0 14px !important;
  font-size:13px !important;
  line-height:18px !important;
}

}

/* ========================================================
   DESKTOP DROPDOWN PANELS
   ======================================================== */

@media screen and (min-width:768px) {

  .cope-core-navigation
  .cope-core-navigation-top-section
  div.cope-core-navigation-top-section-nested-section {
    display:none;
    top:52px !important;
    width:810px !important;
    min-width:0 !important;
    max-width:calc(100vw - 48px) !important;
    padding:0 !important;
    background:#fff !important;
    border:0 !important;
    border-radius:0 0 var(--nav-panel-radius) var(--nav-panel-radius) !important;
    box-shadow:var(--nav-panel-shadow) !important;
    overflow:hidden !important;
    z-index:50 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section:hover
  > .cope-core-navigation-top-section-nested-section,
  .cope-core-navigation
  .cope-core-navigation-top-section:focus-within
  > .cope-core-navigation-top-section-nested-section {
    display:flex !important;
  }


  /* Keep the far-right panel inside the viewport */

  .cope-core-navigation
  .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only)
  > .cope-core-navigation-top-section:last-child
  div.cope-core-navigation-top-section-nested-section {
    left:auto !important;
    right:0 !important;
    transform:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-nested-section
  .cope-core-navigation-top-section-nested-links {
    flex:1 1 30% !important;
    width:30% !important;
    margin:0 !important;
    padding:30px 30px 28px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    text-align:left !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-nested-section
  .cope-core-navigation-top-section-links-banner {
    flex:0 0 40% !important;
    width:40% !important;
    padding:28px 30px !important;
    background:#fff !important;
    border-right:1px solid #E1E1E1 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  > li,
  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  > li
  > .xfpage,
  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .xf-content-height,
  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .aem-Grid,
  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .contentbox,
  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .content-box-content,
  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .genericText,
  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .buttonComponent,
  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .media__body {
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  /* Left feature panel CTA */

  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .buttonComponent,
  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .media__body {
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .panel-link {
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--nav-link) !important;
    text-decoration:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .panel-link:hover,
  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .panel-link:focus {
    color:var(--nav-link-hover) !important;
    text-decoration:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .panel-link
  .icon-text {
    margin:0 !important;
    padding:0 !important;
    color:inherit !important;
    text-decoration:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .panel-link
  .fa-chevron-circle-right {
    display:inline-block !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-links-banner
  .panel-link
  .fa-chevron-circle-right::before {
    content:"\f0a9" !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-nested-section
  .cope-core-navigation-top-link {
    margin:0 0 10px !important;
    padding:0 !important;
    font-size:14px !important;
    line-height:18px !important;
    font-weight:400 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-nested-section
  .cope-core-navigation-top-link
  span {
    display:block !important;
    margin:0 0 12px !important;
    padding:0 !important;
    color:#0F0F0F !important;
    font-weight:500 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-nested-section
  .cope-core-navigation-top-link
  a {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:var(--nav-link) !important;
    font-weight:400 !important;
    text-decoration:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section-nested-section
  .cope-core-navigation-top-link
  a:hover {
    color:var(--nav-link-hover) !important;
    text-decoration:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only)
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a {
    padding-bottom:28px !important;
    margin-bottom:-28px !important;
  }


  /* Regular dropdowns - match panel styling */

  .cope-core-navigation
  .cope-core-navigation-top-section
  ul.cope-core-navigation-top-section-links {
    top:42px !important;
    padding:16px 0 !important;
    background:#fff !important;
    border:0 !important;
    border-top:0 !important;
    border-radius:0 0 var(--nav-panel-radius) var(--nav-panel-radius) !important;
    box-shadow:var(--nav-panel-shadow) !important;
    overflow:hidden !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section
  ul.cope-core-navigation-top-section-links
  li.cope-core-navigation-top-link {
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section
  ul.cope-core-navigation-top-section-links
  li.cope-core-navigation-top-link:first-of-type,
  .cope-core-navigation
  .cope-core-navigation-top-section
  ul.cope-core-navigation-top-section-links
  li.cope-core-navigation-top-link:last-of-type {
    padding:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section
  ul.cope-core-navigation-top-section-links
  a {
    display:block !important;
    padding:7px 20px !important;
    color:var(--nav-link) !important;
    border:0 !important;
    text-decoration:none !important;
    font-weight:400 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top-section
  ul.cope-core-navigation-top-section-links
  a:hover,
  .cope-core-navigation
  .cope-core-navigation-top-section
  ul.cope-core-navigation-top-section-links
  a:focus {
    color:var(--nav-link-hover) !important;
    text-decoration:none !important;
    border:0 !important;
  }


}

/* ========================================================
   HCP TEXT
   ======================================================== */

.cope-core-navigation[data-current-path^="/content/novocare/en/hcp"]
.cope-core-navigation-top-logo-container {
  position:relative;
}

.cope-core-navigation[data-current-path^="/content/novocare/en/hcp"]
.cope-core-navigation-top-logo-container::before {
  content:"For health care professionals";
  position:absolute;
  left:0;
  top:-20px;
  font-size:10px;
  line-height:12px;
  font-weight:400;
  color:#64798d;
  white-space:nowrap;
}


/* HCP text - mobile */

@media screen and (max-width:767px) {

  .cope-core-navigation[data-current-path^="/content/novocare/en/hcp"]
  .cope-core-navigation-top-logo-container {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:2px !important;
  }

  .cope-core-navigation[data-current-path^="/content/novocare/en/hcp"]
  .cope-core-navigation-top-logo-container::before {
    position:static !important;
    display:block !important;
    align-self:flex-start !important;
    width:auto !important;
    margin:0 0 2px 0 !important;
    padding:0 !important;
    text-align:left !important;
    font-size:10px !important;
    line-height:12px !important;
    font-weight:400 !important;
    color:#64798d !important;
    white-space:nowrap !important;
  }

  .cope-core-navigation[data-current-path^="/content/novocare/en/hcp"] {
    height:150px !important;
  }

  .cope-core-navigation[data-current-path^="/content/novocare/en/hcp"]
  .cope-core-navigation-top {
    bottom:10px !important;
  }

  .cope-core-navigation[data-current-path^="/content/novocare/en/hcp"]
.cope-core-dynamic-mobile-navigation
> .cope-core-navigation-top-condition-section {
  display:none !important;
}

}


/* ========================================================
   MOBILE VISUAL POLISH ONLY
   Keeps existing drawer/open/close/nested behavior intact
   ======================================================== */

@media screen and (max-width:767px) {

  /* Hide only the duplicate Patient / HCP toggle inside the mobile drawer */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-global-mobile
  a.nav-toggle {
    display:none !important;
  }

  /* Hide duplicate utility block inside the open drawer */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-global-mobile {
    display:none !important;
  }

  /* Drawer surface only */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-links-container {
    padding:22px 16px 24px !important;
    background:#fff !important;
    background-color:#fff !important;
    border-top:1px solid #E7E7E7 !important;
    border-radius:0 0 10px 10px !important;
    box-shadow:0 6px 12px rgba(0,0,0,0.12) !important;
  }

  /* Top-level menu rows */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a {
    margin:0 !important;
    padding:6px 0 !important;
    color:#0770C0 !important;
    background:transparent !important;
    text-decoration:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a
  .cope-core-navigation-top-section-text {
    font-size:14px !important;
    line-height:20px !important;
    font-weight:400 !important;
    color:inherit !important;
  }

  /* Active/current item */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a.cope-core-navigation-top-link-active {
    color:#0F0F0F !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a.cope-core-navigation-top-link-active
  .cope-core-navigation-top-section-text {
    color:#0F0F0F !important;
    font-weight:400 !important;
  }

  /* Blue active indicator */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title {
    position:relative !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a.cope-core-navigation-top-link-active::before {
    content:"" !important;
    position:absolute !important;
    left:-16px !important;
    top:5px !important;
    width:2px !important;
    height:22px !important;
    background:#0770C0 !important;
  }

  /* Child arrow color */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  .cope-core-navigation-has-children-icon {
    color:#0770C0 !important;
  }

  /* Single mobile TA pill appearance */
  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section
  .ta-label p {
    background:#E4F3FF !important;
    color:#0770C0 !important;
    border-radius:6px !important;
    font-size:12px !important;
    line-height:16px !important;
    font-weight:400 !important;
  }

}









/* ========================================================
   MOBILE TA PILL VISIBILITY ONLY
   Uses actual mobile TA markup; drawer behavior unchanged
   ======================================================== */

@media screen and (max-width:767px) {

  /* Keep desktop TA copy hidden on mobile */
  .cope-core-navigation
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only {
    display:none !important;
  }

  /* Hide the mobile TA pill in the main/header view */
  .cope-core-navigation
  .cope-core-navigation-top:not(.cope-core-navigation-top-open)
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only {
    display:none !important;
  }

  /* Show the mobile TA pill only when the drawer is open */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only {
    display:block !important;
    width:100% !important;
    margin:0 0 14px !important;
    padding:0 16px !important;
    box-sizing:border-box !important;
  }

  /* Make the drawer pill span the drawer width cleanly */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .xfpage,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .xf-content-height,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .aem-Grid,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .genericText,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .ta-label,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .ta-label p {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .ta-label p {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:36px !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
    background:#E4F3FF !important;
    color:#0770C0 !important;
    border-radius:6px !important;
    font-size:12px !important;
    line-height:16px !important;
    font-weight:400 !important;
    white-space:nowrap !important;
  }

}






/* ========================================================
   MOBILE TA PILL - FINAL POSITION
   Mobile only
   ======================================================== */

@media screen and (max-width:767px) {

  /* Hide desktop TA copy on mobile */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-desktop-only {
    display:none !important;
    visibility:hidden !important;
  }

  /* Hide mobile TA copy while drawer is closed */
  .cope-core-navigation
  .cope-core-navigation-top:not(.cope-core-navigation-top-open)
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only {
    display:none !important;
  }

  /* When open, place the mobile TA pill directly below the logo row */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only {
    display:block !important;
    position:absolute !important;
    top:60px !important;
    left:16px !important;
    right:16px !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    z-index:40 !important;
  }

  /* Put the drawer below the pill instead of creating empty space inside it */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-links-container {
    top:110px !important;
    padding-top:8px !important;
  }

  /* Full-width pill styling */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .xfpage,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .xf-content-height,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .aem-Grid,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .genericText,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .ta-label,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .ta-label p {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only
  .ta-label p {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:36px !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
    background:#E4F3FF !important;
    color:#0770C0 !important;
    border-radius:6px !important;
    font-size:12px !important;
    line-height:16px !important;
    font-weight:400 !important;
    white-space:nowrap !important;
  }

}



/* ========================================================
   MOBILE TA PILL BACKGROUND BAND
   Mobile only
   ======================================================== */

@media screen and (max-width:767px) {

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container {
    position:relative !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container::after {
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:52px !important;
    left:0 !important;
    width:100vw !important;
    height:58px !important;
    background:#fff !important;
    border-top:1px solid #E6E6E6 !important;
    border-bottom:1px solid #E6E6E6 !important;
    box-sizing:border-box !important;
    z-index:30 !important;
    pointer-events:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only {
    z-index:40 !important;
  }

}



/* ========================================================
   MOBILE FINAL SPACING / DIVIDERS
   ======================================================== */

@media screen and (max-width:767px) {

  /* White breathing room above the pill */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container::after {
    top:52px !important;
    height:64px !important;
    padding-top:6px !important;
    border-top:0 !important;
    border-bottom:1px solid #E6E6E6 !important;
  }

  /* Move pill down slightly to balance top/bottom white space */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container
  > .cope-core-navigation-top-container-condition-section.cope-core-navigation-top-mobile-only {
    top:66px !important;
  }

  /* Keep drawer directly under the single divider */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-links-container {
    top:116px !important;
    border-top:0 !important;
  }

  /* Remove blue line under the mobile nav items */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-sections.cope-core-navigation-top-mobile-only {
    border-bottom:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation::after,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-sections.cope-core-navigation-top-mobile-only::after {
    display:none !important;
    content:none !important;
  }

}



/* ========================================================
   MOBILE REMOVE FINAL NAV UNDERLINE
   ======================================================== */

@media screen and (max-width:767px) {

  /* Remove any bottom border from mobile nav rows/titles/links */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a {
    border-bottom:0 !important;
    box-shadow:none !important;
  }

  /* Remove any pseudo-element rule used as an underline */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section::after,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title::after,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a::after {
    display:none !important;
    content:none !important;
    border:0 !important;
    background:none !important;
  }

}



/* ========================================================
   MOBILE DIVIDER CORRECTION
   Restore top divider; remove only bottom nav rule
   ======================================================== */

@media screen and (max-width:767px) {

  /* Restore the divider directly under the logo / above the TA pill */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container::after {
    border-top:1px solid #E6E6E6 !important;
  }

  /* Remove only the line beneath the final mobile nav item */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section:last-child,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section:last-child
  > .cope-core-navigation-top-section-title,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section:last-child
  > .cope-core-navigation-top-section-title
  > a {
    border-bottom:0 !important;
    box-shadow:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section:last-child::after,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section:last-child
  > .cope-core-navigation-top-section-title::after,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section:last-child
  > .cope-core-navigation-top-section-title
  > a::after {
    display:none !important;
    content:none !important;
    border:0 !important;
    background:none !important;
  }

}



/* ========================================================
   MOBILE NESTED NAV TEXT STYLING
   Visual only - no navigation behavior changes
   ======================================================== */

@media screen and (max-width:767px) {

  /* Nested level title / back row */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection-title,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection-back {
    font-family:"Apis-Medium", Arial, Helvetica, sans-serif !important;
    font-size:14px !important;
    line-height:20px !important;
    font-weight:400 !important;
    color:#0F0F0F !important;
  }

  /* Nested nav links */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a {
    margin:0 !important;
    padding:6px 0 !important;
    color:#0770C0 !important;
    background:transparent !important;
    text-decoration:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a
  .cope-core-navigation-top-section-text {
    font-family:"Apis-Medium", Arial, Helvetica, sans-serif !important;
    font-size:14px !important;
    line-height:20px !important;
    font-weight:400 !important;
    color:inherit !important;
  }

  /* Active/current nested item */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a.cope-core-navigation-top-link-active,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a.cope-core-navigation-top-section-active {
    color:#0F0F0F !important;
  }

  /* Nested child lists */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-section-links,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-section-nested-links {
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-link {
    margin:0 !important;
    padding:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-link
  a {
    display:block !important;
    margin:0 !important;
    padding:4px 0 !important;
    font-family:"Apis-Medium", Arial, Helvetica, sans-serif !important;
    font-size:14px !important;
    line-height:20px !important;
    font-weight:400 !important;
    color:#0770C0 !important;
    text-decoration:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-link
  a:hover,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-link
  a:focus {
    color:#00008F !important;
    text-decoration:none !important;
  }

}



/* ========================================================
   MOBILE NESTED WRAP + REMOVE DUPLICATE GLOBAL BLOCK
   ======================================================== */

@media screen and (max-width:767px) {

  /* Allow nested mobile links to wrap so full labels are visible */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-link
  a,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-section-text {
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }

  /* Remove duplicate mobile global nav/toggle block entirely */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-mobile-only.cope-core-navigation-global-mobile {
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-mobile-only.cope-core-navigation-global-mobile::before,
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-mobile-only.cope-core-navigation-global-mobile::after {
    display:none !important;
    content:none !important;
    border:0 !important;
    background:none !important;
  }

}



/* ========================================================
   MOBILE NAV ITEM SPACING
   ======================================================== */

@media screen and (max-width:767px) {

  /* First-level mobile nav */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-dynamic-mobile-navigation
  > .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a {
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  /* Nested mobile nav */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-link
  a,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection
  .cope-core-navigation-top-section
  > .cope-core-navigation-top-section-title
  > a {
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

}



/* ========================================================
   MOBILE NESTED HEADER SCROLL COVER
   Visual only
   ======================================================== */

@media screen and (max-width:767px) {

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection-title {
    position:relative !important;
    z-index:20 !important;
    background:#fff !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection-title::before {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:-10px !important;
    height:10px !important;
    background:#fff !important;
    pointer-events:none !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection-back {
    background:#fff !important;
  }

}



/* ========================================================
   MAIN HEADER HORIZONTAL PADDING
   ======================================================== */

/* Desktop / tablet */
@media screen and (min-width:768px) {

  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container {
    padding-left:20px !important;
    padding-right:20px !important;
  }

}

/* Mobile */
@media screen and (max-width:767px) {

  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container {
    padding-left:15px !important;
    padding-right:15px !important;
  }

}



/* ========================================================
   ISI / PI UTILITY DROPDOWN
   Compact width + aligned chevron + above main nav
   ======================================================== */

/* Keep utility dropdowns above the main navigation */
.cope-core-navigation
.cope-core-navigation-global {
  z-index:5000 !important;
  overflow:visible !important;
}

.cope-core-navigation
.cope-core-navigation-global
.cope-core-navigation-global-content,
.cope-core-navigation
.cope-core-navigation-global
.cope-core-navigation-global-column-container,
.cope-core-navigation
.cope-core-navigation-global
.cope-core-navigation-global-col-links,
.cope-core-navigation
.cope-core-navigation-global
.cope-core-navigation-global-col-links
nav {
  overflow:visible !important;
}

/* Dropdown trigger + chevron */
.cope-core-navigation
.cope-core-navigation-global
a.cope-core-navigation-global-dropdown {
  display:inline-flex !important;
  align-items:center !important;
  position:relative !important;
  overflow:visible !important;
}

.cope-core-navigation
.cope-core-navigation-global
a.cope-core-navigation-global-dropdown
.cope-core-navigation-global-dropdown-icon {
  display:inline-block !important;
  position:relative !important;
  flex:0 0 12px !important;
  width:12px !important;
  height:14px !important;
  margin-left:4px !important;
  vertical-align:middle !important;
}

.cope-core-navigation
.cope-core-navigation-global
a.cope-core-navigation-global-dropdown
.cope-core-navigation-global-dropdown-icon::after {
  position:absolute !important;
  top:50% !important;
  left:0 !important;
  right:auto !important;
  transform:translateY(-50%) !important;
}

/* Compact dropdown width regardless of content */
.cope-core-navigation
.cope-core-navigation-global
a.cope-core-navigation-global-dropdown
.cope-core-navigation-global-dropdown-list {
  width:270px !important;
  min-width:270px !important;
  max-width:calc(100vw - 30px) !important;
  box-sizing:border-box !important;
  padding:8px 12px !important;
  background:#fff !important;
  border:1px solid #979797 !important;
  box-shadow:0 3px 6px rgba(0,0,0,0.22) !important;
  right:0 !important;
  transform:none !important;
  z-index:6000 !important;
}

.cope-core-navigation
.cope-core-navigation-global
a.cope-core-navigation-global-dropdown
.cope-core-navigation-global-dropdown-list
a {
  display:block !important;
  width:100% !important;
  padding:7px 4px !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  line-height:16px !important;
}

/* Desktop-specific positioning */
@media screen and (min-width:768px) {

  .cope-core-navigation
  .cope-core-navigation-global
  a.cope-core-navigation-global-dropdown
  .cope-core-navigation-global-dropdown-list {
    top:20px !important;
  }

}



/* ========================================================
   UTILITY DROPDOWN CHEVRON STATE FIX
   ======================================================== */

/* Closed state: show down chevron only */
.cope-core-navigation
.cope-core-navigation-global
a.cope-core-navigation-global-dropdown:not(.cope-core-navigation-global-dropdown-opened)
.cope-core-navigation-global-dropdown-icon.cope-core-navigation-global-dropdown-icon-open {
  display:inline-block !important;
}

.cope-core-navigation
.cope-core-navigation-global
a.cope-core-navigation-global-dropdown:not(.cope-core-navigation-global-dropdown-opened)
.cope-core-navigation-global-dropdown-icon.cope-core-navigation-global-dropdown-icon-close {
  display:none !important;
}

/* Open state: show up chevron only */
.cope-core-navigation
.cope-core-navigation-global
a.cope-core-navigation-global-dropdown.cope-core-navigation-global-dropdown-opened
.cope-core-navigation-global-dropdown-icon.cope-core-navigation-global-dropdown-icon-open {
  display:none !important;
}

.cope-core-navigation
.cope-core-navigation-global
a.cope-core-navigation-global-dropdown.cope-core-navigation-global-dropdown-opened
.cope-core-navigation-global-dropdown-icon.cope-core-navigation-global-dropdown-icon-close {
  display:inline-block !important;
}



/* ========================================================
   SECONDARY BRAND NAV - DESKTOP ONLY
   Match main nav width; logo left; links immediately beside it
   ======================================================== */

@media screen and (min-width:768px) {

  /* Secondary nav outer row */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container-secondary-navigation.cope-core-navigation-top-desktop-only {
    background:#fff !important;
    border-top:2px solid #001154 !important;
    border-bottom:2px solid #001154 !important;
  }

  /* Match main nav width and left alignment */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container-secondary-navigation.cope-core-navigation-top-desktop-only
  > .cope-core-navigation-top-container {
    width:100% !important;
    max-width:1448px !important;
    margin:0 auto !important;
    padding-left:20px !important;
    padding-right:20px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }

  /* Brand logo stays left */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container-secondary-navigation.cope-core-navigation-top-desktop-only
  .cope-core-navigation-top-brand-logo-section {
    margin:0 !important;
    border-bottom:0 !important;
    flex:0 0 auto !important;
  }

  /* Remove active underline from brand logo */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container-secondary-navigation.cope-core-navigation-top-desktop-only
  .cope-core-navigation-top-brand-logo-section-active {
    border-bottom:0 !important;
    box-shadow:none !important;
  }

  /* Secondary links sit directly beside logo */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container-secondary-navigation.cope-core-navigation-top-desktop-only
  nav.cope-core-navigation-top-links-container {
    width:auto !important;
    flex:0 1 auto !important;
    margin-left:32px !important;
    padding-top:0 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container-secondary-navigation.cope-core-navigation-top-desktop-only
  nav.cope-core-navigation-top-links-container
  .cope-core-navigation-top-items {
    width:auto !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container-secondary-navigation.cope-core-navigation-top-desktop-only
  nav.cope-core-navigation-top-links-container
  .cope-core-navigation-top-sections {
    width:auto !important;
    justify-content:flex-start !important;
    align-items:center !important;
  }

  /* Let each link size to its content */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container-secondary-navigation.cope-core-navigation-top-desktop-only
  .cope-core-navigation-top-section {
    flex:0 0 auto !important;
    width:auto !important;
    margin-left:32px !important;
  }

  /* No extra margin before first link */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container-secondary-navigation.cope-core-navigation-top-desktop-only
  .cope-core-navigation-top-section:first-child {
    margin-left:0 !important;
  }

}



/* ========================================================
   MOBILE DIVIDERS + SECTION TEXT
   ======================================================== */

@media screen and (max-width:767px) {

  /* Light gray divider under main mobile header */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container {
    border-bottom:1px solid #E6E6E6 !important;
  }

  /* Keep same divider treatment when drawer is open */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container {
    border-bottom:1px solid #E6E6E6 !important;
  }

  /* Nested Back/title row divider */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection-back {
    border-bottom:1px solid #E6E6E6 !important;
  }

  /* Remove darker nested divider treatment */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection-title,
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-subsection {
    border-top:0 !important;
    border-bottom-color:#E6E6E6 !important;
  }

  /* Mobile section text */
  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-section-text {
    font-size:14px !important;
    line-height:20px !important;
    color:#0F0F0F !important;
  }

}



/* ========================================================
   SECONDARY BRAND NAV - DESKTOP VERTICAL ALIGNMENT
   ======================================================== */

@media screen and (min-width:768px) {

  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container-secondary-navigation.cope-core-navigation-top-desktop-only
  nav.cope-core-navigation-top-links-container {
    position:relative !important;
    top:-8px !important;
  }

}


/* ========================================================
   MOBILE NO-TA-PILL DRAWER FIX
   Removes reserved pill band when no TA label exists
   ======================================================== */

@media screen and (max-width:767px) {

  /* No TA pill: remove the reserved white pill band */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container:not(:has(.ta-label))::after {
    display:none !important;
    content:none !important;
    height:0 !important;
  }

  /* No TA pill: move mobile nav directly under the logo row */
  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container:not(:has(.ta-label))
  .cope-core-navigation-top-links-container {
    top:52px !important;
    padding-top:8px !important;
  }

}


/* ========================================================
   MOBILE HEADER BOTTOM DIVIDER
   ======================================================== */

@media screen and (max-width:767px) {

  .cope-core-navigation
  .cope-core-navigation-top
  .cope-core-navigation-top-container {
    border-bottom:1px solid #D8CFC7 !important;
  }

  .cope-core-navigation
  .cope-core-navigation-top.cope-core-navigation-top-open
  .cope-core-navigation-top-container::after {
    border-top:0 !important;
  }

}


/* ========================================================
   DESKTOP DROPDOWN VIEWPORT CONTAINMENT
   Keep the last two nav dropdown panels inside the viewport
   ======================================================== */

@media screen and (min-width:768px) {

  .cope-core-navigation
  .cope-core-navigation-top-sections:not(.cope-core-navigation-top-mobile-only)
  > .cope-core-navigation-top-section:nth-last-child(-n+2)
  div.cope-core-navigation-top-section-nested-section {
    left:auto !important;
    right:0 !important;
    transform:none !important;
  }

}
