:root {
      --kc-primary:#0b6b61;
      --kc-primary-2:#0e7e72;
      --kc-dark:#103a37;
      --kc-ink:#193230;
      --kc-muted:#657b79;
      --kc-soft:#eef8f5;
      --kc-line:#dcebe8;
      --kc-white:#fff;
      --kc-accent:#f4b942;
      --kc-danger:#d94841;
      --kc-radius:22px;
      --kc-shadow:0 18px 60px rgba(16,58,55,.12);
      --kc-shadow-sm:0 10px 30px rgba(16,58,55,.08);
    }

    html { scroll-behavior:smooth; }
    body.kc-modern-home {
      font-family:'Plus Jakarta Sans',sans-serif;
      color:var(--kc-ink);
      background:#fbfdfc;
      overflow-x:hidden;
    }
    body.kc-modern-home h1,
    body.kc-modern-home h2,
    body.kc-modern-home h3,
    body.kc-modern-home h4,
    body.kc-modern-home h5 { font-family:'Outfit',sans-serif; letter-spacing:-.02em; }
    body.kc-modern-home a { transition:all .25s ease; }
    .kc-skip { position:fixed; left:16px; top:12px; z-index:99999; padding:10px 14px; background:#fff; color:var(--kc-dark); border-radius:12px; box-shadow:var(--kc-shadow-sm); transform:translateY(-140%); }
    .kc-skip:focus { transform:translateY(0); }

    .kc-topbar { background:var(--kc-dark); color:#dcecea; font-size:13px; }
    .kc-topbar .container { min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
    .kc-topbar-left,.kc-topbar-right { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
    .kc-topbar a { color:#fff; text-decoration:none; }
    .kc-topbar a:hover { color:#c8f1ea; }
    .kc-top-item { display:inline-flex; align-items:center; gap:7px; }
    .kc-emergency-top { color:#fff !important; font-weight:800; }

    #header.kc-header { top:42px; background:rgba(255,255,255,.94); backdrop-filter:blur(18px); border-bottom:1px solid rgba(220,235,232,.8); box-shadow:0 8px 30px rgba(16,58,55,.04); }
    .kc-branding { min-height:84px; }
    .kc-brand { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--kc-dark); }
    .kc-brand img { width:54px; height:54px; object-fit:contain; }
    .kc-brand-name { font:800 20px/1 'Outfit',sans-serif; }
    .kc-brand-sub { display:block; margin-top:5px; color:var(--kc-muted); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
    .kc-nav ul { margin:0; padding:0; list-style:none; }
    .kc-nav > ul { display:flex; align-items:center; gap:5px; }
    .kc-nav > ul > li > a { display:inline-flex; align-items:center; gap:6px; padding:11px 12px; border-radius:12px; color:var(--kc-ink); text-decoration:none; font-weight:700; font-size:13px; }
    .kc-nav > ul > li > a:hover,.kc-nav > ul > li > a.active { background:var(--kc-soft); color:var(--kc-primary); }
    .kc-nav .kc-nav-cta { background:var(--kc-primary); color:#fff !important; padding-inline:16px; box-shadow:0 10px 24px rgba(11,107,97,.22); }
    .kc-nav .kc-nav-cta:hover { background:#09594f !important; color:#fff !important; transform:translateY(-1px); }
    .kc-search { width:44px; height:44px; border:1px solid var(--kc-line); border-radius:13px; background:#fff; color:var(--kc-dark); display:inline-flex; align-items:center; justify-content:center; }
    .kc-search:hover { background:var(--kc-soft); color:var(--kc-primary); }

    .kc-patient-strip { position:relative; z-index:5; margin-top:126px; padding:16px 0 0; }
    .kc-tools { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border:1px solid var(--kc-line); border-radius:20px; box-shadow:var(--kc-shadow-sm); overflow:hidden; }
    .kc-tool { display:flex; align-items:center; gap:14px; padding:17px 18px; text-decoration:none; color:var(--kc-ink); border-right:1px solid var(--kc-line); }
    .kc-tool:last-child { border-right:0; }
    .kc-tool:hover { background:#f8fcfb; }
    .kc-tool-icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:14px; background:var(--kc-soft); color:var(--kc-primary); font-size:19px; }
    .kc-tool strong { display:block; font-size:13px; }
    .kc-tool small { display:block; color:var(--kc-muted); margin-top:3px; font-size:11px; }

    .kc-hero { position:relative; margin-top:16px; min-height:760px; display:flex; align-items:center; overflow:hidden; }
    .kc-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,49,45,.88) 0%,rgba(10,49,45,.70) 40%,rgba(10,49,45,.20) 72%,rgba(10,49,45,.12) 100%); z-index:1; }
    .kc-hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
    .kc-hero-grid { position:relative; z-index:2; width:100%; padding:78px 0 88px; }
    .kc-kicker { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid rgba(255,255,255,.18); border-radius:99px; background:rgba(255,255,255,.09); color:#e8f8f4; font-size:12px; font-weight:800; letter-spacing:.03em; }
    .kc-hero h1 { margin:18px 0; max-width:720px; color:#fff; font-size:clamp(2.65rem,5vw,5.2rem); line-height:1.02; font-weight:800; }
    .kc-hero h1 .accent { color:#a9eee3; }
    .kc-hero-copy { max-width:650px; color:#ebf6f4; font-size:17px; line-height:1.75; }
    .kc-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
    .kc-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:50px; padding:0 19px; border-radius:14px; font-weight:800; font-size:13px; text-decoration:none; }
    .kc-btn-primary { background:#9be4d8; color:var(--kc-dark); }
    .kc-btn-primary:hover { transform:translateY(-2px); color:var(--kc-dark); background:#baf1e8; box-shadow:0 14px 30px rgba(155,228,216,.18); }
    .kc-btn-light { border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.09); color:#fff; }
    .kc-btn-light:hover { background:#fff; color:var(--kc-dark); }

    .kc-hero-panel { background:rgba(255,255,255,.96); border:1px solid rgba(255,255,255,.55); border-radius:24px; padding:20px; box-shadow:0 24px 70px rgba(0,0,0,.15); }
    .kc-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
    .kc-panel-title { font-weight:800; color:var(--kc-dark); }
    .kc-live { display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:800; color:#12715f; }
    .kc-live i { width:7px; height:7px; border-radius:50%; background:#2bb673; box-shadow:0 0 0 6px rgba(43,182,115,.12); }
    .kc-action-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
    .kc-panel-action { border:1px solid var(--kc-line); border-radius:16px; padding:13px; text-decoration:none; color:var(--kc-ink); background:#fff; }
    .kc-panel-action:hover { border-color:#c5e5df; background:#f9fdfc; transform:translateY(-1px); }
    .kc-panel-action i { color:var(--kc-primary); font-size:18px; }
    .kc-panel-action strong { display:block; font-size:12px; margin-top:7px; }
    .kc-panel-action small { display:block; color:var(--kc-muted); margin-top:3px; line-height:1.35; }
    .kc-emergency-box { margin-top:10px; background:#fff4f2; border:1px solid #ffd8d3; border-radius:16px; padding:13px 14px; display:flex; align-items:center; gap:12px; }
    .kc-emergency-box i { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#ffe1dc; color:var(--kc-danger); }
    .kc-emergency-box strong { display:block; font-size:12px; color:#7a2924; }
    .kc-emergency-box span { display:block; font-size:12px; margin-top:2px; }
    .kc-emergency-box a { color:#a43129; font-weight:800; text-decoration:none; }

    .kc-section { padding:96px 0; }
    .kc-section-soft { background:var(--kc-soft); }
    .kc-section-head { max-width:760px; margin:0 auto 36px; text-align:center; }
    .kc-eyebrow { display:inline-flex; padding:7px 11px; border-radius:99px; background:#e4f4f0; color:var(--kc-primary); text-transform:uppercase; letter-spacing:.10em; font-size:10px; font-weight:900; }
    .kc-section-head h2 { margin:14px 0 10px; color:var(--kc-dark); font-size:clamp(2rem,4vw,3rem); font-weight:800; }
    .kc-section-head p { margin:0; color:var(--kc-muted); line-height:1.75; }

    .kc-services { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .kc-service { position:relative; padding:26px; border:1px solid var(--kc-line); background:#fff; border-radius:20px; color:var(--kc-ink); text-decoration:none; box-shadow:0 8px 20px rgba(16,58,55,.04); overflow:hidden; }
    .kc-service::after { content:""; position:absolute; width:100px; height:100px; border-radius:50%; background:#f3fbf9; right:-28px; top:-30px; }
    .kc-service:hover { transform:translateY(-4px); border-color:#c4e4df; box-shadow:var(--kc-shadow-sm); }
    .kc-service-icon { width:50px; height:50px; display:grid; place-items:center; border-radius:16px; background:var(--kc-soft); color:var(--kc-primary); font-size:22px; position:relative; z-index:1; }
    .kc-service h3 { font-size:18px; margin:19px 0 8px; position:relative; z-index:1; }
    .kc-service p { color:var(--kc-muted); line-height:1.65; margin:0; font-size:13px; position:relative; z-index:1; }
    .kc-service-link { margin-top:18px; display:inline-flex; align-items:center; gap:7px; color:var(--kc-primary); font-size:12px; font-weight:800; position:relative; z-index:1; }

    .kc-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
    .kc-about-image { position:relative; }
    .kc-about-image img { width:100%; min-height:540px; object-fit:cover; border-radius:28px; box-shadow:var(--kc-shadow); }
    .kc-experience { position:absolute; left:-18px; bottom:18px; background:#fff; border:1px solid var(--kc-line); border-radius:20px; padding:18px; box-shadow:var(--kc-shadow-sm); display:flex; align-items:center; gap:12px; max-width:250px; }
    .kc-experience strong { display:block; font:800 28px/1 'Outfit',sans-serif; color:var(--kc-primary); }
    .kc-experience span { color:var(--kc-muted); font-size:11px; line-height:1.35; }
    .kc-about-copy h2 { font-size:clamp(2rem,4vw,3rem); color:var(--kc-dark); margin:14px 0; }
    .kc-about-copy p { color:var(--kc-muted); line-height:1.8; }
    .kc-value-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
    .kc-value { padding:15px; border:1px solid var(--kc-line); border-radius:16px; background:#fff; }
    .kc-value i { color:var(--kc-primary); font-size:19px; }
    .kc-value strong { display:block; margin-top:8px; font-size:13px; }
    .kc-value span { display:block; margin-top:3px; color:var(--kc-muted); font-size:11px; line-height:1.5; }
    .kc-inline-actions { margin-top:26px; display:flex; gap:10px; flex-wrap:wrap; }
    .kc-outline { border:1px solid var(--kc-line); background:#fff; color:var(--kc-dark); }
    .kc-outline:hover { border-color:#bcded9; background:var(--kc-soft); color:var(--kc-primary); }

    .kc-dept-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .kc-dept { overflow:hidden; border-radius:22px; background:#fff; border:1px solid var(--kc-line); box-shadow:0 8px 20px rgba(16,58,55,.035); }
    .kc-dept-image { height:220px; position:relative; overflow:hidden; }
    .kc-dept-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
    .kc-dept:hover .kc-dept-image img { transform:scale(1.05); }
    .kc-dept-tag { position:absolute; top:14px; left:14px; padding:7px 10px; background:rgba(16,58,55,.86); color:#fff; border-radius:99px; font-size:10px; font-weight:800; }
    .kc-dept-body { padding:20px; }
    .kc-dept-body h3 { font-size:19px; margin:0 0 8px; }
    .kc-dept-body p { color:var(--kc-muted); line-height:1.65; font-size:12px; margin:0 0 14px; }
    .kc-checks { display:flex; flex-wrap:wrap; gap:8px; }
    .kc-check { display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border-radius:10px; background:#f6fbfa; font-size:10px; color:#44635f; }
    .kc-check i { color:var(--kc-primary); }
    .kc-dept-link { display:flex; justify-content:space-between; align-items:center; margin-top:16px; padding-top:14px; border-top:1px solid var(--kc-line); color:var(--kc-primary); font-size:12px; font-weight:800; text-decoration:none; }

    .kc-emergency-section { padding:18px 0; }
    .kc-emergency-banner { border-radius:24px; padding:25px 28px; background:linear-gradient(135deg,#123f3a,#0b6b61); color:#fff; box-shadow:var(--kc-shadow); }
    .kc-emergency-banner .icon { width:52px; height:52px; display:grid; place-items:center; background:rgba(255,255,255,.1); border-radius:16px; color:#b7f3e9; font-size:20px; }
    .kc-emergency-banner h3 { margin:0 0 5px; font-size:20px; }
    .kc-emergency-banner p { margin:0; color:#d9eeeb; font-size:12px; line-height:1.6; }
    .kc-call-btn { display:inline-flex; align-items:center; gap:9px; background:#fff; color:var(--kc-dark); padding:13px 16px; border-radius:13px; font-weight:800; text-decoration:none; }
    .kc-call-btn:hover { background:#dff6f1; color:var(--kc-dark); }

    .kc-doctors .swiper-slide { height:auto; }
    .kc-doctor { height:100%; overflow:hidden; border-radius:20px; border:1px solid var(--kc-line); background:#fff; }
    .kc-doctor-image { height:300px; position:relative; overflow:hidden; }
    .kc-doctor-image img { width:100%; height:100%; object-fit:cover; }
    .kc-doctor-status { position:absolute; top:13px; right:13px; padding:7px 9px; border-radius:99px; background:#fff; font-size:10px; font-weight:800; box-shadow:0 8px 20px rgba(0,0,0,.08); }
    .kc-status-live { color:#1f8d61; }
    .kc-status-off { color:#7f6c69; }
    .kc-doctor-body { padding:18px; }
    .kc-doctor-body h3 { font-size:18px; margin:0; }
    .kc-specialty { color:var(--kc-primary); font-size:11px; font-weight:800; display:block; margin-top:4px; }
    .kc-doctor-meta { display:flex; gap:12px; flex-wrap:wrap; margin-top:13px; color:var(--kc-muted); font-size:10px; }
    .kc-doctor-meta span { display:inline-flex; align-items:center; gap:5px; }
    .kc-doctor-btn { margin-top:16px; width:100%; min-height:42px; }

    .kc-blog-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:22px; }
    .kc-featured-post { overflow:hidden; border-radius:22px; border:1px solid var(--kc-line); background:#fff; }
    .kc-featured-post img { width:100%; height:360px; object-fit:cover; }
    .kc-post-body { padding:22px; }
    .kc-post-meta { display:flex; flex-wrap:wrap; gap:10px; color:var(--kc-muted); font-size:10px; }
    .kc-post-cat { color:var(--kc-primary); font-weight:800; }
    .kc-post-body h3 { margin:12px 0 8px; font-size:25px; }
    .kc-post-body p { color:var(--kc-muted); line-height:1.7; font-size:12px; }
    .kc-post-link { color:var(--kc-primary); text-decoration:none; font-size:12px; font-weight:800; }
    .kc-post-list { display:flex; flex-direction:column; gap:12px; }
    .kc-mini-post { display:grid; grid-template-columns:100px 1fr; gap:12px; padding:12px; border-radius:17px; border:1px solid var(--kc-line); background:#fff; text-decoration:none; color:var(--kc-ink); }
    .kc-mini-post:hover { transform:translateX(3px); }
    .kc-mini-post img { width:100px; height:84px; object-fit:cover; border-radius:12px; }
    .kc-mini-post .cat { font-size:9px; text-transform:uppercase; letter-spacing:.08em; font-weight:900; color:var(--kc-primary); }
    .kc-mini-post h4 { font-size:14px; margin:4px 0; }
    .kc-mini-post small { color:var(--kc-muted); font-size:9px; }

    .kc-testimonial-card { height:100%; border:1px solid var(--kc-line); border-radius:20px; background:#fff; padding:24px; }
    .kc-stars { color:#e2a627; letter-spacing:2px; }
    .kc-quote { color:#475d5a; line-height:1.8; margin:15px 0 21px; font-size:13px; }
    .kc-author { display:flex; align-items:center; gap:11px; }
    .kc-author img { width:44px; height:44px; border-radius:50%; object-fit:cover; }
    .kc-author strong { display:block; font-size:12px; }
    .kc-author span { display:block; margin-top:3px; color:var(--kc-muted); font-size:10px; }

    .kc-donate { border-radius:28px; overflow:hidden; background:linear-gradient(135deg,#eff9f6,#e8f6f2); border:1px solid var(--kc-line); }
    .kc-donate .content { padding:54px; }
    .kc-donate h2 { margin:12px 0 8px; color:var(--kc-dark); font-size:clamp(2rem,4vw,3rem); }
    .kc-donate p { color:var(--kc-muted); line-height:1.8; }
    .kc-impact { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:24px 0; }
    .kc-impact-item { padding:14px; border-radius:16px; background:#fff; border:1px solid var(--kc-line); }
    .kc-impact-item strong { display:block; color:var(--kc-primary); font-size:16px; }
    .kc-impact-item span { display:block; margin-top:5px; font-size:10px; color:var(--kc-muted); line-height:1.5; }
    .kc-donate img { width:100%; height:100%; min-height:390px; object-fit:cover; }

    .kc-final-cta { text-align:center; padding:82px 0; background:var(--kc-dark); color:#fff; }
    .kc-final-cta h2 { font-size:clamp(2rem,4vw,3rem); margin:0 0 10px; }
    .kc-final-cta p { max-width:650px; margin:0 auto; color:#cfe5e1; line-height:1.7; }
    .kc-final-actions { display:flex; gap:11px; justify-content:center; flex-wrap:wrap; margin-top:24px; }

    .kc-footer { background:#0b2b28; color:#c5d9d6; }
    .kc-footer-top { padding:64px 0 42px; }
    .kc-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:34px; }
    .kc-footer h4 { margin:0 0 15px; color:#fff; font-size:15px; }
    .kc-footer p,.kc-footer li,.kc-footer a { font-size:11px; line-height:1.75; color:#c5d9d6; }
    .kc-footer a { text-decoration:none; }
    .kc-footer a:hover { color:#9be4d8; }
    .kc-footer ul { list-style:none; padding:0; margin:0; }
    .kc-footer li + li { margin-top:6px; }
    .kc-footer-brand { display:flex; align-items:center; gap:11px; text-decoration:none; }
    .kc-footer-brand img { width:48px; height:48px; object-fit:contain; }
    .kc-footer-brand strong { display:block; color:#fff; font:800 17px/1 'Outfit',sans-serif; }
    .kc-footer-brand span { display:block; color:#8fb2ad; font-size:9px; margin-top:4px; text-transform:uppercase; letter-spacing:.08em; }
    .kc-footer-social { display:flex; gap:8px; margin-top:18px; }
    .kc-footer-social a { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; background:rgba(255,255,255,.07); }
    .kc-footer-social a:hover { background:rgba(155,228,216,.14); }
    .kc-footer-contact li { display:flex; align-items:flex-start; gap:8px; }
    .kc-footer-contact i { margin-top:2px; color:#9be4d8; }
    .kc-footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding:18px 0 22px; }
    .kc-bottom { display:flex; justify-content:space-between; gap:18px; align-items:center; flex-wrap:wrap; }
    .kc-bottom small { color:#8fb2ad; }
    .kc-bottom-links { display:flex; gap:15px; flex-wrap:wrap; }

    .kc-float-actions { position:fixed; right:18px; bottom:18px; z-index:1000; display:flex; flex-direction:column; gap:9px; }
    .kc-float-btn { width:52px; height:52px; border-radius:17px; border:1px solid rgba(255,255,255,.65); display:grid; place-items:center; box-shadow:0 14px 36px rgba(16,58,55,.18); text-decoration:none; font-size:20px; }
    .kc-float-call { background:#fff; color:var(--kc-dark); }
    .kc-float-wa { background:#168d60; color:#fff; }
    .kc-float-top { background:var(--kc-dark); color:#fff; opacity:0; pointer-events:none; }
    .kc-float-top.show { opacity:1; pointer-events:auto; }
    .kc-float-btn:hover { transform:translateY(-2px); }

    .kc-whatsapp-modal .modal-content { border:0; border-radius:24px; overflow:hidden; box-shadow:0 30px 80px rgba(8,42,38,.22); }
    .kc-whatsapp-modal .modal-header { padding:22px 24px 8px; }
    .kc-whatsapp-modal .modal-body { padding:10px 24px 24px; }
    .kc-wa-badge { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; background:#eaf9f1; color:#16915f; font-size:24px; }
    .kc-wa-note { color:var(--kc-muted); font-size:12px; line-height:1.7; }
    .kc-wa-options { display:grid; gap:9px; margin-top:14px; }
    .kc-wa-option { padding:13px 14px; border:1px solid var(--kc-line); border-radius:14px; text-align:left; background:#fff; }
    .kc-wa-option:hover { background:#f8fcfb; border-color:#c6e6e0; }

    @media (max-width: 1199px) {
      #header.kc-header { top:42px; }
      .kc-nav > ul { gap:0; }
      .kc-nav > ul > li > a { padding:10px 8px; }
      .kc-tools { grid-template-columns:repeat(2,1fr); }
      .kc-tool:nth-child(2) { border-right:0; }
      .kc-tool:nth-child(3),.kc-tool:nth-child(4) { border-top:1px solid var(--kc-line); }
    }
    @media (max-width: 991px) {
      .kc-topbar .container { justify-content:center; }
      .kc-topbar-right { display:none; }
      #header.kc-header { top:42px; }
      .kc-patient-strip { margin-top:112px; }
      .kc-hero { min-height:unset; }
      .kc-hero-grid { padding:75px 0; }
      .kc-about-grid,.kc-blog-grid { grid-template-columns:1fr; }
      .kc-about-image { order:2; }
      .kc-services,.kc-dept-grid { grid-template-columns:repeat(2,1fr); }
      .kc-footer-grid { grid-template-columns:1fr 1fr; }
      .kc-donate .content { padding:38px 28px; }
    }
    @media (max-width: 767px) {
      .kc-topbar { display:none; }
      #header.kc-header { top:0; }
      .kc-branding { min-height:74px; }
      .kc-brand img { width:46px; height:46px; }
      .kc-brand-name { font-size:17px; }
      .kc-brand-sub { font-size:9px; }
      .kc-patient-strip { margin-top:80px; }
      .kc-tools { grid-template-columns:1fr; }
      .kc-tool,.kc-tool:nth-child(2),.kc-tool:nth-child(3) { border-right:0; border-top:0; }
      .kc-tool + .kc-tool { border-top:1px solid var(--kc-line); }
      .kc-hero::before { background:linear-gradient(180deg,rgba(10,49,45,.84),rgba(10,49,45,.76)); }
      .kc-hero-grid { padding:56px 0 65px; }
      .kc-hero h1 { font-size:2.65rem; }
      .kc-hero-copy { font-size:14px; }
      .kc-services,.kc-dept-grid,.kc-impact,.kc-value-grid { grid-template-columns:1fr; }
      .kc-section { padding:72px 0; }
      .kc-about-image img { min-height:340px; }
      .kc-experience { position:relative; left:10px; bottom:auto; margin-top:-30px; }
      .kc-action-row { grid-template-columns:1fr 1fr; }
      .kc-doctor-image { height:270px; }
      .kc-footer-grid { grid-template-columns:1fr; }
      .kc-donate img { min-height:300px; }
      .kc-float-actions { right:12px; bottom:12px; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior:auto; }
      *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
    }
  
    /* Fixed, flush header: the top utility bar and main navigation move together with no blank gap. */
    .kc-topbar {
      position:fixed !important;
      inset:0 0 auto 0 !important;
      width:100% !important;
      z-index:1105 !important;
    }
    #header.kc-header {
      position:fixed !important;
      top:var(--kc-topbar-height, 42px) !important;
      left:0 !important;
      right:0 !important;
      width:100% !important;
      z-index:1100 !important;
      margin:0 !important;
    }
    .kc-modern-home .main { margin-top:0 !important; padding-top:0 !important; }
    .kc-patient-strip {
      margin-top:var(--kc-header-offset, 126px) !important;
      padding-top:0 !important;
    }
    .kc-hero { margin-top:16px; }
    .kc-header, .kc-topbar { transform:translateZ(0); }
    .kc-branding { position:relative; }
    .kc-image-fallback {
      object-fit:cover !important;
      background:#103a37;
    }
    .kc-hero-bg { min-height:100%; }

    img { max-width:100%; }
    .kc-hero-bg { display:block; }
    .kc-brand img, .kc-footer-brand img { display:block; }


    @media (max-width:1199.98px) {
      .kc-nav > ul > li > a { padding-inline:9px; }
    }

    @media (max-width:767.98px) {
      .kc-topbar { display:none !important; }
      #header.kc-header { top:0 !important; }
      .kc-patient-strip { margin-top:84px !important; }
      .kc-branding { min-height:84px; }
    }

/* Shared page-shell enhancements */
body.kc-modern-site{background:#f7fbfa;color:var(--kc-ink);font-family:'Plus Jakarta Sans',sans-serif;}
body.kc-modern-site main.main-content{min-height:55vh;padding-bottom:2rem;}
body.kc-modern-site .page-title{position:relative;overflow:hidden;margin:0;padding:clamp(110px,12vw,155px) 0 58px;background:linear-gradient(135deg,#eef8f5 0%,#ffffff 58%,#eaf6f3 100%);border-bottom:1px solid var(--kc-line);}
body.kc-modern-site .page-title:before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-170px;border-radius:50%;background:rgba(11,107,97,.08);}
body.kc-modern-site .page-title:after{content:"";position:absolute;width:220px;height:220px;left:-120px;bottom:-130px;border-radius:50%;background:rgba(244,185,66,.10);}
body.kc-modern-site .page-title .container{position:relative;z-index:1;}
body.kc-modern-site .page-title h1{font-size:clamp(2rem,4vw,3.35rem);font-weight:800;color:var(--kc-dark);letter-spacing:-.04em;margin-bottom:12px;}
body.kc-modern-site .page-title p{max-width:780px;color:var(--kc-muted);font-size:1.02rem;line-height:1.8;margin-bottom:0;}
body.kc-modern-site .page-title .breadcrumbs{margin-top:18px;font-size:.85rem;font-weight:700;color:var(--kc-muted);}
body.kc-modern-site .page-title .breadcrumbs a{color:var(--kc-primary);text-decoration:none;}
body.kc-modern-site .section{padding:76px 0;}
body.kc-modern-site .section.bg-light{background:#f0f8f6!important;}
body.kc-modern-site .section > .container > h2,
body.kc-modern-site .section > .container > h3{color:var(--kc-dark);font-weight:800;letter-spacing:-.03em;}
body.kc-modern-site .section .card,
body.kc-modern-site .section .service-item,
body.kc-modern-site .section .department-item,
body.kc-modern-site .section .testimonial-item,
body.kc-modern-site .section .info-card{border:1px solid var(--kc-line);border-radius:20px;box-shadow:var(--kc-shadow-sm);background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
body.kc-modern-site .section .card:hover,
body.kc-modern-site .section .service-item:hover,
body.kc-modern-site .section .department-item:hover,
body.kc-modern-site .section .testimonial-item:hover,
body.kc-modern-site .section .info-card:hover{transform:translateY(-4px);box-shadow:var(--kc-shadow);border-color:#c8e4df;}
body.kc-modern-site .cta-section{margin-top:12px;background:linear-gradient(135deg,#0b6b61,#103a37)!important;color:#fff;border-radius:28px;overflow:hidden;}
body.kc-modern-site .cta-section h2,body.kc-modern-site .cta-section h3{color:#fff;}
body.kc-modern-site .cta-section p{color:rgba(255,255,255,.82);}
body.kc-modern-site .btn-primary,.kc-modern-site a.btn-primary{background:var(--kc-primary);border-color:var(--kc-primary);border-radius:12px;padding:.72rem 1.1rem;font-weight:800;}
body.kc-modern-site .form-control,body.kc-modern-site .form-select{border-radius:12px;border-color:#d5e6e3;padding:.75rem .9rem;}
body.kc-modern-site .form-control:focus,body.kc-modern-site .form-select:focus{border-color:var(--kc-primary);box-shadow:0 0 0 .2rem rgba(11,107,97,.12);}
body.kc-modern-site img{max-width:100%;}
body.kc-modern-site .kc-footer{margin-top:0;}
body.kc-modern-site .kc-nav .kc-nav-cta{white-space:nowrap;}
@media(max-width:767.98px){body.kc-modern-site .page-title{padding-top:105px;padding-bottom:42px;}body.kc-modern-site .section{padding:54px 0;}}

/* 2026 universal readability + patient-experience layer */
body.kc-modern-site, body.kc-modern-home { font-size:16.5px; }
body.kc-modern-site p, body.kc-modern-home p { font-size:1rem; line-height:1.78; }
body.kc-modern-site li, body.kc-modern-home li { font-size:1rem; line-height:1.65; }
body.kc-modern-site .kc-nav > ul > li > a, body.kc-modern-home .kc-nav > ul > li > a { font-size:14px; }
body.kc-modern-site .btn, body.kc-modern-home .kc-btn { font-size:14px; }
body.kc-modern-site .section-title p { font-size:1.02rem; }
body.kc-modern-site .page-title p { font-size:1.08rem; }
body.kc-modern-site .form-label { font-size:1rem; font-weight:700; }
body.kc-modern-site .form-control, body.kc-modern-site .form-select { font-size:1rem; }




/* Shared site typography and patient tools */
body.kc-modern-site, body.kc-modern-home { font-size:16px; }
body.kc-modern-site p, body.kc-modern-home p { font-size:1.04rem; line-height:1.78; }
body.kc-modern-site li, body.kc-modern-home li { font-size:1rem; }
.kc-nav a { font-size:14px !important; }
.kc-btn { font-size:14px !important; }

.kc-wa-desk{position:fixed;left:0;top:50%;transform:translate(-105%,-50%);width:min(410px,calc(100vw - 24px));max-height:calc(100vh - 36px);overflow:auto;z-index:2000;background:#fff;border:1px solid #d6e8e4;border-left:0;border-radius:0 24px 24px 0;box-shadow:0 24px 70px rgba(7,52,47,.25);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.kc-wa-desk.is-open{transform:translate(0,-50%)}
.kc-wa-head{padding:20px 20px 16px;background:linear-gradient(135deg,#075e54,#0b6b61);color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.kc-wa-title{display:flex;gap:12px;align-items:center}.kc-wa-title .wa-icon{width:44px;height:44px;border-radius:14px;background:#25d366;display:grid;place-items:center;font-size:23px;color:#fff}.kc-wa-title h3{font-size:19px;margin:0;font-weight:800}.kc-wa-title small{display:block;margin-top:3px;opacity:.82;font-size:13px}.kc-wa-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:36px;height:36px;border-radius:10px}
.kc-wa-body{padding:18px 20px 20px}.kc-wa-welcome{font-size:15px;line-height:1.65;color:#445c59;margin:0 0 15px}.kc-wa-choices{display:grid;gap:9px}.kc-wa-choice{border:1px solid #dcebe8;background:#f8fcfb;border-radius:13px;padding:12px 14px;text-align:left;color:#103a37;font-weight:750;cursor:pointer}.kc-wa-choice:hover,.kc-wa-choice.selected{border-color:#25b86a;background:#effbf4}.kc-wa-choice i{color:#0b6b61;margin-right:8px}.kc-wa-form{margin-top:14px}.kc-wa-form label{display:block;font-weight:750;font-size:13px;color:#234541;margin-bottom:6px}.kc-wa-form textarea{width:100%;min-height:96px;border:1px solid #cfe2de;border-radius:12px;padding:11px 12px;resize:vertical;font-size:14px}.kc-wa-send{width:100%;margin-top:10px;border:0;border-radius:12px;padding:13px 15px;background:#25d366;color:#fff;font-weight:800;font-size:14px}.kc-wa-status{min-height:20px;color:#607673;font-size:12px;margin:8px 0 0}.kc-wa-privacy{font-size:11px;color:#778b88;margin-top:10px}
.kc-wa-tab{position:fixed;left:0;top:72%;transform:translateY(-50%);z-index:1999;border:0;border-radius:0 15px 15px 0;background:#25d366;color:#fff;padding:12px 11px;box-shadow:0 10px 28px rgba(7,52,47,.18);font-weight:800;writing-mode:vertical-rl;cursor:pointer}.kc-wa-tab i{margin-bottom:6px}
.kc-health-guide{position:fixed;right:18px;bottom:18px;z-index:1500;width:min(360px,calc(100vw - 36px));background:#fff;border:1px solid #d7e8e4;border-radius:20px;box-shadow:0 18px 55px rgba(8,42,38,.18);display:none;overflow:hidden}.kc-health-guide.is-open{display:block}.kc-health-head{padding:14px 16px;background:#eff8f6;display:flex;justify-content:space-between;align-items:center}.kc-health-head strong{font-size:15px;color:#103a37}.kc-health-body{padding:15px}.kc-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kc-health-card{display:block;text-decoration:none;border:1px solid #dcebe8;border-radius:12px;padding:12px;color:#103a37;background:#fff}.kc-health-card i{font-size:19px;color:#0b6b61}.kc-health-card strong{display:block;font-size:13px;margin-top:7px}.kc-health-card small{display:block;color:#6c817e;font-size:11px;line-height:1.45;margin-top:3px}.kc-health-open{position:fixed;right:18px;bottom:18px;z-index:1499;border:0;border-radius:14px;background:#0b6b61;color:#fff;padding:12px 15px;font-weight:800;box-shadow:0 10px 28px rgba(11,107,97,.25)}
@media(max-width:767.98px){.kc-wa-desk{width:calc(100vw - 10px);max-height:calc(100vh - 12px);border-radius:0 20px 20px 0}.kc-wa-tab{top:auto;bottom:88px;transform:none}.kc-health-guide{right:10px;bottom:76px;width:calc(100vw - 20px)}.kc-health-open{right:10px;bottom:16px}body.kc-modern-site,body.kc-modern-home{font-size:16px}}

/* Final patient desk + integrity notice refinements */
.kc-wa-desk{left:auto;right:18px;top:auto;bottom:18px;transform:translateY(115%);width:min(330px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 36px));border-left:1px solid #d6e8e4;border-right:1px solid #d6e8e4;border-radius:18px;box-shadow:0 18px 55px rgba(7,52,47,.22);}
.kc-wa-desk.is-open{transform:translateY(0);}
.kc-wa-head{padding:13px 14px 11px;gap:9px;}
.kc-wa-title{gap:9px}.kc-wa-title .wa-icon{width:34px;height:34px;border-radius:10px;font-size:18px}.kc-wa-title h3{font-size:15px}.kc-wa-title small{font-size:11px}.kc-wa-close{width:30px;height:30px;border-radius:8px}.kc-wa-body{padding:12px 14px 14px}.kc-wa-welcome{font-size:13px;line-height:1.5;margin-bottom:10px}.kc-wa-choices{gap:7px}.kc-wa-choice{padding:9px 10px;border-radius:10px;font-size:12px}.kc-wa-form{margin-top:10px}.kc-wa-form textarea{min-height:72px;font-size:12px}.kc-wa-send{padding:10px 12px;font-size:12px;border-radius:10px}.kc-wa-status{font-size:10px}.kc-wa-privacy{font-size:9px}.kc-wa-tab{left:auto;right:18px;top:auto;bottom:18px;transform:none;border-radius:50%;width:50px;height:50px;padding:0;display:grid;place-items:center;font-size:0}.kc-wa-tab i{font-size:23px;margin:0}.kc-wa-desk.is-open + .kc-wa-tab{display:none}
.kc-integrity-notice{margin:0 0 34px;padding:22px 24px;border:1px solid #d9ebe6;border-left:5px solid #0b6b61;border-radius:18px;background:linear-gradient(135deg,#f5fbf9,#ffffff);box-shadow:0 10px 30px rgba(11,107,97,.07)}
.kc-integrity-notice h3{margin:0 0 8px;color:#0b4f49;font-size:20px;font-weight:800}.kc-integrity-notice p{margin:0;color:#526967;font-size:14px;line-height:1.75}.kc-integrity-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.kc-integrity-point{padding:11px 12px;background:#fff;border:1px solid #e0eeeb;border-radius:12px;font-size:12px;color:#31504c;font-weight:700}.kc-integrity-point i{color:#0b6b61;margin-right:6px}
@media(max-width:767.98px){.kc-wa-desk{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100vh - 28px);border-radius:16px}.kc-wa-tab{right:12px;bottom:12px}.kc-integrity-points{grid-template-columns:1fr}.kc-integrity-notice{padding:18px 16px}}

/* Kibwezi Catholic Health Centre service schedules and direct WhatsApp action */
.kc-service-card .service-schedule,.service-card .service-schedule{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0 .65rem;padding:.28rem .55rem;border-radius:999px;background:#eefaf7;color:#0b6b61;font-size:.78rem;font-weight:700;}
.kc-wa-send,.kcx-wa-cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;}


/* ======================================================================
   FINAL MOBILE NAV DRAWER — right side, always usable on small screens
   ====================================================================== */
.kcx-nav-backdrop{position:fixed!important;inset:0!important;background:rgba(9,34,31,.56)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1100!important;transition:opacity .24s ease,visibility .24s ease!important}
.kcx-nav-backdrop.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.kcx-nav-close{position:fixed!important;top:18px!important;right:24px!important;width:42px!important;height:42px!important;border:1px solid rgba(11,107,97,.15)!important;border-radius:12px!important;background:#fff!important;color:var(--kc-dark)!important;display:none!important;align-items:center!important;justify-content:center!important;font-size:18px!important;box-shadow:0 10px 28px rgba(7,52,47,.16)!important;z-index:1110!important;cursor:pointer!important}
.kcx-nav-close.show{display:inline-flex!important}.kcx-nav-close:hover{color:var(--kc-primary)!important;transform:translateY(-1px)}
@media (max-width:1199px){
 body.kc-nav-open{overflow:hidden!important}
 #navmenu.kc-nav{position:static!important}
 #navmenu>ul{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(390px,92vw)!important;max-width:390px!important;height:100dvh!important;min-height:100vh!important;margin:0!important;padding:90px 18px 28px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:rgba(255,255,255,.985)!important;border-left:1px solid var(--kc-line)!important;box-shadow:-24px 0 65px rgba(7,52,47,.18)!important;transform:translate3d(105%,0,0)!important;visibility:hidden!important;pointer-events:none!important;opacity:1!important;z-index:1102!important;transition:transform .28s cubic-bezier(.22,.7,.2,1),visibility .28s ease!important}
 #navmenu>ul.show{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
 #navmenu>ul>li>a{min-height:48px!important;width:100%!important;padding:12px 13px!important;border-radius:12px!important;font-size:15px!important;justify-content:space-between!important}
 #navmenu>ul>li>a.kc-nav-cta{margin-top:8px!important;justify-content:center!important;color:#fff!important;background:var(--kc-primary)!important}
 #navmenu .dropdown>a .toggle-dropdown{margin-left:auto!important}
 #navmenu .dropdown>ul{position:static!important;display:block!important;width:100%!important;min-width:0!important;max-height:0!important;margin:0!important;padding:0 8px!important;overflow:hidden!important;border:0!important;border-radius:12px!important;opacity:1!important;visibility:visible!important;transform:none!important;background:#f6fbf9!important;box-shadow:none!important;transition:max-height .25s ease,padding .25s ease,margin .25s ease!important}
 #navmenu .dropdown.open>ul,#navmenu .dropdown>ul.dropdown-active{max-height:720px!important;padding:7px 8px!important;margin:0 0 5px!important}
 #navmenu .dropdown:hover>ul{max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important}
 #navmenu .dropdown.open:hover>ul{max-height:720px!important;padding-top:7px!important;padding-bottom:7px!important;margin-bottom:5px!important}
 #navmenu .dropdown>ul>li>a{display:flex!important;align-items:center!important;min-height:42px!important;padding:9px 11px!important;font-size:14px!important;border-radius:9px!important}
 .kcx-nav-branding{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:-2px 0 12px!important;padding:0 6px 14px!important;border-bottom:1px solid var(--kc-line)!important;list-style:none!important}
 .kcx-nav-branding strong{display:block!important;color:var(--kc-dark)!important;font:800 18px/1.05 'Outfit',sans-serif!important}.kcx-nav-branding span{display:block!important;margin-top:4px!important;color:var(--kc-primary)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}.kcx-nav-branding small{color:var(--kc-muted)!important;font-size:11px!important;font-weight:700!important}
 .mobile-nav-toggle{display:inline-flex!important;position:relative!important;z-index:1111!important;flex:0 0 46px!important;width:46px!important;height:46px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--kc-line)!important;border-radius:13px!important;background:#fff!important;color:var(--kc-primary)!important;box-shadow:0 7px 20px rgba(16,58,55,.08)!important;cursor:pointer!important;font-style:normal!important}
 .mobile-nav-toggle:hover{background:var(--kc-soft)!important;color:var(--kc-primary)!important}
}
@media (min-width:1200px){.kcx-nav-branding,.kcx-nav-close,.kcx-nav-backdrop{display:none!important}}

/* ======================================================================
   MOBILE NAVIGATION - ISOLATED FAIL-SAFE DRAWER
   ====================================================================== */
.kc-mobile-nav-backdrop{display:none;position:fixed;inset:0;background:rgba(8,36,33,.58);z-index:12000;opacity:0;transition:opacity .22s ease;}
.kc-mobile-nav-backdrop.kc-mobile-open{display:block;opacity:1;}
.kc-mobile-nav-close{position:fixed;top:16px;right:16px;z-index:12030;width:44px;height:44px;border:0;border-radius:12px;background:#fff;color:#103a37;box-shadow:0 10px 30px rgba(0,0,0,.18);display:none;align-items:center;justify-content:center;font-size:18px;cursor:pointer;}
.kc-mobile-nav-close.kc-mobile-open{display:flex;}
@media(max-width:1199px){
  #kcMobileNavToggle.mobile-nav-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:12040!important;pointer-events:auto!important;}
  #navmenu>ul#navmenu-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(390px,92vw)!important;height:100dvh!important;max-height:100vh!important;margin:0!important;padding:82px 18px 28px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important;box-shadow:-24px 0 65px rgba(7,52,47,.22)!important;transform:translate3d(105%,0,0)!important;visibility:hidden!important;pointer-events:none!important;opacity:1!important;z-index:12020!important;transition:transform .25s ease,visibility .25s ease!important;}
  #navmenu>ul#navmenu-panel.kc-mobile-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}
  #navmenu>ul#navmenu-panel>li>a{display:flex!important;align-items:center!important;width:100%!important;min-height:50px!important;padding:12px 13px!important;border-radius:12px!important;font-size:15px!important;}
  #navmenu>ul#navmenu-panel>li{width:100%!important;}
  #navmenu>ul#navmenu-panel .dropdown>ul{display:none!important;position:static!important;max-height:none!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;padding:6px 8px!important;margin:0 0 5px!important;background:#f6fbf9!important;overflow:visible!important;box-shadow:none!important;border:0!important;}
  #navmenu>ul#navmenu-panel .dropdown.kc-mobile-submenu-open>ul{display:block!important;}
  #navmenu>ul#navmenu-panel .dropdown:hover>ul{display:none!important;}
  #navmenu>ul#navmenu-panel .dropdown.kc-mobile-submenu-open:hover>ul{display:block!important;}
  html.kc-mobile-nav-open,body.kc-mobile-nav-open{overflow:hidden!important;}
}
@media(min-width:1200px){.kc-mobile-nav-backdrop,.kc-mobile-nav-close{display:none!important;}}


/* Mobile navigation visibility/stacking fix: keep the drawer above the page. */
@media (max-width:1199.98px){
  #header.kc-header{
    z-index:12050 !important;
    transform:none !important;
    -webkit-transform:none !important;
  }
  #header.kc-header .kc-nav{
    position:static !important;
  }
  #kcMobileNavToggle.mobile-nav-toggle{
    position:relative !important;
    z-index:12090 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }
  #kcMobileNavBackdrop{
    z-index:12040 !important;
  }
  #navmenu > ul#navmenu-panel{
    z-index:12070 !important;
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:min(390px,92vw) !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:none !important;
    margin:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    background:#fff !important;
    transform:translate3d(105%,0,0) !important;
    visibility:hidden !important;
    pointer-events:none !important;
    opacity:1 !important;
    transition:transform .28s cubic-bezier(.22,.7,.2,1),visibility .28s ease !important;
  }
  #navmenu > ul#navmenu-panel.kc-mobile-open{
    transform:translate3d(0,0,0) !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  #kcMobileNavClose.kc-mobile-nav-close{
    z-index:12100 !important;
  }
  html.kc-mobile-nav-open,
  body.kc-mobile-nav-open{
    overflow:hidden !important;
  }
}
