﻿/* General Body and Layout */
body {
    font-family: 'Arial', sans-serif;
    background-color: #f8f9fa;
    margin: 0;
    padding: 0;
}

/* Fullscreen Header Section with Single Image */
header.header-section {
    height: 100vh; /* Fullscreen height */
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    overflow: hidden; /* Hide any overflow */
}

/* Slideshow Image with Blur Applied Only to Background */
header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://t3.ftcdn.net/jpg/08/39/45/40/360_F_839454065_zCDonp33trB4axMhP2ZlXVpdnawi4Yip.jpg'); /* New image link */
    background-size: cover; /* Ensures the image covers the header */
    background-position: center; /* Keeps the image centered */
    filter: blur(10px); /* Apply the blur only to the background image */
    z-index: 1; /* Place the blurred image behind the content */
}

/* Overlay to Darken Background Image */
header .header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
    z-index: 2;
}

/* Header Content */
header .container {
    position: relative;
    z-index: 3; /* Ensure text is above overlay and background image */
}

header .header-logo img {
    max-height: 80px;
    margin-bottom: 20px; /* Spacing below the logo */
}

header h1 {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 20px;
}

header p.lead {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

header .business-info p {
    font-size: 1.2rem;
    margin: 5px 0;
}

header .business-info i {
    margin-right: 10px;
}

header .btn-primary {
    background-color: #007bff;
    border: none;
    font-size: 1.25rem;
    padding: 15px 30px;
    border-radius: 30px;
}

    header .btn-primary:hover {
        background-color: #0056b3;
    }

/* Main Section */
.main-section {
    background-color: #fff;
    padding: 80px 0;
    text-align: center;
}

    .main-section h2 {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 30px;
    }

    .main-section p {
        font-size: 1.25rem;
        margin-bottom: 30px;
    }

    .main-section .btn {
        font-size: 1.5rem;
        padding: 20px 40px;
        border-radius: 50px;
    }

/* Categories Section */
.categories-section {
    background-color: #f8f9fa;
    padding: 80px 0;
}

    .categories-section h2 {
        font-size: 2.5rem;
        font-weight: 600;
        margin-bottom: 40px;
    }

    .categories-section .card {
        border-radius: 10px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease;
    }

        .categories-section .card:hover {
            transform: translateY(-10px);
        }

    .categories-section .card-img-top {
        height: 200px;
        object-fit: cover;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .categories-section .card-body {
        padding: 20px;
    }

    .categories-section .card-title {
        font-size: 1.75rem;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .categories-section .card-text {
        font-size: 1rem;
        color: #555555;
    }

    .categories-section .btn {
        font-size: 1.2rem;
        padding: 10px 25px;
        border-radius: 30px;
        background-color: #007bff;
        color: white;
        border: none;
    }

        .categories-section .btn:hover {
            background-color: #0056b3;
        }

/* Image Breaks Between Sections */
.section-break-image {
    width: 100%;
    max-width: 100%;
    max-height: 150px;
    object-fit: cover;
    display: block;
    margin: 30px 0;
}

/* Contact Section with White Background Effect */
.contact-section {
    background-color: #ffffff; /* White background */
    padding: 60px 0;
    position: relative;
}

    .contact-section::before {
        content: '';
        position: absolute;
        top: -50px; /* Position the effect before the section */
        left: 0;
        width: 100%;
        height: 100px; /* Create the white background blend effect */
        background: rgba(255, 255, 255, 0.9); /* Lighter shade of white for smoother transition */
        z-index: 1; /* Ensure the background effect stays behind the content */
    }

    .contact-section h2 {
        font-size: 2.5rem;
        font-weight: 600;
        margin-bottom: 40px;
    }

    .contact-section form .form-control {
        border-radius: 8px;
        padding: 12px;
        font-size: 1.1rem;
        margin-bottom: 20px;
    }

    .contact-section button {
        font-size: 1.2rem;
        padding: 12px 30px;
        border-radius: 50px;
        background-color: #007bff;
        color: white;
        border: none;
    }

        .contact-section button:hover {
            background-color: #0056b3;
        }

/* Removed the blue divider between sections */
.divider {
    display: none; /* Remove the divider */
}

/* Footer Section */
.footer-section {
    background-color: #343a40; /* Dark background for footer */
    color: white;
    padding: 40px 0; /* Added padding to the footer */
}

    .footer-section h3 {
        font-size: 2rem;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .footer-section h4 {
        font-size: 1.25rem;
        font-weight: 500;
        margin-top: 15px; /* Added margin for better spacing */
        margin-bottom: 10px; /* Spacing between heading and content */
    }

    .footer-section p {
        font-size: 1rem;
        margin-bottom: 10px; /* Spacing between each paragraph */
    }

    .footer-section .form-group {
        margin-bottom: 20px; /* Added margin to the form groups for spacing */
    }

    .footer-section .form-control {
        padding: 15px;
        font-size: 1rem;
        border-radius: 8px;
        margin-bottom: 15px; /* Space between the form fields */
    }

    .footer-section button {
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 35px;
        font-size: 1.2rem;
        border-radius: 50px;
        transition: background-color 0.3s ease;
        margin-top: 10px;
    }

        .footer-section button:hover {
            background-color: #0056b3;
        }

    .footer-section iframe {
        border-radius: 8px; /* Optional: add rounded corners to the map */
        margin-top: 20px; /* Added space between the map and other content */
        height: 300px; /* Set a height for the map */
    }

    /* Flexbox Layout for Footer Content */
    .footer-section .row {
        display: flex;
        flex-wrap: wrap; /* Allow wrapping */
        justify-content: space-between;
    }

    .footer-section .col-md-6 {
        padding-right: 20px; /* Spacing between the columns */
        padding-left: 20px;
    }

    .footer-section .footer-bottom {
        margin-top: 30px;
        text-align: center;
        border-top: 1px solid #ffffff; /* Adds a divider line between contact section and footer text */
        padding-top: 20px;
    }

        .footer-section .footer-bottom p {
            font-size: 1rem;
            margin: 0;
        }

    /* Branches Section */
    .footer-section .branches {
        margin-top: 30px;
    }

        .footer-section .branches h4 {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .footer-section .branches ul {
            list-style: none;
            padding-left: 0;
        }

            .footer-section .branches ul li {
                font-size: 1.1rem;
                margin-bottom: 10px;
            }

                .footer-section .branches ul li i {
                    margin-right: 10px;
                }

