
/* =========== */

:root{
  --teal:#1a3a7a;
  --teal-d:#122a5a;
  --teal-l:#2a55a6;
  --coral:#e63946;
  --coral-d:#c92a37;
  --coral-w:#fff;
  --color-light:#f6f6f6;

  --gold:#ffd4d7;
  --ink:#0e1a3b;
  --ink-2:#34466a;
  --muted:#6c778a;
  --line:#e3e6ec;
  --line-2:#eef1f5;
  --panel:#f5f7fa;
  --band:#eaf0fa;
  --good:#0a8754;
  --bad:#d23030;
  --shadow-sm:0 1px 2px rgba(14,26,59,.06), 0 1px 3px rgba(14,26,59,.04);
  --shadow-md:0 6px 18px rgba(14,26,59,.08);
  --shadow-lg:0 16px 40px rgba(14,26,59,.12);

  --blue:        #1a56a0;
  --blue-dark:   #0f3d7a;
  --blue-deeper: #07244d;
  --blue-light:  #e8f0fb;
  --blue-mid:    #c5d9f5;
  --red-mid:     #ffd4d7;
  --red:         #d32f2f;
  --red-dark:    #b71c1c;
  --red-light:   #fdecea;
  --white:       #ffffff;
  --off-white:   #f7f9fc;
  --gray-100:    #f0f4f8;
  --gray-200:    #e2e8f0;
  --gray-400:    #94a3b8;
  --gray-600:    #475569;
  --gray-800:    #1e293b;
  --text:        #0f1f3d;
  --text-muted:  #5a6a7e;
  --border:      #dde5f0;
  --shadow-sm:   0 2px 8px rgba(15,61,122,0.08);
  --shadow-md:   0 6px 24px rgba(15,61,122,0.12);
  --shadow-lg:   0 12px 48px rgba(15,61,122,0.18);
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   18px;
  --radius-xl:   24px;
}

html{scroll-behavior:smooth;}

body{ 
  font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}

/*--*/

.slick-dots li button:before {    font-family: 'slick';    font-size: 12px;    line-height: 20px;
    position: absolute;    top: 0;    left: 0;
    width: 20px;    height: 20px;    content: '•';
    text-align: center;    opacity: .25;    color: black;
    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale; }

/*--*/


h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.01em;}

.eyebrow{
  display:inline-block;font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--coral);
  margin-bottom:10px;
}

/* Custom brand button (extends Bootstrap) */
.btn-coral{background:var(--coral);color:#fff;border-color:var(--coral);}
.btn-coral:hover,.btn-coral:focus{background:var(--coral-d);border-color:var(--coral-d);color:#fff;}
.btn-teal{background:var(--teal);color:#fff;border-color:var(--teal);}
.btn-teal:hover,.btn-teal:focus{background:var(--teal-d);border-color:var(--teal-d);color:#fff;}

/* ─────────── Utility bar ─────────── */
.utility-bar{
  background:var(--ink);color:#cfd6e4;font-size:12.5px;padding:8px 0;
}
.utility-bar a{color:#cfd6e4;text-decoration:none;}
.utility-bar a:hover{color:#fff;}
.utility-bar .sep{opacity:.4;}
.utility-bar .bi-telephone-fill{color:var(--gold);}

/* ─────────── Urgency strip ─────────── */

.urgency-strip{
  background:linear-gradient(90deg,#e63946 0%,#ff6b6b 50%,#e63946 100%);
  color:#fff;font-size:13.5px;font-weight:600;padding:9px 0;
  position:relative;overflow:hidden;
}

.urgency-strip .item_bd {    display: flex;    align-items: center;    justify-content: center; }

.urgency-strip .item_bd .us-text { position: relative; margin-left: 20px; }
.urgency-strip .item_bd .us-text .us-pulse { position: absolute; left: -17px; top: 6px; }

.us-pulse{ width:9px;height:9px;border-radius:50%;background:#ffe18a;
  box-shadow:0 0 0 0 rgba(255,225,138,.7);animation:usPulse 1.4s infinite; }

@keyframes usPulse{
  0%{box-shadow:0 0 0 0 rgba(255,225,138,.7);}
  70%{box-shadow:0 0 0 12px rgba(255,225,138,0);}
  100%{box-shadow:0 0 0 0 rgba(255,225,138,0);}
}
.us-text b{font-weight:800;}
.us-timer{
  background:rgba(0,0,0,.22);padding:4px 12px;border-radius:20px;
  font-variant-numeric:tabular-nums;font-size:13px;
}
.us-timer b{
  display:inline-block;min-width:22px;text-align:center;
  background:#fff;color:var(--ink);
  padding:1px 5px;border-radius:4px;margin:0 1px;font-weight:800;
}

/* ─────────── Header ─────────── */
.site-header{z-index:50;}
.brand-tag{
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  border-right:1px solid var(--line);padding-right:12px; }
.brand img{height:60px;width:auto;}
.header-share{font-size:13px;color:var(--ink-2);font-weight:500;cursor:pointer;}
.header-share .bi{color:var(--teal);margin-right:4px;}
.header-call{font-size:13px;color:var(--ink-2);}
.header-call a{color:var(--coral);font-weight:700;text-decoration:none;}

/* ─────────── HERO ─────────── */
.hero{
  background:linear-gradient(180deg,#f9fafc 0%,#fff 100%);
  border-bottom:1px solid var(--line);
}

/*.hero .hero-eyebrow {  }
.hero .dot {  }*/

.hero .item_sticky { position: sticky; top:120px; } 

.hero .hero-title { font-size:clamp(26px,3.4vw,34px); line-height: 1.15;
    margin-bottom: 12px; font-weight: 800; letter-spacing: -.02em; }

.hero .hero-title .hl { color: var(--coral); }

.hero .hero-title .underline { margin: 0; padding: 0; position: relative; z-index: 1; }
.hero .hero-title .underline:after { content: "";  width: 100%; height: 17px;
 background:#ee4a5326; position: absolute; left: 0;  bottom: 3px; z-index: -1; }

.hero .hero-sub {  }

.hero .hero-bullets { margin: 0; padding: 0 0 16px 0; }

.hero .hero-bullets li {    display: flex;    align-items: center;    gap: 6px;    font-size: 12.5px;
    color: var(--ink-2);    line-height: 1.4;    margin:12px 0 7px 0; }

.hero .hero-bullets li .tick {    color: #e63946;    font-size: 13px;   margin-top: 0;
    width: 26px;    height: 26px;    background: #ffd4d7;    display: flex;
    align-items: center;    justify-content: center;    border-radius: 40px; }


/* Discount card */
.discount-card{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:var(--shadow-md);overflow:hidden;
}
.discount-left{
  background:linear-gradient(180deg,var(--band) 0%,#fff 100%);
  padding:28px 22px;border-right:1px dashed var(--line);
}
.disc-tag{position:relative;width:140px;height:150px;margin-bottom:16px;}
.disc-tag svg{width:100%;height:100%;}
.disc-tag .tag-up,.disc-tag .tag-num,.disc-tag .tag-off{
  position:absolute;left:0;right:0;text-align:center;
  font-weight:800;color:var(--teal);
}
.disc-tag .tag-up{top:48px;font-size:13px;letter-spacing:.08em;}
.disc-tag .tag-num{top:62px;font-size:36px;color:var(--coral);font-weight:900;letter-spacing:-.02em;}
.disc-tag .tag-off{top:104px;font-size:14px;letter-spacing:.18em;}
.disc-bar{
  background:var(--teal);color:#fff;padding:10px 14px;border-radius:8px;
  font-size:13px;font-weight:600;line-height:1.3;margin-bottom:12px;
}
.disc-bar small{display:block;font-weight:500;opacity:.85;font-size:11px;margin-top:2px;}
.disc-free{font-size:12.5px;color:var(--ink);font-weight:600;display:flex;align-items:center;gap:6px;}
.free-pill{
  background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;
  letter-spacing:.06em;padding:3px 8px;border-radius:4px;
}
.discount-right{padding:26px 26px 22px;}
.discount-right h1{
  font-size:clamp(26px,3.4vw,34px);line-height:1.15;
  margin-bottom:8px;font-weight:800;letter-spacing:-.02em;
}
.subline{
  font-size:12.5px;color:var(--coral);font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;
}
.incl{
  font-size:13.5px;color:var(--ink-2);line-height:1.5;
  border-top:1px dashed var(--line);padding-top:14px;margin-bottom:14px;
}
.incl b{color:var(--ink);}

.call-strip {
  background:var(--coral);color:#fff;padding:11px 14px;border-radius:8px;
  font-size:13.5px;font-weight:600;text-align:center;
  text-decoration: none; }

.call-strip:hover {  background: var(--coral-d);  border-color: var(--coral-d); }

.hero-actions .phone_0no  { background:transparent; color:var(--ink);padding:11px 14px;border-radius:8px;
  font-size:13.5px;font-weight:600;text-align:center; text-decoration: none; border:1px solid var(--ink); transition:all 0.3s; }

.hero-actions .phone_0no:hover {  background:var(--ink); color: var(--coral-w); }

.call-strip a{ color:#fff; font-weight:800;text-decoration:underline;}



/* Hero mini */
.mini-item{
  background:#fff;border:1px solid var(--line);border-radius:8px;
  padding:12px;font-size:12.5px;font-weight:600;color:var(--ink);
  display:flex;align-items:center;gap:8px;
}
.mi-icon{
  width:28px;height:28px;border-radius:6px;background:var(--band);
  color:var(--teal);display:grid;place-items:center;font-size:14px;flex:none;
}

/* Booking form */
.booking-form{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:24px 22px;box-shadow:var(--shadow-md);
}
.bf-sub{font-size:12.5px;color:var(--muted);}
.bf-sub b{color:var(--coral);}
.bf-help{
  display:flex;align-items:center;gap:6px;
  margin:10px 0 14px;background:var(--band);color:var(--teal);
  padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600;
  text-decoration:none;
}
.bf-help .bi{color:var(--coral);}
.field .err{display:none;font-size:11.5px;margin-top:3px;}
.field.has-error .err{display:block;}
.field.has-error .form-control,
.field.has-error .form-select{border-color:var(--bad);background:#fff5f5;}
.mobile-prefix{font-weight:700;color:var(--ink);background:var(--panel);}
.flag-in{
  display:inline-block;width:18px;height:12px;margin-right:6px;
  background:linear-gradient(180deg,#ff9933 0 33%,#fff 33% 66%,#138808 66% 100%);
  border-radius:2px;vertical-align:middle;
}
.bf-success{
  display:none;margin-top:12px;background:#e7f7ee;color:#0a6b3f;
  padding:11px 14px;border-radius:8px;font-size:13px;text-align:center;border:1px solid #b9e6cb;
}
.bf-success.show{display:block;}




/* Hero trust */
.hero-trust .ht-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2);}
.hero-trust .ht-ico{font-size:24px;color:var(--coral);flex:none;}
.hero-trust b{display:block;color:var(--ink);font-size:14px;font-weight:800;}
.hero-trust span{color:var(--muted);font-size:11.5px;}
.ht-stars{color:var(--gold);font-size:14px;letter-spacing:1px;}



/* ── TRUST STRIP ──────────────────────────────────────────── */
.trust-strip {  background: var(--teal);  border-bottom: 3px solid var(--blue);  padding: 0;}
.trust-strip-grid {  display: flex;  align-items: stretch;  justify-content: center;
  flex-wrap: wrap; }
.ts-item {  display: flex;  align-items: center;  gap: 14px;
  padding: 20px 28px;  flex: 1 1 180px;  min-width: 180px;}
.ts-icon {  width: 44px; height: 44px; flex-shrink: 0;  background: rgba(255,255,255,0.1);  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;  display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem; color: rgba(255,255,255,0.9); }
.ts-title {  font-size: 0.86rem; font-weight: 700; color: #fff;  line-height: 1.3; }
.ts-sub { font-size: 0.72rem; color: rgba(255,255,255,0.6); margin-top: 2px; }
.ts-divider {  width: 1px; background: rgba(255,255,255,0.15);  margin: 10px 0; flex-shrink: 0; }

@media (max-width: 767px) { .ts-divider { display: none; }
  .ts-item { border-bottom: 1px solid rgba(255,255,255,0.1); padding: 14px 16px; }
  .trust-strip-grid { flex-direction: column; }

/**/
}
/**/

/* ── featured-in ──────────────────────────────────────────── */

.featured-in {  }

/*.featured-in .our-featured .item_box {
    text-align: center;
    padding: 0 5px;
    margin: 8px;
}*/

.featured-in .our-featured .item_box .icon {
    text-align: center;
    padding: 0 5px;
    margin: 8px;
}

.featured-in .our-featured .item_box img {
    width: 100%;
    box-shadow: 0px 0px 8px 0px #00000024;
    border-radius: 15px;
    margin: 0px;
      transition: all 0.3s ease-in-out;
    padding: 3px;

}

/*-------------///////////////////////////////---------------------*/

.display-2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; line-height: 1.18; }
.promise-section { background: var(--coral-w); }
.promise-header {
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal) 100%);  padding: 56px 0 72px; }
.promise-cards-wrap {  margin-top: -40px;  padding-bottom: 0; }

.promise-cards-wrap .pc-tag { text-align:center; }

.promise-card-v2 {  background: var(--coral-w);  border: 1.5px solid var(--border);  border-top: 4px solid var(--blue);
  padding: 36px 28px 28px;  height: 100%;  position: relative;
  transition: box-shadow 0.2s, transform 0.2s;  display: flex; flex-direction: column; }

.promise-card-v2:hover {  box-shadow: 0 12px 40px rgba(26,86,160,0.14);  transform: translateY(-4px);  z-index: 1; }

.pc-number {  font-size: 3rem; font-weight: 900; color: var(--red-mid);  line-height: 1; margin-bottom: 12px;
  font-variant-numeric: tabular-nums; }

.pc-icon {  font-size: 2rem; color: var(--blue); margin-bottom: 16px; }
.pc-title {  font-size: 1.05rem; font-weight: 800; color: var(--text);  line-height: 1.3; margin-bottom: 12px; }
.pc-body {  font-size: 0.85rem; color: var(--text-muted); line-height: 1.7;  flex: 1; margin-bottom: 16px; }

/*.pc-tag {  display: inline-block; padding: 5px 14px;  background: var(--red-mid); color: var(--text);  font-size: 0.72rem; font-weight: 700;*/
/*  border-radius: 30px; letter-spacing: 0.3px; }*/

.pc-tag {    display: inline-block;    padding: 5px 14px;    background: #f3f7ff;
    color: var(--text);    font-size: 0.72rem;    font-weight: 700;    border-radius: 30px;
    letter-spacing: 0.3px; }
  
.promise-footer-strip {  background: var(--coral-w);  padding: 18px 0; }
.pf-item {  display: flex; align-items: center; gap: 8px;
  color: var(--text); font-size: 0.85rem; font-weight: 600; }

.pf-item i { color:var(--text); }
.pf-sep { color: var(--text); font-size: 1.2rem; }

.promise-section { color:var(--coral-w); }


/*-------------///////////////////////////////---------------------*/


/* ─────────── Featured In ─────────── */
.fi-label{letter-spacing:.18em;}
.fi-logos{filter:grayscale(.4);opacity:.85;transition:filter .2s,opacity .2s;}
.fi-logos:hover{filter:none;opacity:1;}
.fi-logo{display:inline-flex;align-items:baseline;gap:5px;font-family:'Times New Roman',Georgia,serif;}
.fi-bold{font-weight:900;font-size:22px;color:#1a1a1a;}
.fi-thin{font-weight:400;font-size:11px;color:#666;letter-spacing:.18em;text-transform:uppercase;}
.fi-et .fi-et-mark{
  background:#ff847e;color:#fff;font-weight:900;font-size:18px;
  padding:3px 8px;border-radius:3px;font-family:Inter,sans-serif;
}
.fi-et .fi-et-text{color:#1a1a1a;font-weight:700;font-size:14px;font-family:Georgia,serif;}
.fi-ndtv-n{
  background:#cc0000;color:#fff;font-weight:900;font-size:22px;
  padding:2px 7px;font-family:Inter,sans-serif;
}
.fi-ndtv-d{font-weight:700;font-size:18px;color:#1a1a1a;font-family:Inter,sans-serif;letter-spacing:.05em;}
.fi-yourstory span{font-family:Inter,sans-serif;font-size:18px;color:#ee3239;font-weight:600;letter-spacing:-.02em;}
.fi-yourstory b{color:#1a1a1a;font-weight:800;}
.fi-mint{font-family:Georgia,serif;font-weight:900;font-size:24px;color:#1a1a1a;letter-spacing:-.02em;}

/* ─────────── Preventive ─────────── */
.preventive h2 b{color:var(--coral);}
.prev-bullets li{
  display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2);
  font-size:14px;color:var(--ink);align-items:flex-start;
}
.prev-bullets li:last-child{border-bottom:none;}
.pb-icon{
  flex:none;width:32px;height:32px;border-radius:50%;
  background:var(--band);color:var(--teal);
  display:grid;place-items:center;font-size:14px;
}
.pc-card{padding:26px 18px;border-radius:16px;border:1px solid var(--line);background:#fff;}
.pc-card.checkup{background:var(--teal);color:#fff;border-color:var(--teal);position:relative;}
.pc-card.checkup::before{
  content:"VS";position:absolute;top:50%;left:-18px;transform:translateY(-50%);
  width:34px;height:34px;background:var(--coral);color:#fff;
  border-radius:50%;display:grid;place-items:center;
  font-size:11px;font-weight:800;letter-spacing:.06em;
  box-shadow:0 4px 10px rgba(0,0,0,.12);z-index:2;
}
.pc-icon{
  width:46px;height:46px;margin:0 auto 12px;border-radius:50%;
  background:rgba(0,0,0,.04);display:grid;place-items:center;font-size:20px;
}
.pc-card.checkup .pc-icon{background:rgba(255,255,255,.12);color:#fff;}
.pc-card.hospital .pc-icon{color:var(--coral);}
.pc-amt{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:6px;}
.pc-lbl{font-size:12px;opacity:.85;}
.prev-quote{
  background:var(--panel);border-left:3px solid var(--coral);
  padding:14px 18px;border-radius:0 8px 8px 0;
  font-style:italic;font-size:14.5px;color:var(--ink);line-height:1.5;
}
.prev-quote b{font-style:normal;color:var(--teal);}

.preventive .preve_img { width:100%; display:none; }


@media(max-width:576px){ 
    .pc-card.checkup::before { left: 0;  top: 50%;  transform: translate(-50%,0); }
    
}

/* ─────────── Process ─────────── */
.process-list{position:relative;}
.process-list::before{
  content:"";position:absolute;top:30px;left:8%;right:8%;height:1px;
  background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px);
  z-index:0;
}
.process-item{position:relative;z-index:1;}
.step-no{
  width:54px;height:54px;border-radius:50%;
  background:var(--teal);color:#fff;font-weight:800;font-size:20px;
  display:grid;place-items:center;
  box-shadow:0 0 0 5px var(--bs-light,#f8f9fa),0 0 0 6px var(--line);
}
.process-item p{font-size:13.5px;color:var(--ink-2);line-height:1.55;max-width:240px;margin:0 auto;}
.process-item p b{color:var(--ink);}
@media(max-width:991px){.process-list::before{display:none;}}

/* ─────────── Stats ─────────── */
.stats{background:var(--teal);}
.stats .num{font-size:34px;font-weight:800;color:var(--band);letter-spacing:-.02em;line-height:1;}
.stats .lbl{font-size:13px;color:rgba(255,255,255,.8);margin-top:6px;}

/* ─────────── Packages ─────────── */

.packages .pkg-card .pkg-includes .modal_01btn {
    margin: 10px 0 0 0;
    padding: 4px 8px;
    border-radius: 4px;
    background: transparent;
    font-size: 14px;
    line-height: 21px;
    color: #0e1a3b;
    font-weight: 600;
    background: #f2f2f2;
    border: 0;
}

.pkg-filter button{
  padding:8px 16px;border-radius:999px;border:1px solid var(--line);
  background:#fff;color:var(--ink-2);font-weight:500;font-size:13px;
  cursor:pointer;transition:all .15s;
}
.pkg-filter button:hover{border-color:var(--teal);color:var(--teal);}
.pkg-filter button.active{background:var(--teal);color:#fff;border-color:var(--teal);}

.pkg-card-wrap{display:flex;}
.pkg-card{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:22px 22px 20px;
  display:flex;flex-direction:column;width:100%;
  transition:transform .15s,box-shadow .15s,border-color .15s;
  position:relative;
}
.pkg-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#cdd6e3;}
.pkg-card.popular{border-color:var(--coral);border-width:1.5px;}
.pkg-card.popular::before{
  content:"MOST POPULAR";position:absolute;top:-10px;left:22px;
  background:var(--coral);color:#fff;
  font-size:10px;font-weight:700;letter-spacing:.1em;
  padding:4px 10px;border-radius:4px;
}
.pkg-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px;}
.pkg-icon{
  width:44px;height:44px;border-radius:10px;background:var(--band);color:var(--teal);
  display:grid;place-items:center;font-size:20px;flex:none;
}
.pkg-card.popular .pkg-icon{background:#fdecee;color:var(--coral);}
.pkg-disc{
  background:var(--gold);color:var(--ink);font-size:11.5px;font-weight:800;
  padding:4px 9px;border-radius:5px;letter-spacing:.04em;
}
.pkg-name{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:4px;line-height:1.25;letter-spacing:-.01em;}
.pkg-tagline{font-size:13px;color:var(--ink-2);line-height:1.45;margin:0 0 10px;font-style:italic;}
.pkg-tests{font-size:12.5px;color:var(--muted);margin-bottom:14px;}
.pkg-tests b{color:var(--teal);font-weight:700;}
.pkg-forwho{
  display:flex;align-items:center;gap:6px;
  font-size:12px;color:var(--teal);font-weight:600;
  background:var(--band);padding:6px 10px;border-radius:6px;margin-bottom:12px;
}
.pkg-forwho i{font-size:13px;}

/*.packages .pkg-meta-grid{*/
/*  display:grid;grid-template-columns:repeat(3,1fr);gap:6px;*/
/*  margin-bottom:12px;padding:10px;*/
/*  background:#f7f9fc;border:1px solid var(--line-2);border-radius:8px;*/
/*}*/

/*.packages .pkg-meta-grid > .test_dtl {*/
/*  display:flex;flex-direction:column;align-items:center;gap:2px;*/
/*  font-size:10.5px;color:var(--muted);text-transform:uppercase;*/
/*  letter-spacing:.04em;font-weight:600;text-align:center;*/
/*}*/


.packages .pkg-meta-grid { display: block; gap:6px;
  margin-bottom:12px;padding:10px;
  background:#f7f9fc;border:1px solid var(--line-2);border-radius:8px; }
.packages .pkg-meta-grid > .test_dtl { display: flex;  flex-direction: row;  align-items: center; gap: 4px;
  font-size:10.5px;color:var(--muted);text-transform:uppercase;
  letter-spacing:.04em;font-weight:600;text-align:center; }




.packages .pkg-meta-grid > .test_dtl i{color:var(--teal);font-size:14px;margin-bottom:2px;}
.packages .pkg-meta-grid > .test_dtl span{display:none;}
.packages .pkg-meta-grid > .test_dtl b{font-size:10.5px;color:var(--ink);font-weight:700;text-transform:none;letter-spacing:0;}

.pkg-includes{margin-bottom:14px;}
.pkg-includes-h{
  font-size:11.5px;font-weight:700;color:var(--ink-2);
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;
}
.pkg-includes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;}
.pkg-includes-list li{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--ink-2);line-height:1.4;}
.pkg-includes-list li i{color:var(--good);font-size:13px;flex:none;margin-top:2px;}
.pkg-toggle{
  background:none;border:none;padding:6px 0 0;cursor:pointer;
  font-size:12px;font-weight:600;color:var(--coral);
  display:flex;align-items:center;gap:4px;
}
.pkg-toggle:hover{text-decoration:underline;}
.pkg-prices{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.pkg-now{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.02em;}
.pkg-was{font-size:13px;color:var(--muted);text-decoration:line-through;}
.pkg-save{
  font-size:11px;font-weight:700;color:var(--good);
  background:#e8f7ee;padding:3px 7px;border-radius:4px;
}
.pkg-offer{
  font-size:11.5px;background:#fff8e0;color:#8a5a00;
  padding:5px 9px;border-radius:5px;margin-bottom:12px;
  border:1px solid #f6e3a8;display:inline-block;font-weight:600;
}
.pkg-cta{margin-top:auto;display:flex;gap:8px;}
.pkg-cta .btn{flex:1;padding:9px 12px;font-size:13px;}
.packages .btn-ghost {    flex: 1;    padding: 9px 12px;    font-size: 13px;    border: 1px solid #1a3a7a; }

/* ─────────── Compare ─────────── */
.cmp-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13.5px;margin:0;}
.cmp-table th,.cmp-table td{padding:12px 14px;text-align:center;border-bottom:1px solid var(--line-2);}
.cmp-table th{
  background:var(--panel);font-weight:700;color:var(--ink);font-size:12.5px;
  letter-spacing:.02em;border-bottom:2px solid var(--line);
}
.cmp-table th:first-child,.cmp-table td:first-child{
  text-align:left;font-weight:600;color:var(--ink-2);background:var(--panel);
}
.cmp-table tr:hover td{background:#fafbfd;}
.cmp-table .yes{color:var(--good);font-weight:700;}
.cmp-table .no{color:var(--muted);}

/* ─────────── ReportFast ─────────── */



.reportfast h2 b{color:var(--coral);}
.rf-feats li{
  display:flex;gap:12px;align-items:flex-start;padding:11px 0;
  border-bottom:1px solid var(--line-2);font-size:14px;color:var(--ink);
}
.rf-feats li:last-child{border-bottom:none;}
.rf-icon{
  flex:none;width:32px;height:32px;border-radius:50%;
  background:var(--band);color:var(--teal);
  display:grid;place-items:center;font-size:13px;
}
.rf-feats li:first-child .rf-icon{background:#dcf5e0;color:#0a8754;}
.rmh-l{font-size:15px;font-weight:700;color:var(--ink);}
.nabl{
  background:#dcf5e0;color:#0a6b3f;font-size:11px;font-weight:700;
  padding:4px 9px;border-radius:5px;letter-spacing:.04em;
}
.rf-row{padding:10px 0;border-bottom:1px dashed var(--line-2);font-size:13px;}
.rf-row .test{color:var(--ink-2);}
.rf-row .val{font-weight:700;}
.rf-row .val.good{color:var(--good);}
.rf-row .val.bad{color:var(--bad);}
.rf-foot{
  background:#fff8e0;color:#8a5a00;font-size:12.5px;
  padding:9px 11px;border-radius:6px;border:1px solid #f6e3a8;
}
.ch{
  font-size:11.5px;padding:6px 10px;border:1px solid var(--line);
  border-radius:6px;color:var(--ink-2);background:#fafbfd;
}
.ch.wa{background:#dcf5e0;color:#0a6b3f;border-color:#b9e6cb;}

.reportfast .rf-channels .es {
    background: #f4f8ff;
    border: 1px solid #c8daff;
}


/* ─────────── Why ─────────── */
.why-item{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:22px 18px;transition:transform .15s,box-shadow .15s;
}
.why-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.why-icon{
  width:42px;height:42px;border-radius:10px;background:var(--band);color:var(--teal);
  display:grid;place-items:center;font-size:18px;margin-bottom:12px;
}
.why-item h4{margin-bottom:5px;font-size:16px;font-weight:600;}
.why-item p{font-size:13px;color:var(--muted);margin:0;line-height:1.5;}

/* ─────────── Savings ─────────── */
.savings{background: var(--teal);}

.ss-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:16px;padding:20px;height:100%;
}
.ss-num{font-size:28px;font-weight:800;color:var(--band); letter-spacing:-.02em;line-height:1;margin-bottom:6px;}
.ss-lbl{font-size:12.5px;color:rgba(255,255,255,.75);}

.savings .ss-card { display: flex;    gap: 16px;    align-items: flex-start; }

.savings .ss-card .icon_Savings {    width: 42px;    height: 42px;    flex-shrink: 0;
    background: #bad2f1d9;    border-radius: var(--radius-sm);    display: flex;
    align-items: center;    justify-content: center; }

.savings .ss-card .icon_Savings i {
    font-size: 1.6rem;
    color: #1a3a7a;
}

/* ─────────── Testimonials ─────────── */
.tm-card{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;
}
.tm-stars{color:var(--gold);font-size:14px;margin-bottom:10px;letter-spacing:2px;}
.tm-text{font-size:14px;color:var(--ink);line-height:1.55;margin-bottom:16px;}
.tm-avatar{
  width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;
  font-weight:700;font-size:13px;display:grid;place-items:center;flex:none;
}
.tm-author .name{font-size:13.5px;font-weight:700;color:var(--ink);}
.tm-author .meta{font-size:11.5px;color:var(--muted);}


/* ── TESTIMONIALS ─────────────────────────────────────────── */

.reviews-section { padding:50px 0; background: var(--white); }
.review-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
  height: 100%;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s;
}
.review-card:hover { box-shadow: var(--shadow-md); }
.review-card .review-stars { color: #f59e0b; font-size: 0.88rem; margin-bottom: 10px; letter-spacing: 1px; }

/*.review-card .review-text {
  font-size: 0.87rem; color: var(--text);
  line-height: 1.75; font-style: italic; margin-bottom: 16px;
}*/

.review-card .review-text {
    font-size: 0.87rem;
    color: var(--text);
    line-height: 1.75;
    font-style: italic;
    margin-bottom: 16px;
    max-height: 220px;
    overflow: auto;
}

/*.review-card .review-text::before { content: '\201C'; font-size: 1.4rem; color: var(--blue); line-height: 0; vertical-align: -0.4em; margin-right: 3px; }*/

.review-card .reviewer-name { font-size: 0.88rem; font-weight: 700; color: var(--text); }
.review-card .reviewer-meta { font-size: 0.76rem; color: var(--text-muted); }
.review-card .pkg-used {
  display: inline-block; font-size: 0.68rem; font-weight: 600;
  background: var(--blue-light); color: var(--blue);
  border-radius: 4px; padding: 2px 8px; margin-top: 6px;
}
.google-bar {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--off-white); border: 1px solid var(--border);
  border-radius: 24px; padding: 6px 16px;
  font-size: 0.78rem; font-weight: 700; color: var(--gray-800);
  margin-bottom: 32px;
}


.reviews-section .testimonial_slider {
    padding-bottom: 28px;
}
.reviews-section .testimonial_slider .itemcol { margin:0 15px;  }

.reviews-section .itemcol .review-sectop { margin: 0;    display: flex;    gap: 10px;    align-items: center; }
.reviews-section .itemcol .review-sectop .comma_icon {  margin: 0;  padding: 0;
    width: 34px;    height: 34px;    background: #dde5f0;    border-radius: 50px;    display: flex;
    align-items: center;    justify-content: center; }
.reviews-section .itemcol .review-sectop .comma_icon i {    font-size: 21px;    color: #1a3a7a; }


.reviews-section .itemcol .review-sectop .star_list { }
.reviews-section .itemcol .review-sectop .star_list i {    font-size: 11px;    line-height: 16px;    color: #ff9900; }
.reviews-section .itemcol .review-sectop .g_rating {    margin: 0;    padding: 0;    font-size: 13px;    font-weight: 600;    color: #1a3a7a; }




/* ─────────── Accreditations ─────────── */

.accred {  }
.accred .item-logo {    text-align: center; }
.accred .item-logo img { max-width:100%; }



/* ── NOT SURE BAND ────────────────────────────────────────── */
.not-sure-band {
  background: linear-gradient(135deg, var(--blue-deeper) 0%, var(--teal) 100%);
  border-radius: var(--radius-xl);
  padding: 40px 44px;
  color: var(--white);
}

.not-sure-icon {
  font-size: 2rem; color: rgba(255,255,255,0.5); margin-bottom: 10px;
}
.not-sure-title {
  font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: 800;
  color: #fff; margin-bottom: 10px;
}
.not-sure-desc {
  font-size: 0.9rem; color: rgba(255,255,255,0.78);
  line-height: 1.7; margin: 0;
}
.not-sure-btn-cb {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--blue);
  padding: 13px 24px; border-radius: var(--radius-md);
  font-size: 0.9rem; font-weight: 700;
  transition: background 0.2s, transform 0.2s;
  text-decoration:none;
}
.not-sure-btn-cb:hover { background: var(--blue-light); transform: scale(1.02); color: var(--blue); }
.not-sure-btn-wa {
  display: inline-flex; align-items: center; gap: 8px;
  background: #25d366; color: #fff;
  padding: 13px 24px; border-radius: var(--radius-md);
  font-size: 0.9rem; font-weight: 700;
  transition: background 0.2s, transform 0.2s;
  text-decoration:none;
}
.not-sure-btn-wa:hover { background: #1da851; transform: scale(1.02); color: #fff; }





/* ─────────── Presence (India Map) ─────────── */
.presence{background:linear-gradient(180deg,#fffaf3 0%,#fff 100%);}
.presence h2 b{
  background:linear-gradient(90deg,#e63946,#ff6b1a);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-weight:800;
}

.pincheck{
  max-width:560px;
  display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;
  background:#fff;border:1.5px solid var(--line);border-radius:12px;
  padding:6px 6px 6px 16px;box-shadow:var(--shadow-sm);position:relative;
}

.map-wrap .indiamap_sec img { max-width:100%; padding:20px; }



.pincheck > i{color:var(--coral);font-size:18px;}
.pincheck input{
  border:none;outline:none;font-size:15px;padding:12px 8px;
  font-family:inherit;color:var(--ink);width:100%;background:transparent;letter-spacing:.04em;
}
.pincheck .btn{padding:10px 18px;font-size:13.5px;white-space:nowrap;}
.pincheck-result{
  grid-column:1 / -1;font-size:13px;padding:10px 14px;border-radius:8px;
  margin-top:4px;display:none;line-height:1.5;
}
.pincheck-result.ok{display:block;background:#e8f7ee;color:#1a7a3a;border:1px solid #b5e6c5;}
.pincheck-result.warn{display:block;background:#fff8e0;color:#8a5a00;border:1px solid #f6e3a8;}
.pincheck-result.err{display:block;background:#fdecec;color:#a8221c;border:1px solid #f1c0bd;}
.pincheck-result a{color:inherit;font-weight:700;text-decoration:underline;}
@media(max-width:576px){
  .pincheck{grid-template-columns:1fr;padding:12px;}
  .pincheck > i{display:none;}
}

.ml-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);display:inline-block;}
.ml-dot.pulse{background:var(--good);box-shadow:0 0 0 4px rgba(46,160,90,.18);}
.ml-divider{width:1px;height:14px;background:var(--line);margin:0 6px;}
.india-map svg{width:100%;height:auto;display:block;max-height:560px;}
.mp-shape{filter:drop-shadow(0 6px 24px rgba(230,57,70,.12));}
.mp-pulse{
  fill:#e63946;opacity:.35;
  transform-origin:center;transform-box:fill-box;
  animation:mpPulse 2.4s ease-out infinite;animation-delay:var(--d);
}
.mp-core{fill:#e63946;}
.mp-dot-big .mp-core{fill:#0d8a8a;}
.mp-dot-big .mp-pulse{fill:#0d8a8a;opacity:.32;}
.mp-lbl{font-family:Inter,sans-serif;font-size:11px;font-weight:700;fill:var(--ink);}
@keyframes mpPulse{
  0%{transform:scale(1);opacity:.4;}
  70%{transform:scale(3.2);opacity:0;}
  100%{transform:scale(3.2);opacity:0;}
}

.metro-card{
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--coral);
  border-radius:12px;padding:18px 20px;position:relative;
}
.metro-card.alt{border-left-color:var(--teal);}
.metro-card .mc-flag{
  position:absolute;top:18px;right:18px;
  width:24px;height:16px;border-radius:2px;overflow:hidden;
  background:linear-gradient(180deg,#ff9933 0 33%,#fff 33% 66%,#138808 66% 100%);
  box-shadow:0 1px 2px rgba(0,0,0,.1);
}
.metro-card h4{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.01em;}
.metro-card .mc-cities{font-size:12.5px;color:var(--muted);line-height:1.55;}
.map-stats{
  background:var(--teal);color:#fff;border-radius:12px;padding:18px;
}

.map-stats > div{line-height:1.2;}
.map-stats b{display:block;font-size:22px;font-weight:800; color:var(--band); letter-spacing:-.02em;}
.map-stats span{font-size:11.5px;color:#cdd6e3;}

.city-chip{
  padding:6px 12px;border:1px solid var(--line);border-radius:999px;
  font-size:12.5px;color:var(--ink-2);background:#fff;
}

/* ─────────── FAQ (Bootstrap accordion overrides) ─────────── */

.accordion-item{border-color:var(--line) !important;background:transparent;}
.accordion-button{
  font-size:15px;font-weight:600;color:var(--ink);background:transparent;
  padding:18px 0;
}
.accordion-button:not(.collapsed){background:transparent;color:var(--teal);box-shadow:none; }
.accordion-button:focus{box-shadow:none;border-color:transparent;}
.accordion-body{padding:20px; font-size:14px;color:var(--ink-2);line-height:1.6;}




/* ── FAQ ──────────────────────────────────────────────────── */
.faq-section { padding:50px 0; background: var(--gray-100); }
.faq-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px;  justify-content: center; }
.faq-tab {
  border: 1.5px solid var(--border);
  background: var(--white);
  color: var(--text);
  font-size: 0.82rem; font-weight: 600;
  border-radius: 24px; padding: 7px 18px;
  cursor: pointer; transition: all 0.18s;
}
.faq-tab.active, .faq-tab:hover { background: var(--blue); color: var(--white); border-color: var(--blue); }
.faq-panel { display: none; }
.faq-panel.active { display: block; }
.accordion-item {
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius-md) !important;
  margin-bottom: 10px;
  overflow: hidden;
}
.accordion-button {
  font-size: 0.93rem; font-weight: 600;
  color: var(--text) !important;
  background: var(--white) !important;
  box-shadow: none !important;
  padding:15px;
}
.accordion-button:not(.collapsed) {
  color: var(--blue) !important;
  background: var(--blue-light) !important;
  padding:15px;
}
.accordion-body { font-size: 0.86rem; color: var(--text-muted); line-height: 1.75; }


/* ─────────── Footer ─────────── */
.footer{background:var(--ink);color:#cfd6e4;}
.footer .brand img{filter:brightness(0) invert(1);height:34px;}
.f-call{font-size:13.5px;}
.f-call a{color:var(--gold);font-weight:700;text-decoration:none;}
.f-social a{
  width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);
  display:grid;place-items:center;font-size:14px;color:#cfd6e4;text-decoration:none;
}
.f-social a:hover{background:var(--coral);color:#fff;}
.footer-bottom{color:#8b95a8;border-top:1px solid rgba(255,255,255,.08);}

/* ─────────── Sticky mobile bar ─────────── */
.mobile-bar{
  position:fixed;bottom:0;left:0;right:0;
  background:#fff;border-top:1px solid var(--line);padding:8px 10px;
  box-shadow:0 -4px 14px rgba(0,0,0,.08);z-index:60;
}

.mobile-bar .mb-call { background: #1a3a7a;  color: #fff; }


.mb-btn{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:11px 8px;border-radius:8px;font-size:12.5px;font-weight:700;
  text-align:center;text-decoration:none;width:100%;
}
.mb-call{background:var(--panel);color:var(--ink);}
.mb-wa{background:#25d366;color:#fff;}
.mb-book{background:var(--coral);color:#fff;}
@media(max-width:767px){body{padding-bottom:70px;}}

.wa-float{
  position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;
  background:#25d366;color:#fff;display:grid;place-items:center;font-size:24px;
  z-index:55;box-shadow:0 6px 18px rgba(37,211,102,.45);text-decoration:none;
}
.wa-float:hover{color:#fff;}
@media(max-width:767px){.wa-float{bottom:80px;}

/**/
}
/**/

/*--------------Footer------------------*/

.main-footer {
            background-color: #f3f4f6; 
            border-top: 1px solid #e5e7eb;
            width: 100%;
        }

        .main-footer .footer-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 20px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 30px;
        }

        .main-footer .footer-column {
            flex: 1;
            min-width: 250px; 
        }

        .main-footer .footer-column h3 {
            font-size: 16px;
            font-weight: 700;
            color: #1f2937;
            margin-bottom: 20px;
        }

        /* ==========================================================================
         
           ========================================================================== */
        .main-footer .app-buttons {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .main-footer .app-btn img {
            height: 40px;
            width: auto;
            display: block;
            border-radius: 6px;
            transition: transform 0.2s ease;
        }

        .main-footer .app-btn img:hover {
            transform: scale(1.03);
        }

        /* ==========================================================================
          
           ========================================================================== */
        .main-footer .social-icons {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .main-footer .social-btn {
            width: 34px;
            height: 34px;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #ffffff;
            border-radius: 4px;
            text-decoration: none;
            font-size: 16px;
            transition: transform 0.2s ease, filter 0.2s ease;
        }

        .main-footer .social-btn:hover {
            transform: translateY(-3px);
            filter: brightness(1.1);
        }

        
        .main-footer .instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
        .main-footer .facebook { background-color: #1877f2; }
        .main-footer .youtube { background-color: #ff0000; }
        .main-footer .twitter { background-color: #000000; }

        /* ==========================================================================
           
           ========================================================================== */
        .main-footer .payment-partners {
            display: grid;
            grid-template-columns: repeat(4, 1fr); 
            gap: 15px;
            max-width: 320px;
            align-items: center;
        }

        .main-footer .pay-img {
            max-width: 100%;
            height: auto;
            max-height: 24px;
            object-fit: contain;
            transition: filter 0.2s ease;
        }

        /* ==========================================================================
          
           ========================================================================== */
        .main-footer .copyright-bar {
            background-color: #b91c1c; 
            color: #ffffff;
            text-align: center;
            padding: 15px 20px;
            font-size: 13px;
            line-height: 1.5;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }
        .main-footer .copyright-bar p { margin:0; padding:0; }

        .main-footer .copyright-bar a {
            color: #ffffff;
            text-decoration: none;
            font-weight: 600;
        }

        .copyright-bar a:hover {
            text-decoration: underline;
        }

      
        @media (max-width: 991px) {
            .main-footer .footer-container {
                gap: 40px;
            }
            .main-footer .footer-column {
                flex: 1 1 45%; 
            }
        }

        
        @media (max-width: 600px) {
            .main-footer .footer-container {
                flex-direction: column;
                align-items: center;
                text-align: center;
                padding: 40px 15px;
                gap: 30px;
            }

            .main-footer .footer-column {
                width: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            .main-footer .app-buttons, .main-footer .social-icons {
                justify-content: center;
            }

            .main-footer .payment-partners {
                grid-template-columns: repeat(4, 1fr);
                margin: 0 auto;
            }
            
            .main-footer .copyright-bar {
                font-size: 12px;
            }
        }



/*--------------Footer-END-----------------*/

/*--bg-light--*/
    .bg-light .promise-card {
      border: none;
      border-radius: 8px; /* Slightly sharper corners for a smaller look */
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      background-color: #ffffff;
    }
    .bg-light .promise-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08) !important;
    }
    .bg-light .icon-box {
      width: 40px;  /* Reduced from 50px */
      height: 40px; /* Reduced from 50px */
      border-radius: 50%;
      background-color: #e8f5e9; /* Light Green */
      color: #2e7d32; /* Dark Green */
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem; /* Smaller icon size */
      margin-bottom: 10px; /* Reduced bottom gap */
    }
    .bg-light .promise-title {
      font-size: 0.95rem; /* Smaller, sharper title */
      font-weight: 700;
      color: #2c3e50;
      margin-bottom: 4px;
    }
    .bg-light .promise-text {
      font-size: 0.8rem; /* Smaller body text */
      color: #7f8c8d;
      line-height: 1.3;
    }
    
/*bg-light*/



/*----second-modal----*/

/* Custom Modal Styling matching the design */
        .second_modalcontent {
            background-color: #FDF0EA; /* Light peach background from image */
            border-radius: 24px;
            border: none;
            overflow: hidden;
            padding: 20px;
        }

      .second_modalcontent .modal-body {
      max-height: initial;
      overflow-y: auto;
      scroll-behavior: smooth;
      padding: 10px;
      background-color: transparent;
      overflow: initial;
      }

      .second_modalcontent .modal-header {    border-bottom: none;    padding: 10px 10px 0 0;    background: transparent;
    position: absolute;    right: 6px;    top: 6px; }


      .second_modalcontent .btn-close {
      background-color: #d7d7d7;
      border-radius: 50%;
      padding: 10px;
      opacity: 0.8;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      }

        /* Left Side Content Styling */
        .second_modalcontent .badge-tag {
            background-color: #FCDAD0;
            color: #D35446;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1px;
            padding: 6px 14px;
            border-radius: 20px;
            display: inline-block;
            text-transform: uppercase;
        }

        .second_modalcontent .main-heading {
            font-size: 1.5rem;
            font-weight: 800;
            color: #0E1E33;
            line-height: 1.2;
            margin-top: 15px;
            margin-bottom: 15px;
        }

       .second_modalcontent .sub-text {
            font-size: 0.95rem;
            color: #616E7C;
            line-height: 1.5;
            margin-bottom:14px;
        }

        /* Feature Items Styling */
        .second_modalcontent .feature-box {
            display: flex;
            align-items: flex-start;
            margin-bottom: 10px;
        }

        .second_modalcontent .feature-icon-wrapper {
            background-color: #FFFFFF;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
            margin-right: 12px;
            flex-shrink: 0;
        }

        .second_modalcontent .feature-icon-wrapper i {
            color: #E04F5F;
            font-size: 1rem;
        }

        .second_modalcontent .feature-title {
            font-weight: 700;
            font-size: 0.95rem;
            color: #0E1E33;
            margin-bottom: 1px;
        }

        .second_modalcontent .feature-desc {
            font-size: 0.8rem;
            color: #7B8794;
        }

        /* Right Side Form Card Styling */
        .second_modalcontent .form-card {
            background-color: #FFFFFF;
            border-radius: 20px;
            padding: 25px;
            box-shadow: 0 10px 30px rgba(224, 79, 95, 0.06);
        }

        .second_modalcontent .form-header {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

        .second_modalcontent .form-header-icon {
            background-color: #E04F5F;
            color: #FFFFFF;
            width: 40px;
            height: 40px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            margin-right: 12px;
        }

        .second_modalcontent .form-header-title {
            font-weight: 700;
            font-size: 1.05rem;
            color: #0E1E33;
            margin: 0;
        }

        .second_modalcontent .form-header-sub {
            font-size: 0.8rem;
            color: #7B8794;
            margin: 0;
        }

        .second_modalcontent .form-label {
            font-weight: 600;
            font-size: 0.8rem;
            color: #323F4B;
            margin-bottom: 6px;
        }

        .second_modalcontent .form-control, .form-select {
            border: 1px solid #CBD5E1;
            border-radius: 8px;
            padding: 10px 14px;
            font-size: 0.9rem;
            color: #334155;
        }

        .second_modalcontent .form-control:focus, .second_modalcontent .form-select:focus {
            border-color: #E04F5F;
            box-shadow: 0 0 0 3px rgba(224, 79, 95, 0.15);
        }

        .second_modalcontent .input-group-text {
            background-color: #F8FAFC;
            border: 1px solid #CBD5E1;
            border-right: none;
            border-radius: 8px 0 0 8px;
            color: #475569;
            font-weight: 600;
            font-size: 0.9rem;
        }

        .second_modalcontent .phone-input {
            border-left: none;
            border-radius: 0 8px 8px 0;
        }

        /* Submit Button Styling */
        .second_modalcontent .btn-submit {
            background-color: #E04F5F;
            color: #FFFFFF;
            font-weight: 700;
            border: none;
            border-radius: 10px;
            padding: 12px;
            width: 100%;
            transition: all 0.2s ease;
            box-shadow: 0 4px 12px rgba(224, 79, 95, 0.25);
            font-size: 0.95rem;
        }

        .second_modalcontent .btn-submit:hover {
            background-color: #C83D4C;
            color: #FFFFFF;
        }

        .second_modalcontent .security-note {
            font-size: 0.75rem;
            color: #64748B;
            text-align: center;
            margin-top: 12px;
        }

  .second_modalcontent .modalimgbd_lt img { max-width: 100%;  padding-top: 20px; }
.modal-header .btn-close {    z-index: 5; }


/*----second-modal----*/


/*table discount row*/
.price-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}

.price-row{
  display:flex;
  align-items:center;
  gap:8px;
}

.offer-price{
  font-size:18px;
  font-weight:700;
  color:#0B1F4D;
}

.mrp-price{
  font-size:14px;
  color:#8A8A8A;
  text-decoration:line-through;
}

.save-badge{
  background:#E6F4EA;
  color:#0F9D58;
  font-size:12px;
  font-weight:600;
  padding:4px 10px;
  border-radius:6px;
}

.cmp-head-btn{
  background:none;
  border:1px solid #0B1F4D;
  padding: 4px 10px;
  border-radius: 20px;
  cursor:pointer;
  font-size:12px;
  font-weight:700;
  color:#0B1F4D;
  transition:0.3s ease;
}

.cmp-head-btn:hover{
  color:#E63946;
}
/*--*/

/*notification popup*/
.notification-container {
    position: fixed;
    top: 12px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    width: 90%;
    max-width: 400px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    z-index: 9999;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(255,255,255,0.3);
}

.notification-container.show {
    transform: translateX(-50%) translateY(0);
}

.notification-icon {
    background: #1a3a7a;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    font-size: 1.2rem;
}

.notification-content {
    flex-grow: 1;
}

.notification-text {
    margin: 0;
    font-size: 14px;
    color: #333;
}

.notification-subtext {
    margin: 0;
    font-size: 13px;
    color: #666;
    font-weight: 500;
}

.notification-time {
    font-size: 11px;
    color: #999;
    white-space: nowrap;
    align-self: flex-start;
    margin-top: 2px;
}

/*--*/

/*beneficiary*/
.beneficiary-row .form-control, 
.beneficiary-row .form-select {
    border: 1px solid #ced4da;
    border-radius: 4px;
    padding: 10px 15px;
    color: #495057;
    font-size: 1rem;
}

.beneficiary-row .bg-light {
    background-color: #f0f2f5 !important; /* The greyish tint in your SS */
}
/*--*/


/*daterangepicker*/
.date-wrapper{
    width:100%;
}

/*.date-input{*/
/*    width:100%;*/
/*    height:60px;*/
/*    border:none;*/
/*    outline:none;*/
/*    border-radius:20px;*/
/*    background:#fff;*/
/*    padding:0 22px;*/
/*    font-size:16px;*/
/*    font-weight:500;*/
/*    color:#111827;*/
/*    box-shadow:0 15px 40px rgba(0,0,0,0.08);*/
/*    cursor:pointer;*/
/*    transition:0.3s ease;*/
/*}*/

/*.date-input:focus{*/
/*    box-shadow:0 20px 50px rgba(99,102,241,0.18);*/
/*}*/

/* daterangepicker custom */

.daterangepicker{
    border:none !important;
    border-radius:24px !important;
    padding:18px !important;
    box-shadow:0 20px 60px rgba(0,0,0,0.12) !important;
    overflow:hidden;
}

.daterangepicker .calendar-table{
    border:none !important;
}

.daterangepicker td.active,
.daterangepicker td.active:hover{
    background:#1a3a7a !important;
    border-radius:12px;
}

.daterangepicker td.in-range{
    background:#e0e7ff !important;
    color:#4338ca !important;
}

.daterangepicker .drp-buttons .btn{
    border:none;
    border-radius:12px;
    padding:10px 18px;
    font-weight:600;
}

.daterangepicker .applyBtn{
    background:#1a3a7a !important;
    color:#fff !important;
}

.daterangepicker .cancelBtn{
    background:#f3f4f6 !important;
    color:#111827 !important;
}
.monthselect, .yearselect{
    border: 0;
    background: #dbe6fc;
    padding: 5px !important;
    border-radius: 5px;
}
.monthselect:focus-visible, .yearselect:focus-visible{
    outline: 0;
}
.calendar-time select{
    border: 0;
    background: #dbe6fc !important;
    padding: 5px !important;
    border-radius: 5px;
}
.calendar-time select:focus-visible{
    outline: 0;
}

/*additional section form*/
.test-card-wrap .card-header{
    margin-bottom:15px;
}

.test-card-wrap .card-header h2{
    font-size:16px;
    font-weight:700;
    color:#111827;
    line-height:1.3;
}

.test-card-wrap .card-header span{
    color:#64748b;
    font-weight:500;
    font-size:14px;
}

.test-list{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.test-option{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:10px 15px;
    border:1px solid #e5e7eb;
    border-radius:12px;
    transition:0.3s ease;
    cursor:pointer;
    background:#fff;
}

.test-option:hover{
    border-color:#ef4a53;
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(37,99,235,0.08);
}

.test-option.highlight{
    background:#f8fbff;
    border-color:#bfdbfe;
}

.test-card-wrap .left{
    display:flex;
    align-items:flex-start;
    gap:14px;
    flex:1;
}

.test-option input{
    width:14px;
    height:14px;
    margin-top:4px;
    accent-color:#ef4a53;
    cursor:pointer;
}

.content h4{
    font-size:14px;
    font-weight:600;
    color:#111827;
    margin-bottom:0px;
    line-height:1.4;
}

.content p{
    font-size:12px;
    color:#64748b;
    line-height:1.5;
    margin: 0;
}

.price{
    text-align:right;
    font-size:15px;
    font-weight:700;
    color:#0f172a;
    white-space:nowrap;
}

.price span{
    font-size:13px;
    color:#64748b;
    font-weight:500;
    margin-top:4px;
}

.add-test-dropdown-wrap{
    width:100%;
    position:relative;
}

/* Button */

.add-test-btn{
    width:100%;
    border:none;
    border-radius:5px;
    background:var(--band);
    color:#000;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 8px 20px;
    cursor:pointer;
    transition:0.3s ease;
    margin-top: 15px;
}

.add-test-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 20px rgba(15,23,42,0.18);
}

.btn-left{
    display:flex;
    align-items:center;
    gap:14px;
    font-size:14px;
    font-weight:600;
}

.search-icon{
    font-size:18px;
    color: var(--coral);
}

.arrow-icon{
    font-size:15px;
    transition:0.3s ease;
}

/* Dropdown */

.test-dropdown{
    width:100%;
    background:#fff;
    border-radius:24px;
    margin-top:14px;
    border:1px solid #e5e7eb;
    box-shadow:
        0 20px 50px rgba(15,23,42,0.08);
    overflow:hidden;

    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);

    transition:0.3s ease;

    max-height:0;
}

.test-dropdown.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);

    max-height:650px;
}

.add-test-btn.active .arrow-icon{
    transform:rotate(180deg);
}

/* Search */

.dropdown-search{
    padding:18px;
    border-bottom:1px solid #eef2f7;
}

.dropdown-search input:focus{
    border-color:#2563eb;
    box-shadow:0 0 0 4px rgba(37,99,235,0.10);
}

/* List */

.dropdown-list{
    max-height:420px;
    overflow-y:auto;
    padding:8px;
}

/* Custom Scroll */

.dropdown-list::-webkit-scrollbar{
    width:8px;
}

.dropdown-list::-webkit-scrollbar-thumb{
    background:#cbd5e1;
    border-radius:20px;
}

/* Items */

.add-test-dropdown-wrap .dropdown-item{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    padding:12px;
    border-radius:10px;
    cursor:pointer;
    transition:0.25s ease;
}

.add-test-dropdown-wrap .dropdown-item:hover{
    background:#f8fafc;
}

.add-test-dropdown-wrap .dropdown-item .left{
    display:flex;
    align-items:flex-start;
    gap:14px;
    flex:1;
}

.add-test-dropdown-wrap .dropdown-item input{
    width:13px;
    height:13px;
    margin-top:3px;
    accent-color:#2563eb;
    cursor:pointer;
}

.add-test-dropdown-wrap .dropdown-item span{
    font-size:14px;
    line-height:1.6;
    color:#1e293b;
    font-weight:500;
}

.price{
    font-size:13px;
    font-weight:700;
    color:#0f172a;
    white-space:nowrap;
}

/* Mobile */

@media(max-width:640px){

    .add-test-btn{
        height:62px;
        padding:0 18px;
    }

    .btn-left{
        font-size:16px;
    }

    .dropdown-item{
        flex-direction:column;
        align-items:flex-start;
    }

    .price{
        padding-left:32px;
    }
    
    .test-option {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

}

.test-card-wrap .bottom-section{
    margin-top:0px;
    padding-top:10px;
    border-top:1px solid #e5e7eb;
}

.report-option{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px;
    cursor:pointer;
}

.report-option .left{
    align-items:center;
}

.report-option span{
    font-size:16px;
    font-weight:500;
    color:#111827;
}

.extra-price{
    font-size:14px;
    font-weight:700;
    /*color:#2563eb;*/
}

.total-box{
    background:#f8fafc;
    border-radius:12px;
    padding:12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.total-box span{
    font-size:15px;
    color:#64748b;
    font-weight:500;
}

.total-box h3{
    font-size:18px;
    color:#0f4c81;
    font-weight:800;
}

@media(max-width:640px){
    .wa-float{
        display: none;
    }
    .test-option{
        flex-direction:column;
        align-items:flex-start;
    }

    .price{
        width:100%;
        text-align:left;
        /*padding-left:34px;*/
    }

    /*.total-box h3{*/
    /*    font-size:26px;*/
    /*}*/

}
/*end*/


