@charset "utf-8";
/* CSS Document */
/*a {
    color: #000 !important;
 }*/
 

 <!--.navigation-menu > ul > li.has-children > a:after { color:#FFF !important;}-->
 
 .mobile-menu-overlay a{ color:#FFF;}
 .is-sticky .mobile-menu-overlay a{ color:#000 !important;}
 
 .ht-box-images.style-01 .circle-arrow a {
    color: #fff;
    background: #009342;
}
.header-top-wrap{ background-color:#034925}
.header-top-wrap p{ color:#FFF;}
.header-top-wrap a{color:#FFF !important;}
.fun-fact--one .fun-fact__text {
    color: #000;
}

.sider-title-button-box a{ color:#FFF !important;}

.ht-list.style-auto-numbered-02 .title {font-size: 18px;}

.fun-fact-con{
    font-size: 64px !important;
    font-weight: 600;
    line-height: 1.41;
    color: #fff !important;
}
 
.header__logo > a img {
    width: 235px !important;
}

.navigation-menu > ul > li {
    margin:0px 10px 0px 0px;
}
#wrapper {
    padding: 0px !important;
}


.ht-box-images.style-01 .image-box-wrap {
    padding: 21px 22px 60px 22px;
}

.mobile-navigation-icon {
    width: 24px;
    height: 25px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    margin-top: 28px;
    margin-left: 147px;
}

/*Sticky Call & WhatsApp Buttons*/


    /* Footer Strip Container */
	
	.sticky-buttons{ display:none;}
 
  @media screen and (max-width: 768px) {
    .sticky-buttons {
      position: fixed;
      bottom: 20px;
      left: 65%;
      transform: translateX(-50%);
      display: flex;
      gap: 15px;
	  width:100%;
      z-index: 1000;
    }
    
    .sticky-buttons a {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 12px 18px;
      font-size: 16px;
      font-weight: bold;
      color: #fff;
      border-radius: 50px;
      text-decoration: none;
      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
      transition: all 0.3s ease-in-out;
    }

    .call-btn {
      background-color: #28a745; /* Green */
    }

    .whatsapp-btn {
      background-color: #25D366; /* WhatsApp Green */
    }

    .sticky-buttons a:hover {
      opacity: 0.8;
    }
  }




    /* Buttons Container */
	
	
	
    .slider-buttons {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        padding: 10px 20px;
    }

    /* Button Style */
    .slider-buttons a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 16px;
        font-weight: bold;
        width: 120px;
        height: 50px;
        border-radius: 25px;
        position: relative;
        overflow: hidden;
        color: #ffffff; /* Text default color */
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
        animation: ambulanceLights 2s linear infinite; /* Add animation */
        transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;
    }

    /* Continuous Ambulance Light Animation */
    @keyframes ambulanceLights {
        0% { background: #f44336; } /* Red */
        50% { background: #25d366; } /* Green */
        100% { background: #f44336; } /* Red */
    }

    /* Hover Effect */
    .slider-buttons a:hover {
        transform: scale(1.1); /* Scale up */
        color: #ffffff; /* Text color white */
        text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    }

    /* Icon Style */
    .slider-buttons a i {
        font-size: 20px;
        margin-right: 8px;
    }

    .slider-buttons a span {
        position: relative;
    }

    /* Responsive: Show only on mobile */
    @media (max-width: 768px) {
        .footer-strip {
            display: block;
        }
    }



/*Sticky Call & WhatsApp Buttons End*/

.ad{padding: 50px 0px 0px 0px;}

.banner-space {
    padding-top: 60px;
    padding-bottom: 60PX;
}

.banner-bg1 {
    background-image: url(../images/bg/sexologist-bg1.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.font18{ font-size:18px;}
.image-box-wrap h5{ font-size:18px;}
.landing .heading{font-size:26px !important;}

.landing h2, h3{font-size:26px !important; padding-bottom:10px; padding-top:10px;}

.check-list .list-item::before {top: 9px;}
.process h5{ font-size:16px;}
.ht-box-images.style-06 .image-box-wrap {padding: 98px 25px 88px;}

/* ===== PACKAGE CARDS IMPROVEMENT ===== */

.package-card {
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.package-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* DARK HEADERS → WHITE TEXT */
.package-header-dark {
    color: #fff !important;
}

.package-header-dark h3,
.package-header-dark p,
.package-header-dark small {
    color: #fff !important;
}

/* PRICE HIGHLIGHT */
.package-price {
    font-size: 28px;
    font-weight: 800;
    padding: 14px 10px;
    border-radius: 10px;
    margin: 20px 0;
    text-align: center;
}

.price-silver {
    background: #f1f1f1;
    color: #000;
}

.price-gold {
    background: linear-gradient(135deg, #ffd700, #ffb700);
    color: #000;
}

.price-platinum {
    background: linear-gradient(135deg, #1f8f5f, #0f6b43);
    color: #fff;
}

/* MOST CHOSEN BADGE */
/* GOLD PACKAGE BADGE FIX */
.gold-header {
    padding-top: 40px; /* creates space for badge */
}

.most-chosen-badge {
    position: absolute;
    top: 8px;
    right: 10px;
    background: #e53935;
    color: #fff;
    padding: 5px 14px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    z-index: 10;
    white-space: nowrap;
}



/* CTA BUTTONS */
.package-btn {
    font-size: 16px;
    font-weight: 700;
    padding: 12px;
}
/* FIX: Allow badge to show fully */
.package-card {
    overflow: visible !important;
}


.hero-cta-primary {
    background: #0b8457;
    color: #fff;
    font-weight: 700;
    padding: 14px 26px;
}

.hero-cta-secondary {
    border: 2px solid #0b8457;
    color: #0b8457;
    font-weight: 600;
}


@media (max-width: 768px) {
  .hero-section img {
    margin-top: 15px;
  }

  .hero-section h1 {
    font-size: 26px;
    line-height: 1.3;
  }

  .hero-section p {
    font-size: 15px;
  }

  .hero-cta-group {
    margin-top: 15px;
  }

  .hero-cta-group .btn {
    width: 100%;
    margin-bottom: 10px;
  }
}


@media (max-width: 768px) {
  .content-box p {
    font-size: 15px;
  }

  .content-box ul li {
    font-size: 15px;
    margin-bottom: 8px;
  }
}


@media (max-width: 768px) {
  .problem-card {
    margin-bottom: 15px;
  }

  .problem-card h5 {
    font-size: 17px;
  }
}

@media (max-width: 768px) {
  .doctor-section img {
    max-width: 150px;
    margin-bottom: 15px;
  }

  .doctor-section h2 {
    font-size: 22px;
  }

  .doctor-section .btn {
    width: 100%;
    margin-bottom: 10px;
  }
}


@media (max-width: 768px) {
  .package-card {
    margin-bottom: 20px;
  }

  .package-card h3 {
    font-size: 20px;
  }

  .package-price {
    font-size: 22px;
  }

  .package-card ul li {
    font-size: 14px;
  }
}


@media (max-width: 768px) {
  .final-cta h2 {
    font-size: 24px;
  }

  .final-cta p {
    font-size: 15px;
  }

  .final-cta .btn {
    width: 100%;
  }
}


@media (max-width: 768px) {
  .faq-wrapper .card-header button {
    font-size: 15px;
    padding: 14px;
  }
}
