/* MedHub navigation redesign */
.mh-nav {
  --mh-blue: #2F52A8;
  --mh-blue-deep: #22408A;
  --mh-navy: #15244F;
  --mh-ink: #1C2433;
  --mh-muted: #5A6478;
  --mh-mist: #EEF2FA;
  --mh-line: #DDE3EF;
}

/* ---------- sticky header: top bar scrolls away, menu row stays ---------- */
@media (min-width: 1025px) {
  body.mh-nav #site-elementor-header { position: fixed !important; top: 0; left: 0; right: 0; width: 100%; z-index: 9990; transition: transform .25s ease; }
  body.mh-nav.mh-scrolled #site-elementor-header { transform: translateY(-40px); }
  body.admin-bar.mh-nav #site-elementor-header { top: 32px; }
}

/* ---------- top bar ---------- */
.mh-nav .elementor-56 .elementor-element.elementor-element-2a6db2a {
  background: var(--mh-navy) !important; box-shadow: none !important; padding: 0 24px !important;
}
.mh-nav .elementor-56 .elementor-element-2a6db2a > .elementor-container { min-height: 40px; }
.mh-nav .elementor-56 .elementor-element-2a6db2a .elementor-element-populated { padding-top: 0 !important; padding-bottom: 0 !important; }
.mh-nav .elementor-56 .elementor-element-2a6db2a .elementor-icon-list-text { font-size: 14px; letter-spacing: .01em; }
.mh-nav .elementor-56 .elementor-element-2a6db2a .elementor-icon-list-icon i,
.mh-nav .elementor-56 .elementor-element-2a6db2a .elementor-icon-list-icon svg { font-size: 14px; width: 14px; }

/* ---------- main bar ---------- */
.mh-nav .elementor-56 .elementor-element.elementor-element-4d075d5 {
  background: #fff !important; border-bottom: 1px solid var(--mh-line); box-shadow: 0 6px 24px -18px rgba(21,36,79,.45);
}
.mh-nav .elementor-56 .elementor-element.elementor-element-4d075d5 { padding-top: 0 !important; padding-bottom: 0 !important; margin: 0 !important; }
.mh-nav .elementor-56 .elementor-element-4d075d5 > .elementor-container { max-width: 1260px; min-height: 74px; align-items: center; }
.mh-nav .elementor-56 .elementor-element-4d075d5 .elementor-element-populated { padding-top: 0 !important; padding-bottom: 0 !important; }
.mh-nav .elementor-56 .elementor-element-4d075d5 .elementor-widget-wrap { align-items: center; }
.mh-nav .elementor-56 .elementor-element-4d075d5 .elementor-element-ab9d2f3 { width: auto !important; max-width: none !important; }
.mh-nav .elementor-56 .elementor-element-4d075d5 .aux-widget-logo img { width: 230px !important; max-width: 230px !important; height: auto !important; max-height: none !important; }
@media (max-width: 767px) {
  .mh-nav .elementor-56 .elementor-element-4d075d5 .aux-widget-logo img { width: 180px !important; max-width: 180px !important; }
}

.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal { display: flex !important; align-items: center; justify-content: flex-end; float: none !important; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li > a.aux-item-content {
  font-family: 'Montserrat', 'Poppins', Arial, sans-serif; font-size: 15px; font-weight: 600; text-transform: none !important;
  letter-spacing: 0; color: var(--mh-ink) !important; padding: 27px 15px !important; position: relative; transition: color .15s;
}
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li > a.aux-item-content .aux-menu-label { color: inherit !important; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li:not(.mh-cta) > a.aux-item-content::before {
  content: ""; position: absolute; left: 15px; right: 15px; bottom: 19px; height: 2px; border-radius: 2px;
  background: var(--mh-blue); transform: scaleX(0); transform-origin: left; transition: transform .2s ease;
}
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li:hover > a.aux-item-content,
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.aux-open > a.aux-item-content,
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.current-menu-item:not(.mh-cta) > a.aux-item-content,
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.current-menu-ancestor > a.aux-item-content { color: var(--mh-blue) !important; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li:hover > a.aux-item-content::before,
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.aux-open > a.aux-item-content::before,
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.current-menu-item > a.aux-item-content::before,
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.current-menu-ancestor > a.aux-item-content::before { transform: scaleX(1); }

/* chevron for parents */
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.menu-item-has-children > a.aux-item-content { padding-right: 30px !important; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.menu-item-has-children > a.aux-item-content::after {
  content: ""; position: absolute; right: 14px; top: 50%; width: 7px; height: 7px; margin-top: -5px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; opacity: .7;
}
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.aux-open > a.aux-item-content::after { transform: translateY(3px) rotate(225deg); }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.menu-item-has-children > a.aux-item-content::before { right: 30px; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal .aux-menu-indicator,
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal .aux-submenu-indicator { display: none !important; }

/* call-to-action */
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.mh-cta { margin-left: 14px; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.mh-cta > a.aux-item-content {
  background: var(--mh-blue); color: #fff !important; border-radius: 8px; padding: 12px 20px !important; transition: background .15s;
}
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.mh-cta > a.aux-item-content:hover { background: var(--mh-navy); }

/* ---------- dropdown panels ---------- */
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li > .sub-menu {
  background: #fff !important; border: 1px solid var(--mh-line); border-top: 3px solid var(--mh-blue);
  border-radius: 0 0 12px 12px; box-shadow: 0 24px 48px -20px rgba(21,36,79,.35); padding: 10px !important;
  min-width: 270px; margin-top: -1px; text-align: left;
}
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal .sub-menu > li { border: 0 !important; background: transparent !important; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal .sub-menu > li > a.aux-item-content {
  display: block; padding: 9px 12px !important; border-radius: 7px; font-family: 'Montserrat', 'Poppins', Arial, sans-serif;
  font-size: 14px; font-weight: 500; line-height: 1.35; color: var(--mh-ink) !important; text-align: left !important;
  text-transform: none !important; white-space: nowrap; transition: background .12s, color .12s;
}
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal .sub-menu > li > a.aux-item-content .aux-menu-label { color: inherit !important; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal .sub-menu > li > a.aux-item-content:hover,
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal .sub-menu > li.current-menu-item > a.aux-item-content { background: var(--mh-mist) !important; color: var(--mh-blue) !important; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal .sub-menu > li.mh-sub-footer { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--mh-line) !important; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal .sub-menu > li.mh-sub-footer > a.aux-item-content { color: var(--mh-blue) !important; font-weight: 600; }

/* wide panels: specialties (3 columns) and states (2 columns) */
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.mh-mega.aux-open > .sub-menu { display: grid !important; column-gap: 4px; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.mh-specialties > .sub-menu { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 760px; left: 50% !important; transform: translateX(-50%); }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.mh-states > .sub-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 400px; }
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal > li.mh-mega > .sub-menu > li.mh-sub-footer { grid-column: 1 / -1; }

/* keyboard focus */
.mh-nav .elementor-element-9b9bb88 .aux-master-menu.aux-horizontal a.aux-item-content:focus-visible { outline: 2px solid var(--mh-blue); outline-offset: 2px; border-radius: 7px; }

/* ---------- burger + mobile panel ---------- */
.mh-nav .elementor-element-9b9bb88 .aux-burger .mid-line,
.mh-nav .elementor-element-9b9bb88 .aux-burger:before,
.mh-nav .elementor-element-9b9bb88 .aux-burger:after { background-color: var(--mh-ink) !important; }
.mh-nav .aux-offcanvas-menu { background: #fff !important; }
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle { width: 100% !important; }
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle li { border: 0 !important; }
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle li > a.aux-item-content {
  position: relative; display: block; font-family: 'Montserrat', 'Poppins', Arial, sans-serif; font-size: 16px; font-weight: 600;
  color: var(--mh-ink) !important; text-transform: none !important; text-align: left !important;
  padding: 14px 52px 14px 22px !important; border-bottom: 1px solid var(--mh-line);
}
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle li > a.aux-item-content::before,
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle li > a.aux-item-content::after { content: none !important; }
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle .aux-menu-label { color: inherit !important; }
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle li.current-menu-item > a.aux-item-content,
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle li.current-menu-ancestor > a.aux-item-content { color: var(--mh-blue) !important; }
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle .sub-menu {
  background: var(--mh-mist) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; width: auto !important; transform: none !important;
}
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle .sub-menu li > a.aux-item-content { font-size: 15px; font-weight: 500; padding: 11px 22px 11px 34px !important; }
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle li.mh-sub-footer > a.aux-item-content { color: var(--mh-blue) !important; font-weight: 600; }
.mh-nav .aux-offcanvas-menu .aux-master-menu.aux-toggle li.mh-cta > a.aux-item-content {
  margin: 20px 22px; border: 0; border-radius: 8px; background: var(--mh-blue); color: #fff !important; text-align: center !important; padding: 14px 20px !important;
}
.mh-nav .aux-offcanvas-menu .aux-submenu-indicator { right: 12px !important; }

@media (max-width: 767px) {
  .mh-nav .elementor-56 .elementor-element-2a6db2a > .elementor-container { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mh-nav .elementor-element-9b9bb88 .aux-master-menu a.aux-item-content,
  .mh-nav .elementor-element-9b9bb88 .aux-master-menu a.aux-item-content::before,
  .mh-nav .elementor-element-9b9bb88 .aux-master-menu a.aux-item-content::after { transition: none; }
}
/* empty spacer section in the theme header */
.mh-nav .elementor-56 .elementor-element.elementor-element-e04f325 { display: none !important; }