@charset "UTF-8";
        
       /* Responsive Adjustments */
@media (max-width: 991.98px) {
    /* Mobile Navigation Styling */
    .top-header{
        background-color: var(--rapidmeds-white-green);
    }
    .top-header .logo img {
        height: 35px;
    }
    .main-nav {
        background-color: #FFFFFF;
        box-shadow: none;
        border-bottom: 1px solid #dee2e6;
    }

    .main-nav .navbar-toggler {
        border-color: rgba(255, 255, 255, 0.5);
    }

    .main-nav .navbar-toggler-icon {
        background-image: url("../../images/hamburger.png");
        width: 24px;
        height: 15px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }

    .main-nav .navbar-nav {
        text-align: center;
        margin-top: 1rem;
        
    }
    .navbar-collapse {
        background-color: var(--rapidmeds-green) !important;
        margin-top: 5px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-nav .navbar-nav .nav-item {
        margin-bottom: 0.5rem;
        background-color: #2D9211;
        display: flex;
    }
    .main-nav .navbar-nav .nav-item:hover {
        background-color: #43C020;
    }
    .main-nav .navbar-nav .nav-item:active {
        background-color: #43C020;
    }

    .main-nav .navbar-nav .nav-link {
        color: var(--rapidmeds-text-light); /* Light text for dark background */
        display: flex; /* Center nav links */
        background-color: transparent;
        border-radius: 0 !important;
		margin-left:-0rem;
		margin-right:-0rem;
    }

    .main-nav .navbar-nav .nav-link:hover,
    .main-nav .navbar-nav .nav-link.active {
        background-color: #43C020;/* Slightly lighter background on hover/active */
        color: var(--rapidmeds-text-light);
		width:100%;
		margin-left:-0rem;
		margin-right:-0rem;
    }

    .main-nav .dropdown-menu {
        background-color: var(--rapidmeds-green-bg); /* Dark background for mobile dropdown */
    }

    .main-nav .dropdown-menu .dropdown-item {
        color: var(rapidmeds-text-dark); /* Light text for mobile dropdown items */
    }

    .main-nav .dropdown-menu .dropdown-item:hover {
        background-color: rgba(255, 255, 255, 0.15);
        color: white;
    }
    .main-nav .mega-menu {
        min-width: 380px !important;
        background-color: #FFFFFF;
        border: none;
        box-shadow: none;
        margin-top: 17px;
    }
    .main-nav .mega-menu .see-all-btn {
        min-width: 100%;
    }
    .main-nav .dropdown-toggle {
        background-color: #24840a;
        color: #FFFFFF;
    }
    .navbar-toggler:focus {
        box-shadow: none;
    }
    .site-footer .footer-logo-section img {
        max-width:255px;
        text-align: left !important;
    }
    .mobile-footer .col-12.text-center {
        text-align: left !important;
    }
    .footer-divider {
        display: none !important;
    }
    .mobile-bottom-footer {
        text-align: left !important;
        background-color: #62a94f !important;
        margin-bottom: 0 !important;
        padding-top: 1.2rem !important;
        padding-bottom: 1.2rem !important;
    }
    .footer-bottom-links {
        display: flex;
        margin-bottom: 20px !important;
    }
    .footer-bottom-links a {
        font-size: 13px;
        color:#000000 !important;
    }
    .copyright-info {
        color:#000 !important;
    }
    .site-footer {
        padding-bottom: 0 !important;
    }
	.footer-logo-section {
        height: 200px;
        width: 250px;
	}
	.woocommerce div.product div.images img {
		height: 295px;
		object-fit: contain;
	}
	.text-muted {
		margin-top:1rem !important
	}
}


/* Responsive Adjustments for Slider */
@media (max-width: 991.98px) {
    .hero-slider {
        padding: 60px 0;
        min-height: 400px; /* Reduce min height on mobile */
        text-align: center; /* Center content on mobile */
    }

    .hero-content {
        padding-left: 15px; /* Adjust padding for mobile */
        padding-right: 15px;
    }

    .hero-heading {
        font-size: 2.5rem; /* Smaller heading for mobile */
    }

    .hero-features li {
        justify-content: center; /* Center list items on mobile */
        font-size: 1rem;
    }

    .hero-doctors-img {
        display: none !important; /* Hide on mobile */
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .hero-heading {
        font-size: 3rem; /* Adjust heading for larger tablets/small desktops */
    }
    .hero-doctors-img {
        max-width: 90%;
    }
}

/* Responsive Adjustments for Slider */
@media (max-width: 991.98px) {
    .hero-slider {
        padding: 0;
        min-height: 400px; /* Reduce min height on mobile */
        height: 400px; /* Fixed height for mobile carousel */
        text-align: center; /* Center content on mobile */
    }

    .hero-content {
        padding-left: 15px; /* Adjust padding for mobile */
        padding-right: 15px;
        padding-top: 30px; /* Adjust top padding for mobile */
        padding-bottom: 30px; /* Adjust bottom padding for mobile */
    }

    .hero-heading {
        font-size: 2.5rem; /* Smaller heading for mobile */
    }

    .hero-features li {
        justify-content: center; /* Center list items on mobile */
        font-size: 1rem;
    }

    .hero-doctors-img {
        display: none !important; /* Hide on mobile */
    }

    .hero-slider .carousel-control-prev,
    .hero-slider .carousel-control-next {
        display: none; /* Hide controls on mobile */
    }

    .hero-slider .carousel-indicators {
        bottom: 10px; /* Adjust indicator position for mobile */
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .hero-heading {
        font-size: 3rem; /* Adjust heading for larger tablets/small desktops */
    }
    .hero-doctors-img {
        max-width: 90%;
    }
}




/* Responsive Adjustments for Swiper */
@media (max-width: 991.98px) {
    .all-treatments-static {
        border-right: none; /* Remove divider on mobile */
        padding-right: 0;
        margin-bottom: 2rem; /* Add space below on mobile */
    }

    .all-treatments-heading {
        font-size: 1.5rem; /* Adjust font size for mobile */
    }

    .treatment-swiper {
        height: 120px; /* Adjust height for mobile */
    }

    .treatment-card {
        min-width: 90px; /* Smaller cards on mobile */
        height: 100px; /* Adjust height for mobile */
        padding: 10px 5px;
    }

    .treatment-card img {
        width: 60px; /* Smaller images on mobile */
        height: 60px;
    }

    .treatment-card span {
        font-size: 0.8rem; /* Smaller font size on mobile */
    }

    .treatment-swiper-button-next,
    .treatment-swiper-button-prev {
        width: 30px;
        height: 30px;
        opacity: 0.7; /* Maintain opacity on mobile */
    }

    .treatment-swiper-button-prev:after,
    .treatment-swiper-button-next:after {
        font-size: 1rem;
    }
}

@media (max-width: 767.98px) {
    .about-us-section {
        padding: 1rem 0 3rem 0; /* Adjust padding for mobile */
        background-color: #FFFFFF;
    }

    .about-us-section .section-title {
        font-size: 1.6rem; /* Smaller title on mobile */
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
    }

    .about-us-section .section-description,
    .about-us-section .section-text {
        font-size: 1rem; /* Smaller text on mobile */
        padding-left: 15px;
        padding-right: 15px;
        font-family: 'Poppins', sans-serif;
        text-align: center;

    }
    .about-us-section .section-description {
        font-weight: 400;
        color: rgba(0,0,0,0.7);
    }

    .about-us-section .more-about-us-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
    }
}


/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .how-it-work-section {
        padding: 3rem 0;
        background-color: #f4fff0;
        padding-bottom: 0 !important;
    }

    .how-it-work-section .section-subtitle {
        font-size: 1.8rem;
    }

    .how-it-work-section .section-title {
        font-size: 1rem;
        font-weight: 500;
    }

    .how-it-work-section .work-step-card {
        padding: 2rem;
        background: linear-gradient(to bottom, #f4fff0 0%, #f9fff8 100%);
        border-radius: 0 !important;
        box-shadow: none !important;
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .how-it-work-section .icon-box {
        font-size: 3rem;
        background-color: transparent;
        min-height: 115px;
        align-items: flex-end;
        margin-bottom: 0 !important;
    }
    img.step-icon-img {
        width:89px;
        height:94px;
    }
    

    .how-it-work-section .step-title {
        font-size: 1.2rem;
        text-align: center;
    }

    .how-it-work-section .step-description {
        font-size: 0.9rem;
        font-family: 'poppins', sans-serif;
        font-size: 0.9rem;
        text-align: center;
    }

    .how-it-work-section .see-all-treatments-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
    }
    .about-us-section .section-subtitle {
        font-size: 1.5rem;
        font-family: 'Poppins', sans-serif;
        font-weight: 400;
    }
}

@media (max-width: 767.98px) {
    .how-it-work-section .work-step-card {
        margin-bottom: 0; /* Add margin between stacked cards on mobile */
    }
}

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .customer-reviews-section {
        padding: 3rem 0;
    }

    .customer-reviews-section .section-title {
        font-size: 1.5rem;
        font-family: "Poppins", sans-serif;
    }

    .customer-reviews-section .section-location {
        font-size: 1rem;
        padding-left: 15px;
        padding-right: 15px;
        font-family: "Poppins", sans-serif;
        color: rgba(0, 0, 0, 0.6);
    }

    .customer-reviews-section .review-card {
        padding: 2rem;
        width: inherit;
    }

    .customer-reviews-section .reviewer-name {
        font-size: 1.1rem;
    }

    .customer-reviews-section .review-text {
        font-size: 1rem;
        font-family: "Poppins", sans-serif;
    }

    .customer-reviews-section .read-more-review-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
    }
    .sidebar-title {
        padding-left: 0.9rem;
        padding-right: 0.9rem;
        font-size: 1.5rem;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 767.98px) {
    .customer-reviews-section .review-card {
        margin-bottom: 2rem; /* Add margin between stacked cards on mobile */
    }
    .summery-condition-faq {
        display: flex;
        flex-direction: column;
    }
    .faq-section {
        order: 2;
        background: radial-gradient(
            circle at center,
            rgba(204, 232, 241, 0.3) 0%,   /* deeper blue */
            rgba(183, 223, 236, 0.2) 40%,  /* mid fade */
            rgba(255, 255, 255, 0) 100%    /* fully transparent at edges */
        );
    }
    .acne-info-section {
        order: 1;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0.9rem !important;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .acne-info-section .acne-info-title {
        font-size: 1.7rem !important;
        text-align: left;
    }
    .acne-info-section .acne-info-description {
        text-align: left;
    }
    .acne-info-section .acne-info-link-text {
        text-align: left;
    }
    .acne-info-section .read-more {
        text-align: left !important;
    }
    .faq-section {
        padding-top: 0 !important;
    }
    .faq-body {
        padding-left: 1rem;
        padding-right: 1rem;
        
    }
    .faq-section .faq-title {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .faq-section .accordion-button:not(.collapsed) {
        background-color: transparent;
    }
    .faq-section .accordion-button {
        background-color: transparent;
    }
    .faq-section .accordion-body {
        background-color: transparent;
    }
    .condition-body {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}


@media (max-width: 991.98px) {
    .customer-reviews-section.for-product {
        background-color: transparent;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .review-source {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top:1rem;
    }
    .review-source img {
        width: 200px;
    }
    .customer-reviews-section.for-product .read-more-review-btn {
        margin-top: 0.2rem !important;
    }
    .clinically-approved-section {
        padding: 3rem 0;
        text-align: center; /* Center align content on mobile */
    }

    .clinically-approved-section .clinically-approved-heading {
        font-size: 2.5rem; /* Adjust heading size for mobile */
    }

    .clinically-approved-section .clinically-approved-features {
        justify-content: center; /* Center list items on mobile */
        padding-left: 0; /* Remove default padding */
    }

    .clinically-approved-section .clinically-approved-features li {
        font-size: 1rem;
        justify-content: center; /* Center list items */
    }

    .clinically-approved-section .find-treatment-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
    }
}


/* Responsive Design */
@media (max-width: 768px) {
    .team-title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    
    .team-card {
        margin: 0 5px;
        height: 380px;
    }
    
    .team-image {
        height: 220px;
    }
    
    .team-info {
        padding: 15px;
    }
    
    .team-name {
        font-size: 1.1rem;
    }
    
    .team-title-desc {
        font-size: 0.85rem;
    }
    
    .team-qualification {
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .team-title {
        font-size: 1.75rem;
    }
    
    .team-card {
        height: 360px;
    }
    
    .team-image {
        height: 200px;
    }
}

/* Responsive Design */
@media (max-width: 991px) {
    .safe-secure-section {
        padding: 60px 0;
        padding-top: 20px !important;
    }
    
    .safe-secure-content {
        padding: 30px;
        padding-left: 30px;
        margin-bottom: 40px;
    }
    
    .safe-secure-title {
        font-size: 2.5rem;
        margin-bottom: 30px;
        text-align: left;
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
    }
    .feature-text {
        font-family: "poppins", sans-serif;
    }
    .features-list {
        gap: 20px;
    }
    
    .feature-item {
        justify-content: flex-start;
        text-align: left;
        flex-direction: row;
        gap: 15px;
    }
    
    .feature-text h5 {
        text-align: left;
    }
}

@media (max-width: 768px) {
    .safe-secure-title {
        font-size: 2rem;
    }
    
    .feature-icon {
        width: 45px;
        height: 45px;
    }
    
    .feature-icon i {
        font-size: 20px;
    }
    
    .feature-text h5 {
        font-size: 1rem;
    }
    
    .certification-card {
        padding: 25px;
        height: 320px;
    }
    
    .cert-content h4 {
        font-size: 1.1rem;
    }
    
    .cert-content p {
        font-size: 0.85rem;
    }
	
	
}

@media (max-width: 576px) {
    .safe-secure-content {
        padding: 20px 10px;
    }
    
    .safe-secure-title {
        font-size: 1.75rem;
    }
    
    .certification-card {
        padding: 20px;
        height: 300px;
    }
    
    .cert-logo img {
        width: auto;
        height: 80px;
    }
}
@media (min-width: 1366px) and (max-width: 1700.99px) {
    .safe-secure-row {
        overflow: hidden;
    }
    .safe-secure-section .col-lg-10 {
        width: 77.33333333%;
    }
}
@media (min-width: 1299px) and (max-width: 1365.99px) {
    .safe-secure-row {
        overflow: hidden;
    }
    .safe-secure-section .col-lg-10 {
        width: 68.33333333%;
    }
}

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .contact-us-form-section {
        padding: 3rem 0;
        padding-bottom: 0 !important;
    }

    .contact-us-form-section .contact-form-container {
        padding: 1rem;
    }
    .contact-us-form-section .row.form-container {
        border:none !important;
    }

    .contact-us-form-section .form-section-title {
        font-size: 1.6rem;
        font-family: "Poppins", sans-serif;
    }

    .contact-us-form-section .form-control {
        font-size: 1rem;
        padding: 0.6rem 0.5rem;
    }

    .contact-us-form-section .submit-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
    }
    .contact-us-form-section .form-section-subtitle {
        font-family: "Poppins", sans-serif;
    }
    .form-sction-text {
        font-family: "Poppins", sans-serif;
        color: rgba(0, 0, 0, 0.6);
        font-size: 0.9rem;
    }
}

/* home page mobile */

/* Hide on desktop */
@media (min-width: 992px) {
    .mobile-hero-slider-section {
        display: none !important;
    }
}

/* Adjustments for smaller mobile screens */
@media (max-width: 575.98px) {
    .mobile-hero-slider-section .mobile-hero-heading {
        font-size: 1.8rem;
    }

    .mobile-hero-slider-section .mobile-slider-card {
        padding: 0.6rem;
    }

    .mobile-hero-slider-section .card-title-mobile {
        font-size: 1rem;
		text-align:center;
    }
	.mobile-hero-slider-section a {
    	text-decoration: none;
	}

    .mobile-hero-slider-section .mobile-slider-card img {
        max-width: 80px;
    }
    .treatment-swiper-box .swiper-slide {
        width: 150px !important; /* Adjust width for smaller screens */
        height: 150px !important; /* Adjust height for smaller screens */
    }
}


/* Hide on desktop */
@media (min-width: 992px) {
    .medical-team-section {
        display: none !important;
    }
}

/* Responsive Adjustments for Mobile/Tablet */
@media (max-width: 767.98px) {
    .medical-team-section {
        padding: 3rem 0;
        padding-bottom: 0 !important;
    }

    .medical-team-section .medical-team-heading {
        font-size: 1.4rem;
    }

    .medical-team-section .medical-team-description {
        font-size: 0.9rem;
        padding-left: 15px;
        padding-right: 15px;
        font-weight: 500;
    }

    .medical-team-section .doctor-profile-card {
        padding: 0 !important;
        margin-bottom: 1.5rem; /* Space between cards on mobile */
    }

    .medical-team-section .doctor-avatar {
        width: auto !important;
        height: 230px;
    }

    .medical-team-section .doctor-name {
        font-size: 1rem;
		align-self:center;
    }

    .medical-team-section .doctor-title {
        font-size: 0.9rem;
		align-self:center;
    }

    .medical-team-section .doctor-reg-no {
        font-size: 0.8rem;
    }
}
@media (max-width: 991.98px) {
    .safe-secure-row {
       flex-flow: wrap;
    }
    .certifications-carousel .swiper-slide {
        width: 100% !important;
        height: 360px !important;
    }
    .footer-bottom-links li {
        margin-right: 1.7rem;
    }
}



/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .about-us-page-content .about-us-name {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }
    .about-us-page-content {
        padding: 1rem 0 3rem 0 !important
    }

    .about-us-page-content .about-us-header-icon {
        width: auto;
        height: auto;
        font-size: 2rem;
        margin-bottom: 1.5rem;
        margin-top: -85px;
    }

    .about-us-page-content .about-us-main-title {
        font-size: 1rem;
    }

    .about-us-page-content .about-us-description {
        font-size: 0.7rem;
        padding-left: 15px;
        padding-right: 15px;
        color: #000;
    }

    .about-us-page-content .info-card {
        padding: 1.5rem;
        margin-bottom: 2rem; /* Space between cards on mobile */
    }

    .about-us-page-content .info-card-title {
        font-size: 1rem;
    }

    .about-us-page-content .info-subtitle {
        font-size: 1rem;
    }

    .about-us-page-content .info-text {
        font-size: 0.9rem;
    }

    .about-us-page-content .doctors-team-heading {
        font-size: 1rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .about-us-page-content .medical-team-part .info-text {
        font-size: 0.8rem;
    }

    .about-us-page-content .doctor-profile-card {
        padding: 1.5rem 1rem;
        margin-bottom: -4px;
        background:radial-gradient(circle at center,
        rgba(204, 232, 241, 0.3) 0%,   /* deeper blue */
        rgba(183, 223, 236, 0.2) 40%,  /* mid fade */
        rgba(255, 255, 255, 0) 100%    /* fully transparent at edges */) !important;
        border-radius: 16px !important;
        box-shadow: none !important;
    }

    .about-us-page-content .doctor-avatar {
        width: auto;
        height: 250px;
    }
    .doctor-info {
        background-color: transparent;
        max-width: 290px;
        align-self: center;
    }

    .about-us-page-content .doctor-name {
        font-size: 1.2rem;
        color:#000;
    }

    .about-us-page-content .doctor-title {
        font-size: 0.9rem;
        color: var(--rapidmeds-green);
    }

    .about-us-page-content .doctor-reg-no {
        font-size: 0.8rem;
        color: var(--rapidmeds-green);
    }
    .about-us-head {
        padding: 1.5rem 0.5rem 0.9rem 0.5rem;
    }
    .about-us-page-content .info-regulation-row {
        margin-top: 1.4rem;
    }
}


/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .how-it-works-section {
        padding: 3rem 0;
    }

    .how-it-works-section .how-it-works-subtitle {
        font-size: 1.8rem;
    }
    .how-it-works-section .how-it-works-title {
        font-size: 2rem;
    }

    .how-it-works-section .how-it-works-title .question-mark {
        font-size: 1.5rem;
    }

    .how-it-works-section .how-it-works-description {
        font-size: 1rem;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 2rem; /* Adjust margin for mobile */
    }

    .how-it-works-section .how-it-works-steps .how-it-works-step-item img {
        max-width: 80%; /* Smaller images on mobile */
    }

    .how-it-works-section .how-it-works-steps .step-number {
        font-size: 1.2rem;
        margin-bottom: 0.1rem;
    }

    .how-it-works-section .how-it-works-steps .step-description {
        font-size: 1.3rem; /* Smaller description text on mobile */
        padding-left: 15px; /* Add padding for readability on small screens */
        padding-right: 15px;
    }

    .how-it-works-section .start-consultation-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
    }
}

@media (max-width: 767.98px) {
    .how-it-works-section .how-it-works-steps .col-lg-4 {
        margin-bottom: 3rem; /* Add more space between stacked steps on mobile */
    }
}

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .key-features-section {
        padding: 3rem 0;
    }

    .key-features-section .feature-card {
        padding: 2rem;
        margin-bottom: 2rem; /* Space between cards on mobile/tablet */
    }

    .key-features-section .feature-icon-circle {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .key-features-section .feature-title {
        font-size: 1.4rem;
    }
}

@media (max-width: 767.98px) {
    .key-features-section .feature-card {
        margin-bottom: 1.5rem; /* Slightly less space when stacked */
    }
}


/* Responsive Adjustments */
@media (max-width: 991.98px) {
    
    .no-appointments-section {
        padding: 3rem 0;
        padding-top: 0 !important;
        background: radial-gradient(circle at center,
        rgba(204, 232, 241, 0.3) 0%,   /* deeper blue */
        rgba(183, 223, 236, 0.2) 40%,  /* mid fade */
        rgba(255, 255, 255, 0) 100%    /* fully transparent at edges */) !important;
    }

    .no-appointments-section .section-title {
        font-size: 2rem;
        margin-bottom: 3rem;
    }

    .no-appointments-section .timeline-icon-container {
        width: 100px;
        height: 100px;
        order: 1;
    }

    .no-appointments-section .timeline-text {
        font-size: 1rem;
        padding-left: 15px;
        padding-right: 15px;
        order: 2;
    }

    .no-appointments-section .timeline-arrow-icon {
        font-size: 1.2rem;
        margin: 0.8rem 0;
        display: none;
    }
    .no-appointments-section .timeline-item {
        gap: 0;
        align-items: center !important;
    }
    
}

@media (max-width: 767.98px) {
    .no-appointments-section .timeline-item {
        margin-bottom: 2.5rem; /* More space between items on small mobile */
    }
    .no-appointments-section .timeline-arrow-icon {
        margin-bottom: 2.5rem; /* Space below arrows on small mobile */
    }
}


/* Delivery Information Section Styling */


/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .delivery-info-section {
        padding: 3rem 0;
        padding-top: 0 !important;
    }
    .delivery-header {
        background-color: var(--rapidmeds-white-green);
        margin-left: -0.8rem;
        margin-right: -0.8rem;
        padding: 2rem;
        border-bottom: 2px solid rgba(0, 0, 0, 0.1);
        margin-bottom: 1rem;
    }
    .delivery-info-section .delivery-info-title {
        font-size: 2rem;
    }

    .delivery-info-section .delivery-description {
        font-size: 1rem;
        padding-left: 15px;
        padding-right: 15px;
    }

    .delivery-info-section .delivery-table thead th,
    .delivery-info-section .delivery-table tbody td {
        padding: 0.8rem 1rem;
    }

    /* Hide Details and UK Delivery columns on mobile */
    .delivery-info-section .delivery-table th:nth-child(3),
    .delivery-info-section .delivery-table td:nth-child(3),
    .delivery-info-section .delivery-table th:nth-child(4),
    .delivery-info-section .delivery-table td:nth-child(4) {
        display: none;
    }

    .delivery-info-section .delivery-feature-card {
        padding: 2rem;
        margin-bottom: 2rem;
        flex-direction: column;
    }

    .delivery-info-section .feature-check-icon {
        font-size: 2rem;
    }

    .delivery-info-section .feature-heading {
        font-size: 1rem;
        margin-bottom: 2rem !important;
    }
    .feautre-box {
        align-items: center;
    }
    .delivery-info-section .feature-check-icon img {
        width: 100px;
    }
}

@media (max-width: 767.98px) {
    .delivery-info-section .delivery-table thead th:first-child,
    .delivery-info-section .delivery-table tbody td:first-child {
        text-align: left; /* Align first column to left on small mobile */
    }
}

/* Contact Us Page Section Styling */

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .contact-us-page-section {
        padding: 3rem 0;
    }
    .contact-information-mobile {
        order: 1;
    }
    .contact-form-mobile {
        order: 2;
        margin-top: 1.6rem !important;
    }

    .feedback-form-card,
    .contact-info-card {
        padding: 2rem;
        margin-bottom: 2rem; /* Space between cards on mobile/tablet */
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .feedback-form-card .form-heading {
        font-size: 1.5rem;
    }

    .feedback-form-card .form-label {
        font-size: 0.85rem;
    }

    .feedback-form-card .form-control {
        padding: 0.6rem 0.8rem;
        font-size: 0.9rem;
    }

    .feedback-form-card .submit-feedback-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
    }

    .contact-info-card .contact-main-icon {
        font-size: 1.4rem;
    }

    .contact-info-card .contact-heading {
        font-size: 1.5rem;
    }

    .contact-info-card .contact-subheading {
        font-size: 1.2rem;
    }

    .contact-info-card .contact-description {
        font-size: 0.9rem;
    }

    .contact-info-card .contact-icon {
        font-size: 2rem;
        margin-right: 0 !important;
        color: #11CE1F !important;
    }

    .contact-info-card .contact-label {
        font-size: 1.4rem;
        font-weight: 600;
    }

    .contact-info-card .contact-link,
    .contact-info-card .contact-address,
    .contact-info-card .contact-hours {
        font-size: 1.1rem;
    }
    .detail-row-mobile {
        display: flex;
        order: 2;
        margin-top: 2rem !important;
    }
    .cont-phone-numb-smview {
        order: 2;
    }
    .email-sm-view {
        order: 1;
    }
    .contact-info-card .contact-detail-item {
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        text-align: center !important;
    }
}


/* Sign In Section Styling */

@media (max-width: 991.98px) {
    .sign-in-section {
        padding: 2rem 0; /* Adjust padding for smaller screens */
    }

    .sign-in-section .sign-in-card {
        padding: 1.5rem; /* Smaller padding for card */
    }

    .sign-in-section .sign-in-title {
        font-size: 1.8rem;
    }

    .sign-in-section .sign-in-icon svg {
        width: 30px;
        height: 30px;
    }

    .sign-in-section .form-group .form-control {
        height: 50px; /* Slightly smaller height for mobile inputs */
        padding: 0.8rem 1rem;
    }

    .sign-in-section .form-group label {
        font-size: 0.9rem;
    }

    .sign-in-section .form-group .form-control:focus + label,
    .sign-in-section .form-group .form-control:not(:placeholder-shown) + label {
        font-size: 0.7rem; /* Smaller floating label */
    }

    .sign-in-section .login-btn,
    .sign-in-section .sign-up-btn {
        padding: 0.6rem 1.5rem;
        font-size: 1rem;
    }

    .sign-in-section .d-grid.gap-2.d-md-flex {
        flex-direction: column;
        grid-template-columns: repeat(2, 1fr);
    }

    .sign-in-section .d-grid.gap-2.d-md-flex .btn {
        width: 100%; /* Full width buttons */
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .sign-in-section .forgot-password-link,
    .sign-in-section .text-muted {
        font-size: 0.85rem;
    }

    .sign-in-section .forgot-password-link {
        display: block; /* Stack links */
        margin-bottom: 0.5rem;
    }
}

/* Register Section Styling */

/* Responsive Adjustments */
@media (max-width: 767.98px) {
    .register-section {
        padding: 2rem 0;
    }

    .register-section .register-card {
        padding: 1.5rem;
    }

    .register-section .register-title {
        font-size: 1.8rem;
    }

    .register-section .register-icon svg {
        width: 30px;
        height: 30px;
    }

    .register-section .form-group .form-control {
        height: 50px;
        padding: 0.8rem 1rem;
    }

    .register-section .form-group label {
        font-size: 0.9rem;
    }

    .register-section .form-group .form-control:focus + label,
    .register-section .form-group .form-control:not(:placeholder-shown) + label {
        font-size: 0.7rem;
    }

    .register-section .create-account-btn {
        padding: 0.6rem 1.5rem;
        font-size: 1rem;
    }

    .register-section .gender-selection {
        margin-top: 0.5rem; /* Adjust margin for mobile */
    }

    .register-section .gender-label,
    .register-section .form-check-label,
    .register-section .already-account-text {
        font-size: 0.85rem;
    }
    .register-section .already-account-text {
        text-align: center;
    }
}

/* User Dashboard Section Styling */

/* Mobile/Tablet adjustments for sidebar */
@media (max-width: 991.98px) {
    .dashboard-sidebar {
        padding: 1rem; /* Smaller padding for mobile container */
        margin-bottom: 1.5rem; /* Space below sidebar on mobile */
    }

    .dashboard-sidebar ul {
        flex-direction: row; /* Arrange items in a row */
        flex-wrap: wrap; /* Allow items to wrap to next line */
        gap: 0.75rem; /* Increased gap between grid items for screenshot match */
    }

    .dashboard-sidebar .sidebar-item {
        margin-bottom: 0; /* Reset margin-bottom for grid items */
        flex-basis: calc(50% - 0.375rem); /* Two columns with gap */
        max-width: calc(50% - 0.375rem);
    }

    .dashboard-sidebar .sidebar-item a {
        flex-direction: row;
        font-size: 0.9rem;
        padding: 0.8rem;
        border: 1px solid #ddd;
        border-radius: 10px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
        align-items: center !important;
        justify-content: center !important;
        gap: 10px;
    }

    .dashboard-sidebar .sidebar-item a i {
        margin-right: 0 !important;
    }

    .dashboard-sidebar .sidebar-item a span {
        margin-top: 0 !important; /* Reset margin-top */
    }

    .dashboard-sidebar .sidebar-item.active a {
        /* Active state for mobile buttons */
        background-color: #E8F5E9;
        color: var(--rapidmeds-green);
        border-color: var(--rapidmeds-green); /* Green border for active */
    }

    .dashboard-sidebar .sidebar-item a:hover {
        background-color: #E8F5E9; /* Hover state for mobile buttons */
        color: var(--rapidmeds-green);
        border-color: var(--rapidmeds-green); /* Green border on hover */
    }
}


/* Responsive Adjustments for Main Content */
@media (max-width: 991.98px) {
    .dashboard-content {
        padding: 1.5rem;
    }

    .dashboard-content .profile-picture {
        width: 100px;
        height: 100px;
    }

    .dashboard-content .welcome-heading {
        font-size: 1.8rem;
    }

    .dashboard-content .welcome-message {
        font-size: 1rem;
    }

    .dashboard-content .identity-alert {
        font-size: 1rem;
        padding: 1.2rem;
    }

    .dashboard-content .upload-identity-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
        border-radius: 10px !important;
    }
}


/* Edit Profiles Section Styling */

/* Responsive Adjustments */
/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .edit-profiles-section {
        padding: 2rem 0;
    }

    .edit-profiles-section .edit-profile-card {
        padding: 1.5rem;
    }

    .edit-profiles-section .edit-profile-title {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }

    .edit-profiles-section .form-group .form-control {
        height: 50px;
        padding: 0.8rem 1rem;
    }

    .edit-profiles-section .form-group label {
        font-size: 0.9rem;
    }

    .edit-profiles-section .form-group .form-control:focus + label,
    .edit-profiles-section .form-group .form-control:not(:placeholder-shown) + label {
        font-size: 0.7rem;
    }

    .edit-profiles-section .gender-label,
    .edit-profiles-section .form-check-label,
    .edit-profiles-section .upload-photo-label {
        font-size: 0.85rem;
    }

    .edit-profiles-section .custom-file-upload {
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
    }

    .edit-profiles-section .profile-photo-preview {
        width: 80px;
        height: 80px;
    }

    .edit-profiles-section .save-details-btn,
    .edit-profiles-section .cancel-btn {
        padding: 0.6rem 1.5rem;
        font-size: 1rem;
    }

    .edit-profiles-section .d-flex.justify-content-center.justify-content-md-start.gap-3 {
        flex-direction: column; /* Stack buttons on mobile */
        align-items: center;
    }

    .edit-profiles-section .d-flex.justify-content-center.justify-content-md-start.gap-3 .btn {
        width: 100%; /* Full width buttons on mobile */
    }
}

/* View Orders Section Styling */

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .view-orders-section {
        padding: 2rem 0 !important;
    }

    .view-orders-section .view-orders-card {
        padding: 1.5rem;
    }

    .view-orders-section .view-orders-title {
        font-size: 1.8rem;
    }

    .view-orders-section .view-orders-description {
        font-size: 1rem;
    }

    .view-orders-section .view-orders-table thead th,
    .view-orders-section .view-orders-table tbody td {
        padding: 0.8rem 0.5rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 767.98px) {
    .view-orders-section .view-orders-table thead th:nth-child(1),
    .view-orders-section .view-orders-table tbody td:nth-child(1) {
        width: 10%; /* Adjust width for order number on small screens */
    }
    .view-orders-section .view-orders-table thead th:nth-child(4),
    .view-orders-section .view-orders-table tbody td:nth-child(4) {
        white-space: nowrap; /* Prevent "View Order Details" from wrapping */
    }
}

/* Medical Questionnaire Section Styling */

/* Responsive Adjustments */
@media (max-width: 767.98px) {
    .medical-questionnaire-section {
        padding: 2rem 0;
    }

    .medical-questionnaire-section .questionnaire-card {
        padding: 1.75rem 0.2rem;
    }

    .medical-questionnaire-section .section-title {
        font-size: 1.5rem;
        margin-bottom: 1.2rem;
    }

    .medical-questionnaire-section .question-text {
        font-size: 1rem;
        margin-bottom: 0.5rem;
        max-width: 250px;
    }

    .medical-questionnaire-section .form-check-label {
        font-size: 0.95rem;
    }

    .medical-questionnaire-section .checklist-items li {
        font-size: 0.95rem;
    }

    .medical-questionnaire-section .proceed-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
    }
    .medical-questionnaire-section .question-item {
        gap: 20px;
    }
    .basic-form-section .identity-alert {
        font-size: 0.8rem;
    }
    .id-check {
        font-size: 1.8rem !important;
    }
}

/* Start Consultation Section Styling */

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .start-consultation-section {
        padding: 3rem 1rem;
        text-align: center;
        color: #000;
    }

    .start-consultation-section .consultation-heading {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .start-consultation-section .consultation-features li {
        font-size: 1rem;
        margin-bottom: 0.8rem;
        justify-content: flex-start;
    }

    .start-consultation-section .consultation-features li i {
        font-size: 1.3rem;
    }

    .start-consultation-section .norton-secured-logo {
        margin-bottom: 0;
    }

    .start-consultation-section .consultation-illustration {
        max-width: 100%; /* Smaller illustration on mobile */
        margin-top: 0;
    }
    .start-consultation-section .norton-secured-logo img {
        max-width: 120px;
    }

    .start-consultation-section .start-free-consultation-btn {
        padding: 0.7rem 2.5rem;
        font-size: 1.1rem;
        min-width: 250px;
    }
    .consult-list {
        margin-bottom: 0 !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .start-consultation-section .consultation-heading {
        font-size: 1.1rem;
        text-align: center;
        color: #000;
    }
    .consultation-heading {
        order: 1;
    }
    .consult-mobile-view {
        order: 2;
    }
    .consult-btn-mobile-view {
        order: 4;
        margin-top: 1rem !important;
    }
    .prescription-note-mobile-view {
        order: 3;
        margin-top: 3rem !important;
    }
}


/* Treatments Page Section Styling */

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .treatments-page-section {
        padding: 1.5rem 0 !important;
    }

    .treatments-page-section .treatment-search-bar {
        max-width: 100%; /* Full width on mobile */
        margin-left: auto;
        margin-right: auto;
        display: none;
    }
    h1.page-headline {
        text-align: center;
        width: 100%;
    }

    .treatments-page-section .treatment-category-block {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }

    .treatments-page-section .category-title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .treatments-page-section .treatment-item-card {
        padding: 1rem 0.5rem;
    }

    .treatments-page-section .treatment-item-card img {
        width: 75px;
        height: 75px;
    }

    .treatments-page-section .treatment-item-card .item-name {
        font-size: 0.85rem;
        width: 470px;
    }

    .treatments-page-section .treatment-item-card .add-icon {
        font-size: 1.3rem;
        top: 8px;
        right: 8px;
    }
    .treatment-name-icon {
        width: 535px;
    }
}

@media (max-width: 575.98px) {
    .treatments-page-section .treatment-item-card {
        padding: 0.8rem 0.3rem; /* Even smaller padding for very small screens */
    }
    .treatments-page-section .treatment-item-card img {
        width: 75px;
        height: 75px;
    }
    .treatments-page-section .treatment-item-card .item-name {
        font-size: 0.8rem;
        width: 200px;
    }
    .treatment-name-icon {
        width: 235px;
    }
}

@media (max-width: 400px) {
    .treatment-name-icon {
        width: 170px;
    }

}

/* product category styling */

/* Responsive Adjustments */
@media (max-width: 767.98px) {
    .products-section {
        padding: 2rem 0;
        padding-top: 1rem !important;
        padding-bottom: 0 !important;
    }

    .product-categories-sidebar {
        display: none; /* Hide sidebar on mobile */
    }

    .product-grid .col-sm-6 {
        width: 100%; /* Full width cards on small mobile */
    }

    .product-card {
        padding: 1rem;
    }

    .product-card .product-img {
        max-width: 80%;
    }

    .product-card .product-name {
        font-size: 1.1rem;
    }

    .product-card .star-rating {
        font-size: 0.9rem;
    }

    .product-card .check-eligibility-btn,
    .product-card .see-more-btn {
        font-size: 0.85rem;
        padding: 0.4rem 0.8rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .product-categories-sidebar {
        padding: 1rem;
    }

    .product-categories-sidebar .sidebar-title {
        font-size: 1.5rem;
    }

    .product-categories-sidebar .category-list li a {
        font-size: 0.9rem;
        padding: 0.6rem 0.4rem;
    }

    .product-card {
        padding: 1.2rem;
    }

    .product-card .product-name {
        font-size: 1.1rem;
    }

    .product-card .check-eligibility-btn,
    .product-card .see-more-btn {
        font-size: 0.85rem;
    }
}

/* FAQ Section Styling */

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .faq-section {
        padding: 3rem 0;
    }

    .faq-section .faq-illustration {
        max-width: 80%; /* Smaller illustration on mobile */
        margin-bottom: 2rem;
    }

    .faq-section .faq-title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .faq-section .accordion-button {
        font-size: 1rem;
        padding: 0.8rem 1.2rem;
    }

    .faq-section .accordion-body {
        padding: 1.2rem;
        font-size: 0.9rem;
    }
}

/* Acne Information Section Styling */

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .acne-info-section {
        padding: 3rem 0;
    }

    .acne-info-section .acne-info-title {
        font-size: 2rem;
    }

    .acne-info-section .acne-info-summary-heading {
        font-size: 1.1rem;
    }

    .acne-info-section .acne-info-description {
        font-size: 1rem;
    }

    .acne-info-section .acne-info-link-text {
        font-size: 0.95rem;
        margin-top: 1.5rem;
    }

    .acne-info-section .read-more-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
    }

    .acne-info-section .acne-illustration {
        margin-top: 2rem; /* Space between text and image on mobile */
    }
    .acne-info-section .read-more {
        font-weight: 500;
        border-radius: 30px;
        font-size: 1rem;
        text-decoration: underline;
        color: #2A74ED;
    }
    .consult-body {
        padding: 1.2rem;
        background-color: var(--rapidmeds-white-green);
    }
    .product-categories-section {
        padding-top: 0 !important;
    }
}

/* Single Product View Section Styling */

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .single-product-section {
        padding: 3rem 0;
        padding-top: 0.5rem !important;
        background-color: #F3FFEF;
    }
    .product-image-col {
        padding: 1rem;
    }
    .quantity-select-option {
        padding: 2rem 2rem 3rem 2rem;
    }

    .single-product-section .single-product-card {
        padding: 1rem !important;
    }

    .single-product-section .product-main-image {
        max-width: 80%; /* Smaller image on mobile */
        margin-bottom: 2rem;
    }

    .single-product-section .product-title {
        font-size: 2rem;
    }

    .single-product-section .product-price {
        font-size: 1.8rem;
        text-align: left;
    }

    .single-product-section .product-option-select,
    .single-product-section .add-to-cart-btn,
    .single-product-section .return-consultation-btn {
        font-size: 1rem;
        padding: 0.6rem 1rem;
        height: 45px;
    }

    .single-product-section .info-leaflet-title {
        font-size: 1.5rem;
    }

    .single-product-section .info-leaflet-description,
    .single-product-section .info-leaflet-link-text,
    .single-product-section .info-external-link {
        font-size: 0.9rem;
    }
    
    .product-description {
        text-align: left;
    }
    .cart-btn-wrapper {
        margin-top: 4.7rem;
    }
    span.our-prices-note {
        white-space: nowrap;
        font-size: 1rem;
    }
}

@media (max-width: 767.98px) {
    .single-product-section .product-main-image {
        max-width: 100%; /* Full width on very small screens */
    }
    .cart-btn-wrapper::before {
        top: 46%;
        transform: translateY(-50%);
    }
    .adding-product-cart-body {
        flex-direction: column;
		padding: 0.9rem;
    }
    .name-ratting-for-mobile {
        display: flex;
        justify-content: space-between;
    }
    .review-start {
        align-items: center;
        flex-direction: column;
        gap: 0.2rem;
    }
    .single-product-section .return-consultation-btn {
        font-size: 1rem;
        height: auto;
    }
    .cart-btn-wrapper {
        margin-top: 1.7rem;
    }
}


/* Checkout page design */

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .delivery-method-section {
        padding: 0.5rem 0 3rem 0;
        background-color: var(--rapidmeds-white-green);
        padding-top: 0.5rem !important;
        font-family: 'Poppins', sans-serif !important;
    }
    .delivery-method-container {
        background-color: transparent;
        box-shadow: none;
        border-radius: 0;
        padding: 1rem;
    }

    .delivery-method-section .delivery-question {
        font-size: 1.8rem;
        margin-bottom: 0;
    }
    .form-headline h2 {
        font-size: 1.5rem;
    }

    .delivery-method-section .delivery-option-card {
        padding: 2rem;
        margin-bottom: 2rem; /* Space between cards on mobile */
    }

    .delivery-method-section .delivery-option-card .icon-circle {
        width: 70px;
        height: 70px;
        font-size: 2rem;
    }

    .delivery-method-section .delivery-option-card .option-title {
        font-size: 1.5rem;
    }

    .delivery-method-section .delivery-option-card .option-description {
        font-size: 0.95rem;
        margin-bottom: 1.5rem;
    }
    .form-details-content p {
        font-size: 0.9rem;
    }

    .delivery-method-section .selected-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
        min-width: 120px;
    }
    .delivery-info-form-section {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        font-family: 'Poppins', sans-serif !important;
    }
    .general-form.checkout-form form h2 {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
    .general-form.checkout-form .form-select.form-control {
        font-size: 0.8rem;
    }
    .continue-payment {
        width: 100% !important;
    }
    .continue-payment button {
        font-size: 1rem !important;
    }
    .general-form .form-group label {
        font-size: 0.8rem !important;
    }
}



/* Check Your Order Section Styling */
/* Responsive Adjustments */

@media (max-width: 991.98px) {
    .check-order-section {
        padding: 3rem 0;
        padding-top: 1.5rem !important;
    }

    .check-order-section .order-check-title {
        font-size: 1.8rem;
    }

    .check-order-section .order-check-subtitle {
        font-size: 1rem;
    }

    .check-order-section .order-details-card {
        padding: 1.5rem;
    }

    .check-order-section .order-detail-column {
        padding: 0 1rem;
        margin-bottom: 1.5rem; /* Space between columns on mobile */
    }

    .check-order-section .order-detail-column.border-right-md {
        border-right: none; /* Remove border on mobile */
        border-bottom: 1px solid #eee; /* Add bottom border instead */
    }

    .check-order-section .order-detail-column:last-child {
        border-bottom: none; /* No bottom border on the last column */
    }

    .check-order-section .column-title {
        font-size: 1.3rem;
    }

    .check-order-section .address-text,
    .check-order-section .form-check-label,
    .check-order-section .product-summary-item .form-control,
    .check-order-section .product-delivery-info,
    .check-order-section .product-total-price {
        font-size: 0.9rem;
    }

    .check-order-section .product-total-price .total-amount {
        font-size: 1.1rem;
    }

    .check-order-section .paypal-btn,
    .check-order-section .worldpay-btn {
        padding: 0.6rem 1.5rem;
        font-size: 1rem;
    }

    .check-order-section .powered-by {
        font-size: 0.8rem;
    }

    .check-order-section .or-divider {
        margin: 1.5rem 0;
    }
    .order-details-card .table-responsive .table thead {
        display: none;
    }

    .order-details-card .table-responsive .table tbody tr {
        display: block;
        padding: 15px 0;
        margin-bottom: 15px;
    }

    .order-details-card .table-responsive .table tbody td {
        display: block;
        border: none;
        padding: 0;
        margin-bottom: 20px;
        background-color: #fff;
        padding: 10px;
        box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.1) !important;
    }

    
    .order-details-card .table-responsive .table tbody td::before {
        content: attr(data-label);
        display: block;
        font-weight: bold;
        background-color: #F5F5F5;
        color: #000;
        padding: 6px 19px;
        margin-bottom: 8px;
        font-size: 15px;
        margin-left: -1rem;
        margin-right: -1rem;
        margin-top: -0.8rem;
        border-radius: 0;
        border: 0;
        border-bottom: 1px solid rgba(0,0,0,0.2);
    }
    .delivery-content-info {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .paypal-part {
        width: -moz-available;           /* Firefox */
        width: -webkit-fill-available;   /* Chrome/Safari */
        width: fill-available;           /* Future spec */
    }
    button.paypal-debit-credit-method {
        width: -moz-available;           /* Firefox */
        width: -webkit-fill-available;   /* Chrome/Safari */
        width: fill-available;           /* Future spec */
        background-size: cover;
        border-radius: 7px;
    }
    .payment-other-method {
        width: -moz-available;           /* Firefox */
        width: -webkit-fill-available;   /* Chrome/Safari */
        width: fill-available;           /* Future spec */
    }
    .payment-method-logo img {
        width: 78px;
        height: auto;
    }
    .payment-method-body {
        margin-top: 0 !important;
    }

}


/* Thank You Section Styling */

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .thank-you-section {
        padding: 3rem 0;
        min-height: 50vh !important;
    }

    .thank-you-section .thank-you-card {
        padding: 1.5rem;
    }

    .thank-you-section .checkmark-icon-container {
        font-size: 3rem;
    }

    .thank-you-section .thank-you-title {
        font-size: 1.8rem;
    }

    .thank-you-section .thank-you-message {
        font-size: 1rem;
    }

    .thank-you-section .close-btn {
        padding: 0.6rem 2rem;
        font-size: 1rem;
    }
}

/* order details responsive */

/* Responsive Design */
@media (max-width: 768px) {
    .order-header-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .order-nav-links {
        align-self: flex-end;
    }
    
    .order-detail-item {
        flex-direction: column;
        gap: 0.25rem;
    }
    
    .order-detail-label {
        min-width: unset;
        margin-right: 0;
    }
    
    .order-question-header {
        display: block;
    }
    
    .order-question-number {
        display: block;
        margin-bottom: 0.25rem;
        margin-right: 0;
    }
    
    .order-editor-buttons {
        gap: 0.125rem;
    }
    
    .order-editor-btn {
        padding: 0.125rem 0.25rem;
        font-size: 0.625rem;
    }
    
    .order-action-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    
    .order-action-buttons .btn {
        margin-bottom: 0.5rem;
    }
    
    .order-action-buttons .btn:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 576px) {
    .order-content-area {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .order-section-card {
        padding: 1rem;
    }
    
    .order-bottom-section {
        padding: 1rem;
    }
}


/* wocoomerce cart style */

/* Mobile Responsive Styles */
@media (max-width: 768px) {

    .cart-section {
        padding: 1.5rem;
        margin-bottom: 1rem;
    }

    .product-item {
        padding: 1rem 1.5rem 1rem 0;
    }

    .product-details {
        width: 100%;
        margin-bottom: 0.5rem;
    }

    .quantity-controls {
        margin-top: 0;
    }

    .product-price {
        margin-left: 0;
        margin-top: 0.5rem;
    }

    .remove-btn {
        top: 0.5rem;
        right: 0;
    }
    .like-pro-title {
        font-size: 1.4rem;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 1rem;
    }

    .product-image {
        width: 50px;
        height: 50px;
    }

    .cart-section {
        padding: 1rem;
    }

    .change-address-btn {
        font-size: 0.75rem;
        padding: 0.4rem 0.8rem;
    }
}

/* Additional Mobile Optimizations */
@media (max-width: 480px) {
    

    .product-item {
        padding: 0.75rem 1rem 0.75rem 0;
    }

    .subtotal-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .btn-continue, .btn-checkout {
        padding: 1rem;
        font-size: 0.95rem;
    }
}

/* responsive blog */

@media (max-width: 1200px) {
    .blogthree-text {
        width: 97%;
    }
}

@media (max-width: 576px) {
    .author-name {
        flex-wrap: wrap;
    }
    .author-name img {
        margin: 0;
        margin-bottom: 14px;
    }
}
@media (max-width: 768px) {
    .social-media-Intege {
        flex-wrap: wrap;
    }
    ul.social-media {
        padding-left: 0 !important;
    }
    .our-blog .blogthree-text {
        width: 100%;
        padding-left: 30px;
    }
}
@media (max-width: 576px) {
    .prvious-story {
        padding: 18px;
    }
    .prvious-story h3 {
        font-size: 11px;
    }
    .prvious-story h5 {
        line-height: 20px;
        font-size: 12px;
    }
}
@media (max-width: 576px) {
    .comment li {
        flex-wrap: wrap;
        padding: 20px;
    }
    li.reply-comment {
        margin-left: 20px;
    }
}
@media (max-width: 768px) {
	.woocommerce-checkout-review-order {
		flex-direction:column;
	}
	p.return-to-shop .button.wc-backward {
		font-size:1rem !important;
	}
}
@media (max-width: 768px) {
	#login.sign-in-card {
		width: 350px !important;
		margin-top: 30px;
		margin-bottom: 30px;
		padding: 30px !important;
	}
	
	.wpcf7 form .wpcf7-response-output {
		order: 2;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}

	.wpcf7 form {
		display: flex;
		flex-direction: column;
	}

	.wpcf7 form > * {
		order: 1;
	}
	.prescription-submit-card {
		margin-bottom: 0 !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-bottom: 0 !important;
	}
}