/* Contact Information Variables */
    :root {
        --phone-number: "081 862 9916"; /* Define your phone number */
        --email-address: "hello@kznscoolest.co.za"; /* Define your email address */
        --contact-address: "327 Dr Hoosen Haffajee Rd, Bluff, Durban, 4052"; /* Define your address */
    }

    .contact-info .phone::after {
        content: var(--phone-number); /* Insert the phone number */
        margin-left: 5px; /* Adds space between the label and the number */
    }

/* Bold phone number specifically in the navigation bar */
    .contact-info .nav-phone::after {
        content: var(--phone-number);
        font-weight: bold; /* Make the phone number bold */
        margin-left: 5px;
    }

    .contact-info .email::after {
        content: var(--email-address); /* Insert the email address */
        margin-left: 5px; /* Adds space between the label and the email */
    }

    .contact-info .address::after {
        content: var(--contact-address); /* Insert the address */
        display: block; /* Ensures address displays on a new line */
        white-space: normal; /* Allows the address to wrap */
        max-width: 22ch; /* Force wrap after 22 characters */
        word-wrap: break-word; /* Break long words if necessary */
    }

/* Global Styles */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        font-family: 'Montserrat', sans-serif;
        line-height: 1.6;
        padding-top: 100px; /* Prevent content from hiding under the sticky nav */
    }

    ::selection {
        background-color: #EC1F27; /* Red from the logo */
        color: white;
    }

    header {
        background-color: #0B2745;
        padding: 0px;
        color: white;
    }

/* Navigation Bar */
    nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        position: fixed; /* Make navbar sticky */
        top: 0;
        width: 100%;
        z-index: 1000; /* Ensure navbar stays on top */
        background-color: #0B2745;
        padding: 20px;
        transition: all 0.3s ease; /* Smooth transition for shrinking */
    }

    nav.shrink {
        padding: 10px 20px; /* Smaller padding when scrolled */
    }

    nav .logo img {
        width: 100px;
        transition: width 0.3s ease;
    }

    nav.shrink .logo img {
        width: 80px; /* Shrink the logo when scrolled */
    }

    nav ul {
        display: flex;
        list-style-type: none;
    }

    nav ul li {
        margin-right: 20px;
    }

    nav ul li a {
        color: white;
        text-decoration: none;
        font-weight: bold;
        transition: all 0.3s ease;
        position: relative;
    }

    nav ul li a::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        left: 0;
        bottom: -5px;
        background-color: #EC1F27;
        transition: width 0.3s ease-in-out;
    }

    nav ul li a:hover::after {
        width: 100%;
    }

    nav ul li a:hover {
        color: #EC1F27;
    }

/* Hero Section */
    .hero {
        background: linear-gradient(to right, rgba(11,39,69,0.7), rgba(4, 147, 199, 0.7)), url('aircon-background.jpg') no-repeat center center/cover;
        color: white;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .hero h1 {
        font-size: 3rem;
        margin-bottom: 20px;
        padding: 0 20px;
    }

    .hero p {
        font-size: 1.5rem;
        margin-bottom: 30px;
        padding: 0 20px;
    }

    .cta-button {
        background-color: #EC1F27;
        color: white;
        padding: 15px 30px;
        text-decoration: none;
        border-radius: 5px;
        font-weight: bold;
    }

    .cta-button:hover {
        background-color: #a80010;
    }

/* Service Section */
    .services {
        background-color: #f4f4f4;
        color: #0B2745;
        text-align: center;
        padding: 50px 20px;
    }

    .services h2 {
        font-size: 2.5rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #0B2745;
        margin-bottom: 40px;
    }

    .services .service-cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* 3 cards per row */
        gap: 20px;
    }

    .services .service-card {
        width: 100%; /* Adjusted to fit in the grid */
        padding: 20px;
        background-color: white;
        border-radius: 10px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease;
        margin-bottom: 20px;
    }

    .services .service-card:hover {
        transform: translateY(-10px);
    }

    .services .service-card h3 {
        font-size: 1.8rem; /* Slightly larger headings */
        color: #2E88C7;
        margin-bottom: 15px;
        text-transform: uppercase;
    }

    .services .service-card p {
        font-size: 1.1rem;
        line-height: 1.6;
        color: #4A4A4A;
    }

    /* Responsive Styles for Services */
        @media screen and (max-width: 1024px) {
            .services .service-cards {
                grid-template-columns: repeat(2, 1fr); /* 2 cards per row for tablets */
            }
        }

        @media screen and (max-width: 768px) {
            .services .service-cards {
                grid-template-columns: 1fr; /* 1 card per row for mobile */
            }

            .services .service-card {
                width: 100%;
            }

            .services h2 {
                font-size: 2rem;
            }

            .services .service-card h3 {
                font-size: 1.4rem;
            }
        }

/* Footer */
    footer {
        background-color: #091D36;
        color: white;
        padding: 40px 20px;
        font-family: 'Montserrat', sans-serif;
    }

    .footer-container {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        max-width: 1200px;
        margin: 0 auto;
        flex-wrap: wrap;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .footer-container > div {
        flex: 1;
        margin: 0 20px;
        min-width: 250px;
        text-align: left;
    }

    .contact-info h3,
    .subscribe-specials h3 {
        font-size: 1.5rem;
        margin-bottom: 10px;
        color: #ffffff;
    }

    .contact-info p,
    .subscribe-specials p {
        color: #E0E0E0;
        line-height: 1.6;
        font-size: 0.95rem;
    }

    .contact-info a {
        color: #ffffff;
        text-decoration: none;
    }

    .contact-info a:hover {
        text-decoration: underline;
    }

    /* Adjustments for the subscribe-specials form */
        .subscribe-specials {
            text-align: left; /* Align the section content to the left */
        }

        .subscribe-specials p {
            margin-bottom: 15px; /* Add a slight gap between paragraph and form */
        }

        .subscribe-specials form {
            display: flex;
            flex-direction: row; /* Align items horizontally */
            align-items: center; /* Vertically align input and button */
            justify-content: flex-start; /* Align input and button to the left */
            gap: 10px; /* Adds space between the input and button */
            margin: 0; /* Remove any default margin */
            padding: 0; /* Remove any default padding */
        }

        .subscribe-specials input[type="email"] {
            padding: 10px;
            border: none;
            border-radius: 4px;
            width: 300px; /* Set a standard width */
            font-size: 0.95rem;
            margin: 0; /* Remove any margin */
        }

        .subscribe-specials button {
            background-color: #2E88C7;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 4px;
            cursor: pointer;
            font-size: 0.95rem;
            transition: background-color 0.3s ease;
            margin: 0; /* Remove any margin */
        }

        .subscribe-specials button:hover {
            background-color: #1D5F8E;
        }

    /* Responsive adjustments for smaller screens */
        @media screen and (max-width: 768px) {
            .subscribe-specials form {
                flex-direction: column; /* Stack input and button vertically on smaller screens */
                align-items: stretch;
            }

            .subscribe-specials input[type="email"],
            .subscribe-specials button {
                width: 100%; /* Full width on mobile */
                margin-bottom: 10px; /* Space between input and button on mobile */
            }
        }

    /* Footer Bottom */
        .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 0;
            max-width: 1200px;
            margin: 0 auto;
        }

        .footer-bottom p {
            font-size: 0.9rem;
            color: #E0E0E0;
        }

        .website-credit a {
            color: white;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .website-credit a:hover {
            color: #ffcc00;
        }

    /* Policies */
        .policies {
            margin-top: 0px;
            margin-bottom: 10px;
        }
        
        .policies a {
            color: #ffffff;
            text-decoration: none;
            margin: 0 5px;
        }
        
        .policies a:hover {
            text-decoration: underline;
        }

        /* Footer Social Media Icons */
            footer .social-icons {
                display: flex;
                justify-content: center;
                align-items: center;
                margin-top: 5px;
            }

            footer .social-icons a {
                color: #fff;
                text-decoration: none;
                font-size: 1.5em;
                transition: color 0.3s ease;
                padding: 0 15px; /* Adjust padding to control spacing */
                position: relative; /* Required for the border */
            }

            footer .social-icons a:not(:last-child)::after {
                content: '';
                position: absolute;
                right: 0;
                top: 50%;
                transform: translateY(-50%);
                width: 1px;
                height: 20px; /* Adjust the height of the line */
                background-color: #b41d2c; /* Color of the line */
            }

            footer .social-icons a:hover {
                color: #bb2736;
            }

    /* Footer Responsive */
        @media screen and (max-width: 768px) {
            .footer-container {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }

            .footer-container > div {
                margin-bottom: 20px;
            }

            .footer-bottom {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }

            .footer-bottom p {
                margin-bottom: 10px;
            }
        }

/* Sidebar Menu (For Mobile) */
    .mobile-nav {
        height: 100%;
        width: 250px;
        position: fixed;
        z-index: 10000;
        top: 0;
        right: 0;
        background-color: #0B2745;
        overflow-x: hidden;
        transform: translateX(100%);
        transition: transform 0.4s ease;
        padding-top: 60px;
        display: none;
    }

    .mobile-nav.show {
        display: block;
        transform: translateX(0);
    }

    .mobile-nav a {
        padding: 10px 20px;
        text-decoration: none;
        font-size: 1.5rem;
        color: white;
        display: block;
        transition: 0.3s;
    }

    .mobile-nav a:hover {
        color: #EC1F27;
    }

    .mobile-nav .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 2rem;
        color: white;
    }

/* Hamburger Menu Icon */
    .mobile-menu-icon {
        display: none;
        cursor: pointer;
        flex-direction: column;
        gap: 5px;
        position: absolute;
        right: 20px;
    }

    .mobile-menu-icon div {
        width: 25px;
        height: 3px;
        background-color: white;
    }

    /* Responsive for Mobile Navigation */
        @media screen and (max-width: 768px) {
            .mobile-menu-icon {
                display: flex;
            }

            nav ul {
                display: none;
            }

            .service-cards {
                flex-direction: column;
                align-items: center;
            }

            .service-card {
                width: 80%;
            }

            .hero h1 {
                font-size: 2.5rem;
            }

            .hero p {
                font-size: 1.2rem;
            }

            .cta-button {
                padding: 10px 20px;
            }

            .contact-info {
                display: none;
            }
        }

/* Service Highlight Section */
    .services-highlight {
        background-color: #0B2745;
        color: white;
        text-align: center;
        padding: 50px 20px;
    }

    .services-highlight .services-title h1 {
        font-size: 2.5rem;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: white;
        margin-bottom: 40px;
    }

    .services-highlight .services-title h1 span {
        color: #2E88C7;
    }

    .services-highlight .services-categories {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    .services-highlight .category {
        width: 30%;
        padding: 20px;
        background-color: rgba(255, 255, 255, 0.05);
        border-radius: 10px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
        margin-bottom: 20px;
    }

    .services-highlight .category h2 {
        font-size: 1.8rem;
        color: #FFFFFF;
        margin-bottom: 15px;
    }

    .services-highlight .category p {
        font-size: 1rem;
        line-height: 1.6;
        color: #E0E0E0;
    }

    .services-highlight .cta-section {
        margin-top: 20px;
    }

    .services-highlight .cta-button {
        background-color: #2E88C7;
        color: white;
        padding: 12px 25px;
        text-decoration: none;
        font-weight: bold;
        border-radius: 5px;
        transition: background-color 0.3s ease;
    }

    .services-highlight .cta-button:hover {
        background-color: #1D5F8E;
    }

    /* Services Highlight Responsive */
        @media screen and (max-width: 768px) {
            .services-highlight .services-categories {
                flex-direction: column;
                align-items: center;
            }

            .services-highlight .category {
                width: 80%;
            }

            .services-highlight .services-title h1 {
                font-size: 2rem;
            }

            .services-highlight .category h2 {
                font-size: 1.5rem;
            }
        }

/* Our Work Page Styles */
    /* Search Bar */
        #work-search {
            margin: 20px 0;
            padding-top: 50px;
            text-align: center;
            z-index: 1; /* Set a lower z-index than the navbar to ensure it's below it */
            position: relative; /* Make sure it's properly positioned within the flow of the document */
        }

        #search-bar {
            padding: 10px;
            width: 300px;
            font-size: 1rem;
            border: 1px solid #0B2745; /* Dark blue border */
            border-radius: 5px;
            font-family: 'Montserrat', sans-serif;
            outline: none;
            transition: border-color 0.3s ease;
        }

        #search-bar:focus {
            border-color: #cf494e; /* Blue on focus */
        }

        /* Portfolio Categories */
            #work-categories {
                text-align: center;
                margin-bottom: 30px;
                z-index: 2;
            }

            .category-buttons {
                display: inline-block;
                padding-bottom: 20px;
            }

            .category-btn {
                background-color: #2E88C7; /* Blue */
                color: white;
                padding: 10px 20px;
                border: none;
                border-radius: 5px;
                margin: 0 5px;
                cursor: pointer;
                font-size: 1rem;
                transition: background-color 0.3s ease;
            }

            .category-btn:hover {
                background-color: #1D5F8E; /* Darker blue on hover */
            }

            .category-btn.active {
                background-color: #f0353b; /* Dark blue when active */
                color: white;
            }

            .our-work-openPic {
                color:#666;
                margin-bottom: -10px;
            }

        /* Mobile Responsive for Category Buttons */
            @media screen and (max-width: 768px) {
                .category-buttons {
                    display: flex;
                    flex-wrap: wrap; /* Enable wrapping */
                    justify-content: center;
                    gap: 10px; /* Add spacing between buttons */
                }

                .category-btn {
                    width: 45%; /* Make each button take about half the width */
                    text-align: center;
                    padding: 10px 0;
                }
            }

        /* Tablet View for Category Buttons */
            @media screen and (max-width: 1024px) {
                .category-buttons {
                    display: flex;
                    flex-wrap: wrap; /* Enable wrapping */
                    justify-content: center;
                    gap: 10px;
                }

                .category-btn {
                    width: auto; /* Allow buttons to adjust width naturally */
                    padding: 10px 20px;
                }
            }

        /* Portfolio Gallery */
            #work-gallery {
                display: grid;
                grid-template-columns: repeat(3, 1fr); /* 3 cards per row */
                gap: 20px;
                padding: 0 20px;
            }

            .work-item {
                position: relative;
                width: 100%; /* Adjusted to fit in the grid */
                border-radius: 10px;
                overflow: hidden;
                box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
                transition: transform 0.3s ease;
                margin-bottom: 20px;
                background-color: #1A1A1A; /* Dark background to mimic the card style */
                border-radius: 10px;
            }

            .work-item img {
                width: 100%;
                height: 250px; /* Increased height for larger images */
                object-fit: cover;
                border-radius: 10px;
            }

            .work-item:hover {
                transform: translateY(-10px);
            }

        /* Overlay for Category and Job Name */
            .work-overlay {
                position: absolute;
                bottom: 0;
                width: 100%;
                background: rgba(11, 39, 69, 0.8); /* Semi-transparent background for overlay */
                color: white;
                padding: 10px;
                display: flex;
                justify-content: space-between;
                align-items: center;
                font-size: 0.9rem;
            }

            .work-overlay h3 {
                margin: 0;
                font-size: 1rem;
                font-weight: bold;
            }

            .work-overlay .job-name {
                font-size: 0.85rem;
                font-weight: normal;
                text-align: right;
            }

        /* Lightbox */
            .lightbox {
                display: none;
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.8);
                justify-content: center;
                align-items: center;
                z-index: 1000;
                padding: 20px; /* Adds padding around the lightbox */
            }

            .lightbox.show {
                display: flex;
            }

            .lightbox-content {
                position: relative;
                max-width: 80%;
                max-height: 80%;
                background-color: white;
                padding: 20px; /* Adds padding inside the lightbox content */
                border-radius: 10px;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
                text-align: center;
            }

            .lightbox-content img {
                max-width: 100%;
                max-height: 60vh;
                object-fit: contain; /* Ensures image fits well inside the lightbox */
                margin-bottom: 20px;
            }

            .lightbox-caption {
                margin-top: 10px;
                font-size: 1.2rem;
                color: #333;
            }

            .lightbox .close {
                position: absolute;
                top: 20px;
                right: 30px;
                font-size: 2rem;
                color: #fff;
                cursor: pointer;
            }

        /* Ensure text appears below the image in the lightbox */
            .lightbox-caption h3 {
                font-size: 1.5rem;
                font-weight: bold;
            }

            .lightbox-caption p {
                font-size: 1rem;
                color: #666;
            }

        /* Responsive adjustments for mobile */
            @media screen and (max-width: 768px) {
                .lightbox-content {
                    max-width: 90%;
                    max-height: 80%;
                    padding: 15px;
                }
                
                .lightbox-caption h3 {
                    font-size: 1.3rem;
                }
                
                .lightbox-caption p {
                    font-size: 0.9rem;
                }
            }

        /* Responsive Design */
            @media screen and (max-width: 1024px) {
                #work-gallery {
                    grid-template-columns: repeat(2, 1fr); /* 2 cards per row on medium screens */
                }
            }

            @media screen and (max-width: 768px) {
                #work-gallery {
                    grid-template-columns: 1fr; /* 1 card per row on small screens */
                }

                .work-item {
                    width: 80%;
                    margin-left: auto;
                    margin-right: auto; /* Center the work-item on mobile */
                }

                #search-bar {
                    width: 80%;
                }
            }

/* About Us Section */
    .about-us {
        padding: 50px 20px;
        background-color: #f4f4f4;
        text-align: center;
    }

    .about-us .container h1 {
        font-size: 2.5rem;
        margin-bottom: 20px;
        color: #0B2745;
    }

    .about-us .container p {
        font-size: 1.2rem;
        line-height: 1.8;
        color: #333;
        max-width: 800px;
        margin: 0 auto;
    }

    /* Mission and Values Section */
        .mission-values {
            padding: 50px 20px;
            background-color: #fff;
            text-align: center;
        }

        .mission-values h2 {
            font-size: 2rem;
            margin-bottom: 20px;
            color: #0B2745;
        }

        .mission-values p {
            font-size: 1.2rem;
            line-height: 1.8;
            color: #333;
            max-width: 800px;
            margin: 0 auto 30px auto;
        }

        .mission-values ul {
            list-style: none;
            padding: 0;
        }

        .mission-values ul li {
            font-size: 1.1rem;
            line-height: 1.6;
            color: #333;
            margin-bottom: 10px;
        }

    /* Services Section */
        .services-grid {
            padding: 50px 20px;
            background-color: white;
            text-align: center;
        }

        .services-grid .container h2 {
            font-size: 2rem;
            margin-bottom: 40px;
            color: #0B2745;
        }

        .service-cards {
            display: grid;
            grid-template-columns: repeat(2, 1fr); /* 2 columns */
            gap: 20px;
        }

        .service-card {
            background-color: #f4f4f4;
            padding: 30px; /* Increased padding for larger cards */
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }

        .service-card:hover {
            transform: translateY(-10px);
        }

        .service-card h3 {
            font-size: 1.8rem; /* Larger heading */
            color: #2E88C7;
            margin-bottom: 15px;
        }

        .service-card p {
            font-size: 1.1rem;
            color: #333;
            line-height: 1.8;
        }

        /* Responsive Design */
            @media screen and (max-width: 768px) {
                .service-cards {
                    grid-template-columns: 1fr; /* 1 column for mobile */
                }

                .service-card {
                    width: 100%;
                }

                .about-us .container h1 {
                    font-size: 2rem;
                }

                .services-grid .container h2 {
                    font-size: 1.8rem;
                }

                .service-card h3 {
                    font-size: 1.5rem;
                }
            }

    /* Call to Action Section */
        .call-to-action {
            background-color: #fff; /* White background */
            color: #0B2745; /* Dark blue text color */
            text-align: center;
            padding: 50px 20px;
        }

        .call-to-action h2 {
            font-size: 2.5rem;
            margin-bottom: 20px;
            color: #0B2745; /* Dark blue header */
        }

        .call-to-action p {
            font-size: 1.2rem;
            line-height: 1.8;
            color: #333; /* Darker text color for readability */
            max-width: 800px;
            margin: 0 auto 30px auto;
        }

        .call-to-action .cta-button {
            background-color: #EC1F27; /* Red button */
            color: white;
            padding: 15px 30px;
            text-decoration: none;
            border-radius: 5px;
            font-weight: bold;
            transition: background-color 0.3s ease;
        }

        .call-to-action .cta-button:hover {
            background-color: #a80010; /* Darker red on hover */
        }

/* Contact Tabs Section */
        .contact-tabs {
            max-width: 1000px;
            margin: 50px auto;
            padding: 20px;
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }

        .contact-tabs h2 {
            font-size: 2rem;
            margin-bottom: 20px;
            color: #0B2745;
            font-family: 'Montserrat', sans-serif; /* Ensure Montserrat for headings */
        }

        .tab-buttons {
            display: flex;
            justify-content: space-evenly;
            margin-bottom: 30px;
        }

        .tab-button {
            background-color: #f4f4f4;
            padding: 15px 30px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 1rem;
            font-weight: bold;
            font-family: 'Montserrat', sans-serif; /* Ensure Montserrat */
            transition: background-color 0.3s ease;
        }

        .tab-button.active {
            background-color: #0B2745;
            color: white;
        }

        .tab-button:hover {
            background-color: #2E88C7;
            color: white;
        }

    /* Form Styling */
        form {
            display: flex;
            flex-direction: column;
            gap: 15px;
            padding: 20px;
        }

        form label {
            font-size: 1rem;
            font-weight: bold;
            color: #333;
            font-family: 'Montserrat', sans-serif; /* Ensure Montserrat */
        }

        form input,
        form select,
        form textarea {
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 5px;
            font-size: 1rem;
            width: 100%;
            font-family: 'Montserrat', sans-serif; /* Ensure Montserrat */
        }

        form input:focus,
        form select:focus,
        form textarea:focus {
            border-color: #2E88C7;
            outline: none;
        }

        form textarea {
            resize: vertical;
            min-height: 120px;
        }

    /* Custom Dropdown (Styled) */
        form select {
            appearance: none;
            background-color: white;
            border: 2px solid #ddd;
            color: #333;
            padding: 10px;
            font-family: 'Montserrat', sans-serif;
            border-radius: 5px;
            transition: border-color 0.3s ease;
        }

        form select:focus {
            border-color: #f0353b;
        }

        form button {
            padding: 15px 20px;
            border: none;
            background-color: #2E88C7;
            color: white;
            font-size: 1rem;
            font-weight: bold;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s ease;
            font-family: 'Montserrat', sans-serif;
        }

        form button:hover {
            background-color: #1D5F8E;
        }

    /* Tab Content Styling */
        .tab-pane {
            display: none;
        }

        .tab-pane.active {
            display: block;
        }

    /* Time Slots - Styled as Buttons */
        .time-slots {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .time-slot {
            padding: 15px 20px;
            background-color: #0B2745;
            color: white;
            border-radius: 5px;
            cursor: pointer;
            font-size: 1rem;
            transition: background-color 0.3s ease;
            font-family: 'Montserrat', sans-serif;
            border: none;
        }

        .time-slot:hover {
            background-color: #2E88C7;
        }

        .time-slot.unavailable {
            background-color: #ccc;
            cursor: not-allowed;
        }

    /* Highlight selected time slot */
        .time-slot.selected {
            background-color: #f0353b;
            color: white;
            border: 2px solid #f0353b; /* Optional: to make it more prominent */
        }

    /* Success/Error Message Styling */
        #contact-success, #contact-error {
            max-width: 1000px;
            margin: 50px auto;
            padding: 20px;
            text-align: center;
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }

        #contact-success h2, #contact-error h2 {
            color: #0B2745;
            margin-bottom: 20px;
            font-family: 'Montserrat', sans-serif;
        }

        #contact-success p, #contact-error p {
            margin-bottom: 30px;
        }

        .back-home {
            padding: 10px 20px;
            background-color: #2E88C7;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            transition: background-color 0.3s ease;
        }

        .back-home:hover {
            background-color: #1D5F8E;
        }

    /* Responsive Design */
        @media (max-width: 768px) {
            .tab-buttons {
                flex-direction: column;
            }

            .tab-button {
                margin-bottom: 10px;
            }

            .time-slots {
                justify-content: center;
            }
        }

    /* Calndar Picker */
        .flatpickr-calendar {
            background-color: #fff;
            color: #ddd;
        }

        .flatpickr-day {
            background-color: #2E88C7;
            color: white;
        }

        .flatpickr-day:hover {
            background-color: #af272b;
            color: white;
        }

        .flatpickr-day.today {
            border: 2px solid #2E88C7;
            background-color: #0B2745;
        }

        .flatpickr-day.selected {
            background-color: #cc5f63;
            color: white;
        }

        input[type="date"] {
            font-family: 'Montserrat', sans-serif; /* Font style */
            font-size: 16px; /* Font size */
            padding: 10px; /* Padding */
            border: 2px solid #2E88C7; /* Border style */
            border-radius: 5px; /* Rounded corners */
            background-color: #f9f9f9; /* Background color */
            color: #333; /* Text color */
        }

        input[type="date"]:focus {
            border-color: #EC1F27; /* Change border color when focused */
            outline: none; /* Remove default outline */
        }

        /* Style for subscription success container */
            .subscribe-container {
                display: flex;
                justify-content: center;
                align-items: center;
                height: 100vh; /* Full height of the viewport */
                background-color: #0B2745; /* Brand's blue color for the background */
            }

        /* Style for the message content */
            .subscribe-message {
                background-color: #ffffff; /* Background color for the message box */
                color: #0B2745; /* Text color */
                padding: 40px;
                border-radius: 8px;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                text-align: center;
                max-width: 600px;
                width: 90%; /* Make it responsive */
            }

    /* Button styling */
        .back-home-btn {
            display: inline-block;
            margin-top: 20px;
            padding: 10px 20px;
            background-color: #2E88C7; /* Button color */
            color: white;
            text-decoration: none;
            border-radius: 4px;
            font-weight: bold;
        }

        .back-home-btn:hover {
            background-color: #1D5F8E; /* Hover effect */
        }


    /* Responsive adjustments */
        @media screen and (max-width: 768px) {
            .subscribe-message {
                padding: 30px;
                max-width: 100%;
            }

            .subscribe-message h2 {
                font-size: 1.8rem;
            }

            .subscribe-message p {
                font-size: 1rem;
            }
        }

    /* Privacy Policy Page Styles */
        .privacy-policy {
            max-width: 1200px;
            margin: 0 auto;
            padding: 50px 20px;
            background-color: #fff;
            border-radius: 10px;
        }

        .privacy-policy h1 {
            font-size: 2.5rem;
            color: #0B2745; /* Dark blue from your brand */
            font-weight: bold;
            margin-bottom: 30px;
            padding-top: 20px;
            text-align: center;
        }

        .privacy-policy h2 {
            font-size: 1.8rem;
            color: #2E88C7; /* Lighter blue for headings */
            margin-bottom: 20px;
            font-weight: 700;
            text-transform: uppercase;
        }

        .privacy-policy p {
            font-size: 1rem;
            color: #333; /* Darker text color for readability */
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .privacy-policy ul {
            margin-left: 20px;
            margin-bottom: 20px;
        }

        .privacy-policy ul li {
            list-style-type: disc;
            font-size: 1rem;
            color: #333;
            margin-bottom: 10px;
            line-height: 1.6;
        }

        .privacy-policy a {
            color: #2E88C7; /* Match link color with brand */
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .privacy-policy a:hover {
            color: #0B2745; /* Darker blue on hover */
        }

        .privacy-policy strong {
            color: #0B2745; /* Dark blue for emphasis */
        }

    /* Responsive Styles */
        @media screen and (max-width: 768px) {
            .privacy-policy {
                padding: 30px 15px;
            }

            .privacy-policy h1 {
                font-size: 2rem;
            }

            .privacy-policy h2 {
                font-size: 1.5rem;
            }

            .privacy-policy p {
                font-size: 0.9rem;
            }

            .privacy-policy ul li {
                font-size: 0.9rem;
            }
        }

/* Terms of Service Page Styles */
    .terms-of-service {
        max-width: 1200px;
        margin: 0 auto;
        padding: 50px 20px;
        background-color: #fff;
        border-radius: 10px;
    }

    .terms-of-service h1 {
        font-size: 2.5rem;
        color: #0B2745; /* Dark blue from your brand */
        font-weight: bold;
        margin-bottom: 30px;
        padding-top: 20px;
        text-align: center;
    }

    .terms-of-service h2 {
        font-size: 1.8rem;
        color: #2E88C7; /* Lighter blue for headings */
        margin-bottom: 20px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .terms-of-service p {
        font-size: 1rem;
        color: #333; /* Darker text color for readability */
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .terms-of-service ul {
        margin-left: 20px;
        margin-bottom: 20px;
    }

    .terms-of-service ul li {
        list-style-type: disc;
        font-size: 1rem;
        color: #333;
        margin-bottom: 10px;
        line-height: 1.6;
    }

    .terms-of-service a {
        color: #2E88C7; /* Match link color with brand */
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .terms-of-service a:hover {
        color: #0B2745; /* Darker blue on hover */
    }

    .terms-of-service strong {
        color: #0B2745; /* Dark blue for emphasis */
    }

    /* Responsive Styles */
        @media screen and (max-width: 768px) {
            .terms-of-service {
                padding: 30px 15px;
            }

            .terms-of-service h1 {
                font-size: 2rem;
            }

            .terms-of-service h2 {
                font-size: 1.5rem;
            }

            .terms-of-service p {
                font-size: 0.9rem;
            }

            .terms-of-service ul li {
                font-size: 0.9rem;
            }
        }

/* Cookie Policy Page Styles */
    .cookie-policy {
        max-width: 1200px;
        margin: 0 auto;
        padding: 50px 20px;
        background-color: #fff;
        border-radius: 10px;
    }

    .cookie-policy h1 {
        font-size: 2.5rem;
        color: #0B2745; /* Dark blue from your brand */
        font-weight: bold;
        margin-bottom: 30px;
        padding-top: 20px;
        text-align: center;
    }

    .cookie-policy h2 {
        font-size: 1.8rem;
        color: #2E88C7; /* Lighter blue for headings */
        margin-bottom: 20px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .cookie-policy p {
        font-size: 1rem;
        color: #333; /* Darker text color for readability */
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .cookie-policy ul {
        margin-left: 20px;
        margin-bottom: 20px;
    }

    .cookie-policy ul li {
        list-style-type: disc;
        font-size: 1rem;
        color: #333;
        margin-bottom: 10px;
        line-height: 1.6;
    }

    .cookie-policy a {
        color: #2E88C7; /* Match link color with brand */
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .cookie-policy a:hover {
        color: #0B2745; /* Darker blue on hover */
    }

    .cookie-policy strong {
        color: #0B2745; /* Dark blue for emphasis */
    }

    /* Responsive Styles */
        @media screen and (max-width: 768px) {
            .cookie-policy {
                padding: 30px 15px;
            }

            .cookie-policy h1 {
                font-size: 2rem;
            }

            .cookie-policy h2 {
                font-size: 1.5rem;
            }

            .cookie-policy p {
                font-size: 0.9rem;
            }

            .cookie-policy ul li {
                font-size: 0.9rem;
            }
        }
        