body {
    background-color: #1e1e1e;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

}

.item a {
    text-decoration: none !important;
}

a {
    text-decoration: none !important;
}

.item {

    margin-bottom: 20px;
}

.item h5 {
    color: white !important;
}

p {
    color: gray;
}

.nav-item {
    padding: 10px;
}

.search-div .search {
    width: 300px;
}

.search-div {
    border: 1px solid white;
    border-radius: 5px;
}

/* Navbar styles */
.navbar {
    background-color: #1e1e1e;
}

.navbar-brand {
    font-size: 1.5rem;
    color: white;
    font-weight: bold;
}

.navbar-brand span {
    color: #00bfff;
}

.nav-link,
.dropdown-item {
    color: #d1d1d1 !important;
    font-size: large;
    font-weight: 600;
}

.nav-link:hover,
.dropdown-item:hover {
    color: white !important;
}

.form-control {
    background-color: #2e2e2e;
    border: none;
    color: white;
}

.form-control::placeholder {
    color: #d1d1d1;
}

/* Mobile menu styles */
.offcanvas-start {
    background-color: #1e1e1e;
}

.offcanvas-body {
    padding-left: 20px;
}

.offcanvas a {
    color: #d1d1d1;
    text-decoration: none;
}

.offcanvas a:hover {
    color: white;
}

/* Hover dropdown */
.navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    /* Adjust this value to match your design */
}

.container {
    max-width: 1600px;
}

/* Banner style */
.banner {
    width: 100%;
    height: 450px;

    /* Replace with your image URL */
    background-size: cover;
    background-position: center;
    margin-top: 20px;
    background-repeat: no-repeat;
    border-radius: 20px;
    /* Optional spacing below navbar */
}

.banner-text p {
    width: 50%;
    text-wrap: balance;
    color: white;
}

.btn-primary {
    font-weight: 500;
    background-color: #FD3E5F !important;
}

.btn-primary:hover {
    color: #000;
    background-color: #f1dde0 !important;
}

.insu-banner {
    /* Adjust as per your design */
    background-image: url('/img/finance/insurance\ copy.jpg');
}
.contact-banner{
    background-image: url('/img/Contact-us.jpg');
height: 300px;
}
.fin-banner {
    /* Adjust as per your design */
    background-image: url('/img/finance/insurance\ banner.jpg');
}

.banner1 {
    /* Adjust as per your design */
    background-image: url('/img/car/grand\ vitara.jpg');
}

.banner2 {
    /* Adjust as per your design */
    background-image: url('/img/banner/scorpio\ n\ banner_1.jpg');
}

.banner3 {
    /* Adjust as per your design */
    background-image: url('/img/banner/thar-450--60.jpg');
}

.banner4 {
    /* Adjust as per your design */
    background-image: url('/img/banner/aura-banner_1.jpg');
}

.item .card {
    border-radius: 20px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}

.item img {
    background-size: cover !important;
    height: 200px;
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.launch-alert {
    text-decoration: none;
    color: #FFC722;
    font-weight: 600;
    text-transform: uppercase;
}

.arrow-animation {
    display: inline-block;
    /* Ensure the arrow behaves like a block for animation */
    animation: moveArrow 1s infinite alternate;
    /* Apply the animation */
}

@keyframes moveArrow {
    0% {
        transform: translateX(0);
        /* Start position */
    }

    100% {
        transform: translateX(10px);
        /* End position (adjust as needed) */
    }
}

.card-header {
    display: flex;
    justify-content: space-between;
    border-bottom: none;
    background-color: transparent;
}

.badge {
    font-size: 0.75rem;
    padding: 5px 10px;
    border-radius: 20px;
}

.btn-outline-light {
    border-color: #FD3E5F;
    color: #FD3E5F;
}

.btn-outline-light:hover {
    background-color: #FD3E5F;
    color: white;
}

.owl-carousel-other owl-carousel .item {
    margin: 3px;
}

.owl-nav {
    display: none;
}
    .floating-icons {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 1000;
    }

    .floating-icon {
        display: block;
        margin: 10px 0;
        width: 50px;
        /* Adjust size as needed */
        height: 50px;
        /* Adjust size as needed */
        background-color: #25D366;
        /* WhatsApp color */
        border-radius: 50%;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
        text-align: center;
        line-height: 60px;
        /* Center icon vertically */
        transition: background-color 0.3s;
        animation: floating 2s ease-in-out infinite;
        /* Animation added */
    }

    .floating-icon.phone {
        background-color: #34b7f1;
        /* Call color */
    }

    .floating-icon:hover {
        background-color: #128C7E;
        /* Darker WhatsApp color on hover */
    }

    .floating-icon.phone:hover {
        background-color: #007BFF;
        /* Darker Call color on hover */
    }

    .floating-icon i {
        color: white;
        font-size: 30px;
        /* Adjust icon size as needed */
    }

    /* Floating animation */
    @keyframes floating {

        0%,
        100% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-10px);
            /* Adjust floating height */
        }
    }
.cars-card {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 10px;
    background: rgba(46, 46, 46, 0.8);
    /* Slightly transparent dark background */
    backdrop-filter: blur(10px);
    /* Glass effect */
    border-radius: 12px;
    /* Slightly rounded corners */

}

.car-card {
    text-align: center;
    padding: 10px;
    /* Increased padding for better effect */
    border-radius: 12px;
    /* Match the outer card's rounded corners */
    background: rgb(255, 255, 255);
    /* Solid white background for the logo card */
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
    /* Deeper shadow for a floating effect */
    transition: all 0.3s ease;

}

.car-card:hover {
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
    /* Enhanced shadow on hover for a more pronounced effect */
}

.car-card img {
    max-width: 100%;
    height: 40px;
    /* Logo height */
    object-fit: cover;
    transition: transform 0.3s ease;
    /* Smooth transition for logo */
    /* filter: grayscale(100%); */

}

.car-card:hover img {
    transform: translateY(-5px);
    /* Move the logo up slightly on hover for the floating effect */
}


.car-card h6 {
    margin-top: 10px;
    font-size: 1rem;
    color: #000;
}

.offer-btn-lg {
    display: inline-block;
}

.offer-btn-sm {
    display: none;
}

.contact-section {
    display: flex;
    justify-content: space-between;
    background-color: #1a1a1a;
    color: white;
    padding: 50px;
    align-items: center;
}



.contact-form h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

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

.contact-form input,
.contact-form textarea {
    background-color: #333;
    color: white;
    padding: 15px;
    margin-bottom: 20px;
    border: none;
    border-radius: 10px;
}

.contact-form label {
    color: white;
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.contact-form button {
    padding: 15px;
    background-color: #ff5200;
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 1.2rem;
    cursor: pointer;
}



.contact-info h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

.contact-info p {
    font-size: 1rem;
    margin-bottom: 20px;
}

.social-icons a {
    margin-right: 10px;
}

.social-icons img {
    width: 30px;
    height: auto;
}

.read-more {
    display: inline-block;
    margin-top: 20px;
    background-color: transparent;
    color: #ff5200;
    padding: 10px 20px;
    border: 2px solid #ff5200;
    border-radius: 10px;
    text-decoration: none;
    font-weight: bold;
}

.how-to-buy-section {
    position: relative;
    background-color: rgba(0, 0, 0, 0.2);
    /* Fallback for browsers that don't support pseudo-elements */
    padding: 30px;
    border-radius: 15px;
    overflow: hidden;
    color: white;
    /* Ensuring text color contrasts well */
}

.how-to-buy-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/img/5192479.jpg');
    background-position: bottom;
    background-size: cover;
    opacity: 0.7;
    z-index: -1;
    /* Puts the background behind the content */
    filter: brightness(0.9);
    /* Slightly darkens the image for better readability */
}

.how-to-buy .section-title,
.how-to-buy .benefits-list,
.how-to-buy .read-more {
    z-index: 1;
    /* Ensures that text and buttons appear above the background */
}

.how-to-buy .section-title {
    /* font-size: 28px; */
    text-wrap: balance;
    font-weight: 700;
    color: #FFC722;
    animation: fadeInLeft 1s ease-in-out;
}

.how-to-buy .read-more {
    font-size: 18px;
    margin-top: 15px;
    padding: 10px 20px;
    background-color: #FFC722;
    border-radius: 30px;
    color: black;
    text-decoration: none;
    transition: background-color 0.3s;
}

.how-to-buy .read-more:hover {
    background-color: #FFC722;
    color: black;
}

.how-to-buy .benefits-list {
    list-style: none;
    padding: 0;

    color: #343a40;
    line-height: 1.6;
}

.how-to-buy .benefits-list li {
    font-size: 1.5rem;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
    animation: fadeInUp 1s ease-in-out;
    color: #EAEBF0;
}

.how-to-buy .benefits-list li::before {
    content: '✔';
    position: absolute;
    left: 0;
    color: #FFC722;
    font-size: 24px;
}

.car-image {
    /* max-width: 90%; */
    animation: fadeInRight 1s ease-in-out;
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(30px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.image-container {
    height: 100%;
    overflow: hidden;
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Add some responsiveness */
@media (max-width: 768px) {
    .how-to-buy {
        padding: 20px;
    }

    .how-to-buy h2 {
        font-size: 2rem;
    }

    .read-more {
        padding: 8px 16px;
    }

    .contact-info {
        text-align: center;
    }

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

.why-choose-us {
    /* padding: 50px 0; */
    text-align: center;
    background-color: #212529;
    /* Dark background */
}

.why-choose-us h2 {
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #ffffff;
    /* White text for title */
    font-weight: bold;
}

.icon-box {
    background: linear-gradient(145deg, #101010, #212529);
    /* Dark gradient background */
    box-shadow: 8px 8px 15px #504d4d, -8px -8px 15px #575454;
    /* Softer dark shadows */
    border-radius: 15px;
    padding: 30px 20px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.icon-box:hover {
    box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.8);
    /* Deeper shadow on hover */
    transform: translateY(-10px);
}

.icon {
    width: 80px;
    height: 80px;
    font-size: 3rem;
    padding: 20px;
    border-radius: 50%;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.1);
    /* Light transparent background */
    backdrop-filter: blur(5px);
}

.bg-orange {
    background-color: rgba(255, 82, 0, 0.3);
    /* Slightly transparent orange */
    color: #ff5200;
}

.bg-green {
    background-color: rgba(0, 255, 0, 0.3);
    /* Slightly transparent green */
    color: #00cc00;
}

.bg-blue {
    background-color: rgba(0, 0, 255, 0.3);
    /* Slightly transparent blue */
    color: #0056d2;
}

.icon-box h4 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 10px;
    color: #ffffff;
    /* White text for headers */
    transition: color 0.3s ease;
}

.icon-box p {
    font-size: 1rem;
    color: #cccccc;
    /* Light gray text for paragraphs */
}

/* Hover Effects */
.icon-box:hover h4 {
    color: #ff5200;
    /* Highlighted text color on hover */
}

.icon-box:hover .icon {
    background-color: rgba(255, 255, 255, 0.5);
    /* Slightly more opaque background on hover */
}

/* Card Shine Effect */
.icon-box:before {
    content: '';
    position: absolute;
    top: -150%;
    left: -150%;
    width: 300%;
    height: 300%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.2) 100%);
    transition: all 0.5s;
    transform: rotate(45deg);
}

.icon-box:hover:before {
    left: -50%;
    top: -50%;
}

.modal-content {
    border-radius: 10px;
    /* Rounded corners */
}

.modal-header {
    border-bottom: none;
    /* Remove border */
    background-color: #f8f9fa;
    /* Light background for header */
}

.whatsapp-button {
    display: inline-flex;
    align-items: center;
    background-color: #25D366;
    /* WhatsApp green */
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
    margin-top: 15px;
    /* Add space above */
}

h2,
h4,
a {
    color: #1A73E8;
}

.whatsapp-button:hover {
    background-color: #128C7E;
    /* Darker shade on hover */
}

.whatsapp-button i {
    margin-right: 8px;
    /* Space between icon and text */
}

/* Full height image covering the left side */
.full-height-image {
    height: 100%;
    object-fit: cover;
    /* Ensures the image fills the space without distortion */
}

/* Modal animation */
.modal.fade .modal-dialog {
    transform: translateY(-50px);
    transition: transform 0.4s ease-out, opacity 0.4s ease-out;
}

.modal .form-control {
    background: none;
    color: #000 !important;
}

.modal.fade.show .modal-dialog {
    transform: translateY(0);
    opacity: 1;
}

/* Form animations */
.animate-input {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.animate-input:focus {
    border-color: #7A4FFF;
    box-shadow: 0 0 5px rgba(122, 79, 255, 0.5);
}

/* Animate inputs and button when the modal/form is shown */
.modal.show .animate-input,
form.show .animate-input,
.modal.show .animate-button,
form.show .animate-button {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.2s;
}

/* Button animation */
.animate-button {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Button styling */
button[type="submit"] {
    background-color: #7A4FFF;
    border: none;
    color: white;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Hover effect for the button */
button[type="submit"]:hover {
    background-color: #6b3ed3;
}

/* Modal background and shadow */
.modal-content {
    border-radius: 20px;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* 3D shadow effect around the modal */
.modal-3d-shadow {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), 0 16px 60px rgba(0, 0, 0, 0.2);
    transform: translateY(0);
    transition: transform 0.4s ease-out, box-shadow 0.4s ease-out;
}

.modal.show .modal-3d-shadow {
    transform: translateY(-10px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), 0 20px 80px rgba(0, 0, 0, 0.25);
}

/* Smoky effect overlay on the image */
.smoky-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vh;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    /* Dark semi-transparent overlay */
    z-index: 1;
    pointer-events: none;
    /* Makes the overlay unclickable */
    animation: smokyEffect 6s infinite alternate ease-in-out;
    background: url('https://png.pngtree.com/png-clipart/20221225/original/pngtree-steam-smoke-white-png-image_8807719.png') repeat;
    opacity: 0.4;
    /* Adjust transparency */
    background-position: top;
}

/* Smooth animation for the smoky effect */
/* @keyframes smokyEffect {
        0% {
            background-position: 0 0;
        }
        100% {
            background-position: 100px 100px;
        }
    } */

/* General styling for form inputs */
.form-control {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.6);
    font-size: 16px;
    transition: border-color 0.3s ease;
    color: #000 !important;
}

.offer-details ::placeholder {
    color: #000 !important;
    opacity: 0.8 !important;
}

/* Focus effect for inputs */
.form-control:focus {
    border-color: #7A4FFF;
    outline: none;
    box-shadow: 0 0 8px rgba(122, 79, 255, 0.2);
}

/* Custom styling for the textarea */
.textarea-custom {
    min-height: 150px;
    resize: vertical;
    /* Allows users to resize the textarea vertically */
}

.image-description {
    margin-top: 10px;
    /* Adds space between the image and the text */
    font-weight: bold;
    /* Makes the text bold */
}

.separator {
    border: 2px solid #ccc;
    /* Light gray color for the line */
    margin: 10px auto;
    /* Adds space above and below the line and centers it */
    width: 80%;
    /* Makes the line a bit shorter than the column width */
}

.head-separator {
    border: 2px dotted #ccc;
    /* Light gray color for the line */
    margin: 10px auto;
    /* Adds space above and below the line and centers it */
    width: 200px;
    margin-bottom: 50px;
    /* Makes the line a bit shorter than the column width */
}


/* Hover effect for images */
.display-car img {
    transition: transform 0.3s ease;
    /* Smooth transition for the hover effect */
    /* filter: grayscale(1); */
}

.display-car img:hover {
    transform: scale(1.1);
    /* Scales the image up on hover */
    filter: brightness(1.1);
    /* Slightly brightens the image on hover */
}

.carousel-control-prev,
.carousel-control-next {
    background-color: rgba(100, 99, 96, 0.8);
    /* Semi-transparent background */
    width: 50px;
    color: white;
}

.carousel-control-next {
    border-radius: 100% 0 0 100%;

}

.carousel-control-prev {
    border-radius: 0 100% 100% 0;

}

.carousel-control-prev-icon,
.carousel-control-next-icon {

    /* Makes the icons white */
    color: white !important;
}

.cars-card {
    transition: transform 0.3s ease;
    /* Smooth transition for hover effect */
}

.cars-card:hover {
    transform: scale(1.05);
    /* Slightly enlarge the card on hover */
}

.partner-logo {
    max-height: 80px;
    /* Adjust as needed */
    margin: 0 auto;
    /* Center logos */
}

.ribbon {
    position: absolute;
    bottom: 25px;
    right: -60px;
    background: linear-gradient(45deg, rgba(255, 215, 0, 0.8), rgb(253 68 68));
    color: #181818;
    padding: 10px 50px;
    font-weight: bold;
    transform: rotate(320deg);
    box-shadow: 0 0 10px rgb(4 4 4);
    z-index: 1;
    font-size: small;
}

.card {
    overflow: hidden;
    /* Prevent overflow for the ribbon */
}

.car-loan {
    padding: 3rem !important;
}

.customers img {
    height: 300px !important;
}

/* Media query for small devices (max-width: 576px) */
@media (max-width: 768px) {
    .car-loan {
        padding: 1rem !important;
    }

    .banner1 {
        /* Adjust as per your design */
        background-image: url('/img/banner/grand-virara.jpg');
    }

    .banner2 {
        /* Adjust as per your design */
        background-image: url('/img/banner/scorpio-n.jpg');
    }

    .banner3 {
        /* Adjust as per your design */
        background-image: url('/img/banner/thar.jpg');
    }

    .banner4 {
        /* Adjust as per your design */
        background-image: url('/img/banner/aura.jpg');
    }

    /* Adjust the banner size */
    .banner {
        height: 250px;
        /* Reduce banner height for smaller screens */
        background-position: top;
        /* Adjust background position */
    }

    .offer-btn-lg {
        display: none;
    }

    .offer-btn-sm {
        display: inline-block;
    }

    .how-to-buy {
        text-align: center !important;
    }
}