@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;700&display=swap');

/* Global Styling */
.cms {
    padding: 50px 15vw; /* Uses viewport width for better responsiveness */
}
.cms p{
    color: #050200;
}

.page-title {
    padding: 200px 15vw 50px;
    background: linear-gradient(to right, #050200 0%, #241005 36%, #241005 50%, #241005 66%, #090401 100%) !important;
    color: yellow;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .cms, .page-title {
        padding-left: 10vw;
        padding-right: 10vw;
    }
}

@media (max-width: 992px) {
    .cms, .page-title {
        padding-left: 5vw;
        padding-right: 5vw;
    }
}

@media (max-width: 768px) {
    .cms, .page-title {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 30px;
    }
    .page-title {
        padding-top: 150px;
        padding-bottom: 40px;
    }
}

@media (max-width: 480px) {
    .cms, .page-title {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
    }
    .page-title {
        padding-top: 120px;
        padding-bottom: 30px;
    }
}



body {
    font-family: 'Quicksand', sans-serif;
    color: black;
    font-weight: bold;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}
.navbar-toggler {
    border-color: #FFD700; 
    color: yellow;
    border-color: yellow;
    /* Ensures button outline is white */
}

.navbar-toggler-icon {
    filter: invert(1); /* Turns the default black icon white */
}


/* Navbar Styling */
.main-header {
    /* background-color: #FF8000; */
    padding: 10px 0;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    background: linear-gradient(to right, #050200 0%, #241005 36%, #241005 50%, #241005 66%, #090401 100%) !important;
}
.nav-link{
    color: white !important;
    padding: 10px !important;
    text-decoration: none;
}
/* Navbar Container */
.navbar {
    display: flex;
    align-items: center;
}

/* Logo */
.main-menu__logo img {
    height: 50px;
}

.logo {
height: 100px !important; /* Adjust height as needed */
    width: auto; /* Keep aspect ratio */
    max-width: 100%; /* Ensure responsiveness */
    display: block;
}

.navbar-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    height: 100px !important; /* Adjust height as needed */

}


/* Navbar Menu */
.main-menu__list {
    list-style: none;
    display: flex;
    align-items: center;
    padding-left: 0;
    margin: 0;
}

.main-menu__list li {
    margin-right: 20px;
}

.main-menu__list li a {
    font-size: 16px;
    font-weight: bold;
    color: black;
    text-decoration: none;
    padding: 8px 15px;
    transition: color 0.3s ease-in-out;
}

.main-menu__list li a:hover {
    color: #FF007F;
    /* text-decoration: underline; */
}

/* Buttons Section */
.header-buttons {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: space-between;
}

/* Button Styling */
.btn-primary,
.btn-secondary {
    font-weight: bold;
    text-decoration: none;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    transition: background 0.3s ease-in-out;
}

.btn-primary {
    background-color: #FF007F;
    color: white;
}

.btn-primary:hover {
    background-color: #D6006E;
}

.btn-secondary {
    background-color: #FFA500;
    color: white;
}

.btn-secondary:hover {
    background-color: #E69500;
}


.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    padding: 15px 0;
    transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    z-index: 1000;
}

/* Default Navbar (Transparent) */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /* background-color: #FF8000 !important; Ensure it stays orange */
    
    padding: 15px 0;
    transition: none; /* Remove transition effect */
    z-index: 1000;
}

/* Change Navbar Background on Scroll */
.main-header.scrolled {
    background: linear-gradient(to right, #FF69B4 0%, #FFB6C1 50%, #FFFFFF 100%) !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    color: black !important; /* Change text color */
}

/* Change text color inside the scrolled header */
.main-header.scrolled a, 
.main-header.scrolled h1, 
.main-header.scrolled h2, 
.main-header.scrolled h3, 
.main-header.scrolled p {
    color: black !important; /* Ensure text inside header also changes */
}

/* Change button styles when scrolled */
.main-header.scrolled button,
.main-header.scrolled .header-buttons button {
    background-color: yellow !important; /* Change button background */
    color: black !important; /* Ensure text is readable */
    border: 2px solid black !important; /* Optional: Add border */
}

/* Change header-buttons text color when scrolled */
.main-header.scrolled .header-buttons,
.main-header.scrolled .header-buttons a {
    color: yellow !important; /* Change text color of buttons/links */
}

/* Change hover effect to maintain visibility */
.main-header.scrolled button:hover,
.main-header.scrolled .header-buttons button:hover {
    background-color: black !important;
    color: yellow !important;
}




.nav-link.scrolled{
    color: #333333 !important;
}


.hero-section h1 {
    font-size: 2rem;
    font-weight: bold;
    color: #FFD700;
    margin-top: 20px;
}

.sub-text {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 10px;
    line-height: 1.6;
}
/* Add Navbar Background Color */
.main-header {
    background-color: #231005 !important; /* Pink color */
}

/* Ensure Navbar is Responsive */
@media (max-width: 991px) {
    .navbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .main-menu__list {
        flex-direction: column;
        width: 100%;
    }

    .main-menu__list li {
        width: 100%;
        text-align: center;
        margin: 5px 0;
    }

    .navbar-toggler {
        position: absolute;
        right: 15px;
        top: 10px;
    }

    .navbar-collapse {
        width: 100%;
    }
}
.main-content1{
    padding-top: 99px;
    margin: 25px;
}



/* General Styles */
body {
    font-family: 'Arial', sans-serif;
}

/* Section title styling */
.section-title {
    font-size: 2rem;
    font-weight: bold;
    /* text-decoration: underline; */
    color: #333;
    text-align: center;
    margin-bottom: 30px;
}

/* Flex container to keep everything in one row */
.order-process {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px; /* Space between items */
    flex-wrap: nowrap; /* Prevents wrapping */
    overflow-x: auto; /* Allows scrolling on smaller screens */
    padding: 20px 0;
}

/* Box styling for each step */
.process-box {
    text-align: center;
    width: 200px; /* Fixed width for uniformity */
}

/* Icon container with shadow effect */
.icon-container {
    width: 80px;
    height: 80px;
    background-color: yellow;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    position: relative;
    margin: 0 auto;
}

.icon-container::after {
    content: "";
    width: 80px;
    height: 80px;
    background-color: #e6007e;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 10px;
    z-index: -1;
}

/* Icon size inside the box */
.icon-container img {
    width: 40px;
    height: 40px;
}

/* Text styling */
h4 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 10px;
    color: #333;
}

p {
    font-size: 0.9rem;
    color: #E0E0E0;
    margin-top: 5px;
}

/* Arrows between steps */
.arrow {
    font-size: 2rem;
    /* color: #e6007e; */
    font-weight: bold;
}

/* Note styling */
.note {
    /*font-size: 0.8rem;*/
    color: #777;
    text-align: center;
    margin-top: 10px;
}

/* Image fluid */
.img-fluid {
    max-width: 100%;  /* Ensures image scales within its container */
    height: 350px;     /* Keeps aspect ratio */
    display: block;   /* Removes extra spacing below inline images */
    margin: 0 auto;   /* Centers image if container is smaller */
}

/* Responsive Design */

/* Adjust font sizes and spacing for smaller screens */
@media (max-width: 768px) {
    .section-title {
        font-size: 1.5rem; /* Smaller font size */
        margin-bottom: 20px;
    }

    .order-process {
        gap: 10px; /* Reduce gap between items */
        padding: 10px 0; /* Less padding */
    }

    .process-box {
        width: 150px; /* Reduce box width for smaller screens */
    }

    .icon-container {
        width: 60px;
        height: 60px;
    }

    .icon-container::after {
        width: 60px;
        height: 60px;
        top: 3px;
        left: 3px;
    }

    .icon-container img {
        width: 30px;
        height: 30px;
    }

    h4 {
        font-size: 1rem;
    }

    p {
        font-size: 0.8rem;
    }

    .arrow {
        font-size: 1.5rem; /* Reduce arrow size */
    }

    .note {
        font-size: 0.7rem;
    }

    .img-fluid {
        height: auto; /* Allow image to resize freely */
        max-height: 250px; /* Limit max height */
    }
}

/* Further adjustments for very small screens */
@media (max-width: 480px) {
    .order-process {
        flex-wrap: wrap; /* Allow wrapping on extra small screens */
        justify-content: center;
    }

    .process-box {
        width: 120px; /* Further reduce width */
    }

    .icon-container {
        width: 50px;
        height: 50px;
    }

    .icon-container img {
        width: 25px;
        height: 25px;
    }

    h4 {
        font-size: 0.9rem;
    }

    p {
        font-size: 0.75rem;
    }

    .arrow {
        font-size: 1.2rem; /* Even smaller arrow for tight spaces */
    }

    .img-fluid {
        max-height: 200px; /* Further limit max height */
    }
}
/* scroller image */
.image-scroller {
    display:flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
}

/* Images */
.image-scroller img {
    width: 100%;
    max-width: 400px;
    position: absolute;
    transition: transform 0.1s ease-in-out, opacity 0.1s ease-in-out;
}

/* Middle Image (Fixed on Top) */
.middle-image {
    z-index: 3; /* Stays on top */
    transform: scale(1.2);
}

/* First and Last Image (Start Slightly Outside) */
.first-image {
    z-index: 2;
    transform: translateX(-100px);
}

.last-image {
    z-index: 2;
    transform: translateX(100px);
}







/* Footer Styling */
.footer {
    background-color: #f8f8f8;
    padding: 40px 0;
}
.footer-text{
    color: #050200;
}
.fw-bolder{
    color: #050200;
}
.footer-locations p{
    color: #050200;
}

/* Footer Top */
.footer-top {
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 18px;
}

/* Footer Divider */
.footer-divider {
    border: 0;
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
}

/* Footer Content */
.footer-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: left;
}

.footer-column {
    flex: 1;
    min-width: 200px;
    margin-bottom: 20px;
}

.footer-column h4 {
    font-size: 16px;
    font-weight: bold;
    color: black;
    margin-bottom: 10px;
}

/* Footer Links */
.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 5px;
}

.footer-column ul li a {
    text-decoration: none;
    color: black;
    font-size: 14px;
    font-weight: bold;
    transition: color 0.3s ease-in-out;
}

.footer-column ul li a:hover {
    color: #D6006E;
    /* text-decoration: underline; */
}

/* Social Media Icons */
.social-icons {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
}

/* Social Icon Styling - No Underline */
.social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    font-size: 20px;
    color: white;
    background: #FF007F;
    border-radius: 50%;
    transition: background 0.3s ease-in-out, transform 0.2s ease-in-out;
    text-decoration: none; /* ✅ Removes underline */
}

.social-icons a:hover {
    background: #D6006E;
    transform: scale(1.1);
    text-decoration: none; /* ✅ Ensures no underline on hover */
}

/* Footer Bottom */
.footer-bottom {
    text-align: center;
    font-size: 12px;
    color: black;
    font-weight: bold;
    margin-top: 20px;
}

.footer-bottom a {
    color: black;
    text-decoration: none;
    font-weight: bold;
}

.footer-bottom a:hover {
    /* text-decoration: underline; */
    color: #D6006E;
}

/* Locations */
.footer-locations {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    margin-top: 20px;
}

.footer-locations a {
    color: black;
    text-decoration: none;
    font-weight: bold;
}

.footer-locations a:hover {
    /* text-decoration: underline; */
    color: #D6006E;
}

/* WhatsApp Floating Button */
.whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25D366;
    color: white;
    font-size: 24px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transition: background 0.3s ease-in-out, transform 0.2s ease-in-out;
}

.whatsapp-float:hover {
    background-color: #1EBE57;
    transform: scale(1.1);
}

/* Responsive Design */
@media (max-width: 768px) {
    .footer-content {
        flex-direction: column;
        text-align: center;
    }

    .social-icons {
        justify-content: center;
    }
}
#colorchange{
    background: white;
}

body {
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
    color: black;
    margin: 0;
    padding: 0;
}

/* Hero Section */
.hero-section {
    /* background: linear-gradient(90deg, #FF8000 40%, #FF8000 100%); */
    background: linear-gradient(to right, #050200 0%, #241005 36%, #241005 50%, #241005 66%, #090401 100%);
    padding: 120px 0;
    text-align: left;
}

/* Headings */
h1 {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.3;
}

.highlight {
    color: #FF007F;
}

/* Video Box */

.video-box {
    display: flex;
    align-items: center;
    background-color: #FFEB3B;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    border: 2px solid #F50057;
    height: 120px;
    width: 350px;
}

.video-thumbnail {
    position: relative;
    width: 130px;
    height: 64px;
    border-radius: 39px;
    overflow: hidden;
}

.video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    padding: 8px;
    font-size: 20px;
    text-decoration: none;
    color: #F50057;
}

.video-text {
    margin-left: 15px;
    color: #D81B60;
    font-size: 16px;
    font-weight: bold;
}








/* Buttons */
.cta-buttons {
    margin-top: 20px;
    margin-left: 75px !important;
}


.btn-primary {
    background: #FF007F;
    border: none;
    font-weight: bold;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 8px;
    transition: 0.3s ease-in-out;
}

.btn-primary:hover {
    background: #D6006E;
}

.btn-outline-dark {
    font-weight: bold;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 8px;
    margin-left: 10px;
}

/* Right Image */
.hero-image {
    width: 100%; /* Ensures responsiveness */
    max-width: 1000px; /* Set a max width (adjust as needed) */
    height: 500px; /* Maintain aspect ratio */
    object-fit: fill; /* Ensures the image fills the area */
}
@media (max-width: 768px) {
  .hero-image {
    height: 350px;
    object-fit: cover;
  }
}

@media (max-width: 576px) {
  .hero-image {
    height: 250px;
    object-fit: cover;
  }
}


/* Responsive */
@media (max-width: 768px) {
    .hero-section {
        text-align: center;
    }

    .video-box {
        justify-content: center;
    }

    .cta-buttons a {
        display: block;
        /*margin: 10px auto;*/
                margin: -1px 0px -1px -37px;
    }
}



    
/* Review Banner Styling */
.review-banner {
    background-color: #FF69B4; /* Pink Background */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    /* border-top: 5px solid #FFC107; Yellow Border */
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
    text-align: center;
    flex-wrap: wrap;
}

/* Centering content */
.review-content {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap; /* Allows wrapping on smaller screens */
    justify-content: center;
}

/* Medal Icon */
.medal {
    font-size: 40px;
}

/* Tagline */
.tagline {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding-right: 190px;
}

/* Profile Images */
.profile-section {
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-section img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 4px solid white;
    object-fit: cover;
    margin-left: -10px;
    transition: transform 0.3s ease-in-out;
}

.profile-section img:first-child {
    margin-left: 0;
}

.profile-section img:hover {
    transform: scale(1.1);
}

/* Star Rating */
.rating {
    /* display: flex; */
    align-items: center;
    gap: 10px;
    font-size: 20px;
    justify-content: center;
}

/* Stars */
.stars {
    /* background-color: black; */
    padding: 5px 10px;
    border-radius: 5px;
}

/* Review Link */
.review-link {
    font-size: 14px;
    font-weight: bold;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    padding-left: 16px;
}
/* 
.review-link:hover {
    text-decoration: underline;
} */

/* WhatsApp Icon */
.whatsapp {
    font-size: 18px;
}

/* Brand Logos */
.brands {
    display: flex;
    justify-content: center; /* Center the images */
    align-items: center;
    gap: 20px; /* Space between images */
    padding: 10px 10px;
    margin-top: 5px;
    flex-wrap: wrap; /* Ensures responsiveness */
}

.brands img {
    max-width: 100px; /* Adjust the size of logos */
    height: auto;
    transition: transform 0.3s ease-in-out;
}

.brands img:hover {
    transform: scale(1.1); /* Slight zoom effect on hover */
}

/* Responsive Design */

/* Updated Responsive Design */

/* Tablet and smaller screens */
@media (max-width: 768px) {
    .review-banner {
        flex-direction: column;
        padding: 15px;
        text-align: center;
    }

    .review-content {
        flex-direction: column;
        text-align: center;
        gap: 30px; /* Reduced gap */
    }

    .medal {
        font-size: 28px;
    }

    .tagline {
        font-size: 16px;
        padding-right: 0; /* Removed unnecessary padding */
        margin-bottom: 10px; /* Added spacing */
    }

    .profile-section {
        gap: 5px; /* Added proper gap between images */
        justify-content: center;
        overflow-x: auto; /* Allow horizontal scrolling if needed */
        padding: 10px 0;
    }

    .profile-section img {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }

    .rating {
        font-size: 16px;
        gap: 8px;
    }

    .stars {
        padding: 4px 8px;
    }

    .review-link {
        font-size: 12px;
    }

    .whatsapp {
        font-size: 14px;
    }

    .brands {
        gap: 15px;
    }

    .brands img {
        max-width: 80px;
        margin: 0 auto;
    }
}

/* Mobile Screens */
@media (max-width: 480px) {
    .review-banner {
        padding: 10px;
    }

    .medal {
        font-size: 24px;
    }

    .tagline {
        font-size: 14px;
        margin-bottom: 10px; /* Ensure consistent spacing */
    }

    .profile-section {
        gap: 3px;
        justify-content: flex-start; /* Avoid uneven centering */
    }

    .profile-section img {
        width: 35px;
        height: 35px;
        border-width: 2px;
    }

    .rating {
        font-size: 14px;
        margin-top: 10px;
    }

    .stars {
        padding: 3px 6px;
    }

    .review-link {
        font-size: 10px;
    }

    .whatsapp {
        font-size: 12px;
    }

    .brands img {
        max-width: 60px;
    }
}




/* scrolling */

.image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.image-container img {
    width: 300px;
    transition: transform 1s ease-in-out;
}

.image-left {
    position: absolute;
    left: 0;
    transform: translateX(0);
}

.image-right {
    position: absolute;
    right: 0;
    transform: translateX(0);
}

.image-center {
    z-index: 10;
}

.scrolling .image-left {
    transform: translateX(-100%);
}

.scrolling .image-right {
    transform: translateX(100%);
}




        .achievements-section {
            text-align: center;
            padding: 50px 0;
        }

        .achievements-section h2 {
            font-weight: bold;
        }

        .achievements-section p {
            font-size: 18px;
            color: #555;
        }

        .underline {
            width: 50px;
            height: 4px;
            background-color: #FF007F;
            margin: 10px auto;
            border-radius: 2px;
        }

        .achievement-card {
            text-align: center;
            padding: 20px;
        }

        .achievement-card img {
            width: 60px;
            height: auto;
            margin-bottom: 10px;
        }

        .btn-book {
            background-color: #FF007F;
            color: white;
            font-weight: bold;
            font-size: 14px; /* Medium-sized text */
            padding: 8px 16px; /* Adjusted padding for medium size */
            border-radius: 20px; /* Slightly smaller border-radius */
            border: none;
            transition: 0.3s;
            min-width: 100px; /* Ensures a good size */
            text-align: center;
            display: inline-block;
            cursor: pointer;
        }
        
        .btn-book:hover {
            background-color: #e6006e; /* Slightly darker on hover */
        }
        




                /* Custom Styling */
                .about-section {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    padding: 50px 0;
                }
        
                .about-image {
                    position: relative;
                    border-radius: 20px;
                    overflow: hidden;
                    border: 5px solid #e6007e; /* Pink border */
                   
                }
        
                .about-image img {
                    width: 100%;
                    height: 500px;
                    border-radius: 15px;
                    padding: 0px;
                }
        
                .about-content {
                    padding-left: 30px;
                }
        
                .about-title {
                    font-weight: bold;
                    font-size: 28px;
                    text-underline-offset: 5px;
                }
        
                .about-description {
                    font-size: 16px;
                    line-height: 1.7;
                    color: #333;
                }
        
                .highlight-text {
                    font-weight: bold;
                }
        
                .service-badges {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 10px;
                }
        
                .service-badge {
                    background-color: #FFE500; /* Bright Yellow */
                    color: #111; /* Dark Text for contrast */
                    font-weight: 600;
                    font-size: 16px;
                    padding: 10px 15px;
                    border-radius: 20px;
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
                }
        
                .service-badge::before {
                    background: white;
                    border-radius: 50%;
                    width: 24px;
                    height: 24px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    font-size: 14px;
                    font-weight: bold;
                }
        
                /* Responsive */
                @media (max-width: 768px) {
                    .service-badges {
                        justify-content: center;
                    }
                }
        





                        /* Custom Styling */
        .laundry-section {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 50px 0;
        }

        .laundry-image-wrapper {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            border: 5px solid #e6007e; /* Pink border */
        }

        .laundry-image-wrapper img {
            width: 100%;
            border-radius: 15px;
        }

        .laundry-content {
            padding-left: 30px;
        }

        .laundry-title {
            font-weight: bold;
            font-size: 28px;
            text-underline-offset: 5px;
        }

        .laundry-description {
            font-size: 16px;
            line-height: 1.7;
            color: #333;
        }

        .highlighted-text {
            font-weight: bold;
        }


                /* General Styling */

        
                .review-section {
                    padding: 50px 0;
                }
        
                /* Heading Styling */
                .review-title {
                    font-weight: bold;
                    font-size: 28px;
                    color: #222;
                    /* text-decoration: underline;
                    text-underline-offset: 5px; */
                }
        
                .review-subtext {
                    color: #555;
                    font-size: 16px;
                    max-width: 450px;
                }
        
                /* Button Styling */
                .review-btn {
                    border: 2px solid #e6007e;
                    color: #e6007e;
                    font-weight: bold;
                    font-size: 12px; /* Smaller text */
                    padding: 5px 10px; /* Smaller padding */
                    border-radius: 5px;
                    display: inline-block;
                    margin-top: 10px;
                    text-decoration: none;
                    transition: 0.3s;
                    height: auto; /* Auto height for text */
                    width: auto;  /* Auto width for text */
                    min-width: 60px; /* Minimum size */
                    text-align: center;
                }
                
                .review-btn:hover {
                    background-color: #e6007e;
                    color: #fff;
                }
                
        
                .review-btn:hover {
                    background-color: #e6007e;
                    color: #fff;
                }
        
                /* Review Card */
                .review-card {
                    border: 2px solid #e6007e;
                    border-radius: 10px;
                    padding: 20px;
                    background-color: #fff;
                    min-height: 170px;
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                }
        
                .review-text {
                    font-size: 16px;
                    color: #333;
                }
        
                .review-author {
                    font-weight: bold;
                    margin-top: 10px;
                }
        
                .review-stars {
                    color: #FFD700;
                }
        
                /* Dots for carousel */
                .carousel-indicators [data-bs-target] {
                    background-color: #999;
                    width: 10px;
                    height: 10px;
                    border-radius: 50%;
                    margin: 5px;
                }
        
                .carousel-indicators .active {
                    background-color: black;
                }
        
        
                /* Responsive Design */
                @media (max-width: 768px) {
                    .review-title {
                        font-size: 24px;
                    }
        
                    .review-subtext {
                        font-size: 8px;
                    }
        
                    .review-btn {
                        font-size: 5px;
                        padding: 8px 10px;
                    }
                }
     



                        
        .faq-section {
            max-width: 971px;
            margin: 50px auto;
        }

        .faq-title {
            text-align: center;
            font-size: 28px;
            font-weight: bold;
            margin-bottom: 20px;
            /* text-decoration: underline; */
        }

        .accordion-button {
            font-size: 18px;
            font-weight: 500;
            color: #333;
            background-color: #f8f9fa;
        }

        .accordion-button:focus {
            box-shadow: none;
        }

        .accordion-button:not(.collapsed) {
            color: #d7005c;
            background-color: #fff0f5;
        }

        .accordion-body {
            font-size: 16px;
            color: #555;
        }


                /* Contact Info */
                .contact-info {
                    text-align: center;
                    padding: 20px;
                    font-size: 16px;
                    color: #333;
                }
        
                .contact-info a {
                    color: #d7005c;
                    font-weight: bold;
                    text-decoration: none;
                }
        

        
                /* Divider Line */
                .divider {
                    width: 80%;
                    margin: 0 auto;
                    border-top: 1px solid #ccc;
                }
        
                /* Call-to-Action Section */
                .cta-section {
                    background-color: #d7005c;
                    color: white;
                    text-align: center;
                    padding: 50px 20px;
                    position: relative;
                }
        
                .cta-section .icon {
                    font-size: 24px;
                    margin-bottom: 10px;
                }
        
                .cta-section h2 {
                    font-size: 28px;
                    font-weight: bold;
                    margin-bottom: 15px;
                }
        
                .cta-btn {
                    background-color: white;
                    color: #d7005c;
                    font-size: 18px;
                    font-weight: bold;
                    padding: 10px 20px;
                    border-radius: 8px;
                    border: none;
                    text-decoration: none;
                    display: inline-block;
                    transition: 0.3s;
                }
        
                .cta-btn:hover {
                    background-color: #fff4f7;
                    color: #d7005c;
                }




                /* for second  page bag  */

                        /* Styling for the Bag Size Guide Section */
                        .bag-size-guide {
                            background: linear-gradient(to right, #050200 0%, #241005 36%, #241005 50%, #241005 66%, #090401 100%);
                            color: white;
                            text-align: center;
                            padding: 45px 20px;
                            /* border-radius: 10px; */
                            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
                            max-width: 1800px;
                            margin-top: 106px;
                        }
                
                        .bag-size-guide h1 {
                            font-size: 2.5rem;
                            font-weight: bold;
                        }
                
                        .bag-size-guide h2 {
                            font-size: 1.5rem;
                            font-weight: 500;
                            margin-top: 10px;
                        }
                
                        /* Responsive Design */
                        @media (max-width: 768px) {
                            .bag-size-guide {
                                padding: 30px 15px;
                            }
                            .bag-size-guide h1 {
                                font-size: 2rem;
                            }
                            .bag-size-guide h2 {
                                font-size: 1.2rem;
                            }
                        }


                                /* Card Styling */
        .info-card {
            padding: 20px;
            border-radius: 10px;
            background: linear-gradient(to right, #FF69B4, #FFB6C1); /* Pink gradient */
            color: white;
            text-align: center;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
            font-family: 'Quicksand', sans-serif;
        }

        .info-card h5 {
            font-size: 1.8rem;
            font-weight: bold;
        }

        .info-card p {
            font-size: 1rem;
            margin-top: 10px;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .info-card {
                padding: 15px;
            }

            .info-card h5 {
                font-size: 1.5rem;
            }

            .info-card p {
                font-size: 0.9rem;
            }
        }




        .bag-card {
            border: 1px solid #ddd;
            border-radius: 10px;
            overflow: hidden;
            text-align: center;
            background-color: white;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease-in-out;
        }

        .bag-card:hover {
            transform: scale(1.05);
        }

        .bag-card img {
            width: 100%;
            padding: 20px;
        }

        .bag-card .card-body {
            padding: 20px;
        }

        .bag-card h5 {
            font-weight: bold;
            color: #333;
        }

        .bag-card p {
            color: #555;
            margin-bottom: 5px;
        }

        @media (max-width: 768px) {
            .bag-card {
                margin-bottom: 20px;
            }
        }


        /* book now */


        

/* Green Announcement Bar */
.announcement-bar {
    background-color: #00c853; /* Green */
    font-weight: bold;
    font-size: 16px;
}

.announcement-text {
    font-weight: bold;
}

/* Watch Button */
.watch-btn {
    background-color: white;
    color: #00c853;
    border: 2px solid white;
    font-weight: bold;
    transition: 0.3s;
}

.watch-btn:hover {
    background-color: #fff;
    color: #008f39;
}

/* Custom Yellow Navbar */
.custom-navbar {
    background-color: #ffd700; /* Yellow */
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

/* Logo */
.logo-container img {
    height: 40px;
}

/* Authentication Buttons */
.auth-buttons .btn {
    font-weight: bold;
    border: 2px solid transparent;
    transition: 0.3s;
    border-radius: 25px;
    padding: 8px 20px;
}

.btn-signup {
    background-color: white;
    color: #d81b60;
}

.btn-signup:hover {
    background-color: #d81b60;
    color: white;
}

.btn-login {
    background-color: white;
    color: #1976d2;
}

.btn-login:hover {
    background-color: #1976d2;
    color: white;
}
.photo-section {
  background: url('/assets/images/icon/8.jpg') no-repeat center center / cover;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  height: 70vh;
  padding: 110px;
  box-sizing: border-box;
}
/*.how-it-works-slider {*/
/*  background: #f9f9f9;*/
/*  padding: 0;*/
/*}*/

/*.how-it-works-swiper {*/
/*  width: 100%;*/
/*}*/

/*.swiper-slide {*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  align-items: center;*/
/*  flex-direction: column;*/
/*  text-align: center;*/
/*  width: 100vw !important;*/
/*  height: 500px !important;*/
/*  background-size: cover;*/
/*  background-position: center;*/
/*  padding: 20px;*/
/*}*/

/*.slide-content {*/
/*  max-width: 700px;*/
/*  margin: 0 auto;*/
/*  color: #fff;*/
/*}*/

/*.section-title {*/
/*  font-size: 50px;*/
/*  font-weight: 800;*/
  /*color: #fff;*/
  /*text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);*/
/*  margin-bottom: 20px;*/
/*}*/

/*.slide-content h3 {*/
/*  font-size: 28px;*/
/*  color: initial;*/
/*  font-weight: bold;*/
/*  margin: 20px 0 10px;*/
/*}*/

/*.slide-content p {*/
/*  font-size: 18px;*/
/*  color: black;*/
/*  line-height: 1.6;*/
/*}*/

/*.slide-image {*/
/*  max-height: 150px;*/
/*  margin-bottom: 15px;*/
/*}*/

/* Background images */
/*.slide-bg-1 {*/
/*  background-image: url('/assets/images/icon/11.jpg');*/
/*  background-color: #2c3e50;*/
/*}*/

/*.slide-bg-2 {*/
/*  background-image: url('/assets/images/icon/11.jpg');*/
/*  background-color: #2980b9;*/
/*}*/

/*.slide-bg-3 {*/
/*  background-image: url('/assets/images/icon/11.jpg');*/
/*  background-color: #27ae60;*/
/*}*/

/*.slide-bg-4 {*/
/*  background-image: url('/assets/images/icon/11.jpg');*/
/*  background-color: #8e44ad;*/
/*}*/

/* Swiper arrows */
/*.swiper-button-prev,*/
/*.swiper-button-next {*/
/*  color: #fff;*/
/*}*/
.how-it-works-slider {
  background: #f9f9f9;
  /*padding: 50px 0;*/
  position: relative;
}

.section-header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.section-title {
  text-align: center;
  font-size: 48px;
  font-weight: bold;
  color: #333;
}
.swiper-slide {
  width: 100vw !important;
  background-size: cover;
  background-position: center;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 500px !important;
}

/*.slide-content {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  align-items: center;*/
/*  max-width: 700px;*/
/*  color: #fff;*/
/*}*/
.slide-content {
  display: flex;
  flex-direction: row; /* Put image + text side by side */
  align-items: center;
  justify-content: center;
  gap: 530px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px;
  color: #fff;
  margin: 90px;
}

.slide-image-wrapper {
  margin-bottom: 20px;
}

.slide-image {
  max-height: 250px;
}

.slide-text h3 {
  font-size: 28px;
  color: #4b007d;
  font-weight: bold;
  margin-bottom: 10px;
}

.slide-text p {
  font-size: 18px;
  color: black !important;
  line-height: 1.6;
  text-align: center;
}

/* Background fallback colors */
.slide-bg-1 { background-image: url('/assets/images/icon/11.jpg'); }
.slide-bg-2 { background-image: url('/assets/images/icon/11.jpg'); }
.slide-bg-3 { background-image: url('/assets/images/icon/11.jpg'); }
.slide-bg-4 { background-image: url('/assets/images/icon/11.jpg'); }

/* Swiper Arrows */
.swiper-button-prev,
.swiper-button-next {
  color: black !important;
}

#pickup{
    background-image: url('/assets/images/icon/16.jpg');
}

/* Responsive */
@media (max-width: 768px) {
    .custom-navbar .container {
        flex-direction: column;
        text-align: center;
    }

    .auth-buttons {
        margin-top: 10px;
    }
}

    .navbar-custom {
        background-color: yellow;
        
    }
    .btn-custom {
        background-color: #e00060;
        color: white;
        border-radius: 25px;
    }
    .btn-custom:hover {
        background-color: #c00050;
    }
    .card-custom {
        border-radius: 15px;
        padding: 20px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    }
    .order-box {
        border: 2px dashed #ccc;
        border-radius: 10px;
        height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: gray;
        font-size: 18px;
    }
    .quick-links button {
        margin: 5px;
    }

    .custom-navbar{
        margin-block-start: 55px;
    }
    /* .row{
        margin-block-start: 127px
    } */


    /* login css */
    .signup-container {
        max-width: 400px;
        background: #FFEB00;
        padding: 30px;
        margin: 50px auto;
        border-radius: 10px;
    }
    .btn-primary {
        background-color: #e6007e;
        border: none;
    }
    .btn-secondary {
        background-color: #d9d9d9;
        border: none;
    }
    .privacy-box {
        background: #fff3cd;
        padding: 15px;
        border-radius: 10px;
        margin-top: 20px;
    }


  
    .color{
        color: #FFD700;
    }


    .footer-column h4 a {
        color: inherit; /* Keeps the same color as the parent h4 */
        text-decoration: none; /* Removes the underline */
    }
    
    .footer-column h4 a:hover {
        color: inherit; /* Ensures it does not change color on hover */
        text-decoration: none; /* Prevents underline on hover */
    }

    /* //contact us */

    .contact-heading {
        text-align: center;
        font-size: 2.5rem;
        font-weight: bold;
        margin-top: 30px;
    }
    .contact-subtext {
        text-align: center;
        font-size: 1.2rem;
        margin-bottom: 40px;
    }
    .contact-container {
        padding-top: 100px;
        max-width: 1100px;
        margin: auto;
        margin-bottom: 40px;
    }
    .contact-subtext{
        color: #050200;
    }
    .contact-box {
        background-color: #fff;
        padding: 40px;
        border-radius: 10px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    }
    .send-btn {
        background-color: #E91E63;
        border: none;
        padding: 10px 20px;
        color: white;
        border-radius: 5px;
        font-size: 1rem;
        font-weight: bold;
        cursor: pointer;
    }
    .send-btn:hover {
        background-color: #d01657;
    }
    /* .row p{
        color: #050200;
    } */
    #contact {
        font-size: 3.5rem;
        font-weight: bold;
        color: yellow; /* A vibrant yellow */
        text-align: center;
        letter-spacing: 1.5px;
        padding: 10px;
    }
    #leftsection{
        padding-right: 265px;
    }
    /* Default Layout (Desktop: Text First, Form Second) */
.row {
    display: flex;
    flex-wrap: wrap;
}

/* On small screens, reverse the order */
@media (max-width: 767px) {
    .row {
        /*flex-direction: column-reverse;*/
    }
    @media (max-width: 992px) {
  .photo-section {
    flex-direction: column;
    align-items: center;
    padding: 60px 30px;
    height: auto;
    text-align: center;
  }

  .photo-section h1 {
    font-size: 30px;
  }
}

@media (max-width: 576px) {
  .photo-section {
    padding: 40px 20px;
  }

  .photo-section h1 {
    font-size: 24px;
  }

  .swiper-slide h3 {
    font-size: 1rem;
  }

  .swiper-slide .slide-image {
    width: 60px;
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: none;
  }

  .container h2 {
    font-size: 1.5rem;
  }
@media (max-width: 768px) {
  .swiper-slide {
    flex-direction: column;
    padding: 15px;
    height: 300px !important;
  }
}

@media (max-width: 576px) {
  .swiper-slide {
    padding: 10px;
    /*height: auto !important;*/
  }

  .swiper-slide .slide-image {
    width: 60px;
    margin-bottom: 10px;
  }

  .swiper-slide h3 {
    font-size: 1rem;
  }

  .swiper-slide p {
    font-size: 0.9rem;
  }
  @media (max-width: 992px) {
  .swiper-slide {
    height: 400px !important;
    padding: 16px;
  }

  .swiper-slide .slide-text h3 {
    font-size: 20px;
  }

  .swiper-slide .slide-text p {
    font-size: 15px;
  }
@media (max-width: 992px) {
  .swiper-slide {
    height: 420px !important;
    padding: 30px;
  }

  .slide-image {
    width: 120px;
  }

  .slide-text h3 {
    font-size: 20px;
  }

  .slide-text p {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .swiper-slide {
    height: 580px !important;
    padding: 20px;
  }

  .slide-image {
    width: 100px;
  }

  .slide-text h3 {
    font-size: 18px;
  }

  .slide-text p {
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .swiper-slide {
    /*height: auto !important;*/
    padding: 16px;
  }

  .slide-image {
    width: 80px;
  }

  .slide-text h3 {
    font-size: 16px;
  }

  .slide-text p {
    font-size: 13px;
  }

  .section-title {
    font-size: 20px;
  }
}




    