.weight-loss-section {
    background-color: #1e3d58;
    color: white;
    padding: 40px 0;
}

.banner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.text-content {
    max-width: 50%;
}

.text-content h1 {
    font-size: 36px;
    font-weight: bold;
}

.text-content p {
    font-size: 16px;
    margin: 10px 0;
}

.text-content .read-more {
    color: #b48931;
    text-decoration: none;
    font-size: 16px;
}

.trustpilot {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.trustpilot img {
    width: 80px;
    height: auto;
    margin-right: 10px;
}

.consultation-box{
    background-color: #b48931;
    padding: 20px;
    border-radius: 8px;
    /* text-align: center; */
}
.consultation-form {
  
    padding: 20px;
    border-radius: 8px;
    /* text-align: center; */
}

.consultation-form h2 {
    color: white;
    font-size: 24px;
    margin-bottom: 15px;
}

.start-consultation {
    background-color: #1e3d58;
    padding: 7px 40px;
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-size: 18px;
    display: inline-block;
    margin-bottom: 20px;
}

.start-consultation:hover {
    background-color: #7E5E22 !important;
   color: #fff !important;
}
.start-consultation span {
    display: block;
}

.steps {
    list-style: none;
    padding: 16px 7px 5px;
}

.consultation-box h2 {
    display: flex;
    align-items: center;
    font-size: 24px; /* Adjust as needed */
    gap: 10px; /* Space between image and text */
}

.small-icon {
    width: 24px; /* Set the width of the image */
    height: auto; /* Maintain aspect ratio */
}

.number {
    background-color: #b48931; /* Background color */
    color: #fff; /* Optional: Number text color */
    padding: 2px 9px; /* Add padding around the number */
    border-radius: 50%; /* Rounded corners */
    display: inline-block; /* Ensures padding applies correctly */
    font-weight: bold; /* Makes the number stand out */
    text-align: center;
}


.steps li {
    font-size: 16px;
    color: white;
}
/* Responsive Styles */
@media (max-width: 1024px) {
    .banner-container {
        flex-direction: column;
        text-align: center;
    }

    .text-content {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .text-content h1 {
        font-size: 28px;
    }

    .text-content p {
        font-size: 14px;
    }

    .consultation-box {
        margin-top: 20px;
    }

    .consultation-form h2 {
        font-size: 20px;
    }

    .steps li {
        font-size: 14px;
    }

    .start-consultation {
        padding: 12px 35px;
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .text-content h1 {
        font-size: 24px;
    }

    .text-content p {
        font-size: 14px;
    }

    .consultation-box {
        padding: 15px;
    }

    .consultation-form h2 {
        font-size: 20px;
    }

    .start-consultation {
        padding: 12px 30px;
        font-size: 16px;
    }

    .steps li {
        font-size: 14px;
    }

    .trustpilot img {
        width: 60px;
    }
    .trustpilot {
        display: flex
    ;
        align-items: center;
        margin-top: 10px;
        margin-left: 92px;
    }
}

@media (max-width: 480px) {
    .trustpilot {
        display: flex
    ;
        align-items: center;
        margin-top: 10px;
        margin-left: 92px;
    }
    .banner-container {
        text-align: center;
        padding: 20px;
    }

    .text-content h1 {
        font-size: 20px;
    }

    .text-content p {
        font-size: 14px;
    }

    .consultation-box {
        padding: 10px;
    }

    .consultation-form h2 {
        font-size: 18px;
    }

    .start-consultation {
        padding: 10px 25px;
        font-size: 14px;
    }

    .steps li {
        font-size: 11px;
    }

    .trustpilot img {
        width: 50px;
    }
}

/* faq  */

/* FAQ Section Styles */
.faq-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px;
    max-width: 1200px;
    margin: auto;
    /* background-color: #fdfdfd;
    border: 1px solid #ddd; */
    border-radius: 12px;
    /* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); */
}

.image-section {
    flex: 1;
    margin-right: 20px;
    text-align: center;
}

.image-section img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.image-section h2 {
    font-size: 30px;
    color: #b48931;
    margin-bottom: 14px;
}

.image-section p {
    color: #555;
    font-size: 16px;
    margin-top: 10px;
}

.faq-list {
    flex: 1;
    padding: 42px 20px;
}

.faq-item {
    margin-bottom: 15px;
}

.faq-question {
    width: 100%;
    background-color: #e8f0fa;
    color: #333;
    padding: 15px;
    border: 1px solid #d0d8e2;
    border-radius: 8px;
    text-align: left;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background-color: #d9e7f5;
    border-color: #c0d6ea;
}

.faq-question .arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    border: solid #333;
    border-width: 0 3px 3px 0;
    padding: 5px;
    transition: transform 0.3s ease;
}

.faq-question.active .arrow {
    transform: translateY(-50%) rotate(-90deg);
}

.faq-answer {
    display: none;
    background-color: #f9f9f9;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-top: 10px;
    color: #555;
    font-size: 14px;
}

.faq-answer.open {
    display: block;
}
.faq-answer {
    max-height: 30;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer.open {
    max-height: 500px; /* Adjust based on content */
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .faq-section {
        flex-direction: column;
        align-items: center;
        padding: 20px;
    }

    .image-section {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .faq-list {
        padding: 20px;
    }

    .faq-question {
        font-size: 14px;
    }

    .faq-answer {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .image-section h2 {
        font-size: 20px;
    }

    .image-section p {
        font-size: 14px;
    }

    .faq-question {
        font-size: 14px;
        padding: 12px;
    }

    .faq-answer {
        font-size: 12px;
        padding: 12px;
    }

    .faq-list {
        padding: 20px;
    }

    .faq-answer {
        max-height: 400px; /* Adjust based on content */
    }

    .faq-section {
        padding: 10px;
    }
}

@media (max-width: 480px) {
    .faq-section {
        padding: 10px;
    }

    .image-section {
        margin-bottom: 15px;
    }

    .image-section h2 {
        font-size: 18px;
    }

    .image-section p {
        font-size: 12px;
    }

    .faq-question {
        font-size: 14px;
        padding: 10px;
    }

    .faq-answer {
        font-size: 12px;
        padding: 10px;
    }

    .faq-list {
        padding: 15px;
    }

    .faq-answer {
        max-height: 300px; /* Adjust based on content */
    }
}
/* product General Carousel Styling */
.product-carousel {
    margin: 40px auto;
    padding: 20px;
    /* background: #f9f9f9; */
    border-radius: 10px;
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
    overflow: hidden;
    max-width: 1200px;
    position: relative;
}

.carousel-heading {
    font-size: 27px;
    text-align: center;
    font-family: 'bootstrap-icons';
    color: #b48931;
    margin-bottom: 10px;
    font-weight: bold;
}

.carousel-description {
    font-size: 15px;
    text-align: center;
    margin-bottom: 30px;
    color: #666;
}

/* Swiper Slides */
.swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* Product Image */
.product-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 15px;
}

/* Product Title */
.product-title {
    font-size: 18px;
    color: #333;
    margin: 10px 0;
}

/* Product Price */
.product-price {
    color: #ff6a00;
    font-size: 16px;
    margin-bottom: 10px;
}

/* Product Content */
.product-content {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
    line-height: 1.5;
}
.product-buttons {
    display: flex;
    justify-content: space-between; /* Adjust spacing as needed */
    gap: 10px; /* Space between buttons */
    /* margin-top: 10px;  */
}

.product-buttons a {
    display: inline-block;
    padding: 0px 22px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #007bff; /* Button background color */
    border-radius: 4px; /* Rounded corners */
    transition: background-color 0.3s ease;
}

.product-buttons a:hover {
    background-color: #0056b3; /* Button hover color */
}


/* Add to Cart Button */
/* .add-to-cart {
    background-color: #ff6a00;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 10px;
    display: inline-block;
} */


/* .add-to-cart:hover {
    background-color: #cc5500;
} */

/* Learn More Link */
/* .learn-more {
    color: #b48931;
    text-decoration: underline;
    font-size: 14px;
} */

/* Swiper Controls */
.swiper-button-prev,
.swiper-button-next {
    color: #b48931;
    font-size: 22px;
    width: auto;
    height: auto;
    margin-top: -20px;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    color: #b48931;
}
/* Responsive Adjustments */
@media (max-width: 1024px) {
    .product-carousel {
        padding: 15px;
    }
    .carousel-heading {
        font-size: 24px;
    }
    .carousel-description {
        font-size: 14px;
    }
    .swiper-slide {
        padding: 15px;
    }
    .product-title {
        font-size: 16px;
    }
    .product-price {
        font-size: 14px;
    }
    .add-to-cart {
        font-size: 12px;
        padding: 8px 16px;
    }
}

@media (max-width: 768px) {
    .swiper-slide {
        padding: 10px;
    }
    .product-carousel {
        margin: 20px auto;
        padding: 10px;
    }
    .carousel-heading {
        font-size: 20px;
    }
    .carousel-description {
        font-size: 13px;
        margin-bottom: 20px;
    }
    .product-title {
        font-size: 15px;
    }
    .product-price {
        font-size: 13px;
    }
    .add-to-cart {
        padding: 7px 14px;
        font-size: 11px;
    }
    .swiper-button-prev,
    .swiper-button-next {
        font-size: 20px;
        margin-top: -10px;
    }
}

@media (max-width: 576px) {
    .swiper-container {
        padding: 5px;
    }
    .swiper-slide {
        padding: 8px;
    }
    .product-carousel {
        margin: 15px auto;
    }
    .carousel-heading {
        font-size: 18px;
    }
    .carousel-description {
        font-size: 12px;
    }
    .product-title {
        font-size: 14px;
    }
    .product-price {
        font-size: 12px;
    }
    .add-to-cart {
        padding: 6px 12px;
        font-size: 10px;
    }
    .swiper-button-prev,
    .swiper-button-next {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .swiper-container {
        padding: 0;
    }
    .swiper-slide {
        flex: 0 0 100%; /* Show one product per slide on small devices */
    }
    .product-image img {
        max-width: 100px;
        height: auto;
        margin-bottom: 10px;
    }
    .add-to-cart {
        padding: 5px 10px;
        font-size: 10px;
    }
    .learn-more {
        font-size: 12px;
    }
    .carousel-heading {
        font-size: 16px;
    }
}


/* reviews section  */
.reviews-section {
    text-align: center;
    padding: 40px 20px;
    background-color: #f5faff;
}

.reviews-section h1 {
    font-size: 36px;
    margin-bottom: 20px;
    color: #b48931;
}

.rating-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.rating-logos .rating-item {
    text-align: center;
}

.rating-logos img {
    max-width: 100px;
    height: auto;
    margin-bottom: 10px;
}

.rating-logos .rating-link {
    display: block;
    font-size: 14px;
    color: #b48931;
    text-decoration: none;
}

/* Carousel Styling */
.swiper-container {
    padding: 20px 0;
}

.swiper-slide {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px;
    text-align: left;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.review-card .review-heading {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #b48931;
}

.review-card .review-description {
    font-size: 14px;
    margin-bottom: 10px;
    color: #333;
}

.review-card .review-link {
    font-size: 14px;
    color: #b48931;
    text-decoration: none;
    display: inline-block;
}

.review-card .review-link:hover {
    text-decoration: underline;
}

.review-card .review-logo {
    float: right;
    width: 50px;
    height: auto;
    margin-top: -20px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .rating-logos img {
        max-width: 70px;
    }
}

@media (max-width: 576px) {
    .swiper-slide {
        padding: 15px;
    }
}

.reviews-container {
overflow: hidden; /* Hide unwanted scrollbars */
position: relative;
}

.swiper-wrapper {
display: flex;
align-items: center;
}

.swiper-slide {
flex: 1 0 auto; /* Prevent unnecessary shrink or growth */
}
.reviews-button-prev,
.reviews-button-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 40px;
height: 40px;
background-color: #b48931;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
cursor: pointer;
z-index: 10;
}

.reviews-button-prev {
left: 10px; /* Adjust based on your layout */
}

.reviews-button-next {
right: 10px; /* Adjust based on your layout */
}

.reviews-button-prev::after,
.reviews-button-next::after {
font-family: 'FontAwesome'; /* If you're using icons */
font-size: 16px;
}

.reviews-button-prev::after {
content: '\f104'; /* Left arrow icon */
}

.reviews-button-next::after {
content: '\f105'; /* Right arrow icon */
}


.review-link-container{
text-align: left;
flex: 1;
color: #b48931;
text-decoration: none;
font-size: 14px;
}

.review-logo-container{
margin-left: 10px; 
width: 50px;
height: auto;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .reviews-section h1 {
        font-size: 28px;
    }

    .rating-logos {
        gap: 20px;
    }

    .rating-logos img {
        max-width: 90px;
    }

    .swiper-slide {
        padding: 15px;
    }

    .review-card .review-heading {
        font-size: 16px;
    }

    .review-card .review-description {
        font-size: 12px;
    }
}

/* Tablet Screens (Max-width 768px) */
@media (max-width: 768px) {
    .reviews-section {
        padding: 30px 10px;
    }

    .reviews-section h1 {
        font-size: 24px;
    }

    .rating-logos {
        gap: 15px;
    }

    /* .rating-logos img {
        max-width: 70px;
    } */

    .swiper-slide {
        padding: 10px;
    }

    .review-card .review-heading {
        font-size: 14px;
    }

    .review-card .review-description {
        font-size: 12px;
    }

    .review-card .review-logo {
        float: none;
        margin-top: 10px;
        text-align: center;
    }
}

/* Mobile Screens (Max-width 576px) */
@media (max-width: 576px) {
    .reviews-section {
        padding: 20px 5px;
    }

    .reviews-section h1 {
        font-size: 20px;
    }

    .rating-logos {
        gap: 10px;
    }

    /* .rating-logos img {
        max-width: 50px;
    } */

    .swiper-slide {
        padding: 10px;
    }

    .review-card .review-heading {
        font-size: 14px;
    }

    .review-card .review-description {
        font-size: 12px;
    }

    .review-card .review-logo {
        float: none;
        margin-top: 10px;
        text-align: center;
    }

    /* Hide next/prev arrows on mobile */
    .reviews-button-prev, 
    .reviews-button-next {
        display: none;
    }
}

/* Extra small screens (Max-width 375px) */
@media (max-width: 375px) {
    .reviews-section {
        padding: 15px 5px;
    }

    .reviews-section h1 {
        font-size: 18px;
    }

    .rating-logos img {
        max-width: 40px;
    }

    .swiper-slide {
        padding: 8px;
    }

    .review-card .review-heading {
        font-size: 12px;
    }

    .review-card .review-description {
        font-size: 10px;
    }

    .review-logo-container {
        margin-left: 5px;
        width: 40px;
    }
}



.cta-section {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: #1e3d58; /* Blue background color */
    padding: 50px 40px;
    /* border-radius: 5px; */
    /* margin: 30px 0px; */
  }

  .cta-content h2 {
    color: white;
    font-size: 24px;
    margin: 0;
    font-weight: 600;
  }

  .cta-content p {
    color: white;
    font-size: 16px;
    margin: 5px 0 0;
  }

  .cta-button .btn-orange {
    background-color: #b48931; /* Orange button color */
    color: white;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 25px;
    display: inline-block;
    transition: background-color 0.3s ease;
  }

  .cta-button .btn-orange:hover {
    background-color: #071c2d; /* Darker orange on hover */
  }
/* CTA Section - Responsive Adjustments */
@media (max-width: 1024px) {
    .cta-section {
        padding: 40px 30px;
    }

    .cta-content h2 {
        font-size: 22px;
    }

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

    .cta-button .btn-orange {
        font-size: 15px;
        padding: 8px 18px;
    }
}

@media (max-width: 768px) {
    .cta-section {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .cta-content h2 {
        font-size: 20px;
    }

    .cta-content p {
        font-size: 14px;
    }

    .cta-button {
        margin-top: 20px;
    }

    .cta-button .btn-orange {
        padding: 10px 20px;
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .cta-section {
        padding: 20px 15px;
    }

    .cta-content h2 {
        font-size: 18px;
    }

    .cta-content p {
        font-size: 13px;
    }

    .cta-button .btn-orange {
        font-size: 13px;
        padding: 8px 15px;
    }
}

@media (max-width: 480px) {
    .cta-section {
        padding: 15px 10px;
    }

    .cta-content h2 {
        font-size: 16px;
    }

    .cta-content p {
        font-size: 12px;
    }

    .cta-button .btn-orange {
        font-size: 12px;
        padding: 6px 12px;
    }
}


  