
            .location-tab {
                background: #b8b8b8;
                color: #fff;
                padding: 10px 20px;
                border-radius: 100px;
                margin-right: 10px;
                border: none;
                cursor: pointer;
            }

            .location-tab.active {
                background: #75ab42;
            }

            .carousel-item iframe {
                pointer-events: auto;
            }
        
       
            .goog-te-banner-frame.skiptranslate {
                display: none !important;
            }

            /* Make Google Translate div sticky at top */
            #google_translate_element {
                position: sticky;
                top: 0;
                background-color: #38481f;
                padding: 8px 15px;
                z-index: 1200;
                text-align: right;
            }

            /* Style the dropdown */
            #google_translate_element select.goog-te-combo {
                background-color: #38481f !important;
                color: white !important;
                border: none !important;
                padding: 5px 10px !important;
                font-weight: bold;
                border-radius: 4px;
                cursor: pointer;
            }

            #google_translate_element select.goog-te-combo:hover {
                background-color: #38481f !important;
            }
        
       
            .comparison-table {
                width: 100%;
                margin: auto;
                border-collapse: collapse;
                background: white;
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
                border-radius: 10px;
                overflow: hidden;
            }

            th,
            td {
                padding: 15px;
                text-align: center;
                border-bottom: 1px solid #ddd;
            }

            th {
                background-color: #75ab42;
                color: white;
                text-align: center;
                font-size: larger;
            }

            tr:hover {
                background-color: #f1f1f1;
            }

            .check-icon {
                color: green;
                font-size: 20px;
                font-weight: bold;
            }

            .cross-icon {
                color: red;
                font-size: 20px;
                font-weight: bold;
            }

            @media screen and (max-width: 768px) {
                .table-responsive {
                    overflow-x: auto;
                    -webkit-overflow-scrolling: touch;
                }

                th,
                td {
                    padding: 10px;
                    font-size: 14px;
                }
            }
        




            /* Default header for all pages */
header#header.header-default {
  background: #38481F;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

/* Transparent only for homepage */
header#header.header-transparent {
  background: transparent;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: background 0.3s ease;
}

/* Optional: Add shadow or change background on scroll (homepage only) */
header#header.header-transparent.scrolled {
  background: rgba(56, 72, 31, 0.95);
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}



                .deal-item {
                    padding: 10px;
                }

                .deal-item img {
                    width: 100%;
                    height: auto;
                    border-radius: 10px;
                    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
                }

                .slick-prev,
                .slick-next {
                    background: var(--accent-color);
                    /* darker on hover */
                    color: #fff;
                    border: none;
                    border-radius: 50%;
                    width: 40px;
                    height: 40px;
                    display: flex !important;
                    align-items: center;
                    justify-content: center;
                    font-size: 18px;
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    z-index: 2;
                    cursor: pointer;
                    transition: background 0.3s;
                }

                .slick-prev:hover,
                .slick-next:hover {
                    background: var(--accent-color);
                    /* darker on hover */
                }

                .slick-prev {
                    left: -50px;
                    /* push left */
                }

                .slick-next {
                    right: -50px;
                    /* push right */
                }
            
            
             
            .search-bar {
              display: flex;
              align-items: center;
              width: 600px;
              max-width: 90%;
              border: 1px solid rgba(0, 0, 0, 0.2);
              border-radius: 12px;
              background: rgba(255, 255, 255, 0.1); /* Transparent */
              backdrop-filter: blur(4px);
              overflow: hidden;
            }
            
            .search-bar input {
              flex: 1;
              padding: 15px 20px;
              border: none;
              background: transparent;
              color: #333;
              font-size: 16px;
              outline: none;
            }
            
            .search-bar input::placeholder {
              color: rgba(0, 0, 0, 0.5);
            }
            
            .search-bar button {
              width: 60px;
              border: none;
              background: transparent;
              cursor: pointer;
              border-left: 1px solid rgba(0, 0, 0, 0.2);
              display: flex;
              align-items: center;
              justify-content: center;
              transition: background 0.3s ease;
            }
            
            .search-bar button i {
              color: rgba(0, 0, 0, 0.6);
              font-size: 18px;
              transition: color 0.3s ease;
            }
            
            .search-bar button:hover i {
              color: #000;
            }
        
        
         <!-- Styles (scoped to this section) -->
            
              /* Section sizing & stacking */
              #who-we-are { 
                min-height: 70vh;
                display: grid;
                place-items: center;
                overflow: hidden;
              }
              #who-we-are .who-bg,
              #who-we-are .who-overlay {
                position: absolute; inset: 0;
              }
            
              /* Background image — replace URL with your image or set via CSS variable --who-bg */
              #who-we-are .who-bg {
                background: var(--who-bg, url('/assets/amain2.jpg?a')) center/cover no-repeat;
                filter: none;
                transform: scale(1.02);
              }
            
              /* Soft dark overlay for readability */
              #who-we-are .who-overlay {
                background: rgba(26, 43, 26, 0.55); /* suits greenish pages */
                backdrop-filter: blur(1px);
              }
            
              /* Copy styling to mimic the screenshot */
              #who-we-are .who-copy {
                max-width: 980px;
                text-shadow: 0 2px 6px rgba(0,0,0,.35);
              }
            
              /* Slightly softer white */
              .text-white-75 { color: rgba(255,255,255,.85) !important; }
            
              /* Nice entrance animation (optional) */
              .fade-up {
                opacity: 0; transform: translateY(14px);
                transition: opacity .6s ease, transform .6s ease;
                transition-delay: var(--delay, 0s);
                will-change: transform, opacity;
              }
              .fade-up.is-visible {
                opacity: 1; transform: translateY(0);
              }
            
              /* Spacing on very large screens */
              @media (min-width: 992px) {
                #who-we-are { padding-block: 5rem; }
              }
            
              /* Round pill title look consistent on very small screens */
              @media (max-width: 420px) {
                #who-we-are h2 { font-size: 1.5rem; }
              }
            
            
            <!-- Styles -->

  #vision-mission {
    background: linear-gradient(145deg, #e5f5dc, #d3efca);
    position: relative;
    overflow: hidden;
  }

  #vision-mission::before {
    content: '';
    position: absolute;
    top: 10%; left: 5%;
    width: 120px; height: 120px;
    background: url('https://cdn-icons-png.flaticon.com/512/2966/2966485.png') no-repeat center/contain;
    opacity: 0.07;
  }

  #vision-mission::after {
    content: '';
    position: absolute;
    bottom: 8%; right: 10%;
    width: 130px; height: 130px;
    background: url('https://cdn-icons-png.flaticon.com/512/2965/2965567.png') no-repeat center/contain;
    opacity: 0.07;
  }

  #vision-mission .icon-circle {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #vision-mission h2 {
    line-height: 1.2;
  }

  #vision-mission .rounded-4 {
    border-radius: 16px !important;
  }

  @media (max-width: 991px) {
    #vision-mission h2 {
      font-size: 2rem;
    }
  }



  /* Background similar to your screenshot */
  #team {
    background: #eaf8df; /* soft green */
  }

  /* Circular avatar with double ring (light + green) and shadow */
  #team .avatar-wrap {
    width: 180px;
    height: 180px;
    margin-inline: auto;
    border-radius: 50%;
    position: relative;
    padding: 8px;                       /* inner light ring */
    background: #fff;
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
  }
  #team .avatar-wrap::after {
    content: "";
    position: absolute; inset: -8px;    /* outer green ring */
    border-radius: 50%;
    border: 8px solid #7bd13b;
    pointer-events: none;
  }
  #team .avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
  }

  /* Featured (center) bigger avatar and thicker ring */
  #team .featured .avatar-wrap {
    width: 220px;
    height: 220px;
  }
  #team .featured .avatar-wrap::after {
    border-width: 10px;
  }

  /* Card & hover */
  #team .team-card {
    padding: 0 .5rem;
    transition: transform .25s ease, box-shadow .25s ease;
  }
  #team .team-card:hover {
    transform: translateY(-6px);
  }

  /* Typography tweaks */
  #team h5, #team h6 { letter-spacing: .2px; }
  #team p { line-height: 1.5; }

  /* Responsiveness */
  @media (max-width: 991.98px) {
    #team .avatar-wrap { width: 150px; height: 150px; }
    #team .featured .avatar-wrap { width: 190px; height: 190px; }
  }
  @media (max-width: 575.98px) {
    #team .avatar-wrap { width: 130px; height: 130px; }
    #team .featured .avatar-wrap { width: 160px; height: 160px; }
  }



  /* Section background like screenshot */
  #testimonials {
    background: #eaf8df; /* soft green */
  }

  /* Rail to hold 3 cards */
  .ts-rail {
    position: relative;
    width: min(940px, 95vw);
    height: clamp(320px, 42vw, 420px);
    /* create space for shadows */
  }

  .ts-card {
    --r: 24px;                /* corner radius */
    --br: 6px;                /* border size */
    position: absolute;
    top: 0; left: 50%;
    width: clamp(220px, 46%, 520px);
    height: 100%;
    border-radius: var(--r);
    overflow: hidden;
    transform-origin: center center;
    transition:
      transform .55s ease,
      filter .35s ease,
      box-shadow .35s ease,
      opacity .35s ease;
    box-shadow: 0 18px 40px rgba(0,0,0,.18);
    border: var(--br) solid rgba(0,0,0,.12);
    background: #dfe6d8;
  }
  .ts-card img{
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  /* Caption (name) overlay */
  .ts-caption{
    position: absolute;
    bottom: 14px; left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: .35rem .9rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: .3px;
    border-radius: 999px;
    background: rgba(0,0,0,.35);
    backdrop-filter: blur(2px);
    border: 2px solid rgba(255,255,255,.45);
    text-shadow: 0 2px 10px rgba(0,0,0,.4);
    white-space: nowrap;
  }

  /* Positions */
  .ts-card.is-center{
    transform: translateX(-50%) rotate(0deg) scale(1);
    z-index: 3;
    filter: none;
  }
  .ts-card.is-left{
    transform: translateX(calc(-50% - 190px)) rotate(-8deg) scale(.92);
    z-index: 2;
    filter: saturate(.85) brightness(.9);
    border-color: rgba(0,0,0,.1);
  }
  .ts-card.is-right{
    transform: translateX(calc(-50% + 190px)) rotate(8deg) scale(.92);
    z-index: 2;
    filter: saturate(.85) brightness(.9);
    border-color: rgba(0,0,0,.1);
  }

  @media (max-width: 768px){
    .ts-card.is-left{ transform: translateX(calc(-50% - 120px)) rotate(-8deg) scale(.9); }
    .ts-card.is-right{ transform: translateX(calc(-50% + 120px)) rotate(8deg) scale(.9); }
  }

  /* Arrow buttons */
  .ts-btn { top: 42%; }
  .ts-btn-circle{
    width: 46px; height: 46px;
    border-radius: 50%;
    background: #d8f2c0;
    box-shadow: 0 8px 20px rgba(0,0,0,.08) inset, 0 2px 8px rgba(0,0,0,.08);
    transition: transform .2s ease, background .2s ease;
  }
  .ts-btn .bi{ font-size: 1.2rem; color: #60a334; }
  .ts-btn:hover .ts-btn-circle{ transform: scale(1.06); background:#c8ecaa; }

  /* Quote text */
  .ts-quote{
    max-width: 860px;
    font-size: clamp(.9rem, .8rem + .4vw, 1rem);
    line-height: 1.7;
  }



  /* Card polish to match screenshot vibe */
  .plan-card {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    transition: transform .25s ease, box-shadow .25s ease;
    background: #fff;
  }
  .plan-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.08);
  }

  /* Featured (Gold) emphasis */
  .plan-card.featured {
    border: 1px solid rgba(25,135,84,.25);
    box-shadow: 0 12px 28px rgba(25,135,84,.12);
  }

  /* Subtle “success” button for non-featured cards */
  .btn-success-subtle{
    --bs-btn-bg:#e0f3d4;
    --bs-btn-color:#198754;
    --bs-btn-border-color:#d3ecc6;
    --bs-btn-hover-bg:#cdebb5;
    --bs-btn-hover-border-color:#c3e4aa;
  }



 
/* Responsive Inner Banner */
.inner-banner {
  position: relative;
  width: 100%;
  height: 50vh;                  /* Adjust height as needed */
  min-height: 280px;
  max-height: 600px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* Banner Image */
.inner-banner .banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}

/* Optional Overlay for Readability */
.inner-banner .banner-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35); /* soft dark overlay */
  z-index: 2;
}

/* Text Content */
.inner-banner .banner-content {
  position: relative;
  z-index: 3;
  color: #fff;
  padding: 0 1rem;
}

.inner-banner .banner-content h1 {
  font-size: clamp(1.8rem, 2vw + 1rem, 3rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.inner-banner .banner-content p {
  font-size: clamp(0.9rem, 0.4vw + 0.8rem, 1.1rem);
  opacity: 0.9;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .inner-banner {
    height: 40vh;
  }
}

@media (max-width: 480px) {
  .inner-banner {
    height: 35vh;
  }
  .inner-banner .banner-content h1 {
    font-size: 1.6rem;
  }
}


        
        
        
        
  #partner-services{
    background:#f6fbf1;
    overflow: hidden;
  }
  #partner-services .card{
    border-radius: 18px;
    transition: transform .25s ease, box-shadow .25s ease;
  }
  #partner-services .card:hover{
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(0,0,0,.1);
  }
  .service-media{
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    overflow: hidden;
  }
  .img-cover{ width:100%; height:100%; object-fit:cover; display:block; }
  .view-link{
    font-size:.85rem;
    color:#3da14b; 
    font-weight:600;
  }
  .view-link::after{
    content:" ›";
    transition: transform .2s ease;
    display:inline-block;
  }
  .service-card:hover .view-link::after{ transform: translateX(2px); }
  .decor-icon{ opacity:.2; pointer-events:none; }




  /* ===== Arogya Samriddhi – Blog grid ===== */
  .as-blogs { background: #f5faf0; }

  .as-blog-card{
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    transition: transform .25s ease, box-shadow .25s ease;
    text-decoration: none !important;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid rgba(0,0,0,.06);
  }
  .as-blog-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(0,0,0,.08);
  }

  .as-blog-media img{
    width: 100%; height: 100%;
    object-fit: cover; display:block;
  }
  .as-blog-body{
    padding: 12px 14px 14px;
    display: grid;
    gap: 6px;
  }

  .as-blog-title{
    margin: 0;
    font-weight: 700;
    color: #1d1d1f;
    font-size: clamp(.95rem, .88rem + .2vw, 1.05rem);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* clamp title to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .as-blog-excerpt{
    margin: 0;
    color: #6b7280;
    font-size: .9rem;
    line-height: 1.55;
    min-height: 2.8em;         /* keep card heights even */
    display: -webkit-box;
    -webkit-line-clamp: 3;     /* clamp excerpt to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .as-blog-cta{
    margin-top: 6px;
    font-weight: 600;
    font-size: .9rem;
    color: #2fa34a;
  }
  .as-blog-card:hover .as-blog-cta{ text-decoration: underline; }

  /* Pagination polish */
  .as-blog-pagination .page-link{
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.08);
  }
  .as-blog-pagination .page-item.active .page-link{
    background: #2fa34a; border-color:#2fa34a;
  }
  
  
  
    /* ===============================
   OPD Service Page Section
   =============================== */
.service-detail {
  background: #f8fbf6;
  color: #333;
}

.service-title {
  font-weight: 800;
  font-size: clamp(1.8rem, 2vw + 1rem, 2.4rem);
  color: #1a1a1a;
}
.service-title span {
  font-weight: 500;
  color: #666;
  font-size: 1.1rem;
}

.service-subtitle {
  color: #6b7b6e;
  font-size: 1rem;
}

.service-icon {
  color: #6dbf73;
  font-size: 2rem;
  margin-top: 0.5rem;
}

.btn-teal {
  background: #0f8f96;
  color: #fff;
  border-radius: 0.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
}
.btn-teal:hover {
  background: #0c7e84;
  color: #fff;
  transform: translateY(-2px);
}

.service-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.service-list li {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 0.6rem;
  color: #444;
  line-height: 1.6;
}
.service-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.5rem;
  line-height: 1;
  color: #0f8f96;
}

.service-departments span {
  display: inline-block;
  background: #e9f5eb;
  color: #2e6a33;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.4rem 0.9rem;
  border-radius: 0.6rem;
  transition: background 0.3s ease, transform 0.2s ease;
}
.service-departments span:hover {
  background: #d4ebd7;
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .service-detail {
    padding: 3rem 0;
  }
  .service-title {
    font-size: 1.8rem;
  }
  .service-departments span {
    font-size: 0.9rem;
  }
}







/* ===============================
   OPD – Why Choose + FAQ (scoped)
   =============================== */
.opd-extra{ background:#f7fbf5; }

/* Left bullet list */
.opd-points{ list-style:none; padding-left:0; margin:0; }
.opd-points li{ display:flex; gap:.5rem; align-items:flex-start; color:#2f2f2f; margin:.35rem 0; }
.opd-points i{ color:#21a354; font-size:1.1rem; }

/* Highlight card */
.opd-card{
  position:relative;
  border-radius:14px;
  background:#ffffff;
  overflow:hidden;
}
.opd-card-body{ padding:1.25rem 1.25rem 1rem; position:relative; z-index:2; }
.opd-icon{
  width:44px;height:44px;border-radius:10px;
  background:#e7f6ee; color:#21a354;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:1.25rem; flex-shrink:0;
}
.discount-pill{
  display:inline-block; background:#e2f4da; color:#2c7a33;
  border:1px solid #cfeac3; border-radius:999px; padding:.35rem .7rem; font-weight:700; font-size:.9rem;
}
.opd-card-tags{
  display:flex; gap:.4rem; padding:0 1.25rem 1.1rem; flex-wrap:wrap;
}
.opd-card-tags span{
  background:#f1f5f9; color:#475569; border-radius:999px; padding:.25rem .6rem; font-size:.8rem;
}
.opd-badge{
  position:absolute; top:.6rem; left:.6rem; z-index:3;
  background:#21a354; color:#fff; border-radius:8px; padding:.2rem .5rem; font-size:.75rem; font-weight:700;
}
.opd-blob{
  position:absolute; right:-40px; top:-40px; width:180px; height:180px; z-index:1;
  background: radial-gradient( circle at 30% 30%, #8ae19e 0 45%, #eaf9ef 46% 100% );
  border-radius:50%;
  filter: blur(2px);
  opacity:.45;
}

/* FAQ styles */
.opd-faq .accordion-item{
  border:1px solid rgba(0,0,0,.07)!important;
  border-radius:12px; overflow:hidden; margin-bottom:.8rem;
  background:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
}
.opd-faq .accordion-button{
  gap:.6rem; padding:1rem 1.1rem; font-weight:600; color:#1f2937;
}
.opd-faq .accordion-button:focus{ box-shadow:none; }
.opd-faq .accordion-button:not(.collapsed){
  background:#f3fbf5; color:#1a1a1a;
}
.opd-faq .accordion-body{ color:#4b5563; padding:0 1.1rem 1rem; }
.faq-dot{
  width:26px;height:26px;border-radius:50%; background:#e8f8ec;
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
}
.faq-dot i{ color:#22a65b; font-size:.95rem; }

/* Responsive */
@media (max-width: 991.98px){
  .opd-card{ margin-top:.5rem; }
}



