body {
    font-family: 'Poppins', sans-serif;
    background: #eef4f1;
}

/* ===== NAVBAR ===== */
.navbar {
    background: #fff;
    border-radius: 12px;
    padding: 5px 25px;
}

.navbar-nav .nav-link {
    color: #333;
    font-weight: 500;
    margin: 0 8px;
}

.navbar-nav .nav-link:hover {
    color: #2e7d32;
}


.dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: #1b8f4b;
}
/* Hover Dropdown */
@media (min-width: 992px) {
    .navbar .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}

/* Book Button */
.book-btn {
    background: #7b4bb7;
    color: #fff;
    padding: 10px 22px;
    border-radius: 30px;
    font-weight: 500;
    text-decoration: none;
}

.book-btn:hover {
    background: #6a3fa5;
}

/* ===== HERO ===== */
.hero {
    padding: 60px 0;
}

.tag {
    background: #d8ebe2;
    color: #2e7d32;
    padding: 6px 14px;
    border-radius: 20px;
    display: inline-block;
    font-size: 14px;
}

.hero h1 {
    font-size: 37px;
    font-weight: 600;
    margin-top: 20px;
}

.hero h1 span {
    color: #a1745c;
}

.hero p {
    margin-top: 15px;
    color: #000;
}

.btn-main {
    background: #1b8f4b;
    color: #fff;
    padding: 12px 22px;
    border-radius: 6px;
}

.btn-outline-custom {
    border: 2px solid #1b8f4b;
    color: #1b8f4b;
    padding: 10px 20px;
    border-radius: 6px;
}

/* ===== STATS ===== */
.stats {
    margin-top: 25px;
}

.stats div {
    margin-right: 20px;
}

.badge-custom {
    background: #dce9df;
    padding: 8px 14px;
    border-radius: 6px;
}

/* ===== SLOT CARDS ===== */
.slot-card {
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    background: #fff;
}

.slot-green {
    border: 2px solid #2e7d32;
}

.slot-brown {
    border: 2px solid #a1745c;
}

.slot-purple {
    border: 2px solid #7b4bb7;
}

.slot-title {
    font-weight: 600;
    margin-bottom: 5px;
}

.slot-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
}

.green { background:#2e7d32; }
.brown { background:#a1745c; }
.purple { background:#7b4bb7; }

.slot-card strong {
    display: block;
    margin-top: 5px;
}

/* ===== BOTTOM STRIP ===== */
.info-strip {
    background: #9c735d;
    color: #fff;
    padding: 12px 0;
    font-size: 14px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}

.info-item i {
    font-size: 14px;
    background: #fff;
    color: #000000;
    border-radius: 50%;
    padding: 3px 4px;
}



/* ===== SERVICES SECTION ===== */
.services {
    padding: 60px 0;
    background: #fff;
    text-align: center;
}

.services small {
      color: #090808;
    font-size: 20px;
}

.services h2 {
    color: #1b8f4b;
    font-weight: 600;
    margin: 10px 0;
}

.services p.top-text {
    color: #000;
    max-width: 650px;
    margin: 0 auto 40px;
}

/* ===== CARD ===== */
.service-card {
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    height: 100%;
    transition: 0.3s;
    border: 1.5px solid #d9e5dc;
}

.service-card.green {
    border-color: #1b8f4b;
        border-color: #1b8f4b;
    background: #FAFAFA;
}

.service-card.brown {
    border-color: #cdb7a7;
        border-color: #cdb7a7;
    background: #FAFAFA;
}

.service-card:hover {
    transform: translateY(-5px);
}

/* ICON BOX */
.icon-box {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

.icon-green {
    background: #d8ebe2;
}

.icon-brown {
    background: #e9ddd4;
}

.icon-box img {
    width: 63px;
}
.icon-boxhome img {
    width: 36px;
}

/* TITLE */
.service-card h5 {
    font-weight: 600;
    margin-bottom: 10px;
}

/* TEXT */
.service-card p {
    font-size: 14px;
    color: #000;
}

/* ===== ADDITIONAL BOX ===== */
.additional-box {
    background: #dfeee5;
    border-radius: 12px;
    padding: 50px;
    border: 1.5px solid #1b8f4b;
    text-align: center;
}

.additional-box h4 {
    color: #1b8f4b;
    font-weight: 600;
}

.additional-box p {
    margin-top: 10px;
    font-size: 14px;
    color: #333;
}

/*33333333333*/
/* ===== PROCESS SECTION ===== */
.process {
    padding: 60px 0;
    text-align: center;
    background: #f4f7f5;
}

.process small {
    color: #090808;
    font-size: 20px;
}

.process h2 {
    color: #1b8f4b;
    font-weight: 600;
    margin: 10px 0;
}

.process p.top-text {
    color: #000;
    margin-bottom: 40px;
}

/* ===== LINE ===== */
.process-line {
    position: relative;
    margin: 50px 0;
}

.process-line::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #1b8f4b;
}

/* ===== STEP ===== */
.step {
    position: relative;
    text-align: center;
}

.step-circle {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-weight: 600;
    color: #fff;
    z-index: 2;
    position: relative;
}

.green { background: #1b8f4b; }
.black { background: #111; }

.step h6 {
    font-weight: 600;
}

.step p {
    font-size: 14px;
    color: #000;
    max-width: 220px;
    margin: 0 auto;
}

/* MOBILE FIX */
@media(max-width:768px){
    .process-line::before {
        display: none;
    }
}
/*33333333333*/


/*4444*/
/* ===== TESTIMONIAL ===== */
.testimonial {
    padding: 60px 0;
    background: #fff;
    text-align: center;
}

.testimonial small {
     color: #090808;
    font-size: 20px;
}

.testimonial h2 {
    color: #1b8f4b;
    font-weight: 600;
    margin: 10px 0;
}

.testimonial p.top-text {
    color: #000;
    max-width: 700px;
    margin: 0 auto 40px;
}

/* CARD */
.test-card {
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    text-align: left;
      height: 430px;
    border: 1.5px solid #e6d2c6;
}

.test-card.green {
    border-color: #1b8f4b;
}

/* STARS */
.stars {
    color: #1b8f4b;
    margin-bottom: 10px;
    font-size: 16px;
}

/* TEXT */
.test-card p {
    font-size: 14px;
    color: #444;
}

/* USER */
.user {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.user-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #d8ebe2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #1b8f4b;
    margin-right: 10px;
}

.user small {
    color: #000;
        font-size: 13px;
}

/* CAROUSEL FIX */
.carousel-item {
    padding: 10px;
}

@media(min-width:992px){
    .carousel-inner .carousel-item > .row {
        display: flex;
    }
}
/*4444*/

/*0000005*/
/* ===== PRICING ===== */
.pricing {
    padding: 60px 0;
    background: #f4f7f5;
    text-align: center;
}

.pricing small {
 color: #090808;
    font-size: 20px;
}

.pricing h2 {
    color: #1b8f4b;
    font-weight: 600;
    margin: 10px 0;
}

.pricing p.top-text {
    color: #000;
    max-width: 700px;
    margin: 0 auto 40px;
}

/* CARD */
.price-card {
    background: #fff;
    border-radius: 14px;
    padding: 25px;
    text-align: left;
    height: 100%;
    border: 1.5px solid #ddd;
    position: relative;
}

.price-card.green {
    border-color: #1b8f4b;
    background: #eef7f1;
}

/* BADGE */
.badge-top {
    display: inline-block;
    background: #d8ebe2;
    color: #1b8f4b;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    margin-bottom: 15px;
}

.badge-top.dark {
    background: #1b8f4b;
    color: #fff;
}

/* TITLE */
.price-card h4 {
    font-weight: 600;
    margin-bottom: 10px;
}

/* PRICE */
.price {
    font-size: 30px;
    font-weight: 700;
    color: #1b8f4b;
}

.price span {
    font-size: 16px;
    color: #000;
    font-weight: 400;
}

/* DESC */
.price-desc {
    font-size: 14px;
    color: #000;
    margin: 10px 0 20px;
}

/* LIST */
.price-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.price-list li {
    padding: 10px 0;
    border-top: 1px solid #eee;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.price-list li::before {
    content: "✔";
    color: #1b8f4b;
    margin-right: 10px;
    font-weight: bold;
}

/* BUTTON */
.btn-price {
    display: block;
    text-align: center;
    margin-top: 20px;
    padding: 12px;
    border-radius: 6px;
    border: 2px solid #1b8f4b;
    color: #1b8f4b;
    text-decoration: none;
    font-weight: 500;
}

.btn-price.fill {
    background: #1b8f4b;
    color: #fff;
}
/*0000005*/


/*6666666*/
/* ===== CTA SECTION ===== */
.cta {
    background: #9c735d;
    padding: 70px 20px;
    text-align: center;
    color: #fff;
}

.cta h2 {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 15px;
}

.cta p {
    max-width: 700px;
    margin: 0 auto 30px;
    font-size: 16px;
    color: #f3f3f3;
}

/* BUTTONS */
.cta-btn {
    padding: 12px 25px;
    border-radius: 6px;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    margin: 5px;
}

/* PRIMARY */
.cta-btn.primary {
    background: #fff;
    color: #000;
}

/* OUTLINE */
.cta-btn.outline {
    border: 1.5px solid #fff;
    color: #fff;
}

.cta-btn.outline:hover {
    background: #fff;
    color: #000;
}
/*6666666*/

/* ===== FOOTER ===== */
.footer {
    background: #000;
    color: #ccc;
    padding: 60px 0 20px;
    font-size: 14px;
}

.footer h5 {
    color: #fff;
    margin-bottom: 15px;
    font-weight: 600;
}

.footer p {
    color: #fff;
    margin-bottom: 10px;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

.footer a:hover {
    color: #fff;
}

/* LIST */
.footer ul {
    list-style: none;
    padding: 0;
}

.footer ul li {
    margin-bottom: 8px;
}

/* CONTACT */
.footer .contact i {
    margin-right: 8px;
}

/* LOGO */
.footer-logo {
    max-width: 180px;
    margin-bottom: 15px;
}

/* BOTTOM BAR */
.footer-bottom {
    border-top: 1px solid #222;
    margin-top: 30px;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-bottom a {
    margin-left: 1px;
}

/* MOBILE */
@media(max-width:768px){
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
}


/*about Us*/
/* ===== ABOUT HERO ===== */
.about-hero {
    padding: 0px 0;
    background: #f4f7f5;
}

.about-hero h1 {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.4;
}

.about-hero h1 span {
    color: #1b8f4b;
}

.about-hero p {
    margin-top: 15px;
    color: #555;
}

/* RIGHT IMAGE */
.about-img {
    position: relative;
    text-align: center;
}

.about-img img {
    max-width: 100%;
    height: auto;
}

/* FULL IMAGE FEEL */
@media(min-width:992px){
    .about-img img {
     /*   height: 420px;*/
        object-fit: contain;
                float: right;
    }
}


/* ===== SECTION ===== */
.story {
    padding: 60px 0;
    background: #f4f7f5;
}

/* HEADINGS */
.story h2 {
    font-weight: 600;
    margin-bottom: 15px;
}

.story .brown {
    color: #9c735d;
}

.story .green {
    color: #1b8f4b;
}

/* TEXT */
.story p {
     color: #333;
    line-height: 1.9;
    margin-bottom: 15px;
    font-size: 18px;
    text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
    hyphens: auto;
    margin: 0px 20px 0px 0px;
}

/* ===== TEAM BOX ===== */
.team-box {
        background: #eef1ef;
    margin-top: 30px;
    padding: 0px 0px 0px 27px;
    position: relative;
}

/* BOTTOM STRIP */
.team-box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: #9c735d;
}

/* ROW ALIGN */
.team-row {
    align-items: center;
}

/* IMAGE */
.team-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* REMOVE GAP RIGHT SIDE */
.team-img {
    padding-right: 0;
}

/* RESPONSIVE */
@media(max-width:768px){
    .team-box {
        padding: 25px;
    }
}

.qliction{
color: #129145;

}


/* ===== APPROACH SECTION ===== */
.approach {
    padding: 0;
    background: #f4f7f5;
}

/* BOX */
.approach-box {
    background: #eef1ef;
    position: relative;
}

/* PURPLE STRIP */
.approach-box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: #7b4bb7;
}

/* IMAGE */
.approach-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* REMOVE GAP */
.approach-img {
    padding: 0;
}

/* CONTENT */
.approach-content {
    padding: 40px;
}

.approach-content h2 {
    color: #7b4bb7;
    font-weight: 600;
    margin-bottom: 15px;
}

.approach-content p {
    color: #333;
    line-height: 1.9;
    font-size: 18px;
    text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
}
.approach-content p {
    hyphens: auto;
}
.approach-content p {
    text-align: left;
}

/* ALIGN */
.row-align {
    align-items: center;
}

/* MOBILE */
@media(max-width:768px){
    .approach-content {
        padding: 25px;
    }
}




.mission {
    position: relative;
    background: url('../images/All-food.webp') center/cover no-repeat;
    padding: 80px 20px;
    text-align: center;
    color: #fff;
}

/* DARK OVERLAY */
.mission::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
}

/* CONTENT */
.mission-content {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

/* HEADING */
.mission h2 {
    font-weight: 600;
    margin-bottom: 20px;
}

/* TEXT */
.mission p {
      line-height: 1.9;
    font-size: 15px;
    color: #eee;
    text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
    hyphens: auto;
}

/* RESPONSIVE */
@media(max-width:768px){
    .mission {
        padding: 60px 15px;
    }
}

/* ===== CTA ===== */
.cta-about {
    background: #9c735d;
    padding: 50px 20px;
    text-align: center;
    color: #fff;
}

/* HEADING */
.cta-about h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 25px;
}

/* BUTTONS */
.cta-btn {
    padding: 12px 28px;
    border-radius: 6px;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    margin: 5px;
    min-width: 180px;
}

/* WHITE BUTTON */
.cta-btn.primary {
    background: #fff;
    color: #000;
}

/* OUTLINE BUTTON */
.cta-btn.outline {
    border: 1.5px solid #fff;
    color: #fff;
}

/* HOVER */
.cta-btn.outline:hover {
    background: #fff;
    color: #000;
}
/*about Us*/


/*Services*/
/* ===== INTRO SECTION ===== */
.service-intro {
    padding: 70px 0;
    background: #f4f7f5;
}

/* TEXT */
.service-intro h2 {
    font-weight: 600;
    margin-bottom: 15px;
}

.service-intro p {
    color: #333;
    line-height: 1.9;
    font-size: 15px;
}

/* IMAGE WRAP */
.intro-img {
    position: relative;
    display: inline-block;
}

/* GREEN CORNER */
.intro-img::after {
    content: "";
    position: absolute;
    top: -15px;
    right: -15px;
    width: 80px;
    height: 80px;
    background: #1b8f4b;
    z-index: 0;
}

/* IMAGE */
.intro-img img {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
}

/* ALIGN */
.row-align {
    align-items: center;
}

/* MOBILE */
@media(max-width:768px){
    .intro-img::after {
        width: 50px;
        height: 50px;
        top: -10px;
        right: -10px;
    }
}

.info-strip-service {
    background: #9c735d;
    color: #fff;
    padding: 12px 0;
    font-size: 14px;
}

/*Services*/


/* ===== SERVICE HERO ===== */
.service-hero {
    position: relative;
    padding: 0px 0;
    background: #eef1ef;
    overflow: hidden;
}

/* TEXT */
.service-hero h1 {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.4;
    position: relative;
    z-index: 2;
}

.service-hero h1 span {
    color: #1b8f4b;
}

/* IMAGE */
.hero-img img {
    width: 100%;
    position: relative;
    z-index: 2;
    height: 500px;
}

/* DECOR IMAGES */
.decor-left {
    position: absolute;
    left: -40px;
    bottom: 0;
    width: 180px;
    opacity: 0.9;
}

.decor-right {
       position: absolute;
    right: 5px;
    top: 88%;
    width: 100px;
    opacity: 0.9;
}

/* RESPONSIVE */

/*pcos Page*/
/* ===== SECTION ===== */
.service-detail {
    padding: 30px 0;
    background: #fff;
}

/* LEFT CONTENT */
.service-detail h2 {
    font-weight: 600;
    margin-bottom: 15px;
}

.service-detail p {
    color: #333;
    line-height: 1.9;
    font-size: 18px;
        text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
    hyphens: auto;
}

.service-detail strong {
    font-weight: 600;
}

.highlight {
    color: #1b8f4b;
}

/* ===== SIDEBAR ===== */
.sidebar {
    background: #e9efec;
    padding: 0;
}

/* HEADER */
.sidebar h4 {
    background: #1b8f4b;
    color: #fff;
    padding: 15px;
    margin: 0;
    font-size: 18px;
}

/* LINKS */
.side-list {
    list-style: none;
    padding: 15px;
    margin: 0;
}

.side-list li {
    background: #fff;
    margin-bottom: 12px;
    padding: 12px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 4px;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s;
}

.side-list li:hover {
    background: #f1f1f1;
}

/* ARROW */
.side-list li span {
    font-size: 18px;
    color: #333;
}

/* RESPONSIVE */
@media(max-width:768px){
    .sidebar {
        margin-top: 30px;
    }
}

/* ===== BENEFITS SECTION ===== */
.benefits {
       padding: 0px 0 40px 0px;
    background: #fff;
}

/* HEADING */
.benefits h2 {
    color: #1b8f4b;
    font-weight: 600;
    margin-bottom: 30px;
/*    max-width: 700px;*/
}

/* CARD */
.benefit-card {
    padding: 20px;
    border-radius: 4px;
    height: 100%;
}

/* COLORS */
.bg-green-light {
    background: #e3efe8;
}

.bg-brown-light {
    background: #eee4de;
}

/* ICON */
.benefit-card img {
    width: 40px;
    margin-bottom: 10px;
}

/* TEXT */
.benefit-card p {
    font-size: 18px;
    line-height: 1.7;
    color: #333;
}

/* BOTTOM TEXT */
.benefit-footer {
    margin-top: 25px;
    background: #e6e0ea;
    padding: 15px;
    text-align: center;
    font-size: 18px;
}


/* ===== CONDITIONS SECTION ===== */
.conditions {
    padding: 60px 0;
    background: #f4f7f5;
}

/* IMAGE */
.conditions-img img {
    width: 100%;
    height: auto;
}

/* HEADING */
.conditions h2 {
    font-weight: 600;
    margin-bottom: 10px;
}

.conditions h2 span {
    color: #1b8f4b;
}

/* TEXT */
.conditions p {
    color: #333;
    font-size: 18px;
    line-height: 1.8;
}

/* ITEM */
.condition-item {
    display: flex;
    margin-top: 20px;
}

/* LEFT BAR */
.bar {
    width: 5px;
    margin-right: 12px;
}

/* COLORS */
.bar.green { background: #1b8f4b; }
.bar.brown { background: #9c735d; }

/* CONTENT */
.condition-content h5 {
    font-weight: 600;
    margin-bottom: 5px;
}

.condition-content p {
    font-size: 16px;
    margin: 0;
}

/* ALIGN */
.row-align {
    align-items: center;
}

/* MOBILE */
@media(max-width:768px){
    .conditions-img {
        margin-bottom: 25px;
    }
}



/* ===== PLAN SECTION ===== */
.plan {
    padding: 60px 0;
    background: #fff;
    text-align: center;
}

/* HEADING */
.plan h2 {
    font-weight: 600;
    margin-bottom: 10px;
}

.plan h2 span {
    color: #1b8f4b;
}

.plan p.top-text {
    max-width: 700px;
    margin: 0 auto 40px;
    color: #555;
}

/* CARD */
.plan-card {
    padding: 25px;
    border-radius: 4px;
    text-align: left;
    height: 100%;
}

/* BORDER COLORS */
.border-green {
    border: 2px solid #1b8f4b;
}

.border-brown {
    border: 2px solid #c9b3a5;
}

/* ICON BOX */
.icon-box {
    width: 50px;
    height: 50px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.icon-green {
    background: #d8ebe2;
}

.icon-brown {
    background: #a99586;
}

.icon-brownhome {
    background: #e9ddd4;
}



/* TEXT */
.plan-card h5 {
    font-weight: 600;
    margin-bottom: 10px;
}

.plan-card p {
    font-size: 18px;
    color: #333;
    line-height: 1.7;
        text-align: center;
}


/* ===== APPROACH SECTION ===== */
.approach-sec {
    padding: 60px 0 0;
    background: #f4f7f5;
    text-align: center;
}

/* HEADING */
.approach-sec h2 {
    font-weight: 600;
    margin-bottom: 15px;
}

/* TEXT */
.approach-sec p {
    margin: 0 auto;
    color: #333;
    line-height: 1.9;
    font-size: 18px;
      text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
    hyphens: auto;
  text-align: left;
}

/* GREEN STRIP */
.approach-strip {
    margin-top: 40px;
    background: #1b8f4b;
    color: #fff;
    padding: 15px 20px;
    text-align: center;
    font-size: 18px;
}


/* ===== SECTION ===== */
.who-benefit {
    padding: 60px 0;
    background: #f4f7f5;
    text-align: center;
}

/* HEADING */
.who-benefit h2 {
    font-weight: 600;
}

.who-benefit .top-text {
    color: #555;
    margin-bottom: 40px;
}

/* WRAPPER */
.benefit-item {
    position: relative;
    padding-left: 50px;
    margin-bottom: 20px;
}

/* LEFT LINE */
.benefit-item::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 0;
    bottom: 0;
    /*width: 2px;
    background: #ddd;*/
}

/* BOX */
.benefit-box {
      padding: 15px 40px;
    border-radius: 4px;
    border: 1px solid;
    text-align: left;
    height: 135px;

    display: flex;
    align-items: center;   /* vertical center */
    
}

/* COLORS */
.green-box {
    border-color: #1b8f4b;
    background: #eef7f1;
}

.brown-box {
    border-color: #c9b3a5;
    background: #f3ebe6;
}

/* ICON */
.icon-circle {
      position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    z-index: 2;
}

/* ICON COLORS */
.icon-greenBenefit {
    background: #1b8f4b;
}

/*.icon-brown {
    background: #9c735d;
}*/

/* TEXT */
.benefit-box p {
    margin: 0;
    font-size: 17px;
    color: #333;
}

/* RESPONSIVE */
@media(max-width:768px){
    .benefit-item {
        padding-left: 45px;
    }
}



/* ===== FAQ ===== */
.faq {
    padding: 60px 0;
    background: #f4f7f5;
}

.faq h2 {
    text-align: center;
    font-weight: 600;
    margin-bottom: 30px;
}

/* ITEM */
.faq-item {
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
}

/* QUESTION */
.faq-question {
    background: #1b8f4b;
    color: #fff;
    padding: 15px 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
}

/* ICON */
.faq-icon {
    font-size: 20px;
}

/* ANSWER */
.faq-answer {
    display: none;
    background: #eee;
    padding: 20px;
    color: #333;
    line-height: 1.8;
}

/* ACTIVE */
.faq-item.active .faq-answer {
    display: block;
}

.faq-item.active .faq-icon {
    content: "×";
}


/*pcos Page*/


/*ivf*/
/* ===== IVF SECTION ===== */
.ivf {
    padding: 60px 0;
    background: #f4f7f5;
    text-align: center;
}

/* HEADING */
.ivf h2 {
    font-weight: 600;
    margin-bottom: 10px;
}

.ivf h2 span {
    color: #1b8f4b;
}

.ivf p.top-text {
    color: #555;
    margin-bottom: 40px;
}

/* CARD */
.ivf-card {
    padding: 25px;
    border: 1.5px solid #ddd;
    height: 100%;
    border-radius: 2px;
    font-size: 18px;
    line-height: 1.7;
    background: #fff;
}

/* BORDER COLORS */
.border-green {
    border-color: #1b8f4b;
}

.border-grey {
    border-color: #999;
}

/* GRID SPACING */
.ivf .row > div {
    margin-bottom: 20px;
}
/*ivf*/




/*contact-us*/
/* ===== CONTACT US ===== */
.contact-us {
    padding: 60px 0;
    background: #f4f7f5;
}

/* LEFT */
.contact-us h2 {
    font-weight: 600;
    margin-bottom: 15px;
}

.contact-us p {
   color: #171717;
    line-height: 1.8;
    font-size: 16px;
}

.contact-us strong {
    font-weight: 600;
}

/* INFO BLOCK */
.contact-us .info-block {
    margin-top: 25px;
}

.contact-us .info-item {
      display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    justify-content: flex-start;
}

.contact-us .info-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e3efe8;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

/* HOURS BOX */
.contact-us .hours-box {
    background: #dcebe2;
    padding: 20px;
    margin-top: 20px;
    border-radius: 4px;
}

/* ===== FORM ===== */
.contact-us .form-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #ddd;
}

/* HEADER */
.contact-us .form-header {
    background: #9c735d;
    color: #fff;
    padding: 15px;
    text-align: center;
    font-weight: 600;
}

/* FORM BODY */
.contact-us .form-body {
    padding: 20px;
}

/* INPUT */
.contact-us .form-control {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* ROW */
.contact-us .form-row {
    display: flex;
    gap: 10px;
}

/* BUTTON */
.contact-us .btn-submit {
    background: #1b8f4b;
    color: #fff;
    padding: 12px;
    width: 100%;
    border: none;
    border-radius: 5px;
    font-weight: 500;
}
.hours-box p{
    color: #1b8f4b;
}
.info-icon img{
        width: 25px;

}

.side-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: #333;
    width: 100%;
}

.side-list li a:hover {
    color: #1b8f4b;
}

.home-pageslot{
    color: #1b8f4b;
}
.home-pageslot1{
    color: #a1745c;
}
.home-pageslot2{
    color: #7b4bb7;
}

/*contact-us*/


/*price*/
/* ===== INCLUDED PLANS ===== */
.included-plans {
    padding: 60px 0;
    background: #f4f7f5;
    text-align: center;
}

/* HEADING */
.included-plans h2 {
    font-weight: 600;
    margin-bottom: 40px;
}

.included-plans h2 span {
    color: #1b8f4b;
}

/* BOX */
.plan-pill {
    display: inline-block;
    padding: 14px 25px;
    border-radius: 6px;
    margin: 10px;
    font-size: 18px;
}

/* COLORS */
.pill-green {
    background: #cfe3d7;
}

.pill-light {
    background: #f0f0f0;
}

/* ROW CENTER */
.plan-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

/* GAP CONTROL */
.plan-row.middle {
    margin-top: 10px;
}
/*price*/


/* ===== RESOURCES ===== */
.resources {
    padding: 60px 0;
    background: #f4f7f5;
    text-align: center;
}

/* INTRO */
.resources h2 {
    font-weight: 600;
}

.resources p.top-text {
    max-width: 700px;
    margin: 10px auto 40px;
    color: #555;
}

/* SUB HEADING */
.resources .sub-title {
    font-weight: 600;
    margin-bottom: 30px;
}

/* CARD */
.resources .res-card {
    text-align: left;
    margin-bottom: 30px;
}

/* IMAGE */
.resources .res-card img {
    width: 100%;
    border-radius: 12px;
}

/* TITLE */
.resources .res-title {
    margin: 15px 0;
    font-weight: 500;
}

/* BUTTON */
.resources .btn-download {
    background: #000;
    color: #fff;
    padding: 10px 25px;
    border-radius: 6px;
    display: inline-block;
    text-decoration: none;
}


/* ===== BLOG ===== */
.blog {
    padding: 60px 0;
    background: #f4f7f5;
    text-align: center;
}

/* INTRO */
.blog h2 {
    font-weight: 600;
}

.blog .top-text {
    max-width: 750px;
    margin: 10px auto 40px;
    color: #555;
}

/* CATEGORY TABS */
.blog .tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 40px;
}

.blog .tab-btn {
    padding: 10px 18px;
    border-radius: 25px;
    background: #eee;
    border: none;
    cursor: pointer;
    font-size: 14px;
}

.blog .tab-btn.active {
    background: #1b8f4b;
    color: #fff;
}

/* CARD */
.blog .blog-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    text-align: left;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* IMAGE */
.blog .blog-card img {
    width: 100%;
}

/* CONTENT */
.blog .card-body {
    padding: 15px;
}

.blog .tag {
    color: #1b8f4b;
    font-size: 12px;
}

.blog h5 {
    margin: 8px 0;
    font-weight: 600;
}

.blog .desc {
    font-size: 16px;
    color: #666;
}

/* FOOTER */
.blog .card-footer {
    display: flex;
    align-items: center;
    padding: 15px;
    gap: 10px;
}

.blog .card-footer img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.wit-mangment{
    
    background: #CCE7D4;
    color: #000000;

}

/* Indicator dots */
.carousel-indicators [data-bs-target] {
       width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #1b8f4b;
    opacity: 0.5;
    margin: -17px 5px;
    transition: all 0.3s ease;
}

/* Active dot */
.carousel-indicators .active {
    opacity: 1;
    background-color: #000;
    transform: scale(1.2);
}

/* Position adjust (optional) */
.carousel-indicators {
    bottom: -30px; /* thoda niche lane ke liye */
}

.faq-page{
    text-align: center;
    padding: 80px;
}


/*blog*/
/* ===== HERO ===== */
.blog-hero {
    position: relative;
    height: 420px;
    background: url('../images/fitness.webp') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* OVERLAY */
.blog-hero::after {
    content: "";
    position: absolute;
    inset: 0;
 /*   background: rgba(0,0,0,0.5);*/
}

/* TITLE */
.blog-hero h1 {
       position: relative;
    color: #fff;
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    z-index: 999;
}

/* ===== CONTENT SECTION ===== */
.blog-detail {
    padding: 50px 0;
    background: #fff;
}

/* LEFT TEXT */
.blog-text p {
    color: #333;
    line-height: 1.8;
    margin-bottom: 15px;
}

/* RIGHT BOX */
.blog-side {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

/* STATS */
.blog-stats {
    display: flex;
  gap: 35px;
    margin-bottom: 20px;
}

.stat-box {
    background: #e3efe8;
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 13px;
}

/* META */
.blog-meta p {
    margin: 5px 0;
    font-size: 13px;
}

/* TABLE */
.toc {
    background: #cfe3d7;
    padding: 15px;
    border-radius: 10px;
    margin-top: 20px;
}

.toc ul {
    padding-left: 15px;
}

.toc li {
    margin-bottom: 8px;
    font-size: 13px;
}
/* META WRAP */
.blog-meta {
    margin-top: 15px;
}

/* ROW */
.meta-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

/* ITEM */
.meta-item {
    width: 48%;
}

/* LABEL */
.meta-label {
    font-size: 12px;
    color: #888;
    display: block;
    margin-bottom: 3px;
}

/* VALUE */
.meta-value {
    font-size: 14px;
    font-weight: 500;
    color: #222;
}



/*blog-read-more*/
/* WRAPPER */
.blog-content-wrapper {
    position: relative;
}

/* CONTENT LIMIT */
.blog-content {
        max-height: 264px;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* GRADIENT FADE */
.fade-overlay {
    position: absolute;
    bottom: 50px;
    left: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom, rgba(244,247,245,0), #f4f7f5);
}

/* BUTTON */
.read-btn {
    background: #1b8f4b;
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 5px;
    margin-top: 10px;
}

/* EXPANDED STATE */
.blog-content.expanded {
    max-height: 1000px;
}

.fade-overlay.hide {
    display: none;
}
/*blog-read-more*/

/* ===== SIMILAR BLOGS ===== */
.similar-blogs {
    padding: 60px 0;
    background: #f4f7f5;
}

/* HEADER */
.similar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.similar-header h3 {
    font-weight: 600;
}

/* VIEW ALL BUTTON */
.view-btn {
    background: #111;
    color: #fff;
    padding: 8px 18px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
}

/* CARD */
.sim-card {
    margin-bottom: 25px;
}

/* IMAGE */
.sim-card img {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 10px;
}

/* TITLE */
.sim-card h5 {
    font-weight: 600;
    margin-bottom: 5px;
}

/* CATEGORY */
.sim-card .category {
    font-size: 13px;
    color: #777;
    margin-bottom: 10px;
}

/* FOOTER */
.sim-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* STATS */
.sim-stats {
    display: flex;
    gap: 8px;
}

.stat-pill {
    background: #e3efe8;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 16px;
}

/* BUTTON */
.read-btn {
    background: #1b8f4b;
    color: #fff;
    padding: 8px 18px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
}

.faq-ge2{
        font-size: 17px;
}
.faq-ge3 h3{
           font-size: 17px;
}

.gut-content h3 {
    font-weight: 600;
    margin: 20px 0 10px;
}

.gut-content h5 {
    font-weight: 600;
    margin-top: 20px;
}

.gut-content p {
    line-height: 1.8;
    margin-bottom: 12px;
    color: #333;
}

/* CHECK LIST */
.check-list {
    list-style: none;
    padding: 0;
}

.check-list li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px;
}

.check-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #1b8f4b;
    font-weight: bold;
}





/*blog*/


/* ===== RECIPES ===== */
.recipes {
    padding: 60px 0;
    background: #fff;
}

/* TEXT */
.recipes-text {
    max-width: 700px;
    margin: 0 auto 20px;
    color: #555;
}

/* TABS */
.recipes-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
}

.recipes-tabs button {
    border: none;
    padding: 8px 18px;
    border-radius: 20px;
    background: #e9ecea;
    font-size: 13px;
    cursor: pointer;
}

.recipes-tabs .active {
    background: #1b8f4b;
    color: #fff;
}

/* CARD */
.recipe-card {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    transition: 0.3s ease;
    margin: 0px 0px 20px 0px;
}

.recipe-card img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: 0.4s;
}

/* HOVER ZOOM */
.recipe-card:hover img {
    transform: scale(1.05);
}

/* OVERLAY BASE */
.recipe-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
      padding: 16px;
    color: #fff;
    z-index: 2;
}

/* DARK GLASS */
.recipe-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
   /* background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.2));*/
    z-index: -1;
}

/* CURVE SHAPE (MAIN MAGIC) */
.recipe-overlay::before {
  content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    height: 120px;
    background: #000;
    border-top-left-radius: 100% 60%;
    border-top-right-radius: 100% 60%;
    opacity: 0.8;
    z-index: -1;
}

/* TEXT */
.recipe-overlay span {
    font-size: 13px;
    color: #ffc107;
    font-weight: 500;
}

.recipe-overlay h5 {
    font-weight: 600;
    margin: 5px 0;
        font-size: 14px;
}

.recipe-overlay p {
    font-size: 13px;
    margin: 0;
    color: #ddd;
}

.social-footer {
    text-align: center;
        padding: 0px 0;
}

.social-footer a {
       display: inline-block;
    margin: 0 10px;
    width: 30px;
    height: 30px;
    line-height: 32px;
    border-radius: 50%;
    background: #e3e5e4;
    color: #000000;
    font-size: 17px;
    transition: 0.3s;
}

.social-footer a:hover {
    background: #000;
    color: #fff;
    transform: translateY(-5px);
}

/*22042026*/
.service-card h3 {
  font-size: 18px; /* jo pehle h5 ka size tha */
  font-weight: 600;
}
.step h3 {
  font-size: 16px; /* jo pehle h6 ka size tha */
  font-weight: 600;
}
.price-card h3 {
  font-size: 20px; /* jo pehle h4 ka size tha */
  font-weight: 600;
}

.service-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.benefit-card h3 {
  font-size: 18px; /* jo pehle h5 ka size tha */
  font-weight: 600;
}
.condition-content h3 {
  font-size: 18px !important;    /* same as old h5 */
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.4;
}

.plan-card h3 {
  font-size: 18px !important;    /* same as old h5 */
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.4;
      text-align: center;
}

.blog-card h3 {
  font-size: 18px; /* jo pehle h5 ka size tha */
  font-weight: 600;
  line-height: 1.4;
}
.blog-link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.info-block h3 {
  font-size: 18px;   /* same as old h5 */
  font-weight: 600;
  margin-bottom: 6px;
}
.info-block a {
  text-decoration: none;
  color: inherit;
}

.recipe-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.recipe-overlay h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 5px 0;
  line-height: 1.4;
  color: #fff;
  transition: 0.3s;
}

.recipe-card:hover .recipe-overlay h3 {
  transform: translateY(-3px);
}
.contact a {
  text-decoration: none;
  color: inherit;
}
.sidebar h2 {
    background: #1b8f4b;
    color: #fff;
    padding: 15px;
    margin: 0;
    font-size: 18px;
}
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
}
/*22042026*/


/*24042026*/
.terms-section{
background:#fff;
}
.terms-content{
font-size:16px;
line-height:1.8;
color:#222;
}
.terms-content h2{
font-size:20px;
font-weight:700;
margin-top:35px;
margin-bottom:15px;
}
.terms-content p{
margin-bottom:18px;
}
.terms-content ul{
padding-left:30px;
margin-bottom:20px;
}
.terms-content ul li{
margin-bottom:10px;
}
@media(max-width:767px){
.terms-content{
font-size:16px;
}
.terms-content h2{
font-size:24px;
}
}

.privacy-section{
background:#fff;
}

.privacy-content{
font-size:16px;
line-height:1.8;
color:#222;
}

.privacy-content h2{
font-size:20px;
font-weight:700;
margin-top:35px;
margin-bottom:15px;
}

.privacy-content h4{
font-size:22px;
font-weight:600;
margin-top:20px;
margin-bottom:12px;
}

.privacy-content p{
margin-bottom:5px;
}

.privacy-content ul{
padding-left:30px;
margin-bottom:20px;
}

.privacy-content ul li{
margin-bottom:10px;
}

@media(max-width:767px){
.privacy-content{
font-size:16px;
}
.privacy-content h2{
font-size:24px;
}
.privacy-content h4{
font-size:20px;
}
}
/*24042026*/


.conditions{
padding:80px 0;
background:#f7f7f5;
}

.row-align{
display:flex;
align-items:stretch;
}


.conditions-img{
padding-right:10px;
}

.conditions-img img{
width:100%;
height:100%;
min-height:780px;
object-fit:cover;
display:block;
}


.conditions p{
font-size:20px;
line-height:1.7;
margin-bottom:25px;
}

/* condition items */
.condition-item{
display:flex;
gap:8px;
margin-bottom:30px;
}

.bar{
width:4px;
min-width:4px;
}

.bar.green{
background:#15803d;
}

.bar.brown{
background:#a67c52;
}

.condition-content h3{
font-size:34px;
font-weight:700;
margin-bottom:8px;
}

.condition-content p{
font-size:18px;
line-height:1.6;
margin:0;
}

/* tablet */
@media(max-width:991px){

.row-align{
display:block;
}

.conditions-img{
padding-right:0;
margin-bottom:35px;
}

.conditions-img img{
min-height:600px;
}

.conditions h2{
font-size:42px;
}

.condition-content h3{
font-size:28px;
}
}



/*book now*/
.booking-form{
max-width:780px;
margin:50px auto;
background:#fff;
padding:40px;
border-radius:16px;
box-shadow:0 4px 18px rgba(0,0,0,.08);
}

.form-title{
display:flex;
align-items:center;
gap:15px;
margin-bottom:30px;
}

.form-title .icon{
width:55px;
height:55px;
background:#315f2d;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:24px;
}

.form-title h3{
font-size:30px;
margin:0;
font-weight:600;
}

.form-title p{
margin:0;
color:#777;
}

.form-label{
font-weight:600;
margin-bottom:8px;
}

.form-control,
.form-select{
height:54px;
border-radius:10px;
}

.form-control:focus,
.form-select:focus{
border-color:#315f2d;
box-shadow:none;
}

.time-slot{
border:1px solid #dcdcdc;
padding:14px;
text-align:center;
border-radius:8px;
font-weight:500;
cursor:pointer;
transition:.3s;
}

.time-slot:hover,
.time-slot.active{
background:#315f2d;
color:#fff;
border-color:#315f2d;
}

.alert-box{
margin-top:30px;
background:#f5f6ed;
padding:18px;
border-radius:10px;
}

.btn-book{
margin-top:30px;
background:#315f2d;
color:#fff;
border:none;
width:100%;
padding:16px;
font-size:20px;
font-weight:600;
border-radius:10px;
}

.btn-book:hover{
background:#244923;
}

.secure{
text-align:center;
margin-top:15px;
color:#888;
font-size:14px;
}

.time-slot{
border:1px solid #dcdcdc;
padding:14px;
text-align:center;
border-radius:8px;
cursor:pointer;
transition:.3s;
}

.time-slot.active,
.time-slot:hover{
background:#315f2d;
color:#fff;
border-color:#315f2d;
}

.book-link{
color:#000; /* ya jo color chahiye */
text-decoration:none;
}

.book-link:hover{
color:#000;
text-decoration:none;
}
/*book now*/

/*box fit*/
.benefit-box-page {
    padding: 15px 40px;
    border-radius: 4px;
    border: 1px solid;
    text-align: left;
     height: auto; !important;
    display: flex;
    align-items: center;
}
/*box fit*/
.benefit-box-page-pcos {
    padding: 15px 40px;
    border-radius: 4px;
    border: 1px solid;
    text-align: left;
    height: 85px;
    display: flex;
    align-items: center;
}

/*popup*/
.modal-content{
background:#fff;
}

.form-control{
border-radius:12px;
padding:14px 16px;
}

.form-control:focus{
box-shadow:none;
border-color:#198754;
}

.modal-header h4{
font-size:30px;
}

.form-control1 {
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 15px;
}
/*popup*/

/*20052026*/
/*=========================
NAVBAR
=========================*/
.navbar{
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}





/*20052026*/