.clinic-nav-icon { --nav-icon-start: #258c8c; --nav-icon-end: #71d3bf; display: grid; width: 43px; height: 43px; flex-shrink: 0; place-items: center; border: 1px solid #ffffff45; border-radius: 13px; background: linear-gradient(135deg, var(--nav-icon-start), var(--nav-icon-end)); color: #fff; font-size: 19px; box-shadow: inset 0 1px 0 #ffffff55, 0 5px 12px #2b647b0d; }
.clinic-icon-violet { --nav-icon-start: #7256ad; --nav-icon-end: #b49ade; }
.clinic-icon-blue { --nav-icon-start: #3873af; --nav-icon-end: #76bed9; }
.clinic-icon-rose { --nav-icon-start: #b55c7d; --nav-icon-end: #e9a391; }
.clinic-icon-indigo { --nav-icon-start: #5969aa; --nav-icon-end: #a39bd5; }
.clinic-icon-aqua { --nav-icon-start: #2389a2; --nav-icon-end: #71cfc6; }
.clinic-mega-panel[hidden] { display: none; }
.header-layout7 .clinic-nav-toggle { display: inline-flex; align-items: center; gap: 9px; margin: -8px -9px; padding: 8px 9px; border: 0; border-radius: 9px; background: transparent; color: #fff; font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 600; line-height: 26px; letter-spacing: .01em; cursor: pointer; transition: background .18s, box-shadow .18s; }
.clinic-nav-toggle > i { font-size: 9px; transition: transform .2s; }
.header-layout7 .clinic-nav-toggle[aria-expanded="true"] { background: #ffffff24; box-shadow: inset 0 0 0 1px #ffffff24; }
.clinic-nav-toggle[aria-expanded="true"] > i { transform: rotate(180deg); }
.clinic-nav-toggle:focus-visible, .clinic-mega-panel a:focus-visible { outline: 3px solid #8cc8d9; outline-offset: 4px; }
.header-layout7 .main-menu .clinic-mega-panel { position: absolute; top: calc(100% + 12px); right: 0; left: 0; z-index: 12; display: grid; grid-template-columns: minmax(0, 1fr) 278px; max-height: var(--clinic-mega-max-height, calc(100dvh - 240px)); overflow-y: auto; overscroll-behavior: contain; padding: 9px; border: 1px solid #dce9ef; border-radius: 22px; background: #fff; color: #35536b; font-family: "DM Sans", sans-serif; text-align: left; white-space: normal; box-shadow: 0 22px 55px #203e5c26, 0 3px 10px #203e5c08; scrollbar-width: thin; animation: clinicMegaReveal .18s ease-out; }
.header-layout7 .main-menu .clinic-mega-panel[hidden] { display: none; }
.clinic-mega-panel::before { position: absolute; top: -13px; right: 0; left: 0; height: 13px; content: ""; }
.clinic-mega-main { min-width: 0; padding: 21px 22px 4px; }
.clinic-mega-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 19px; }
.clinic-mega-eyebrow { display: block; color: #4f8d9f; font-size: 8px; font-weight: 700; line-height: 1.6; letter-spacing: .13em; }
.clinic-mega-heading h2 { margin: 7px 0 8px; color: #2a4b65; font-family: "DM Sans", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: -.04em; }
.clinic-mega-heading p { margin: 0; color: #8193a0; font-size: 11px; line-height: 1.8; }
.header-layout7 .main-menu .clinic-mega-overview { display: inline-flex; min-height: 33px; align-items: center; gap: 11px; flex-shrink: 0; padding: 7px 11px; border: 1px solid #e0ecf1; border-radius: 8px; background: #f7fbfc; color: #4d8195; font-size: 10px; font-weight: 600; line-height: 1.7; }
.header-layout7 .main-menu .clinic-mega-overview:hover { border-color: #a9cbd7; color: #286d86; }
.header-layout7 .main-menu ul.clinic-mega-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 12px; margin: 0; padding: 0; list-style: none; }
.header-layout7 .main-menu ul.clinic-mega-links > li { display: block; min-width: 0; margin: 0; padding: 0; }
.header-layout7 .main-menu .clinic-mega-links a { display: flex; min-height: 80px; align-items: center; gap: 12px; padding: 12px 10px; border: 1px solid transparent; border-radius: 12px; color: #36576e; font-size: 13px; line-height: 1.6; transition: border-color .18s, background .18s; }
.header-layout7 .main-menu .clinic-mega-links a:hover, .header-layout7 .main-menu .clinic-mega-links a[aria-current="page"] { border-color: #e0edf2; background: #f3f9fb; color: #21768d; }
.clinic-mega-link-copy { display: block; min-width: 0; }
.clinic-mega-link-copy strong { display: block; color: inherit; font-size: 13px; font-weight: 600; line-height: 1.6; }
.clinic-mega-link-copy small { display: block; margin-top: 3px; color: #8295a3; font-size: 11px; font-weight: 400; line-height: 1.6; letter-spacing: 0; }
.clinic-mega-link-arrow { margin-left: auto; color: #8ab0c1; font-size: 10px; opacity: 0; transition: opacity .18s, transform .18s; }
.clinic-mega-links a:hover .clinic-mega-link-arrow, .clinic-mega-links a:focus-visible .clinic-mega-link-arrow { transform: translateX(2px); opacity: 1; }
.clinic-mega-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 15px; padding: 16px 0 9px; border-top: 1px solid #e9f0f4; }
.clinic-mega-footer > span { display: inline-flex; align-items: center; gap: 9px; color: #8a9ca9; font-size: 10px; line-height: 1.7; }
.clinic-mega-footer > span > i { color: #68a2b4; font-size: 14px; }
.header-layout7 .main-menu .clinic-mega-footer a { display: inline-flex; align-items: center; gap: 9px; color: #54899d; font-size: 10px; font-weight: 600; line-height: 1.7; }
.clinic-mega-consultation { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 24px 22px 21px; border: 1px solid #daeaf0; border-radius: 15px; background: radial-gradient(ellipse at top right, #d6edf3, transparent 80%), #eff7fa; }
.clinic-mega-care-icon { display: grid; width: 48px; height: 48px; margin: 23px 0 15px; place-items: center; border: 1px solid #fff; border-radius: 15px; background: #ffffffbf; color: #35879e; font-size: 23px; box-shadow: 0 5px 15px #386b7d08; }
.clinic-mega-consultation h3 { margin: 0 0 12px; color: #2b546e; font-family: "DM Sans", sans-serif; font-size: 26px; font-weight: 600; line-height: 1.3; letter-spacing: -.04em; }
.clinic-mega-consultation > p { margin: 0 0 21px; color: #7c94a4; font-size: 11px; line-height: 1.85; }
.clinic-mega-doctor { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 16px 0; border-top: 1px solid #dceaf0; }
.clinic-mega-doctor img { width: 38px; height: 38px; flex-shrink: 0; border: 1px solid #fff; border-radius: 50%; background: #fff; object-fit: contain; }
.clinic-mega-doctor strong, .clinic-mega-doctor small { display: block; }
.clinic-mega-doctor strong { color: #476f84; font-size: 10px; font-weight: 600; line-height: 1.7; }
.clinic-mega-doctor small { margin-top: 2px; color: #86a0af; font-size: 8px; line-height: 1.7; }
.header-layout7 .main-menu .clinic-mega-booking { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; gap: 14px; padding: 10px 12px; border-radius: 9px; background: linear-gradient(115deg, #315b77, #288d9f); color: #fff; font-size: 11px; font-weight: 600; line-height: 1.7; }
.header-layout7 .main-menu .clinic-mega-booking:hover { background: #285e77; color: #fff; }
.vs-mobile-menu .clinic-mobile-child > a { display: flex; align-items: center; gap: 10px; padding: 11px 0; font-size: 12px; line-height: 1.6; }
.vs-mobile-menu .clinic-mobile-child > a::before, .vs-mobile-menu .clinic-mobile-overview > a::before { display: none; }
.vs-mobile-menu .clinic-mobile-child .clinic-nav-icon { width: 29px; height: 29px; border-radius: 9px; font-size: 13px; }
.vs-mobile-menu ul li.clinic-mobile-child, .vs-mobile-menu ul li.clinic-mobile-overview { padding-left: 0; }
.vs-mobile-menu .clinic-mobile-overview > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 0; color: #468397; font-size: 11px; line-height: 1.7; }
.vs-mobile-menu .clinic-mobile-overview i { font-size: 10px; }
.vs-menu-wrapper { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease; }
.vs-menu-wrapper.vs-body-visible { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .2s ease; }
.vs-menu-wrapper .vs-menu-area { left: 0; width: min(360px, calc(100vw - 28px)); max-width: 360px; height: 100dvh; opacity: 0; visibility: hidden; transform: translateX(-100%); transition: transform .25s ease, opacity .25s ease; }
.vs-menu-wrapper.vs-body-visible .vs-menu-area { left: 0; opacity: 1; visibility: visible; transform: translateX(0); transition: transform .25s ease, opacity .25s ease; }
.vs-menu-wrapper a, .vs-menu-wrapper button { transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.vs-menu-wrapper .mobile-logo { display: flex; width: 100%; justify-content: center; padding: 40px 12px 25px; }
.vs-menu-wrapper .vs-mobile-menu { max-height: calc(100dvh - 205px); margin-top: 18px; overscroll-behavior: contain; }
@media (min-width: 1200px) {
    .header-lower-seven .outer-box { position: relative; }
    .header-lower-seven .nav-box, .header-lower-seven .main-menu { position: static; }
    .header-layout7 .main-menu > ul > li.clinic-has-mega { position: static; }
}
@media (max-width: 1199px) { .header-layout7 .main-menu .clinic-mega-panel { display: none; } }
@media (prefers-reduced-motion: reduce) { .clinic-nav-toggle, .clinic-nav-toggle > i, .clinic-mega-links a, .clinic-mega-link-arrow, .header-layout7 .main-menu .clinic-mega-panel, .vs-menu-wrapper, .vs-menu-wrapper.vs-body-visible, .vs-menu-wrapper .vs-menu-area, .vs-menu-wrapper.vs-body-visible .vs-menu-area { animation: none; transition: none; } }
@keyframes clinicMegaReveal { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
