/* ============ KK SWARA — home & sections (blue palette, sliders) ============ */
.kks-hero,.kks-sec,.kks-doctors,.kks-emerg,.kks-quick,.kks-contact-grid,.kks-bf{--c:#1857c4;--ch:#13449e;--cl:#eef4ff;--ink:#13234d;--muted:#52607d;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#1857c4;text-transform:uppercase;margin-bottom:12px;display:block;font-family:'Poppins',sans-serif;}
.kks-center{text-align:center;margin-bottom:34px;}
.kks-center h2{font-size:30px;color:#13234d;}
.kks-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:.25s;border:1.5px solid #1857c4;font-family:'Poppins',sans-serif;text-decoration:none;line-height:1;}
.kks-btn.primary{background:#1857c4;color:#fff;}.kks-btn.primary:hover{background:#13449e;}
.kks-btn.ghost{background:transparent;color:#1857c4;}.kks-btn.ghost:hover{background:#1857c4;color:#fff;}

/* HERO */
.kks-hero{background:linear-gradient(120deg,#1857c4,#13449e);color:#fff;padding:80px 0;text-align:center;}
.kks-hero h1{font-size:clamp(28px,4.5vw,46px);font-weight:700;margin-bottom:16px;line-height:1.12;}
.kks-hero p{max-width:640px;margin:0 auto 26px;font-size:16px;opacity:.95;font-weight:300;}
.kks-hero .kks-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.kks-hero .kks-btn.ghost{border-color:rgba(255,255,255,.6);color:#fff;}
.kks-hero .kks-btn.ghost:hover{background:rgba(255,255,255,.14);}
.kks-hero .kks-btn.primary{background:#fff;color:#13449e;border-color:#fff;}

/* QUICK */
.kks-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:-40px;position:relative;z-index:5;}
.kks-quick .item{flex:0 1 300px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e0e8f4;border-radius:14px;padding:18px 22px;text-decoration:none;color:inherit;box-shadow:0 12px 30px rgba(20,40,100,.10);transition:.18s;}
.kks-quick .item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,40,100,.16);}
.kks-quick .ic{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#eef4ff;color:#1857c4;display:flex;align-items:center;justify-content:center;font-size:20px;}
.kks-quick b{display:block;color:#13234d;font-size:15px;}
.kks-quick .item span{color:#8590ab;font-size:12.5px;}

/* SECTIONS */
.kks-sec{padding:64px 0;}
.kks-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center;}
.kks-about-grid h2{font-size:30px;color:#13234d;margin-bottom:14px;line-height:1.2;}
.kks-about-grid h2 .blue{color:#1857c4;}
.kks-about-grid p{font-size:14px;color:#52607d;font-weight:300;margin-bottom:12px;line-height:1.75;}
.kks-founder{background:#f6f9fc;border-left:3px solid #1857c4;border-radius:8px;padding:16px 18px;font-size:13px;color:#46546f;font-weight:300;margin:16px 0;}
.kks-founder b{color:#13234d;font-weight:600;}
.kks-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;}
.kks-stats .s{text-align:center;}
.kks-stats .s i{color:#1857c4;font-size:20px;}
.kks-stats .s b{display:block;font-size:24px;color:#13234d;font-weight:700;margin-top:4px;}
.kks-stats .s span{font-size:11.5px;color:#8590ab;}
.kks-about-img{border-radius:14px;overflow:hidden;}
.kks-about-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#eef2fa;}
.kks-about-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.kks-about-img img{width:100%;display:block;}

/* WHY */
.kks-why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.kks-why .card{background:#fff;border:1px solid #e0e8f4;border-radius:14px;padding:28px 24px;text-align:center;transition:.2s;}
.kks-why .card:hover{box-shadow:0 14px 34px rgba(20,40,100,.10);transform:translateY(-4px);}
.kks-why .ic{width:58px;height:58px;margin:0 auto 16px;border-radius:14px;background:#eef4ff;color:#1857c4;display:flex;align-items:center;justify-content:center;font-size:24px;}
.kks-why h4{font-size:16px;color:#13234d;margin-bottom:9px;}
.kks-why p{font-size:13px;color:#5b6985;font-weight:300;line-height:1.6;}

/* SLIDERS (horizontal scroll tracks) */
.kks-slider{position:relative;}
.kks-track{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;padding:6px 2px 14px;scrollbar-width:none;}
.kks-track::-webkit-scrollbar{display:none;}
.kks-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #e0e8f4;box-shadow:0 6px 18px rgba(20,40,100,.14);display:flex;align-items:center;justify-content:center;color:#1857c4;cursor:pointer;transition:.2s;}
.kks-arrow:hover{background:#1857c4;color:#fff;}
.kks-arrow.prev{left:-10px;}.kks-arrow.next{right:-10px;}

/* department slider cards */
.kks-spec .card{flex:0 0 300px;background:#fff;border:1px solid #e0e8f4;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.25s;}
.kks-spec .card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(20,40,100,.12);}
.kks-spec .img{height:170px;overflow:hidden;}
.kks-spec .img img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.kks-spec .card:hover .img img{transform:scale(1.05);}
.kks-spec .body{padding:20px;display:flex;flex-direction:column;flex:1;}
.kks-spec .ico{width:42px;height:42px;border-radius:9px;background:#eef4ff;color:#1857c4;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px;}
.kks-spec h4{font-size:16px;color:#13234d;margin-bottom:7px;}
.kks-spec p{font-size:13px;color:#5b6985;font-weight:300;margin-bottom:14px;flex:1;line-height:1.6;}
.kks-spec .explore{font-size:12px;font-weight:600;color:#1857c4;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;}
.kks-spec .explore i{transition:transform .2s;}
.kks-spec .card:hover .explore i{transform:translateX(4px);}

/* DOCTORS slider */
.kks-doctors{padding:64px 0;background:#f6f9fc;}
.kks-doctors h2{font-size:30px;color:#13234d;}
.kks-doc .card{flex:0 0 250px;background:#fff;border:1px solid #e0e8f4;border-radius:14px;overflow:hidden;text-align:center;padding-bottom:18px;transition:.22s;text-decoration:none;display:block;}
.kks-doc .card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(20,40,100,.11);}
.kks-doc .card .ph{aspect-ratio:3/4;height:auto;overflow:hidden;background:#eef2fa;}
.kks-doc .card .ph img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.kks-doc .card b{display:block;color:#13234d;font-size:16px;margin:14px 12px 3px;}
.kks-doc .card .role{color:#1857c4;font-size:12px;margin:0 12px 2px;}
.kks-doc .card .exp{color:#8590ab;font-size:11.5px;margin:0 12px;}

/* REVIEWS slider */
.kks-rev .card{flex:0 0 360px;background:#fff;border:1px solid #e0e8f4;border-radius:14px;padding:26px;}
.kks-rev .quote{color:#dbe6fb;font-size:26px;margin-bottom:10px;}
.kks-rev p{font-size:13.5px;color:#46546f;font-weight:300;line-height:1.7;margin-bottom:14px;}
.kks-rev .stars{color:#f5a623;font-size:13px;margin-bottom:12px;}
.kks-rev b{color:#13234d;}.kks-rev span{color:#8590ab;font-size:12px;margin-left:8px;}

/* BLOGS + FAQ */
.kks-bf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:start;}
.kks-faq .q{border:1px solid #e0e8f4;border-radius:10px;margin-bottom:10px;overflow:hidden;background:#fff;cursor:pointer;}
.kks-faq .top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:14px;font-weight:500;color:#13234d;}
.kks-faq .top i{color:#1857c4;transition:transform .2s;}
.kks-faq .q.open .top i{transform:rotate(45deg);}
.kks-faq .ans{max-height:0;overflow:hidden;transition:max-height .28s;padding:0 18px;font-size:13px;color:#5b6985;font-weight:300;}
.kks-faq .q.open .ans{max-height:300px;padding:0 18px 16px;}

/* EMERGENCY */
.kks-emerg{padding:0 0 60px;}
.kks-emerg .row{background:linear-gradient(120deg,#1857c4,#13449e);border-radius:16px;padding:28px 34px;display:flex;align-items:center;gap:20px;color:#fff;flex-wrap:wrap;}
.kks-emerg .ic{width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:24px;}
.kks-emerg b{font-size:19px;display:block;}
.kks-emerg small{opacity:.9;font-size:13px;}
.kks-emerg .call{margin-left:auto;background:#fff;color:#13449e;font-weight:600;padding:13px 24px;border-radius:30px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}

/* CONTACT */
.kks-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:start;}
.kks-cbox{background:#fff;border:1px solid #e0e8f4;border-radius:14px;padding:28px;box-shadow:0 10px 28px rgba(20,40,100,.06);}
.kks-cbox h2{font-size:20px;color:#13234d;margin-bottom:4px;}
.kks-cbox .sub{font-size:13px;color:#7a8bad;margin-bottom:16px;}
.kks-cbox .crow{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7;}
.kks-cbox .crow i{color:#1857c4;width:20px;}
.kks-cbox .crow a{color:#13234d;text-decoration:none;}
.kks-map{width:100%;height:340px;border:0;border-radius:14px;margin-top:24px;}

/* RESPONSIVE */
@media(max-width:1000px){
  .kks-why{grid-template-columns:1fr;}
  .kks-about-grid,.kks-bf,.kks-contact-grid{grid-template-columns:1fr;}
  .kks-arrow.prev{left:0;}.kks-arrow.next{right:0;}
}
@media(max-width:640px){
  .kks-stats{grid-template-columns:repeat(2,1fr);}
  .kks-spec .card{flex:0 0 260px;}
  .kks-doc .card{flex:0 0 200px;}
  .kks-rev .card{flex:0 0 280px;}
  .kks-emerg .call{margin-left:0;}
  .kks-hero{padding:56px 0;}
  .kks-sec,.kks-doctors{padding:44px 0;}
}

/* ============ HEADER ============ */
.kkh{--p:#1857c4;--pd:#13449e;--pl:#eef4ff;--navy:#13234d;--bd:#e0e8f4;font-family:'Poppins',sans-serif;position:sticky;top:0;z-index:1000;background:#fff;}
.kkh a{text-decoration:none;color:inherit;}
.kkh__container{max-width:1200px;margin:0 auto;padding:5px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.kkh__bar{border-bottom:1px solid var(--bd);}
.kkh__logo img{width:auto;max-width:280px;object-fit:contain;display:block;}
.kkh__nav{display:flex;align-items:center;margin-left:auto;}
.kkh__nav>ul{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0;}
.kkh__nav>ul>li>a,.kkh__megatoggle{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#33414e;background:none;border:none;font-family:inherit;cursor:pointer;padding:12px 0;white-space:nowrap;}
.kkh__nav>ul>li>a:hover,.kkh__megatoggle:hover{color:var(--p);}
.kkh__megatoggle .caret{font-size:11px;transition:transform .22s;}
.kkh__has-mega:hover .caret,.kkh__has-mega.open .caret{transform:rotate(180deg);}
.kkh__burger{display:none;background:none;border:1px solid var(--bd);border-radius:9px;padding:9px 11px;cursor:pointer;color:var(--navy);font-size:20px;}
.kkh__mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid var(--p);box-shadow:0 18px 40px rgba(20,40,100,.14);opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s;z-index:999;padding:26px 0 22px;}
.kkh__has-mega:hover>.kkh__mega,.kkh__has-mega.open>.kkh__mega{opacity:1;visibility:visible;transform:translateY(0);}
.kkh__mega-inner{max-width:1200px;margin:0 auto;padding:0 24px;}
.kkh__mega-title{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--p);font-weight:700;margin-bottom:16px;}
.kkh__mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 28px;}
.kkh__mega-grid a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#33414e;font-size:14.5px;font-weight:500;transition:.18s;}
.kkh__mega-grid a:hover{background:var(--pl);color:var(--pd);}
.kkh__mega-grid .ic{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--pl);display:flex;align-items:center;justify-content:center;color:var(--p);}
.kkh__mega-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--bd);text-align:center;}
.kkh__mega-foot a{color:var(--p);font-weight:600;font-size:14.5px;}
.kkh__phone-li{margin-left:auto;list-style:none;}
@media(min-width:961px){
  .kkh__phone-li{display:flex;align-items:center;}
}
@media(max-width:960px){
  .kkh__burger{display:inline-flex;}
  .kkh__phone-li{margin:16px 0 4px;width:100%;border-bottom:none !important;}
  .kkh__phone-li .kkh__phone{width:100%;justify-content:center;padding:14px;border-radius:12px;}
  .kkh__phone-li .kkh__phone .num{justify-content:center;font-size:17px;}
  .kkh__nav{position:fixed;top:62px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;background:#fff;border-top:1px solid var(--bd);padding:8px 24px 24px;transform:translateX(100%);transition:transform .25s;overflow-y:auto;}
  .kkh.open .kkh__nav{transform:none;}
  .kkh__nav>ul{flex-direction:column;align-items:stretch;gap:0;width:100%;}
  .kkh__nav>ul>li{width:100%;border-bottom:1px solid var(--pl);}
  .kkh__nav>ul>li>a,.kkh__megatoggle{padding:14px 0;width:100%;justify-content:space-between;}
  .kkh__mega{position:static;opacity:1;visibility:hidden;transform:none;box-shadow:none;border-top:none;padding:0;max-height:0;overflow:hidden;transition:max-height .3s,visibility .3s;}
  .kkh__has-mega.open>.kkh__mega{visibility:visible;max-height:1400px;padding:4px 0 10px;}
  .kkh__has-mega:hover>.kkh__mega{max-height:0;}
  .kkh__has-mega.open:hover>.kkh__mega,.kkh__has-mega.open>.kkh__mega{max-height:1400px;}
  .kkh__mega-grid{grid-template-columns:1fr;gap:2px;}
}

/* ============ FOOTER ============ */
.kkf{background:#13234d;color:#c7d0e0;font-family:'Poppins',sans-serif;padding:52px 0 0;}
.kkf a{color:inherit;text-decoration:none;}
.kkf__wrap{max-width:1160px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:34px;}
.kkf__logo{display:inline-block;background:#fff;padding:12px 16px;border-radius:12px;margin-bottom:14px;}
.kkf__logo img{height:44px;width:auto;display:block;}
.kkf__brand p{font-size:14px;color:#93a1c0;max-width:320px;font-weight:300;}
.kkf__social{display:flex;gap:10px;margin-top:14px;}
.kkf__social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:.2s;}
.kkf__social a:hover{background:#1857c4;}
.kkf h5{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;}
.kkf ul{list-style:none;margin:0;padding:0;}
.kkf ul li{margin-bottom:9px;}
.kkf ul a{font-size:13.5px;color:#93a1c0;transition:.2s;}
.kkf ul a:hover{color:#5b8def;}
.kkf__row{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#93a1c0;margin-bottom:10px;}
.kkf__row i{color:#5b8def;width:18px;margin-top:3px;}
.kkf__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:18px 0;}
.kkf__bottom .kkf__wrap{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:#7e8fb3;}
@media(max-width:1000px){.kkf__wrap{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.kkf__wrap{grid-template-columns:1fr;}}

/* ===== HERO background modes ===== */
.kks-hero{position:relative;overflow:hidden;}
.kks-hero--gradient{background:linear-gradient(120deg,#1857c4,#13449e);}
.kks-hero-inner{position:relative;z-index:3;}
.kks-hero-bgvideo{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.kks-hero-bgvideo iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);}
.kks-hero-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(24,87,196,.72),rgba(19,68,158,.78));}
.kks-hero-slides{position:absolute;inset:0;z-index:0;}
.kks-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease;}
.kks-hero-slide.on{opacity:1;}

/* ===== MOBILE MENU FIX (kill theme pink bleed on the open item + toggle) ===== */
@media(max-width:960px){
  .kkh__nav > ul > li.kkh__has-mega.open > .kkh__megatoggle{background:var(--pl) !important;color:var(--p) !important;}
  .kkh__nav > ul > li > a,
  .kkh__nav > ul > li > .kkh__megatoggle{background:#fff !important;color:#33414e !important;}
  .kkh__nav > ul > li > a:hover,
  .kkh__nav > ul > li > .kkh__megatoggle:hover{color:var(--p) !important;background:var(--pl) !important;}
  .kkh__mega-grid a{background:transparent !important;}
  .kkh__mega-grid a:hover{background:var(--pl) !important;color:var(--pd) !important;}
}

/* ===== Hero taller default + centered ===== */
.kks-hero{min-height:560px;display:flex;align-items:center;}
.kks-hero .container{width:100%;}

/* ===== Header: larger logo, SAME bar height ===== */
.kkh__logo img{height:78px !important;max-width:320px;}
.kkh__container{min-height:92px;}
@media(max-width:960px){ .kkh__logo img{height:60px !important;} }

/* ===== MOBILE STICKY BOTTOM BAR (Call / WhatsApp / Book) ===== */
.kks-mobilebar{display:none;}
@media(max-width:820px){
  .kks-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1200;background:#fff;border-top:1px solid #e0e8f4;box-shadow:0 -4px 18px rgba(20,40,100,.10);}
  .kks-mobilebar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px;font-size:12px;font-weight:600;text-decoration:none;color:#13234d;}
  .kks-mobilebar a i{font-size:17px;}
  .kks-mobilebar a.call{color:#1857c4;}
  .kks-mobilebar a.wa{color:#25a35a;}
  .kks-mobilebar a.book{background:linear-gradient(120deg,#1857c4,#13449e);color:#fff;}
  body{padding-bottom:66px;}
}
.dp,.dp *{margin:0;padding:0;box-sizing:border-box}
.dp *{min-width:0}                          /* FIX: lets grid/flex children shrink */
.dp{font-family:'Poppins','Segoe UI',Arial,sans-serif;color:#1a2a4f;font-weight:300;line-height:1.6;--c:#1857c4;--ch:#13449e;--cl:#eef4ff;overflow-x:hidden;max-width:100%}
.dp img{max-width:100%;display:block}.dp a{text-decoration:none;color:inherit}
.dp .wrap{max-width:1180px;width:100%;margin:0 auto;padding:0 24px}
.dp h1,.dp h2,.dp h3,.dp h4{font-weight:600;color:#13234d;line-height:1.2}
.ob{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--c);text-transform:uppercase;margin-bottom:12px;display:block}
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:.25s;border:1.5px solid var(--c);font-family:inherit;line-height:1}
.btn-p{background:var(--c);color:#fff}.btn-p:hover{background:var(--ch)}
.btn-g{background:#fff;color:var(--c)}.btn-g:hover{background:var(--c);color:#fff}
.btn-sm{padding:10px 18px;font-size:12px}
.dp-bc{background:#f4f7fc;padding:13px 0;border-bottom:1px solid #e0e8f0}
.dp-bc nav{display:flex;align-items:center;gap:8px;font-size:12px;color:#8590ab;flex-wrap:wrap}
.dp-bc a{color:var(--c)}.dp-bc i{font-size:9px}
.dp-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:center right}
.dp-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 30%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.18) 70%,rgba(255,255,255,0) 86%)}
.dp-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:40px;align-items:center}
.dp-hero h1{font-size:44px;line-height:1.1;color:#13234d;margin-bottom:14px}
.dp-hero h1 span{color:var(--c)}
.hdesc{font-size:15px;font-weight:300;color:#46546f;max-width:470px;margin-bottom:26px}
.hbtns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.trow{display:flex;gap:20px;flex-wrap:wrap}
.tbadge{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:#13234d}
.tbadge i{color:var(--c);font-size:14px}
.hform{background:#fff;border-radius:18px;padding:26px 22px;box-shadow:0 24px 60px rgba(20,40,100,.16);position:relative;overflow:hidden}
.hform h3{font-size:17px;margin-bottom:3px;color:#13234d}
.hform .hsub{font-size:12px;color:#7a8bad;margin-bottom:14px}
.dp-stats{background:var(--c)}
.dp-stats .srow{display:flex}
.dp-stats .stat{flex:1;padding:22px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.18)}
.dp-stats .stat:last-child{border-right:none}
.dp-stats .stat b{font-size:26px;font-weight:700;color:#fff;display:block}
.dp-stats .stat span{font-size:11.5px;color:rgba(255,255,255,.85)}
.dp-sec{padding:68px 0}.dp-sec.grey{background:#f6f9fc}
.dp-center{text-align:center;margin-bottom:46px}
.dp-center h2{font-size:30px}
.dp-center p{font-size:14px;font-weight:300;color:#52607d;margin-top:10px;max-width:600px;margin-left:auto;margin-right:auto}
.dp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.dept-img{border-radius:16px;overflow:hidden;height:390px}
.dept-img img{width:100%;height:100%;object-fit:cover}
.dp-two .text h2{font-size:30px;margin-bottom:14px}
.dp-two .text p{font-size:14px;font-weight:300;color:#52607d;margin-bottom:13px;line-height:1.75}
.chk{list-style:none;margin:16px 0 24px}
.chk li{font-size:13.5px;font-weight:400;color:#2e3f65;display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.chk li i{color:var(--c);margin-top:3px;flex-shrink:0}
.sg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.symp-card{background:#fff;border-radius:12px;padding:20px 16px;border:1px solid #e0e8f4;display:flex;align-items:flex-start;gap:12px;transition:.2s}
.symp-card:hover{box-shadow:0 8px 24px rgba(20,40,100,.08);border-color:var(--c)}
.sic{width:42px;height:42px;flex-shrink:0;border-radius:10px;background:#fff5e6;color:#c0700a;display:flex;align-items:center;justify-content:center;font-size:18px}
.symp-card h5{font-size:13px;font-weight:600;color:#13234d;margin-bottom:5px}
.symp-card p{font-size:11.5px;font-weight:300;color:#6b7a99;line-height:1.5}
.tg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tc{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e0e8f4;transition:.25s;display:flex;flex-direction:column}
.tc:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(20,40,100,.12)}
.timg{height:178px;overflow:hidden;position:relative}
.timg img{width:100%;height:100%;object-fit:cover;transition:.4s}
.tc:hover .timg img{transform:scale(1.05)}
.ttag{position:absolute;top:10px;left:10px;background:var(--c);color:#fff;font-size:9px;font-weight:600;letter-spacing:1.2px;padding:3px 10px;border-radius:20px;text-transform:uppercase}
.tbody{padding:20px;flex:1;display:flex;flex-direction:column}
.tico{width:42px;height:42px;border-radius:9px;background:var(--cl);color:var(--c);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}
.tc h4{font-size:16px;margin-bottom:7px}
.tc p{font-size:13px;font-weight:300;color:#5b6985;margin-bottom:14px;flex:1;line-height:1.6}
.km{font-size:11px;font-weight:600;color:var(--c);border:1px solid var(--c);padding:8px 14px;border-radius:7px;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;transition:.2s}
.km:hover{background:var(--c);color:#fff}
.wg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.wcard{background:#fff;border:1px solid #e0e8f4;border-radius:13px;padding:24px 20px;text-align:center;transition:.22s}
.wcard:hover{box-shadow:0 12px 30px rgba(20,40,100,.09);transform:translateY(-3px)}
.wic{width:52px;height:52px;border-radius:12px;background:var(--cl);color:var(--c);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 14px}
.wcard h4{font-size:14px;margin-bottom:8px}
.wcard p{font-size:12px;font-weight:300;color:#5b6985;line-height:1.55}
.proc{display:flex;flex-wrap:wrap;position:relative;padding:10px 0}
.proc::before{content:"";position:absolute;top:35px;left:35px;right:35px;height:2px;background:#dde5f6;z-index:0}
.pstep{flex:1;text-align:center;position:relative;z-index:1;padding:0 10px}
.pnum{width:70px;height:70px;border-radius:50%;background:var(--c);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;border:4px solid #fff;box-shadow:0 6px 20px rgba(20,40,100,.22)}
.pstep h4{font-size:14px;margin-bottom:5px}
.pstep p{font-size:12px;font-weight:300;color:#5b6985;line-height:1.5}
.dg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dg.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto}

/* ===== DOCTOR PHOTO — locked to 3:4 portrait ratio ===== */
.dcard{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e0e8f4;transition:.22s}
.dcard:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(20,40,100,.11)}
.dph{height:auto;aspect-ratio:3/4;overflow:hidden;background:#eef2fa}
.dph img{width:100%;height:100%;object-fit:cover;object-position:center top}

.dinfo{padding:18px 20px 20px}
.dinfo b{font-size:16px;font-weight:600;display:block;margin-bottom:3px}
.drole{font-size:12px;color:var(--c);margin-bottom:2px}
.dqual{font-size:11px;color:#8590ab;margin-bottom:12px;line-height:1.5}
.dtags{display:flex;gap:6px;flex-wrap:wrap}
.dtag{font-size:10px;background:var(--cl);color:var(--c);padding:3px 10px;border-radius:20px;font-weight:500}
.blayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:start}
.bbox{background:#f6f9fc;border-radius:14px;padding:30px 26px;border:1px solid #e0e8f4;overflow:hidden}
.bbox h3{font-size:19px;margin-bottom:4px}
.bbox .bsub{font-size:12.5px;color:#7a8bad;margin-bottom:16px}
.rg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rcard{background:#fff;border:1px solid #e0e8f4;border-radius:13px;padding:24px}
.stars{color:#f5a623;margin-bottom:12px;font-size:13px}
.rq{font-size:13px;font-weight:300;color:#46546f;margin-bottom:16px;font-style:italic;line-height:1.7}
.rauthor{display:flex;align-items:center;gap:11px}
.rav{width:40px;height:40px;border-radius:50%;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}
.rname b{font-size:14px;font-weight:600;display:block}
.rname span{font-size:11px;color:var(--c)}
.flayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:60px;align-items:start}
.fleft h2{font-size:28px;margin-bottom:12px}
.fleft p{font-size:14px;font-weight:300;color:#52607d;line-height:1.7;margin-bottom:22px}
.fq{border:1px solid #e0e8f4;border-radius:10px;padding:17px 20px;margin-bottom:11px;cursor:pointer;transition:.2s}
.fq:hover{border-color:var(--c)}
.fqtop{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:500;color:#1f2f54;gap:14px}
.fqtop i{color:var(--c);transition:.22s;flex-shrink:0}
.fq.open .fqtop i{transform:rotate(45deg)}
.fqans{max-height:0;overflow:hidden;transition:.3s;font-size:13px;font-weight:300;color:#5b6985;line-height:1.65}
.fq.open .fqans{max-height:240px;margin-top:10px}
.tpa-strip{padding:40px 0;border-top:1px solid #e0e8f4}
.tpa-logos{display:flex;gap:32px;align-items:center;justify-content:center;flex-wrap:wrap}
.tpa-logos img{height:42px;width:auto;max-width:140px;object-fit:contain;opacity:.65;filter:grayscale(20%);transition:.2s}
.tpa-logos img:hover{opacity:1;filter:none}
.dp-cta{background:linear-gradient(110deg,#0e2461 0%,#1857c4 55%,#0a7c6a 100%);padding:60px 0}
.dp-cta .cin{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.dp-cta h2{font-size:28px;color:#fff;margin-bottom:10px}
.dp-cta p{font-size:14px;color:rgba(255,255,255,.85);max-width:480px}
.dp-cta .cacts{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.bowh{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.65);padding:13px 22px;border-radius:8px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;transition:.2s}
.bowh:hover{background:#fff;color:var(--c)}
.bwh{background:#fff;color:var(--c);border:1.5px solid #fff;padding:13px 22px;border-radius:8px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;transition:.2s}
.bwh:hover{background:transparent;color:#fff}
@media(max-width:1020px){
  .dp-hero .wrap{grid-template-columns:minmax(0,1fr)}.dp-hero h1{font-size:34px}
  .dp-two,.blayout,.flayout{grid-template-columns:minmax(0,1fr)}.dept-img{height:250px}
  .tg{grid-template-columns:repeat(2,minmax(0,1fr))}.wg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dg,.dg.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  .dp-hero h1{font-size:28px}
  .tg,.dg,.dg.two,.wg,.sg{grid-template-columns:minmax(0,1fr)}
  .dp-stats .srow{flex-wrap:wrap}
  .dp-stats .stat{flex:0 0 50%;border-right:none;border-bottom:1px solid rgba(255,255,255,.15)}
  .proc{flex-direction:column}.proc::before{display:none}.pstep{padding:0 24px 24px}
  .dp-cta .cin{flex-direction:column}
}

/* ===================== FORMINATOR FORM 181 (book section) ===================== */
.forminator-custom-form-181{
  --kkc:#1857c4; --kkch:#13449e; --kkcl:#eef4ff;
}
.forminator-ui.forminator-custom-form-181{
  font-family:'Poppins','Segoe UI',Arial,sans-serif !important;
  background:transparent !important;border:none !important;box-shadow:none !important;
  padding:0 !important;margin:0 !important;max-width:100% !important;
}
.forminator-custom-form-181 .forminator-row{
  margin:0 -4px 8px !important;display:flex !important;flex-wrap:wrap !important;
}
.forminator-custom-form-181 .forminator-row:last-child{margin-bottom:0 !important;}
.forminator-custom-form-181 .forminator-col{padding:0 4px !important;}
.forminator-custom-form-181 .forminator-col-6{flex:0 0 50% !important;max-width:50% !important;}
.forminator-custom-form-181 .forminator-col-12{flex:0 0 100% !important;max-width:100% !important;}
.forminator-custom-form-181 .forminator-field{margin:0 !important;}
.forminator-custom-form-181 label.forminator-label{
  font-size:10.5px !important;font-weight:500 !important;color:#2e3f65 !important;
  margin-bottom:3px !important;display:block !important;text-transform:none !important;letter-spacing:.2px !important;
}
.forminator-custom-form-181 .forminator-required{color:#c0392b !important;}
.forminator-custom-form-181 .forminator-field-section .forminator-title{
  font-family:'Poppins',sans-serif !important;font-size:10px !important;font-weight:600 !important;
  letter-spacing:1.5px !important;text-transform:uppercase !important;color:var(--kkc) !important;
  margin:6px 0 2px !important;padding:6px 0 4px !important;border-top:1px solid #e6ecf5 !important;
}
.forminator-custom-form-181 input.forminator-input,
.forminator-custom-form-181 .forminator-textarea{
  width:100% !important;height:auto !important;min-height:0 !important;
  padding:7px 10px !important;font-size:12px !important;
  font-family:'Poppins',sans-serif !important;font-weight:300 !important;color:#1a2a4f !important;
  background:#fff !important;border:1px solid #d9e2ef !important;border-radius:6px !important;
  box-shadow:none !important;line-height:1.35 !important;transition:.2s !important;box-sizing:border-box !important;
}
.forminator-custom-form-181 .forminator-textarea{
  min-height:52px !important;--forminator-textarea-min-height:52px !important;resize:vertical !important;
}
.forminator-custom-form-181 ::placeholder{color:#9aa6bd !important;opacity:1 !important;}
.forminator-custom-form-181 input.forminator-input:focus,
.forminator-custom-form-181 .forminator-textarea:focus{
  border-color:var(--kkc) !important;
  box-shadow:0 0 0 2px color-mix(in srgb, var(--kkc) 16%, transparent) !important;outline:none !important;
}
.forminator-custom-form-181 .forminator-input-with-icon{position:relative !important;}
.forminator-custom-form-181 .forminator-input-with-icon .forminator-input{padding-left:32px !important;}
.forminator-custom-form-181 .forminator-icon-calendar{
  position:absolute !important;left:10px !important;top:50% !important;transform:translateY(-50%) !important;
  color:var(--kkc) !important;font-size:13px !important;z-index:2 !important;
}
.forminator-custom-form-181 .forminator-icon-calendar:before{font-family:"forminator-icons" !important;content:"\e926";}
.forminator-custom-form-181 select,
.forminator-custom-form-181 .forminator-select{
  width:100% !important;height:auto !important;min-height:0 !important;
  padding:7px 30px 7px 10px !important;font-size:12px !important;
  font-family:'Poppins',sans-serif !important;font-weight:300 !important;color:#1a2a4f !important;
  background-color:#fff !important;border:1px solid #d9e2ef !important;border-radius:6px !important;
  box-shadow:none !important;line-height:1.35 !important;cursor:pointer !important;
  -webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7a99' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 10px center !important;
}
.forminator-custom-form-181 select:focus,
.forminator-custom-form-181 .forminator-select:focus{
  border-color:var(--kkc) !important;box-shadow:0 0 0 2px color-mix(in srgb, var(--kkc) 16%, transparent) !important;outline:none !important;
}
.forminator-custom-form-181 .select2-container{width:100% !important;max-width:100% !important;}
.forminator-custom-form-181 .select2-container .select2-selection--single{
  height:auto !important;min-height:0 !important;border:1px solid #d9e2ef !important;
  border-radius:6px !important;padding:6px 10px !important;background:#fff !important;
}
.forminator-custom-form-181 .select2-container--default .select2-selection--single .select2-selection__rendered{
  font-size:12px !important;font-weight:300 !important;color:#1a2a4f !important;line-height:1.35 !important;padding:0 !important;
}
.forminator-custom-form-181 .select2-container--default .select2-selection--single .select2-selection__arrow{height:100% !important;right:8px !important;}
.forminator-custom-form-181 .select2-dropdown{border:1px solid #d9e2ef !important;border-radius:6px !important;font-family:'Poppins',sans-serif !important;font-size:12px !important;}
.forminator-custom-form-181 .select2-container--default .select2-results__option{padding:6px 10px !important;font-size:12px !important;}
.forminator-custom-form-181 .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--kkc) !important;}
.forminator-custom-form-181 .forminator-checkbox__wrapper{display:flex !important;align-items:flex-start !important;gap:8px !important;}
.forminator-custom-form-181 .forminator-checkbox.forminator-consent{
  position:relative !important;flex-shrink:0 !important;margin-top:1px !important;width:16px !important;height:16px !important;cursor:pointer !important;
}
.forminator-custom-form-181 .forminator-checkbox.forminator-consent input{
  position:absolute !important;opacity:0 !important;width:16px !important;height:16px !important;margin:0 !important;cursor:pointer !important;
}
.forminator-custom-form-181 .forminator-checkbox-box{
  width:16px !important;height:16px !important;border:1.5px solid #c3cfe2 !important;border-radius:4px !important;background:#fff !important;display:block !important;transition:.15s !important;
}
.forminator-custom-form-181 .forminator-checkbox.forminator-consent input:checked + .forminator-checkbox-box{background:var(--kkc) !important;border-color:var(--kkc) !important;}
.forminator-custom-form-181 .forminator-checkbox.forminator-consent input:checked + .forminator-checkbox-box:after{
  content:"" !important;position:absolute !important;left:5px !important;top:1px !important;width:4px !important;height:9px !important;
  border:solid #fff !important;border-width:0 2px 2px 0 !important;transform:rotate(45deg) !important;
}
.forminator-custom-form-181 .forminator-consent__label{font-size:10.5px !important;font-weight:300 !important;color:#5b6985 !important;line-height:1.45 !important;}
.forminator-custom-form-181 .forminator-button,
.forminator-custom-form-181 .forminator-button-submit{
  width:100% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;
  background:var(--kkc) !important;color:#fff !important;border:1.5px solid var(--kkc) !important;border-radius:7px !important;
  padding:10px 20px !important;font-size:12.5px !important;font-weight:500 !important;font-family:'Poppins',sans-serif !important;
  letter-spacing:.3px !important;box-shadow:none !important;cursor:pointer !important;transition:.25s !important;margin-top:2px !important;min-height:0 !important;height:auto !important;
}
.forminator-custom-form-181 .forminator-button:hover,
.forminator-custom-form-181 .forminator-button-submit:hover{background:var(--kkch) !important;border-color:var(--kkch) !important;}
.forminator-custom-form-181 .forminator-label--error,
.forminator-custom-form-181 .forminator-error-message{font-size:10px !important;color:#c0392b !important;margin-top:3px !important;}
.forminator-custom-form-181 input.forminator-is_invalid,
.forminator-custom-form-181 .forminator-is_invalid{border-color:#c0392b !important;}
.forminator-custom-form-181 .forminator-response-message{font-size:12px !important;border-radius:7px !important;padding:10px 12px !important;margin-bottom:10px !important;}
@media(max-width:600px){
  .forminator-custom-form-181 .forminator-col-6{flex:0 0 100% !important;max-width:100% !important;}
}

/* ===================== FORMINATOR FORM 231 (hero) ===================== */
.forminator-custom-form-231{
  --kkc:#1857c4; --kkch:#13449e; --kkcl:#eef4ff;
}
.forminator-ui.forminator-custom-form-231{
  font-family:'Poppins','Segoe UI',Arial,sans-serif !important;
  background:transparent !important;border:none !important;box-shadow:none !important;
  padding:0 !important;margin:0 !important;max-width:100% !important;
}
.forminator-custom-form-231 .forminator-row{
  margin:0 -4px 8px !important;display:flex !important;flex-wrap:wrap !important;
}
.forminator-custom-form-231 .forminator-row:last-child{margin-bottom:0 !important;}
.forminator-custom-form-231 .forminator-col{padding:0 4px !important;}
.forminator-custom-form-231 .forminator-col-6{flex:0 0 50% !important;max-width:50% !important;}
.forminator-custom-form-231 .forminator-col-12{flex:0 0 100% !important;max-width:100% !important;}
.forminator-custom-form-231 .forminator-field{margin:0 !important;}
.forminator-custom-form-231 label.forminator-label{
  font-size:10.5px !important;font-weight:500 !important;color:#2e3f65 !important;
  margin-bottom:3px !important;display:block !important;text-transform:none !important;letter-spacing:.2px !important;
}
.forminator-custom-form-231 .forminator-required{color:#c0392b !important;}
.forminator-custom-form-231 .forminator-field-section .forminator-title{
  font-family:'Poppins',sans-serif !important;font-size:10px !important;font-weight:600 !important;
  letter-spacing:1.5px !important;text-transform:uppercase !important;color:var(--kkc) !important;
  margin:6px 0 2px !important;padding:6px 0 4px !important;border-top:1px solid #e6ecf5 !important;
}
.forminator-custom-form-231 input.forminator-input,
.forminator-custom-form-231 .forminator-textarea{
  width:100% !important;height:auto !important;min-height:0 !important;
  padding:7px 10px !important;font-size:12px !important;
  font-family:'Poppins',sans-serif !important;font-weight:300 !important;color:#1a2a4f !important;
  background:#fff !important;border:1px solid #d9e2ef !important;border-radius:6px !important;
  box-shadow:none !important;line-height:1.35 !important;transition:.2s !important;box-sizing:border-box !important;
}
.forminator-custom-form-231 .forminator-textarea{
  min-height:52px !important;--forminator-textarea-min-height:52px !important;resize:vertical !important;
}
.forminator-custom-form-231 ::placeholder{color:#9aa6bd !important;opacity:1 !important;}
.forminator-custom-form-231 input.forminator-input:focus,
.forminator-custom-form-231 .forminator-textarea:focus{
  border-color:var(--kkc) !important;
  box-shadow:0 0 0 2px color-mix(in srgb, var(--kkc) 16%, transparent) !important;outline:none !important;
}
.forminator-custom-form-231 .forminator-input-with-icon{position:relative !important;}
.forminator-custom-form-231 .forminator-input-with-icon .forminator-input{padding-left:32px !important;}
.forminator-custom-form-231 .forminator-icon-calendar{
  position:absolute !important;left:10px !important;top:50% !important;transform:translateY(-50%) !important;
  color:var(--kkc) !important;font-size:13px !important;z-index:2 !important;
}
.forminator-custom-form-231 .forminator-icon-calendar:before{font-family:"forminator-icons" !important;content:"\e926";}
.forminator-custom-form-231 select,
.forminator-custom-form-231 .forminator-select{
  width:100% !important;height:auto !important;min-height:0 !important;
  padding:7px 30px 7px 10px !important;font-size:12px !important;
  font-family:'Poppins',sans-serif !important;font-weight:300 !important;color:#1a2a4f !important;
  background-color:#fff !important;border:1px solid #d9e2ef !important;border-radius:6px !important;
  box-shadow:none !important;line-height:1.35 !important;cursor:pointer !important;
  -webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7a99' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 10px center !important;
}
.forminator-custom-form-231 select:focus,
.forminator-custom-form-231 .forminator-select:focus{
  border-color:var(--kkc) !important;box-shadow:0 0 0 2px color-mix(in srgb, var(--kkc) 16%, transparent) !important;outline:none !important;
}
.forminator-custom-form-231 .select2-container{width:100% !important;max-width:100% !important;}
.forminator-custom-form-231 .select2-container .select2-selection--single{
  height:auto !important;min-height:0 !important;border:1px solid #d9e2ef !important;
  border-radius:6px !important;padding:6px 10px !important;background:#fff !important;
}
.forminator-custom-form-231 .select2-container--default .select2-selection--single .select2-selection__rendered{
  font-size:12px !important;font-weight:300 !important;color:#1a2a4f !important;line-height:1.35 !important;padding:0 !important;
}
.forminator-custom-form-231 .select2-container--default .select2-selection--single .select2-selection__arrow{height:100% !important;right:8px !important;}
.forminator-custom-form-231 .select2-dropdown{border:1px solid #d9e2ef !important;border-radius:6px !important;font-family:'Poppins',sans-serif !important;font-size:12px !important;}
.forminator-custom-form-231 .select2-container--default .select2-results__option{padding:6px 10px !important;font-size:12px !important;}
.forminator-custom-form-231 .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--kkc) !important;}
.forminator-custom-form-231 .forminator-checkbox__wrapper{display:flex !important;align-items:flex-start !important;gap:8px !important;}
.forminator-custom-form-231 .forminator-checkbox.forminator-consent{
  position:relative !important;flex-shrink:0 !important;margin-top:1px !important;width:16px !important;height:16px !important;cursor:pointer !important;
}
.forminator-custom-form-231 .forminator-checkbox.forminator-consent input{
  position:absolute !important;opacity:0 !important;width:16px !important;height:16px !important;margin:0 !important;cursor:pointer !important;
}
.forminator-custom-form-231 .forminator-checkbox-box{
  width:16px !important;height:16px !important;border:1.5px solid #c3cfe2 !important;border-radius:4px !important;background:#fff !important;display:block !important;transition:.15s !important;
}
.forminator-custom-form-231 .forminator-checkbox.forminator-consent input:checked + .forminator-checkbox-box{background:var(--kkc) !important;border-color:var(--kkc) !important;}
.forminator-custom-form-231 .forminator-checkbox.forminator-consent input:checked + .forminator-checkbox-box:after{
  content:"" !important;position:absolute !important;left:5px !important;top:1px !important;width:4px !important;height:9px !important;
  border:solid #fff !important;border-width:0 2px 2px 0 !important;transform:rotate(45deg) !important;
}
.forminator-custom-form-231 .forminator-consent__label{font-size:10.5px !important;font-weight:300 !important;color:#5b6985 !important;line-height:1.45 !important;}
.forminator-custom-form-231 .forminator-button,
.forminator-custom-form-231 .forminator-button-submit{
  width:100% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;
  background:var(--kkc) !important;color:#fff !important;border:1.5px solid var(--kkc) !important;border-radius:7px !important;
  padding:10px 20px !important;font-size:12.5px !important;font-weight:500 !important;font-family:'Poppins',sans-serif !important;
  letter-spacing:.3px !important;box-shadow:none !important;cursor:pointer !important;transition:.25s !important;margin-top:2px !important;min-height:0 !important;height:auto !important;
}
.forminator-custom-form-231 .forminator-button:hover,
.forminator-custom-form-231 .forminator-button-submit:hover{background:var(--kkch) !important;border-color:var(--kkch) !important;}
.forminator-custom-form-231 .forminator-label--error,
.forminator-custom-form-231 .forminator-error-message{font-size:10px !important;color:#c0392b !important;margin-top:3px !important;}
.forminator-custom-form-231 input.forminator-is_invalid,
.forminator-custom-form-231 .forminator-is_invalid{border-color:#c0392b !important;}
.forminator-custom-form-231 .forminator-response-message{font-size:12px !important;border-radius:7px !important;padding:10px 12px !important;margin-bottom:10px !important;}
@media(max-width:600px){
  .forminator-custom-form-231 .forminator-col-6{flex:0 0 100% !important;max-width:100% !important;}
}

/* ============ MULTISELECT LEFTOVERS (service is a dropdown now) ============ */
.forminator-custom-form-181 .forminator-multiselect,
.forminator-custom-form-231 .forminator-multiselect{
  max-height:none !important;overflow:visible !important;border:none !important;padding:0 !important;
}
.forminator-custom-form-181 .forminator-multiselect::-webkit-scrollbar,
.forminator-custom-form-231 .forminator-multiselect::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}

/* ============ HERO CARD + BOOK SECTION LAYOUT ============ */
.dp .dp-hero{min-height:auto !important;padding:48px 0 !important;align-items:flex-start !important}
.dp .dp-hero .wrap{align-items:start !important}
.dp .hform{padding:20px 18px !important;max-height:none !important;align-self:start !important}
.dp .hform h3{font-size:16px !important;margin-bottom:2px !important}
.dp .hform .hsub{font-size:11px !important;margin-bottom:10px !important}
.dp #book-section .blayout{
  grid-template-columns:minmax(0,1fr) minmax(0,400px) !important;
  gap:40px !important;align-items:start !important;
}
.dp #book-section .bbox{padding:24px 22px !important}
.dp #book-section .bbox h3{font-size:17px !important}
.dp #book-section .bbox .bsub{font-size:11.5px !important;margin-bottom:12px !important}
@media(max-width:1020px){
  .dp .dp-hero{padding:40px 0 !important}
  .dp .dp-hero .wrap{grid-template-columns:minmax(0,1fr) !important}
  .dp .hform{display:block !important;max-width:460px !important;margin-top:26px !important}
  .dp #book-section .blayout{grid-template-columns:minmax(0,1fr) !important;gap:28px !important}
  .dp #book-section .bbox{max-width:460px !important}
}
@media(max-width:600px){
  .dp .hform,.dp #book-section .bbox{max-width:100% !important;padding:18px 15px !important}
  .dp .dp-hero h1{font-size:26px !important}
}

/* ============ BUTTON TEXT COLOUR — force correct contrast ============ */
.dp .btn-p, .dp .btn-p:link, .dp .btn-p:visited{color:#fff !important}
.dp .btn-p i{color:#fff !important}
.dp .btn-g, .dp .btn-g:link, .dp .btn-g:visited{color:var(--c) !important}
.dp .btn-g:hover{color:#fff !important}
.dp .btn-g:hover i{color:#fff !important}
.dp .bowh, .dp .bowh:link, .dp .bowh:visited{color:#fff !important}
.dp .bowh i{color:#fff !important}
.dp .bowh:hover{color:var(--c) !important}
.dp .bowh:hover i{color:var(--c) !important}
.dp .bwh, .dp .bwh:link, .dp .bwh:visited{color:var(--c) !important}
.dp .bwh:hover{color:#fff !important}
.dp .bwh:hover i{color:#fff !important}
.dp .dp-stats .stat b, .dp .dp-stats .stat span{color:#fff !important}
.dp .btn{text-decoration:none !important}

/* ===== Department: breadcrumb ===== */
.dp-bc{background:var(--cl,#eef4ff);border-bottom:1px solid #e0e8f4;}
.dp-bc .wrap{padding:12px 24px;}
.dp-bc nav{font-size:13px;color:#5b6985;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.dp-bc nav a{color:var(--c,#1857c4);text-decoration:none;font-weight:500;}
.dp-bc nav a:hover{text-decoration:underline;}
.dp-bc nav i{font-size:9px;color:#9aa7bf;}
.dp-bc nav span{color:#1f2f54;font-weight:500;}

/* ===== Department: SMALLER doctor image in grid (3:4 ratio) ===== */
.dp .dg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;max-width:900px;margin:0 auto;}
.dp .dg.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;}
.dp .dg .dcard{max-width:280px;margin:0 auto;width:100%;}
.dp .dg .dcard .dph{width:100%;aspect-ratio:3/4;height:auto;overflow:hidden;background:var(--cl,#eef2fa);}
.dp .dg .dcard .dph img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.dp .dg .dcard .dinfo{padding:14px 16px 18px;text-align:center;}
.dp .dg .dcard .dinfo b{font-size:15px;color:#13234d;}
@media(max-width:600px){ .dp .dg{grid-template-columns:1fr 1fr;gap:12px;} .dp .dg .dcard .dph{aspect-ratio:3/4;} }

/* ===== Department: SINGLE doctor layout (gynecology/ortho style) ===== */
.dp-single-doc{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center;max-width:900px;margin:0 auto;background:#fff;border:1px solid #e0e8f4;border-radius:16px;padding:30px;box-shadow:0 12px 34px rgba(20,40,100,.06);}
.dp-single-doc .dsd-photo{width:280px;height:320px;border-radius:12px;overflow:hidden;background:var(--cl,#eef2fa);}
.dp-single-doc .dsd-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.dp-single-doc .dsd-name{font-size:22px;color:#13234d;display:block;margin-bottom:5px;}
.dp-single-doc .dsd-role{color:var(--c,#1857c4);font-size:14px;font-weight:600;margin-bottom:4px;}
.dp-single-doc .dsd-qual{color:#7a8bad;font-size:13px;margin-bottom:14px;}
.dp-single-doc .dsd-bio{font-size:13.5px;color:#52607d;font-weight:300;line-height:1.75;}
@media(max-width:720px){
  .dp-single-doc{grid-template-columns:1fr;text-align:center;padding:24px;}
  .dp-single-doc .dsd-photo{margin:0 auto;}
}
  :root{
    --kk-primary:#0f6b5f;
    --kk-primary-dark:#0b5148;
    --kk-primary-light:#e6f3f1;
    --kk-navy:#0d1b2a;
    --kk-text:#33404a;
    --kk-muted:#6b7884;
    --kk-border:#e6eaed;
    --kk-radius:14px;
  }
  .kk-list *{box-sizing:border-box;}
  .kk-list{font-family:'Poppins','Segoe UI',system-ui,sans-serif;color:var(--kk-text);line-height:1.6;}

  /* HERO */
  .kk-list__hero{
    background:linear-gradient(135deg,var(--kk-primary) 0%,var(--kk-primary-dark) 100%);
    color:#fff;padding:48px 24px 54px;
  }
  .kk-list__hero-inner{max-width:1160px;margin:0 auto;}
  .kk-list__eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:600;opacity:.85;margin-bottom:8px;}
  .kk-list__hero h1{font-size:clamp(28px,4vw,42px);font-weight:700;margin:0 0 10px;}
  .kk-list__hero p{opacity:.9;max-width:620px;margin:0;font-size:15px;}

  /* FILTER TAGS */
  .kk-list__wrap{max-width:1160px;margin:0 auto;padding:34px 24px 70px;}
  .kk-list__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
  .kk-list__filter{
    border:1px solid var(--kk-border);background:#fff;color:var(--kk-text);
    font-size:13.5px;font-weight:500;padding:8px 18px;border-radius:30px;cursor:pointer;
    transition:all .2s ease;font-family:inherit;
  }
  .kk-list__filter:hover{border-color:var(--kk-primary);color:var(--kk-primary);}
  .kk-list__filter.is-active{background:var(--kk-primary);border-color:var(--kk-primary);color:#fff;}

  /* GRID */
  .kk-list__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .kk-card{
    background:#fff;border:1px solid var(--kk-border);border-radius:var(--kk-radius);
    overflow:hidden;box-shadow:0 6px 18px rgba(13,27,42,.06);text-decoration:none;color:inherit;
    display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease;
  }
  .kk-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(13,27,42,.12);}
  .kk-card__photo{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--kk-primary-light);}
  .kk-card__photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .kk-card__body{padding:18px 16px 20px;text-align:center;display:flex;flex-direction:column;flex:1;}
  .kk-card__name{font-size:16.5px;font-weight:700;color:var(--kk-navy);margin:0 0 4px;}
  .kk-card__role{color:var(--kk-primary);font-weight:600;font-size:13px;margin:0 0 3px;line-height:1.35;}
  .kk-card__sub{color:var(--kk-muted);font-size:12.5px;margin:0 0 12px;}
  .kk-card__tag{
    display:inline-block;background:var(--kk-primary-light);color:var(--kk-primary-dark);
    font-size:11.5px;font-weight:600;padding:5px 13px;border-radius:30px;margin:0 auto 10px;
  }
  .kk-card__deg{font-size:11px;color:var(--kk-muted);margin:auto 0 0;padding-top:10px;border-top:1px solid var(--kk-border);}

  .kk-list__empty{display:none;text-align:center;color:var(--kk-muted);padding:50px 0;font-size:15px;}

  @media(max-width:1000px){.kk-list__grid{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:720px){.kk-list__grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:440px){.kk-list__grid{grid-template-columns:1fr;}}
  .kkd *{box-sizing:border-box;}
  .kkd{--p:#0f6b5f;--pd:#0b5148;--pl:#e6f3f1;--navy:#0d1b2a;--text:#33404a;--muted:#6b7884;--bd:#e6eaed;
    font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--text);line-height:1.65;}
  .kkd__hero{background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;padding:46px 24px 58px;text-align:center;}
  .kkd__eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12.5px;font-weight:600;opacity:.85;margin-bottom:8px;}
  .kkd__hero h1{font-size:clamp(26px,4vw,40px);font-weight:700;margin:0 0 10px;}
  .kkd__crumb{font-size:13.5px;opacity:.9;}
  .kkd__crumb a{color:#fff;text-decoration:none;opacity:.85;}
  .kkd__crumb a:hover{opacity:1;text-decoration:underline;}
  .kkd__wrap{max-width:1120px;margin:-40px auto 0;padding:0 24px 70px;}
  .kkd__grid{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start;}
  .kkd__card{background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;
    box-shadow:0 12px 30px rgba(13,27,42,.08);position:sticky;top:24px;}
  .kkd__photo{width:260px;height:320px;max-width:100%;margin:18px auto 0;border-radius:12px;overflow:hidden;background:var(--pl);}
  .kkd__photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .kkd__cb{padding:22px 22px 26px;text-align:center;}
  .kkd__cb h2{font-size:21px;font-weight:700;margin:0 0 4px;color:var(--navy);}
  .kkd__role{color:var(--p);font-weight:600;font-size:14px;margin:0 0 12px;line-height:1.4;}
  .kkd__tag{display:inline-block;background:var(--pl);color:var(--pd);font-size:12.5px;font-weight:600;
    padding:6px 14px;border-radius:30px;margin-bottom:14px;}
  .kkd__meta{font-size:12.5px;color:var(--muted);border-top:1px solid var(--bd);padding-top:14px;text-align:left;}
  .kkd__meta div{display:flex;gap:8px;padding:4px 0;}
  .kkd__meta b{color:var(--navy);min-width:78px;}
  .kkd__btn{display:block;width:100%;margin-top:16px;text-align:center;background:var(--p);color:#fff;
    font-weight:600;font-size:15px;padding:13px 20px;border-radius:30px;text-decoration:none;
    transition:background .2s,transform .2s;}
  .kkd__btn:hover{background:var(--pd);transform:translateY(-2px);}
  .kkd__content{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:32px 34px;
    box-shadow:0 8px 24px rgba(13,27,42,.05);}
  .kkd__content h3{font-size:19px;color:var(--navy);font-weight:700;margin:0 0 12px;
    padding-bottom:10px;border-bottom:2px solid var(--pl);}
  .kkd__content h3:not(:first-child){margin-top:30px;}
  .kkd__content p{margin:0 0 14px;}
  .kkd__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
  .kkd__fact{background:#f7faf9;border:1px solid var(--bd);border-radius:10px;padding:12px 14px;}
  .kkd__fact span{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:2px;}
  .kkd__fact strong{font-size:14px;color:var(--navy);}
  .kkd__list{list-style:none;padding:0;margin:0;columns:2;column-gap:26px;}
  .kkd__list li{position:relative;padding:5px 0 5px 22px;break-inside:avoid;font-size:14px;}
  .kkd__list li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--p);}
  .kkd__cta{margin-top:34px;background:linear-gradient(135deg,var(--p),var(--pd));border-radius:14px;
    padding:32px;text-align:center;color:#fff;}
  .kkd__cta h3{color:#fff;border:none;margin:0 0 8px;font-size:21px;}
  .kkd__cta p{opacity:.9;margin:0 0 18px;}
  .kkd__cta a{display:inline-block;background:#fff;color:var(--pd);font-weight:700;padding:13px 34px;
    border-radius:30px;text-decoration:none;transition:transform .2s;}
  .kkd__cta a:hover{transform:translateY(-2px);}
  @media(max-width:860px){.kkd__grid{grid-template-columns:1fr;}.kkd__card{position:static;max-width:340px;margin:0 auto;}
    .kkd__content{padding:24px 20px;}.kkd__facts{grid-template-columns:1fr;}.kkd__list{columns:1;}}

/* ===== FIX: desktop dropdown "red/pink" bleed on the open Departments button ===== */
.kkh__megatoggle,
.kkh__nav > ul > li:not(.kkh__phone-li) > a{background:transparent !important;}
.kkh__has-mega:hover > .kkh__megatoggle,
.kkh__has-mega.open > .kkh__megatoggle,
.kkh__megatoggle:hover,
.kkh__megatoggle:focus,
.kkh__megatoggle:active{background:transparent !important;color:var(--p) !important;box-shadow:none !important;}
.kkh__nav > ul > li:not(.kkh__phone-li) > a:hover{background:transparent !important;color:var(--p) !important;}
/* Emergency phone button MUST keep its red background (beats the transparent rule above) */
.kkh__phone-li > a.kkh__phone,
.kkh__nav > ul > li.kkh__phone-li > a.kkh__phone{
  background:linear-gradient(135deg,#e02424,#b91c1c) !important;color:#fff !important;
}
.kkh__phone-li > a.kkh__phone:hover{background:linear-gradient(135deg,#c81e1e,#991b1b) !important;color:#fff !important;}
/* mega grid icons stay in brand blue tint, never red */
.kkh__mega-grid .ic{background:var(--pl) !important;color:var(--p) !important;}
.kkh__mega-grid a:hover .ic{background:var(--p) !important;color:#fff !important;}

/* ============ DEPARTMENT LISTING PAGE ============ */
.kks-deptlist{font-family:var(--kks-font,'Poppins'),sans-serif;}
.kks-dl-hero{background:linear-gradient(120deg,#1857c4,#13449e);color:#fff;padding:64px 0 54px;text-align:center;}
.kks-dl-hero h1{font-size:clamp(28px,4vw,40px);margin:6px 0 12px;}
.kks-dl-hero .eyebrow{color:#cfe0ff;}
.kks-dl-hero p{max-width:640px;margin:0 auto;opacity:.95;font-weight:300;}
.kks-dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:-30px 0 60px;}
.kks-dl-card{background:#fff;border:1px solid #e0e8f4;border-radius:16px;padding:28px 24px;text-decoration:none;box-shadow:0 10px 30px rgba(20,40,100,.06);transition:.2s;display:flex;flex-direction:column;border-top:3px solid var(--dc,#1857c4);}
.kks-dl-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(20,40,100,.13);}
.kks-dl-card .ic{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:color-mix(in srgb,var(--dc) 12%,#fff);color:var(--dc,#1857c4);margin-bottom:16px;}
.kks-dl-card h3{font-size:18px;color:#13234d;margin-bottom:8px;}
.kks-dl-card p{font-size:13.5px;color:#5b6985;font-weight:300;line-height:1.6;flex:1;margin-bottom:14px;}
.kks-dl-card .go{font-size:13px;font-weight:600;color:var(--dc,#1857c4);display:inline-flex;align-items:center;gap:6px;}
.kks-dl-card:hover .go i{transform:translateX(4px);transition:.2s;}
@media(max-width:900px){.kks-dl-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.kks-dl-grid{grid-template-columns:1fr;}}

/* ============ CONTACT PAGE ============ */
.kks-contactpage{font-family:var(--kks-font,'Poppins'),sans-serif;}
.kks-cp-hero{background:linear-gradient(120deg,#1857c4,#13449e);color:#fff;padding:64px 0 60px;text-align:center;}
.kks-cp-hero h1{font-size:clamp(28px,4vw,40px);margin:6px 0 12px;}
.kks-cp-hero .eyebrow{color:#cfe0ff;}
.kks-cp-hero p{max-width:600px;margin:0 auto;opacity:.95;font-weight:300;}
.kks-cp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:-34px 0 40px;}
.kks-cp-card{background:#fff;border:1px solid #e0e8f4;border-radius:14px;padding:22px;text-align:center;text-decoration:none;box-shadow:0 10px 28px rgba(20,40,100,.07);transition:.2s;}
.kks-cp-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(20,40,100,.13);}
.kks-cp-card .ic{width:50px;height:50px;border-radius:12px;background:#eef4ff;color:#1857c4;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 12px;}
.kks-cp-card b{display:block;color:#13234d;font-size:15px;margin-bottom:3px;}
.kks-cp-card span{color:#7a8bad;font-size:12.5px;}
.kks-cp-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-bottom:30px;}
.kks-cp-form,.kks-cp-info{background:#fff;border:1px solid #e0e8f4;border-radius:16px;padding:30px;box-shadow:0 10px 28px rgba(20,40,100,.06);}
.kks-cp-form h2,.kks-cp-info h2{font-size:20px;color:#13234d;margin-bottom:18px;}
.kks-cp-info .crow{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eef2f7;}
.kks-cp-info .crow i{color:#1857c4;font-size:18px;width:22px;margin-top:3px;}
.kks-cp-info .crow b{display:block;color:#13234d;font-size:14px;margin-bottom:2px;}
.kks-cp-info .crow a,.kks-cp-info .crow span{color:#5b6985;font-size:13.5px;text-decoration:none;}
.kks-cp-social{display:flex;gap:12px;margin-top:20px;}
.kks-cp-social a{width:40px;height:40px;border-radius:50%;background:#eef4ff;color:#1857c4;display:flex;align-items:center;justify-content:center;transition:.2s;}
.kks-cp-social a:hover{background:#1857c4;color:#fff;}
.kks-cp-map{width:100%;height:380px;border:0;border-radius:16px;margin-bottom:56px;}
@media(max-width:900px){.kks-cp-cards{grid-template-columns:1fr 1fr;}.kks-cp-grid{grid-template-columns:1fr;}}
@media(max-width:520px){.kks-cp-cards{grid-template-columns:1fr;}}

/* ============ BLOG PAGE ============ */
.kks-blog{font-family:var(--kks-font,'Poppins'),sans-serif;}
.kks-blog-hero{background:linear-gradient(120deg,#1857c4,#13449e);color:#fff;padding:64px 0 54px;text-align:center;}
.kks-blog-hero h1{font-size:clamp(28px,4vw,40px);margin:6px 0 12px;}
.kks-blog-hero .eyebrow{color:#cfe0ff;}
.kks-blog-hero p{max-width:620px;margin:0 auto;opacity:.95;font-weight:300;}
.kks-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:-30px 0 40px;}
.kks-blog-card{background:#fff;border:1px solid #e0e8f4;border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 10px 30px rgba(20,40,100,.06);transition:.2s;display:flex;flex-direction:column;}
.kks-blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(20,40,100,.13);}
.kks-blog-card .bimg{height:190px;overflow:hidden;background:#eef2fa;}
.kks-blog-card .bimg img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.kks-blog-card:hover .bimg img{transform:scale(1.05);}
.kks-blog-card .bph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#c3d0e8;font-size:40px;}
.kks-blog-card .bbody{padding:20px;display:flex;flex-direction:column;flex:1;}
.kks-blog-card .bdate{font-size:12px;color:#8590ab;margin-bottom:8px;}
.kks-blog-card h3{font-size:16.5px;color:#13234d;margin-bottom:8px;line-height:1.4;}
.kks-blog-card p{font-size:13px;color:#5b6985;font-weight:300;line-height:1.6;flex:1;margin-bottom:12px;}
.kks-blog-card .bread{font-size:12.5px;font-weight:600;color:#1857c4;display:inline-flex;align-items:center;gap:6px;}
.kks-blog-pagination{display:flex;justify-content:center;gap:8px;margin:20px 0 56px;}
.kks-blog-pagination .page-numbers{padding:9px 15px;border:1px solid #e0e8f4;border-radius:9px;color:#33414e;text-decoration:none;font-size:14px;font-weight:600;}
.kks-blog-pagination .page-numbers.current{background:#1857c4;color:#fff;border-color:#1857c4;}
.kks-blog-pagination .page-numbers:hover{background:#eef4ff;}
@media(max-width:900px){.kks-blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.kks-blog-grid{grid-template-columns:1fr;}}

/* ===== Emergency phone as RED BUTTON ===== */
/* ===== Emergency phone RED BUTTON (single authoritative rule) ===== */
.kkh__phone{display:inline-flex !important;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:linear-gradient(135deg,#e02424,#b91c1c) !important;color:#fff !important;padding:9px 18px;border-radius:10px;text-decoration:none;box-shadow:0 6px 16px rgba(224,36,36,.28);transition:.2s;line-height:1.15;text-align:center;}
.kkh__phone:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(224,36,36,.36);color:#fff !important;}
.kkh__phone .num{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#fff !important;}
.kkh__phone .num i{color:#fff !important;}
.kkh__phone small{display:block;font-size:10px;letter-spacing:.04em;color:rgba(255,255,255,.9) !important;text-transform:uppercase;}

/* ===== MATCH DOCTOR-PROFILE TYPOGRAPHY EVERYWHERE (CSS only) =====
   Font family + size on all sections & their text; body/heading COLOUR only on
   light backgrounds — hero/dark bands are left alone so their text stays visible.
   Font-awesome loading is untouched (icons unaffected). */
:root{--kks-font:'Poppins';--kks-text:#33404a;--kks-navy:#0d1b2a;--kks-muted:#6b7884;}

/* 1) FONT FAMILY on every KK Swara section AND all descendants (beats theme).
      We use "*" to catch EVERY element so all sections match the hero/quick,
      but we EXCLUDE Font Awesome icons (:not([class*="fa-"]) and <i>) so the
      icon glyph font is never overridden. */
.kks-hero *:not([class*="fa-"]):not(i),.kks-sec *:not([class*="fa-"]):not(i),
.kks-doctors *:not([class*="fa-"]):not(i),.kks-emerg *:not([class*="fa-"]):not(i),
.kks-quick *:not([class*="fa-"]):not(i),.kks-why *:not([class*="fa-"]):not(i),
.kks-spec *:not([class*="fa-"]):not(i),.kks-about *:not([class*="fa-"]):not(i),
.kks-cta *:not([class*="fa-"]):not(i),.kks-contact *:not([class*="fa-"]):not(i),
.kks-faqs *:not([class*="fa-"]):not(i),.kks-testimonials *:not([class*="fa-"]):not(i),
.dp *:not([class*="fa-"]):not(i),.kkd *:not([class*="fa-"]):not(i),
.kk-list *:not([class*="fa-"]):not(i),.kkh *:not([class*="fa-"]):not(i),
.kkf *:not([class*="fa-"]):not(i),.kks-deptlist *:not([class*="fa-"]):not(i),
.kks-contactpage *:not([class*="fa-"]):not(i),.kks-blog *:not([class*="fa-"]):not(i),
.kks-mobilebar *:not([class*="fa-"]):not(i),.kks-videos *:not([class*="fa-"]):not(i),
.kks-packages *:not([class*="fa-"]):not(i),
.kks-hero,.kks-sec,.kks-doctors,.kks-emerg,.kks-quick,.kks-why,.kks-spec,.kks-about,
.kks-cta,.kks-contact,.kks-faqs,.kks-testimonials,.dp,.kkd,.kk-list,.kkh,.kkf,
.kks-deptlist,.kks-contactpage,.kks-blog,.kks-mobilebar,.kks-videos,.kks-packages,
.eyebrow,.kks-btn,.btn,.bowh,.bwh{
  font-family:'Segoe UI',system-ui,-apple-system,sans-serif !important;
}
/* Safety net: never let the above touch icon glyphs */
.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,[class^="fa-"],[class*=" fa-"]{
  font-family:inherit;
}
i.fa,i.fas,i.far,i.fab,i.fa-solid,i.fa-regular,i.fa-brands,
i[class^="fa-"],i[class*=" fa-"]{
  font-family:"Font Awesome 6 Free","Font Awesome 6 Brands" !important;
}
.fa-brands,.fab,i.fa-brands,i.fab{font-family:"Font Awesome 6 Brands" !important;}

/* 2) line-heights to match the doctor page */
.kks-sec h2,.kks-about-grid h2,.kks-doctors h2,.kks-why h2,.kks-spec h2,.kks-contact h2,
.dp-sec h2,.dp-two h2{line-height:1.3;}
.kks-sec p,.kks-about-grid p,.kks-why p,.kks-spec p,.kks-doctors p,.kks-contact p,
.dp p,.dp-two .text p,.kk-list p{line-height:1.65;}

/* 3) COLOUR only on LIGHT sections (hero & dark bands excluded, text stays visible) */
.kks-sec,.kks-about,.kks-why,.kks-spec,.kks-doctors,.kks-faqs,.kks-contact,
.dp-sec,.dp-two,.kk-list,.kks-deptlist,.kks-contactpage,.kks-blog{color:var(--kks-text);}
.kks-sec h2,.kks-about-grid h2,.kks-why h2,.kks-spec h2,.kks-doctors h2,.kks-contact h2,
.dp-sec h2,.dp-two h2,.kks-sec h3{color:var(--kks-navy);}
.kks-sec p,.kks-about-grid p,.kks-why p,.kks-spec p,.kks-doctors p,.dp p,.dp-two .text p{color:var(--kks-text);}
body{color:var(--kks-text);}

/* ===== Review avatars (circle image or initial) ===== */
.kks-rev .rev-author{display:flex;align-items:center;gap:12px;margin-top:8px;}
.kks-rev .ra-av{width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:linear-gradient(135deg,#1857c4,#13449e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;overflow:hidden;}
.kks-rev .ra-av.ra-img{background:#eef2fa;}
.kks-rev .ra-av img{width:100%;height:100%;object-fit:cover;}
.kks-rev .ra-meta{display:flex;flex-direction:column;}
.kks-rev .ra-meta b{color:#13234d;font-size:14px;line-height:1.2;}
.kks-rev .ra-meta span{color:#8590ab;font-size:12px;}
/* department review image avatar */
.dp .rav.rav-img{overflow:hidden;background:#eef2fa;padding:0;}
.dp .rav.rav-img img{width:100%;height:100%;object-fit:cover;border-radius:50%;}

/* ===== VIDEO SECTION ===== */
.kks-videos{padding:64px 0;background:#f6f9fc;}
.kks-videos .kks-v-sub{max-width:600px;margin:0 auto;color:#5b6985;font-weight:300;}
.kks-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}
.kks-video-card{background:#fff;border:1px solid #e0e8f4;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(20,40,100,.06);transition:.2s;}
.kks-video-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,40,100,.12);}
.kv-thumb{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;cursor:pointer;}
.kv-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.kv-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(24,87,196,.92);color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;box-shadow:0 8px 24px rgba(24,87,196,.4);}
.kv-play:hover{transform:translate(-50%,-50%) scale(1.1);background:#13449e;}
.kv-body{padding:16px 18px;}
.kv-body b{display:block;color:#13234d;font-size:15px;}
.kv-body span{color:#8590ab;font-size:12.5px;}
@media(max-width:900px){.kks-video-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.kks-video-grid{grid-template-columns:1fr;}}

/* ===== HEALTH PACKAGES ===== */
.kks-packages{padding:64px 0;}
.kks-packages .kks-pk-sub{max-width:600px;margin:0 auto;color:#5b6985;font-weight:300;}
.kks-pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;align-items:stretch;}
.kks-pk-card{position:relative;background:#fff;border:1px solid #e0e8f4;border-radius:18px;padding:30px 26px;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(20,40,100,.06);transition:.2s;}
.kks-pk-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(20,40,100,.13);}
.kks-pk-card.featured{border:2px solid #1857c4;box-shadow:0 20px 50px rgba(24,87,196,.18);}
.pk-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#1857c4,#13449e);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 16px;border-radius:20px;text-transform:uppercase;white-space:nowrap;}
.kks-pk-card h3{font-size:19px;color:#13234d;margin:6px 0 12px;text-align:center;}
.pk-price{font-size:34px;font-weight:800;color:#1857c4;text-align:center;margin-bottom:20px;}
.pk-price s{font-size:17px;color:#a9b4c9;font-weight:400;margin-left:6px;}
.pk-features{list-style:none;margin:0 0 22px;padding:0;flex:1;}
.pk-features li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#46546f;font-weight:300;padding:7px 0;border-bottom:1px solid #f0f3f8;}
.pk-features li i{color:#1cad6b;margin-top:3px;font-size:13px;}
.pk-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#1857c4;color:#fff;padding:13px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;transition:.2s;}
.pk-btn:hover{background:#13449e;}
.kks-pk-card.featured .pk-btn{background:linear-gradient(135deg,#1857c4,#13449e);}
@media(max-width:900px){.kks-pk-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto;}}

/* ===== Doctor list — dropdown filter style ===== */
.kk-list__filter-select{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 30px;flex-wrap:wrap;}
.kk-list__filter-select label{font-size:14px;font-weight:600;color:#33404a;}
.kk-list__select{padding:11px 40px 11px 16px;border:1.5px solid #cdd8ea;border-radius:10px;font-size:14px;font-weight:500;color:#13234d;background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231857c4' d='M6 8L0 0h12z'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;cursor:pointer;min-width:240px;transition:.2s;}
.kk-list__select:hover,.kk-list__select:focus{border-color:#1857c4;outline:none;box-shadow:0 0 0 3px rgba(24,87,196,.12);}
@media(max-width:520px){.kk-list__filter-select{flex-direction:column;gap:8px;}.kk-list__select{width:100%;}}

/* ============================================================
   GLOBAL FONT — Segoe UI stack on the WHOLE site, every page.
   Excludes Font Awesome icons so icons keep rendering.
   ============================================================ */
body,
body *:not([class*="fa-"]):not(i):not(.fa):not(.fas):not(.far):not(.fab){
  font-family:'Segoe UI',system-ui,-apple-system,sans-serif !important;
}
/* Keep icon glyph fonts intact */
i[class*="fa-"],.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,[class^="fa-"],[class*=" fa-"]{
  font-family:"Font Awesome 6 Free","Font Awesome 6 Brands" !important;
}
.fa-brands,.fab,i.fa-brands,i.fab{font-family:"Font Awesome 6 Brands" !important;}

/* ============ TREATMENT DETAIL PAGE (right-sidebar form) ============ */
.kkt{--tc:#c0392b;--td:#8e2820;color:#33404a;}
.kkt__wrap{max-width:1140px;margin:0 auto;padding:0 22px;}
.kkt__hero{background:linear-gradient(120deg,var(--tc),var(--td));color:#fff;padding:52px 0 46px;}
.kkt__crumb{font-size:13px;opacity:.92;margin-bottom:14px;}
.kkt__crumb a{color:#fff;text-decoration:none;opacity:.9;}
.kkt__crumb a:hover{opacity:1;text-decoration:underline;}
.kkt__crumb i{font-size:9px;margin:0 6px;opacity:.7;}
.kkt__crumb span{opacity:.8;}
.kkt__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);padding:6px 14px;border-radius:30px;font-size:12.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;margin-bottom:14px;}
.kkt__hero h1{font-size:clamp(26px,4vw,38px);font-weight:700;margin:0 0 12px;line-height:1.18;}
.kkt__hdesc{max-width:720px;font-size:15px;font-weight:300;line-height:1.7;opacity:.96;}
.kkt__layout{display:grid;grid-template-columns:1fr 350px;gap:36px;padding-top:44px;padding-bottom:56px;align-items:start;}
.kkt__img{border-radius:16px;overflow:hidden;margin-bottom:26px;box-shadow:0 14px 40px rgba(20,40,100,.1);}
.kkt__img img{width:100%;display:block;}
.kkt__body{font-size:15px;line-height:1.75;color:#3a4656;}
.kkt__body h2{font-size:24px;color:#13234d;margin:0 0 14px;line-height:1.25;}
.kkt__body h3{font-size:19px;color:#13234d;margin:28px 0 12px;}
.kkt__body p{margin:0 0 16px;}
.kkt__body ul{margin:0 0 18px;padding-left:0;list-style:none;}
.kkt__body ul li{position:relative;padding:7px 0 7px 30px;border-bottom:1px solid #eef2f7;}
.kkt__body ul li:before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--tc);position:absolute;left:0;top:7px;}
.kkt__body strong{color:#13234d;}
/* sticky sidebar */
.kkt__side{position:sticky;top:90px;display:flex;flex-direction:column;gap:18px;}
.kkt__card{background:#fff;border:1px solid #e0e8f4;border-radius:16px;padding:24px;box-shadow:0 12px 34px rgba(20,40,100,.08);}
.kkt__form h3{font-size:19px;color:#13234d;margin:0 0 4px;}
.kkt__fsub{font-size:13px;color:#7a8bad;margin:0 0 16px;}
.kkt__call{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;background:linear-gradient(135deg,var(--tc),var(--td));color:#fff;padding:13px;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;}
.kkt__call:hover{filter:brightness(1.08);}
.kkt__facts h4{font-size:15px;color:#13234d;margin:0 0 12px;}
.kkt__facts ul{list-style:none;margin:0;padding:0;}
.kkt__facts li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#46546f;padding:8px 0;border-bottom:1px solid #f0f3f8;}
.kkt__facts li i{color:var(--tc);margin-top:2px;}
.kkt__cta{background:#f6f9fc;padding:0;}
.kkt__cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,var(--tc),var(--td));color:#fff;border-radius:18px;padding:32px 40px;margin:0 auto 56px;max-width:1140px;}
.kkt__cta-in h2{font-size:24px;margin:0 0 6px;}
.kkt__cta-in p{margin:0;opacity:.95;font-weight:300;}
.kkt__cta-btn{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--td);padding:14px 24px;border-radius:10px;text-decoration:none;font-weight:700;white-space:nowrap;}
@media(max-width:900px){
  .kkt__layout{grid-template-columns:1fr;}
  .kkt__side{position:static;order:2;}
  .kkt__cta-in{flex-direction:column;text-align:center;padding:28px 22px;}
}

/* ============ SINGLE BLOG POST (theme-matching) ============ */
.kkpost{color:#33404a;}
.kkpost__wrap{max-width:1140px;margin:0 auto;padding:0 22px;}
.kkpost__hero{background:linear-gradient(120deg,#1857c4,#13449e);color:#fff;padding:50px 0 44px;}
.kkpost__crumb{font-size:13px;opacity:.9;margin-bottom:16px;}
.kkpost__crumb a{color:#fff;text-decoration:none;opacity:.9;}
.kkpost__crumb a:hover{text-decoration:underline;}
.kkpost__crumb i{font-size:9px;margin:0 6px;opacity:.7;}
.kkpost__cat{display:inline-block;background:rgba(255,255,255,.18);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;}
.kkpost__hero h1{font-size:clamp(26px,4vw,40px);font-weight:700;margin:0 0 16px;line-height:1.2;max-width:860px;}
.kkpost__meta{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;opacity:.95;}
.kkpost__meta i{margin-right:6px;opacity:.85;}
.kkpost__layout{display:grid;grid-template-columns:1fr 340px;gap:40px;padding-top:44px;padding-bottom:60px;align-items:start;}
.kkpost__feat{border-radius:16px;overflow:hidden;margin-bottom:28px;box-shadow:0 14px 40px rgba(20,40,100,.1);}
.kkpost__feat img{width:100%;display:block;height:auto;}
.kkpost__content{font-size:16px;line-height:1.8;color:#3a4656;}
.kkpost__content h2{font-size:26px;color:#13234d;margin:32px 0 14px;line-height:1.25;}
.kkpost__content h3{font-size:21px;color:#13234d;margin:26px 0 12px;}
.kkpost__content p{margin:0 0 18px;}
.kkpost__content ul,.kkpost__content ol{margin:0 0 18px;padding-left:22px;}
.kkpost__content li{margin-bottom:8px;}
.kkpost__content img{max-width:100%;height:auto;border-radius:12px;margin:18px 0;}
.kkpost__content blockquote{border-left:4px solid #1857c4;background:#f2f6ff;margin:22px 0;padding:16px 22px;border-radius:0 10px 10px 0;font-style:italic;color:#33445f;}
.kkpost__content a{color:#1857c4;text-decoration:underline;}
.kkpost__tags{margin-top:26px;font-size:13.5px;color:#5b6985;}
.kkpost__tags i{color:#1857c4;margin-right:6px;}
.kkpost__tags a{color:#1857c4;text-decoration:none;}
.kkpost__share{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #eef2f7;}
.kkpost__share span{font-size:14px;font-weight:600;color:#13234d;}
.kkpost__share a{width:40px;height:40px;border-radius:50%;background:#eef4ff;color:#1857c4;display:flex;align-items:center;justify-content:center;transition:.2s;text-decoration:none;}
.kkpost__share a:hover{background:#1857c4;color:#fff;}
.kkpost__author{display:flex;gap:16px;align-items:flex-start;margin-top:30px;background:#f6f9fc;border:1px solid #e8eef7;border-radius:14px;padding:22px;}
.kkpost__author img{border-radius:50%;flex:0 0 64px;}
.kkpost__author b{color:#13234d;font-size:15px;display:block;margin-bottom:5px;}
.kkpost__author p{font-size:13.5px;color:#5b6985;margin:0;line-height:1.6;}
/* sidebar */
.kkpost__side{position:sticky;top:90px;display:flex;flex-direction:column;gap:20px;}
.kkpost__card{background:#fff;border:1px solid #e0e8f4;border-radius:16px;padding:24px;box-shadow:0 12px 34px rgba(20,40,100,.07);}
.kkpost__book h3{font-size:18px;color:#13234d;margin:0 0 6px;}
.kkpost__book p{font-size:13px;color:#7a8bad;margin:0 0 16px;}
.kkpost__call{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;background:linear-gradient(135deg,#e02424,#b91c1c);color:#fff;padding:13px;border-radius:10px;text-decoration:none;font-weight:700;font-size:15px;}
.kkpost__recent h4{font-size:16px;color:#13234d;margin:0 0 14px;}
.kkpost__rp{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f3f8;text-decoration:none;}
.kkpost__rp:last-child{border-bottom:none;}
.rp-img{flex:0 0 56px;width:56px;height:56px;border-radius:10px;overflow:hidden;background:#eef2fa;display:block;}
.rp-img img{width:100%;height:100%;object-fit:cover;}
.rp-img.rp-ph{display:flex;align-items:center;justify-content:center;color:#c3d0e8;font-size:18px;}
.rp-t{font-size:13.5px;font-weight:600;color:#26324a;line-height:1.4;}
.rp-t small{display:block;font-weight:400;color:#95a1b8;font-size:11.5px;margin-top:3px;}
@media(max-width:900px){
  .kkpost__layout{grid-template-columns:1fr;}
  .kkpost__side{position:static;order:2;}
}

/* ===== Hide theme's default footer credit on single posts (KK Swara footer replaces it) ===== */
.single-post .site-footer__default,
.single-post .site-footer .copyright,
.single-post > footer.site-footer,
body.single-post .elementor-location-footer + .site-footer,
.single-post .page-footer{display:none !important;}

/* Broader: Hello Elementor footer credit hide on posts using our layout */
.single-post .site-footer{display:none !important;}
.single-post footer.site-footer{display:none !important;}
