
/* Hide page title area only for this page */
.page-id-24492 .top_panel_title,
.page-id-24492 .page_title_wrap,
.page-id-24492 .sc_layouts_title,
.page-id-24492 .breadcrumbs,
.page-id-24492 .page_header_wrap {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.page-id-24492 .content_wrap { padding-top: 0 !important; }
.page-id-24492 .page_content_wrap { margin-top: 0 !important; padding-top: 0 !important; }
/* ── DACV Breadcrumb Nav ── */
.dacv-breadcrumb { font-size: .82rem; color: #5a6a7a; margin-bottom: 28px; padding: 10px 14px; background: #f4f8fb; border-radius: 6px; border-left: 3px solid #0e7e8a; }
.dacv-breadcrumb a { color: #0e7e8a; text-decoration: none; }
.dacv-breadcrumb a:hover { text-decoration: underline; }
.dacv-breadcrumb .sep { margin: 0 6px; color: #a0aab4; }
.dacv-breadcrumb .current { color: #1a3a5c; font-weight: 600; }
/* ── DACV HICAPS callout ── */
.dacv-intro-box { background: #e6f4f5; border: 1px solid #b8dde1; border-left: 4px solid #0e7e8a; border-radius: 8px; padding: 16px 20px; margin-bottom: 28px; font-size: .95rem; color: #1a3a5c; line-height: 1.6; }
.dacv-intro-box a { color: #0e7e8a; font-weight: 600; }
/* ── DACV Section headings ── */
.dacv-section-heading { font-size: 1.4rem !important; color: #1a3a5c !important; font-weight: 800 !important; margin-top: 44px !important; margin-bottom: 8px !important; padding-bottom: 10px !important; border-bottom: 2px solid #d6e2ec !important; }
.dacv-section-intro { color: #5a6a7a; font-size: .9rem; margin-bottom: 24px !important; max-width: 700px; }
/* ── DACV Fund Card Grid ── */
.dacv-fund-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 16px; }
@media (max-width: 900px) { .dacv-fund-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .dacv-fund-grid { grid-template-columns: 1fr; } }
.dacv-fund-grid-2 { grid-template-columns: repeat(2, 1fr) !important; }
.dacv-fund-card { background: #fff; border: 1px solid #d6e2ec; border-radius: 10px; padding: 24px 20px 18px; display: flex; flex-direction: column; position: relative; transition: box-shadow .2s; }
.dacv-fund-card:hover { box-shadow: 0 6px 22px rgba(0,0,0,.09); }
.dacv-preferred-card { border-color: #0e7e8a; box-shadow: 0 0 0 1px #0e7e8a; }
.dacv-fund-badge { font-size: .67rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: 4px 10px; border-radius: 20px; display: inline-block; margin-bottom: 14px; width: fit-content; }
.dacv-badge-preferred { background: #0e7e8a; color: #fff; }
.dacv-badge-accepted  { background: #4a6741; color: #fff; }
.dacv-badge-govt      { background: #1a3a5c; color: #fff; }
.dacv-badge-program   { background: #0e7e8a; color: #fff; }
.dacv-fund-logo { max-height: 54px !important; max-width: 160px !important; width: auto !important; object-fit: contain !important; margin: 0 0 16px 0 !important; display: block !important; }
.dacv-fund-card h3 { font-size: .95rem !important; font-weight: 700 !important; color: #1a3a5c !important; margin-bottom: 8px !important; line-height: 1.35 !important; }
.dacv-fund-card p { font-size: .85rem !important; color: #5a6a7a !important; line-height: 1.65 !important; flex: 1; margin-bottom: 14px !important; }
.dacv-card-link { font-size: .83rem !important; font-weight: 700 !important; color: #0e7e8a !important; border-top: 1px solid #e8eef4; padding-top: 12px; display: block; text-decoration: none !important; }
.dacv-card-link:hover { color: #1a3a5c !important; }
/* ── DACV Booking CTA box ── */
.dacv-booking-box { background: linear-gradient(135deg, #1a3a5c 0%, #0e7e8a 100%); color: #fff; border-radius: 12px; padding: 36px 32px; text-align: center; margin-top: 44px; }
.dacv-booking-box h2 { font-size: 1.4rem !important; color: #fff !important; margin-bottom: 10px !important; }
.dacv-booking-box p { color: rgba(255,255,255,.85); margin-bottom: 22px !important; }
.dacv-booking-box .dacv-btn-gold { display: inline-block; background: #e8a020; color: #1a3a5c !important; font-weight: 700; padding: 13px 26px; border-radius: 7px; text-decoration: none !important; font-size: .95rem; margin: 0 6px 10px; }
.dacv-booking-box .dacv-btn-gold:hover { background: #d4911b; }
.dacv-booking-box .dacv-btn-outline { display: inline-block; border: 2px solid rgba(255,255,255,.5); color: #fff !important; font-weight: 600; padding: 11px 24px; border-radius: 7px; text-decoration: none !important; font-size: .9rem; margin: 0 6px 10px; }
.dacv-booking-box .dacv-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.08); }
/* ── DACV disclaimer box ── */
.dacv-disclaimer { background: #f9f9f9; border: 1px solid #e0e8ef; border-radius: 8px; padding: 18px 22px; font-size: .8rem; color: #5a6a7a; line-height: 1.7; margin-top: 32px; }
.dacv-disclaimer strong { color: #2d3748; }
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━ LOCATIONS PAGE ━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.dacv-directions-wrap { margin: 8px 0 28px; }
.dacv-direction-step { display: flex; align-items: flex-start; gap: 16px; padding: 16px 20px; background: #f4f8fb; border-radius: 10px; border-left: 4px solid #0e7e8a; margin-bottom: 12px; }
.dacv-direction-num { min-width: 34px; height: 34px; background: #0e7e8a; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .95rem; flex-shrink: 0; margin-top: 1px; }
.dacv-direction-step p { margin: 0 !important; color: #2d3748 !important; font-size: .93rem !important; line-height: 1.6 !important; }
.dacv-map-embed { border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.1); margin: 24px 0; line-height: 0; }
.dacv-map-embed iframe { width: 100%; height: 380px; border: 0; display: block; }
.dacv-loc-card { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 24px; align-items: start; }
@media (max-width: 767px) { .dacv-loc-card { grid-template-columns: 1fr; } }
.dacv-loc-contact h3 { font-size: 1.1rem !important; font-weight: 700 !important; color: #1a3a5c !important; margin: 0 0 14px !important; padding-bottom: 10px !important; border-bottom: 2px solid #e2eaf2 !important; line-height: 1.3 !important; }
.dacv-loc-row { display: flex !important; align-items: flex-start !important; gap: 10px !important; margin-bottom: 10px !important; font-size: .88rem !important; color: #374151 !important; line-height: 1.5 !important; }
.dacv-loc-row a { color: #0e7e8a !important; text-decoration: none !important; }
.dacv-loc-row a:hover { text-decoration: underline !important; }
.dacv-loc-icon { flex-shrink: 0; width: 20px; text-align: center; margin-top: 1px; }
.dacv-loc-badge { display: inline-flex !important; align-items: center !important; gap: 5px !important; background: #e6f4f5 !important; color: #0e7e8a !important; border: 1px solid #b8dde1 !important; font-size: .72rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .06em !important; padding: 4px 12px !important; border-radius: 20px !important; margin-top: 10px !important; text-decoration: none !important; }
.dacv-loc-book { display: inline-block !important; background: #0e7e8a !important; color: #fff !important; font-weight: 700 !important; padding: 10px 22px !important; border-radius: 7px !important; text-decoration: none !important; font-size: .88rem !important; margin-top: 16px !important; transition: background .2s !important; }
.dacv-loc-book:hover { background: #0c6d78 !important; }
.dacv-loc-hours { background: #f4f8fb; border-radius: 10px; padding: 18px 20px; }
.dacv-loc-hours-title { font-weight: 700 !important; color: #1a3a5c !important; font-size: .9rem !important; margin: 0 0 12px !important; padding-bottom: 8px !important; border-bottom: 1px solid #d6e2ec !important; display: block !important; }
.dacv-hours-row { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 6px 0 !important; font-size: .83rem !important; border-bottom: 1px dashed #e2eaf2 !important; margin: 0 !important; }
.dacv-hours-row:last-child { border-bottom: none !important; }
.dacv-hours-day { color: #5a6a7a !important; }
.dacv-hours-open { font-weight: 600 !important; color: #1a3a5c !important; }
.dacv-hours-closed { font-weight: 600 !important; color: #9ca3af !important; }
.dacv-after-hrs { margin: 10px 0 0 !important; font-size: .78rem !important; color: #0e7e8a !important; font-style: italic !important; }
.page-id-23979 [data-id="openinghours1"] { margin-top: 20px !important; padding-top: 16px !important; border-top: 2px solid #e2eaf2 !important; color: #1a3a5c !important; }
.page-id-23979 [data-id="openinghours1"] ~ p { font-size: .85rem !important; color: #374151 !important; border-bottom: 1px dashed #e8eef4 !important; padding: 5px 0 !important; margin-bottom: 0 !important; }
.page-id-23979 a[href^="tel:"] { font-size: 1.1rem !important; font-weight: 700 !important; color: #1a3a5c !important; display: inline-block !important; margin-bottom: 6px !important; }
.page-id-23979 a[href*="google.com/maps"] { color: #0e7e8a !important; font-size: .88rem !important; }
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━ PARTNER / PROVIDER PAGES ━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.page-id-24421 .top_panel_title,.page-id-24421 .page_title_wrap,.page-id-24421 .sc_layouts_title,.page-id-24421 .breadcrumbs,.page-id-24421 .page_header_wrap,
.page-id-24403 .top_panel_title,.page-id-24403 .page_title_wrap,.page-id-24403 .sc_layouts_title,.page-id-24403 .breadcrumbs,.page-id-24403 .page_header_wrap,
.page-id-24412 .top_panel_title,.page-id-24412 .page_title_wrap,.page-id-24412 .sc_layouts_title,.page-id-24412 .breadcrumbs,.page-id-24412 .page_header_wrap,
.page-id-24440 .top_panel_title,.page-id-24440 .page_title_wrap,.page-id-24440 .sc_layouts_title,.page-id-24440 .breadcrumbs,.page-id-24440 .page_header_wrap,
.page-id-24473 .top_panel_title,.page-id-24473 .page_title_wrap,.page-id-24473 .sc_layouts_title,.page-id-24473 .breadcrumbs,.page-id-24473 .page_header_wrap,
.page-id-24430 .top_panel_title,.page-id-24430 .page_title_wrap,.page-id-24430 .sc_layouts_title,.page-id-24430 .breadcrumbs,.page-id-24430 .page_header_wrap,
.page-id-24466 .top_panel_title,.page-id-24466 .page_title_wrap,.page-id-24466 .sc_layouts_title,.page-id-24466 .breadcrumbs,.page-id-24466 .page_header_wrap,
.page-id-24449 .top_panel_title,.page-id-24449 .page_title_wrap,.page-id-24449 .sc_layouts_title,.page-id-24449 .breadcrumbs,.page-id-24449 .page_header_wrap,
.page-id-24476 .top_panel_title,.page-id-24476 .page_title_wrap,.page-id-24476 .sc_layouts_title,.page-id-24476 .breadcrumbs,.page-id-24476 .page_header_wrap,
.page-id-24485 .top_panel_title,.page-id-24485 .page_title_wrap,.page-id-24485 .sc_layouts_title,.page-id-24485 .breadcrumbs,.page-id-24485 .page_header_wrap,
.page-id-24424 .top_panel_title,.page-id-24424 .page_title_wrap,.page-id-24424 .sc_layouts_title,.page-id-24424 .breadcrumbs,.page-id-24424 .page_header_wrap,
.page-id-24355 .top_panel_title,.page-id-24355 .page_title_wrap,.page-id-24355 .sc_layouts_title,.page-id-24355 .breadcrumbs,.page-id-24355 .page_header_wrap,
.page-id-24459 .top_panel_title,.page-id-24459 .page_title_wrap,.page-id-24459 .sc_layouts_title,.page-id-24459 .breadcrumbs,.page-id-24459 .page_header_wrap,
.page-id-24446 .top_panel_title,.page-id-24446 .page_title_wrap,.page-id-24446 .sc_layouts_title,.page-id-24446 .breadcrumbs,.page-id-24446 .page_header_wrap,
.page-id-25030 .top_panel_title,.page-id-25030 .page_title_wrap,.page-id-25030 .sc_layouts_title,.page-id-25030 .breadcrumbs,.page-id-25030 .page_header_wrap,
.page-id-25031 .top_panel_title,.page-id-25031 .page_title_wrap,.page-id-25031 .sc_layouts_title,.page-id-25031 .breadcrumbs,.page-id-25031 .page_header_wrap
{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important}
.page-id-24421 .content_wrap,.page-id-24403 .content_wrap,.page-id-24412 .content_wrap,.page-id-24440 .content_wrap,.page-id-24473 .content_wrap,
.page-id-24430 .content_wrap,.page-id-24466 .content_wrap,.page-id-24449 .content_wrap,.page-id-24476 .content_wrap,.page-id-24485 .content_wrap,
.page-id-24424 .content_wrap,.page-id-24355 .content_wrap,.page-id-24459 .content_wrap,.page-id-24446 .content_wrap,.page-id-25030 .content_wrap,.page-id-25031 .content_wrap{padding-top:0!important}
.page-id-24421 .page_content_wrap,.page-id-24403 .page_content_wrap,.page-id-24412 .page_content_wrap,.page-id-24440 .page_content_wrap,.page-id-24473 .page_content_wrap,
.page-id-24430 .page_content_wrap,.page-id-24466 .page_content_wrap,.page-id-24449 .page_content_wrap,.page-id-24476 .page_content_wrap,.page-id-24485 .page_content_wrap,
.page-id-24424 .page_content_wrap,.page-id-24355 .page_content_wrap,.page-id-24459 .page_content_wrap,.page-id-24446 .page_content_wrap,.page-id-25030 .page_content_wrap,.page-id-25031 .page_content_wrap{margin-top:0!important;padding-top:0!important}
.dacv-page-hero{background:linear-gradient(135deg,#1a3a5c 0%,#0e7e8a 100%);color:#fff;padding:44px 32px 40px;border-radius:10px;margin-bottom:28px}
.dacv-page-hero.dacv-hero-govt{background:linear-gradient(135deg,#1a3a5c 0%,#0e7e8a 100%)}
.dacv-page-hero.dacv-hero-prog{background:linear-gradient(135deg,#1a3a5c 0%,#0e7e8a 100%)}
.dacv-hero-badge{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.38);color:#fff;font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:5px 14px;border-radius:20px;margin-bottom:14px}
.dacv-page-hero h1{color:#fff!important;font-size:1.85rem!important;font-weight:800!important;margin:0 0 10px!important;line-height:1.2!important}
.dacv-hero-sub{color:rgba(255,255,255,.88)!important;font-size:1rem!important;margin:0!important;line-height:1.65!important}
.dacv-benefit-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}
.dacv-benefit-item{background:#f4f8fb;border-radius:8px;padding:18px 16px;text-align:center;border-top:3px solid #0e7e8a}
.dacv-benefit-item strong{display:block;font-size:.95rem;color:#1a3a5c;font-weight:700;margin-bottom:5px}
.dacv-benefit-item span{font-size:.78rem;color:#5a6a7a;line-height:1.5}
.dacv-checklist{list-style:none!important;padding:0!important;margin:0 0 24px!important}
.dacv-checklist li{padding:9px 0 9px 28px!important;position:relative!important;border-bottom:1px solid #edf1f5!important;font-size:.93rem!important;margin:0!important}
.dacv-checklist li::before{content:"✓";position:absolute;left:0;top:9px;color:#0e7e8a;font-weight:700}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━ FAQ SECTION ━━━━━━━━━━━━━━━━━━━━━━━━━━ */
h2:has(+ .dacv-faq-item) { font-size: 0.7rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.16em !important; color: #0e7e8a !important; margin-top: 56px !important; margin-bottom: 22px !important; padding-bottom: 14px !important; border: none !important; border-bottom: 2px solid #d0e6ea !important; line-height: 1 !important; }
.dacv-faq-item { border: 1px solid #dde8f0 !important; border-left: 4px solid #0e7e8a !important; border-radius: 0 10px 10px 0 !important; padding: 0 !important; margin-bottom: 10px !important; background: #fff !important; overflow: hidden !important; box-shadow: 0 2px 8px rgba(14,126,138,.06) !important; transition: box-shadow .2s, border-left-color .2s !important; }
.dacv-faq-item:hover { box-shadow: 0 5px 22px rgba(14,126,138,.14) !important; border-left-color: #1a3a5c !important; }
.dacv-faq-item h3 { color: #1a3a5c !important; font-size: 0.97rem !important; font-weight: 700 !important; margin: 0 !important; padding: 16px 22px !important; background: #f5fbfc !important; line-height: 1.45 !important; border-bottom: 1px solid #e4eef3 !important; }
.dacv-faq-item p { padding: 14px 22px 18px !important; margin: 0 !important; font-size: 0.91rem !important; color: #374151 !important; line-height: 1.72 !important; }
.dacv-alert{background:#fff8e6;border:1px solid #f5d78a;border-left:4px solid #e8a020;border-radius:8px;padding:14px 18px;margin:20px 0;font-size:.92rem}
.dacv-alert strong{color:#b8730a}
@media(max-width:640px){.dacv-benefit-bar{grid-template-columns:1fr!important}.dacv-page-hero{padding:28px 20px!important}.dacv-faq-item h3{padding:14px 16px!important}.dacv-faq-item p{padding:12px 16px 14px!important}}
/* ═════════════════════ DACV MEGA MENU — v2.3 ═════════════════════
   Treatments: CSS Grid 5-col + footer action bar
   Dental Implants: CSS Grid 3-col, position:relative (anchored to LI)
═══════════════════════════════════════════════════════════════════ */
nav.sc_layouts_menu,.sc_layouts_menu_nav{overflow:visible!important}
#menu-item-24149{position:relative!important}
#menu-item-24189{position:relative!important}
/* ── TREATMENTS sub-menu open state ── */
#menu-item-24149>.sub-menu{left:0!important;min-width:0!important}
#menu-item-24149.sfHover>.sub-menu{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr!important;
  grid-auto-rows:auto!important;align-items:start!important;
  position:absolute!important;left:0!important;top:100%!important;width:1100px!important;
  background:#fff!important;border-top:3px solid #0e7e8a!important;
  border-radius:0 0 12px 12px!important;
  box-shadow:0 20px 60px rgba(26,58,92,.2),0 4px 16px rgba(0,0,0,.07)!important;
  padding:0!important;z-index:99999!important;overflow:hidden!important
}
/* Row 1 — pricing bar */
#menu-item-24149.sfHover>.sub-menu>#menu-item-19380{
  grid-column:1/-1!important;grid-row:1!important;
  background:linear-gradient(90deg,#1a3a5c 0%,#0e7e8a 100%)!important;
  padding:9px 24px!important;display:block!important;position:static!important
}
#menu-item-24149.sfHover>.sub-menu>#menu-item-19380>a{
  color:rgba(255,255,255,.95)!important;font-size:.72rem!important;
  font-weight:700!important;text-transform:uppercase!important;
  letter-spacing:.12em!important;padding:0!important;display:inline!important
}
/* Col 1: General Dentistry — spans rows 2–5 */
#menu-item-24149.sfHover>.sub-menu>#menu-item-22344{
  grid-column:1!important;grid-row:2/span 3!important;align-self:start!important;
  padding:18px 16px 24px!important;position:static!important;
  border-right:1px solid #edf1f5!important;display:block!important
}
/* Col 2: Cosmetic Dentistry — spans rows 2–5 */
#menu-item-24149.sfHover>.sub-menu>#menu-item-22370{
  grid-column:2!important;grid-row:2/span 3!important;align-self:start!important;
  padding:18px 16px 24px!important;position:static!important;
  border-right:1px solid #edf1f5!important;display:block!important
}
/* Col 3: Restorative (r2) + Emergency (r3) */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24185{
  grid-column:3!important;grid-row:2!important;
  padding:18px 16px 16px!important;position:static!important;
  border-right:1px solid #edf1f5!important;display:block!important
}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24181{
  grid-column:3!important;grid-row:3!important;
  padding:12px 16px 16px!important;position:static!important;
  border-right:1px solid #edf1f5!important;border-top:1px dashed #edf1f5!important;display:block!important
}
/* Col 4: Oral Surgery (r2) + Technology (r3) */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24179{
  grid-column:4!important;grid-row:2!important;
  padding:18px 16px 16px!important;position:static!important;
  border-right:1px solid #edf1f5!important;display:block!important
}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24175{
  grid-column:4!important;grid-row:3!important;
  padding:12px 16px 16px!important;position:static!important;
  border-right:1px solid #edf1f5!important;border-top:1px dashed #edf1f5!important;display:block!important
}
/* Col 5: Sedation (r2) + Sleep (r3) + Mouthguards (r4) — shaded */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24171{
  grid-column:5!important;grid-row:2!important;align-self:start!important;
  padding:18px 16px 16px!important;position:static!important;
  background:#f5f9fc!important;display:block!important
}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24264{
  grid-column:5!important;grid-row:3!important;
  padding:12px 16px 16px!important;position:static!important;
  background:#f5f9fc!important;border-top:1px dashed #dce9f2!important;
  display:block!important;min-width:unset!important
}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24269{
  grid-column:5!important;grid-row:4!important;
  padding:12px 16px 16px!important;position:static!important;
  background:#f5f9fc!important;border-top:1px dashed #dce9f2!important;
  display:block!important;min-width:unset!important
}
/* Category heading links */
#menu-item-24149.sfHover>.sub-menu>li:not(#menu-item-19380)>a{
  display:block!important;font-size:.64rem!important;font-weight:800!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
  color:#1a3a5c!important;padding:0 0 8px!important;margin-bottom:10px!important;
  border-bottom:2px solid #0e7e8a!important;line-height:1.4!important;white-space:normal!important
}
#menu-item-24149.sfHover>.sub-menu>li:not(#menu-item-19380)>a:hover{color:#0e7e8a!important}
/* Nested sub-menus flat */
#menu-item-24149.sfHover>.sub-menu>li>.sub-menu{
  display:block!important;position:static!important;width:auto!important;min-width:0!important;
  background:transparent!important;box-shadow:none!important;border:none!important;
  padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important
}
#menu-item-24149.sfHover>.sub-menu>li>.sub-menu>li{
  display:block!important;padding:0!important;margin:0!important;float:none!important;position:static!important
}
#menu-item-24149.sfHover>.sub-menu>li>.sub-menu>li>a{
  display:block!important;font-size:.79rem!important;color:#374151!important;
  padding:5px 0!important;line-height:1.35!important;
  border-bottom:1px solid #f0f4f7!important;white-space:normal!important;
  font-weight:400!important;transition:color .1s,padding-left .1s!important
}
#menu-item-24149.sfHover>.sub-menu>li>.sub-menu>li:last-child>a{border-bottom:none!important}
#menu-item-24149.sfHover>.sub-menu>li>.sub-menu>li>a:hover{color:#0e7e8a!important;padding-left:5px!important}
/* ── Footer action bar (injected by JS as .dacv-mm-footer inside the sub-menu) ── */
.dacv-mm-footer{
  grid-column:1/-1!important;grid-row:5!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  background:#f4f8fb!important;border-top:1px solid #e2eaf2!important;
  padding:10px 20px!important;position:static!important;gap:12px!important;
  list-style:none!important;margin:0!important
}
.dacv-mm-footer-left{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.dacv-mm-footer-label{
  font-size:.58rem!important;font-weight:700!important;text-transform:uppercase!important;
  letter-spacing:.1em!important;color:#94a3b8!important;margin-right:2px!important;white-space:nowrap!important
}
.dacv-mm-provider-badge{
  display:inline-flex!important;align-items:center!important;
  background:#fff!important;border:1px solid #d0dbe6!important;border-radius:5px!important;
  padding:4px 10px!important;font-size:.68rem!important;font-weight:700!important;
  color:#1a3a5c!important;text-decoration:none!important;white-space:nowrap!important;line-height:1!important;
  transition:border-color .15s,box-shadow .15s!important
}
.dacv-mm-provider-badge:hover{border-color:#0e7e8a!important;box-shadow:0 2px 8px rgba(14,126,138,.18)!important;color:#0e7e8a!important}
.dacv-mm-footer-right{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}
.dacv-mm-btn-contact{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  background:transparent!important;border:1.5px solid #c8d8e8!important;border-radius:6px!important;
  padding:6px 14px!important;font-size:.72rem!important;font-weight:600!important;
  color:#1a3a5c!important;text-decoration:none!important;white-space:nowrap!important;
  transition:border-color .15s,background .15s!important
}
.dacv-mm-btn-contact:hover{border-color:#0e7e8a!important;background:#f0fafa!important;color:#0e7e8a!important}
.dacv-mm-btn-appt{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  background:#0e7e8a!important;border:1.5px solid #0e7e8a!important;border-radius:6px!important;
  padding:7px 16px!important;font-size:.72rem!important;font-weight:700!important;
  color:#fff!important;text-decoration:none!important;white-space:nowrap!important;
  transition:background .15s!important
}
.dacv-mm-btn-appt:hover{background:#0c6d78!important;border-color:#0c6d78!important}
/* ═════════════════════ DENTAL IMPLANTS — v2.3 ═════════════════════
   3 columns, compact, right-anchored to the LI (position:relative)
═══════════════════════════════════════════════════════════════════ */
#menu-item-24189>.sub-menu{right:0!important;left:auto!important;min-width:0!important}
#menu-item-24189.sfHover>.sub-menu{
  display:grid!important;
  grid-template-columns:190px 170px 185px!important;
  grid-auto-rows:auto!important;align-items:start!important;
  position:absolute!important;right:0!important;left:auto!important;top:100%!important;
  width:auto!important;background:#fff!important;
  border-top:3px solid #0e7e8a!important;border-radius:0 0 12px 12px!important;
  box-shadow:0 20px 60px rgba(26,58,92,.2),0 4px 16px rgba(0,0,0,.07)!important;
  padding:20px 0!important;z-index:99999!important;overflow:visible!important
}
/* Col 1: Implant Types */
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191{
  grid-column:1!important;grid-row:1/span 10!important;align-self:start!important;
  padding:0 18px!important;border-right:1px solid #edf1f5!important;
  position:static!important;display:block!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191>a{
  display:block!important;font-size:.63rem!important;font-weight:800!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
  color:#1a3a5c!important;padding:0 0 8px!important;margin-bottom:10px!important;
  border-bottom:2px solid #0e7e8a!important;white-space:nowrap!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191>a:hover{color:#0e7e8a!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191>.sub-menu{
  display:block!important;position:static!important;box-shadow:none!important;
  background:transparent!important;min-width:0!important;width:auto!important;
  padding:0!important;border:none!important;opacity:1!important;
  visibility:visible!important;pointer-events:auto!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191>.sub-menu>li{
  display:block!important;padding:0!important;margin:0!important;position:static!important;float:none!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191>.sub-menu>li>a{
  display:block!important;font-size:.8rem!important;color:#374151!important;
  padding:5px 0!important;border-bottom:1px solid #f0f4f7!important;
  font-weight:400!important;transition:color .1s,padding-left .1s!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191>.sub-menu>li:last-child>a{border-bottom:none!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191>.sub-menu>li>a:hover{color:#0e7e8a!important;padding-left:5px!important}
/* Col 2: About Implants */
#menu-item-24189.sfHover>.sub-menu>#menu-item-24193,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24190,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24194,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24289,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24294{
  grid-column:2!important;position:static!important;display:block!important;padding:0 14px!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24193::before{
  content:'About Implants'!important;display:block!important;font-size:.63rem!important;
  font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;
  color:#1a3a5c!important;padding-bottom:8px!important;margin-bottom:10px!important;
  border-bottom:2px solid #0e7e8a!important;white-space:nowrap!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24193>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24190>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24194>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24289>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24294>a{
  display:block!important;font-size:.8rem!important;color:#374151!important;
  padding:5px 0!important;border-bottom:1px solid #f0f4f7!important;
  font-weight:400!important;transition:color .1s,padding-left .1s!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24294>a{border-bottom:none!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24193>a:hover,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24190>a:hover,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24194>a:hover,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24289>a:hover,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24294>a:hover{color:#0e7e8a!important;padding-left:5px!important}
/* Col 3: Full-Arch Solutions */
#menu-item-24189.sfHover>.sub-menu>#menu-item-24792,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24793,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24794{
  grid-column:3!important;position:static!important;
  display:block!important;padding:0 18px 0 14px!important;background:#f5f9fc!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24792::before{
  content:'Full-Arch Solutions'!important;display:block!important;font-size:.63rem!important;
  font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;
  color:#1a3a5c!important;padding-bottom:8px!important;margin-bottom:10px!important;
  border-bottom:2px solid #0e7e8a!important;white-space:nowrap!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24792>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24793>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24794>a{
  display:block!important;font-size:.8rem!important;color:#374151!important;
  padding:5px 0!important;border-bottom:1px solid #e8eff5!important;
  font-weight:400!important;transition:color .1s,padding-left .1s!important
}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24794>a{border-bottom:none!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24792>a:hover,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24793>a:hover,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24794>a:hover{color:#0e7e8a!important;padding-left:5px!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24792>.sub-menu{display:none!important}
#menu-item-24795{display:none!important}
/* ── Mobile revert ── */
@media(max-width:1100px){
  #menu-item-24149{position:relative!important}
  #menu-item-24149.sfHover>.sub-menu{display:block!important;width:225px!important;min-width:225px!important;overflow:auto!important;grid-template-columns:none!important}
  #menu-item-24189.sfHover>.sub-menu{display:block!important;width:225px!important;min-width:225px!important;overflow:auto!important;grid-template-columns:none!important}
  .dacv-mm-footer{display:none!important}
}
/* ═════════════════════ TEAM MEGA MENU ═════════════════════
   Our Team: 2-col panel (Dentists | Hygienists), position:relative
   Anchors to the "Our Team" LI (~540px wide)
   IDs: 19379=OurTeam, 24144=Desmond, 23850=Darshini, 23861=SingYeen,
         23879=Amy, 24639=Careena, 24544=Selena(hygienist)
═══════════════════════════════════════════════════════════════════ */
#menu-item-19379{position:relative!important}
#menu-item-19379>.sub-menu{left:0!important;min-width:0!important}
#menu-item-19379.sfHover>.sub-menu{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-auto-rows:auto!important;align-items:start!important;
  position:absolute!important;left:0!important;top:100%!important;
  width:500px!important;background:#fff!important;
  border-top:3px solid #0e7e8a!important;border-radius:0 0 12px 12px!important;
  box-shadow:0 20px 60px rgba(26,58,92,.2),0 4px 16px rgba(0,0,0,.07)!important;
  padding:0!important;z-index:99999!important;overflow:hidden!important
}
/* Header strip — spans both columns */
#menu-item-19379.sfHover>.sub-menu::before{
  content:'Meet Our Team'!important;
  grid-column:1/-1!important;grid-row:1!important;
  display:block!important;
  background:linear-gradient(90deg,#1a3a5c 0%,#0e7e8a 100%)!important;
  color:rgba(255,255,255,.95)!important;
  font-size:.72rem!important;font-weight:700!important;
  text-transform:uppercase!important;letter-spacing:.12em!important;
  padding:9px 20px!important
}
/* Col 1 — Dentists: rows 2–6 */
#menu-item-19379.sfHover>.sub-menu>#menu-item-24144{grid-column:1!important;grid-row:2!important;padding:16px 20px 6px!important;position:static!important;display:block!important}
#menu-item-19379.sfHover>.sub-menu>#menu-item-23850{grid-column:1!important;grid-row:3!important;padding:0 20px 6px!important;position:static!important;display:block!important}
#menu-item-19379.sfHover>.sub-menu>#menu-item-23861{grid-column:1!important;grid-row:4!important;padding:0 20px 6px!important;position:static!important;display:block!important}
#menu-item-19379.sfHover>.sub-menu>#menu-item-23879{grid-column:1!important;grid-row:5!important;padding:0 20px 6px!important;position:static!important;display:block!important}
#menu-item-19379.sfHover>.sub-menu>#menu-item-24639{grid-column:1!important;grid-row:6!important;padding:0 20px 18px!important;position:static!important;display:block!important}
/* "Our Dentists" section label via ::before on first item */
#menu-item-19379.sfHover>.sub-menu>#menu-item-24144::before{
  content:'Our Dentists'!important;display:block!important;
  font-size:.6rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;
  color:#0e7e8a!important;padding-bottom:8px!important;margin-bottom:8px!important;
  border-bottom:2px solid #0e7e8a!important
}
/* Col 2 — Hygienists: spans rows 2–6 */
#menu-item-19379.sfHover>.sub-menu>#menu-item-24544{
  grid-column:2!important;grid-row:2/span 5!important;align-self:start!important;
  padding:16px 20px 20px!important;position:static!important;display:block!important;
  background:#f5f9fc!important;border-left:1px solid #e2eaf2!important;
  min-height:180px!important
}
/* "Dental Hygienists" label via ::before on Selena's item */
#menu-item-19379.sfHover>.sub-menu>#menu-item-24544::before{
  content:'Dental Hygienists'!important;display:block!important;
  font-size:.6rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;
  color:#0e7e8a!important;padding-bottom:8px!important;margin-bottom:8px!important;
  border-bottom:2px solid #0e7e8a!important
}
/* "View Full Team" CTA via ::after on Selena's item */
#menu-item-19379.sfHover>.sub-menu>#menu-item-24544::after{
  content:'View Full Team →'!important;display:block!important;margin-top:14px!important;
  padding:7px 14px!important;background:#1a3a5c!important;color:#fff!important;
  font-size:.72rem!important;font-weight:700!important;border-radius:6px!important;
  text-align:center!important;letter-spacing:.03em!important
}
/* Team member link styles */
#menu-item-19379.sfHover>.sub-menu>li>a{
  display:flex!important;align-items:center!important;gap:10px!important;
  font-size:.88rem!important;color:#374151!important;
  padding:6px 0!important;border-bottom:1px solid #edf1f5!important;
  font-weight:500!important;line-height:1.3!important;white-space:normal!important;
  transition:color .15s,padding-left .15s!important;text-decoration:none!important
}
#menu-item-19379.sfHover>.sub-menu>li:last-child>a{border-bottom:none!important}
#menu-item-19379.sfHover>.sub-menu>li>a:hover{color:#0e7e8a!important;padding-left:5px!important}
/* Teal dot avatar */
#menu-item-19379.sfHover>.sub-menu>li>a::before{
  content:''!important;display:inline-block!important;
  width:7px!important;height:7px!important;min-width:7px!important;
  background:#0e7e8a!important;border-radius:50%!important;
  flex-shrink:0!important;transition:transform .15s,background .15s!important
}
#menu-item-19379.sfHover>.sub-menu>li>a:hover::before{
  transform:scale(1.5)!important;background:#1a3a5c!important
}
/* Mobile revert */
@media(max-width:1100px){
  #menu-item-19379{position:relative!important}
  #menu-item-19379.sfHover>.sub-menu{display:block!important;width:225px!important;min-width:225px!important;overflow:auto!important;grid-template-columns:none!important}
}
/* ── Treatments footer action bar (menu items 24900–24904, row 5) ── */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24907,
#menu-item-24149.sfHover>.sub-menu>#menu-item-24908,
#menu-item-24149.sfHover>.sub-menu>#menu-item-24909,
#menu-item-24149.sfHover>.sub-menu>#menu-item-24910,
#menu-item-24149.sfHover>.sub-menu>#menu-item-24911{
  grid-row:5!important;position:static!important;
  background:#f4f8fb!important;border-top:1px solid #e2eaf2!important;
  display:flex!important;align-items:center!important;
  padding:8px 10px!important;min-width:0!important
}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24907{grid-column:1!important;padding-left:16px!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24908{grid-column:2!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24909{grid-column:3!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24910{grid-column:4!important;display:none!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24911{grid-column:4/6!important;padding-right:16px!important}
/* Provider badge links (HBF, BUPA, Medibank) */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24907>a,
#menu-item-24149.sfHover>.sub-menu>#menu-item-24908>a,
#menu-item-24149.sfHover>.sub-menu>#menu-item-24909>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:.67rem!important;font-weight:700!important;
  text-transform:none!important;letter-spacing:.01em!important;
  color:#1a3a5c!important;background:#fff!important;
  border:1px solid #c8d8e8!important;border-radius:5px!important;
  padding:5px 10px!important;margin:0!important;line-height:1!important;
  white-space:nowrap!important;width:100%!important;
  transition:border-color .15s,box-shadow .15s,color .15s!important;
  border-bottom:1px solid #c8d8e8!important
}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24907>a:hover,
#menu-item-24149.sfHover>.sub-menu>#menu-item-24908>a:hover,
#menu-item-24149.sfHover>.sub-menu>#menu-item-24909>a:hover{
  border-color:#0e7e8a!important;box-shadow:0 2px 8px rgba(14,126,138,.2)!important;color:#0e7e8a!important
}
/* Book Appointment — filled teal */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24910>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:.7rem!important;font-weight:700!important;text-transform:none!important;
  color:#fff!important;background:#0e7e8a!important;
  border:1.5px solid #0e7e8a!important;border-radius:6px!important;
  padding:7px 14px!important;margin:0!important;width:100%!important;
  line-height:1!important;white-space:nowrap!important;
  transition:background .15s!important;border-bottom:none!important
}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24910>a:hover{background:#0c6d78!important;border-color:#0c6d78!important}
/* Contact Us — navy outline */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24911>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:.7rem!important;font-weight:700!important;text-transform:none!important;
  color:#1a3a5c!important;background:transparent!important;
  border:1.5px solid #c8d8e8!important;border-radius:6px!important;
  padding:7px 14px!important;margin:0!important;width:100%!important;
  line-height:1!important;white-space:nowrap!important;
  transition:border-color .15s,background .15s!important;border-bottom:none!important
}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24911>a:hover{border-color:#0e7e8a!important;background:#f0fafa!important;color:#0e7e8a!important}
/* DACV Partners & Providers Mega Menu v1.0 */
#menu-item-24868{position:relative!important}
#menu-item-24868>.sub-menu{right:0!important;left:auto!important;min-width:0!important}
#menu-item-24868.sfHover>.sub-menu{display:grid!important;grid-template-columns:1.5fr 1fr 1fr!important;width:700px!important;position:absolute!important;right:0!important;left:auto!important;top:100%!important;background:#fff!important;border-top:3px solid #0e7e8a!important;border-radius:0 0 12px 12px!important;box-shadow:0 20px 60px rgba(26,58,92,.2),0 4px 16px rgba(0,0,0,.07)!important;padding:0!important;z-index:99999!important;overflow:hidden!important}
#menu-item-24868.sfHover>.sub-menu::before{content:"HEALTH FUND PARTNERS 026 PROVIDERS"!important;display:block!important;grid-column:1/-1!important;grid-row:1!important;background:linear-gradient(90deg,#1a3a5c 0%,#0e7e8a 100%)!important;color:rgba(255,255,255,.95)!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;padding:9px 20px!important}
#menu-item-24868.sfHover>.sub-menu>#menu-item-24884{grid-column:1!important;grid-row:2/span 3!important;align-self:start!important;padding:16px 20px 20px!important;position:static!important;border-right:1px solid #edf1f5!important;display:block!important}
#menu-item-24868.sfHover>.sub-menu>#menu-item-24890{grid-column:2!important;grid-row:2!important;padding:16px!important;position:static!important;border-bottom:1px solid #edf1f5!important;border-right:1px solid #edf1f5!important;display:block!important}
#menu-item-24868.sfHover>.sub-menu>#menu-item-24869{grid-column:2!important;grid-row:3!important;padding:16px!important;position:static!important;background:#f5f9fc!important;border-right:1px solid #edf1f5!important;display:block!important}
#menu-item-24868.sfHover>.sub-menu>#menu-item-24892{grid-column:3!important;grid-row:2!important;padding:16px 20px 16px 16px!important;position:static!important;border-bottom:1px solid #edf1f5!important;display:block!important}
#menu-item-24868.sfHover>.sub-menu>#menu-item-24883{grid-column:3!important;grid-row:3!important;padding:16px 20px 16px 16px!important;position:static!important;background:#f5f9fc!important;display:block!important}
#menu-item-24868.sfHover>.sub-menu>li>a{display:block!important;font-size:.62rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#1a3a5c!important;padding:0 0 8px!important;margin-bottom:10px!important;border-bottom:2px solid #0e7e8a!important;line-height:1.4!important;white-space:normal!important}
#menu-item-24868.sfHover>.sub-menu>li>a:hover{color:#0e7e8a!important}
#menu-item-24868.sfHover>.sub-menu>#menu-item-24869>a{color:#374151!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;border-bottom:none!important;margin-bottom:0!important;font-size:.82rem!important}
#menu-item-24868.sfHover>.sub-menu>li>.sub-menu{display:block!important;position:static!important;width:auto!important;min-width:0!important;background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
#menu-item-24868.sfHover>.sub-menu>li>.sub-menu>li{display:block!important;padding:0!important;margin:0!important;float:none!important;position:static!important}
#menu-item-24868.sfHover>.sub-menu>li>.sub-menu>li>a{display:block!important;font-size:.8rem!important;color:#374151!important;padding:5px 0!important;line-height:1.4!important;border-bottom:1px solid #f0f4f7!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
#menu-item-24868.sfHover>.sub-menu>li>.sub-menu>li:last-child>a{border-bottom:none!important}
#menu-item-24868.sfHover>.sub-menu>li>.sub-menu>li>a:hover{color:#0e7e8a!important;padding-left:5px!important}

@media(max-width:1100px){#menu-item-24868.sfHover>.sub-menu{display:block!important;width:225px!important;min-width:225px!important;overflow:auto!important}}
/* DACV Company/About Us Mega Menu v1.0 */
#menu-item-24232{position:relative!important}
#menu-item-24232>.sub-menu{left:0!important;min-width:0!important}
#menu-item-24232.sfHover>.sub-menu{display:grid!important;grid-template-columns:1fr 1fr!important;width:560px!important;position:absolute!important;left:0!important;top:100%!important;background:#fff!important;border-top:3px solid #0e7e8a!important;border-radius:0 0 12px 12px!important;box-shadow:0 20px 60px rgba(26,58,92,.2),0 4px 16px rgba(0,0,0,.07)!important;padding:0!important;z-index:99999!important;overflow:hidden!important}
#menu-item-24232.sfHover>.sub-menu::before{content:"ABOUT DENTISTS AT CANNING VALE"!important;display:block!important;grid-column:1/-1!important;background:linear-gradient(90deg,#1a3a5c 0%,#0e7e8a 100%)!important;color:rgba(255,255,255,.95)!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;padding:9px 20px!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-19366{position:static!important;display:block!important;border-right:1px solid #edf1f5!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-24233{position:static!important;display:block!important;background:#f5f9fc!important}
#menu-item-24232.sfHover>.sub-menu>li>a{display:block!important;padding:22px 24px 26px!important;font-size:.95rem!important;font-weight:700!important;color:#1a3a5c!important;line-height:1.3!important;text-decoration:none!important;transition:color .15s,background .15s!important}
#menu-item-24232.sfHover>.sub-menu>li>a:hover{color:#0e7e8a!important;background:#e6f7f8!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-19366>a::before{content:"Our Practice"!important;display:block!important;font-size:.58rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#0e7e8a!important;margin-bottom:8px!important;padding-bottom:8px!important;border-bottom:2px solid #0e7e8a!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-24233>a::before{content:"Patient FAQs"!important;display:block!important;font-size:.58rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#0e7e8a!important;margin-bottom:8px!important;padding-bottom:8px!important;border-bottom:2px solid #0e7e8a!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-19366>a::after{content:"Meet our team, learn about our values and discover what makes us different. →"!important;display:block!important;font-size:.78rem!important;font-weight:400!important;color:#5a6a7a!important;margin-top:8px!important;line-height:1.6!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-24233>a::after{content:"Find answers about treatments, appointments, costs and health fund cover. →"!important;display:block!important;font-size:.78rem!important;font-weight:400!important;color:#5a6a7a!important;margin-top:8px!important;line-height:1.6!important}
@media(max-width:1100px){#menu-item-24232.sfHover>.sub-menu{display:block!important;width:225px!important;min-width:225px!important;overflow:auto!important}#menu-item-24232.sfHover>.sub-menu>li>a{padding:12px 16px!important}#menu-item-24232.sfHover>.sub-menu>li>a::before,#menu-item-24232.sfHover>.sub-menu>li>a::after{display:none!important}}
/* DACV Team Mega Menu Redesign */
#menu-item-19379.sfHover>.sub-menu{width:580px!important}
#menu-item-19379.sfHover>.sub-menu>#menu-item-24144::after{content:"Principal Dentist"!important;display:block!important;font-size:.67rem!important;color:#94a3b8!important;padding:0 0 6px!important;margin-top:-3px!important;font-weight:400!important}
#menu-item-19379.sfHover>.sub-menu>#menu-item-23850::after,#menu-item-19379.sfHover>.sub-menu>#menu-item-23861::after,#menu-item-19379.sfHover>.sub-menu>#menu-item-23879::after,#menu-item-19379.sfHover>.sub-menu>#menu-item-24639::after{content:"General Dentist"!important;display:block!important;font-size:.67rem!important;color:#94a3b8!important;padding:0 0 6px!important;margin-top:-3px!important;font-weight:400!important}
@media(max-width:1100px){#menu-item-19379.sfHover>.sub-menu{width:225px!important}}
/* DACV Company menu - hide extra theme items */
#menu-item-24232.sfHover>.sub-menu>#menu-item-24112,#menu-item-24232.sfHover>.sub-menu>#menu-item-24099{display:none!important}
/* Company/About Us Mega Menu v2.0 — 3-col enhanced */
#menu-item-24232.sfHover>.sub-menu{grid-template-columns:1.5fr 1.5fr 1fr!important;width:750px!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-19366{grid-column:1!important;grid-row:2/span 2!important;border-right:1px solid #edf1f5!important;background:#fff!important;display:block!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-24233{grid-column:2!important;grid-row:2/span 2!important;border-right:1px solid #edf1f5!important;background:#f7fbfc!important;display:block!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-24112{display:block!important;grid-column:3!important;grid-row:2!important;position:static!important;background:#f0f8f8!important;border-bottom:1px solid #cce8ec!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-24099{display:block!important;grid-column:3!important;grid-row:3!important;position:static!important;background:#f0f8f8!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-24112::before{content:"QUICK ACCESS"!important;display:block!important;font-size:.58rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#0e7e8a!important;padding:16px 20px 8px!important;border-bottom:2px solid #0e7e8a!important;margin-bottom:2px!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-24112>a,#menu-item-24232.sfHover>.sub-menu>#menu-item-24099>a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 20px!important;font-size:.88rem!important;font-weight:600!important;color:#1a3a5c!important;text-decoration:none!important;transition:color .15s,background .15s!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-24112>a:hover,#menu-item-24232.sfHover>.sub-menu>#menu-item-24099>a:hover{color:#0e7e8a!important;background:#d5eff2!important}
#menu-item-24232.sfHover>.sub-menu>#menu-item-24112>a::after,#menu-item-24232.sfHover>.sub-menu>#menu-item-24099>a::after{content:"→"!important;color:#0e7e8a!important;font-size:1rem!important;margin-left:8px!important;font-weight:400!important}
@media(max-width:1100px){#menu-item-24232.sfHover>.sub-menu{grid-template-columns:none!important;width:225px!important}#menu-item-24232.sfHover>.sub-menu>#menu-item-19366,#menu-item-24232.sfHover>.sub-menu>#menu-item-24233{grid-row:auto!important}#menu-item-24232.sfHover>.sub-menu>#menu-item-24112,#menu-item-24232.sfHover>.sub-menu>#menu-item-24099{display:none!important}}
/* Partners & Providers Mega Menu v2.0 — polish */
#menu-item-24868.sfHover>.sub-menu::before{content:"HEALTH FUND PARTNERS & PROVIDERS"!important;display:block!important;grid-column:1/-1!important;grid-row:1!important;background:linear-gradient(90deg,#1a3a5c 0%,#0e7e8a 100%)!important;color:rgba(255,255,255,.95)!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;padding:9px 20px!important}
#menu-item-24868.sfHover>.sub-menu>#menu-item-24884>a::after{content:"Maximise your health fund rebates"!important;display:block!important;font-size:.7rem!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:#0e7e8a!important;margin-top:3px!important;border:none!important;padding:0!important}
#menu-item-24868.sfHover>.sub-menu>#menu-item-24884>.sub-menu>li>a{font-weight:500!important;color:#2d4a6a!important}
#menu-item-24868.sfHover>.sub-menu>#menu-item-24884>.sub-menu>li>a:hover{color:#0e7e8a!important;padding-left:8px!important}
#menu-item-24868.sfHover>.sub-menu>#menu-item-24869>a::after{content:"Oral care products available in-practice"!important;display:block!important;font-size:.7rem!important;font-style:italic!important;color:#94a3b8!important;margin-top:3px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;border:none!important}
/* Dental Implants Mega Menu v2 — header + wider + fix #24795 */
#menu-item-24189.sfHover>.sub-menu{grid-template-columns:1.1fr 1fr 1fr!important;width:780px!important;padding:0!important;overflow:hidden!important}
#menu-item-24189.sfHover>.sub-menu::before{content:"DENTAL IMPLANTS AT CANNING VALE"!important;display:block!important;grid-column:1/-1!important;grid-row:1!important;background:linear-gradient(90deg,#1a3a5c 0%,#0e7e8a 100%)!important;color:rgba(255,255,255,.95)!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;padding:9px 20px!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191{grid-row:2/span 10!important;padding:14px 18px 18px!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191>a .sf-sub-indicator,#menu-item-24189.sfHover>.sub-menu>#menu-item-24191>a::after{display:none!important;content:none!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24193{grid-row:2!important;padding-top:14px!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24190{grid-row:3!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24194{grid-row:4!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24289{grid-row:5!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24294{grid-row:6!important;padding-bottom:16px!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24792{grid-row:2!important;padding-top:14px!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24793{grid-row:3!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24794{grid-row:4!important}
#menu-item-24189.sfHover>.sub-menu>#menu-item-24795{display:block!important;grid-column:3!important;grid-row:5!important;position:static!important;padding:0 18px 16px 14px!important;background:#f5f9fc!important}
@media(max-width:1100px){#menu-item-24189.sfHover>.sub-menu{grid-template-columns:none!important;width:225px!important;overflow:visible!important;padding:8px 0!important}#menu-item-24189.sfHover>.sub-menu::before{display:none!important}#menu-item-24189.sfHover>.sub-menu>#menu-item-24191{grid-row:auto!important}#menu-item-24189.sfHover>.sub-menu>#menu-item-24192,#menu-item-24189.sfHover>.sub-menu>#menu-item-24193,#menu-item-24189.sfHover>.sub-menu>#menu-item-24190,#menu-item-24189.sfHover>.sub-menu>#menu-item-24194,#menu-item-24189.sfHover>.sub-menu>#menu-item-24289,#menu-item-24189.sfHover>.sub-menu>#menu-item-24294,#menu-item-24189.sfHover>.sub-menu>#menu-item-24792,#menu-item-24189.sfHover>.sub-menu>#menu-item-24793,#menu-item-24189.sfHover>.sub-menu>#menu-item-24794,#menu-item-24189.sfHover>.sub-menu>#menu-item-24795{grid-row:auto!important;grid-column:auto!important}}

/* Treatments Mega Menu v2 — headings + action bar */
#menu-item-24149.sfHover>.sub-menu>li>a::after{display:none!important;content:none!important;width:0!important;height:0!important}
#menu-item-24149.sfHover>.sub-menu>li>a.sf-with-ul{padding-right:18px!important;position:relative!important}
#menu-item-24149.sfHover>.sub-menu>li>a.sf-with-ul::after{content:"→"!important;display:inline-block!important;position:absolute!important;right:0!important;top:0!important;font-size:.75rem!important;color:#0e7e8a!important;font-family:inherit!important;width:auto!important;height:auto!important;font-weight:400!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24907,#menu-item-24149.sfHover>.sub-menu>#menu-item-24908,#menu-item-24149.sfHover>.sub-menu>#menu-item-24909{padding:10px 12px!important;background:#f0f8f9!important;border-top:2px solid #cce8ec!important;align-items:center!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24907>a,#menu-item-24149.sfHover>.sub-menu>#menu-item-24908>a,#menu-item-24149.sfHover>.sub-menu>#menu-item-24909>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:.62rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#0a5f68!important;background:#fff!important;border:1.5px solid #0e7e8a!important;border-radius:30px!important;padding:5px 12px!important;white-space:nowrap!important;width:auto!important;max-width:100%!important;line-height:1.2!important;text-decoration:none!important;border-bottom:1.5px solid #0e7e8a!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24907>a::before,#menu-item-24149.sfHover>.sub-menu>#menu-item-24908>a::before,#menu-item-24149.sfHover>.sub-menu>#menu-item-24909>a::before{content:"✓"!important;font-family:inherit!important;font-weight:900!important;color:#0e7e8a!important;display:inline!important;position:static!important;width:auto!important;height:auto!important;font-size:.75rem!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24907>a:hover,#menu-item-24149.sfHover>.sub-menu>#menu-item-24908>a:hover,#menu-item-24149.sfHover>.sub-menu>#menu-item-24909>a:hover{background:#edf9fa!important;border-color:#0c6d78!important;color:#0c6d78!important}
/* Treatments action bar — cascade fix: spec (2,3,1) beats the :not() color+display rule */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24910.menu-item>a{display:inline-flex!important;color:#fff!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24911.menu-item>a{display:inline-flex!important}

/* Treatments action bar — full cascade fix v2: spec (2,3,1) beats j=106 (2,2,2).
   Overrides all 11 properties rule j=106 forces on these anchors. */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24910.menu-item>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.7rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important;background:#0e7e8a!important;border:1.5px solid #0e7e8a!important;border-radius:6px!important;padding:7px 14px!important;margin:0!important;margin-bottom:0!important;width:100%!important;line-height:1!important;white-space:nowrap!important;border-bottom:none!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24911.menu-item>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.7rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:#1a3a5c!important;background:transparent!important;border:1.5px solid #c8d8e8!important;border-radius:6px!important;padding:7px 14px!important;margin:0!important;margin-bottom:0!important;width:100%!important;line-height:1!important;white-space:nowrap!important;border-bottom:none!important}

/* Treatments mega menu — viewport fit */
#menu-item-24149.sfHover>.sub-menu>#menu-item-19380{padding:2px 24px!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24185{padding:6px 16px 16px!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24175{padding:2px 16px 16px!important}

/* Provider badge links — cascade fix */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24907.menu-item>a,
#menu-item-24149.sfHover>.sub-menu>#menu-item-24908.menu-item>a,
#menu-item-24149.sfHover>.sub-menu>#menu-item-24909.menu-item>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.6rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:.02em!important;color:#1a3a5c!important;background:rgba(14,126,138,.06)!important;border:1px solid rgba(14,126,138,.25)!important;border-radius:4px!important;padding:5px 8px!important;margin:0!important;margin-bottom:0!important;width:100%!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;border-bottom:none!important}

/* === ACTION BAR TO TOP: move row 5→1, shift header to row 2, cards to rows 3-5 === */
/* Action bar items → row 1 */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24907{grid-row:1!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24908{grid-row:1!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24909{grid-row:1!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24910{grid-row:1!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24911{grid-row:1!important}
/* Header → row 2 */
#menu-item-24149.sfHover>.sub-menu>#menu-item-19380{grid-row:2!important}
/* Spanning cards: rows 3-5 */
#menu-item-24149.sfHover>.sub-menu>#menu-item-22344{grid-row:3/span 3!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-22370{grid-row:3/span 3!important}
/* Row 2 items → row 3 */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24185{grid-row:3!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24179{grid-row:3!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24171{grid-row:3!important}
/* Row 3 items → row 4 */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24181{grid-row:4!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24175{grid-row:4!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24264{grid-row:4!important}
/* Row 4 items → row 5 */
#menu-item-24149.sfHover>.sub-menu>#menu-item-24269{grid-row:5!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-22602{grid-row:5!important}
#menu-item-24149.sfHover>.sub-menu>#menu-item-24250{grid-row:5!important}

/* =====================================================
   DACV HEADER REDESIGN v3.0 — Navy/Teal Theme
   ===================================================== */
#header_wrap,
header#header,
.sc_layouts_header,
.sc_layouts_header .elementor-section,
.sc_layouts_header .sc_layouts_row {
  background: #1a2332 !important;
}
.sc_layouts_menu_nav > li > a,
ul#menu_main > li > a {
  color: #e8f4f4 !important;
  font-weight: 600 !important;
}
.sc_layouts_menu_nav > li > a:hover,
.sc_layouts_menu_nav > li.sfHover > a,
.sc_layouts_menu_nav > li.current-menu-item > a,
.sc_layouts_menu_nav > li.current_page_item > a {
  color: #4ecece !important;
}
.sc_layouts_menu_nav > li.menu-item-has-children > a::after,
ul#menu_main > li.menu-item-has-children > a::after {
  border-top-color: #e8f4f4 !important;
}
.sc_layouts_iconed_text .sc_layouts_item_icon,
.sc_layouts_iconed_text .trx_addons_icon-search,
header [class*="trx_addons_icon"] {
  color: #e8f4f4 !important;
}
.sc_layouts_iconed_text:hover .sc_layouts_item_icon {
  color: #4ecece !important;
}
#header_wrap {
  box-shadow: 0 2px 24px rgba(0,0,0,0.35) !important;
}
#menu-item-19367 > a {
  background: #0d6e6e !important;
  color: #ffffff !important;
  padding: 9px 20px !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  margin-left: 6px !important;
  display: inline-block !important;
}
#menu-item-19367 > a:hover {
  background: #0a5252 !important;
  color: #ffffff !important;
}

/* =====================================================
   MEGA MENU: Book Appointment visibility fixes
   ===================================================== */
#menu-item-24149.sfHover > .sub-menu > #menu-item-24910 {
  display: block !important;
}
#menu-item-24149.sfHover > .sub-menu > #menu-item-24910 > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: #0d6e6e !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: .87rem !important;
  padding: 10px 22px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: background .18s !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#menu-item-24149.sfHover > .sub-menu > #menu-item-24910 > a:hover {
  background: #0a5252 !important;
}
#menu-item-24189.sfHover > .sub-menu > #menu-item-24947 {
  display: block !important;
  margin-top: 12px !important;
}
#menu-item-24189.sfHover > .sub-menu > #menu-item-24947 > a {
  display: inline-flex !important;
  background: #0d6e6e !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: .87rem !important;
  padding: 10px 22px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#menu-item-24189.sfHover > .sub-menu > #menu-item-24947 > a:hover {
  background: #0a5252 !important;
}
#menu-item-24884.sfHover > .sub-menu > #menu-item-24948,
.sfHover > .sub-menu > #menu-item-24948 {
  display: block !important;
}
#menu-item-24948 > a,
.sfHover > .sub-menu > #menu-item-24948 > a {
  display: inline-flex !important;
  background: #0d6e6e !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  border-radius: 6px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* =====================================================
   MEGA MENU: Contact Us visibility fix
   ===================================================== */
#menu-item-24232.sfHover > .sub-menu > #menu-item-24112 {
  display: block !important;
  grid-column: 3 !important;
  grid-row: 2 !important;
  padding: 16px 12px 12px !important;
  background: transparent !important;
  visibility: visible !important;
}
#menu-item-24232.sfHover > .sub-menu > #menu-item-24112 > a {
  background: #0d6e6e !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  padding: 13px 18px !important;
  border-radius: 8px !important;
  display: block !important;
  text-align: center !important;
  letter-spacing: .01em !important;
  transition: background .18s !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#menu-item-24232.sfHover > .sub-menu > #menu-item-24112 > a:hover {
  background: #0a5252 !important;
}
#menu-item-24232.sfHover > .sub-menu > #menu-item-24099 {
  display: block !important;
  grid-column: 3 !important;
  grid-row: 3 !important;
  padding: 4px 12px 12px !important;
  visibility: visible !important;
}
#menu-item-24232.sfHover > .sub-menu > #menu-item-24099 > a {
  color: #1a2332 !important;
  font-size: .85rem !important;
  padding: 8px 4px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ── HEADER BG FIX: target exact Elementor sections ── */
header.top_panel,
header.top_panel .elementor-element-4ee0195,
header.top_panel .elementor-element-0f4c0ef,
header.top_panel .elementor-section {
  background-color: #1a2332 !important;
  background: #1a2332 !important;
}
header.top_panel .sc_layouts_fixed .elementor-section,
.sc_layouts_row_fixed_placeholder ~ .elementor-section {
  background-color: #1a2332 !important;
}

/* ── Hero CTA buttons ── */
.dh-hero .dh-btn-gold {
  background: #ffffff !important;
  color: #0d6e6e !important;
  border: none !important;
}
.dh-hero .dh-btn-gold:hover {
  background: #e0f4f4 !important;
  color: #0a5252 !important;
}
.dt-hero .dt-btn-gold {
  background: #ffffff !important;
  color: #0d6e6e !important;
}
.dt-hero .dt-btn-gold:hover {
  background: #e0f4f4 !important;
  color: #0a5252 !important;
}
.dp-hero .dp-btn-gold {
  background: #ffffff !important;
  color: #0d6e6e !important;
}
.dp-hero .dp-btn-gold:hover {
  background: #e0f4f4 !important;
  color: #0a5252 !important;
}
.dh-cta .dh-btn-gold,
.dt-cta .dt-btn-gold,
.dp-cta .dp-btn-gold {
  background: #0d6e6e !important;
  color: #ffffff !important;
}
.dh-cta .dh-btn-gold:hover,
.dt-cta .dt-btn-gold:hover,
.dp-cta .dp-btn-gold:hover {
  background: #0a5252 !important;
  color: #ffffff !important;
}
.dp-quote .dp-btn-gold {
  background: #ffffff !important;
  color: #0d6e6e !important;
}

/* =====================================================
   MEGA MENU BUTTON OVERRIDES — High Specificity Fix
   ===================================================== */
#menu-item-24149.sfHover > .sub-menu > #menu-item-24910.menu-item.menu-item-24910 > a {
  background: #0d6e6e !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#menu-item-24149.sfHover > .sub-menu > #menu-item-24910.menu-item.menu-item-24910 > a:hover {
  background: #0a5858 !important;
  color: #ffffff !important;
}
#menu-item-24189.sfHover > .sub-menu > #menu-item-24947.menu-item.menu-item-24947 > a {
  background: #0d6e6e !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#menu-item-24189.sfHover > .sub-menu > #menu-item-24947.menu-item.menu-item-24947 > a:hover {
  background: #0a5858 !important;
  color: #ffffff !important;
}
#menu-item-24232.sfHover > .sub-menu > #menu-item-24112.menu-item.menu-item-24112 > a {
  background: #0d6e6e !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 13px 18px !important;
  border-radius: 8px !important;
  display: block !important;
  text-align: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#menu-item-24232.sfHover > .sub-menu > #menu-item-24112.menu-item.menu-item-24112 > a:hover {
  background: #0a5858 !important;
  color: #ffffff !important;
}
#menu-item-24948.menu-item.menu-item-24948 > a {
  background: #0d6e6e !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#menu-item-24948.menu-item.menu-item-24948 > a:hover {
  background: #0a5858 !important;
  color: #ffffff !important;
}

/* ═══════════════════════════════════════════════
   DACV — FONT CONSISTENCY FIX
   ═══════════════════════════════════════════════ */
[class*="dh-"] p, [class*="dt-"] p, [class*="dp-"] p,
[class*="dh-btn"], [class*="dt-btn"], [class*="dp-btn"],
.dh-phone, .dt-phone, .dp-phone,
.dh-eyebrow, .dt-eyebrow, .dp-eyebrow,
.dh-trust, .dh-trust span {
  font-family: "DM Sans", sans-serif !important;
}

/* ═══════════════════════════════════════════════════════
   SERVICE PAGE BANNER HEIGHT FIX
   ═══════════════════════════════════════════════════════ */
.single-cpt_services .sc_layouts_title.sc_height_huge,
.cpt_services-template-default .sc_layouts_title.sc_height_huge {
  min-height: 200px !important;
}
.single-cpt_services .sc_layouts_title_content,
.cpt_services-template-default .sc_layouts_title_content {
  padding: 50px 20px !important;
}
.single-cpt_services .sc_layouts_title_caption,
.cpt_services-template-default .sc_layouts_title_caption {
  font-size: clamp(1.6rem, 4vw, 2.4rem) !important;
  line-height: 1.2 !important;
}

/* CTA BUTTON COLOUR FIX */
a.dacv-impl-btn-gold,
.dacv-impl-btn-gold {
  background-color: #0e7e8a !important;
  color: #ffffff !important;
  border-color: #0e7e8a !important;
}
a.dacv-impl-btn-gold:hover,
.dacv-impl-btn-gold:hover {
  background-color: #0b6b75 !important;
  color: #ffffff !important;
}

/* REVIEWED BY — clinical compliance styling */
.dacv-reviewed-by {
  font-size: 0.82rem;
  color: #666;
  border-top: 1px solid #e0e0e0;
  padding-top: 14px;
  margin-top: 28px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.5;
}
.dacv-review-icon {
  color: #0e7e8a;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}


/* ============================================================
   MEGA MENU - White background fix (theme default is black)
   ============================================================ */
.sf-menu > li > .sub-menu,
nav ul.sf-menu .sub-menu {
  background: #ffffff !important;
  border-top: 3px solid #0e7e8a !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18) !important;
}
.sf-menu .sub-menu a,
.sf-menu .sub-menu > li > a {
  color: #1a3a5c !important;
  background: transparent !important;
}
.sf-menu .sub-menu a:hover,
.sf-menu .sub-menu > li:hover > a {
  color: #0e7e8a !important;
  background: #f0f8fa !important;
}
.sf-menu .sub-menu .sub-menu {
  background: #ffffff !important;
  border-left: 3px solid #0e7e8a !important;
  border-top: none !important;
  box-shadow: 4px 4px 16px rgba(0,0,0,0.12) !important;
}
.sf-menu .sub-menu > li.menu-item-has-children > a {
  color: #1a3a5c !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-bottom: 1px solid #e0ecf0 !important;
  padding-bottom: 8px !important;
  margin-bottom: 4px !important;
}
/* Book Appointment button inside Treatments and Dental Implants menus */
#menu-item-24910 > a,
#menu-item-24947 > a {
  background: #0e7e8a !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 10px 18px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.3px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 12px !important;
  text-transform: uppercase !important;
}
#menu-item-24910 > a:hover,
#menu-item-24947 > a:hover {
  background: #0b6b75 !important;
  color: #ffffff !important;
}
/* Hide Book Appointment from inside Preferred Providers (Partners menu) */
#menu-item-24948 {
  display: none !important;
}

/* Fix child theme style.css forcing Treatments sub-menu always visible */
#menu-item-24149 > .sub-menu,
#menu-item-22344 > .sub-menu,
#menu-item-24185 > .sub-menu,
#menu-item-24181 > .sub-menu,
#menu-item-24179 > .sub-menu {
  display: none !important;
}

/* Fix v2: higher specificity to beat child theme style.css (same !important, ours loads first) */
#menu-item-24149:not(.sfHover) > .sub-menu,
#menu-item-22344:not(.sfHover) > .sub-menu,
#menu-item-24185:not(.sfHover) > .sub-menu,
#menu-item-24181:not(.sfHover) > .sub-menu,
#menu-item-24179:not(.sfHover) > .sub-menu {
  display: none !important;
}


/* About Us hero fix - H1 white text + lighter overlay */
.elementor-element-9894d91a > .elementor-background-overlay {
    background: rgba(10,20,35,.5) !important;
    opacity: .6 !important;
}
.page-id-19327 .sc_layouts_title_caption {
    color: #fff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,.5) !important;
}

/* DACV CTA button — high specificity */
.dh-cta .dh-btn-gold{padding:14px 30px!important;font-size:.98rem!important;border-radius:10px!important;font-weight:700!important;box-shadow:0 4px 18px rgba(14,126,138,0.38)!important;transition:transform .15s,box-shadow .15s!important}
.dh-cta .dh-btn-gold:hover{transform:translateY(-2px)!important;box-shadow:0 6px 22px rgba(14,126,138,0.50)!important;background:#0c6d78!important}
h1.sc_layouts_title_caption{color:#ffffff!important}
.dacv-sidebar-h3{color:#fff!important;margin:0 0 8px!important;font-size:1.15rem!important;font-weight:700!important;line-height:1.3!important;padding:0!important}
.dacv-sidebar-h4{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0e7e8a;margin:0 0 10px!important;padding:0 0 6px!important;border-bottom:2px solid rgba(14,126,138,.15);line-height:1.3}
/* -- Treatments mega menu full width (desktop) -- */
@media(min-width:1025px){
  header.top_panel{position:relative!important}
  header.top_panel .elementor-element-2ffdf1f,
  header.top_panel .elementor-element-2ffdf1f .elementor-widget-wrap,
  header.top_panel nav.sc_layouts_menu,
  header.top_panel .sc_layouts_menu_nav,
  header.top_panel #menu-item-24149{position:relative!important}
  header.top_panel #menu-item-24149.sfHover>.sub-menu{top:100%!important;left:0!important;width:100%!important}
}
/* \u2500\u2500 Service pages: remove sidebar, full-width content \u2500\u2500 */
.single-cpt_services .sidebar.widget_area{display:none!important}
.single-cpt_services [class*=content_wrap]>.content{width:100%!important;float:none!important;max-width:100%!important}
/* -- Treatments menu fix: also clear section/container positioning in header -- */
@media(min-width:1025px){
  header.top_panel .elementor-section,
  header.top_panel .elementor-container{position:static!important}
}

/* === #114: Hide empty dark banner section on cpt_services single pages === */
body.single-cpt_services .elementor-section:has(.sc_layouts_title) {
  display: none !important;
}

/* === #115: Remove white provider badge pills from mega menu footer === */
.dacv-mm-provider-badge,
.dacv-mm-provider-badge:hover {
  display: none !important;
}
.dacv-mm-footer-label {
  display: none !important;
}


/* === #116: Mobile responsiveness — prevent horizontal overflow === */
html, body { overflow-x: hidden; }

@media (max-width: 767px) {
  .cdh-hero { padding: 36px 20px !important; }
  .cdh-hero h1 { font-size: 24px !important; }
  .cdh-hero-sub { font-size: 15px !important; }
  .cdh-trust-item { min-width: calc(50% - 1px); }
  .cdh-cta { padding: 36px 20px !important; }
  .cdh-cta h2 { font-size: 22px !important; }
}

@media (max-width: 480px) {
  .cdh-trust { flex-direction: column; }
  .cdh-trust-item {
    min-width: 0 !important;
    width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid #C8E8F2;
  }
  .cdh-trust-item:last-child { border-bottom: none; }
}


/* === #115: Mega menu visual improvements — typography + colour === */

/* Treatments column headers: 11px, teal */
#menu-item-24149.sfHover>.sub-menu>li:not(#menu-item-19380)>a{
  font-size:11px!important;
  color:#2A8FAB!important;
  border-bottom:2px solid #2A8FAB!important;
}
#menu-item-24149.sfHover>.sub-menu>li:not(#menu-item-19380)>a:hover{
  color:#1a7696!important;
}

/* Treatments sub-items: 13px, no dividers */
#menu-item-24149.sfHover>.sub-menu>li>.sub-menu>li>a{
  font-size:13px!important;
  border-bottom:none!important;
  padding:4px 0!important;
}
#menu-item-24149.sfHover>.sub-menu>li>.sub-menu>li>a:hover{
  color:#0e7e8a!important;
  padding-left:4px!important;
}

/* Health Funds — fix corrupted header bar text */
#menu-item-24868.sfHover>.sub-menu::before{
  content:"HEALTH FUND PARTNERS & PROVIDERS"!important;
}

/* Health Funds column headers: 11px, teal */
#menu-item-24868.sfHover>.sub-menu>li>a{
  font-size:11px!important;
  color:#2A8FAB!important;
  border-bottom:2px solid #2A8FAB!important;
}
#menu-item-24868.sfHover>.sub-menu>li>a:hover{
  color:#1a7696!important;
}

/* Health Funds — Government section (menu-item-24869) is NOT a column header */
#menu-item-24868.sfHover>.sub-menu>#menu-item-24869>a{
  color:#374151!important;
  font-size:13px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:500!important;
  border-bottom:none!important;
  margin-bottom:0!important;
}

/* Health Funds sub-items: 13px, no dividers */
#menu-item-24868.sfHover>.sub-menu>li>.sub-menu>li>a{
  font-size:13px!important;
  border-bottom:none!important;
  padding:4px 0!important;
}
#menu-item-24868.sfHover>.sub-menu>li>.sub-menu>li>a:hover{
  color:#0e7e8a!important;
  padding-left:4px!important;
}


/* ============================================================
   setcss7 additions — mega menu padding + footer utility bar
   ============================================================ */

/* === Mega menu: more padding around link text === */

/* Treatments — sub-item links (service/treatment names) */
#menu-item-24149.sfHover>.sub-menu>li>.sub-menu>li>a{
  padding:7px 6px!important;
}
/* Treatments — category heading links */
#menu-item-24149.sfHover>.sub-menu>li:not(#menu-item-19380)>a{
  padding:6px 2px 8px!important;
}

/* Health Funds — all fund/provider links */
#menu-item-24868.sfHover>.sub-menu>li>a{
  padding:7px 6px!important;
}
/* Government section link override */
#menu-item-24868.sfHover>.sub-menu>#menu-item-24869>a{
  padding:6px 6px!important;
}

/* Company/About Us — sub-items */
#menu-item-24189.sfHover>.sub-menu>#menu-item-24191>.sub-menu>li>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24193>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24190>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24194>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24289>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24294>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24792>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24793>a,
#menu-item-24189.sfHover>.sub-menu>#menu-item-24794>a{
  padding:7px 6px!important;
}

/* Team menu — dentist/hygienist links */
#menu-item-19379.sfHover>.sub-menu>li>a{
  padding:8px 6px!important;
}

/* === Footer utility bar === */
.dacv-utility-bar-wrap{
  background:var(--theme-color-extra_bg_color,#0f1e32);
  width:100%;
  text-align:center;
  padding:9px 20px;
  border-top:1px solid rgba(255,255,255,0.07);
  margin:0;
  box-sizing:border-box;
}
.dacv-utility-bar{
  font-size:11px!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,0.42)!important;
  line-height:1.6!important;
}
.dacv-utility-bar a{
  color:rgba(255,255,255,0.42)!important;
  text-decoration:none!important;
}
.dacv-utility-bar a:hover{
  color:rgba(255,255,255,0.72)!important;
  text-decoration:underline!important;
}
.dacv-utility-bar span[aria-hidden]{
  color:rgba(255,255,255,0.2)!important;
  margin:0 5px!important;
}


/* ── Service hero: full-bleed like homepage (2026-07-22) ── */
.single-cpt_services .dacv-service-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  padding-left:max(24px,calc(50vw - 550px))!important;
  padding-right:max(24px,calc(50vw - 550px))!important;
  box-sizing:border-box!important;
}


/* Legacy CDH content blocks: bring to brand (2026-07-22) */
.single-cpt_services .cdh-cta{
  background:linear-gradient(135deg,#1a3a5c 0%,#0e7e8a 100%)!important;
}
.cdh-btn-gold,.dh-btn-gold{
  background:#ffffff!important;
  color:#0e7e8a!important;
  border-color:#ffffff!important;
}

/* Footer Important Information heading: centre */
.elementor-20415 .elementor-element-footinfoh .sc_item_title,
.elementor-20415 .elementor-element-footinfoh{
  text-align:center!important;
}

/* Digital X-rays page: hide bespoke hero, unified hero takes over */
.single-cpt_services .dxk-hero{display:none!important}

/* About Us hero: stronger overlay for text readability (2026-07-22) */
.page-id-19327 .elementor-background-overlay{background:rgba(8,22,40,.58)!important;opacity:1!important}
.page-id-19327 .elementor-section .elementor-background-overlay~* p,
.page-id-19327 h1{text-shadow:0 2px 8px rgba(0,0,0,.45)}

/* Cosmetic Dentistry page polish (2026-07-22) */
.page-id-22345 .elementor-element-8pnahtu p{color:rgba(255,255,255,.92)!important}
.page-id-22345 .elementor-element-8pnahtu .elementor-button{background:#ffffff!important;color:#0e7e8a!important;border-radius:8px!important;font-weight:700!important;padding:14px 30px!important}
.page-id-22345 .elementor-element-8pnahtu .elementor-button:hover{background:#e9f5f6!important}
.page-id-22345 .elementor-element-8pnahtu{background:linear-gradient(135deg,#1a3a5c 0%,#0e7e8a 100%)!important}
.page-id-22345 .elementor-icon-box-icon .elementor-icon,
.page-id-22345 .elementor-icon-box-icon i,
.page-id-22345 .elementor-icon-box-icon svg{color:#0e7e8a!important;fill:#0e7e8a!important}
.page-id-22345 .elementor-widget-image img{object-fit:cover!important;aspect-ratio:4/5!important;max-height:340px!important;width:100%!important;border-radius:10px!important}

/* Cosmetic hero text contrast v2 */
.page-id-22345 .elementor-element-8pnahtu .sc_item_subtitle{color:rgba(255,255,255,.78)!important}
.page-id-22345 .elementor-element-8pnahtu .elementor-widget-text-editor .elementor-widget-container,
.page-id-22345 .elementor-element-8pnahtu .elementor-widget-container{color:rgba(255,255,255,.92)!important}

/* Cosmetic hero: centre content */
.page-id-22345 .elementor-element-8pnahtu{text-align:center!important}
.page-id-22345 .elementor-element-8pnahtu .elementor-container{justify-content:center!important}
.page-id-22345 .elementor-element-8pnahtu h1,
.page-id-22345 .elementor-element-8pnahtu h2,
.page-id-22345 .elementor-element-8pnahtu .sc_item_subtitle,
.page-id-22345 .elementor-element-8pnahtu .elementor-widget-container{text-align:center!important}
.page-id-22345 .elementor-element-8pnahtu .elementor-widget-button .elementor-widget-container{display:flex!important;justify-content:center!important}
.page-id-22345 .elementor-element-8pnahtu .elementor-column{display:flex!important;flex-direction:column!important;align-items:center!important}

/* Cosmetic Dentistry: single-hero layout (2026-07-22) */
/* Hide the duplicate navy banner title; teal hero becomes the page header */
.page-id-22345 .sc_layouts_title{display:none!important}
.page-id-22345 header.top_panel .elementor-section:has(.sc_layouts_title){display:none!important}

/* Full-bleed teal hero, aligned with homepage pattern */
.page-id-22345 .elementor-element-8pnahtu{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  padding:64px max(24px,calc(50vw - 550px)) 60px!important;
}

/* Buttons: side by side, centred, tight gap */
.page-id-22345 .elementor-element-8pnahtu .elementor-column:has(.elementor-widget-button){
  width:auto!important;
  flex:0 0 auto!important;
}
.page-id-22345 .elementor-element-8pnahtu .elementor-container{
  justify-content:center!important;
  gap:14px!important;
}

/* Breadcrumbs: breathing room below the header sitewide */
.dacv-breadcrumb{margin-top:16px!important;margin-bottom:22px!important}

/* Core silo pages: consistent header treatment (2026-07-22) */
/* Restorative + Orthodontics: hide duplicate banner title, full-width content, no blog sidebar */
.page-id-24853 header.top_panel .elementor-section:has(.sc_layouts_title),
.page-id-24796 header.top_panel .elementor-section:has(.sc_layouts_title){display:none!important}
.page-id-24853 .sidebar,
.page-id-24796 .sidebar{display:none!important}
.page-id-24853 .content,
.page-id-24796 .content{width:100%!important;max-width:100%!important;float:none!important}

/* Service pages: remove the white gap between nav and hero */
.single-cpt_services .page_content_wrap{padding-top:0!important}
.single-cpt_services .post_content > *:first-child{margin-top:0!important}
.single-cpt_services .dacv-service-hero{margin-top:0!important}

/* Hide stored duplicate heroes on service pages; unified hero is canonical (2026-07-22) */
.single-cpt_services .aox-hero,
.single-cpt_services .cdh-hero,
.single-cpt_services .cln-hero,
.single-cpt_services .cmg-hero,
.single-cpt_services .df-hero,
.single-cpt_services .dh-hero,
.single-cpt_services .dic-hero,
.single-cpt_services .dv-hero,
.single-cpt_services .es-hero,
.single-cpt_services .fam-hero,
.single-cpt_services .gc-hero,
.single-cpt_services .gd-hero,
.single-cpt_services .gst-hero,
.single-cpt_services .isb-hero,
.single-cpt_services .isd-hero,
.single-cpt_services .poc-hero,
.single-cpt_services .sd-hero,
.single-cpt_services .smk-hero,
.single-cpt_services .tb-hero,
.single-cpt_services .tw-hero,
.single-cpt_services .dxk-hero{display:none!important}

/* Stored intro/breadcrumb duplicates on services: hidden (2026-07-22 v2) */
.single-cpt_services .dacv-chk-breadcrumb,
.single-cpt_services .dacv-chk-intro,
.single-cpt_services .dacv-seal-breadcrumb,
.single-cpt_services .dacv-seal-intro{display:none!important}

/* GLOBAL GUARANTEE: white text on gradient blocks */
[style*='linear-gradient'] h1,[style*='linear-gradient'] h2,[style*='linear-gradient'] h3{color:#ffffff!important}
[style*='linear-gradient'] p,[style*='linear-gradient'] li{color:rgba(255,255,255,.92)!important}

/* Safety-net styling for orphaned stat bars in service content (2026-07-22) */
.dacv-svc-content :where([class$='-bar']){display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:4px 0 28px}
.dacv-svc-content :where([class$='-bar'] > div),
.dacv-svc-content :where([class$='-bar'] > span){background:#f2f9fa;border:1px solid #dcedef;border-radius:10px;padding:16px 14px;text-align:center;font-size:13px;color:#4a5568;line-height:1.5}
.dacv-svc-content :where([class$='-bar']) strong{display:block;color:#0e7e8a;font-size:18px;margin-bottom:4px}


/* Related Treatments block (2026-07-22) */
.dacv-related{margin:48px 0 8px}
.dacv-related h3{font-size:22px;font-weight:700;color:#1B3A5C;margin:0 0 18px}
.dacv-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.dacv-related-card{display:flex;flex-direction:column;gap:6px;background:#ffffff;border:1px solid #dce6f0;border-radius:10px;padding:18px 20px;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.dacv-related-card:hover{border-color:#0e7e8a;box-shadow:0 4px 14px rgba(14,126,138,.12)}
.dacv-related-cat{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#0e7e8a;font-weight:600}
.dacv-related-title{font-size:16px;font-weight:700;color:#1B3A5C;line-height:1.35}
.dacv-related-more{font-size:13px;color:#0e7e8a;font-weight:600;margin-top:auto}

/* Footer layout spacing v2 (2026-07-22) */
.footer_wrap .elementor-top-section:first-of-type{padding-top:64px}
.footer_wrap .elementor-widget-spacer{height:26px}
.footer_wrap .elementor-widget-trx_sc_title{margin-bottom:10px}
.footer_wrap .elementor-widget-trx_widget_custom_links + .elementor-widget-trx_sc_title{margin-top:30px}
.footer_wrap .elementor-element-footinfo1{padding:40px 0 12px}
.footer_wrap .elementor-element-footrow2a{padding-bottom:28px}
@media(max-width:767px){.footer_wrap .elementor-top-section:first-of-type{padding-top:44px}}

/* Service sidebar + content polish (2026-07-22) */
.dacv-svc-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
.dacv-svc-main > .dacv-svc-content{min-width:0}
.dacv-svc-sidebar{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px}
.dacv-side-card{background:#ffffff;border:1px solid #dce6f0;border-radius:12px;padding:24px}
.dacv-side-card h4{margin:0 0 10px;font-size:17px;font-weight:700;color:#1B3A5C}
.dacv-side-card p{margin:0 0 14px;font-size:14px;color:#4a5568;line-height:1.55}
.dacv-side-cta{background:linear-gradient(135deg,#1a3a5c,#0e7e8a);border:none}
.dacv-side-cta h4,.dacv-side-cta p{color:#ffffff}
.dacv-side-btn{display:block;text-align:center;background:#ffffff;color:#1B3A5C;font-weight:700;font-size:15px;padding:12px 16px;border-radius:8px;text-decoration:none;margin-bottom:10px}
.dacv-side-tel{display:block;text-align:center;color:#ffffff;font-weight:600;font-size:14px;text-decoration:none;border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:10px 16px}
.dacv-side-links{list-style:none;margin:0;padding:0}
.dacv-side-links li{border-bottom:1px solid #eef3f7}
.dacv-side-links li:last-child{border-bottom:none}
.dacv-side-links a{display:block;padding:9px 0;font-size:14px;color:#0e7e8a;text-decoration:none;font-weight:600}
.dacv-side-links a:hover{color:#1B3A5C}
.dacv-side-link{font-size:14px;color:#0e7e8a;font-weight:700;text-decoration:none}
.dacv-side-ticks{list-style:none;margin:0;padding:0}
.dacv-side-ticks li{position:relative;padding:6px 0 6px 26px;font-size:14px;color:#4a5568}
.dacv-side-ticks li:before{content:'\2713';position:absolute;left:0;color:#0e7e8a;font-weight:700}
@media(max-width:1023px){.dacv-svc-main{grid-template-columns:1fr}.dacv-svc-sidebar{position:static}}
/* Plain-content polish: only applies where pages have no custom design (zero specificity) */
.dacv-svc-main :where(h2){position:relative;padding-bottom:10px}
.dacv-svc-main :where(h2):after{content:'';position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:2px;background:#0e7e8a}
.dacv-svc-main :where(ul:not([class]) li){margin-bottom:6px}
.dacv-svc-main :where(h3){color:#1B3A5C}

/* FAQ accordions (2026-07-22) */
.dacv-faq-acc{display:flex;flex-direction:column;gap:12px;margin:10px 0 34px}
.dacv-faq-acc details{border:1px solid #dce6f0;border-radius:10px;background:#ffffff;overflow:hidden}
.dacv-faq-acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font-weight:700;font-size:16px;color:#1B3A5C}
.dacv-faq-acc summary::-webkit-details-marker{display:none}
.dacv-faq-acc summary:after{content:'+';font-size:22px;line-height:1;color:#0e7e8a;flex:none;font-weight:700;transition:transform .2s}
.dacv-faq-acc details[open] summary:after{transform:rotate(45deg)}
.dacv-faq-acc details[open] summary{border-bottom:1px solid #eef3f7}
.dacv-faq-body{padding:14px 20px 18px;font-size:15px;color:#4a5568;line-height:1.65}
.dacv-faq-body p{margin:0 0 10px}
.dacv-faq-body p:last-child{margin-bottom:0}

/* About hero heading centre (2026-07-22) */
.page-id-19327 .elementor-element-d2264942 .sc_item_title,
.page-id-19327 .elementor-element-d2264942 .sc_item_subtitle{text-align:center !important;display:block;width:100%}

/* Full-bleed bottom CTA bands (2026-07-22) */
.dacv-cta-fullbleed{border-radius:0 !important;margin-bottom:0 !important}
body.dacv-has-fullbleed .page_content_wrap{padding-bottom:0 !important}
body.dacv-has-fullbleed .dacv-cta-fullbleed + *{margin-top:0}

/* Practitioner Licences layout fix (2026-07-22) */
.page-id-24912 .content_wrap{max-width:1180px !important;margin:0 auto !important;padding:0 24px}
.page-id-24912 .content{width:100% !important;float:none !important}
.page-id-24912 aside.sidebar,.page-id-24912 .sidebar_default{display:none !important}
.page-id-24912 .page_content_wrap{padding-top:24px}
.page-id-24912 .licences-intro{text-align:center;margin-left:auto;margin-right:auto}
.page-id-24912 .licences-grid{margin-left:auto;margin-right:auto}

/* HTML sitemap page (2026-07-22) */
.page-id-25222 .content_wrap{max-width:1180px !important;margin:0 auto !important;padding:0 24px}
.page-id-25222 .content{width:100% !important;float:none !important}
.page-id-25222 aside.sidebar{display:none !important}
.dacv-sitemap-intro{text-align:center;color:#4a5568;max-width:720px;margin:0 auto 34px}
.dacv-sitemap h2{color:#1B3A5C;margin:38px 0 18px;padding-bottom:10px;border-bottom:2px solid #0e7e8a}
.dacv-sitemap-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px}
.dacv-sitemap-group h3{font-size:16px;color:#0e7e8a;margin:0 0 10px}
.dacv-sitemap-group ul{list-style:none;margin:0;padding:0}
.dacv-sitemap-group li{padding:4px 0}
.dacv-sitemap-group a{color:#33475b;text-decoration:none;font-size:14px}
.dacv-sitemap-group a:hover{color:#0e7e8a}
.dacv-sitemap-inline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.dacv-sitemap-inline a{color:#33475b;font-size:14px;text-decoration:none}
.dacv-sitemap-inline a:hover{color:#0e7e8a}

/* AHPRA trust sidebar (2026-07-22) - page 25113 only */
.page-id-25113 .content_wrap{max-width:1180px !important;margin:0 auto !important;padding:0 24px}
.page-id-25113 .content{width:100% !important;float:none !important}
.page-id-25113 aside.sidebar,.page-id-25113 .sidebar_default{display:none !important}
.dacv-trust-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
.dacv-trust-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px}
@media(max-width:1023px){.dacv-trust-layout{grid-template-columns:1fr}.dacv-trust-side{position:static}}

/* stat bar equal heights (2026-07-22) */
.dacv-svc-content :where([class$='-bar']){align-items:stretch}
.dacv-svc-content :where([class$='-bar'] > div),
.dacv-svc-content :where([class$='-bar'] > span){display:flex;flex-direction:column;justify-content:center}

/* Clinic locations block (2026-07-22) */
.dacv-loc-strip{margin:48px auto 8px;text-align:center;max-width:860px;padding:0 20px}
.dacv-loc-strip h2{color:#1B3A5C;margin:0 0 10px}
.dacv-loc-strip p{color:#4a5568;margin:0 0 18px}
.dacv-loc-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.dacv-loc-chip{display:inline-block;padding:9px 20px;border-radius:999px;border:1px solid #cfe0e6;background:#ffffff;color:#1B3A5C;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}
.dacv-loc-chip:hover{border-color:#0e7e8a;color:#0e7e8a}
.dacv-loc-chip-main{background:#0e7e8a;border-color:#0e7e8a;color:#ffffff}
.dacv-loc-chip-main:hover{background:#1B3A5C;color:#ffffff}

/* Colgate + practice page polish (2026-07-22) */
.page-id-24510 .content_wrap{max-width:1180px !important;margin:0 auto !important;padding:0 24px}
.page-id-24510 .content{width:100% !important;float:none !important}
.page-id-24510 aside.sidebar,.page-id-24510 .sidebar_default{display:none !important}
.page-id-25005 .content_wrap{max-width:1180px !important;margin:0 auto !important;padding:0 24px}
.page-id-25005 .content{width:100% !important;float:none !important}
.page-id-25005 aside.sidebar,.page-id-25005 .sidebar_default{display:none !important}
.page-id-25005 .dacv-trust-main h2{position:relative;padding-bottom:10px}
.page-id-25005 .dacv-trust-main h2:after{content:'';position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:2px;background:#0e7e8a}
/* cosmetic dentistry: centre image beside text */
.page-id-22345 .elementor-element-9din2sk{align-self:center}

/* process step safety-net styling (2026-07-22) */
.dacv-svc-content :where([class$='-steps']){display:flex;flex-direction:column;gap:14px;margin:6px 0 30px}
.dacv-svc-content :where([class$='-step']){display:flex;gap:18px;align-items:flex-start;background:#ffffff;border:1px solid #dce6f0;border-radius:10px;padding:18px 22px;margin:0}
.dacv-svc-content :where([class$='-step-num']){flex:none;width:38px;height:38px;border-radius:50%;background:#0e7e8a;color:#ffffff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1}
.dacv-svc-content :where([class$='-step'] h3),.dacv-svc-content :where([class$='-step'] h4){margin:2px 0 6px;font-size:17px;color:#1B3A5C}
.dacv-svc-content :where([class$='-step'] p){margin:0;font-size:15px;color:#4a5568}

/* legacy inner layout flatten (2026-07-22): old page-level two-column layouts stored in content */
.dacv-svc-content .dacv-layout{display:block !important}
.dacv-svc-content .dacv-layout > .dacv-main{width:100% !important;max-width:100% !important;flex:none !important}
.dacv-svc-content .dacv-layout > .dacv-sb{display:none !important}

/* approach grid responsive in narrow main column (2026-07-22) */
.dacv-svc-content .cdh-approach{grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;gap:16px !important}
.dacv-svc-content .cdh-approach-step{width:auto !important;height:auto !important}

/* restorative page polish (2026-07-22) */
.page-id-24853 .content_wrap{max-width:1180px !important;margin:0 auto !important;padding:0 24px}
.page-id-24853 .content{width:100% !important;float:none !important}
.page-id-24853 aside.sidebar,.page-id-24853 .sidebar_default{display:none !important}
.page-id-24853 .dacv-trust-main h2{position:relative;padding-bottom:10px}
.page-id-24853 .dacv-trust-main h2:after{content:'';position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:2px;background:#0e7e8a}

/* mobile overflow guard (2026-07-22) */
@media(max-width:767px){
  body{overflow-x:clip}
  .page_content_wrap table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
  .page_content_wrap img,.page_content_wrap iframe{max-width:100%;height:auto}
  .page_content_wrap pre{white-space:pre-wrap;word-break:break-word}
}
.dacv-pp-sidebar{position:relative;z-index:2}

/* TOC brand styling (2026-07-23) */
#ez-toc-container,.ez-toc-v2_0_74,div.ez-toc-container{background:#f2f9fa !important;border:1px solid #cfe3e7 !important;border-radius:12px !important;padding:22px 26px !important;box-shadow:none !important;width:100%;max-width:640px;margin:0 0 34px}
#ez-toc-container .ez-toc-title,div.ez-toc-container .ez-toc-title{font-size:17px !important;font-weight:700 !important;color:#1B3A5C !important}
#ez-toc-container ul li,div.ez-toc-container ul li{padding:3px 0}
#ez-toc-container a,div.ez-toc-container a{color:#0e7e8a !important;font-size:14.5px !important;text-decoration:none !important}
#ez-toc-container a:hover,div.ez-toc-container a:hover{color:#1B3A5C !important;text-decoration:underline !important}

/* toc nested hide (2026-07-23) */
#ez-toc-container ul ul,div.ez-toc-container ul ul{display:none !important}

/* mobile side padding guarantee (2026-07-23) */
@media(max-width:767px){
  .page_content_wrap > .content_wrap,
  .page_content_wrap .content_wrap,
  .dacv-svc-wrap,
  .dacv-trust-layout,
  .elementor-section-boxed > .elementor-container{padding-left:18px !important;padding-right:18px !important;box-sizing:border-box}
  .dacv-service-hero{padding-left:18px !important;padding-right:18px !important}
  .dacv-svc-content > *,
  .dacv-trust-main > *{max-width:100%}
  .dacv-loc-strip{padding-left:18px;padding-right:18px}
  .footer_wrap .elementor-container{padding-left:18px !important;padding-right:18px !important}
  /* full-bleed bands keep edge to edge but pad their inner text */
  .dacv-cta-fullbleed{padding-left:20px !important;padding-right:20px !important}
}
@media(max-width:400px){
  .page_content_wrap .content_wrap,.dacv-svc-wrap,.dacv-trust-layout{padding-left:14px !important;padding-right:14px !important}
}

/* landing page hero bands (2026-07-23): match the service page hero on key landing pages */
.page-id-19353 .top_panel,
.page-id-19351 .top_panel,
.page-id-24608 .top_panel,
.page-id-19327 .top_panel{background:linear-gradient(120deg,#1a3a5c 0%,#0e7e8a 100%) !important}
.page-id-19353 .sc_layouts_title,
.page-id-19351 .sc_layouts_title,
.page-id-24608 .sc_layouts_title,
.page-id-19327 .sc_layouts_title{padding:46px 0 54px}
.page-id-19353 .sc_layouts_title_caption,
.page-id-19351 .sc_layouts_title_caption,
.page-id-24608 .sc_layouts_title_caption,
.page-id-19327 .sc_layouts_title_caption{color:#ffffff !important;font-size:44px;line-height:1.15}
.page-id-19353 .sc_layouts_title:after,
.page-id-19351 .sc_layouts_title:after,
.page-id-24608 .sc_layouts_title:after{content:'Complete dental care for every stage of life';display:block;margin:14px auto 0;max-width:560px;color:rgba(255,255,255,.9);font-size:17px;font-weight:400;text-align:center}
.page-id-19351 .sc_layouts_title:after{content:'Meet the dentists and team caring for your family'}
.page-id-24608 .sc_layouts_title:after{content:'Claim on the spot with HICAPS at your visit'}
@media(max-width:767px){
  .page-id-19353 .sc_layouts_title_caption,
  .page-id-19351 .sc_layouts_title_caption,
  .page-id-24608 .sc_layouts_title_caption,
  .page-id-19327 .sc_layouts_title_caption{font-size:30px}
  .page-id-19353 .sc_layouts_title,
  .page-id-19351 .sc_layouts_title,
  .page-id-24608 .sc_layouts_title{padding:34px 18px 40px}
  .page-id-19353 .sc_layouts_title:after,
  .page-id-19351 .sc_layouts_title:after,
  .page-id-24608 .sc_layouts_title:after{font-size:15px}
}

/* landing hero band v2 (2026-07-23): teal band on the title section only, nav stays dark */
.page-id-19353 .elementor-element-e6b8bf5,
.page-id-19351 .elementor-element-e6b8bf5,
.page-id-24608 .elementor-element-e6b8bf5,
.page-id-19327 .elementor-element-e6b8bf5,
.page-id-25113 .elementor-element-e6b8bf5,
.page-id-24853 .elementor-element-e6b8bf5,
.page-id-25005 .elementor-element-e6b8bf5{background:linear-gradient(120deg,#1a3a5c 0%,#0e7e8a 100%) !important}
.page-id-19353 .elementor-element-e6b8bf5 .sc_layouts_title,
.page-id-19351 .elementor-element-e6b8bf5 .sc_layouts_title,
.page-id-24608 .elementor-element-e6b8bf5 .sc_layouts_title,
.page-id-19327 .elementor-element-e6b8bf5 .sc_layouts_title{padding:40px 0 46px}

/* compliance note (2026-07-23) */
.dacv-compliance{border-left:4px solid #0e7e8a;background:#f4fafb;border-radius:8px;padding:20px 24px;margin:38px 0 8px}
.dacv-compliance h3{margin:0 0 10px;font-size:16px;color:#1B3A5C}
.dacv-compliance p{margin:0 0 10px;font-size:14px;color:#4a5568;line-height:1.6}
.dacv-compliance p:last-child{margin-bottom:0}
.dacv-compliance a{color:#0e7e8a;font-weight:600}

/* mobile safety net v2 (2026-07-23) */
@media(max-width:767px){
  .page_content_wrap [style*='width'],
  .page_content_wrap [class*='wrap'],
  .page_content_wrap [class*='grid'],
  .page_content_wrap [class*='row']{max-width:100% !important}
  .page_content_wrap *{max-width:100%}
  .page_content_wrap [style*='grid-template-columns']{grid-template-columns:1fr !important}
  .page_content_wrap table{display:block;width:100% !important;overflow-x:auto;white-space:normal}
  .page_content_wrap td,.page_content_wrap th{word-break:break-word}
  .dacv-trust-layout{grid-template-columns:1fr !important;gap:24px !important}
  .dacv-trust-side{position:static !important;width:100% !important}
  .dacv-side-card{width:auto !important}
}

/* nowrap mobile release (2026-07-23) */
@media(max-width:767px){
  .page_content_wrap [style*='nowrap'],
  .page_content_wrap [class*='nowrap']{white-space:normal !important}
  .page_content_wrap{overflow-x:clip}
}

/* ahpra table mobile cards (2026-07-23) */
@media(max-width:767px){
  .page_content_wrap .ahpra-table,
  .page_content_wrap .ahpra-table thead,
  .page_content_wrap .ahpra-table tbody,
  .page_content_wrap .ahpra-table tr,
  .page_content_wrap .ahpra-table th,
  .page_content_wrap .ahpra-table td{display:block;width:100% !important;overflow:visible !important}
  .page_content_wrap .ahpra-table thead{position:absolute;left:-9999px}
  .page_content_wrap .ahpra-table{border:0 !important;font-size:15px !important}
  .page_content_wrap .ahpra-table tr{background:#fff;border:1px solid #dce6f0;border-radius:10px;padding:14px 16px;margin:0 0 14px}
  .page_content_wrap .ahpra-table td{border:0 !important;padding:6px 0 !important;text-align:left !important;line-height:1.5}
  .page_content_wrap .ahpra-table td:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#0e7e8a;font-weight:700;margin-bottom:2px}
  .page_content_wrap .ahpra-table td:first-child{font-weight:700;color:#1B3A5C;font-size:16px}
}
