/* ===== RESET & BASE STYLES ===== */
.partners-section {
  --partners-green: #1e7e34;
  --partners-red: #c82333;
  --partners-teal: #0d9488;
  --partners-blue: #0369a1;
  --partners-orange: #ea580c;
  --partners-coral: #e11d48;
  --partners-text: #333;
  --partners-text-muted: #555;
  --partners-card-bg: #ffffff;
  --partners-radius: 1rem;
  --partners-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

}

html,
body {
  width: 100%;
  scroll-behavior: smooth;
  height: 100%;
  background-color: #FFFFFF !important;

}

/*html, body {
  overflow-x: hidden !important;
}*/
 
#a11ykit-toolbar .a11y-grid{
padding :5px !important;
}
:root {
  /* ===== EXISTING VARIABLES ===== */
  --primary-blue: #063768;
  --primary-blue-light: #345b9b;
  --primary-blue-dark: #004a99;
  --accent-orange: #ff8000;
  --accent-orange-light: #ff9c39;
  --text-dark: #0f0f0f;
  --text-muted: #506B95;
  --text-light: #97add2;
  --bg-light: #f0f7ff;
  --bg-gray: #f8f9fa;
  --white: #ffffff;
  --success-green: #28a745;
  --danger-red: #dc3545;
  --navH: 80px;

  /* ===== NEW DESIGN TOKENS (from Lovable) ===== */
  --new-bg: hsl(0, 0%, 98%);
  /* page background */
  --new-bg-section: hsl(210, 18.18%, 95.69%);
  /* section bg */
  --new-bg-card: hsl(218.57, 29.17%, 90.59%);
  /* stat card bg */
  --new-text: hsl(220, 15%, 15%);
  /* primary text */
  --new-text-muted: hsl(217, 30%, 45%);
  /* muted/subtitle text */
  --new-primary: hsl(217, 60%, 38%);
  /* main blue */
  --new-border: hsl(217, 30%, 88%);
  /* card borders */
  --new-card-bg: hsl(0, 0%, 100%);
  /* card white */
  --new-radius: 0.75rem;
  /* 12px border radius */

  /* ===== TYPOGRAPHY ===== */
  --text-hero: 3.5rem;
  /* 56px - hero headings */
  --text-large: 2rem;
  /* 32px - section headings */
  --text-normal: 1rem;
  /* 16px - body text */
  --text-small: 0.875rem;
  /* 14px - small/muted text */
}





.combine_nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: white;
  overflow: visible !important;


}

.nav1 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0.5rem 1rem;
  overflow: visible !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  position: relative;
  z-index: 1200;
  overflow: visible;
  padding: 6px 20px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.blog-text{
	margin-left:26px;
}

.sidecontent {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}

.sidecontent h6 {
  margin: 0;
  color: var(--white);
  font-size: 0.8rem;
  font-weight: 450;
  cursor: pointer;
  transition: all 0.3s ease;
}

.sidecontent h6:hover {
  text-decoration: underline;
}

.sidecontent button {
  border-radius: 0.5rem;
  padding: 0.4rem 0.8rem;
  border: none;
  color: var(--primary-blue);
  font-size: 0.75rem;
  font-weight: bold;
  background: var(--white);
  cursor: pointer;
  transition: all 0.3s ease;
}

.sidecontent button:hover {
  background: var(--accent-orange);
  color: var(--white);
}



/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ Side Slide Modal (Bootstrap 4) */
#mobileMenu .modal-dialog.modal-dialog-slideout {
  position: fixed;
  top: 0;
  right: 0;
  /* right side */
  margin: 0;
  height: 100%;
  width: 280px;
  /* menu width */
  max-width: 85vw;
  transform: translateX(100%);
  transition: transform .3s ease-out;
}

#mobileMenu.show .modal-dialog.modal-dialog-slideout {
  transform: translateX(0);
}

#mobileMenu .modal-content {
  height: 100%;
  border-radius: 0;
  border: 0;
}

#mobileMenu .modal-body {
  overflow-y: auto;
}

.dropdown {
  position: relative;
  cursor: pointer;

}


.dropdown-right {
  left: auto !important;
  right: 0 !important;
  top: 100%;
}

/* Contact dropdown card */
.dropdown-content {
  min-width: 260px;
  /* fit */
  padding: 8px 0;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  border: none;
  background: #fff;
  right: 0;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ right align */
  left: auto;
  z-index: 10000 !important;
}

.dropdown-content .dropdown-item {
  margin: 0;
  padding: 10px 16px;
  font-size: 14px;
  color: #333;
  white-space: nowrap;
  transition: all 0.3s ease;
}

.dropdown-content .dropdown-item:hover {
  background-color: #f8a408;
  color: #f1f1f1;
}



/* Second Nav (Main Navigation) */
.top-nav {
  background: #fff;
  border-bottom: 1px solid #eee;
  height: 64px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ compact */
  overflow: visible !important;
  position: relative;
}

.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 90px;
  padding: 1.8rem 0rem 3.9rem 0rem;
  overflow: visible !important;
}

.nav-logo {
	width: auto;
    height: 2.5rem;
}

.nav-center {
  gap: 20px;
  font-weight: 600;
}

.nav-center a {
  /* font-size: 0.78rem; */
  font-weight: 500;
  color: #506B95;
  font-size: .875rem;
  line-height: 1.25rem;
}

/* nav text */
.nav-linkk {
  color: #063768;
  text-decoration: none;
  font-size: 16px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ smaller */
  font-weight: 600;
}

.nav-linkk:hover {
  color: #123a77;
  text-decoration: none;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ dropdown arrow clean (tumhare code me mix ho gaya tha) */
.nav-dd .dropdown-toggle::after {
  margin-left: 6px;
  vertical-align: middle;
  transform: none;
}

/* dropdown style */
.nav-drop {
  border-radius: 12px;
  padding: 10px 0;
  min-width: 220px;
  z-index: 10000 !important;
}

.nav-drop .dropdown-item {
  font-weight: 600;
  font-size: 12px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ thoda smaller */
  color: #506B95;
}

.nav-drop .dropdown-item:hover {
  background: #f7950d;
  color: #e8ebf0;
}

/* separator */
.nav-sep {
  color: #c9d2e6;
  font-size: 18px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ smaller */
  margin-right: 2rem;
}

.nav-right {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
}

/* claims */
.claims-box {
  line-height: 1.1;
  text-align: left;
  position: relative;
  right: 1rem;
  margin-top: 0.4rem;

}

.claims-per {
  color: #1aa64b;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.claims-txt {
  color: #1aa64b;
  font-size: 0.6rem;
  line-height: 1.6;
  font-weight: 500;
  font-size: .75rem;
  line-height: 1rem;
}

/* button */
.btn-quote {
  background-color: #ff8a00;
  color: #fff !important;
  padding: 9px 16px;
  font-size: 14px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.btn-quote:hover {
  color: #fff;
  text-decoration: none;
  opacity: .95;
}

.mega-menu {
  width: 600px !important;
  height: 300px !important;
  border-radius: 12px;
  overflow: hidden;
  left: 100% !important;
  transform: translateX(-60%) !important;
  padding: 0 !important;
  margin-top: 12px;
  /* 3rem -> 12px */
  left: auto !important;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ important */
  right: -40px !important;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ move more right (-20/-40/-60) */
  transform: none !important;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ important */
  padding: 0 !important;

}

.mega-menu.dropdown-menu {
  max-width: 580px !important;
}

/* Inside layout */
.mega-wrap {
  width: 100%;
  height: 100%;
}

/* Left side */
.mega-left {
  width: 160px;
  background: #f6f7fb;
  padding: 10px;
  height: 100%;
}

.mega-cat {
  display: block;
  padding: 8px 8px;
  /* thoda chhota */
  border-radius: 10px;
  color: #063768;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ dark blue */
  font-weight: 600;
  text-decoration: none;
  /* margin-bottom: 8px; */
  font-size: 13px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ font kam */
}

.mega-cat:hover {
  background: #eef2ff;
  text-decoration: none;
}

.mega-cat.active {
  background: #fafafa;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

/* Right side */
.mega-right {
    flex: 1;
    background: #fafafa;
    padding: 12px 16px 12px 14px;
    height: 100%;
}

/* Common for card + item */
.mega-card,
.mega-item {
  display: block;
  padding: 10px 10px;
  border-radius: 12px;
  /* background: #fff; */
  text-decoration: none !important;
  transition: .2s ease;
  margin-bottom: 10px;
}

.mega-card .card-title {
  color: #000;
  font-weight: 400;


}

.card-title span {
  margin-left: 0.4rem;
}

/* Hover effect */
.mega-card:hover,
.mega-item:hover {
  border-color: #063768;
  background: #f2f4f8;
  text-decoration: none !important;
}

/* Titles */

.mega-item .item-title {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  /* tumne bola #506B95 */
  margin-bottom: 6px;
}

/* List text */
.mega-card ul,
.mega-item ul {
  margin: 0;
  padding-left: 18px;
}

.mega-card ul li,
.mega-item ul li {
  font-size: 12px;
  color: #506B95;
  line-height: 1.35;
}

/* Recommended badge */
.badge-rec {
  font-size: 9px;
  padding: 3px 10px;
  border-radius: 999px;
  background: #ffe7d1;
  color: #ff7a00;
  font-weight: 700;

}

/* Simple links */
.mega-link {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #063768;
  text-decoration: none !important;
  padding: 6px 2px;
}

.mega-link:hover {
  text-decoration: none !important;
  opacity: .9;
}

.mega-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.mega-head h5 {
  color: #000 !important;
  font-weight: 400;
  font-size: 16px;
}

.view-all {
  font-weight: 700;
  text-decoration: none;
  font-size: 12px;
}

/* panels show/hide */
.mega-panel {
  display: none;
}

.mega-panel.show {
  display: block;
}

/* RIGHT: only 2 clickable rows (NO big card) */
.mega-row {
  display: block;
  padding: 12px 10px;
  border-radius: 12px;
  text-decoration: none;
  color: #111;
  margin-bottom: 10px;
}

.mega-row:hover {
  background: #f2f6ff;
  color: #0b3a77;
}

.row-title {
  font-weight: 800;
  font-size: 15px;
  /* fit */
  margin-bottom: 6px;
}

.row-sub {
  font-size: 13px;
  color: #5a6b8c;
  line-height: 1.3;
}

/* Recommended badge same */


/* Footer */
.mega-footer {
  margin-top: 10px;
  border-top: 1px solid #e9eef7;
  padding-top: 10px;
}

.mega-footer a {
  font-weight: 500;
  text-decoration: none;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.25rem;
}

.mega-dd h5 {
  color: #506B95;
  font-size: 0.8rem;
  margin-top: 0.49rem;
  font-weight: 600;
}

.mega-menu .mega-card,
.mega-menu .mega-item,
.mega-menu .mega-link,
.mega-menu .mega-row,
.mega-menu .mega-footer a,
.mega-menu .view-all {
  text-decoration: none !important;
}

.mega-menu .mega-card:hover,
.mega-menu .mega-item:hover,
.mega-menu .mega-link:hover,
.mega-menu .mega-row:hover,
.mega-menu .mega-footer a:hover,
.mega-menu .view-all:hover {
  text-decoration: none !important;
}

/* Hover pe open */
.div-goal.dropdown:hover>.dropdown-menu.mega-menu {
  display: block;
}

/* Click/pinned open rahe */
.div-goal.dropdown.is-open>.dropdown-menu.mega-menu {
  display: block;
}

/* Menu stable (gap remove) */
.div-goal {
  position: relative;
}

.div-goal .dropdown-menu.mega-menu {
  left: auto !important;
  right: 0 !important;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ right side */
  transform: none !important;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ center shift hatao */
  margin-top: 0 !important;
  left: 10% !important;
  /* center */
  right: auto !important;

}


/* dropdown cut na ho */
.navbar,
.nav3,
.navcon2,
.combine_nav,
.nav1 {
  overflow: visible !important;
}

.orangebutton1 button,
.orangebutton button {
  width: 100%;
  height: 3rem;
  border-radius: 2rem;
  border: 2px solid var(--accent-orange);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.orangebutton1 button {
  background-color: var(--white);
  color: var(--text-dark);
}

.orangebutton1 button:hover {
  background-color: var(--accent-orange);
  color: var(--white);
}

.orangebutton button {
  background-color: var(--accent-orange);
  color: var(--white);
}

.orangebutton button:hover {
  background-color: #f67e07;
}

.nav1,
.nav2 {
  overflow: visible;
}

/*  MAIN CONTENT SECTION 1 - HERO  */
.maincontsec {
  height: calc(100vh - 100px);
  /* 120px = nav1+nav2 total height (adjust) */
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;

}

/* dropdown cut na ho */


.maincon1 {
  width: 100%;
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 2rem;
  color: var(--white);
  text-align: center;
}

/* Hero Content */
.conk1 h1 {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  color: white !important;
}

.conk2 {
  max-width: 700px;
  margin-bottom: 2rem;
}

.conk2 p,
.conk2 h5,
.conk2 h6 {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 0.3rem 0;
}

.conk3 {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}


.conk5 button {
  background-color: #ffffff;
  color: #004494;
  height: 2.9rem;
  font-weight: 700;
}

.conk5 button:hover {
  background-color: rgb(28, 55, 113);
  color: var(--white);


}

.conk4 button {
  background-color: #ffffff;
  color: #ffffff;
  font-weight: 700;
  height: 2.9rem;
}

.conk4 button:hover {
  color: #004494;
}

.conk4 p {
  margin: 0;
  color: inherit;
}

/* ============================================
   MAIN CONTENT SECTION 2 - FIND YOUR MATCH
   ============================================ */

.maincon2 {
  width: 100%;
  min-height: auto;
  background-color: hsl(210deg 33.33% 96.47%);
  display: flex;
  max-width: 1355px;
  flex-direction: column;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 0.5rem;
  margin: auto;
}

.mainkon1 {
  text-align: center;
  margin-bottom: 0rem;
}

.mainkon1 h1 {
  color: var(--text-dark);
          font-size: 3rem;
        line-height: 1;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.mainkon1 p {
  color: var(--text-muted);
  font-size: 1.1rem;
}

/* Cards Grid */
.mainkon2 {
  max-width: 1200px;
  margin-left:62px;
 
}




.mainkon2 .card {
  background: var(--white) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: 1rem !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  cursor: pointer;
  overflow: hidden;
}

.mainkon2 .card:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 20px 40px rgba(52, 91, 155, 0.15) !important;
}

.mainkon2 .card .fs-1 {
  font-size: 3rem;
  transition: transform 0.3s ease;
}

.mainkon2 .card:hover .fs-1 {
  transform: scale(1.15) rotate(5deg);
}

.mainkon2 .fw-bold {
  color: var(--primary-blue-light);
  font-size: 1.1rem;
}

.mainkon2 .text-primary {
  background: var(--bg-light);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.9rem;
  font-weight: 600;
}

/* CTA Buttons */
.mainkon3 {
  position: relative;
  bottom: 3rem;

}

.custom-btn-find {
  height: 2.5rem;
  width: 10.6rem;

  border-radius: 0.4rem;
  font-size: 0.69rem;
  font-weight: 700;
  background-color: #27539B;
  ;
  color: #ffffff;
  margin-right: 0.4rem;

}

.custom-btn-talk {
  height: 2.5rem;
  width: 10.6rem;

  border-radius: 0.4rem;
  font-size: 0.69rem;
  font-weight: 700;
  border: 0.0001rem solid #27539B;
  margin-right: 0.4rem;
  background-color: #ffffff;
  color: #27539B;


}

.custom-btn-find:hover {
  color: #fff;
}

.custom-btn-talk:hover {
  background-color: #27539B;
  color: #ffffff;

}

@media (max-width: 800px) {


  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ buttons full width + ek ke niche ek */
  .custom-btn-find,
  .custom-btn-talk {
    width: 400px;
    max-width: 100% !important;
    margin-right: 0 !important;
    display: block !important;
    margin-bottom: 1rem;
  }
}

/*  MAIN CONTENT SECTION 3 - PREDICTABLE*/

.maincontent3 {
  width: 100%;
  min-height: auto;
  background-color: hsl(240deg 14.29% 97.25%);
  padding: 0rem 3rem;
  max-width: 1355px;
  margin: auto;
}

.maincontebt3_1 {
  text-align: center;
  margin-bottom: 0rem;
}

.maincontebt3_1 h1 {
  color: var(--text-dark);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.maincontebt3_1 p {
  color: var(--text-muted);
    line-height: 1.75rem;
    margin-left: auto;
    margin-right: auto;
}

/* Info Cards Container */
.maincontebt3_2 {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  padding: 0rem 0.2rem;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  background: (240deg 14.29% 97.25%);
}

.info-card {
  background: var(--white);
  border-radius: 1rem;
  padding: 2rem 1.5rem;
  width: 260px;
  text-align: center;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  min-height: 260px;
}

.info-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.icon-box {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  display: inline-block;
}

.blue-icon {
  color: var(--primary-blue);
}

.green-icon {
  color: var(--success-green);
}

.info-card h3 {
  font-size: 1.1rem;
  color: var(--text-dark);
  margin-bottom: 0.8rem;
  font-weight: 600;
}

.info-card p {
  font-size: 1.02rem;
  color: #666;
  line-height: 1.5;
  margin: 0;
  padding-top: 1rem;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ Center fix + responsive cards */
@media (max-width: 992px) {
  .maincontebt3_2 {
    justify-content: center;
  }

  .info-card {
    width: 280px;
    /* thoda comfortable */
  }
}

@media (max-width: 768px) {
  .maincontebt3_2 {
    justify-content: center;
    gap: 1rem;
    margin-top:-20px!important;
  }

  .info-card {
    width: 320px;
    /* 1 card nicely centered */
    max-width: 100%;
    position: relative;
    left: 4rem;
    /* overflow na ho */
  }
}

@media (max-width: 480px) {

.nav-right, .mob-getquote {
  display: none;
}

  .info-card {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    position: relative;
    left: 0;
  }
}

/* MAIN CONTENT SECTION 4 - SOLUTIONS (TABS) */

.maincontent4 {
  width: 100%;
  min-height: auto;
  padding: 2rem 0.6rem;
  background-color: hsl(222.86deg 36.84% 96.27%);
}

.minconte4-1 {
  text-align: center;
  margin-bottom: 2rem;
}

.minconte4-1 h3 {
  color: var(--text-dark);
  font-size: 2rem;
  font-weight: 700;
}

.minconte4-1 p {
  color: var(--text-muted);
  font-size: 1.1rem;
}

.minconte4-2 {
  max-width: 80% !important;
  padding: 0.5rem 0 !important;
  overflow-x: hidden;
}

.insurance-tabs {
  text-align: center;
}

/* Hide Radio Inputs */
input[type="radio"] {
  display: none;
}

/* Tab Labels */
.tab-labels {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  border-bottom: 2px solid #eee;
  padding-bottom: 1rem;
}

.tab-labels label {
  padding: 0.8rem 1.2rem;
  cursor: pointer;
  color: #555;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  border-radius: 2rem;
  border: 2px solid transparent;
}

.tab-labels label:hover {
  background-color: var(--bg-light);
}

/* Selected Tab */
#tab1:checked~.tab-labels label[for="tab1"],
#tab2:checked~.tab-labels label[for="tab2"],
#tab3:checked~.tab-labels label[for="tab3"],
#tab4:checked~.tab-labels label[for="tab4"],
#tab5:checked~.tab-labels label[for="tab5"] {
  background-color: var(--primary-blue-dark);
  color: var(--white);
  border-color: var(--primary-blue-dark);
}

/* Tab Content */
.content {
  display: none;
}

#tab1:checked~.tab-content-container .card-1,
#tab2:checked~.tab-content-container .card-2,
#tab3:checked~.tab-content-container .card-3,
#tab4:checked~.tab-content-container .card-4,
#tab5:checked~.tab-content-container .card-5 {
  display: block;
  animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(15px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tab-content-container {
  background: var(--white);
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  max-width: 200px;
  margin: 0 auto;
}

.content h3 {
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  color: var(--text-dark);
}

.subtitle {
  color: #666;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

.price {
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--primary-blue-dark);
  margin-bottom: 1.5rem;
}

.price span {
  display: block;
  font-size: 0.9rem;
  color: #888;
  font-weight: normal;
}

.features {
  list-style: none;
  padding: 0;
  text-align: left;
  max-width: 300px;
  position: relative;
  right: 16rem;

}

.features li {
  margin-bottom: 0.8rem;
  color: #444;
  font-size: 1rem;
  padding-left: 1rem;
  position: relative;
}

.features li::before {
  content: 'ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“';
  color: var(--success-green);
  position: absolute;
  left: 0;
  font-weight: bold;
}

.cta-btn {
  background-color: var(--primary-blue-dark);
  color: var(--white);
  border: none;
  padding: 1rem 2rem;
  border-radius: 2rem;
  font-size: 1rem;
  cursor: pointer;
  width: 100%;
  max-width: 300px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.cta-btn:hover {
  background-color: var(--primary-blue);
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(0, 74, 153, 0.3);
}

/* Dark Blue Custom Button */
.btn-darkblue {
  background: #27539B !important;
  border-color: #27539B !important;
  color: #fff !important;
  margin-top: 1rem;
}

.btn-darkblue:hover {
  background: #27539B !important;
  border-color: #27539B !important;
  color: #fff !important;
}

.btn-darkblue:focus {
  box-shadow: 0 0 0 .2rem rgba(6, 55, 104, .35) !important;
}

/*   OUR SOLUTIONS (Tabs) FIX*/

/* 1) Tabs row center + thoda compact */
#insuranceTabs {
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  overflow-x: visible;
  padding-bottom: 4px;
}

/* 2) Tab button width kam + padding/margin */
#insuranceTabs .nav-item {
  margin: 0 4px;
}

#insuranceTabs .nav-link {
  padding: 12px 12px;
  font-size: 0.88rem;
  border-radius: 999px;
  white-space: nowrap;
  min-width: auto !important;
  width: auto !important;
  color: #27539B !important;
  border: none !important;
  background: transparent !important;
  margin: 2px;
  font-weight: 600;
}

/* Mobile par full width rehne do */
@media (max-width: 767px) {
  #insuranceTabs .nav-item {
    width: 100%;
  }

  #insuranceTabs .nav-link {
    min-width: 100%;
  }
}

#insuranceTabsContent .card {
  max-width: 670px;
  /* card width (700/800/900 try) */
  margin: 0 auto;
  border-radius: 16px;
}

/* 4) Top part center: h3 + subtitle + price */
#insuranceTabsContent .card>h3,
#insuranceTabsContent .card .subtitle,
#insuranceTabsContent .card .price {
  text-align: center;
}

/* 5) Bottom content left: list + button */
#insuranceTabsContent .card .features {
  max-width: 100% !important;
  width: 100% !important;
  margin: 18px auto 14px !important;
  right: 0 !important;
  position: static !important;
  text-align: left !important;
  padding-left: 1.5rem !important;
  box-sizing: border-box !important;
}

#insuranceTabsContent .card .btn {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

/* responsive */
/* Tablet + mobile */
@media (max-width: 991px) {

  .minconte4-2 {
    max-width: 100%;
    padding: 0.5rem;
  }

  .tab-content-container {
    max-width: 100% !important;
    /* tumhare 200px ko override */
    padding: 1.25rem;
  }

  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ features ka right shift hata do */
  .features {
    right: 0 !important;
    max-width: 100% !important;
    margin: 14px 0 16px !important;
  }

}

#insuranceTabs .nav-link.active {
  background: #27539B !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
}

.price.h2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
      font-size: 1.875rem;
    line-height: 2.25rem;
  color: #27539B !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
}

.price.h2 small {
  font-size: 0.875rem;
    line-height: 1.25rem;
  font-weight: 400 !important;
  color: #6c757d !important;
  line-height: 1;
  display: block !important;
}

/* First button - filled blue */
#insuranceTabsContent .card .btn-darkblue:first-of-type {
  background: #27539B !important;
  color: #fff !important;
  border: 2px solid #27539B !important;
  border-radius: 12px !important;
  width: 100% !important;
  padding: 10px !important;
  font-size: .89rem !important;
  font-weight: 500 !important;
}

/* Second button - white outline */
#insuranceTabsContent .card .btn-darkblue:last-of-type {
  background: #ffffff !important;
  color: #27539B !important;
  border: 1px solid #27539B !important;
  border-radius: 12px !important;
  width: 100% !important;
  padding: 10px !important;
  font-size: .89rem !important;
  font-weight: 500 !important;
}

#insuranceTabsContent .card .btn-darkblue:last-of-type:hover {
    background: #27539B !important;
    color: #fff !important;
}

/* #insuranceTabs .nav-link:hover {
  background: #eef2f8 !important;
  color: #27539B !important;
  border-radius: 12px !important;
} */

/* icons same color follow kare */
#insuranceTabs {
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 4px;
}

#insuranceTabs::-webkit-scrollbar {
  display: none;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ 800px ke niche: tabs hide, dropdown show */
@media (max-width: 800px) {
  #insuranceTabs {
    display: none !important;
  }

  #insuranceTabsMobile {
    display: block !important;
  }
}

@media (min-width: 801px) {
  #insuranceTabsMobile {
    display: none !important;
  }
}

/* Mobile */
@media (max-width: 767px) {

  .tab-labels {
    gap: .4rem;
  }

  .tab-labels label {
    width: 100%;
    text-align: center;
  }

  .content h3 {
    font-size: 1.35rem;
  }

  .price {
    font-size: 2rem;
  }

  .cta-btn {
    max-width: 100%;
    width: 100%;
  }

  .btn-darkblue {
    width: 100%;
    margin-top: 0.3rem;
  }
}

/* MAIN CONTENT SECTION 5 */
.maincontent5 {
  width: 100%;
  min-height: auto;
  background-color: var(--bg-gray);
  padding: 4rem 1rem;
}

.mainconten5-1 {
  text-align: center;
  margin-bottom: 2rem;
}

.mainconten5-1 h2 {
  color: var(--text-dark);
          font-size: 2.25rem;
        line-height: 2.5rem;
  font-weight: 700;
}

/* Cards Container */
.mainconten5-2 {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  padding: 1rem;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

.insurance-card {
  background: var(--white);
  border-radius: 1rem;
  flex: 1;
  min-width: 450px;
  max-width: 550px;
  padding: 1.2rem 1.5rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid #eef0f2;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.insurance-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.expect-section {
  border-left: 5px solid var(--success-green);
}

.never-section {
  border-left: 5px solid var(--danger-red);
}

.card-title h2 {
  margin: 0;
  font-size: 1.2rem;
}

.expect-section h2 {
  color: #1e7e34;
}

.never-section h2 {
  color: #c82333;
}

.status-icon {
  width: 30px;
  height: 30px;
  border: 2px solid;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-weight: bold;
  font-size: 0.85rem;
}

.icon-green {
  border-color: var(--success-green);
  color: var(--success-green);
}

.icon-red {
  border-color: var(--danger-red);
  color: var(--danger-red);
}

.points-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.points-list li {
  position: relative;
  padding-left: 1.2rem;
  margin-bottom: .4rem;
  color: #444;
  font-size: 1rem;
  line-height: 1.1;
  white-space: nowrap;
}

.points-list li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  position: absolute;
  left: 0;
  color: #999;
  font-size: 1.2rem;
}

/* MAIN CONTENT SECTION 6 - CTA */
.maincontent6 {
  width: 100%;
  padding: 4rem 1rem;
  background-color: hsl(220deg 30% 96.08%);
}

.mainconten6_1 {
  text-align: center;
  margin-bottom: 1.5rem;
}

.mainconten6_1 h3 {
  color: var(--text-dark);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.mainconten6_1 p {
  color: var(--text-light);
  font-size: 1.125rem;
    line-height: 1.75rem;
  max-width: 42rem;
  margin: 0 auto;
}

.mainconten6_2 {
  text-align: center;
}

.maincontent6 .btn-darkblue {
  background: #ffffff !important;
  color: #27539B !important;
  border: 2px solid #27539B !important;
  border-radius: 12px !important;
  padding: 12px 40px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.maincontent6 .btn-darkblue:hover {
  background: #27539B !important;
  color: #ffffff !important;
}

/* MAIN CONTENT SECTION 7 - TESTIMONIALS */

.maincontent7 {
  width: 100%;
  padding: 4rem 1rem;
  background: hsl(222.86deg 36.84% 96.27%);
}

.maincontnet7_1 {
  text-align: center;
  margin-bottom: 2rem;
}

.maincontnet7_1 h2 {
  color: var(--text-dark);
          font-size: 2.25rem;
        line-height: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.maincontnet7_1 p {
  color: hsl(217 30% 45%);
      font-size: 1.125rem;
    line-height: 1.75rem;
            margin-left: auto;
    margin-right: auto;
}

/* Testimonial Cards */
.testimonial-card {
  background-color: var(--white);
  border-radius: 1rem !important;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.quote-icon {
  width: 50px;
  height: 50px;
  background-color: hsl(216.83deg 59.76% 33.14%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.customers-say-card__icon--success {
    background-color: hsl(217.17deg 59.74% 30.2%) !important;
    color: #fff;
}

.stars {
  letter-spacing: 2px;
  font-size: 1.1rem;
  color: #ffc107;
}

/* Button */
.maincontnet7_3 {
  text-align: center;
  margin-top: 2rem;
}


.btn-custom-outlinek {
  background-color: var(--white) !important;
  color: var(--primary-blue-light) !important;
  border: 1px solid #2c60b4;
  font-weight: 500;
  height: 2.8rem;
  border-radius: 0.4rem;
  font-size: 1rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  padding: 0 1rem
}

.btn-custom-outlinek:hover {
  background-color: #27539B !important;
  color: white !important;
  border-color: #27539B;
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}


/* LAST CONTENT SECTION - FINAL CTA */
.lastcontent {
  width: 100%;
  min-height: auto;
  background: hsl(216.77deg 60% 30.39%);
  padding: 5rem 2rem;
  text-align: center;
}

.last_1 {
  margin-bottom: 2rem;
}

.last_1 h2 {
  color: var(--white);
          font-size: 2.25rem;
        line-height: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.last_1 p {
  color: rgba(255, 255, 255, 0.85);
      font-size: 1.25rem;
    line-height: 1.75rem;
  max-width: 600px;
  margin: 0 auto;
}

.last_2 {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.last_2 button {
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 1.1rem !important;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid var(--white);
}

.btn-white-to-blue {
  background-color: var(--white);
  color: var(--primary-blue-light);
}

.btn-white-to-blue:hover {
  background-color: transparent;
  color: var(--white);
}

.btn-text-blue-hover {
  background-color: transparent;
  color: var(--white);
}

.btn-text-blue-hover:hover {
  background-color: var(--white);
  color: var(--primary-blue);
}

/* UTILITY CLASSES */

.text-center {
  text-align: center;
}

.mt-auto {
  margin-top: auto;
}

.mb-0 {
  margin-bottom: 0;
}

.fw-bold {
  font-weight: 700;
}

.fw-semibold {
  font-weight: 600;
}

.text-muted {
  color: #6c757d;
}

.text-primary {
  color: var(--primary-blue) !important;
}

.text-success {
  color: var(--success-green) !important;
}

.text-danger {
  color: var(--danger-red) !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-white {
  color: var(--white) !important;
}

.bg-primary {
  background-color: var(--primary-blue) !important;
}

.bg-success {
  background-color: var(--success-green) !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.h-100 {
  height: 100%;
}

.fst-italic {
  font-style: italic;
}


/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ Running line / Marquee */
/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ Nav Marquee (only after 800px) */

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ NAV MARQUEE: only 800px+ */

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ Default: show (below 800px) */
.nav-marquee {
  display: block;
  background: #EAF7EE;
  border-top: 1px solid #D6EEDB;
  border-bottom: 1px solid #D6EEDB;
  overflow: hidden;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ 800px+ par hide */
@media (min-width: 800px) {
  .nav-marquee {
    display: none;
  }
}

/* marquee box */
.nav-marquee .marquee {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  padding: 10px 0;
}

/* moving track */
.nav-marquee .marquee-track {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  animation: navMarquee 18s linear infinite;
}

/* animation */
@keyframes navMarquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* pause on hover */
.nav-marquee .marquee:hover .marquee-track {
  animation-play-state: paused;
}

.nav-marquee .marquee-item {
  color: #168A3A;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
}

.nav-marquee .marquee-item:hover {
  text-decoration: underline;
}

.nav-marquee .marquee-sep {
  color: #168A3A;
  opacity: .85;
  font-weight: 700;
}



/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ Mobile Hamburger (clean + fixed) */
@media (max-width: 800px) {

  /* parent relative (important) */
  .top-nav {
    position: relative;
  }

  /* wrapper */
  .menu {
    position: absolute;
    right: 12px;
    top: 10px;
    z-index: 1060;
    /* 10001 mat rakho */
  }

  /* button */
  .my-hamburger {
    width: 44px;
    height: 44px;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 3rem;
    background: #fff !important;
    border: 2px solid #e6ecf5 !important;
    border-radius: 12px !important;

    color: #063768 !important;
    box-shadow: none !important;
    transition: all .25s ease;
  }

  .my-hamburger i {
    font-size: 24px !important;
    color: #063768 !important;
    line-height: 1 !important;
  }

  .my-hamburger:hover {
    background: #ff8000 !important;
    border-color: #ff8000 !important;
  }

  .my-hamburger:hover i {
    color: #fff !important;
  }

  .my-hamburger:focus,
  .my-hamburger:active,
  .btn.my-hamburger:focus,
  .btn.my-hamburger:active {
    outline: none !important;
    box-shadow: none !important;
  }
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ modal open hote hi hamburger hide */
body.modal-open .menu {
  display: none !important;
}


@media (max-width: 800px) {

  .navcon2,
  .navka,
  .clims,
  .navcon3 {
    display: none !important;
  }
}


/* Second page css */
.maincon1_2 {
  width: 100%;
  height: 300px;
  background-color: #063768;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 4rem;
  color: #ffffff;

}

.conk2_2 {
  display: flex;
  flex-direction: column;
}

.conk2_2 p {
  height: 2%;
  color: #fefefec1;
  font-weight: 400;




}

.conk2_2 h6 {

  height: 2%;
  font-weight: 400;
  color: #fefefec1;
  position: relative;
  left: 4rem;
  margin-top: 0.1rem;



}

.conk1_1 h1 {
  margin-top: 1rem;
  font-size: 3rem;
  font-weight: 900;

}

/* finish */

/* responsiveness maincon1 */
@media (max-width: 800px) {
  .maincon1_1 {
    width: 100%;
    height: auto;
    background-color: #345b9b;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 4rem;
    color: #ffffff;

  }


  .conk1_1,
  .conk2_1 {
    text-align: center;
    position: relative;
    bottom: 3rem;
  }

  .conk1_1 h1 {
    font-size: 2rem;
    color: white;
    margin-bottom: 25px;
  }




  .conk2_2 p,
  .conk2_2 h6 {

    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1;
    margin-bottom: 1rem;
    position: relative;
    bottom: 1rem;



  }

  .conk2_2 h5 {

    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1;
    position: relative;
    right: 3.5rem;
    bottom: 1.5rem;
  }


}

/* finish */

/* responisveness for mobile */
@media (max-width: 450px) {


  .conk1,
  .conk2,
  .conk3 {
    text-align: center;
    position: relative;

  }

  .conk1 h1 {
    font-size: 1.5rem;
    color: white;
    margin-bottom: 25px;
  }




  .conk2 p,
  .conk2 h6 {

    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.2;
    margin-bottom: 0.6rem;
    position: relative;




  }

  .conk2 h5 {

    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1;
    position: relative;
    right: 3.5rem;
    top: 0.1rem;
    bottom: 0.5rem;
  }
}

/* main cont2  styling */

/* Tab Button Styling */
.nav-pills .nav-link {
  background-color: #f8f9fa;
  color: #506B95;
  border: 1px solid #dee2e6;
  font-weight: 500;
  margin-right: 1rem;
}

.nav-pills .nav-link.active {
  background-color: #27539B !important;
  /* Blue color when clicked */
  color: white !important;
  border-color: #0d6efd;
}

.story-card {
  background: white;
  border-radius: 12px;
  height: 100%;
  border: 1px solid #eee;
}

.story-card:hover {
  border-color: #0d6efd;
  transition: 0.3s;
}

/* Tab Button Styling */
.nav-pills .nav-link {
  background-color: #f8f9fa;
  color: #506B95;
  border: 1px solid #dee2e6;
  font-weight: 500;
}

.nav-pills .nav-link.active {
  background-color: #27539B !important;
  /* Blue color when clicked */
  color: white !important;
  border-color: #0d6efd;
}

/* ===== Tabs (nav-pills) responsive fix ===== */
.lastdiv #pills-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 14px;
}

.lastdiv #pills-tab .nav-item {
  margin: 0 !important;
}

.lastdiv #pills-tab .nav-link {
  white-space: nowrap;
  padding: 12px 26px;
}

@media (max-width: 991px) {
  .lastdiv #pills-tab {
    gap: 12px;
  }

  .lastdiv #pills-tab .nav-link {
    padding: 10px 18px;
    font-size: 0.95rem;
  }
}


@media (max-width: 800px) {
  .lastdiv #pills-tab {
    flex-wrap: wrap;
    gap: 12px;
  }

  .lastdiv #pills-tab .nav-item {
    flex: 0 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }

  .lastdiv #pills-tab .nav-link {
    width: 100%;
    text-align: center;
    padding: 12px 12px;
    font-size: 0.95rem;
  }
}

@media (max-width: 420px) {
  .lastdiv #pills-tab .nav-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}


.story-card {
  background: white;
  border-radius: 12px;
  height: 100%;
  border: 1px solid #eee;
}

.story-card:hover {
  border-color: #27539B;
  transition: 0.3s;
}

/* Main Section Styling */
.stats-section {
  background-color: #27539B;
  color: #ffffff;
  padding: 60px 20px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  text-align: center;
}

.stats-container {
  max-width: 1100px;
  margin: 0 auto;
}

.stats-title {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 15px;
}

.stats-subtitle {
  font-size: 18px;
  max-width: 750px;
  margin: 0 auto 40px auto;
  line-height: 1.5;
  opacity: 0.9;
}

/* Grid Layout for Boxes */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  justify-content: center;
}

/* Box/Card Styling */
.stat-box {
  background-color: rgba(255, 255, 255, 0.15);
  /* Glass effect */
  border-radius: 12px;
  padding: 25px 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-value {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 5px;
}

.stat-desc {
  font-size: 14px;
  font-weight: 400;
  opacity: 0.8;
}

/* Mobile Responsive */
@media (max-width: 600px) {
  .stats-title {
    font-size: 32px;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* Mobile par 2 columns */
}




/* Story Section Styling */
.story-section {
  background-color: #ffffff;
  /* White background as per image */
  padding: 80px 20px;
  font-family: 'Segoe UI', Arial, sans-serif;
}

.story-title {
  font-size: 48px;
  /* Badi heading */
  font-weight: 700;
  color: #000000;
  margin-bottom: 20px;
}

.story-text {
  font-size: 20px;
  color: #55606b;
  /* Thoda greyish blue color */
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}

.stories-list-section {
  background-color: #f8f9fa;
  /* Light grey/white bg */
}

.story-card-vertical {
  background: #ffffff;
  border-radius: 15px;
  border: 1px solid #e0e6ed;
  overflow: hidden;
  transition: transform 0.2s;
}

.story-card-vertical:hover {
  transform: scale(1.01);
  /* Halka sa zoom effect */
}

.card-story-title {
  font-size: 24px;
  font-weight: 700;
}

.location-text {
  color: #28a745;
  /* Green color for sub-text */
  font-weight: 500;
  margin-bottom: 10px;
}

.story-detail {
  color: #4a5568;
  font-size: 16px;
  line-height: 1.6;
}

.quote-box {
  border-left: 4px solid #28a745;
  padding-left: 15px;
  font-style: italic;
  color: #666;
  margin-top: 15px;
}

/* Responsive adjustment */
@media (max-width: 768px) {
  .card-story-title {
    font-size: 20px;
  }
}

.dream-card {
  background-color: #fcfdfe;
  /* Halka bluish-white shade */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.dream-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}

.dream-icon-wrapper {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Button hover effect */
.btn-primary:hover {
  background-color: #004494 !important;
  transform: scale(1.05);
  transition: all 0.2s;
}

.meet-people-section {
  background-color: #27539B;
  /* Image wala primary blue color */
  padding: 80px 20px;
}

.meet-people-section .btn-light {
  color: #27539B !important;
  /* Button text match blue color */
  border: none;
  transition: all 0.3s ease;
  font-size: 1rem;
}

.meet-people-section .btn-light:hover {
  background-color: #f8f9fa;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.meet-people-section h2 {
  letter-spacing: -1px;
}

.opacity-90 {
  opacity: 0.9;
}

/* second button card */

.secontpara {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
}

.block6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}

.block6 h1 {
  color: #000000;

}

.block6 p {
  color: #4a5568;

}

.block4 {
  width: 400px;
  height: 100px;
  background-color: #dcdfe6;
  display: flex;
  border-radius: 1rem;
  padding-top: 0.6rem;
  flex-direction: column;
  align-items: center;
}

.block4 h1 {
  color: #004494;
}

.block4 p {
  color: #4a5568;
}


.card {
  border-radius: 15px;
  transition: transform 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
}

.text-primary {
  color: #27539B !important;
  /* Aap image ke hisaab se blue shade adjust kar sakte hain */
}

/* --- Aapka Existing CSS (Thode badlav ke sath) --- */

.secontpara {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  /* Default: Desktop par right side shift karne ke liye */

  margin-top: 1rem;
}

/* --- Media Query for Mobile/Tablets --- */

@media (max-width: 992px) {
  .secontpara {
    left: 0 !important;
    padding: 0 15px;
  }

  .block4 {
    width: 100%;
    max-width: 400px;
    height: auto;
    padding-bottom: 1rem;
  }
}

/* Baki ka CSS waisa hi rahega */
.block6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}

.sectcard2 {
  width: 100%;
  height: auto;
  background-color: #05305e;
}

/* section card */
.sectioncardb {
  width: 100%;
  align-items: center;
}

.sectioncardl {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  top: 4rem;
  left: 4rem;
  width: 400px;
}

.sectioncardl h2 {
  font-weight: 900;
}

.sectioncardld {
  display: flex;
  justify-content: space-evenly;
  width: 1100px;
  height: 400px;
  position: relative;
  right: 2rem;
}

.cardld {
  width: 200px;
  height: 240px;
  border: 2px solid #edf1ef;
  padding: 1rem;
  margin-top: 0rem, 4rem;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.05);
  position: relative;
  right: 1rem;
  top: 7rem;
}

.cardld1 {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
}

.cardld1 p {
  font-size: small;
  margin-top: 1.5rem;
}

.cardld1 h6 {
  margin-top: 1rem;
}

/* 900px ke baad sab normal aur fit karne ke liye */
@media (max-width: 900px) {

  /* 1. Main Container reset */
  .sectioncardl {
    position: static;
    width: 100% !important;
    left: 0 !important;
    margin: 0 auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
  }

  /* 2. Cards wala area reset */
  .sectioncardld {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    right: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    /* Cards ke beech gap */
    margin-top: 2rem !important;
  }

  /* 3. Individual Card reset */
  .cardld {
    position: static !important;
    width: 90% !important;
    /* Mobile par width fit */
    max-width: 350px;
    top: 0 !important;
    right: 0 !important;
    margin: 10px 0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    /* Sahi dikhne ke liye shadow */
  }

  /* 4. Text centering */
  .cardld1 {
    text-align: center;
    width: 100%;
  }

  .sectioncardl h2 {
    font-size: 1.8rem;
    /* Chhoti screen par heading adjust */
  }
}

/* feedback */

/* Image se milta-julta custom styling */
.feedback-bg {
  background-color: #27539B;
  /* Blue background */
  color: white;
  padding: 80px 0;
  text-align: center;

}

.highlight-box {
  background-color: hsl(217.5deg 57.14% 97.25%) !important;

  border-radius: 12px;
  padding: 30px;
  max-width: 500px;
  margin: 40px auto 0;
}

.counter-number {

  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
}

.counter-text {
  font-size: 1.1rem;
  font-weight: 400;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.95);

}

.process-section {

  padding: 80px 0;
  text-align: center;
}

.process-card {
  background: white;
  border: none;
  border-radius: 15px;
  padding: 40px 20px;
  height: 100%;
  transition: transform 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.process-card:hover {
  transform: translateY(-10px);
}

.icon-box {
  font-size: 3rem;
  margin-bottom: 20px;
}

/* Image colors matching */
.icon-blue {
  color: #0d6efd;
}

.icon-green-warn {
  color: #198754;
}

.icon-check-blue {
  color: #0dcaf0;
}

.icon-thumbs-green {
  color: #198754;
}

body {
  background-color: #f1f4f8;
  font-family: 'Segoe UI', sans-serif;
}

.main-heading {
  font-weight: 800;
  color: #1a202c;
}

.sub-text {
  color: #718096;
  font-size: 1.1rem;
}

.problem-card {
  background: white;
  border: 1px solid #e6eef6;
  border-radius: 12px;
  padding: 25px;
  height: 100%;
  overflow: hidden;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.problem-title {
  color: #c53030;
  /* Reddish color for Problem text */
  font-weight: 700;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.meta-info {
  font-size: 1rem;
  color: #a0aec0;
  margin-bottom: 15px;
}

.quote-text {
  font-style: italic;
  color: #4a5568;
  font-size: 0.95rem;
  border-left: 3px solid #e2e8f0;
  padding-left: 15px;
  margin-bottom: 20px;
}

.action-title {
  font-weight: 700;
  color: #2d3748;
  font-size: 1rem;
  margin-bottom: 10px;
}

.check-list {
  list-style: none;
  padding: 0;
}

.check-list li {
  font-size: 0.9rem;
  color: #4a5568;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.check-list i {
  color: #38a169;
}

/* Green check */

.impact-box {
  background-color: #f0fff4;
  /* Light green box */
  border-radius: 8px;
  padding: 15px;
  border-left: 4px solid #38a169;
}

/* feedback */
/* =========================
   FEEDBACK SECTION (FINAL)
   ========================= */

.feedback-section {
  background: #fcfcfc;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  padding: 0;
  /* bootstrap py-5 handle karega */
}

/* Heading */
.feedback-section h2.display-4 {
  font-size: clamp(22px, 2.4vw, 36px);
  font-weight: 800;
  margin-bottom: 10px;
  color: #111827;
}

.feedback-section .lead {
  font-size: 0.95rem;
  line-height: 1.65;
  margin-bottom: 0;
}

.feedback-section .text-info-emphasis {
  color: #27539B !important;
  font-weight: 800;
  opacity: 0.95;
}

/* Cards */
.feedback-section .card {
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e6eef6;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

.feedback-section .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10) !important;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ IMPORTANT: make sure inside layout always works (even if d-flex missing) */
.feedback-section .card .align-items-start {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

/* Icon box */
.feedback-section .icon-wrapper {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #f0f7ff;
  border: 1px solid #d9e9ff;
  flex: 0 0 46px;
}

.feedback-section .icon-wrapper svg {
  width: 22px;
  height: 22px;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ force content visible (agar kisi aur global css se hide ho raha ho) */
.feedback-section .content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 0;
  /* long text wrap */
}

.feedback-section .content h6 {
  font-size: 0.95rem;
  font-weight: 900;
  color: #111827;
  margin: 0;
}

/* Badge */
.feedback-section .badge {
  font-size: 0.72rem;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 999px;
  letter-spacing: 0.2px;
  background: #f0f7ff !important;
}

/* Text */
.feedback-section .text-secondary {
  font-size: 0.92rem;
  line-height: 1.55;
  color: #475569 !important;
  margin-bottom: 10px;
}

.feedback-section .text-success {
  font-size: 0.90rem;
  line-height: 1.55;
  color: #1f8a3b !important;
  font-weight: 700;
  margin-bottom: 0;
}

.feedback-section .text-success span {
  font-weight: 900;
  color: #128a3b;
}

/* Responsive */
@media (max-width: 576px) {
  .feedback-section .card {
    padding: 18px !important;
    /* bootstrap p-4 ke against */
  }

  .feedback-section .icon-wrapper {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
  }

  .feedback-section .content h6 {
    font-size: 0.92rem;
  }

  .feedback-section .text-secondary {
    font-size: 0.90rem;
  }
}


/* =========================
   FEEDBACK CTA SECTION (Bottom)
   Small fonts + neat box
   ========================= */

.feedback-cta-section {
  background: #27539B;
  color: #fff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}



/* headings */
.feedback-cta-section h2 {
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 900;
  margin-bottom: 8px;
}

.feedback-cta-section p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 0.95rem;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ small */
  line-height: 1.7;
  opacity: 0.92;
}

/* list box */
.feedback-cta-section .col-lg-10.p-4 {
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
}

.feedback-cta-section h5 {
  font-size: 0.98rem;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ small */
  font-weight: 900;
  margin-bottom: 18px;
  opacity: 0.95;
}

/* list items */
.feedback-cta-section ul li {
  font-size: 0.92rem;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ small */
  line-height: 1.6;
  opacity: 0.95;
}

/* buttons */
.feedback-cta-section .btn {
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.92rem;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ small */
}

.feedback-cta-section .btn-light {
  color: #27539B !important;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

.feedback-cta-section .btn-light:hover {
  background: #f2f6ff;
  color: #1f4a8b !important;
}

.feedback-cta-section .btn-outline-light {
  border: 2px solid rgba(255, 255, 255, 0.85);
}

.feedback-cta-section .btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: #fff;
  color: #fff;
}


/* mobile buttons stack */
@media (max-width: 576px) {
  .feedback-cta-section .container {
    padding: 28px 16px !important;
    border-radius: 14px;
  }

  .feedback-cta-section .btn {
    width: 100%;
    margin: 6px 0 !important;
  }
}



/* blogs  */
/* Section Background and Text Color */
.hero-section {
  background-color: #27539B !important;
  color: #ffffff;
  padding: 100px 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Heading Styling */
.hero-section h1 {
  letter-spacing: -1px;
}

/* Tagline Styling */
.hero-section .lead {
  font-size: 1.5rem;
  opacity: 0.95;
}

/* Sub-text Styling */
.hero-section .sub-text {
  max-width: 700px;
  font-size: 1.15rem;
  line-height: 1.6;
  opacity: 0.9;
  color: #c1d9f3;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .hero-section {
    padding: 60px 20px;
  }

  .hero-section h1 {
    font-size: 2.5rem;
  }
}

/* Section Styling */
.blog-cards-section {
  background-color: #f8f9fa;
}

/* Card Container */
.blog-card {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 25px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* Badge (Listicle/Guide) */
.badge-custom {
  font-size: 0.8rem;
  color: #6c757d;
  font-weight: 500;
}

/* Title Styling */


/* Description */
.card-desc {
  color: #6c757d;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* Footer & Meta Info */
.meta-info {
  font-size: 0.85rem;
  color: #adb5bd;
}

.read-more {
  color: #27539B;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
}

.read-more:hover {
  text-decoration: underline;
}

.icon-blue {
  color: #27539B;
  font-size: 1.2rem;
}

/* Card Box Styling */
.blog-card {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 16px;
  /* Soft corners */
  padding: 30px;
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
}

/* Hover Effect */
.blog-card:hover {
  border-color: #27539B;
  box-shadow: 0 10px 30px rgba(0, 123, 255, 0.1);
}

/* Badge Styling */
.badge-text {
  font-size: 0.85rem;
  color: #6c757d;
  font-weight: 500;
}

.blog-section a {
  text-decoration: none !important;
  color: inherit;
}

.blog-section a:hover,
.blog-section a:focus {
  text-decoration: none !important;
  color: inherit;
}

/* Title Styling */


/* Description Styling */
.card-desc {
  font-size: 1rem;
  color: #555;
  margin-bottom: 25px;
}

/* Icon Color */
.icon-blue {
  color: #27539B;
  font-size: 1.4rem;
}

/* Link Styling */
.read-more {
  color: #27539B;
  text-decoration: none;
  font-weight: 600;
}

/* Cutomer help css */
/* first maincontent */
.customer-help-banner {
  background-color: #27539B;
  padding: 60px 20px;
  min-height: 250px;
  width: 100%;
}

.italic-text {
  font-style: italic;
  font-weight: 300;
  opacity: 0.9;
}


@media (max-width: 576px) {
  .customer-help-banner h1 {
    font-size: 2.5rem;
  }
}

/* secont mincontent */

/* ===== Customer Tabs Bar (image style) ===== */
.customer-tabs-wrap {
  background: #f1f4f8;
  border-top: 4px solid #27539B;
  /* top blue line */
  border-bottom: 1px solid #e8edf6;
  /* light line */
}

.customer-tabs {
  margin: 0;
  border-bottom: 1px solid grey;
  margin-left:16px;
}

.customer-tabs .nav-link {
    border: 0 !important;
    color: #27539B;
    font-weight: 600;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 0.875rem;
}

.customer-tabs .nav-link:hover {
  color: #123a78;
}

.customer-tabs .nav-link.active {
  color: #111;
  background: transparent;
}

.customer-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background: #27539B;
  /* active underline */
}

/* ===== Tab content box separate (like image) ===== */
.customer-tab-content {
  background: #f1f4f8;
  padding: 30px 10px 30px;
}

/* Heading */
.customer-title {
  font-size: 40px;
  font-weight: 600;
  margin: 10px 0 30px;
  color: #111;
}

/* ===== Cards ===== */
/* ===== Cards (image jaisi) ===== */
.contact-card {
  width: 400px;
  height: 400px;
  margin: 0 auto;
  background: #fff;
  border-radius: 18px;
  padding: 34px 28px;
  text-align: center;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .08);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.contact-row {
  row-gap: 24px;
  /* vertical gap */
}

/* icon circle */
.icon-circle {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  margin-top: 10px;
  margin-bottom: 26px;
}

.icon-blue {
  background: #e9eef7;
  color: #27539B;
}

.icon-green {
  background: #e9f6ee;
  color: #18a558;
}

.icon-orange {
  background: #fff1e6;
  color: #ff7a00;
}

/* headings + values */
.contact-head {
  font-weight: 700;
  font-size: 20px;
  color: #111;
  margin: 0 0 12px;
}

.contact-value {
  font-weight: 800;
  line-height: 1.1;
  margin: 6px 0 8px;
  word-break: break-word;
}

.value-blue {
  color: #27539B;
  font-size: 44px;
  letter-spacing: 1px;
}

.value-green {
  color: #18a558;
  font-size: 30px;
}

.value-orange {
  color: #ff7a00;
  font-size: 26px;
}

/* subtitle */
.contact-sub {
  color: #5b6f93;
  font-size: 16px;
  margin: 0;
  opacity: .9;
}

/* button bottom pe fix */
.contact-btn {
  margin-top: auto;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ push to bottom */
  width: 100%;
  border-radius: 16px;
  padding: 16px 18px;
  text-decoration: none !important;
  transition: 0.2s;
  display: inline-block;
  font-weight: 700;
  font-size: 18px;
}

/* fill + outline */
.btn-fill {
  background: #27539B;
  color: #fff;
  border: 2px solid #27539B;
}

.btn-fill:hover {
  background: #1e4486;
  border-color: #1e4486;
  color: #fff;
}

.btn-outline {
  background: #fff;
  color: #27539B;
  border: 2px solid #27539B;
}

.btn-outline:hover {
  background: #F1F4F8;
  color: #27539B;
}

.value-blue {
  font-size: 30px;
  /* pehle 38px tha */
  letter-spacing: .5px;
}

/* WhatsApp number smaller */
.value-green {
  font-size: 22px;
  /* pehle 26px tha */
}

/* Email smaller + wrap */
.value-orange {
  font-size: 18px;
  /* pehle 22px tha */
  word-break: break-all;
  /* email break ho jayega */
}

/* sub text */
.contact-sub {
  font-size: 12px;
}

.page-scroll {
  height: calc(100vh - var(--navH));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* responsive */
@media (max-width: 576px) {
  .contact-card {
    width: 100%;
    height: auto;
  }

  .value-blue {
    font-size: 36px;
  }
}


/* live banner  */

.livechat-banner {
  background: #f3fbfb;
  /* light mint */
  border-radius: 16px;
  padding: 26px 28px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 10px 0 28px;
}

.livechat-left h3 {
  margin: 0 0 6px;
  font-weight: 800;
  color: #111;
}

.livechat-left p {
  margin: 0;
  color: #4b6388;
  font-size: 18px;
}

.livechat-btn {
  background: #27539B;
  color: #fff !important;
  text-decoration: none !important;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 800;
  min-width: 230px;
  text-align: center;
  box-shadow: 0 8px 18px rgba(39, 83, 155, .25);
}

.livechat-btn:hover {
  background: #1e4486;
}

/* mobile responsive */
@media (max-width: 768px) {
  .livechat-banner {
    flex-direction: column;
    align-items: flex-start;
  }

  .livechat-btn {
    width: 100%;
    min-width: auto;
  }
}

/* Top heading + search row */

.locate-head {
  display: flex;
  flex-direction: column;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ heading upar, search niche */
  align-items: flex-start;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ left side */
  gap: 12px;
  margin: 10px 0 22px;
}

/* Locate Us heading small */
.locate-title {
  font-size: 28px;
  /* chhota font */
  font-weight: 800;
  margin: 0;
  color: #111;
}

/* Search box (left) */
.locate-search {
  position: relative;
  width: 100%;
  max-width: 520px;
}

.locate-search i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #27539B;
  opacity: .9;
}

.locate-search input {
  width: 100%;
  height: 54px;
  border-radius: 14px;
  border: 1px solid #d6deef;
  background: #fff;
  padding: 0 16px 0 48px;
  outline: none;
  font-size: 16px;
  color: #123a78;
}

.locate-search input::placeholder {
  color: #6c7ea6;
}

/* Card grid spacing */
.locate-grid {
  margin-top: 18px;
}

/* Card box */
.locate-card {
  background: #fff;
  border-radius: 18px;
  padding: 22px 22px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .08);
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* City title */
.locate-city {
  font-size: 22px;
  font-weight: 800;
  color: #111;
  display: flex;
  align-items: center;
  gap: 10px;
}

.locate-city i {
  color: #27539B;
  font-size: 22px;
}

/* Address */

.locate-addr {
    color: #5b6f93;
    font-size: 0.85rem;
    line-height: 1.25rem;
}

/* Meta lines */
.locate-meta {
    color: #1d2f55;
    font-size: 14px;
    display: flex;
    align-items: center;
    font-weight: 500;
    gap: 10px;
}

.locate-meta i {
  color: #27539B;
  font-size: 18px;
}

/* Button */
.locate-btn {
  margin-top: auto;
  width: 100%;
  text-align: center;
  padding: 14px 16px;
  border-radius: 14px;
  border: 2px solid #27539B;
  color: #27539B;
  font-weight: 700;
  text-decoration: none !important;
  transition: .2s;
}

.locate-btn:hover {
  background: #27539B;
  color: #fff;
}

/* Responsive tweaks */
@media (max-width: 576px) {
  .locate-search {
    max-width: 100%;
  }

  .locate-search input {
    height: 50px;
    font-size: 15px;
  }

  .locate-card {
    padding: 18px;
  }

  .locate-city {
    font-size: 20px;
  }

  .locate-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .locate-search {
    margin-left: 0;
    max-width: 100%;
  }
}

/* claims tab content */

.claimstabcont {
  background-color: #F1F4F8;
  /* Light bluish background */
  padding: 80px 20px;
  text-align: center;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.claimstabcont .text h2 {
  font-weight: 700;
  color: #333;
}

.claimstabcont .text p {
  color: #777;
  margin-bottom: 40px;
}

/* Cards styling */
.card-custom {
  border: none;
  border-radius: 15px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  padding: 30px 10px;
  height: 100%;
  transition: transform 0.3s;
}

.card-custom:hover {
  transform: translateY(-5px);
}

.stat-number {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.stat-label {
  font-size: 0.9rem;
  color: #666;
  font-weight: 500;
}

.text-green {
  color: #28a745;
}

.text-blue {
  color: #0056b3;
}

/* Secont cliams content */

.secclimstabcon {
  background-color: #f0f7ff;
  /* Very light blue background */
  padding: 80px 0;
  text-align: center;
  font-family: 'Segoe UI', Arial, sans-serif;
}

.text1_2 h2 {
  font-weight: 700;
  margin-bottom: 50px;
  color: #1a1a1a;
}

/* Card Styling */
.secondcardtabcon .card {
  border: none;
  border-radius: 20px;
  padding: 30px 10px;
  height: 100%;

  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.step-number{
	background: var(--new-primary);
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 2px;
    margin: 0 auto 5px;

}
/* Step Colors */
.step-1 {
  background-color: #eef2ff;
  color: #407bff;
}

.step-2 {
  background-color: #e6f9f1;
  color: #20c997;
}

.step-3 {
  background-color: #fff4e6;
  color: #fd7e14;
}


/* Button Styles */
.btn-custom {
  border-radius: 10px;
  padding: 10px 20px;
  font-weight: 600;
  width: 90%;
  margin-top: 10px;
  margin-left: 0.7rem;
  transition: 0.3s;
}

.btn-blue {
  background-color: #0056b3;
  color: white;
  border: none;
}

.btn-outline {
  background: transparent;
  border: 1px solid #ced4da;
  color: #495057;
}

.btn-custom:hover {
  opacity: 0.85;
}

/* Third Card Stylind Emergancy */

.emergancyclims {
  padding: 50px 0;
  background-color: #f8faff;
}

.emergency-card {
  background: #fff;
  border: none;
  border-radius: 12px;
  border-left: 5px solid #d9534f;
  /* Red left accent border */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  padding: 40px;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}

.icon-box {
  background-color: #fff1f0;
  color: #d9534f;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.emergency-content h3 {
  color: #d9534f;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.emergency-content p {
  color: #666;
  margin-bottom: 15px;
}

.phone-number {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: #d9534f;
  margin-bottom: 20px;
  text-decoration: none;
}

.emergency-list {
  list-style: none;
  padding: 0;
}

.emergency-list li {
  color: #555;
  margin-bottom: 8px;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
}

.emergency-list li i {
  color: #28a745;
  /* Green check icons */
  margin-right: 10px;
  font-size: 0.8rem;
}

/* FourthCard Claims */

.required-docs-section {
  background-color: #f8faff;
  padding: 60px 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.textcard2-2 h2 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 40px;
  color: #333;
}

.car_fourth .card {
  border: none;
  border-radius: 15px;
  padding: 30px;
  height: 100%;
  background-color: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.doc-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.doc-header i {
  font-size: 1.5rem;
  margin-right: 15px;
  color: #0056b3;
}

.doc-header h4 {
  margin: 0;
  font-weight: 600;
  font-size: 1.3rem;
  color: #222;
}

.doc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.doc-list li {
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  font-size: 0.95rem;
  color: #555;
}

.doc-list li i {
  color: #28a745;
  /* Green check icon */
  margin-right: 12px;
  margin-top: 4px;
  font-size: 0.9rem;
}

/* fifth css  claims*/
/* FAQ Section Wrapper */
.faq-section {
  background-color: #f8faff;
  /* Light background as per image */
  padding: 60px 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* The Main Card holding the questions */
.faq-card {
  background: #ffffff;
  border: none;
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  padding: 10px 20px;
  max-width: 900px;
  margin: 0 auto;
}

/* Individual Question Row */
.faq-item {
  border-bottom: 1px solid #f1f1f1;
  padding: 5px 0;
}

.faq-item:last-child {
  border-bottom: none;
}

/* Question Header Styling */
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  cursor: pointer;
  font-weight: 600;
  color: #333;
  transition: color 0.2s ease;
}

.faq-question:hover {
  color: #0056b3;
  /* Blue hover effect */
}

/* Question Mark Icon Styling */
.faq-question .bi-question-circle {
  font-size: 1.25rem;
  color: #0d6efd;
  /* Bootstrap Blue */
  margin-right: 12px;
}

/* Answer Text Styling */
.faq-answer {
  color: #555;
  padding: 0 0 20px 38px;
  /* Aligned below the text, not the icon */
  line-height: 1.6;
  font-size: 0.95rem;
}

/* Chevron/Arrow Animation */
.bi-chevron-down {
  transition: transform 0.3s ease;
  font-size: 0.9rem;
  color: #999;
}

/* Rotate arrow when open */
.faq-question[aria-expanded="true"] .bi-chevron-down {
  transform: rotate(180deg);
}

/* Responsive adjustment for small screens */
@media (max-width: 576px) {
  .faq-answer {
    padding-left: 0;
    margin-top: 10px;
  }
}

/* last conten claims */
/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ Container ke andar rehkar full width */
.lastclaimscont {
  background: #27539B;
  color: #fff;
  text-align: center;
  padding: 60px 20px;
  margin-top: 1rem;

}

/* buttons center */
.lastclaimscont .align-items-center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.lastclaimscont h2 {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 10px;
}

.lastclaimscont p {
  font-size: 1.1rem;
  opacity: 0.9;
  margin-bottom: 30px;
}

/* Button Styling */
.btn-white-outline {
  background-color: white;
  color: #27539B;
  border-radius: 8px;
  padding: 12px 30px;
  font-weight: 600;
  border: 2px solid white;
  transition: 0.3s;
  margin: 5px;
}

.btn-white-outline:hover {
  background-color: transparent;
  color: white;
  text-decoration: none;
}

.btn-transparent {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
  border-radius: 8px;
  padding: 12px 30px;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: 0.3s;
  margin: 5px;
}

.btn-transparent:hover {
  background-color: white;
  color: #27539B;
  text-decoration: none;
}


/* Help service content */
.Helpservice {
  padding: 50px 0;
  background-color: #F1F4F8;
  font-family: 'Segoe UI', sans-serif;
}

/* Search Bar Section */
.text4-4 {
  text-align: center;
  margin-bottom: 30px;
}

.text4-4 h2 {
  font-weight: 700;
  color: #333;
}

.serachbar {
  max-width: 700px;
  margin: 0 auto 50px;
  position: relative;
}

.serachbar input {
  height: 55px;
  border-radius: 30px;
  padding-left: 50px;
  border: 1px solid #ddd;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.serachbar i {
  position: absolute;
  left: 20px;
  top: 18px;
  color: #999;
  font-size: 1.2rem;
}

/* Quick Service Grid */
.quickserviceportal h5 {
  margin-bottom: 25px;
  font-weight: 600;
  color: #444;
}

.service-card {
  background: white;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  border: 1px solid #f0f0f0;
  transition: 0.3s;
  cursor: pointer;
}

.service-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.icon-box {
  width: 45px;
  height: 45px;
  background: #eef2ff;
  color: #27539B;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  font-size: 1.3rem;
}

.service-info h6 {
  margin: 0;
  font-weight: 700;
  color: #333;
}

.service-info small {
  color: #888;
  word-break:break-all!important;
}

/* Portal Info Cards */
.portalinformation h5,
.portalinformation h6 {
  margin: 30px 0 20px;
  font-weight: 600;
  color: #444;
}

/* Need Help Alert */
.needhelp {
  background: #fff5f5;
  border: 1px solid #ffe3e3;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
}

.needhelp-content {
  display: flex;
  align-items: center;
}

.needhelp-icon {
  width: 40px;
  height: 40px;
  background: #ffdada;
  color: #e03131;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}


/* PAGE  VIEW ALL CSS*/

.goalswelth {
  background-color: #27539B;
  /* Image ka blue color */
  color: white;
  padding: 40px 20px;
  text-align: center;
}

.badge-capsule {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50px;
  padding: 5px 20px;
  font-size: 14px;
  margin-bottom: 20px;
  display: inline-block;
}

.hero-title {
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 15px;
}

.hero-subtext {
  font-size: 1.2rem;
  max-width: 700px;
  margin: 0 auto 30px auto;
  opacity: 0.9;
}

/* Buttons Styling */
.btn-custom-white {
  background-color: white;
  color: white;
  font-size: 1rem;
  border-radius: 8px;
  padding: 8px 26px;
  border: 2px solid white;
  margin: 10px;
}

/* Hover: Button blue ho jayega (text white) */
.btn-custom-white:hover {


  color: #27539B;
  text-decoration: none;
}

.btn-custom-outline1 {
  font-size: 1rem;
  background-color: white;
  color: #27539B;
  border-radius: 8px;
  padding: 8px 26px;
  font-weight: 500;

  transition: all 0.3s ease;
  margin: 10px;
}


.btn-custom-outline1:hover {
  background-color: #1a4487 !important;
  color: white;
  text-decoration: none;
}

/* Glow Second */


.glowsecond {
  background-color: #f8faff;
  padding: 60px 0;
}

.glowtext {
  text-align: center;
  margin-bottom: 50px;
}

.glowtext h2 {
  font-weight: 700;
  color: #222;
}

.glowtext p {
  color: #666;
  font-size: 1.1rem;
}

/* Card Styling */
.glowcard {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 20px;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-left: 5px solid transparent;
}

.glowcard:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Border Colors for different cards */
.card-blue {
  border-left-color: #007bff;
}

.card-green {
  border-left-color: #28a745;
}

.card-red {
  border-left-color: #dc3545;
}

/* Icon Styling */
.card-icon {
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.icon-blue {
  color: #007bff;
}

.icon-green {
  color: #28a745;
}

.icon-red {
  color: #dc3545;
}

.glowcard h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 20px;
}

/* List Styling */
.glowcard ul {
  list-style: none;
  padding-left: 0;
}

.glowcard ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  color: #555;
  font-size: 0.95rem;
}

.glowcard ul li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  position: absolute;
  left: 0;
  font-weight: bold;
}

/* Glow Third  */
.Glowthird {
  padding: 60px 0;
  background-color: #fcfcfc;
}

.glowtext_2 {
  text-align: center;
  margin-bottom: 40px;
}

.glowtext_2 h2 {
  font-weight: 700;
  font-size: 2.5rem;
  color: #1a1a1a;
}

/* Card Container Styling */
.Glowthirdcard {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 15px;
  padding: 36px;
  height: 90%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  /* Left border custom styling */
  border-left-width: 6px;
  border-left-style: solid;
}

/* Green Card (Right For You) */
.card-success-custom {
  border-left-color: #28a745;
}

/* Red Card (Not For You) */
.card-danger-custom {
  border-left-color: #dc3545;
}

.card-title-custom {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}

.card-title-custom i {
  margin-right: 12px;
  font-size: 1.6rem;
}

.text-green {
  color: #28a745;
}

.text-red {
  color: #dc3545;
}

/* List Items Styling */
.Glowthirdcard ul {
  list-style: none;
  padding-left: 0;
}

.Glowthirdcard ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
  color: #444;
  line-height: 1.5;
}

/* Bullet Points as dots */
.Glowthirdcard ul li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  position: absolute;
  left: 5px;
  font-weight: bold;
  color: #888;
}

/* GLOW FOURTH */

.glowtext_4_1 {
  padding: 60px 0 30px 0;
  text-align: center;
}

.glowtext_4_1 h2 {
  font-weight: 700;
  font-size: 2.2rem;
  color: #1a1a1a;
}

.glowtext_4_1 p {
  color: #6c757d;
  font-size: 1.1rem;
}

/* Main Card Container */
.glowfourthcard {
  max-width: 700px;
  margin: 0 auto 60px auto;
  background: #fff;
  border: 2px solid #0f4070;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.card-inner-content {
  padding: 40px;
}

.card-header-title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 30px;
  color: #333;
}

/* Cost Row Styling */
.cost-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid #f0f0f0;
}

.cost-row:last-child {
  border-bottom: none;
}

.cost-label {
  font-size: 1.1rem;
  color: #495057;
}

.cost-value {
  font-size: 1.1rem;
  font-weight: 600;
  color: #212529;
}

/* Monthly Premium Special Styling */
.premium-header {
  border-bottom: 2px solid #e9ecef;
  margin-bottom: 20px;
}

.premium-label {
  font-weight: 600;
  color: #333;
}

.premium-amount {
  font-size: 1.2rem;
  color: #004085;
  /* Deep blue color from image */
  font-weight: 700;
}

/* Important Note/Alert Box */
.important-note {
  background-color: #f1f3f5;
  border-radius: 8px;
  padding: 20px;
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
}

.important-note i {
  color: #6c757d;
  margin-right: 15px;
  margin-top: 5px;
}

.important-note p {
  margin: 0;
  font-size: 0.7rem;
  color: #495057;
  line-height: 1.5;
}

.important-note strong {
  color: #212529;
}

/* fifth glow */
.Fifthglow {
  padding: 80px 0;
  background-color: #fcfcfc;
}

.fifthtext {
  text-align: center;
  margin-bottom: 50px;
}

.fifthtext h2 {
  font-weight: 700;
  font-size: 2.2rem;
  color: #1a1a1a;
  margin-bottom: 10px;
}

.fifthtext p {
  color: #6c757d;
  font-size: 1.1rem;
  font-style: italic;
}

/* Card Container Styling */
.fifthcard-container {
  background: #fff;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  padding: 34px;
  height: 90%;
  box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
}

.fifthcard-container:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);
}

/* Header with Icon */
.card-header-custom {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 8px;
}

/* ===== ICON - circle bg ===== */
.card-header-custom i {
  font-size: 18px;
  color: var(--new-primary);
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 8px;
  background: var(--new-bg-section);
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.age-text,
.card-desc,
.highlight-box {
  margin-left: 48px;                   /* 36px icon + 12px gap ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ aligns under title */
}

.card-header-custom h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  color: #333;
}

/* Icon Colors */
.icon-blue {
  color: #007bff;
}

.icon-orange {
  color: #fd7e14;
}

/* List Items Styling */
.fifthcard-container ul {
  list-style: none;
  padding-left: 0;
}

.fifthcard-container ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  color: #555;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Custom Bullet Points */
.fifthcard-container ul li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  position: absolute;
  left: 0;
  color: #adb5bd;
  font-weight: bold;
}

.text-muted-italic {
  font-style: italic;
  color: #888;
}

/* Footer */

.glow6 {
  background-color: #27539B;
  color: white;
  padding: 80px 20px;
  text-align: center;

}

.cta-title {
  font-weight: 700;
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.cta-subtext {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto 30px auto;
  opacity: 0.9;
  line-height: 1.6;
}

.cta-footer-note {
  font-size: 0.95rem;
  margin-top: 30px;
  opacity: 0.8;
}

/* Buttons Styling */
.btn-glow-white {
  background-color: white;
  color: #27539B;
  border-radius: 8px;
  padding: 12px 35px;
  font-weight: 600;
  border: 2px solid #27539B;
  transition: all 0.3s ease;
  margin: 10px;
  text-decoration: none;
  display: inline-block;
}

/* Hover Effect 1: Button blue ho jayega */
.btn-glow-white:hover {
  background-color: #0f2c5b;

  color: white;
  text-decoration: none;
}

.btn-glow-outline {
  background-color: white;
  color: white;
  border-radius: 8px;
  padding: 10px 20px;
  font-weight: 600;
  border: 2px solid white;
  transition: all 0.3s ease;
  margin: 10px;
  text-decoration: none;
  display: inline-block;
}

/* Hover Effect 2: Text blue ho jayega */
.btn-glow-outline:hover {

  color: #27539B;
  text-decoration: none;
}


/* PAGE 5TH CSS */
.firstcontentglowwealth {
  padding: 40px 0;
  background-color: #f8f9fa;
  font-family: sans-serif;
}

.glowealthtext h1 {
  font-weight: 750;
  font-size: 3.5rem;
  color: #1a1a1a;
  margin-bottom: 20px;
  line-height: 1.1;
  white-space: nowrap;
}

.glowealthtext p {
  font-size: 1.5rem;
  color: var(--new-text-muted);
  line-height: 1.6;
  margin: 0 0 32px;
  max-width: 850px;
  /* narrower ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ wraps to 2 lines */
  margin-left: auto;
  margin-right: auto;
}

.carwelath {
  background: #fffbeb;
  border-left: 4px solid #f59e0b;
  border-radius: 8px;
  padding: 20px 24px;
  max-width: 640px;                    /* decrease from 640px */
  margin-bottom: 32px;
}

.carwelath ul {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
}

.carwelath li {
  margin-bottom: 10px;
  color: hsl(216.52deg 30.13% 44.9%);
  position: relative;
  padding-left: 20px;
}

.carwelath ul li:before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  position: absolute;
  left: 0;
  color: var(--new-text-muted);
}

.lock-in-text {
  font-size: var(--text-small);
  font-weight: 700;
  color: #d97706;                      /* amber/orange like SS2 */
  margin: 0;
}

.btn-custom-primary {
  background-color: #27539B;
  color: white;
  height: 3.2rem;
  margin-top: 0.7rem;
  border-radius: 8px;
  font-weight: 600;
  border: none;
}

.btn-custom-outline {
  background-color: transparent;
  color: #27539B;
  height: 3.2rem;
  margin-top: 0.7rem;
  border-radius: 8px;
  font-weight: 600;
  border: 2px solid #27539B;
}

/* second wealth css */
.secondwealthgoal {
  padding: 40px 0;
  background-color: #fff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.wealthtext_2 h2 {
  font-weight: 700;
  color: #212529;
  margin-bottom: 40px;
}

.goal-card {
  border-radius: 12px;
  padding: 30px;
  height: 100%;
  border: 1px solid #e0e0e0;
}

/* Green Card */
.card-works {
  background-color: #f1f8f6;
  border: 1px solid #d4e8e1;
}

/* Red Card */
.card-skip {
  background-color: #fef4f4;
  border: 1px solid #f9e2e2;
}

.card-title-custom {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}

.section-heading {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 5px;
  color: #333;
}

/* Chota font descriptive text ke liye */
.sub-text {
  font-size: 0.85rem;
  color: #6c757d;
  line-height: 1.4;
  margin-bottom: 20px;
  display: block;
}

.icon-circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-weight: bold;
}

.icon-check {
  border: 1px solid #28a745;
  color: #28a745;
}

.icon-cross {
  border: 1px solid #dc3545;
  color: #dc3545;
}

/* Third content */


.wealrhgoal3_ {
  padding: 40px 0;
  background-color: #fcfcfc;
  font-family: sans-serif;
}

/* ===== TITLE ===== */
.wealth_text_4 h2 {
  font-weight: 800;                    /* was 700 */
  color: var(--new-text);              /* was #1a1a1a */
  margin-bottom: 40px;
}

.wealth_3_card .card {
  border: 1px solid var(--new-border) !important;  /* was #c3dff2 */
  border-radius: var(--new-radius);    /* was 12px */
  padding: 1.5rem;
  height: 100%;
  background: var(--new-card-bg);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wealth_3_card .card:hover {
  border-color: var(--new-primary) !important;
  box-shadow: 0 4px 12px rgba(39, 83, 155, 0.12);
  transform: none;                     /* remove old transform */
}

.card-header-custom {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.card-header-custom i {
  font-size: 18px;
  color: var(--new-primary);
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 8px;
  background: var(--new-bg-section);   /* light bg behind icon */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
}

.card-title-main {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--new-text);
  margin-bottom: 8px;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 10px;
}
.card-title-main i {
  font-size: 18px;
  color: var(--new-primary);
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 8px;
  background: var(--new-bg-section);
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
}

/* ===== AGE + DESC - indent to align under title ===== */
.age-text {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  margin-bottom: 12px;
  display: block;
}

.card-desc {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  line-height: 1.6;
  margin-bottom: 16px;
}

.highlight-box {
  background: hsl(218.57deg 29.17% 93%);
  padding: 14px 16px;
  border-radius: 8px;
  margin-top: auto;
  margin-left: 46px;                   /* align with age + desc */
}

.text-small-bold {
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--new-text);
  margin-bottom: 4px;
}

.text-small-bold .font-weight-normal {
  font-weight: 400;
  color: var(--new-text-muted);
}

/* ===== REALITY CHECK TEXT ===== */
.text-small-muted {
  font-size: var(--text-small);
  color: var(--new-primary);           /* blue */
  line-height: 1.6;
}

/* fourth content*/
/* =========================
   HOW IT ACTUALLY WORKS CSS
   ========================= */

.wealthgoal_4 {
  padding: 40px 0;
  background: hsl(225deg 22.22% 96.47%);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

/* Heading LEFT */
.wealth_text_4 {
  text-align: left !important;
  margin-bottom: 24px;
}

.wealth_text_4 h2 {
  font-weight: 800;
  color: var(--new-text);
  text-align: center;
  font-size: 2rem;
}

/* Wrapper width control */
.wealthmincard {
  max-width: 860px;             
  width: 100%;
}

/* Small step cards */
.wealthmincard .step-card {
  background: var(--new-card-bg);     
  border: 1px solid var(--new-border);
  border-radius: var(--new-radius);
  padding: 18px 18px;
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-align: left;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  transition: border-color 0.2s ease;
}

.wealthmincard .step-card:hover {
  border-color: var(--new-primary);
}

.step-number {
  background: var(--new-primary);      /* was #27539B */
  color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.9rem;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Right side content takes full width */
.wealthmincard .step-card>div:last-child {
  flex: 1;
  min-width: 0;
}

/* text styling */
.card-title-sub {
  font-size: var(--text-normal);
  font-weight: 700;                    /* was 800 */
  color: var(--new-text);              /* was #202020 */
  margin-bottom: 6px;
  line-height: 1.25;
}

.small-desc {
  font-size: var(--text-small);        /* was 0.88rem */
  color: var(--new-text-muted);        /* was #555 ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ blue-gray */
  line-height: 1.6;
  margin: 0 0 4px 0;
}

/* Bonus card */
.wealthmincard .bonus-card {
  background: var(--new-card-bg) !important;
  border: 1.5px solid #28a745 !important;  /* green border like SS1 */
}

.wealthmincard .bonus-card .bonus-icon {
  background: #28a745 !important;
}

.wealthmincard .bonus-card .small-desc:last-child {
  color: #28a745;                      /* green for "Total extra" line */
  font-weight: 600;
}


.maxwaelthcard {
  max-width: 860px;                    /* match wealthmincard width */
  width: 100%;
  background: var(--new-card-bg);
  border: 1px solid var(--new-border); /* was #e1e8f5 */
  border-radius: var(--new-radius);    /* was 16px */
  padding: 20px;
  text-align: left;
  margin: 12px auto 0 !important;      /* was 34px ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ tighter gap */
}

.maxwaelthcard .row.align-items-center {
  display: flex !important;
  align-items: center !important;
  margin: 0 0 0 0 !important;
  flex-wrap: nowrap;
}

.maxwaelthcard .row.align-items-center .col {
  padding: 0 0 0 12px !important;     /* only left gap from number */
  flex: 1;
}

.maxwaelthcard .col-auto {
  padding-right: 12px;
  padding-left: 0;
}

.maxwaelthcard h4 {
  font-size: 1.125rem;                 /* visible size */
  font-weight: 700;
  color: var(--new-text);
  margin: 0 !important;;
  line-height: 34px;                   /* tight gap after number */
}

/* ===== CADOOR ROW ===== */
.cadoor {
 
}

.cadoor > [class*="col-"] {
  padding: 6px;
  display: flex;
  flex-direction: column;
}

/* ===== SUB-CARDS - gray background ===== */
.cadoor .col-md-6 > .mode-title,
.cadoor .col-md-6 > .small-desc {
  background: none;
}

/* wrap content in each column */
.cadoor .col-md-6 {
  display: flex;
  flex-direction: column;
}

.cadoor .col-md-6 > * {
  position: relative;
}

/* ===== background wrapper using padding on parent ===== */
.cadoor > [class*="col-"] {
  padding: 6px;
}

.cadoor > [class*="col-"] > .mode-title {
  background: hsl(217.5deg 57.14% 97.25%);
  border-radius: var(--new-radius) var(--new-radius) 0 0;
  padding: 14px 16px 0;
  margin: 0;
}

.cadoor > [class*="col-"] > .small-desc {
  background: hsl(217.5deg 57.14% 97.25%);
  padding: 6px 16px;
  margin: 0;
  flex: 1;                             /* equal height */
}

.cadoor > [class*="col-"] > .small-desc:last-child {
  border-radius: 0 0 var(--new-radius) var(--new-radius);
  padding-bottom: 14px;
}

.cadoor.row {
  align-items: stretch;
}

/* ===== MODE TITLE ===== */
.mode-title {
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--new-text);
  display: flex;
  align-items: center;
  gap: 8px;
}

.mode-title i {
  color: var(--new-primary);
}

/* ===== SMALL DESC in cadoor ===== */
.cadoor .small-desc {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  line-height: 1.6;
  font-style: normal;
}

/* Mode titles */
.mode-title {
  font-size: var(--text-small);
  font-weight: 700;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--new-text);              /* was #1a1a1a */
}

.mode-title i {
  color: var(--new-primary);           /* was #1a73e8 */
  font-size: 1rem;
}

/* Responsive */
@media (max-width: 576px) {
  .wealth_text_4 h2 {
    font-size: 1.55rem;
  }

  .wealthmincard .step-card {
    padding: 16px;
  }

  .maxwaelthcard {
    padding: 18px;
  }
}

/* Glowth 6 css */

.goalwealth6 {
  background: hsl(0deg 0% 98.04%);
  padding: 40px 24px;
}

/* Heading */
.glowth_text6 {
  text-align: center;
  margin-bottom: 32px;
}

.glowth_text6 h2 {
  margin: 0;
  font-weight: 800;
  color: #0f172a;
  font-size: 2.25rem
}

/* Cards row */
.glowth_card_container {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto;
  margin-left:53px;
}



.glowth_card {
  width: 320px;
  flex: 1 1 280px;
  aspect-ratio: unset !important;      /* remove fixed square */
  background: var(--new-card-bg);
  border-radius: var(--new-radius);
  border: 1px solid var(--new-border) !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  padding: 1.5rem;
  overflow: visible;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.glowth_card:hover {
  border-color: var(--new-primary) !important;
  box-shadow: 0 4px 12px rgba(39, 83, 155, 0.12);
}

.glowth_card.highlight {
  border: 1.5px solid var(--new-primary) !important;
  background: var(--new-card-bg) !important;
  box-shadow: 0 4px 12px rgba(39, 83, 155, 0.12) !important;
}

/* Icon */
.glowth_card .icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 24px;
  margin-bottom: 16px;
  background: var(--new-bg-section);
  border: 1px solid var(--new-border);
}


.glowth_card .flex-icon {
  background: #effcf4;
  border-color: #d4f7e2;
}

/* Title */
.glowth_card h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--new-text);
}

/* Paragraphs */
.glowth_card p {
  margin: 0 0 8px;
  font-size: var(--text-small);
  line-height: 1.6;
  color: var(--new-text-muted);
}

/* Subtitle (optional) */
.glowth_card p strong {
  color: var(--new-text);
  font-weight: 700;
}

.glowth_card .subtitle {
  font-size: var(--text-small);
  color: var(--new-text-muted);
}

/* Lists */
/* ===== LISTS ===== */
.glowth_card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}

.glowth_card ul li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 6px;
  font-size: var(--text-small);
  line-height: 1.5;
  color: var(--new-text-muted);
}

.glowth_card ul li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--new-text-muted);
}

.glowth_card ul li small {
  font-size: 0.75rem;
  color: #64748b;
}

/* Bottom notes */
.glowth_card .footer-note {
  margin: 10px 0 0;
  font-size: var(--text-small);
  color: var(--new-text);
  font-weight: 600;
}

.glowth_card .footer-note strong {
  color: #0f172a;
}


.glowth_card.highlight {
  border-color: #ff8000;
  background: linear-gradient(180deg, #fff7ed 0%, #ffffff 55%);
  box-shadow: 0 10px 22px rgba(255, 128, 0, 0.12);
}

.glowth_card .highlight-note {
  margin: 12px 0 0;
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--new-primary);
}

.glowth_card {
  overflow: visible;
  scrollbar-width: none;
}

.glowth_card {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.glowth_card::-webkit-scrollbar {
  width: 0;
  height: 0;
}

/* Responsive sizes */
@media (max-width: 992px) {
  .glowth_card {
    --card-size: 300px;
  }
}

@media (max-width: 576px) {
  .goalwealth6 {
    padding: 28px 12px;
  }

  .glowth_card {
    width: 100%;
    max-width: 380px;
    aspect-ratio: 1 / 1;
  }
}


/* glowth_7 */

/* ===== SECTION ===== */
.Glowth_7 {
  padding: 40px 24px;
  background: var(--new-bg-section);
  max-width: 100% !important;          /* full width for background */
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

/* ===== TITLE ===== */
.glowth_text_7 h2 {
  text-align: center;
  font-size: var(--text-large);
  font-weight: 800;
  color: var(--new-text);
  margin: 0 0 32px;
}

/* ===== FORCE VERTICAL STACK ===== */
.cards_wrapper {
  display: block !important;
  max-width: 860px;
  margin: 0 auto;
  width: 100%;
}

.glowweth_card,
.glowelathmincard {
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: unset !important;
  max-width: 100% !important;
  flex: unset !important;
  margin-bottom: 16px;
  padding: 1.5rem;
  border-radius: var(--new-radius);
  font-size: var(--text-small);
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  box-sizing: border-box;
}

/* ===== CHARGES CARD ===== */
.glowweth_card {
  background: var(--new-card-bg);
  border: 1px solid var(--new-border);
}

.glowweth_card h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 16px;
}

/* ===== CHARGE ITEM ===== */
.charge-item {
  margin-bottom: 16px;
  border-left: 3px solid #e74c3c;
  padding-left: 14px;
}

.charge-item h4 {
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 4px;
}

.charge-item p {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  margin: 0 0 4px;
  line-height: 1.5;
}

.charge-item .example {
  font-size: 0.8rem;
  color: #e74c3c;
  font-style: italic;
  margin: 0;
}

.charge-item ul {
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
}

.charge-item ul li {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  padding-left: 12px;
  position: relative;
  margin-bottom: 4px;
  line-height: 1.5;
}

.charge-item ul li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  position: absolute;
  left: 0;
  color: #e74c3c;
}

/* ===== DON'T CHARGE CARD ===== */
.glowelathmincard {
  border: 1px solid #c3e6cb;
  background: #f0faf0;
  margin-bottom: 0;
}

.glowelathmincard h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 16px;
}

/* ===== 2-COLUMN GRID ===== */
.no-charge-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px;
  align-items: start;
}

.check-item {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  white-space: normal;
  word-break: normal;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 576px) {
  .Glowth_7 { padding: 40px 16px; }
  .no-charge-grid { grid-template-columns: 1fr; }
}

/* Glowth 8 */

.glowth_8 {
  padding: 20px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  max-width: 1200px;
  margin: 0 auto;
}

.glowth_8_text h2 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 25px;
  font-weight: 700;
}

/* Container for horizontal layout */
.glowth-text-card-container {
  display: flex;
  gap: 15px;
  flex-direction: column;
  align-items: center;
}

.glowth-text-card {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding: 15px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Colored Accents based on images */
.high-risk {
  width: 800px;
  margin: 0 auto;
  border-left: 4px solid #ff4d4d;
}

.balanced {
  width: 800px;
  border-left: 4px solid #ffcc00;
  margin: 0 auto;
}

.low-risk {
  width: 800px;
  border-left: 4px solid #28a745;
  margin: 0 auto;
}

.glowth-text-card h3 {
  margin-top: 0;
  font-size: 1.2rem;
  color: #333;
  font-weight: 700;
}

.glowth-text-card ul {
  list-style: none;
  padding: 0;
}

.glowth-text-card ul li {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 8px;
  padding-left: 15px;
  position: relative;
}

.glowth-text-card ul li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  position: absolute;
  left: 0;
  color: #0056b3;
}

.strategy-note {
  text-align: center;
  margin-top: 20px;
  font-size: 1rem;
  color: hsl(217 30% 45%);
}

.strategy-note strong {
  color: #27539B;
}

/* 9 glowelth */

.glowelth_9_ {
  background-color: #fffbe7f1;
  /* Cream background color */
  padding: 40px 20px;
  font-family: sans-serif;
  border-radius: 15px;
}

.glowelth_9_text h2 {
  text-align: center;
  margin-bottom: 25px;
  color: #333;
  font-weight: 800;
}

/* Wrapper to align cards horizontally */
.glowelth_card_wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;

  align-items: center;
}

.glowelth_9_card {
  background: #ffffff;
  border-left: 4px solid #d18c33;
  border-radius: 10px;
  padding: 30px;
  margin: 0 auto;
  display: block;
  max-width: 1000px;
  width: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.glowelth_9_card h3 {
  font-size: 1rem;
  margin-top: 0;
  color: #000;
  line-height: 1.4;
  font-weight: 600;
}

.glowelth_9_card p {
  font-size: 0.85rem;
  color: #666;
  margin-bottom: 0;
  line-height: 1.5;
}

/* 10th card */
.thcontent9 {
  background-color: hsl(225deg 22.22% 96.47%);
  /* Very light cream background */
  padding: 40px 20px;
  font-family: 'Segoe UI', sans-serif;

}

.thaglowelt9_text h2 {
  text-align: center;
  color: #222;
  margin-bottom: 30px;
  font-weight: 700;
}

.glowth_9_big_card {
  background: #ffffff;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 15px;
  margin-top: 3rem;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid #eee;
}

/* Header & Choices */
.scenario-header h3 {
  margin-top: 0;
  color: black
}

.choices-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: hsl(217.5deg 57.14% 97.25%);
  padding: 15px;
  border-radius: 8px;
  margin: 20px 0;
  border-color: hsl(217.5deg 57.14% 97.25%);
}

.choices-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.choices-grid li {
  font-size: 0.95rem;
  margin-bottom: 5px;
}

.divider {
  border: 0;
  border-top: 1px solid #eee;

  margin: 30px 0;
}

/* Scenarios */
.scenarios-wrapper {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}

.scenario-box {
  display: flex;
  flex-direction: column;
  min-width: 300px;
  padding: 20px;
  border-radius: 10px;
  border-radius: 0 !important;
}

.best-case {
  font-size: small;
  border-left: 5px solid #28a745;
}

.worst-case {
  font-size: small;
  border-left: 5px solid #dc3545;
}

.scenario-box h4 {
  margin-top: 0;
  margin-bottom: 15px;
}

.gain {
  color: #28a745;
  font-weight: bold;
}

.rising-star-kicks {
  margin-top: 15px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}

.disclaimer {
  font-size: 0.75rem;
  color: #888;
  margin-top: 25px;
  text-align: justify;
}

/* glowelth 10 */


.glowelth-10 {
  padding: 40px 20px;
  background-color: #f9f9f9;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.glowel_1-_text h2 {
  text-align: center;
  
  font-size: var(--text-large);
  font-weight: 800;
  color: var(--new-text);
  margin-bottom: 36px;
}

/* 4-card grid layout */
.glowelth_10_card_4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);   /* 2 columns instead of 4 */
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}
.edto-box-main-wrapper{
	margin-left:-8px;
}
.testi-slider{
	margin-left:-8px;
}

/* ===== CARD ===== */
.testimonial-card {
  background: var(--new-card-bg);
  padding: 1.5rem;
  border-radius: var(--new-radius);
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.testimonial-card:hover {
  box-shadow: 0 4px 12px rgba(39, 83, 155, 0.12);
}

/* ===== STARS ===== */
.stars {
  color: hsl(141.86deg 76.09% 36.08%) !important;
  font-size: 1rem;
  margin-bottom: 12px;
}

/* ===== TITLE ===== */
.testimonial-card h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 12px;
  line-height: 1.4;
}

.testimonial-card p {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  line-height: 1.7;
  margin-bottom: 16px;
  flex-grow: 1;
}

/* ===== AUTHOR ===== */
.author {
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--new-text);
  border-top: none; 
  padding-top: 12px;
  margin-top: auto;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 767px) {
  .glowelth_10_card_4 {
    grid-template-columns: 1fr;
  }
}

/* 11 glowleth */
.glowelth_11 {
  padding: 40px 20px;
  background-color: hsl(225deg 22.22% 96.47%);
  font-family: 'Segoe UI', sans-serif;
}

.glowelth11_text h2 {
  text-align: center;
  margin-bottom: 30px;
  color: #222;
  font-weight: 700;
}

/* Force Single Column Layout */
.glowelth_small_11 {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 700px;
  /* Adjust width as needed */
  margin: 0 auto;
}

/* Accordion Card Style */
.small-print-card {
  background: #fdfdfd;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.small-print-card[open] {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Card Header */
summary {
  padding: 18px;
  font-weight: 600;
  font-size: 1.05rem;
  cursor: pointer;
  list-style: none;
  /* Hide default arrow */
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #333;
}

/* Custom Icon */
summary::after {
  content: '';
  width: 6px;
  height: 6px;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  transform: rotate(45deg);
  display: inline-block;
  transition: transform 0.2s ease;
  margin-left: auto;
  flex-shrink: 0;
}

details[open] summary::after {
  transform: rotate(-135deg);
  margin-top: 4px;
} 

/* Expanded Content */
.card-content {
  padding: 0 18px 18px 18px;
  font-size: 0.95rem;
  color: #666;
  line-height: 1.6;
  border-top: 1px solid #f0f0f0;
  padding-top: 15px;
}

/* 12 */

/* ===== Premium CTA (MIN CSS) ===== */
.premium-cta {
  background: linear-gradient(180deg, #1f4f8f, #1c4a86);
  padding: 90px 16px;
  text-align: center;
  color: #fff;
}

.premium-cta .wrap {
  max-width: 980px;
  margin: 0 auto;
}

.premium-cta h1 {
  margin: 0 0 14px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .2px;
  line-height: 2.5rem;
}

.premium-cta p {
  margin: 0 0 34px;
  font-size: 1.25rem;
  opacity: .95;
  line-height: 1.75rem;
}

.premium-cta .btn-row {
  display: flex;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}

.premium-cta .btnx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 56px;
  padding: 0 28px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .55);
}

.premium-cta .btnx.primary {
  background: #eaf2ff;
  color: #0b2e5e;
  border-color: transparent;
  min-width: 200px;
}

.premium-cta .btnx.primary:hover {
  background-color: #27539B;
  color: white;
}

.premium-cta .btnx.outline {
  background: white;
  color: #fff;
  min-width: 340px;
}

.premium-cta .btnx.outline:hover {
  color: #27539B;
}

.premium-cta .btnx i {
  font-size: 18px;
}

@media (max-width: 576px) {
  .premium-cta {
    padding: 70px 14px;
  }

  .premium-cta .btnx {
    width: 100%;
    min-width: 0;
  }
}

/* footer */
.custom-footer {
  padding: 40px 0;
  background-color: #F1F4F8;
  border-top: 1px solid #dee2e6;
  /* Halka border */
  font-family: Arial, sans-serif;
}

.product-info {
  font-size: 14px;
  color: #6c757d;
  font-weight: 500;
}

.disclaimer-text {
  font-size: 14px;
  color: black;
  margin-top: 5px;
}

.reg-info {
  font-size: 12px;
  color: #6c757d;
  margin-top: 15px;
}

.tagline {
  font-size: .875rem;
  font-style: italic;
  color: #27539B;
  /* Cyan blue color */
  margin-top: 10px;
}

.high-risk,
.balanced,
.low-risk,
.glowelth_9_card {
  width: 100% !important;
  max-width: 800px;
}

.glowth-text-card {
  width: 100% !important;
  max-width: 900px;
}


/* responsive */
@media (min-width: 992px) {
  .cards_wrapper {
    flex-direction: row !important;
  }

  .glowth-text-card-container {
    align-items: stretch !important;
  }

  .glowelth_card_wrapper {
    align-items: stretch !important;
  }
}

/* 4) Small screens padding kam */
@media (max-width: 600px) {
  .glowth_card_container {
	margin-left:0px !important;
  }
}

/* page 6  css*/

.premium_content_gur {
  background: hsl(0deg 0% 98.04%);
  padding: 100px 0 70px;
}

.premium-text- {
  max-width: 900px;     /* SAME as card */
  margin: 0 auto 40px;  /* centers it */
  text-align: left;
  padding: 0;           /* remove side padding */
}


/* Heading + subtext */
.premium-text- h1 {
  font-size: 3.75rem;
  line-height: 1.08;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: -1px;
  color: #1f232b;
}

.premium-text- p {
  font-size: 1.25rem;
  line-height: 1.625;
  color: #5b76a6;
  margin: 0;
}

.premium-card {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.deal-section,
.example-box {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden; /* prevents visual spill */
}

.deal-section p,
.example-box p {
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

/* Prevent long lines from stretching layout */
.example-box {
  max-width: 100%;
}


.deal-section {
  background: white !important;
  border: 1px solid #bfe6cd;
  border-radius: 16px;
  padding: 26px 28px;
  width: 100%;
  max-width: 900px;
  /* same as above */
  margin: 18px auto 0;
  /* center */
  height: auto;

}

/* "Here's the deal" title */
.deal-section h3 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1f232b;
  margin: 0 0 10px;
  line-height: 1.75rem;
}

/* Deal paragraph */
.deal-section p {
  font-size: 16px;
  color: #4f6ea8;


}

/* Example green box */
.example-box {
  background: #eaf7ee !important;
  border: 1px solid #bfe6cd;
  border-radius: 16px;
  padding: 26px 28px;
  margin-top: 18px;

  width: 100%;
  max-width: 900px;
  /* same as above */
  margin: 18px auto 0;
  /* center */
  height: auto;
}

.example-box strong {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: #1c8a47;
  margin-bottom: 10px;
}

.premium_card_gurnantwee .example-box p {
  margin: 0;
  font-size: 14px;
  color: #1f232b;
}

/* Button area */


/* ===== Left Align Button Properly ===== */

.button_gurrnte-orange {
  max-width: 900px;        /* same as your text & cards */
  margin: 30px auto 0;     /* keeps section centered */
  padding: 0;
  display: block;          /* remove flex */
  text-align: left;        /* align button left */
}

.button_gurrnte-orange button {
  background: #ff8a00;
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px 28px;      /* better horizontal balance */
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(255, 138, 0, 0.22);
  transition: .2s ease;

  width: auto;             /* ÃƒÂ¢Ã‚ÂÃ…â€™ remove 100% */
  max-width: none;         /* ÃƒÂ¢Ã‚ÂÃ…â€™ remove restriction */
  margin: 20px 0 0;        /* remove auto centering */
  display: inline-block;   /* important */
  box-sizing: border-box;
}

.button_gurrnte-orange button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(255, 138, 0, 0.28);
}

.button_gurrnte-orange button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 138, 0, 0.25), 0 14px 26px rgba(255, 138, 0, 0.28);
}

/* Responsive */
@media (max-width: 992px) {
  .premium-text- h1 {
    font-size: 48px;
  }

  .premium-text- p {
    font-size: 18px;
  }

  .premium_card_gurnantwee {
    padding: 22px 22px;
  }

  .premium_card_gurnantwee .deal-section p,
  .premium_card_gurnantwee .example-box p {
    font-size: 18px;
  }

  .button_gurrnte-orange button {
    font-size: 18px;
  }
}



@media (max-width: 576px) {
  .premium-text- h1 {
    font-size: 38px;
  }

  .premium_card_gurnantwee {
    border-radius: 12px;
  }

  .premium_card_gurnantwee .example-box {
    padding: 18px 18px;
  }
    .deal-section,
  .example-box {
    padding: 18px 22px;
  }

  .example-box p {
    font-size: 14px;
    line-height: 1.6;
  }
}


/* second premium content */
.premium_secon_card {
  padding: 70px 0 80px;
  background: hsl(240deg 7.69% 97.45%);
}

.premium-choice-row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch !important;
}

.premium-choice-row.row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  margin-bottom: 0;
  margin-left:-36px;
}

.premium-choice-row > .col-lg-6 {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 0 !important;        /* remove mb-4 and mb-3 effect */
  padding-bottom: 0 !important;
}

.premium_secon_card .container {
  max-width: 1100px;                   /* decrease width */
}

.premium-sec-head {
  margin-bottom: 44px;
}

.premium-sec-head h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  font-weight: 700;
  color: #1f232b;
  margin: 0 0 10px;
  letter-spacing: -0.5px;
}

.premium-sec-head p {
    font-size: .875rem;
    line-height: 1.25rem;
  color: #4f6ea8;
  max-width: 860px;
  margin: 0 auto;
}

/* cards */
.choice-card {
  flex: 1 1 auto !important;
  height: 100% !important;            /* fill entire column */
  padding: 1.5rem;
  border-radius: var(--new-radius);
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box;
}

.choice-card--good {
  border: 1.5px solid #86efac;
}

.choice-card--bad {
  border: 1.5px solid #fca5a5;
}

/* card head */
.choice-head {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 26px;
}

.choice-head h3 {
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  color: #1f232b;
  margin: 0;
}

/* badge circle */
.choice-badge {
  width: 62px;
  height: 62px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex: 0 0 62px;
}

.choice-badge--good {
  background: #eaf7ee;
  color: #1c8a47;
}

.choice-badge--bad {
  background: #fdecec;
  color: #e33b3b;
}

/* items */
.choice-item {
  display: flex;
  gap: 14px;
  padding: 7px 0;
}

.choice-item i {
  font-size: 22px;
  margin-top: 4px;
  flex: 0 0 22px;
}

.choice-item--good i {
  color: #1c8a47;
}

.choice-item--bad i {
  color: #e33b3b;
}

.choice-text h4 {
  font-size: 14px;
  font-weight: 700;
  color: #1f232b;
  margin: 0 0 8px;
}

.choice-text p {
    font-size: 0.875rem;
    line-height: 1.25rem;
  color: #4f6ea8;
  margin: 0;
}

/* responsive */
@media (max-width: 992px) {
  .premium-sec-head h2 {
    font-size: 44px;
  }

  .premium-sec-head p {
    font-size: 18px;
  }

  .choice-head h3 {
    font-size: 30px;
  }

  .choice-card {
    padding: 26px 22px;
  }
}

@media (max-width: 576px) {
  .premium-sec-head h2 {
    font-size: 36px;
  }

  .choice-badge {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    font-size: 22px;
  }

  .choice-text h4 {
    font-size: 20px;
  }
}

/* ===== SECTION ===== */
.premium_third_gurn {
  padding: 60px 0;
  background: hsl(240deg 7.69% 97.45%);  
}

/* ===== TITLE ===== */
.great-title {
  font-size: var(--text-large);       
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 36px;
  letter-spacing: -0.5px;
}

/* ===== CARD ===== */
.great-card {
  padding: 1.5rem;
  border-radius: var(--new-radius);
  border: 1px solid var(--new-border);
  background: var(--new-card-bg);
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  height: 100%;
  transition: border-color 0.2s ease;
}

.great-card:hover {
  border-color: var(--new-primary);
}

/* ===== CARD TITLE ===== */
.great-card-title {
font-size: 1.25rem;
    line-height: 1.75rem;
  color: var(--new-text);
  margin: 0 0 8px;
}

/* ===== CARD SUB ===== */
.great-card-sub {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  line-height: 1.6;
  margin: 0 0 12px;
}

/* ===== MINI BOX - light blue ===== */
.great-mini-box {
  padding: 14px 16px;
  border-radius: 8px;
  background: hsl(217.5deg 57.14% 97.25%);  /* light blue like SS1 */
}

/* ===== MINI HEAD ===== */
.mini-head {
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 6px;
}

/* ===== MINI LINE ===== */
.mini-line {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ===== EQUAL HEIGHT CARDS ===== */
.premium-small_card_4 {
  align-items: stretch;
}

.premium-small_card_4 > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .great-title { font-size: 2rem; margin-bottom: 28px; }
  .great-card { padding: 1.25rem; }
  .great-card-title { font-size: 1rem; }
}

@media (max-width: 576px) {
  .great-title { font-size: 1.75rem; }
  .great-mini-box { padding: 12px; }
}

/* 4th */

/* ===== SECTION ===== */
.premium_4th-card {
  padding: 60px 0;
  background: hsl(0deg 0% 98.04%);  /* was #fff */
}

/* ===== TITLE ===== */
.works-title {
font-size: 2.25rem;
        line-height: 2.5rem;
  color: var(--new-text);
  margin: 0 0 36px;
  letter-spacing: -0.5px;
  font-weight: 700;
}

/* ===== LIST WRAPPER ===== */
.premium-cloum-text {
  max-width: 1000px;
  margin: 0 auto;
}

/* ===== ROW ===== */
.work-row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px 0;
  border-bottom: none;
}

.work-row:last-child {
  border-bottom: none;
}

/* ===== ICON ===== */
.work-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;                      /* was 66px wide but 40px tall ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ fix */
  font-weight: 800;
      font-size: 1.25rem;
}

.work-icon--blue {
  background: var(--new-bg-card);      /* light blue */
  color: var(--new-primary);
}

.work-icon--green {
  background: #dcfce7;
  color: #16a34a;
}

.work-icon i {
  font-size: 16px;
  display: block !important;
  visibility: visible !important;
}

/* ===== CONTENT ===== */
.work-content h3 {
      font-size: 1.25rem;
    line-height: 1.75rem;
  font-weight: 700;                    /* was 800 */
  color: var(--new-text);
  margin: 2px 0 6px;
}

.work-content p {
  font-size: var(--text-small);
  line-height: 1.7;
  color: var(--new-text-muted);
  margin: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .works-title { font-size: 1.75rem; margin-bottom: 28px; }
  .work-content h3 { font-size: var(--text-normal); }
  .work-icon { width: 40px; height: 40px; flex: 0 0 40px; }
}

@media (max-width: 576px) {
  .works-title { font-size: 1.5rem; }
  .work-row { gap: 14px; padding: 16px 0; }
}

/* 5th  */

.premium_5th_con {
  padding: 70px 0 90px;
  background: hsl(240deg 7.69% 97.45%);
}

.realex-title {
  font-size: 2.25rem;
        line-height: 2.5rem;
  font-weight: 700;
  color: #1f232b;
  margin: 0 0 40px;
  letter-spacing: -0.5px;
}

/* big outer card */
.premium_big_card {
  border: 1px solid #c9d7f0;
  border-radius: 14px;
  padding: 34px 34px 26px;
  background: #fff;
}

/* top inner light card */
.realex-top {
  background: #f3f6fb;
  border-radius: 14px;
  padding: 28px 28px;
  margin-bottom: 24px;
}

.realex-person {
  font-size: 20px;
  font-weight: 700;
  color: #1f232b;
  margin: 0;
}

.realex-label {
  color: hsl(217 30% 45%);
  font-weight: 600;
  margin-bottom: 10px;
  font-size: .875rem;
    line-height: 1.25rem;
}

.realex-list {
  padding-left: 18px;
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: #1f232b;
}

.realex-pay-amt {
  font-size: 1.5rem;
    line-height: 2rem;
  font-weight: 700;
  color: #1e4f99;
  margin-top: 2px;
}

.realex-pay-sub {
  color: #4f6ea8;
  font-size: 16px;
}

/* table */
.realex-table-wrap {
  margin-top: 10px;
}

.realex-table thead th {
  border-top: none;
  border-bottom: 2px solid #d6deef;
  font-size: 18px;
  font-weight: 700;
  color: #1f232b;
  padding: 16px 10px;
}

.realex-table tbody td {
  border-top: 1px solid #e3eaf8;
  padding: 18px 10px;
  font-size: 16px;
  vertical-align: middle;
  
}

.muted {
  color: #4f6ea8;
}

.bold {
  font-weight: 600;
  color: hsl(220 15% 15%);
}

.linkish {
  color: #1e4f99;
}

/* summary boxes */
.realex-summary-row {
  margin-top: 18px;
}

.realex-summary {
  border-radius: 14px;
  padding: 20px 10px;
}

.realex-summary.good {
  background: #eaf7ee;
}

.realex-summary.grey {
  background: #eef2f8;
}

.sum-head {
  font-weight: 700;
  color: #1f232b;
  font-size: 16px;
  margin-bottom: 10px;
}

.sum-amt {
      font-size: 1.5rem;
    line-height: 2rem;
  font-weight: 700;
  letter-spacing: -0.2px;
}

.sum-amt.green {
  color: #0f9a3d;
}

.sum-amt.blue {
  color: #1e4f99;
}

.sum-sub {
  font-size: 14px;
  color: #4f6ea8;
  margin-top: 6px;
}

/* death benefit box */
.realex-deathbox {
  border: 1px solid hsl(240deg 7.69% 97.45%);
  border-radius: 14px;
  padding: 18px 18px;
  margin-top: 16px;
  background: #fff;
}

.death-title {
  font-size: 16px;
  font-weight: 900;
  color: #1f232b;
  margin: 0 0 6px;
}

.death-sub {
  font-size: 14px;
  color: #4f6ea8;
  margin: 0;
}

/* note */
.realex-note {
  margin: 16px 0 0;
  font-size: 13px;
  color: #4f6ea8;
  font-style: italic;
}

/* responsive */
@media (max-width: 992px) {
  .realex-title {
    font-size: 44px;
  }

  .premium_big_card {
    padding: 22px 18px;
  }

  .realex-top {
    padding: 20px 18px;
  }

  .realex-person {
    font-size: 22px;
  }

  .realex-pay-amt {
    font-size: 34px;
  }

}

/* 6th card */
/* ===== SECTION ===== */
.premiu_6th_card {
  padding: 60px 0;
  background: hsl(0deg 0% 98.04%);  /* was #fff */
}

/* ===== TITLE ===== */
.comp-title {
  font-size: var(--text-large);        /* was 40px */
  font-weight: 800;
  color: var(--new-text);
  margin: 0 0 36px;
  letter-spacing: -0.5px;
}

/* ===== CONTAINER ===== */
.premiu_6th_card .container {
  max-width: 1100px;
}

/* ===== CARD ===== */
.comp-card {
  border: 1px solid var(--new-border); /* was #d8e2f2 */
  border-radius: var(--new-radius);
  background: var(--new-card-bg);
  padding: 1.5rem;
  height: 100%;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  transition: border-color 0.2s ease;
  margin-left:-20px;
}

.comp-card:hover {
  border-color: var(--new-primary);
}

/* ===== CARD HEAD ===== */
.comp-head {
  font-size: 1.125rem;                 /* was 18px */
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 16px;
}

/* ===== COMP BLOCK ===== */
.comp-block {
  margin-bottom: 14px;
}

.comp-block:last-child {
  margin-bottom: 0;
}

/* ===== LABEL ===== */
.comp-label {
  font-size: var(--text-small);
  font-weight: 700;
  color: hsl(217 30% 45%);           /* was #1e4f99 */
  margin-bottom: 4px;
}

/* ===== TEXT ===== */
.comp-text {
  font-size: var(--text-small);        /* was 12px ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ larger */
  line-height: 1.6;
  color: black;        /* was #1f232b ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ muted */
  margin: 0;
}

/* ===== TRADEOFF BOX ===== */
.tradeoff-box {
  margin-top: 16px;
  background: hsl(220deg 30% 96.08%);      /* was #f3f6fb ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ light blue */
  border: 1px solid hsl(217 30% 88%);
  border-radius: var(--new-radius);
  padding: 1.25rem 1.5rem;
  color: black;
  font-size: var(--text-small);
  line-height: 1.7;
  margin-left:-20px;
}

.tradeoff-strong {
  font-weight: 700;
  color: black;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .comp-title { font-size: 1.75rem; margin-bottom: 28px; }
  .comp-head { font-size: 1rem; }
  .comp-card { padding: 1.25rem; }
}

/* 7th */

.seventh_premium_section {
  padding: 70px 0 90px;
  background: #fff;
}

/* title */
.people-title {
  font-size: 40px;
  font-weight: 800;
  color: black;
  margin: 0 0 44px;
  letter-spacing: -0.5px;
}

/* cards */
.people-card {
  background: #fff;
  border: 1px solid #d8e2f2;
  border-radius: 14px;
  padding: 26px 28px;
  height: 100%;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

/* quote text */
.people-quote {
  font-size: 16px;
  line-height: 1.75;
  color: #1f232b;
  font-style: italic;
  margin: 0 0 18px;
}

/* name line */
.people-by {
      font-size: .875rem;
    line-height: 1.25rem;
  font-weight: 600;
  color: hsl(217 60% 38%);
}

/* responsive */
@media (max-width: 992px) {
  .people-title {
    font-size: 44px;
    margin-bottom: 34px;
  }

  .people-quote {
    font-size: 18px;
  }

  .people-by {
    font-size: 16px;
  }

  .people-card {
    padding: 20px 18px;
  }
}

@media (max-width: 576px) {
  .people-title {
    font-size: 36px;
  }
}

/* 8th */

.premium_8_cont {
  padding: 70px 0 90px;
  background: hsl(0deg 0% 98.04%);
}

.key-title {
          font-size: 2.25rem;
        line-height: 2.5rem;
  font-weight: 700;
  color: #1f232b;
  margin: 0 0 44px;
  letter-spacing: -0.5px;
}

/* card */
.feature-card {
  border: 1px solid #d8e2f2;
  border-radius: 14px;
  background: #fff;
  padding: 28px 24px;
  height: 100%;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

/* icon circle */
.feature-icon {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  margin: 0 auto 18px;
}

.feature-icon-blue {
  background: #e9edf6;
  color: #1e4f99;
}

.feature-icon-green {
  background: #eaf7ee;
  color: #1c8a47;
}

.feature-icon-dark {
  background: #f1f3f8;
  color: #1f232b;
}

.feature-title {
  font-size: 1.125rem;
    line-height: 1.75rem;
  font-weight: 700;
  color: #1f232b;
  margin: 0 0 10px;
}

.feature-text {
  font-size: .875rem;
    line-height: 1.25rem;
  color: #4f6ea8;
  margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
  .key-title {
    font-size: 44px;
  }

  .feature-title {
    font-size: 20px;
  }

  .feature-text {
    font-size: 15px;
  }
}

@media (max-width: 576px) {
  .key-title {
    font-size: 36px;
  }
}

/* 9th */

.div {
  width: 100px;
  height: 100px;
  border: 2px solid black;
}



.premium_left_border {
  max-width: 860px;
  margin: 0 auto;
  position: static;
  background: hsl(0deg 0% 98.04%);
  padding: 1.25rem 1.5rem;
  border-radius: var(--new-radius);
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}

/* ===== ADD THIS - full width bg wrapper ===== */
.premium_left_border_wrap {
  background: hsl(0deg 0% 98.04%);   /* full width bg */
  padding: 0 24px 60px;               /* bottom padding for section */
  width: 100%;
}


/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ Left curved bracket border */
.premium_left_border:before {

  position: absolute;
  left: 18px;
  top: 12px;
  bottom: 12px;
  width: 18px;
  border-left: 6px solid #b1bcd3;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

/* heading */
.imp-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.imp-ico {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #1f232b;
  color: #1f232b;
  font-size: 16px;
}

.imp-head h3 {
  margin: 0;
      font-size: 1.125rem;
    line-height: 1.75rem;
  font-weight: 900;
  color: #1f232b;
}

/* bullets */
.imp-list {
  margin: 0;
  padding-left: 22px;
}

.imp-list li {
  font-size: 14px;
  line-height: 1.85;
  color: #4f6ea8;
  margin-bottom: 10px;
}

.imp-list li b {
  color: #1f232b;
  font-weight: 700;
}

/* premium last */

/* CTA background gradient */
.premmium_content_10 {
  padding: 40px 0 10px;
  background:
    radial-gradient(900px 320px at 50% 0%, rgba(31, 78, 153, 0.12), rgba(255, 255, 255, 0) 70%),
    #ffffff;
}

/* Text */
.premium_text_10 h2 {
  font-size: 40px;
  font-weight: 800;
  color: #1f232b;
  margin: 0 0 18px;
  letter-spacing: -0.5px;
}

.premium_text_10 p {
    font-size: 1.25rem;
    line-height: 1.75rem;
  color: #4f6ea8;
  margin: 0 0 34px;
}

/* Buttons row */
.premium_btn_row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

/* Orange button */
.btn-orange-10 {
  background: #ff8000;
  color: #fff !important;
  border: none;
  padding: 14px 28px;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 800;
  min-width: 360px;
  box-shadow: 0 12px 26px rgba(255, 138, 0, 0.22);
  transition: .2s ease;
}

.btn-orange-10:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(255, 138, 0, 0.28);
  text-decoration: none;
}

/* Outline blue button */
.btn-outline-blue-10 {
  background: #fff;
  color: #1e4f99 !important;
  border: 1px solid #1e4f99;
  padding: 14px 28px;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 800;
  min-width: 240px;
  transition: .2s ease;
}

.btn-outline-blue-10:hover {
  background: #eef3ff;
  text-decoration: none;
  transform: translateY(-1px);
}

/* Footer */
.premium_footer {
  background: hsl(217 30% 96% / .5);
  padding: 34px 0 46px;
  border-top: 1px solid #eef2f8;
  position: relative;
      padding-left: 8.5rem;
    padding-right: 1.5rem;

}

.footer_title {
  font-size: .75rem;
    line-height: 1rem;
  font-weight: 600;
  color: #1f232b;
  margin-bottom: 10px;
}

.footer_sub {
  font-size: .75rem;
    line-height: 1rem;
  color: #4f6ea8;
  margin-bottom: 14px;
}

.footer_top {
  position: relative;
  right: 4rem;
}

.footer_note {
  font-size: .75rem;
    line-height: 1rem;
  line-height: 1.8;
  color: #6c7ea6;
  position: relative;
  right: 4rem;
}

/* Responsive */
@media (max-width: 992px) {
  .premium_text_10 h2 {
    font-size: 44px;
  }

  .premium_text_10 p {
    font-size: 18px;
  }

  .btn-orange-10 {
    min-width: 320px;
    font-size: 16px;
  }

  .btn-outline-blue-10 {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .premium_text_10 h2 {
    font-size: 34px;
  }

  .premium_text_10 p {
    font-size: 16px;
  }

  .btn-orange-10 {
    min-width: 100%;
  }

  .btn-outline-blue-10 {
    min-width: 100%;
  }
}

/* page 6 */
/* Section BG */
.zindagi_plua_1 {
  padding: 80px 0 90px;
  background: hsl(220 16% 97% / 1);

  /* Changed: white ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ light gray gradient */
}

/* Pill */
.zp-pill {
  display: inline-block;
  padding: 8px 18px;
  /* slightly tighter than before */
  border-radius: 999px;
  background: #1f4f99;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  /* slightly smaller */
  box-shadow: 0 10px 25px rgba(31, 79, 153, .18);
}

/* Title + Subtitle */
.zp-title {
  margin: 20px auto 12px;
  /* auto left/right to center */
  max-width: 900px;
  /* ÃƒÂ¢Ã¢â‚¬Â Ã‚Â ADD THIS - prevents overflow */
  font-size: 58px;
  line-height: 1.1;
  font-weight: 700;
  color: #1a1f36;
  word-wrap: break-word;
  /* ÃƒÂ¢Ã¢â‚¬Â Ã‚Â safety fallback */
}

.zp-subtitle {
  margin: 0 auto;
  max-width: 560px;
  /* tighter than title */
  font-size: 18px;
  line-height: 1.6;
  color: #57709b;
}

/* Big Stat Card */
.zp-stat-card {
  margin-top: 28px;
  max-width: 860px;
  /* was 100% ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ constrain width with side margins */
  width: 100%;
  /* responsive fallback */
  padding: 56px 32px;
  /* more vertical padding for breathing room */
  border-radius: 20px;
  background: hsl(218.57deg 29.17% 90.59%);
  border: 1px solid hsl(218.57deg 29.17% 85%);
  box-shadow: 0 18px 40px rgba(20, 45, 85, .10);
}

.zp-stat-number {
  font-size: 3.75rem;
  /* was 50px ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ noticeably larger */
  font-weight: 800;
  color: #1f4f99;
  letter-spacing: -1px;
}

.zp-stat-heading {
  margin-top: 6px;
  font-size: 1.5rem;
  /* was 30px ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ slightly smaller to balance larger number */
  font-weight: 700;
  color: #1a1f36;
}

.zp-stat-note {
  margin: 10px auto 0;
  max-width: 760px;
  font-size: 14px;
  color: #5b76a6;
}

/* Buttons */
.zindagi_plus_button_2 {
  margin-top: 34px;
}

.zp-btn-primary {
  background: #1f4f99;
  border: 1px solid #1f4f99;
  color: #fff;
  padding: 14px 32px;
  border-radius: 16px;
  font-size: 18px;
  font-weight: 700;
}

.zp-btn-primary:hover {
  background: #1a4486;
  border-color: #1a4486;
  color: #fff;
}

.zp-btn-outline {
  background: #fff;
  border: 2px solid #2c5aa7;
  color: #2c5aa7;
  padding: 14px 32px;
  border-radius: 16px;
  font-size: 18px;
  font-weight: 700;
}

.zp-btn-outline:hover {
  background: #f3f7ff;
  color: #2c5aa7;
}

.zp-icon {
  display: inline-block;
  margin-right: 10px;
  font-weight: 900;
}

/* Bottom line */
.zp-bottom {
  margin: 26px 0 0;
  font-size: 13px;
  color: #6d83ab;
}

/* Responsive */
@media (max-width: 991px) {
  .zp-title {
    font-size: 46px;
  }

  .zp-stat-number {
    font-size: 60px;
  }

  .zp-subtitle {
    font-size: 19px;
  }

  .zp-stat-heading {
    font-size: 28px;
  }

  .zp-stat-note {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  .zindagi_plua_1 {
    padding: 60px 0 70px;
  }

  .zp-title {
    font-size: 38px;
  }

  .zp-stat-card {
    padding: 36px 20px;
  }

  .zp-stat-number {
    font-size: 52px;
  }

  .zp-pill {
    font-size: 16px;
    padding: 10px 22px;
  }

  .zp-btn-primary,
  .zp-btn-outline {
    width: 100%;
  }
}

/* 2nd plus zindagi content */

/* section */
.zindagi_plus_2nd {
  padding: 70px 0 50px;
  background: hsl(0deg 0% 98.04%)
    /* matches section bg */
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ container ko wide (screenshot jaisa) */
.zindagi_plus_2nd .container {
  max-width: 1200px;
  /* expand container to use more screen width */
  padding-left: 24px;
  padding-right: 24px;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ columns ke beech gap thoda tight */
.zindagi_plus_card_4 {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.zindagi_plus_card_4>[class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* title */
.zp2-title {
  font-size: 40px;
  font-weight: 700;
  color: #1f2430;
  margin-bottom: 40px;
}

/* card */
.zp2-card {
  background: var(--new-card-bg);
  border: 1px solid var(--new-border);
  border-radius: var(--new-radius);
  padding: 1.5rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  /* smooth transition */
}

.zp2-card:hover {
  border-color: var(--new-primary);
  /* hsl(217, 60%, 38%) blue border */
  box-shadow: 0 4px 12px rgba(39, 83, 155, 0.12);
  /* subtle blue glow */
}

/* ===== ICON + TITLE inline alignment ===== */
.zp2-card .d-flex {
  align-items: flex-start !important;
  /* top-align icon with title */
  gap: 14px;
  margin-bottom: 16px;
}

/* ===== ICON WRAPPER ===== */
.zp2-ico-wrap {
  width: 44px;
  min-width: 44px;
  /* prevent shrink */
  height: 44px;
  min-height: 44px;
  /* prevent grow */
  border-radius: 10px;
  background: #eef2f8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  /* fixed, no grow/shrink */
  margin-right: 0;
  margin-top: 2px;
  /* slight top nudge to align with title text */
}

.zp2-ico-img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.zp2-ico {
  font-size: 20px;
  color: #1f4f99;
}

/* ===== CARD TITLE ===== */
.zp2-card-title {
  margin: 0 0 6px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a1f36;
  line-height: 2rem;
}

/* ===== DESC ===== */
.zp2-desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #5b76a6;
}

/* ===== BODY ===== */
.zp2-body {
  margin-top: 0px;
}

/* ===== LABEL ===== */
.zp2-label {
  font-size: 17px;
  font-weight: 600;
  color: #1a1f36;
  margin: 14px 0 4px;
}


.zp2-link {
  display: inline-block;
  font-size: 12px;
  color: #496aa9;
  text-decoration: none;
}

.zp2-link:hover {
  text-decoration: underline;
}

.zp2-text {
  font-size: 14px;
  line-height: 1.6;
  color: #5b76a6;
  margin: 0;
}

/* responsive */
@media (max-width: 991px) {
  .zindagi_plus_2nd .container {
    max-width: 960px;
  }

  .zp2-title {
    font-size: 38px;
  }

  .zp2-card-title {
    font-size: 28px;
  }

  .zp2-desc,
  .zp2-label,
  .zp2-link,
  .zp2-text {
    font-size: 18px;
  }

  .zp2-body {
    padding-left: 0;
  }
}

/* 3rdzindagi plus */


.zindagi_plus_4 {
  padding: 70px 0 50px;
  background: hsl(0deg 0% 98.04%);
}

/* wider like screenshot */
.zindagi_plus_4 .container {
  max-width: 1100px;
  /* was 960px ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ wider */
  padding-left: 24px;
  padding-right: 24px;
}

/* heading */
.zp4-title {
  font-size: var(--text-large);
  /* 2rem = 32px */
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 8px;
}

.zp4-subtitle {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--new-text-muted);
  margin: 0 0 34px;
}

/* ===== CARD ===== */
.zp4-card {
  position: relative;
  border: 1px solid var(--new-border);
  border-radius: var(--new-radius);
  background: var(--new-card-bg);
  padding: 2.5rem;
  /* was 2rem ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ more height */
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.zp4-card:hover {
  border-color: var(--new-primary);
  box-shadow: 0 4px 12px rgba(39, 83, 155, 0.12);
}

/* title + badge */
.zp4-card-title {
  margin: 0 0 10px;
  font-size: 1.375rem;
  /* 22px */
  font-weight: 600;
  color: var(--new-text);
}

/* ===== BADGE (Most Popular) ===== */
.zp4-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 5px 14px;
  border-radius: 20px;
  background: var(--new-primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ text font 20px (as you asked) */
.zp4-desc {
  margin: 0 0 20px;
  /* more gap below desc */
  font-size: var(--text-small);
  line-height: 1.6;
  color: var(--new-text-muted);
}

/* ===== PRICE ===== */
.zp4-price {
  font-size: 2rem;
  /* bigger price */
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 6px;
}

/* ===== PRICE SMALL TEXT ===== */
.zp4-small {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  line-height: 1.5;
  margin-bottom: 24px;
  /* more space before box */
}

/* grey info box */
.zp4-box {
  background: var(--new-bg-section);
  border-radius: var(--new-radius);
  padding: 20px 22px;
  /* more padding inside box */
  margin-bottom: 24px;
  flex: 1;
}

.zp4-box-title {
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--new-text);
  margin-bottom: 8px;
}

.zp4-box-text {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* buttons */
.zp4-btn-primary {
  background: var(--new-primary);
  border: 1px solid var(--new-primary);
  color: #fff;
  padding: 14px;
  /* taller button */
  border-radius: var(--new-radius);
  font-size: var(--text-small);
  font-weight: 700;
  width: 100%;
  display: block;
  text-align: center;
}

.zp4-btn-outline {
  background: #fff;
  border: 1px solid var(--new-border);
  color: var(--new-primary);
  padding: 14px;
  /* taller button */
  border-radius: var(--new-radius);
  font-size: var(--text-small);
  font-weight: 700;
  width: 100%;
  display: block;
  text-align: center;
}

.zp4-btn-primary:hover {
  background: hsl(217, 60%, 30%);
  border-color: hsl(217, 60%, 30%);
  color: #fff;
}

.zp4-btn-outline:hover {
  border-color: var(--new-primary);
  background: var(--new-bg-section);
  color: var(--new-primary);
}

/* spacing in row */
.zindagi_subcription_2card {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.zindagi_subcription_2card>[class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* responsive */
@media (max-width: 991px) {
  .zp4-title {
    font-size: 42px;
  }

  .zp4-card-title {
    font-size: 30px;
  }

  .zp4-price {
    font-size: 40px;
  }

  .zp4-desc,
  .zp4-box-title,
  .zp4-box-text {
    font-size: 18px;
  }
}

/* 4th content */
.zindagi_plus_4_1 {
  padding: 60px 0 50px;
  background: hsl(0deg 0% 98.04%);
}

/* width like screenshot */
.zindagi_plus_4_1 .container {
  max-width: 1000px;
  padding-left: 24px;
  padding-right: 24px;
}

/* heading */
.zp41-title {
  font-size: var(--text-large);
  /* 2rem = 32px */
  font-weight: 800;
  color: var(--new-text);
  margin: 0 0 8px;
}

.zp41-subtitle {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  margin: 0 0 32px;
  line-height: 1.6;
}

/* ===== CARDS WRAPPER ===== */
.zindagi_plus_card_3_width {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* each long card */
.zp41-card {
  background: var(--new-card-bg);
  border: 2px solid var(--new-border);
  border-radius: var(--new-radius);
  padding: 2.5rem 2rem;
  /* increase both top/bottom and left/right */
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.zp41-card:hover {
  border-color: 0.2px solid var(--new-border);
}

/* active card (3rd like screenshot) */
.zp41-card-active {
  border-color: #9fb3db;
}

.zp41-card .d-flex {
  display: flex !important;
  align-items: flex-start !important;
  flex-wrap: wrap;
  gap: 12px;
}

/* icon */
.zp41-ico-wrap {
  width: 24px;
  min-width: 24px;
  height: 24px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  background: none;
  margin-right: 0;
  /* gap handles spacing */
  margin-top: 3px;
}

.zp41-ico-img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.zp41-ico {
  font-size: 22px;
  color: var(--new-primary);
}

.zp41-card .d-flex {
  align-items: flex-start !important;
}

.zp41-card .col-md-3 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 48px;
  /* pushes button down to ~cost value level */
}

/* ===== LEFT CONTENT ===== */
.zp41-left {
  flex: 1;
  min-width: 0;
}

/* title + desc */
.zp41-card-title {
  font-size: 1.125rem;
  /* 18px */
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 4px;
}

/* ===== DESC ===== */
.zp41-desc {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  line-height: 1.6;
  margin: 0 0 16px;
}

/* cost block */
.zp41-cost {
  margin-top: 12px;
  width: 100%;
  margin-left: -36px;
  /* 24px icon + 12px gap ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ pull back left */
}

.zp41-cost-label {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  /* muted blue */
  margin: 0 0 2px;
}

.zp41-cost-value {
  font-size: 1rem;
  /* 16px - smaller than before */
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 2px;
}

.zp41-cost-sub {
  font-size: var(--text-small);
  color: var(--new-text-muted);
  margin: 0;
}

/* button */
.zp41-btn-outline {
  display: inline-block;
  padding: 8px 20px;
  border: 1px solid var(--primary-blue-light);
  border-radius: var(--new-radius);
  background: var(--new-card-bg);
  color: var(--new-primary);
  font-size: var(--text-small);
  font-weight: 700;
  white-space: nowrap;
  transition: border-color 0.2s ease;
}

.zp41-btn-outline:hover {
  border-color: var(--new-primary);
  background: var(--primary-blue-light);
  color: var(--white);
  text-decoration: none;
}

@media (max-width: 767px) {
  .zp41-card {
    padding: 1.25rem;
  }

  .zp41-btn-outline {
    width: 100%;
    text-align: center;
    margin-top: 12px;
  }
}

/* responsive */
@media (max-width: 991px) {
  .zp41-title {
    font-size: 42px;
  }

  .zp41-card-title {
    font-size: 28
  }
}

/* 5th content */

.zindagi_plus_5 {
  padding: 60px 0 50px;
  background: hsl(240deg 7.69% 97.45%);
}

.zindagi_plus_5 .container {
  max-width: 1200px;
  padding-left: 24px;
  padding-right: 24px;
}

.zp5-title {
  font-size: var(--text-large);
  /* 2rem = 32px */
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 36px;
}

/* cards */
.zp5-card {
  background: var(--new-card-bg);
  border: 2px solid var(--new-border);
  border-radius: var(--new-radius);
  padding: 2rem;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* quote title */
.zp5-quote-title {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 600;
  color: #1f2430;
}

/* quote text (blue-ish like screenshot) */
.zp5-quote {
  font-size: var(--text-small);
  /* 14px */
  color: var(--new-text-muted);
  line-height: 1.7;
  margin: 0 0 20px;
  flex: 1;
  /* pushes author to bottom */
}

/* author */
.zp5-author {
  font-size: var(--text-small);
  /* 14px */
  font-weight: 500;
  color: var(--new-text);
  margin: 0;
}

/* row spacing */
.zindagi_plus_5_card {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.zindagi_plus_5_card>[class*="col-"] {
  display: flex;
  flex-direction: column;
  padding-left: 12px;
  padding-right: 12px;
}

/* responsive */
@media (max-width: 991px) {
  .zp5-title {
    font-size: 42px;
  }

}

@media (max-width: 767px) {
  .zp5-card {
    padding: 1.5rem;
  }

  .zp5-quote-title {
    font-size: 1.125rem;
  }
}

/* 6th */

.zindagi_plus_6 {
  padding: 50px 0 40px;
  background: #2a5aa3;
  /* deep blue */
  color: #fff;
}

.zp6-big {
  margin: 0 0 16px;
  font-size: 4.5rem;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.zp6-mid {
  margin: 0 0 26px;
  font-size: 1.5rem;
  font-weight: 700;
}

.zp6-line1 {
  margin: 0 auto 34px;
  font-size: 1.3rem;
  font-weight: 400;
  max-width: 980px;
  opacity: .95;
}

.zp6-para {
  font-size: 1.1rem;
  /* smaller text like SS1 */
  color: rgba(255, 255, 255, 0.85);
  margin: 0 auto 40px;
  max-width: 580px;
  /* narrower ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ wraps like SS1 */
  text-align: center;
}

.zp6-foot {
  margin-bottom: 2rem;
  font-size: 1.2rem;
  font-weight: 700;
  opacity: .95;
}

/* responsive */
@media (max-width: 991px) {
  .zindagi_plus_6 {
    padding: 70px 0 65px;
  }

  .zp6-big {
    font-size: 84px;
  }

  .zp6-mid {
    font-size: 40px;
  }

  .zp6-line1 {
    font-size: 24px;
  }

  .zp6-para {
    font-size: 18px;
    margin-bottom: 48px;
  }

  .zp6-foot {
    font-size: 20px;
  }
}

@media (max-width: 575px) {
  .zp6-big {
    font-size: 66px;
  }

  .zp6-mid {
    font-size: 32px;
  }
}

/* 7th */
.zindagi_plus_7 {
  padding: 60px 0 50px;
  background: hsl(0deg 0% 98.04%);
}

.zindagi_plus_7 .container {
  max-width: 1200px;
  padding-left: 24px;
  padding-right: 24px;
}

.zp7-title {
  font-size: var(--text-large);
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 8px;
}

.zp7-subtitle {
  font-size: 1.125rem;
  color: var(--new-text-muted);
  margin: 0 0 36px;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ square card */
.zp7-card {
  background: var(--new-card-bg);
  border: 1px solid var(--new-border);
  border-radius: var(--new-radius);
  padding: 2rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* number circle */
.zp7-num {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #eef2f8;
  color: #1f4f99;
  font-size: 20px;
  font-weight: 700;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 22px;
}

.zp7-h {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
  color: #1f2430;
}

.zp7-p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #5b76a6;
  max-width: 240px;
}

/* spacing row */
.zindagi_plus_card_row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.zindagi_plus_card_row>[class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* responsive */
@media (max-width: 991px) {
  .zp7-title {
    font-size: 42px;
  }

  .zp7-card {
    height: 300px;
  }

  .zp7-h {
    font-size: 24px;
  }

  .zp7-p {
    font-size: 18px;
    max-width: 320px;
  }
}

/* 8th */
.zindagi_plus_8 {
  padding: 60px 0 50px;
  background: hsl(0deg 0% 98.04%);
}

.zindagi_plus_8 .container {
  max-width: 800px;
  padding-left: 24px;
  padding-right: 24px;
}

.zp8-title {
  font-size: var(--text-large);
  font-weight: 700;
  color: var(--new-text);
  margin: 0 0 36px;
}

/* ===== FAQ COLUMN ===== */
.zindagi_plus_cloumn {
  display: flex;
  flex-direction: column;
  gap: 12px;
  /* gap between items */
  max-width: 860px;
}

/* item box */
.zp8-item {
  background: var(--new-card-bg);
  border: 1px solid var(--new-border);
  border-radius: var(--new-radius);
  overflow: hidden;
  transition: border-color 0.2s ease;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ question row (height kam) */
.zp8-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  /* more padding ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ taller */
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 12px;
}

.zp8-q span {
  font-size: var(--text-normal);
  /* 1rem = 16px */
  font-weight: 600;
  /* bold like SS1 */
  color: var(--new-text);
  line-height: 1.4;
}

.zp8-arrow {
  font-size: 12px;
  color: var(--new-text-muted);
  flex: 0 0 auto;
  transition: transform 0.2s ease;
  display: inline-block !important;
  /* force display */
  visibility: visible !important;
  /* force visibility */
}

.zp8-q:not(.collapsed) .zp8-arrow {
  transform: rotate(180deg);
}

.zp8-q[aria-expanded="true"] .zp8-arrow {
  transform: rotate(180deg);
}

/* answer */
.zp8-a {
  padding: 0 1.5rem 1.25rem;
  font-size: var(--text-small);
  color: var(--new-text-muted);
  line-height: 1.7;
}

.zp8-a p {
  margin: 0 0 8px;
  font-size: 0.8rem;
  color: var(--new-text-muted);
}

.zp8-a p:last-child {
  margin-bottom: 0;
}

.zp8-link {
  margin-top: 28px;
}

.zp8-link a {
  font-size: var(--text-small);
  color: var(--new-primary);
  font-weight: 600;
  text-decoration: none;
}

.zp8-link a:hover {
  text-decoration: underline;
}


/* 9th */
.zindagi_plus_9 {
  padding: 60px 0 50px;
  background: hsl(0deg 0% 98.04%);
}

.zindagi_plus_9 .container {
  max-width: 800px;
  padding-left: 24px;
  padding-right: 24px;
}

/* title/subtitle */
.zp9-title {
  font-size: 40px;
  font-weight: 700;
  color: #1f2430;
  margin: 0 0 10px;
}

.zp9-subtitle {
  font-size: 16px;
  color: #5b76a6;
  line-height: 1.7;
  margin: 0 0 44px;
}

/* cards */
.zp9-card {
  border: 2px solid #d8e0ef;
  border-radius: 18px;
  padding: 15px 18px 10px;
  background: #fff;
  height: 100%;
}

.zp9-ico {
  width: 40px;
  height: 50px;
  border-radius: 999px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  color: #1f4f99;
  font-size: 46px;
}

.zp9-text {
  margin: 0;
  font-size: 14px;
  font-weight: 490;
  color: #1f2430;
  line-height: 1.6;
}

.zp9-bottom {
  margin: 26px 0 0;
  font-size: 1rem;
  color: #5b76a6;
}

/* responsive */
@media (max-width: 991px) {
  .zp9-title {
    font-size: 42px;
  }

  .zp9-subtitle {
    font-size: 18px;
  }

  .zp9-text {
    font-size: 20px;
  }

  .zp9-bottom {
    font-size: 18px;
  }
}

/* 10 */

.zindagi_plus_10 {
  padding: 95px 0 90px;
  background: linear-gradient(180deg, #2a5aa3 0%, #2a5aa3 100%);
  color: #fff;
}

/* title/subtitle */
.zp10-title {
  margin: 0 0 12px;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.zp10-subtitle {
  margin: 0 0 40px;
  font-size: 16px;
  color: rgba(255, 255, 255, .9);
}

/* buttons row */
.zp10-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.zp10-ico {
  font-size: 18px;
}

/* left light button */
.zp10-btn-light {
  background: #eef3fb;
  border: 1px solid #eef3fb;
  color: #1f2430;
  padding: 10px 28px;
  border-radius: 16px;
  font-size: 20px;
  font-weight: 600;
  min-width: auto;
  width: auto;
}

.zp10-btn-light:hover {
  background: #e6eefb;
  border-color: #e6eefb;
  color: #1f2430;
}

/* right outline button */
.zp10-btn-outline {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, .9);
  color: #fff;
  padding: 10px 28px;
  border-radius: 16px;
  font-size: 20px;
  font-weight: 600;
  min-width: auto;
  width: auto;
}

.zp10-btn-outline:hover {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

/* responsive */
@media (max-width: 991px) {
  .zp10-title {
    font-size: 42px;
  }

  .zp10-subtitle {
    font-size: 18px;
  }

  .zp10-btn-light,
  .zp10-btn-outline {
    min-width: 100%;
    font-size: 20px;
  }
}


/* page 7 */
/* ===== Capital Hero (Image jaisa) ===== */
.capiptal_1_content {
  background: linear-gradient(180deg, #2f62a6 0%, #1f4f90 55%, #1b447e 100%);
  padding: 80px 0;
  min-height: 40vh;
  display: flex;
  align-items: center;
}

/* center wrapper */
.cap-hero {
  max-width: 980px;
  margin: 0 auto;
}

/* pill badge */
.cap-pill {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  font-weight: 600;
  font-size: .65rem;
    line-height: 1rem;
  letter-spacing: .2px;
  margin-bottom: 18px;
}

/* big heading */
.cap-title {
  color: #fff;
  font-weight: 700;
  margin: 0 0 18px;
  font-size: 3rem;
        line-height: 1;
}

/* subtitle */
.cap-sub {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  margin: 0 auto 34px;
  max-width: 700px;
  font-size: 1.5rem;
        line-height: 2rem;
}

/* buttons row */
.cap-actions {
  display: flex;
  justify-content: center;
  gap: 26px;
  flex-wrap: wrap;
}

/* shared btn */
.cap-btn {
  min-width: 280px;
  padding: 8px 10px;
  border-radius: 12px;
  font-weight: 500;
  font-size: 18px;
  background: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

/* left button (active) */
.cap-btn-primary {
  color: #27539B;
  border: 2px solid rgba(31, 79, 144, 0.25);
}

.cap-btn-primary:hover {
  background-color: #004494;
  color: white;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.22);
}

/* right button (disabled look) */
.cap-btn-disabled {
  color: white;
  border: 2px solid rgba(31, 79, 144, 0.10);

  box-shadow: none;
  background: rgba(255, 255, 255, 0.95);
}

.cap-btn-disabled:hover {
  color: #27539B;
}

/* mobile */
@media (max-width: 768px) {
  .capiptal_1_content {
    padding: 60px 0;
    min-height: auto;
  }

  .cap-btn {
    min-width: 100%;
    max-width: 420px;
    font-size: 16px;
  }

  .cap-actions {
    gap: 14px;
  }
}

/* 2nd capital ccontent */


/* ===== Why Choose Section ===== */
.capital_secure_2 {
  background: hsl(240deg 9.09% 97.84%);
  padding: 50px 0 30px;
}

.capital_text_2 h2 {
  font-size: 2.25rem;
        line-height: 2.5rem;
  font-weight: 800;
  color: #101820;
  margin-bottom: 10px;
}

.capital_text_2 p {
      font-size: 1.125rem;
    line-height: 1.75rem;
  color: #506B95;
  margin: 0 auto 42px;
  max-width: 880px;
}

/* cards */
.capital_card {
  position: relative;
  background: #fff;
  border: 1px solid #dbe4f3;
  border-radius: 16px;
  padding: 32px 24px 28px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

/* left color stripe */
.capital_card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  border-radius: 16px 0 0 16px;
  background: #27539B;
}

.capital_card.is-blue::before {
  background: #27539B;
}

.capital_card.is-green::before {
  background: #1aa64b;
}

.capital_card.is-orange::before {
  background: #ff8a00;
}

.capital_icon {
  font-size: 44px;
  margin-bottom: 14px;
  line-height: 1;
}

.capital_card.is-blue .capital_icon {
  color: #27539B;
}

.capital_card.is-green .capital_icon {
  color: #1aa64b;
}

.capital_card.is-orange .capital_icon {
  color: #ff8a00;
}

.capital_card h3 {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 600;
  color: #101820;
  margin-bottom: 18px;
}

/* bullets */
.capital_card ul {
  margin: 0;
  padding-left: 18px;
}

.capital_card ul li {
  font-size: .875rem;
    line-height: 1.25rem;
  color: #1b2a44;
  margin-bottom: 12px;
  line-height: 1.45;
}

/* hover (optional) */
.capital_card:hover {
  transform: translateY(-2px);
  transition: .2s ease;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
}

/* responsive */
@media (max-width: 767px) {
  .capital_secure_2 {
    padding: 50px 0 20px;
  }

  .capital_card {
    padding: 28px 20px;
  }

  .capital_card h3 {
    font-size: 24px;
  }

  .capital_card ul li {
    font-size: 15px;
  }
}

/* 3th content */

/* ===== How it Works Section ===== */
.capital_3_cont {
  background: hsl(214.29deg 36.84% 96.27%);
  padding: 60px 0 40px;
}

.capital_teaxt_3 h2 {
  font-size: 2.25rem;
        line-height: 2.5rem;
  font-weight: 700;
  color: #101820;
  margin-bottom: 38px;
}

/* card base */
.work_card {
  background: #fff;
  border: 1px solid #dbe4f3;
  border-radius: 18px;
  padding: 22px 20px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
}

/* left colored stripe */
.work_card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  border-radius: 18px 0 0 18px;
}

.work_green::before {
  background: #1aa64b;
}

.work_blue::before {
  background: #27539B;
}

/* heading row */
.work_head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.work_head h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}

.work_green .work_head h3 {
  color: #1aa64b;
}

.work_blue .work_head h3 {
  color: #27539B;
}

.work_icon {
  font-size: 30px;
  line-height: 1;
}

.work_green .work_icon {
  color: #1aa64b;
}

.work_blue .work_icon {
  color: #27539B;
}

/* list */
.work_list {
  margin: 0;
  padding-left: 18px;
}

.work_list li {
  font-size: 1rem;
  color: #101820;
  line-height: 1.55;
  margin-bottom: 14px;
}

/* 4th */
/* ===== Eligibility Section ===== */
.th_capital4_conten {
  background: hsl(220deg 20% 97.06%);
  padding: 50px 0 40px;
}

.th_capital4_conten .container {
  max-width: 860px;                    /* constrain container ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ narrower cards */
}

.capital_text_4_1 h2 {
  font-size: 2.25rem;
        line-height: 2.5rem;
  font-weight: 700;
  color: #101820;
  margin-bottom: 10px;
}

.capital_text_4_1 p {
  font-size: clamp(16px, 1vw, 22px);
  color: #506B95;
  margin: 0 auto 44px;
  max-width: 800px;
}

.capital_card_4.row {
  display: flex !important;
  align-items: stretch !important;
}

.capital_card_4 > [class*="col-"] {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 0 !important;
}

/* common card */
.elig_card {
  background: #fff;
  border-radius: 18px;
  padding: 24px 20px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
  border: 2px solid #dbe4f3;
  flex: 1 1 auto !important;          /* stretch to column height */
  height: 100% !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

/* blue + green border */
.elig_blue {
  border-color: #27539B;
}

.elig_green {
  border-color: #1aa64b;
}

.elig_card h3 {
  text-align: center;
  font-size: 1.25rem;
    line-height: 1.75rem;
  font-weight: 600;
  margin-bottom: 28px;
  color: #101820;
}

/* rows (left side table look) */
.elig_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 10px;
  border-bottom: 1px solid #dbe4f3;
}

.elig_row.no_border {
  border-bottom: 0;
}

.elig_left {
  font-size: 16px;
  font-weight: 600;
  color: #101820;
}

.elig_right {
  font-size: 16px;
  font-weight: 600;
  color: #27539B;
}

/* benefits list */
.benefit_list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}

.benefit_list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: 1rem;
  padding-bottom: 1rem;
  font-size: 14px;
  color: #101820;
}

.benefit_list i {
  font-size: 18px;
  color: #1aa64b;
}

/* responsive */
@media (max-width: 767px) {
  .th_capital4_conten {
    padding: 50px 0 20px;
  }

  .elig_card {
    padding: 22px 18px;
  }

  .elig_card h3 {
    font-size: 24px;
  }

  .elig_left {
    font-size: 16px;
  }

  .elig_right {
    font-size: 18px;
  }

  .benefit_list li {
    font-size: 16px;
  }
}

/* 5th */
/* ===== 5th Section (Important Terms) ===== */
.capital_5th_content {
  background: #f6f9ff;
  padding: 60px 0 45px;
}

/* heading */
.capital_5th_text h2 {
  font-size: 2.25rem;
        line-height: 2.5rem;
  font-weight: 900;
  color: #101820;
  margin-bottom: 10px;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ subtitle small */
.capital_5th_text p {
      font-size: 1.125rem;
    line-height: 1.75rem;
  /* small font */
  color: #506B95;
  font-weight: 500;
  margin: 0 auto 40px;
  max-width: 900px;
}

/* ===== small cards ===== */
.term_card {
  background: #fff;
  border: 1px solid #dbe4f3;
  border-radius: 18px;
  padding: 20px 20px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
}

/* subtle border tint like screenshot */
.term_blue {
  border-color: rgba(39, 83, 155, 0.25);
}

.term_red {
  border-color: rgba(220, 53, 69, 0.25);
}

/* head row */
.term_head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.term_head h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  color: #101820;
}

.term_icon {
  font-size: 30px;
  line-height: 1;
}

.term_blue .term_icon {
  color: #27539B;
}

.term_red .term_icon {
  color: #dc3545;
}

/* list */
.term_list {
  margin: 0;
  padding-left: 18px;
}

.term_list li {
  font-size: 12px;
  color: #101820;
  line-height: 1.55;
  margin-bottom: 12px;
}

/* ===== big wide card (small height) ===== */
.charge_card {
  background: #fff;
  border-radius: 18px;
  border: 3px solid #ff8a00;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
  padding: 1.5rem;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ small height */
}

.charge_card h3 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  color: #101820;
}

.charge_card h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 10px 0 10px;
  color: #101820;
}

/* responsive */
@media (max-width: 767px) {
  .capital_5th_content {
    padding: 50px 0 35px;
  }

  .term_card {
    padding: 18px 16px;
  }

  .term_head h3 {
    font-size: 22px;
  }

  .term_list li {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .charge_card {
    padding: 18px 16px;
  }

  .charge_card h3 {
    font-size: 24px;
  }
}

/* 6th */
/* ===== 6th Section: Things to Consider ===== */
.capital_6th_content {
  background: #f6f9ff;
  padding: 60px 0 40px;
}

.capital_text_6th h2 {
  font-size: 2.25rem;
        line-height: 2.5rem;
  font-weight: 700;
  color: #101820;
  margin-bottom: 10px;
}

.capital_text_6th p {
  font-size: 16px;
  color: #506B95;
  margin: 0 auto 40px;
  max-width: 900px;
}

/* cards */
.consider_card {
  background: #fff;
  border: 1px solid #dbe4f3;
  border-radius: 18px;
  padding: 20px 20px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}

/* heading row */
.consider_head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.consider_head h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  color: #101820;
}

/* icon */
.consider_icon {
  font-size: 30px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.consider_icon.blue {
  color: #27539B;
}

.consider_icon.orange {
  color: #ff8a00;
}

/* list */
.consider_list {
  margin: 0;
  padding-left: 18px;
}

.consider_list li {
  font-size: .875rem;
    line-height: 1.25rem;
  color: #101820;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* responsive */
@media (max-width: 767px) {
  .capital_6th_content {
    padding: 50px 0 25px;
  }

  .consider_card {
    padding: 18px 16px;
  }

  .consider_head h3 {
    font-size: 22px;
  }

  .consider_list li {
    font-size: 15px;
    margin-bottom: 10px;
  }
}

/* capital last */
/* ===== LAST CTA ===== */
.capital_lst {
  background: linear-gradient(180deg, #2f62a6 0%, #1f4f90 55%, #1b447e 100%);
  padding: 90px 0;
}

.capital_last_wrap {
  max-width: 980px;
  margin: 0 auto;
}

.capital_last_wrap h2 {
  color: #fff;
  font-weight: 700;
  font-size: 2.25rem;
        line-height: 2.5rem;
  margin-bottom: 14px;
}

.capital_last_sub {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.25rem;
    line-height: 1.75rem;
  font-weight: 500;
  margin: 0 auto 34px;
  max-width: 920px;
}

.capital_last_btns {
  display: flex;
  justify-content: center;
  gap: 26px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.cap_last_btn {
  min-width: 300px;
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

.cap_last_btn_white {
  background: #fff;
  color: #1f4f90;

}

.cap_last_btn_white:hover {
  background-color: #27539B;
  color: #FFFFFF;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.22);
}

/* right disabled look */
.cap_last_btn_disabled {
  background: white;
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.55) !important;

  box-shadow: none;

}

.cap_last_btn_disabled:hover {
  background-color: white;
  color: #004494;
}


.capital_last_small {
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}

/* responsive */
@media (max-width: 768px) {
  .capital_lst {
    padding: 70px 0;
  }

  .cap_last_btn {
    min-width: 100%;
    max-width: 420px;
    font-size: 16px;
  }

  .capital_last_btns {
    gap: 14px;
  }
}

/* /BLOG PAGE TABS */

/* =========================
   BLOG (Header + Myth Cards)
   ========================= */

.blog-page {
  background: #fff;
  color: #111;
}

/* Header block */
.blog-head {
  max-width: 980px;
  margin: 0 auto 18px;
}

.blog-title {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 800;
  margin: 0 0 12px;
  color: #1b1f2a;
}

/* Meta row */
.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  color: #506B95;
  font-weight: 500;
  font-size: 12px;
}

.meta-item i {
  margin-right: 6px;
  font-size: 14px;
}

.meta-chip {
  background: #eef3ff;
  color: #1f4d9b;
  padding: 5px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
}

/* Intro */
.blog-intro {
  font-size: 15px;
  line-height: 1.75;
  color: #3d5f9a;
  margin: 0;
}

/* Content wrap */
.blog-content {
  max-width: 980px;
  margin: 0 auto;
}

/* Myth card */
.card_blog1_1 {
  background: #f1f3f8;
  border: 1px solid #dbe3f2;
  border-radius: 18px;
  padding: 18px 20px;
  margin: 18px 0;
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.06);
}

/* Card heading */
.card_blog1_1 h5 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #1b1f2a;
}

/* Cross icon */
.card_blog1_1 h5::before {
  content: "ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¢";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #e3342f;
  color: #e3342f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  margin-top: 2px;
  flex: 0 0 22px;
}

/* Text */
.card_blog1_1 p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.7;
  color: #111;
}

.card_blog1_1 .example {
  color: #3d5f9a;
  margin-top: 4px;
}

/* Quote box */
.quote-box {
  margin-top: 12px;
  background: #f7f9ff;
  border: 1px solid #dbe3f2;
  border-radius: 12px;
  padding: 12px 14px;
}

.quote-box ul {
  padding-left: 18px;
  margin: 0;
}

/* Bottom line */
.bootam_line_blog_card {
  background: #dbe7f6;
  border: 1px solid #c7d6f0;
  border-radius: 22px;
  padding: 22px;
  margin-top: 28px;
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.06);
}

.bottom-title {
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 10px;
  color: #1b1f2a;
}

.bottom-text {
  font-size: 14px;
  line-height: 1.75;
  color: #1b1f2a;
  margin: 0 0 14px;
}

.blog-cta-btn {

  border: none;
  color: #fff;
  font-weight: 800;
  padding: 8px 16px;
  border-radius: 14px;
  display: inline-block;
  text-decoration: none;
  transition: all .25s ease;
}

.blog-cta-btn:hover {
  background-color: var(--accent-orange-light);
  color: #fff;
  box-shadow: 0 12px 26px rgba(255, 128, 0, .35);
  transform: translateY(-1px);
  text-decoration: none;
}

.bootombtn {
  background-color: var(--accent-orange-light);
  color: #fff;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 14px;
  display: inline-block;
  border: none;

  text-decoration: none !important;
}

.bootombtn:hover,
.bootombtn:focus,
.bootombtn:active {
  color: #fff;
  text-decoration: none !important;
}



/* Mobile */
@media (max-width: 576px) {
  .blog-title {
    font-size: 30px;
  }

  .blog-intro {
    font-size: 14px;
  }

  .card_blog1_1 h5 {
    font-size: 18px;
  }

  .card_blog1_1 p {
    font-size: 13px;
  }
}

/* blog 2 */

.blog-content_1 {

  padding: 40px 0;
}

/* ===== Make container wider (all cards wide) ===== */
@media (min-width: 992px) {
  .blog-content_1 .container {
    max-width: 1180px;
  }
}

@media (min-width: 1200px) {
  .blog-content_1 .container {
    max-width: 1360px;
  }
}

/* ===== Headings ===== */
.blog-content_1 .step-title {
  color: #0b1320;
  font-weight: 800;
  letter-spacing: -.2px;
  line-height: 1.15;
  margin: 0 0 12px;
  font-size: 40px;
}

.blog-content_1 .step-sub {
  font-size: 16px;
  color: #111827;
  max-width: 1000px;
  margin: 0 0 22px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 991px) {
  .blog-content_1 .step-title {
    font-size: 34px;
  }

  .blog-content_1 .step-sub {
    font-size: 15px;
  }
}

@media (max-width: 575px) {
  .blog-content_1 .step-title {
    font-size: 28px;
  }

  .blog-content_1 .step-sub {
    font-size: 14px;
  }
}

/* ===== Section spacing ===== */
.blog-content_1 .card_blog1_2,
.blog-content_1 .card_blog1_3,
.blog-content_1 .card_blog1_4,
.blog-content_1 .card_blog1_5,
.blog-content_1 .card_blog1_6 {
  padding-top: 10px;
}


.card_nlog_1_2_1,
.card_nlog_1_2_2,
.card_in_honexts,
.rider-card,
.info-card,
.compare-card,
.option-card {
  background: #fff;
  border: 1px solid #d7e2f0;
  border-radius: 16px;
  box-shadow: 0 10px 18px rgba(15, 23, 42, .04);
  width: 100%;
}


.card_blog1_1 {
  background: #e9edf4;
  border-left: 5px solid #1f4aa6;
  padding: 18px 40px;
  width: 100%;
}

.card_blog1_1 h4 {
  font-weight: 700;
  font-size: 18px;
  margin: 0 0 12px;
  color: #0b1320;
}

/* Tick list */
.tick-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tick-list li {
  position: relative;
  padding-left: 22px;
  font-size: 16px;
  color: #395b93;
  margin: 0 0 10px;
  line-height: 1.65;
}

.tick-list li:last-child {
  margin-bottom: 0;
}

.tick-list li:before {
  content: "ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“";
  position: absolute;
  left: 0;
  top: 1px;
  color: #1f4aa6;
  font-weight: 800;
}

.card_nlog_1_2_1 {
  padding: 22px 26px;
}

.card_nlog_1_2_1 h4 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 14px;
  color: #0b1320;
}


.mono-box {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  /* box card same */
  color: #0f172a;
  line-height: 1.9;
}

.mono-divider {
  height: 1px;
  background: #d7e2f0;
  margin: 14px 0;
}

.card_nlog_1_2_2 {
  padding: 22px 26px;
}

.card_nlog_1_2_2 h4 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 12px;
  color: #0b1320;
}

/* Dot list font 16 */
.dot-list {
  margin: 0;
  padding-left: 22px;
  color: #506b95;
  font-size: 16px;
  line-height: 1.7;
}

.dot-list li {
  margin: 0 0 10px;
}

.dot-list li:last-child {
  margin-bottom: 0;
}

/* BOX CARD - unchanged */
.calc-box {
  margin-top: 16px;
  background: #f1f4f8;
  border-radius: 14px;
  padding: 18px 18px;
}

.calc-box h5 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #0b1320;
}

.calc-box p {
  font-size: 14px;
  /* box feel same */
  color: #0b1320;
  margin: 0;
  line-height: 1.7;
}

.calc-link {
  display: inline-block;
  margin-top: 8px;
  color: #1f4aa6;
  font-weight: 700;
  text-decoration: none;
  font-size: 16px;
}

.calc-link:hover {
  text-decoration: underline;
}


.option-card {
  padding: 20px 20px;
}

.option-card h4 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
  color: #0b1320;
}

.option-card p {
  font-size: 16px;
  color: #506b95;
  margin-bottom: 10px;
  line-height: 1.65;
}

.option-card p:last-child {
  margin-bottom: 0;
}

/* =========================================
   STEP 3: Compare cards
========================================= */
.compare-card {
  padding: 22px 22px;
  background: #f8fafc;
}

.compare-head {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.badge-check {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #1f4aa6;
  color: #1f4aa6;
  font-weight: 900;
  flex: 0 0 22px;
  margin-top: 3px;
}

.compare-card h4 {
  font-weight: 800;
  font-size: 20px;
  color: #0b1320;
  margin: 0;
}

.muted {
  font-size: 16px;
  color: #506b95;
  line-height: 1.65;
}

/* BOX CARD - keep look */
.price-box {
  background: #f1f4f8;
  border-radius: 14px;
  padding: 18px 18px;
  margin-top: 14px;
}

.price-small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  color: #0b1320;
  margin-bottom: 8px;
}

.price-big {
  font-size: 30px;
  font-weight: 900;
  color: #1f4aa6;
  line-height: 1;
}

.price-big.dark {
  color: #0b1320;
}

.price-note {
  margin-top: 8px;
  color: #506b95;
  font-size: 14px;
}

/* Yes/No list */
.yesno-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  font-size: 16px;
  color: #506b95;
}

.yesno-list li {
  position: relative;
  padding-left: 20px;
  margin: 0 0 8px;
  line-height: 1.65;
}

.yesno-list li:last-child {
  margin-bottom: 0;
}

.yesno-list li.yes:before {
  content: "ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“";
  position: absolute;
  left: 0;
  top: 0;
  color: #1f4aa6;
  font-weight: 900;
}

.yesno-list li.no:before {
  content: "ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¢";
  position: absolute;
  left: 0;
  top: 0;
  color: #506b95;
  font-weight: 900;
}

/* Honest take callout */
.card_in_honexts {
  margin-top: 16px;
  background: #e9edf4;
  border-left: 5px solid #1f4aa6;
  border-radius: 0;
  padding: 18px 22px;
}

.card_in_honexts h4 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 8px;
  color: #0b1320;
}

.card_in_honexts p {
  font-size: 16px;
  color: #506b95;
  margin: 0;
  line-height: 1.7;
}

/* =========================================
   STEP 4: Rider cards
========================================= */
.rider-card {
  padding: 20px 22px;
  background: #f8fafc;
}

.rider-card h4 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
  color: #0b1320;
}

.rider-card p {
  font-size: 16px;
  color: #0b1320;
  margin: 0 0 8px;
  line-height: 1.7;
}

.rider-card p:last-child {
  margin-bottom: 0;
}

.rider-card .muted {
  color: #506b95;
}

.tip {
  margin-top: 14px;
  font-style: italic;
  color: #506b95;
  font-size: 16px;
  line-height: 1.65;
}

/* =========================================
   STEP 5: Info cards
========================================= */
.info-card {
  padding: 20px 22px;
  background: #fff;
  margin: 1rem;
}

.info-card h4 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 12px;
  color: #0b1320;
}

.info-list {
  margin: 0;
  padding-left: 22px;
  font-size: 16px;
  color: #506b95;
  line-height: 1.7;
}

.info-list li {
  margin: 0 0 10px;
}

.info-list li:last-child {
  margin-bottom: 0;
}

/* Red flags list */
.flag-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #506b95;
  line-height: 1.7;
}

.flag-list li {
  position: relative;
  padding-left: 30px;
  margin: 0 0 10px;
}

.flag-list li:last-child {
  margin-bottom: 0;
}

.flag-list li:before {
  content: "ÃƒÂ°Ã…Â¸Ã…Â¡Ã‚Â©";
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 16px;
}


/* blog 3 */

.blog-content_2 {

  color: #0b1320;
}

.blog2-wrap {
  max-width: 1200px;
}

/* Headings */
.blog-content_2 .blog2-title {
  font-weight: 900;
  letter-spacing: -.3px;
  line-height: 1.1;
  margin: 0 0 22px;
  font-size: 44px;
}

.blog-content_2 h3 {
  font-size: 34px;
  font-weight: 900;
  margin: 0 0 14px;
}

.blog2-sub,
.blog2-note,
.blog-content_2 p {
  font-size: 16px;
  color: #1f2a44;
  line-height: 1.7;
}

.blog2-note {
  color: #506b95;
  font-style: italic;
  margin-top: 14px;
}

/* Card Base */
.blog-content_2 .blog_2_1_2_width_card,
.blog-content_2 .table_card_big_box,
.blog-content_2 .blog-card-width_3_1_3,
.blog-content_2 .scenario-card,
.blog-content_2 .mini-card {
  background: #fff;
  border: 1px solid #d7e2f0;
  border-radius: 16px;
  box-shadow: 0 10px 18px rgba(15, 23, 42, .04);
}

/* Callout (Core Difference) */
.blog_2_1_2_width_card {
  background: #e9edf4;
  border-left: 6px solid #1f4aa6;
  padding: 18px 22px;
  border-radius: 0;
}

.blog_2_1_2_width_card h4 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
}

/* Table card */
.table_card_big_box {
  margin-top: 18px;
  padding: 0;
  overflow: hidden;
}

.blog2-table {
  margin: 0;
}

.blog2-table thead th {
  background: #f1f4f8;
  font-size: 16px;
  font-weight: 800;
  border-bottom: 1px solid #d7e2f0 !important;
  padding: 18px 20px;
}

.blog2-table td {
  padding: 18px 20px;
  font-size: 16px;
  color: #395b93;
  border-top: 1px solid #d7e2f0 !important;
}

.blog2-table td:first-child {
  color: #0b1320;
  font-weight: 800;
  width: 32%;
}

/* Math card */
.blog-card-width_3_1_3 {
  padding: 22px;
}

.blog2-inner-card {
  margin-top: 14px;
  border: 1px solid #d7e2f0;
  border-radius: 14px;
  overflow: hidden;
}

.blog2-split {
  padding: 18px 18px;
}

.blog2-split h5 {
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 10px;
}

.blog2-divider {
  height: 1px;
  background: #d7e2f0;
}

.blog-content_2 .strong {
  font-weight: 900;
  color: #1f4aa6;
}

.blog-content_2 .muted {
  color: #506b95;
  font-size: 15px;
}

/* Scenario cards */
.scenario-card {
  margin-top: 18px;
  overflow: hidden;
}

.scenario-head {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f1f4f8;
  padding: 18px 18px;
  border-bottom: 1px solid #d7e2f0;
}

.scenario-head .ico {
  font-size: 18px;
  line-height: 1;
}

.scenario-head h4 {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
}

.scenario-body {
  padding: 18px 18px 20px;
}

.scenario-best {
  margin-top: 14px;
  background: #f7f9fc;
  border-radius: 12px;
  padding: 16px 16px;
}

.scenario-best h5 {
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 8px;
}

/* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ Small 4 cards wrap (2 per row) */
.small-cards-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 18px;
}

/* same width feel */
.small-cards-wrap .mini-card {
  flex: 0 0 calc(50% - 11px);
  padding: 22px 22px;
  background: #f8fafc;
  min-height: 170px;
}

.mini-card h4 {
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 10px;
  color: #0b1320;
}

.mini-card p {
  margin: 0;
  font-size: 16px;
  color: #506b95;
}

/* Responsive */
@media (max-width: 991px) {
  .blog-content_2 .blog2-title {
    font-size: 36px;
  }

  .blog-content_2 h3 {
    font-size: 28px;
  }

  .scenario-head h4 {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .small-cards-wrap .mini-card {
    flex: 0 0 100%;
  }
}

.blog-checklist-card {
  background: #c3cde7;
  border: 1px solid #d7e2f0;
  border-radius: 22px;
  padding: 38px 44px;
  box-shadow: 0 10px 18px rgba(15, 23, 42, .05);
  width: 100%;
  margin-top: 26px;
}

/* Title */
.blog-checklist-title {
  font-size: 28px;
  font-weight: 900;
  color: #0b1320;
  letter-spacing: -.3px;
  margin: 0 0 18px;
  line-height: 1.15;
}

/* List */
.blog-checklist-list {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  max-width: 980px;
}

.blog-checklist-list li {
  position: relative;
  padding-left: 34px;
  margin: 0 0 14px;
  font-size: 14px;
  color: #0b1320;
  line-height: 1.75;
}

/* Blue tick circle */
.blog-checklist-list li:before {
  content: "ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #1f4aa6;
  border: 2px solid #1f4aa6;
  font-size: 13px;
}

/* Buttons row */
.blog-checklist-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
}

/* ORANGE BUTTON (same class as you wanted) */
.bootombtn {
  background-color: var(--accent-orange-light);
  color: #fff !important;
  font-weight: 800;
  padding: 12px 22px;
  border-radius: 14px;
  display: inline-block;
  border: none;
  text-decoration: none !important;
}

.bootombtn:hover,
.bootombtn:focus,
.bootombtn:active {
  color: #fff !important;
  text-decoration: none !important;
  opacity: .95;
}

/* OUTLINE BUTTON (new) */
.blog-outline-btn {

  background: #fff;
  color: #fff !important;
  font-weight: 800;
  padding: 12px 22px;
  border-radius: 14px;
  display: inline-block;

  text-decoration: none !important;
}

.blog-outline-btn:hover,
.blog-outline-btn:focus {
  color: rgb(25, 74, 134) !important;
  text-decoration: none !important;
}

/* Responsive */
@media (max-width: 991px) {
  .blog-checklist-card {
    padding: 26px 22px;
  }

  .blog-checklist-title {
    font-size: 32px;
  }
}

@media (max-width: 575px) {
  .blog-checklist-title {
    font-size: 28px;
  }

  .blog-checklist-list li {
    font-size: 15px;
  }
}


/* blog 4 */
/* ==============================
   BLOG 4 - Disclaimer + Big Cards
   Body font < 16 (15/14)
================================ */

.blog_contern_4 {
  background: #f7f9fc;
  padding: 40px 0;
  max-width: 1200px;
  margin: 0 auto;
}

/* Disclaimer card */
.disclamier_blog_card {
  background: #eef2f7;
  border-left: 6px solid #1f4aa6;
  padding: 18px 22px;
  margin: 0 0 22px;
}

.disclamier_blog_card p {
  font-size: 15px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ <16 */
  color: #395b93;
  line-height: 1.7;
}

/* Big story card base (apply to all bigcard divs) */
.bigcard_blog_4,
.bigcard_blog_4_1,
.bigcard_blog_4_2,
.bigcard_blog_4_3 {
  background: #fff;
  border: 1px solid #d7e2f0;
  border-radius: 18px;
  box-shadow: 0 18px 35px rgba(15, 23, 42, .10);
  padding: 34px 34px;
  margin: 0 0 26px;
}

/* Header row */
.blog4-head {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 16px;
}

/* Icon circle */
.blog4-ico {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #e9edf4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex: 0 0 64px;
  color: #1f4aa6;
}

/* Title + meta */
.blog4-title {
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -.4px;
  line-height: 1.05;
  margin: 0 0 8px;
  color: #0b1320;
}

.blog4-meta {
  font-size: 14px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ <16 */
  color: #506b95;
}

/* Section headings inside */
.blog4-sec {
  font-size: 22px;
  font-weight: 900;
  margin: 22px 0 10px;
  color: #0b1320;
}

/* Paragraphs + list text */
.blog4-story p,
.blog4-story li {
  font-size: 15px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ <16 */
  color: #111827;
  line-height: 1.75;
}

/* Italic quote line */
.blog4-quote {
  font-style: italic;
  color: #0b1320;
  margin: 14px 0 0;
}

/* Process box (white bordered box inside) */
.blog4-process {
  margin-top: 10px;
  border: 1px solid #d7e2f0;
  border-radius: 14px;
  padding: 18px 18px;
  background: #fff;
}

.blog4-row {
  font-size: 15px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ <16 */
  color: #111827;
  line-height: 1.75;
  margin: 0 0 10px;
}

.blog4-row:last-child {
  margin-bottom: 0;
}

.blog4-hr {
  border: 0;
  height: 1px;
  background: #d7e2f0;
  margin: 14px 0;
}

/* Light blue quote box (What wife says) */
.blog4-say {
  margin-top: 18px;
  background: #e9edf4;
  border-radius: 18px;
  padding: 22px 22px;
}

.blog4-say-title {
  font-size: 22px;
  font-weight: 900;
  margin: 0 0 10px;
  color: #0b1320;
}

.blog4-say-quote {
  font-size: 15px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ <16 */
  font-style: italic;
  color: #0b1320;
  line-height: 1.8;
  margin: 0;
}

.blog4-small {
  font-size: 14px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ <16 */
  color: #506b95;
  margin-top: 10px;
}

/* Red alert box (Story 2 - What came after) */
.blog4-alert-red {
  background: #f7e9ea;
  border-left: 6px solid #dc3545;
  padding: 18px 18px;
  border-radius: 10px;
}

.blog4-alert-red p {
  font-size: 15px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ <16 */
  line-height: 1.75;
  margin: 0 0 10px;
}

.blog4-alert-red p:last-child {
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 991px) {

  .bigcard_blog_4,
  .bigcard_blog_4_1,
  .bigcard_blog_4_2,
  .bigcard_blog_4_3 {
    padding: 24px 20px;
  }

  .blog4-title {
    font-size: 34px;
  }

  .blog4-ico {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    font-size: 22px;
  }
}

@media (max-width: 575px) {
  .blog4-title {
    font-size: 28px;
  }

  .blog4-sec {
    font-size: 20px;
  }
}

/* ===== Learn Card (new classes) ===== */
.learn-card {
  background: #e9edf4;
  border: 1px solid #d7e2f0;
  border-radius: 22px;
  padding: 42px 48px;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .06);
  width: 100%;
}

/* Title */
.learn-title {
  font-size: 44px;
  font-weight: 900;
  color: #0b1320;
  letter-spacing: -.4px;
  margin: 0 0 26px;
  line-height: 1.1;
}

/* List */
.learn-list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 980px;
}

.learn-list li {
  position: relative;
  padding-left: 56px;
  margin: 0 0 22px;
  font-size: 15px;
  /* ÃƒÂ¢Ã…â€œÃ¢â‚¬Â¦ 16 se kam */
  color: #0b1320;
  line-height: 1.75;
}

/* Circle check icon like screenshot */
.learn-list li:before {
  content: "ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“";
  position: absolute;
  left: 0;
  top: 2px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #1f4aa6;
  color: #1f4aa6;
  font-weight: 900;
  font-size: 18px;
}

/* spacing before button */
.learn-footer {
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid #cfd9ea;
}

/* ORANGE BUTTON class stays same */
.bootombtn {
  background-color: var(--accent-orange-light);
  color: #fff !important;
  font-weight: 800;
  padding: 14px 26px;
  border-radius: 14px;
  display: inline-block;
  border: none;
  text-decoration: none !important;
}

.bootombtn:hover,
.bootombtn:focus,
.bootombtn:active {
  color: #fff !important;
  text-decoration: none !important;
  opacity: .95;
}

/* Responsive */
@media (max-width: 991px) {
  .learn-card {
    padding: 28px 22px;
  }

  .learn-title {
    font-size: 34px;
  }

  .learn-list li {
    padding-left: 48px;
    margin-bottom: 18px;
  }

  .learn-list li:before {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .learn-title {
    font-size: 28px;
  }

  .learn-list li {
    font-size: 14px;
  }
}





@media (min-width: 800px) and (max-width: 991.98px) {
  .nav2 .menu {
    display: none !important;
  }

  .nav-center {
    display: flex !important;
  }

}



/* claims */


/* ===== Claims Hero (like screenshot) ===== */
.claims_first_section {
  background: linear-gradient(180deg, #2f66b7 0%, #0a2f66 100%);
  padding: 70px 0 80px;
  color: #fff;
}

.claims_first_content {
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
}

.claims_title {
  font-weight: 700;
font-size: 2.25rem;
        line-height: 2.5rem;
  margin: 0 0 22px;
}

.claims_subtitle {
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: rgba(255, 255, 255, .92);
  max-width: 700px;
  margin: 0 auto 48px;
}

/* transparent card */
.transparent_card {
  width: 500px;
  max-width: 100%;
  margin: 0 auto;
  padding: 44px 24px;
  border-radius: 18px;

  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .25);

  /* glass effect (supported browsers) */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.transparent_card .tc_big {
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
}

.transparent_card .tc_small {
  font-size: 22px;
  font-weight: 500;
  color: rgba(255, 255, 255, .9);
}

/* responsive */
@media (max-width: 992px) {
  .claims_first_section {
    padding: 90px 0 110px;
  }

  .claims_title {
    font-size: 54px;
  }

  .claims_subtitle {
    font-size: 22px;
  }

  .transparent_card .tc_big {
    font-size: 56px;
  }

  .transparent_card .tc_small {
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .claims_title {
    font-size: 40px;
  }

  .claims_subtitle {
    font-size: 18px;
  }

  .transparent_card {
    padding: 30px 18px;
    border-radius: 16px;
  }

  .transparent_card .tc_big {
    font-size: 44px;
  }
}


/* ===== What Can Delay Your Claim ===== */
.delay_section {
  background: #f6f8fc;
  padding: 40px 0;
  /* height kam/zyaada yahin se control */
}

.delay_head h2 {
  font-size: 45px;
  font-weight: 800;
  color: #1b1f2a;
  margin-bottom: 12px;
}

.delay_head p {
  font-size: 22px;
  color: #4d6ea7;
  margin: 0 0 46px;
}

.delay_card {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  border-radius: 18px;
  padding: 0.6rem 2rem;
  box-shadow: 0 14px 30px rgba(16, 24, 40, .12);
}

.delay_list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.delay_item {
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

.delay_ico {


  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  color: #43629b;
  margin-top: 8px;
  background: #fff;
}

.delay_ico i {
  margin-top: 0.1rem;
  font-size: 15px;
}

.delay_txt p {
  margin: 0;
  margin-top: 1rem;

  font-size: 10px;
  line-height: 1.1;
  color: #1f2a44;
}

.delay_txt b {
  font-weight: 800;
  color: #0f1b33;
}

.delay_good {
  margin-top: 28px;
  padding: 20px 20px;
  border-radius: 14px;
  background: #e8f6ee;
  color: #167a3a;
  font-size: 12px;
}

/* responsive */
@media (max-width: 992px) {
  .delay_head h2 {
    font-size: 40px;
  }

  .delay_head p {
    font-size: 18px;
    margin-bottom: 30px;
  }

  .delay_card {
    padding: 28px 22px;
  }

  .delay_txt p {
    font-size: 16px;
  }
}


/* ===== OUR PEOPLE (BOOTSTRAP 4) ===== */
.people-hero {
  padding: 60px 0 40px;
  background: #f6fbff;
}

.people-title {
  font-size: 36px;
  font-weight: 700;
  color: black;
  margin-bottom: 1rem;
}

.people-subtitle {
  max-width: 760px;
  margin: 0 auto 10px;
  color: #506B95;
  font-size: 16px;
  line-height: 1.6;
}

.people-stat-wrap {
  margin-top: 28px;
  display: flex;
  justify-content: center;
}

.people-stat {
  background: #ffffff;
  border: 1px solid #e7eefb;
  border-radius: 18px;
  padding: 18px 22px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, .06);
  min-width: 260px;
}

.people-stat-num {
  font-size: 34px;
  font-weight: 800;
  color: #063768;
  line-height: 1;
}

.people-stat-text {
  margin-top: 6px;
  color: #506B95;
  font-size: 14px;
}

.people-values {
  background: #ffffff;
}

.people-card {
  background: #fff;
  border: 1px solid #e9eef6;
  border-radius: 18px;
  padding: 20px 18px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, .06);
  transition: transform .2s ease, box-shadow .2s ease;
  text-align: left;
}

.people-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 30px rgba(0, 0, 0, .10);
}

.people-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #edf5ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.people-icon i {
  font-size: 22px;
  color: #27539B;
}

.people-card-title {
  font-weight: 700;
  color: #0f0f0f;
  margin-bottom: 8px;
}

.people-card-text {
  color: #506B95;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 576px) {
  .people-title {
    font-size: 28px;
  }

  .people-stat {
    min-width: auto;
    width: 100%;
  }

  .people-card {
    text-align: center;
  }

  .people-icon {
    margin-left: auto;
    margin-right: auto;
  }
}








/* Tablet */
@media (max-width: 992px) {
  .last_2.conk5 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .last_2.conk5 .btn {
    width: 100%;
    max-width: 280px;
    white-space: nowrap;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 800px) {
  .last_2.conk5 .btn {
    width: 100%;
    max-width: 260px;
    white-space: nowrap;
    font-size: 0.95rem;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .last_2.conk5 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .last_2.conk5 .btn {
    width: 100%;
    max-width: 240px;
    white-space: nowrap;
    font-size: 0.9rem;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (max-width: 480px) {
  .last_2.conk5 .btn {
    width: 100%;
    max-width: 220px;
    white-space: nowrap;
    font-size: 0.85rem;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}








#slider-105723652 .bs-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

#slider-105723652 .bs-content--center .bs-btn-group {
  justify-content: center;
  padding-right: 0; /* remove the hack */
}

@media (max-width: 992px) {
  #slider-105723652 .bs-content--center .bs-btn-group {
    justify-content: center !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 800px) {
  #slider-105723652 .bs-content--center .bs-btn-group {
    justify-content: center !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  #slider-105723652 .bs-content--center .bs-btn-group {
    justify-content: center !important;
    padding-right: 0 !important;
    width: 100% !important;
    gap: 10px !important;
  }
}

@media (max-width: 600px) {
  #slider-105723652 .bs-content--center .bs-btn-group {
    justify-content: center !important;
    padding-right: 0 !important;
    width: 100% !important;
    gap: 8px !important;
    flex-direction: column !important; 
    align-items: center !important;
  }
}

@media (max-width: 480px) {
  #slider-105723652 .bs-content--center .bs-btn-group {
    justify-content: center !important;
    padding-right: 0 !important;
    width: 100% !important;
    gap: 8px !important;
    flex-direction: column !important;
    align-items: center !important;
  }
}

.edto-life-insurance-main-wrapper .inner-slide{
	display:none !important;
}

.edto-life-insurance-main-wrapper .container{
	padding: 80px 0px 30px;
}

@media (min-width: 1024px) {
  .wc-stat-section { margin-left: 77px !important; }
  .value-cards { margin-left: -42px !important; }
  .leadership-cards { margin-left: 15px !important; }
  .customer-feedback-hero { max-width: 1110px !important; }
  .story-cards { margin-left: 15px !important; }
  .dream-cards { margin-left: -101px !important; }
  .meet-people-section { max-width: 1110px !important; }
  .drives-everyday__cards { margin-left: -90px !important; }
  .work-purpose { max-width: 1110px !important; }
  .complaints-better__cards { margin-left: -10px !important; }
  .press-subtabs { margin-left: 15px !important; }
  .press-panel__inner { margin-left: 15px !important; }
  .problems-fixed { margin-left: 31px !important; }
  .our-leadership { padding: 40px 20px !important; }
  .what-drives-us { padding: 40px 20px !important; }
  .story-section { padding: 40px 20px !important; }
  .dream-section { padding: 40px 20px !important; }
  .drives-everyday { padding: 40px 20px !important; }
  .people-difference { padding: 40px 20px !important; }
  .love-working { padding: 40px 20px !important; }
  .complaints-better { padding: 40px 20px !important; }
  .problems-fixed { padding: 40px 20px !important; }
  .feedback-working { padding: 40px 20px !important; }
  .taglib-page-iterator .lfr-pagination-config{margin-left:16px !important;}
  .purpose-banner{ padding: 40px 20px !important;}
  .footer-wrapper{ margin-top: 0px !important;}
  .insurance-from-wraaper{max-width: 97.5% !important;}
  .partners-section{padding:2rem 1rem !important;}
  .maincontent6 {padding: 2rem 1rem !important;max-width: 1355px;}
  .maincontent7 {padding : 2rem 1rem !important;max-width: 1355px;margin: auto;}
  .maincontnet7_2 { padding: 1rem 1rem !important;}
  .premium_content_gur{ padding: 40px 0 10px !important;}
  .button_gurrnte-orange{ padding:10px auto 0 !important;}
  .premium_secon_card{ padding:40px 0 10px !important;}
  .premium_third_gurn{ padding:40px 0 10px !important;}
  .premium_4th-card{ padding:40px 0 10px !important;}
  .premium_5th_con{ padding:40px 0 10px !important;}
  .premiu_6th_card{ padding:40px 0 10px !important;}
  .premium_8_cont{ padding:40px 0 10px !important;}
  .seventh_premium_section{ padding:40px 0 10px !important;}
  .premmium_content_10{ padding:40px 0 10px !important;}
 

}
@media (max-width: 768px) {
  #slider-091152179 .bs-slide:nth-child(1) .bs-content {
    margin-top: 120px !important; 
  }
}

@media (max-width: 480px) {
  #slider-091152179 .bs-slide:nth-child(1) .bs-content {
    margin-top: 160px !important; 
  }
}

/*header Part*/

.insurance-from-wraaper {
    max-width: 100% !important;
}

.secondwealthgoal .container .row {
    margin-right: -33px !important;
    margin-left: -29px !important;
}

.wealrhgoal3_ .container .row {
    margin-right: -33px !important;
    margin-left: -29px !important;
}

.goalwealth6 .glowth_card_container {
    max-width: 1142px !important;
    margin-left: 32px !important;
}


@media (min-width: 1024px) {
    .insurance-from-wraaper {
        max-width: 100% !important;
    }
}


@media (min-width: 992px) {
    .bs-slide {
        padding: 0 3.5rem;
    }

    .mainkon2 {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding: 0 1.5rem !important;
    }

    .maincon2 .mainkon2 .row {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .maincontnet7_2 .container {
        padding: 0px;
    }

    #fragment-e260e405-4a8c-dd55-1f6a-96fba17b80ca .container {
        padding: 0px;
    }

    #slider-070916706 .bs-arrow--prev {
        left: 9px;
    }

    #slider-070916706 .bs-arrow--next {
        right: 9px;
    }

    .bs-track .bs-slide .bs-form-card--right {
        right: 5% !important;
    }

    .mainkon1 {
        margin-bottom: 1rem !important;
    }

    .mainkon3 {
        bottom: 1rem !important;
    }

    .maincontent3 .maincontebt3_2 {
        max-width: 1128px !important;
    }

    .maincontent7 .maincontnet7_2 .container {
        max-width: 1122px !important;
    }

    
    .customer-tabs {
        margin-left: 9px !important;
    }

    .customer-title {
        /* margin-left: -6px !important; */
    }

    [data-analytics-asset-id="4543174"] .row {
        margin-left: -22px !important;
        margin-right: -20px !important;
    }

    .livechat-banner {
        margin-left: -6px !important;
        margin-right: -8px !important;
    }

    .lastcontent {
        max-width: 1355px;
        margin-left: auto;
        margin-right: auto;
    }

    
    .locate-title {
        margin-left: -7px !important;
    }

    .locate-search {
        margin-left: -6px !important;
    }

    .locate-grid {
        margin-left: -21px !important;
        margin-right: -24px !important;
    }

    /* Cards and claims */
    .cardclaims {
        margin-left: -26px !important;
        margin-right: -28px !important;
    }

    .secondcardtabcon {
        margin-left: -26px !important;
        margin-right: -28px !important;
    }
  
    .Helpservice .quickserviceportal .row {
        margin-left: -42px !important;
        margin-right: -42px !important;
    }

    .quickserviceportal h5 {
        margin-left: -26px !important;
    }

    .needhelp {
        margin-right: -28px !important;
        margin-left: -27px !important;
    }

    .wc-stat-section {
        margin-left: 62px !important;
        max-width: 1126px !important;
    }

    .leadership-cards {
        margin-right: 9px !important;
        margin-left: 10px !important;
    }

    .drive-everyday .drive-everyday__container .drive-everyday__cards {
        margin-left: 0px !important;
    }

    .press-subtabs {
        max-width: 1122px !important;
        margin-left: 8px !important;
    }

    .press-panel__inner {
        margin-left: 9px !important;
        max-width: 1121px !important;
    }

    .complaints-better .complaints-better__container .complaints-better__cards {
        margin-left: 0 !important;
        gap: 27px !important;
    }

    .problems-fixed .problems-fixed__container {
        max-width: 1124px !important;
        margin-right: 43px !important;
    }

    
    body .premium_secon_card > .container,
    body .premium_secon_card .container {
        max-width: 1150px !important;
        width: 100% !important;
        margin-left: 60px !important;
        margin-right: auto !important;
    }

    body .premium_8_cont > .container,
    body .premium_8_cont .container {
        max-width: 1170px !important;
        width: 100% !important;
    }

    body .seventh_premium_section > .container,
    body .seventh_premium_section .container {
        max-width: 1170px !important;
        width: 100% !important;
    }

    body .premiu_6th_card > .container,
    body .premiu_6th_card .container {
        max-width: 1150px !important;
        width: 100% !important;
        margin-left: 60px !important;
        margin-right: auto !important;
    }

    body .premium_third_gurn > .container,
    body .premium_third_gurn .container {
        max-width: 1170px !important;
        width: 100% !important;
    }

    body .premium_5th_con > .container .premium_big_card .row,
    body .premium_5th_con .container .premium_big_card .row {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .premium_5th_con .container {
        max-width: 1170px !important;
    }

    body #fragment-2ff2e395-37f6-a67d-1987-4fc031036525 > .container {
        max-width: 1170px !important;
        width: 100% !important;
    }

   
    .rpl-toolbar-section .container,
    .rpl-products-section .container,
    .rpl-categories-section .container {
        max-width: 1340px !important;
    }

    
    .ideal-partner .container,
    [data-analytics-asset-id="272297"] .container,
    #benefits .container,
    [data-analytics-asset-id="83877"] .container,
    #keyBenefits .edto-insurance-login-wrapper .container,
    .edto-new-testimonial-wrapper .container,
    .faqs-wrapper .fire-ques-wrapper .container,
    [data-analytics-asset-id="83965"] .edto-support-available-wrappper .container,
    #fragment-3a598262-3b17-93a3-9c88-aed3f8c31d62 .container {
        max-width: 1170px !important;
    }

    .what-drives-us .what-drives-us__container .value-cards {
        margin-left: 0px !important;
    }

    .story-section .story-section__container {
        max-width: 1123px !important;
    }

    .story-section .story-section__container .story-cards {
        margin-left: 0 !important;
    }

    .dream-section .dream-section__container .dream-cards {
        margin-left: 0 !important;
    }

    [data-analytics-asset-id="4504112"] .meet-people-section {
        max-width: 1123px !important;
    }

    .people-difference .people-difference__container {
        max-width: 1210px !important;
    }

    .people-difference .people-difference__container .people-stories {
        margin-left: -20px !important;
        margin-right: -20px !important;
    }

    [data-analytics-asset-id="4534218"] .work-purpose {
        max-width: 1125px !important;
    }

    .customer-feedback-hero {
        max-width: 1123px !important;
    }

    .drives-everyday .drives-everyday__container .drives-everyday__cards {
        margin-left: 0px !important;
    }

    .blog-section #blogsListView .row {
        margin-left: -73px !important;
        margin-right: -73px !important;
    }

    .fragment_2503 {
        margin-left: -43px !important;
        margin-right: -43px !important;
    }

    .li-unplugged {
        margin-left: -42px !important;
        margin-right: -42px !important;
    }

    .edl-insurance .desc-edl-in {
        margin-left: 0px !important;
    }

    .journal-content-article[data-analytics-asset-id="4620815"] {
        margin-left: -42px !important;
        margin-right: -42px !important;
    }

    .taglib-page-iterator .lfr-pagination {
        margin-left: -57px !important;
        margin-right: -57px !important;
    }

    .edl-insurance .cards-row-edl-in {
        gap: 45px !important;
    }

    .ezservice-grid {
        margin-left: -42px !important;
        margin-right: -41px !important;
    }

    [data-analytics-asset-id="4548961"] .reviews-wrapper {
        max-width: 1160px !important;
    }

    .secclimstabcon .container {
        max-width: 1100px !important;
    }

    .docsneeded-wrapper .docsneeded-tabs {
        margin-left: -40px !important;
        margin-right: -40px !important;
    }

    .docsneeded-wrapper .docsneeded-panel {
        margin-left: -37px !important;
        margin-right: -37px !important;
    }

    .docsneeded-wrapper .docsneeded-footnote {
        margin-left: -37px !important;
    }

    #_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_cldp_ocerSearchContainerPageIterator .clearfix {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    #_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_yksj_ocerSearchContainerPageIterator .clearfix {
        margin-left: -57px !important;
        margin-right: -57px !important;
    }
}

@media (max-width: 480px) {
    .goalwealth6 {
        margin-left: -35px !important;
    }
}
	
	
	
	
.owl-prev{
    margin-top:25px!important;
  }
 
.owl-next{
    margin-top:25px!important;
  }
	
.owl-dots {
    margin-left:-15px!important;
  }
	
.login-dropdown a {
    display: block;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s;
}
.login-dropdown a:hover {
    background: #F26522;
    color: #ffffff !important;
}

.nav1 .sidecontent {
    position: relative;
}
.contact-dropdown {
    z-index: 1300;
}

.nav1 .sidecontent {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}
@media (min-width: 992px) {
    .nav1 .dropdown:hover > .dropdown-menu,
    .nav1-search:hover > .dropdown-menu,
    .nav1-login-dd:hover > .dropdown-menu,
    .nav2 .mega-dd:hover > .dropdown-menu,
    .nav2 .nav-dd:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }
    .nav2 .mega-dd:hover > .dropdown-menu {
        display: flex;
    }
}
.nav1-link,
.nav1 .dropdown-toggle {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}
.nav1-link:hover,
.nav1 .dropdown-toggle:hover,
.nav1-link:focus,
.nav1 .dropdown-toggle:focus,
.nav1-link:active,
.nav1 .dropdown-toggle:active {
    text-decoration: none !important;
    color: #ffffff !important;
    opacity: 0.85;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.no-caret::after {
    display: none !important;
}
.nav1-search .dropdown-toggle {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    line-height: 1;
    -webkit-appearance: none;
}
.nav1-search .dropdown-toggle:focus,
.nav1-search .dropdown-toggle:active {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.nav1-search svg {
    color: #ffffff;
    cursor: pointer;
    display: block;
}
.search-dropdown {
    width: 320px;
    padding: 16px;
    border-radius: 12px;
    border: none;
    box-shadow: 0 8px 32px rgba(0,0,0,0.14);
    background: #f5f6fa;
    position: absolute;
    top: 45px;
    right: 0;
    z-index: 1200;
}
.search-input-wrap {
    margin-bottom: 14px;
}
.search-input {
    width: 100%;
    border: 2px solid #1e3a6e !important;
    border-radius: 30px !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
    background: #ffffff !important;
    color: #333 !important;
    outline: none !important;
    box-shadow: none !important;
}
.search-input::placeholder { color: #999; }
.search-input:focus {
    border-color: #1e3a6e !important;
    box-shadow: 0 0 0 3px rgba(30,58,110,0.1) !important;
}
.search-label {
    font-size: 13px;
    font-weight: 700;
    color: #1e3a6e;
    margin-bottom: 8px;
    padding-left: 4px;
}
.search-list {
    max-height: 240px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #aaa #f0f0f0;
}
.search-list::-webkit-scrollbar { width: 6px; }
.search-list::-webkit-scrollbar-track { background: #f0f0f0; border-radius: 10px; }
.search-list::-webkit-scrollbar-thumb { background: #aaa; border-radius: 10px; }
.search-list-item {
    display: block;
    padding: 12px 16px;
    font-size: 14px;
    color: #1a1a1a !important;
    text-decoration: none !important;
    border-radius: 6px;
    transition: background 0.15s ease;
    border-bottom: 1px solid #e8eaf0;
}
.search-list-item:last-child { border-bottom: none; }
.search-list-item:hover {
    background: #e8edf5;
    color: #1e3a6e !important;
    text-decoration: none !important;
}
.contact-dropdown {
    min-width: 260px;
    padding: 8px;
    border-radius: 12px;
    border: none;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    margin-top: 8px;
}
.contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 8px;
    text-decoration: none !important;
    color: #1a1a1a;
    transition: background 0.2s ease;
    margin-bottom: 4px;
}
.contact-item:last-child { margin-bottom: 0; }
.contact-item:hover {
    background-color: #F26522;
    color: #ffffff !important;
    text-decoration: none !important;
}
.contact-item:hover .contact-icon {
    color: #ffffff;
    border-color: rgba(255,255,255,0.4);
}
.contact-item:hover .contact-title,
.contact-item:hover .contact-sub {
    color: #ffffff !important;
}
.contact-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px solid #dde3ee;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1e3a6e;
    flex-shrink: 0;
    transition: border-color 0.2s ease, color 0.2s ease;
}
.contact-text { display: flex; flex-direction: column; gap: 2px; }
.contact-title { font-size: 14px; font-weight: 600; color: #1a1a1a; transition: color 0.2s ease; }
.contact-sub {
    color: #666;
    transition: color 0.2s ease;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 1rem;
}
.mega-menu { position: absolute; z-index: 1100; }
.mega-card ul li,
.mega-item ul li { color: #506B95 !important; }
.mega-card ul,
.mega-item ul {list-style: none;padding: 0;/* margin: 8px 0 0 0; */}
.mega-card ul li,
.mega-item ul li {font-size: 0.75rem;color: #666;/* padding: 3px 0; */padding-left: 12px;position: relative;}
.mega-card ul li:before,
.mega-item ul li:before {content: "•";position: absolute;left: 0;color: #0066cc;font-weight: bold;font-size: 0.75rem;}
.nav2 { 
	overflow: visible;
	background: #ffffff;
	position: relative;
	z-index: 1000;
	padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
	padding: 0 20px;
}
.nav2 .top-nav { height: 80px; display: flex; align-items: center; padding-top: 0 !important; padding-bottom: 0 !important; }
.nav2 .container-fluid { padding-top: 0 !important; padding-bottom: 0 !important; }
.top-nav .container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}
.nav2 .nav-wrap {display: flex;align-items: center;width: 100%;height: 80px;padding: 1rem 0;justify-content: space-between;}
.nav2 .nav-center { height: 80px; display: flex; align-items: center; }
.nav2 .div-goal h5,
.nav2 .nav-center .dropdown-toggle { font-size: .875rem; font-weight: 500; margin: 0 !important; padding: 0 !important; line-height: 1.25rem; }
.nav2 .nav-linkk {font-size: 14px;font-weight: 500;line-height: 1.25rem;}
.combine_nav { overflow: visible; }
.nav1-login-dd .nav1-login.dropdown-toggle {
    background: #ffffff !important;
    color: #1e3a6e !important;
    border: none !important;
    border-radius: 7px !important;
    padding: 4px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer;
    padding-left: .75rem !important;
    padding-right: .75rem !important;
    font-size: .75rem !important;
    line-height: 1rem;
    height: 1.75rem;
    color: #142c52 !important;
    background: #ebf0fa !important;
}
.nav1-login-dd .nav1-login.dropdown-toggle:hover,
.nav1-login-dd .nav1-login.dropdown-toggle:focus,
.nav1-login-dd .nav1-login.dropdown-toggle:active {
    background: #ffffff !important;
    color: #1e3a6e !important;
    opacity: 0.9;
    box-shadow: none !important;
}
.login-dropdown {
    min-width: 200px;
    padding: 0;
    border-radius: 10px;
    border: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    margin-top: 8px;
    z-index: 1200;
}
.login-item {
    display: block;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s;
}
.login-item--highlight { background: #F26522; color: #ffffff !important; font-weight: 600; }
.login-item:hover { background: #F26522; color: #ffffff !important; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ MOBILE NAV ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.mob-hamburger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    margin-left: auto;
    color: #1e3a6e;
}
@media (max-width: 991px) {
    .mob-hamburger {display: flex;align-items: center;justify-content: center;/* margin-right: -2rem; */margin-left: 0;}
    .nav2 .nav-center { display: none !important; }
    .nav1-login-dd { display: none !important; }
    .nav1 { display: block !important; }
}

/* OVERLAY */
.mob-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 9000;
}
.mob-overlay.mob-open { display: block; }

/* DRAWER */
.mob-drawer {
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    height: 100%;
    background: #ffffff;
    z-index: 9100;
    overflow-y: auto;
    transition: right 0.3s cubic-bezier(0.4,0,0.2,1);
    box-shadow: -4px 0 24px rgba(0,0,0,0.15);
}
.mob-drawer.mob-open { right: 0; }

/* DRAWER HEADER */
.mob-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid #eee;
}
.mob-drawer-header span {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}
.mob-close {
    background: none;
    border: none;
    cursor: pointer;
    color: #666;
    padding: 4px;
    display: flex;
    align-items: center;
}
.mob-close:hover { color: #1a1a1a; }

/* DRAWER BODY */
.mob-drawer-body { padding: 8px 0; }

/* TOP LEVEL ITEM */
.mob-nav-section {
    border-bottom: 1px solid #f0f0f0;
    padding: 4px 0;
}
.mob-nav-section:last-child { border-bottom: none; }

.mob-nav-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    cursor: pointer;
    text-decoration: none !important;
    transition: color 0.2s;
}
.mob-nav-title:hover { color: #1e3a6e; text-decoration: none !important; }
.mob-nav-title.mob-has-children { cursor: pointer; }

.mob-nav-title svg {
    transition: transform 0.25s;
    flex-shrink: 0;
    color: #999;
}
.mob-nav-title.mob-expanded svg { transform: rotate(90deg); color: #1e3a6e; }

/* CHILDREN */
.mob-nav-children {
    display: none;
    background: #f8f9fb;
    padding: 4px 0 8px 0;
}
.mob-nav-children.mob-open { display: block; }

.mob-nav-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 20px 11px 28px;
    font-size: 14px;
    color: #444;
    text-decoration: none !important;
    transition: color 0.2s, background 0.2s;
    cursor: pointer;
}
.mob-nav-child:hover {
    color: #1e3a6e;
    background: #eef2fa;
    text-decoration: none !important;
}
.mob-nav-child svg { color: #ccc; flex-shrink: 0; }

/* GRANDCHILDREN */
.mob-nav-grandchildren {
    display: none;
    background: #f0f2f7;
    padding: 4px 0;
}
.mob-nav-grandchildren.mob-open { display: block; }

.mob-nav-grandchild {
    display: block;
    padding: 10px 20px 10px 40px;
    font-size: 13px;
    color: #506b95;
    text-decoration: none !important;
    transition: color 0.2s, background 0.2s;
}
.mob-nav-grandchild:hover {
    color: #1e3a6e;
    background: #e5eaf5;
    text-decoration: none !important;
}

/* VIEW ALL */
.mob-view-all {
    display: block;
    padding: 10px 20px 10px 28px;
    font-size: 13px;
    font-weight: 600;
    color: #1e3a6e !important;
    text-decoration: none !important;
}
.mob-view-all:hover { text-decoration: underline !important; }

/* MOBILE BOTTOM ACTIONS */
.mob-actions {
    padding: 16px 20px;
    border-top: 1px solid #eee;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.mob-btn-login {
    display: block;
    text-align: center;
    padding: 11px 20px;
    border: 2px solid #1e3a6e;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #1e3a6e !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s;
}
.mob-btn-login:hover {
    background: #1e3a6e;
    color: #ffffff !important;
}
.mob-btn-quote {
    display: block;
    text-align: center;
    padding: 11px 20px;
    background: #F26522;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: background 0.2s;
}
.mob-btn-quote:hover { background: #d9561a; }
	
	.mob-getquote {
    display: none;
    background: #F26522;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 8px;
    text-decoration: none !important;
    white-space: nowrap;
    margin-left: auto;
}

@media (max-width: 991px) {
    .mob-getquote {
        display: inline-flex;
        align-items: center;
    }
}
	
	@media (max-width: 767px) {
		.info-card {
    margin: .2rem 1rem .2rem 1rem !important;
}
		
		.lastcontent{
			margin-top: -8px !important;
		}
}

	@media (max-width: 480px) {
    .bs-track > div.bs-slide:first-child .bs-content.bs-content--center {
    display: block;
    margin: auto;
  }
		.maincontebt3_2 .row{
       margin-bottom: 20px!important;
       margin-top:24px!important
}	
		 .mainkon3 {
       width: 50%!important;
		}
		
			
		 .nav.customer-tabs {
        margin-top: 22px !important;
}
		
		[data-fragments-editor-item-id="39809-4534595"] .claims_first_section {
    padding: 55px 0 0;
}
	}
	
@media (max-width: 767px) {
	.clamistabcont .row{
		padding: 0 0px !important;
	}
}

#main-content > div:first-child {
    top: 0;
    z-index: 50;
    position: sticky;
}


.header-nav {
    background-color: hsl(217 60% 38% / 1);
}

.header-nav2{
	background-color: #ffffff;
}

.right-side-product-menubar .select-drop .form-group-item{
	margin-bottom: unset !important;
}


/* ----- Section wrapper ----- */
.partners-section {
  padding: 4rem 1rem;
  background-color: #f8f9fa;
  font-family: 'Poppins', 'Montserrat', sans-serif;
  max-width: 1355px;
  margin: auto;
}

.partners-section .container {
}

/* ----- Main heading: bold, large, centered ----- */
.partners-section__heading {
  font-size: 2rem;
  font-weight: 700;
  color: #0f0f0f;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.3;
}

/* ----- Two separate cards with gap between (same structure, equal size) ----- */
.partners-cards {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 2rem;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}

/* ----- Single card: identical structure for both, full rounded corners ----- */
.partners-card {
  flex: 1;
  min-width: 280px;
  max-width: 450px;
  background: var(--partners-card-bg);
  padding: 2rem;
  border: 1px solid #eef0f2;
  border-radius: var(--partners-radius);
  box-shadow: var(--partners-shadow);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

.partners-card--green {
  border-left: 5px solid var(--partners-green);
}

.partners-card--red {
  border-left: 5px solid var(--partners-red);
}

.partners-card--teal {
  border-left: 5px solid var(--partners-teal);
}

.partners-card--blue {
  border-left: 5px solid var(--partners-blue);
}

.partners-card--orange {
  border-left: 5px solid var(--partners-orange);
}

.partners-card--coral {
  border-left: 5px solid var(--partners-coral);
}

.partners-card:hover {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

/* ----- Card header: icon + title ----- */
.partners-card__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

/* ----- Icons: filled circle, color from card border ----- */
.partners-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  color: #fff;
}

.partners-card__icon i,
.partners-card__icon .partners-card__icon-svg {
  width: 1rem;
  height: 1rem;
  display: block;
}

.partners-card__icon .partners-card__icon-svg {
  color: inherit;
}

.partners-card--green .partners-card__icon { background: var(--partners-green); }
.partners-card--red .partners-card__icon { background: var(--partners-red); }
.partners-card--teal .partners-card__icon { background: var(--partners-teal); }
.partners-card--blue .partners-card__icon { background: var(--partners-blue); }
.partners-card--orange .partners-card__icon { background: var(--partners-orange); }
.partners-card--coral .partners-card__icon { background: var(--partners-coral); }

/* ----- Card title: color matches card border ----- */
.partners-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

.partners-card--green .partners-card__title { color: var(--partners-green); }
.partners-card--red .partners-card__title { color: var(--partners-red); }
.partners-card--teal .partners-card__title { color: var(--partners-teal); }
.partners-card--blue .partners-card__title { color: var(--partners-blue); }
.partners-card--orange .partners-card__title { color: var(--partners-orange); }
.partners-card--coral .partners-card__title { color: var(--partners-coral); }

/* ----- Bullet list ----- */
.partners-card__list {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0;
  color: var(--partners-text-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.partners-card__list li {
  margin-bottom: 0.5rem;
}

.partners-card__list li::marker {
  color: #333;
}

/* ----- Rich text card content (replaces repeatable list fieldset) ----- */
.partners-card__list--richtext {
  color: var(--partners-text-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.partners-card__list--richtext ul,
.partners-card__list--richtext ol {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0 0 0.5rem 0;
}

.partners-card__list--richtext li {
  margin-bottom: 0.5rem;
}

.partners-card__list--richtext li::marker {
  color: #333;
}

.partners-card__list--richtext p {
  margin: 0 0 0.5rem 0;
}

.partners-card__list--richtext p:last-child {
  margin-bottom: 0;
}

/* ----- Responsive: stack on small screens, same gap ----- */
@media (max-width: 768px) {
  .partners-section {
    padding: 2rem 1rem;
  }

  .partners-section__heading {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .partners-cards {
    flex-direction: column;
    gap: 1.5rem;
  }

  .partners-card {
    min-width: 0;
    max-width: none;
    padding: 1.5rem 1.25rem;
  }
}
