﻿/* Base (default) variables */
:root {
    --form-border-radius: 12px;
    --form-padding: 7px 15px;
    --form-margin-bottom: 30px;
    --form-label-font-size: 13px;
    --form-label-font-weight: 400;
    --form-placeholder-color: #cecece;
    --form-dropdown-radius: 12px;
    --form-dropdown-padding: 5px 15px;
    --form-dropdown-margin-top: 10px;
    --form-dropdown-shadow: 30px 30px 60px 0px rgba(0, 0, 1, 0.05);
    --theme-btn-height: 54px;
    --theme-btn-radius: 12px;
    --theme-btn-padding: 0 26px;
    --theme-btn-icon-margin: 10px;
    --color-cex360-cta-red: #ff181c;
    --color-cex360-cta-red-light: #ff181c;
    --color-cex360-red: #ff181c;
    --color-cex360-cta-darkblue-light: #405FF2;
}

/* Light theme overrides */
.light,
.form_boxes.light {
    --form-border-color: #E1E1E1;
    --form-background: #FFF;
    --form-label-color: #818181;
    --form-dropdown-bg: var(--theme-color-light, #f9f9f9);
    --theme-btn-bg: #100c24;
    --theme-btn-color: #FFF;
}

/* Dark theme overrides */
.dark,
.form_boxes.dark {
    --form-border-color: #050B20;
    --form-background: #050B20;
    --form-label-color: #CCC;
    --form-dropdown-bg: #050B20 !important;
    --theme-btn-bg: #100c24 !important;
    --theme-btn-color: #FFF;
}

/* Custom styling for steering badge popovers */
.popover {
    background-color: #000 !important;
    border-color: #000 !important;
}

.popover .popover-body {
    color: #fff !important;
    background-color: #000 !important;
}

/* Arrow styling for top placement */
.bs-popover-top > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
    border-top-color: #000 !important;
}

.bs-popover-top > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
    border-top-color: #000 !important;
}

/* Arrow styling for bottom placement */
.bs-popover-bottom > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
    border-bottom-color: #000 !important;
}

.bs-popover-bottom > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
    border-bottom-color: #000 !important;
}

/* Arrow styling for left placement */
.bs-popover-start > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
    border-left-color: #000 !important;
}

.bs-popover-start > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    border-left-color: #000 !important;
}

/* Arrow styling for right placement */
.bs-popover-end > .popover-arrow::before,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
    border-right-color: #000 !important;
}

.bs-popover-end > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    border-right-color: #000 !important;
}

/* Header padding override for all view sizes */
.boxcar-header {
    padding-top: 0 !important;
}

/* Override media query padding from style.css - must use shorthand to override shorthand */
@media (max-width: 1199px) {
    .boxcar-header {
        padding: 0 0 20px 0 !important;
    }
}

.page-content {
    padding: 120px 0;
}

.apply-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#050B20), to(rgba(5, 11, 32, 0)));
    background: linear-gradient(180deg, #050B20 0%, rgba(5, 11, 32, 0) 100%);
    opacity: 0.5;
}


.btn-cta-dark {
    font-weight: 500;
    font-size: 15px;
    font-family: var(--title-font);
    line-height: 26px;
    text-transform: capitalize;
    padding: 15px 27px 14px;
    border-radius: 12px;
    background: var(--color-secondary, var(--theme-color-dark));
    display: inline-block;
    color: var(--theme-color-light);
}

.empahized-link {
    text-decoration-line: underline;
    font-size: 15px;
    color: var(--theme-color-dark);
}

/*
#section-lounges, #section-car-cards-scroll, .section {
    position: relative;
    padding: 80px 0;
}*/

.section {
    position: relative;
    padding: 40px 0;
}


/*** 

====================================================================
    section-hp-word-of-founders
====================================================================

***/
.section-2col-image-and-content {
    position: relative;
    padding: 120px 0;
}

    .section-2col-image-and-content .image-column .inner-column .image-box {
        position: relative;
    }

        .section-2col-image-and-content .image-column .inner-column .image-box .image img {
            border-radius: 10px;
            width: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            height: 500px;
        }

    .section-2col-image-and-content .content-column .inner-column {
        padding: 69px 0px 80px 124px;
        height: 100%;
    }

        .section-2col-image-and-content .content-column .inner-column .boxcar-title {
            margin-bottom: 20px;
        }

            .section-2col-image-and-content .content-column .inner-column .boxcar-title h2 {
                line-height: 55px;
                margin-bottom: 8px;
            }

            .section-2col-image-and-content .content-column .inner-column .boxcar-title .text {
                margin-top: 0px;
            }

        .section-2col-image-and-content .content-column .inner-column .btn-box {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 60px;
        }

            .section-2col-image-and-content .content-column .inner-column .btn-box .btn-two {
                font-size: 15px;
                font-style: normal;
                display: inline-block;
                font-weight: 500;
                line-height: 28px;
                color: var(--theme-color-dark);
                border-radius: 60px;
                padding: 7px 29px 7px;
                border: 1px solid var(--theme-color-dark);
                margin-right: 20px;
            }

                .section-2col-image-and-content .content-column .inner-column .btn-box .btn-two:last-child {
                    margin-right: 0;
                }

                .section-2col-image-and-content .content-column .inner-column .btn-box .btn-two svg {
                    fill: var(--theme-color-dark);
                    width: 26px;
                    height: 26px;
                    margin-right: 8px;
                }

        .section-2col-image-and-content .content-column .inner-column .read-more {
            font-weight: 500;
            font-size: 15px;
            font-family: var(--title-font);
            line-height: 26px;
            text-transform: capitalize;
            padding: 15px 27px 14px;
            border-radius: 12px;
            background: var(--color-secondary, var(--theme-color-dark));
            display: inline-block;
            color: var(--theme-color-light);
        }

            .section-2col-image-and-content .content-column .inner-column .read-more svg {
                position: relative;
                top: -4px;
                color: var(--theme-color-light);
                width: 14px;
                height: 14px;
                margin-left: 10px;
            }

@media (max-width: 1399px) {
    .section-2col-image-and-content .content-column .inner-column {
        padding: 0 50px;
    }

    .section-2col-image-and-content .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section-2col-image-and-content .content-column .inner-column .boxcar-title h2 {
        font-size: 36px;
        line-height: 48px;
    }


    .section-2col-image-and-content .content-column .inner-column {
        padding: 0;
    }
}

@media (max-width: 991px) {
    .section-2col-image-and-content .image-column {
        display: none;
    }

    .section-2col-image-and-content .content-column .inner-column .btn-box {
        display: block;
        margin-bottom: 20px;
    }

        .section-2col-image-and-content .content-column .inner-column .btn-box .btn-two {
            width: 100%;
            margin-bottom: 15px;
        }

    .section-2col-image-and-content .content-column .inner-column .boxcar-title h2 {
        font-size: 28px;
        line-height: 40px;
    }
}

/***

==================================================================
	Main Footer
==================================================================

***/
.footer {
    position: relative;
    background-color: var(--theme-color-dark);
    /* Widget Section */
}

    .footer .bg {
        background-size: auto;
    }

    .footer .footer-bg-1 {
        background-image: url(../images/icons/footer-bg-1.png);
        background-color: #101A29;
        background-position: left bottom;
    }

    .footer .footer-bg-2 {
        background-image: url(../images/icons/footer-bg-2.png);
        background-position: right top;
    }

    .footer .footer-bg-3 {
        background-image: url(../images/icons/footer-bg-3.png);
        background-position: right bottom;
    }

    .footer .footer-bg-4 {
        background-image: url(../images/icons/footer-bg-4.png);
        background-position: right bottom;
    }

    .footer .footer-bg-5 {
        background-image: url(../images/icons/footer-bg-5.png);
        background-position: center;
        background-size: cover;
    }

    .footer .footer-bg-6 {
        background-image: url(../images/icons/footer-bg-6.png);
        background-position: right top;
    }

    .footer .footer-bg-7 {
        background-image: url(../images/icons/footer-bg-7.png);
    }

    .footer .footer-bg-8 {
        background-image: url(../images/icons/footer-bg-8.png);
    }

    .footer .footer-bg-9 {
        background-image: url(../images/icons/footer-bg-9.png);
        background-position: right bottom;
    }

    .footer .footer-bg-10 {
        background-image: url(../images/icons/footer-bg-10.png);
        background-position: right bottom;
    }

    .footer .footer-bg-11 {
        background-image: url(../images/icons/footer-bg-11.png);
    }

    .footer .widgets-section {
        position: relative;
        z-index: 999;
    }

    .footer .footer-column {
        position: relative;
        margin-bottom: 30px;
    }

    .footer .footer-widget {
        position: relative;
    }

    .footer .widget-title {
        position: relative;
        color: var(--theme-color-light);
        margin-bottom: 15px;
        font-weight: 700;
        font-size: 20px;
    }

    .footer .widget-content {
        position: relative;
    }

        .footer .widget-content .text {
            color: var(--theme-color-light);
        }



.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-top: 4px solid #000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/***

==================================================================
	Testimonials
==================================================================

***/

.testimonial-block-four .inner-box .auther-info {
    position: relative;
    padding: 9px 0 10px 0;
}


/***

==================================================================
	Form
==================================================================

***/

/* Dont show spinner arrows in number inputs */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.required-label::after {
    content: " *";
    color: red !important;
    font-weight: 600;
}


.form_boxes, .custom-dropdown {
    border-radius: var(--form-border-radius);
    border: 1px solid var(--form-border-color);
    background: var(--form-background);
    padding: var(--form-padding);
    margin-bottom: var(--form-margin-bottom);
}

    .form_boxes label {
        display: block;
        color: var(--form-label-color);
        font-size: var(--form-label-font-size);
        font-weight: var(--form-label-font-weight);
    }

    .form_boxes .drop-menu {
        /*height: unset;*/
    }

        .form_boxes .drop-menu .select {
            padding: 0;
            /*line-height: unset;*/
        }

        .form_boxes .drop-menu .dropdown {
            padding: var(--form-dropdown-padding);
            margin-top: var(--form-dropdown-margin-top);
            border-radius: var(--form-dropdown-radius);
            left: -15px;
            width: calc(100% + 30px);
            background-color: var(--form-dropdown-bg);
            box-shadow: var(--form-dropdown-shadow);
        }


.custom-dropdown .form-select {
    border: none;
    padding: 10px;
    font-size: 15px;
    font-weight: 500;
    box-shadow: none;
    color: #333;
    cursor: pointer;
    height: auto;
}

    .custom-dropdown .form-select:focus {
        outline: none;
        box-shadow: none;
    }

.dropdown-label {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 0;
    line-height: 1;
}

/* Optgroup styling for dropdowns with grouped options (e.g., pinned brands) */
.custom-dropdown .form-select optgroup {
    font-weight: 600;
    font-style: normal;
    color: #6c757d;
    background-color: #f8f9fa;
    padding: 8px 0;
}

.custom-dropdown .form-select optgroup option {
    font-weight: 500;
    color: #333;
    background-color: #fff;
    padding: 8px 12px;
}

.options-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -3px;
}

.theme-btn, .login-section form .theme-btn, .form-submit .theme-btn, contact-us-section .calculater-sec .content-column form .theme-btn {
    background: #100c24;
    color: #fff;
    height: 64px;
    line-height: 64px;
    border-radius: 12px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 26px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form_boxes input::placeholder {
    color: #cecece;
}

.form_boxes.v2 {
    height: 220px;
}

.theme-btn light svg {
    margin-left: 10px;
}

.theme-btn light.v2 {
    width: 100%;
}





/***

==================================================================
	Containers
==================================================================

***/
.light .content-wrapper, .light.content-wrapper, .light .page-wrapper {
    position: relative;
    padding: 20px 20px 50px 20px;
    background-color: var(--theme-color-light);
    position: relative;
    border-radius: 80px;
}

    .light .content-wrapper .inner-box {
        border-radius: 16px;
        border: 1px solid #E1E1E1;
        background: var(--theme-color-light);
        padding: 28px 29px 29px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

/***

==================================================================
	Dealer Sidebar
==================================================================

***/

.dashboard-widget .side-bar .nav-list li a {
    color: var(--theme-color-dark);
}

/*** 

====================================================================
    section-faq
====================================================================

***/

.section-faq {
}

    .section-faq .faqs-section {
        padding-top: 120px;
    }

        .section-faq .faqs-section .inner-container {
            max-width: 954px;
            margin: 0 auto;
        }

        .section-faq .faqs-section .accordion.block.active-block {
            background-color: #F9FBFC;
        }

        .section-faq .faqs-section .widget-accordion .block .acc-btn {
            font-size: 20px;
            font-family: var(--title-font);
            font-weight: 500;
            text-transform: capitalize;
            color: var(--theme-color-dark);
            border: 0;
        }

        .section-faq .faqs-section .widget-accordion .block .acc-content .content .text {
            font-size: 15px;
            line-height: 28px;
        }

        .section-faq .faqs-section .widget-accordion .block .acc-btn {
            background-color: unset;
        }

        .section-faq .faqs-section .widget-accordion .block.active-block .acc-btn {
            color: var(--theme-color-dark);
        }


/*** 

====================================================================
    inventory section
====================================================================

***/
.section-inventory {
    /*padding: 52px 0 120px;*/
    border-radius: 80px;
}

    .section-inventory .overview-sec.v2 {
        margin-top: 42px;
    }

    .section-inventory .boxcar-title-three {
        position: relative;
        margin-bottom: 30px;
    }

        .section-inventory .boxcar-title-three h2 {
            margin-bottom: 0;
        }

        .section-inventory .boxcar-title-three .text {
            font-size: 15px;
            color: var(--theme-color-dark);
            line-height: 27px;
            margin-bottom: 20px;
            font-weight: 400;
        }

        .section-inventory .boxcar-title-three .spectes-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
        }

            /* .section-inventory .boxcar-title-three .spectes-list li {
  margin-right: 10px;
} */

            .section-inventory .boxcar-title-three .spectes-list li:last-child {
                margin-right: 0;
            }

            .section-inventory .boxcar-title-three .spectes-list li span {
                font-size: 15px;
                color: var(--theme-color1);
                display: inline-block;
                border-radius: 120px;
                background: var(--bg-3, #E9F2FF);
                padding: 7px 20px 5px;
            }

                .section-inventory .boxcar-title-three .spectes-list li span img {
                    margin-right: 10px;
                    position: relative;
                    top: -2px;
                }

            .section-inventory .boxcar-title-three .spectes-list.v2 li span {
                background-color: unset;
                color: var(--theme-color-dark);
                border: 1px solid var(--Border, #E1E1E1);
            }

        .section-inventory .boxcar-title-three .content-box {
            position: absolute;
            bottom: 0;
            right: 0;
            text-align: right;
        }

            .section-inventory .boxcar-title-three .content-box .btn-box {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin-bottom: 12px;
            }

                .section-inventory .boxcar-title-three .content-box .btn-box .share-btn {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    margin-right: 18px;
                }

                    .section-inventory .boxcar-title-three .content-box .btn-box .share-btn:last-child {
                        margin-right: 0;
                    }

                    .section-inventory .boxcar-title-three .content-box .btn-box .share-btn span {
                        font-size: 15px;
                        color: var(--theme-color-dark);
                        display: inline-block;
                        margin-right: 10px;
                    }

                    .section-inventory .boxcar-title-three .content-box .btn-box .share-btn .share {
                        fill: var(--White, #FFF);
                        border: 1px solid #E1E1E1;
                        border-radius: 50%;
                        width: 36px;
                        height: 36px;
                        line-height: 32px;
                        text-align: center;
                        -webkit-filter: drop-shadow(0px 10px 40px rgba(0, 0, 0, 0.05));
                        filter: drop-shadow(0px 10px 40px rgba(0, 0, 0, 0.05));
                    }

                .section-inventory .boxcar-title-three .content-box .btn-box.v2 {
                    margin-bottom: 0;
                }

            .section-inventory .boxcar-title-three .content-box .title {
                font-weight: 700;
                margin-bottom: 4px;
            }

            .section-inventory .boxcar-title-three .content-box span {
                font-size: 15px;
                font-weight: 500;
                color: var(--theme-color-dark);
            }

                .section-inventory .boxcar-title-three .content-box span i {
                    margin-right: 10px;
                }

    .section-inventory .gallery-sec .slick-next,
    .section-inventory .gallery-sec .slick-prev {
        border: 0;
        background-color: rgba(143, 143, 153, 0.9);
    }

        .section-inventory .gallery-sec .slick-prev::before,
        .section-inventory .gallery-sec .slick-next::before {
            color: var(--theme-color-light);
        }

    .section-inventory .gallery-sec .slick-next {
        right: 10px;
    }

    .section-inventory .gallery-sec .slick-prev {
        left: 10px;
        z-index: 9;
    }

    .section-inventory .gallery-sec .image-column .inner-column .image-box {
        position: relative;
    }

        .section-inventory .gallery-sec .image-column .inner-column .image-box .image {
            border-radius: 16px 0px 0px 16px;
            overflow: hidden;
        }

            .section-inventory .gallery-sec .image-column .inner-column .image-box .image img {
                width: 100%;
            }

        .section-inventory .gallery-sec .image-column .inner-column .image-box .content-box {
            position: absolute;
            bottom: 10px;
            left: 10px;
            width: 100%;
        }

            .section-inventory .gallery-sec .image-column .inner-column .image-box .content-box .video-list {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            }

                .section-inventory .gallery-sec .image-column .inner-column .image-box .content-box .video-list li {
                    margin-right: 10px;
                }

                    .section-inventory .gallery-sec .image-column .inner-column .image-box .content-box .video-list li:last-child {
                        margin-right: 0;
                        margin-left: auto;
                        left: auto;
                        right: 20px;
                        position: relative;
                    }

                    .section-inventory .gallery-sec .image-column .inner-column .image-box .content-box .video-list li a {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        font-size: 15px;
                        color: var(--theme-color-dark);
                        background-color: var(--theme-color-light);
                        padding: 7px 20px 5px;
                        border-radius: 12px;
                    }

                        .section-inventory .gallery-sec .image-column .inner-column .image-box .content-box .video-list li a img {
                            margin-right: 10px;
                        }

    .section-inventory .gallery-sec .image-column-two .inner-column {
        /* margin-bottom: 34px; */
        /* height: 100%; */
    }

        .section-inventory .gallery-sec .image-column-two .inner-column .image-box {
            position: relative;
            display: inline-block;
        }

            .section-inventory .gallery-sec .image-column-two .inner-column .image-box:hover .content-box {
                opacity: 1;
                visibility: visible;
            }

            .section-inventory .gallery-sec .image-column-two .inner-column .image-box .content-box {
                position: absolute;
                bottom: 10px;
                right: 10px;
                opacity: 0;
                visibility: hidden;
                -webkit-transition: all 0.3s ease;
                transition: all 0.3s ease;
                width: 100%;
            }

                .section-inventory .gallery-sec .image-column-two .inner-column .image-box .content-box .video-list {
                    width: 100%;
                }

                    .section-inventory .gallery-sec .image-column-two .inner-column .image-box .content-box .video-list li a {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        font-size: 15px;
                        color: var(--theme-color-dark);
                        background-color: var(--theme-color-light);
                        padding: 7px 20px 5px;
                        border-radius: 12px;
                    }

                        .section-inventory .gallery-sec .image-column-two .inner-column .image-box .content-box .video-list li a img {
                            margin-right: 10px;
                        }

                    .section-inventory .gallery-sec .image-column-two .inner-column .image-box .content-box .video-list li:last-child {
                        margin-left: auto;
                        position: absolute;
                        bottom: 10px;
                        right: 10px;
                    }

    .section-inventory .gallery-sec-two {
        margin-bottom: 100px;
        padding: 0 60px;
    }

@media (max-width: 1440px) {
    .section-inventory .gallery-sec-two {
        padding: 0 30px;
    }
}

@media (max-width: 991px) {
    .section-inventory .gallery-sec-two {
        padding: 0 15px;
        margin-bottom: 60px;
    }
}

.gallery-sec-two .wrap-slider-gallery {
    border-radius: 16px;
    overflow: hidden;
}

.section-inventory .gallery-sec-two .slick-next {
    right: 10px;
}

.section-inventory .gallery-sec-two .slick-prev {
    left: 10px;
    z-index: 99;
}

.section-inventory .gallery-sec-two .slick-next,
.section-inventory .gallery-sec-two .slick-prev {
    background-color: #8f8c95;
    border: 0;
}

    .section-inventory .gallery-sec-two .slick-prev::before,
    .section-inventory .gallery-sec-two .slick-next::before {
        color: var(--theme-color-light);
    }

.section-inventory .gallery-sec-two .image-column {
    margin: 0 15px;
}

    .section-inventory .gallery-sec-two .image-column .inner-column .image-box {
        position: relative;
    }

        .section-inventory .gallery-sec-two .image-column .inner-column .image-box .image {
            border-radius: 16px;
            overflow: hidden;
        }

            .section-inventory .gallery-sec-two .image-column .inner-column .image-box .image img {
                width: 100%;
                height: 550px;
                -o-object-fit: cover;
                object-fit: cover;
            }

@media (max-width: 500px) {
    .section-inventory .gallery-sec-two .image-column .inner-column .image-box .image img {
        height: 400px;
    }

    .cars-section-eight .nav-tabs {
        justify-content: flex-start;
        row-gap: 10px;
    }
}

.section-inventory .gallery-sec-two .image-column .inner-column .image-box .content-box {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 100%;
}

    .section-inventory .gallery-sec-two .image-column .inner-column .image-box .content-box .video-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .section-inventory .gallery-sec-two .image-column .inner-column .image-box .content-box .video-list li {
            margin-right: 10px;
        }

            .section-inventory .gallery-sec-two .image-column .inner-column .image-box .content-box .video-list li:last-child {
                margin-right: 0;
                margin-left: auto;
                left: auto;
                right: 20px;
                position: relative;
            }

            .section-inventory .gallery-sec-two .image-column .inner-column .image-box .content-box .video-list li a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                font-size: 15px;
                color: var(--theme-color-dark);
                background-color: var(--theme-color-light);
                padding: 7px 20px 5px;
                border-radius: 12px;
            }

                .section-inventory .gallery-sec-two .image-column .inner-column .image-box .content-box .video-list li a img {
                    margin-right: 10px;
                }

.section-inventory .inspection-column {
    margin-top: 9px;
}

    .section-inventory .inspection-column .inner-column .title {
        font-weight: 500;
        font-size: 26px;
        margin-bottom: 27px;
    }

    .section-inventory .inspection-column .inner-column .overview-sec {
        border-bottom: 1px solid #E1E1E1;
        padding-bottom: 26px;
    }

        .section-inventory .inspection-column .inner-column .overview-sec .content-column .inner-column .list li {
            font-size: 15px;
            color: var(--theme-color-dark);
            font-weight: 500;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 20px;
        }

            .section-inventory .inspection-column .inner-column .overview-sec .content-column .inner-column .list li span {
                font-weight: 400;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                width: 198px;
                display: inline-block;
            }

                .section-inventory .inspection-column .inner-column .overview-sec .content-column .inner-column .list li span img {
                    margin-right: 15px;
                    position: relative;
                    top: -2px;
                }

    .section-inventory .inspection-column .inner-column .overview-sec-two {
        margin-top: 52px;
        border-bottom: 1px solid #E1E1E1;
        padding-bottom: 50px;
    }

        .section-inventory .inspection-column .inner-column .overview-sec-two .list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 30px;
            flex-wrap: wrap;
        }

            .section-inventory .inspection-column .inner-column .overview-sec-two .list li {
                width: 160px;
                height: 150px;
                border-radius: 16px;
                border: 1px solid var(--Border, #E1E1E1);
                background: var(--theme-color-light);
                text-align: center;
                padding: 32px 0;
                /* margin-right: 30px; */
            }

.boxcar-testimonial-section.home1 .boxcar-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

    .boxcar-testimonial-section.home1 .boxcar-title h2 {
        margin-bottom: 0;
    }

    .boxcar-testimonial-section.home1 .boxcar-title .text {
        margin-top: 0;
    }

@media (max-width: 600px) {
    .compare-section .compare-products table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        /* -ms-flex-wrap: wrap;
    flex-wrap: wrap; */
    }

        .compare-section .compare-products table tr th,
        .compare-section .compare-products table tr td {
            width: 100%;
            flex-shrink: 0;
        }
}

@media (max-width: 500px) {
    .section-inventory .inspection-column .inner-column .overview-sec-two .list li {
        width: 100%;
    }
}

.section-inventory .inspection-column .inner-column .overview-sec-two .list li:last-child {
    margin-right: 0;
}

.section-inventory .inspection-column .inner-column .overview-sec-two .list li img {
    margin-bottom: 8px;
}

.section-inventory .inspection-column .inner-column .overview-sec-two .list li span {
    display: block;
    color: #818181;
    margin-bottom: -2px;
}

.section-inventory .inspection-column .inner-column .overview-sec-two .list li small {
    font-size: 16px;
    font-weight: 500;
    color: var(--theme-color-dark);
}

.section-inventory .inspection-column .inner-column .description-sec {
    margin-top: 52px;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 50px;
}

    .section-inventory .inspection-column .inner-column .description-sec .title {
        font-size: 26px;
        font-weight: 500;
        margin-bottom: 23px;
    }

    .section-inventory .inspection-column .inner-column .description-sec .text {
        font-size: 15px;
        color: var(--theme-color-dark);
    }

        .section-inventory .inspection-column .inner-column .description-sec .text.two {
            margin-bottom: 24px;
        }

    .section-inventory .inspection-column .inner-column .description-sec .des-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 38px;
    }

        .section-inventory .inspection-column .inner-column .description-sec .des-list li {
            margin-right: 18px;
        }

            .section-inventory .inspection-column .inner-column .description-sec .des-list li:last-child {
                margin-right: 0;
            }

            .section-inventory .inspection-column .inner-column .description-sec .des-list li .item {
                display: inline-block;
                font-size: 15px;
                font-weight: 500;
                color: var(--theme-color-dark);
                padding: 14px 26px 12px;
                border-radius: 12px;
                background: var(--bg-2, #EEF1FB);
            }

                .section-inventory .inspection-column .inner-column .description-sec .des-list li .item img {
                    margin-right: 10px;
                    position: relative;
                    top: -1px;
                }

        .section-inventory .inspection-column .inner-column .description-sec .des-list .two .item {
            background: var(--bg-3, #E9F2FF);
        }

        .section-inventory .inspection-column .inner-column .description-sec .des-list .three .item {
            background: var(--bg-4, #FFE9F3);
        }

.section-inventory .inspection-column .inner-column .features-sec {
    margin-top: 52px;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 44px;
}

    .section-inventory .inspection-column .inner-column .features-sec .list-column .inner-column .title {
        font-size: 18px;
        font-weight: 500;
    }

    .section-inventory .inspection-column .inner-column .features-sec .list-column .inner-column .feature-list li {
        font-size: 15px;
        color: var(--theme-color-dark);
        margin-bottom: 13px;
    }

        .section-inventory .inspection-column .inner-column .features-sec .list-column .inner-column .feature-list li:last-child {
            margin-bottom: 0;
        }

        .section-inventory .inspection-column .inner-column .features-sec .list-column .inner-column .feature-list li i {
            color: var(--theme-color1);
            background-color: #eef0fc;
            width: 21px;
            height: 21px;
            line-height: 21px;
            text-align: center;
            border-radius: 50%;
            font-size: 12px;
            margin-right: 10px;
        }

    .section-inventory .inspection-column .inner-column .features-sec.v2 {
        padding-bottom: 36px;
    }

        .section-inventory .inspection-column .inner-column .features-sec.v2 .list-column {
            margin-bottom: 30px;
        }

.section-inventory .inspection-column .inner-column .faqs-section {
    margin-top: 52px;
}

    .section-inventory .inspection-column .inner-column .faqs-section .title {
        font-weight: 500;
        font-size: 26px;
        margin-bottom: 8px;
    }

    .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion {
        border-bottom: 1px solid #E1E1E1;
        padding-bottom: 30px;
    }

    .section-inventory .inspection-column .inner-column .faqs-section .accordion.block {
        border-bottom: 1px solid #E1E1E1;
    }

        .section-inventory .inspection-column .inner-column .faqs-section .accordion.block.v2 {
            border-bottom: 0;
        }

    .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion .block:active {
        background-color: unset;
    }

    .section-inventory .inspection-column .inner-column .faqs-section .accordion.block.active-block {
        background-color: transparent;
    }

    .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion .block {
        margin-bottom: 0;
        padding-bottom: 7px;
    }

        .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion .block .acc-btn {
            font-size: 18px;
            font-family: var(--title-font);
            font-weight: 500;
            text-transform: capitalize;
            color: var(--theme-color-dark);
            border: 0;
            padding: 23px 0 15px;
        }

        .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion .block .acc-content .content {
            padding: 0;
        }

        .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion .block .acc-btn {
            background-color: unset;
        }

        .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion .block.active-block .acc-btn {
            color: var(--theme-color-dark);
            background-color: transparent;
        }

        .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion .block .acc-btn .icon {
            height: 0;
            line-height: 0;
            top: 37px;
        }

        .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion .block.active-block .acc-btn .icon {
            height: 0;
            line-height: 0;
            top: 37px;
        }

            .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion .block.active-block .acc-btn .icon:before {
                content: "\f106";
            }

        .section-inventory .inspection-column .inner-column .faqs-section .widget-accordion .block .acc-content {
            padding: 0;
        }

    .section-inventory .inspection-column .inner-column .faqs-section .list-column .inner-column {
        margin-bottom: 13px;
    }

        .section-inventory .inspection-column .inner-column .faqs-section .list-column .inner-column .spects-list li {
            font-size: 15px;
            color: var(--theme-color-dark);
            font-weight: 500;
            padding-bottom: 12px;
        }

            .section-inventory .inspection-column .inner-column .faqs-section .list-column .inner-column .spects-list li:last-child {
                padding-bottom: 0;
            }

            .section-inventory .inspection-column .inner-column .faqs-section .list-column .inner-column .spects-list li span {
                font-weight: 500;
                width: 207px;
                display: inline-block;
            }

.section-inventory .inspection-column .inner-column .location-box {
    margin-top: 52px;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 51px;
}

    .section-inventory .inspection-column .inner-column .location-box .title {
        font-size: 26px;
        font-weight: 500;
        margin-bottom: 22px;
    }

    .section-inventory .inspection-column .inner-column .location-box .text {
        font-size: 15px;
        color: var(--theme-color-dark);
        max-width: 431px;
        margin-bottom: 14px;
    }

    .section-inventory .inspection-column .inner-column .location-box .brand-btn {
        font-size: 15px;
        font-weight: 500;
        color: var(--theme-color1);
        display: inline-block;
        margin-bottom: 22px;
    }

        .section-inventory .inspection-column .inner-column .location-box .brand-btn svg {
            margin-left: 9px;
            position: relative;
            top: -1px;
        }

    .section-inventory .inspection-column .inner-column .location-box iframe {
        width: 100%;
        height: 450px;
        border-radius: 20px;
    }

.section-inventory .inspection-column .inner-column .contact-box-three {
    margin-top: 60px;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 60px;
    position: relative;
}

    .section-inventory .inspection-column .inner-column .contact-box-three .icon-box {
        position: absolute;
        top: 0;
        left: 0;
        width: 120px;
        height: 120px;
        line-height: 115px;
        text-align: center;
        border: 1px solid #e5e5e5;
        border-radius: 50%;
        margin-bottom: 14px;
    }

    .section-inventory .inspection-column .inner-column .contact-box-three .content-box .inner-box {
        padding-left: 140px;
    }

        .section-inventory .inspection-column .inner-column .contact-box-three .content-box .inner-box .title {
            font-weight: 500;
            margin-bottom: 5px;
        }

        .section-inventory .inspection-column .inner-column .contact-box-three .content-box .inner-box .text {
            font-size: 15px;
            color: var(--theme-color-dark);
            margin-bottom: 10px;
        }

        .section-inventory .inspection-column .inner-column .contact-box-three .content-box .inner-box .contact-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 30px;
        }

            .section-inventory .inspection-column .inner-column .contact-box-three .content-box .inner-box .contact-list li {
                margin-right: 16px;
            }

                .section-inventory .inspection-column .inner-column .contact-box-three .content-box .inner-box .contact-list li:last-child {
                    margin-right: 0;
                }

                .section-inventory .inspection-column .inner-column .contact-box-three .content-box .inner-box .contact-list li a {
                    font-size: 15px;
                    color: var(--theme-color-dark);
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                }

                    .section-inventory .inspection-column .inner-column .contact-box-three .content-box .inner-box .contact-list li a .image-box {
                        width: 40px;
                        height: 40px;
                        line-height: 40px;
                        text-align: center;
                        border-radius: 50px;
                        background-color: #E9F2FF;
                        margin-right: 10px;
                    }

    .section-inventory .inspection-column .inner-column .contact-box-three .content-box .btn-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .section-inventory .inspection-column .inner-column .contact-box-three .content-box .btn-box .side-btn {
            background-color: var(--theme-color1);
            color: var(--theme-color-light);
            font-size: 15px;
            font-weight: 500;
            height: 54px;
            line-height: 54px;
            text-align: center;
            display: inline-block;
            width: 100%;
            border-radius: 12px;
            margin-right: 20px;
        }

            .section-inventory .inspection-column .inner-column .contact-box-three .content-box .btn-box .side-btn svg {
                position: relative;
                top: -1px;
                margin-left: 9px;
            }

            .section-inventory .inspection-column .inner-column .contact-box-three .content-box .btn-box .side-btn.two {
                color: #60C961;
                border: 1px solid #60C961;
                background: var(--White, #FFF);
                margin-right: 0;
            }

        .section-inventory .inspection-column .inner-column .contact-box-three .content-box .btn-box .side-btn-three {
            color: var(--theme-color-dark);
            font-size: 15px;
            font-weight: 500;
            display: inline-block;
            width: 100%;
            text-align: center;
        }

            .section-inventory .inspection-column .inner-column .contact-box-three .content-box .btn-box .side-btn-three svg {
                position: relative;
                top: -1px;
                margin-left: 9px;
            }

.section-inventory .inspection-column .inner-column .form-box {
    margin-top: 52px;
}

    .section-inventory .inspection-column .inner-column .form-box .form-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 22px;
    }

        .section-inventory .inspection-column .inner-column .form-box .form-list li {
            font-weight: 500;
            color: var(--theme-color-dark);
            font-size: 16px;
            margin-right: 93px;
        }

            .section-inventory .inspection-column .inner-column .form-box .form-list li:last-child {
                margin-right: 0;
            }

            .section-inventory .inspection-column .inner-column .form-box .form-list li span {
                display: inline-block;
                width: 165px;
                font-weight: 400;
                font-size: 15px;
            }

    .section-inventory .inspection-column .inner-column .form-box .theme-btn {
        padding: 0 60px;
    }

.section-inventory .inspection-column .inner-column .review-sec {
    margin-top: 52px;
}

    .section-inventory .inspection-column .inner-column .review-sec .title {
        font-size: 26px;
        font-weight: 500;
        margin-bottom: 30px;
    }

    .section-inventory .inspection-column .inner-column .review-sec .review-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .section-inventory .inspection-column .inner-column .review-sec .review-box .rating-box {
            position: relative;
            width: 200px;
            height: 200px;
            border: 10px solid #E9F2FF;
            border-radius: 50%;
            margin-right: 39px;
        }

            .section-inventory .inspection-column .inner-column .review-sec .review-box .rating-box .content-box {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 100%;
                text-align: center;
            }

                .section-inventory .inspection-column .inner-column .review-sec .review-box .rating-box .content-box span {
                    color: var(--theme-color1);
                    font-size: 15px;
                    font-weight: 500;
                    display: inline-block;
                }

                .section-inventory .inspection-column .inner-column .review-sec .review-box .rating-box .content-box .title {
                    font-size: 40px;
                    font-weight: 700;
                    color: var(--theme-color1);
                    margin-bottom: -1px;
                    margin-top: -3px;
                }

                .section-inventory .inspection-column .inner-column .review-sec .review-box .rating-box .content-box small {
                    font-size: 15px;
                    font-weight: 500;
                    color: var(--theme-color1);
                }

        .section-inventory .inspection-column .inner-column .review-sec .review-box .review-list {
            width: 303px;
            margin-top: 6px;
        }

            .section-inventory .inspection-column .inner-column .review-sec .review-box .review-list li {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                border-bottom: 1px solid #E1E1E1;
                padding-bottom: 5px;
                margin-bottom: 16px;
            }

                .section-inventory .inspection-column .inner-column .review-sec .review-box .review-list li:last-child {
                    padding-bottom: 0;
                    border: 0;
                    margin-bottom: 0;
                }

                .section-inventory .inspection-column .inner-column .review-sec .review-box .review-list li .review-title span {
                    display: block;
                    color: var(--theme-color-dark);
                    font-weight: 500;
                    margin-bottom: -5px;
                }

                .section-inventory .inspection-column .inner-column .review-sec .review-box .review-list li .review-title small {
                    font-size: 15px;
                    color: var(--theme-color-dark);
                }

                .section-inventory .inspection-column .inner-column .review-sec .review-box .review-list li sub {
                    font-weight: 500;
                    color: var(--theme-color-dark);
                }

                    .section-inventory .inspection-column .inner-column .review-sec .review-box .review-list li sub i {
                        color: var(--theme-color1);
                        margin-right: 9px;
                    }

            .section-inventory .inspection-column .inner-column .review-sec .review-box .review-list.two {
                margin-right: 54px;
            }

    .section-inventory .inspection-column .inner-column .review-sec.v2 .review-box {
        display: unset;
    }

        .section-inventory .inspection-column .inner-column .review-sec.v2 .review-box .rating-box {
            margin-right: 0;
            margin-bottom: 30px;
        }

    .section-inventory .inspection-column .inner-column .review-sec.v2 .content-box-three {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

.section-inventory .inspection-column .inner-column .reviews {
    margin-top: 38px;
}

    .section-inventory .inspection-column .inner-column .reviews .title {
        margin-bottom: 23px;
    }

    .section-inventory .inspection-column .inner-column .reviews .auther-name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 16px;
    }

        .section-inventory .inspection-column .inner-column .reviews .auther-name span {
            font-size: 14px;
            font-weight: 500;
            width: 40px;
            height: 40px;
            line-height: 40px;
            background-color: var(--theme-color-dark);
            border-radius: 50%;
            text-align: center;
            color: var(--theme-color-light);
            display: inline-block;
            margin-right: 12px;
        }

        .section-inventory .inspection-column .inner-column .reviews .auther-name .name {
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 0;
            margin-right: 17px;
        }

        .section-inventory .inspection-column .inner-column .reviews .auther-name small {
            font-size: 14px;
            color: var(--theme-color-dark);
        }

    .section-inventory .inspection-column .inner-column .reviews .rating-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .section-inventory .inspection-column .inner-column .reviews .rating-list .list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

            .section-inventory .inspection-column .inner-column .reviews .rating-list .list li {
                font-size: 10px;
                margin-right: 4px;
                color: var(--theme-color1);
            }

                .section-inventory .inspection-column .inner-column .reviews .rating-list .list li:last-child {
                    margin-right: 0;
                }

        .section-inventory .inspection-column .inner-column .reviews .rating-list span {
            font-size: 15px;
            color: var(--theme-color-dark);
            font-weight: 500;
            margin-left: 12px;
        }

    .section-inventory .inspection-column .inner-column .reviews .text {
        font-size: 15px;
        color: var(--theme-color-dark);
        max-width: 849px;
    }

.section-inventory .inspection-column .inner-column {
    margin-top: 23px;
}

    .section-inventory .inspection-column .inner-column .image-box img {
        border-radius: 12px;
        margin-right: 16px;
    }

        .section-inventory .inspection-column .inner-column .image-box img:last-child {
            margin-right: 0;
        }

    .section-inventory .inspection-column .inner-column .btn-box .like-btn {
        font-size: 15px;
        color: #818181;
        margin-right: 28px;
    }

        .section-inventory .inspection-column .inner-column .btn-box .like-btn i {
            margin-right: 10px;
        }

        .section-inventory .inspection-column .inner-column .btn-box .like-btn:hover {
            color: var(--theme-color1);
        }

    .section-inventory .inspection-column .inner-column .content-box.two {
        margin-top: 29px;
        border-bottom: 1px solid #E1E1E1;
        padding-bottom: 60px;
    }

        .section-inventory .inspection-column .inner-column .content-box.two .text {
            margin-bottom: 27px;
        }

        .section-inventory .inspection-column .inner-column .content-box.two .review {
            font-size: 15px;
            color: var(--theme-color1);
            font-weight: 500;
            height: 54px;
            line-height: 54px;
            padding: 0 38px;
            border-radius: 12px;
            border: 1px solid var(--color-secondary, #405FF2);
            background: var(--White, #FFF);
            display: inline-block;
            margin-top: 30px;
        }

            .section-inventory .inspection-column .inner-column .content-box.two .review svg {
                margin-left: 10px;
                position: relative;
                top: -1px;
            }

    .section-inventory .inspection-column .inner-column .Reply-sec {
        margin-top: 52px;
        margin-bottom: 20px;
    }

        .section-inventory .inspection-column .inner-column .Reply-sec .text {
            margin-bottom: 30px;
        }

        .section-inventory .inspection-column .inner-column .Reply-sec .right-box {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .section-inventory .inspection-column .inner-column .Reply-sec .right-box .rating-list {
                width: 330px;
            }

                .section-inventory .inspection-column .inner-column .Reply-sec .right-box .rating-list .list-box {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                    justify-content: space-between;
                    margin-bottom: 20px;
                }

                    .section-inventory .inspection-column .inner-column .Reply-sec .right-box .rating-list .list-box span {
                        font-size: 15px;
                        color: var(--theme-color-dark);
                    }

                    .section-inventory .inspection-column .inner-column .Reply-sec .right-box .rating-list .list-box .list {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                    }

                        .section-inventory .inspection-column .inner-column .Reply-sec .right-box .rating-list .list-box .list li {
                            font-size: 12px;
                            color: var(--theme-color1);
                            margin-right: 4px;
                        }

                            .section-inventory .inspection-column .inner-column .Reply-sec .right-box .rating-list .list-box .list li:last-child {
                                margin-right: 0;
                            }

                .section-inventory .inspection-column .inner-column .Reply-sec .right-box .rating-list.two {
                    margin-right: 144px;
                }

    .section-inventory .inspection-column .inner-column form {
        width: 100%;
        margin: 0;
        margin-left: -12px;
    }

        .section-inventory .inspection-column .inner-column form .form_boxes {
            border-radius: 12px;
            border: 1px solid rgb(225, 225, 225);
            background: var(--color-white, #FFF);
            padding: 7px 15px;
            margin-bottom: 30px;
        }

            .section-inventory .inspection-column .inner-column form .form_boxes textarea {
                width: 100%;
                height: 200px;
            }

                .section-inventory .inspection-column .inner-column form .form_boxes textarea::-webkit-input-placeholder {
                    color: var(--theme-color-dark);
                }

                .section-inventory .inspection-column .inner-column form .form_boxes textarea::-moz-placeholder {
                    color: var(--theme-color-dark);
                }

                .section-inventory .inspection-column .inner-column form .form_boxes textarea:-ms-input-placeholder {
                    color: var(--theme-color-dark);
                }

                .section-inventory .inspection-column .inner-column form .form_boxes textarea::-ms-input-placeholder {
                    color: var(--theme-color-dark);
                }

                .section-inventory .inspection-column .inner-column form .form_boxes textarea::placeholder {
                    color: var(--theme-color-dark);
                }

            .section-inventory .inspection-column .inner-column form .form_boxes label {
                display: block;
                color: #818181;
                font-size: 15px;
                font-weight: 400;
            }

            .section-inventory .inspection-column .inner-column form .form_boxes .drop-menu {
                height: unset;
            }

                .section-inventory .inspection-column .inner-column form .form_boxes .drop-menu .select {
                    padding: 0;
                    line-height: unset;
                }

                .section-inventory .inspection-column .inner-column form .form_boxes .drop-menu .dropdown {
                    padding: 5px 15px;
                    margin-top: 10px;
                    border-radius: 12px;
                    left: -15px;
                    width: calc(100% + 30px);
                    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
                    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
                }

            .section-inventory .inspection-column .inner-column form .form_boxes.v2 {
                padding-top: 14px;
            }

        .section-inventory .inspection-column .inner-column form .theme-btn {
            background: #405FF2;
            color: #fff;
            height: 54px;
            line-height: 54px;
            border-radius: 12px;
            padding: 0 26px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .section-inventory .inspection-column .inner-column form .theme-btn svg {
                margin-left: 10px;
            }

.section-inventory .inspection-column.v2 {
    /*margin-top: -23px;*/
}

.section-inventory .side-bar-column {
    margin-top: 16px;
}

    .section-inventory .side-bar-column .inner-column .contact-box {
        border-radius: 16px;
        border: 1px solid var(--Border, #E1E1E1);
        padding: 30px 30px 26px;
        box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
        background-color: var(--theme-color-light);
    }

        .section-inventory .side-bar-column .inner-column .contact-box .icon-box {
            width: 80px;
            height: 80px;
            line-height: 75px;
            text-align: center;
            border: 1px solid #e5e5e5;
            border-radius: 50%;
            margin-bottom: 14px;
        }

        .section-inventory .side-bar-column .inner-column .contact-box .content-box .title {
            font-weight: 500;
            margin-bottom: 5px;
        }

        .section-inventory .side-bar-column .inner-column .contact-box .content-box .text {
            font-size: 15px;
            color: var(--theme-color-dark);
            margin-bottom: 10px;
        }

        .section-inventory .side-bar-column .inner-column .contact-box .content-box .contact-list {
/*            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;*/
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 30px;
        }

            .section-inventory .side-bar-column .inner-column .contact-box .content-box .contact-list li {
                margin-right: 16px;
            }

                .section-inventory .side-bar-column .inner-column .contact-box .content-box .contact-list li:last-child {
                    margin-right: 0;
                }

                .section-inventory .side-bar-column .inner-column .contact-box .content-box .contact-list li a {
                    font-size: 15px;
                    color: var(--theme-color-dark);
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                }

                    .section-inventory .side-bar-column .inner-column .contact-box .content-box .contact-list li a .image-box {
                        width: 40px;
                        height: 40px;
                        line-height: 40px;
                        text-align: center;
                        border-radius: 50px;
                        background-color: #E9F2FF;
                        margin-right: 10px;
                    }

        .section-inventory .side-bar-column .inner-column .contact-box .content-box .btn-box .side-btn {
            background-color: var(--theme-color1);
            color: var(--theme-color-light);
            font-size: 15px;
            font-weight: 500;
            height: 54px;
            line-height: 54px;
            text-align: center;
            display: inline-block;
            width: 100%;
            border-radius: 12px;
            margin-bottom: 20px;
        }

            .section-inventory .side-bar-column .inner-column .contact-box .content-box .btn-box .side-btn svg {
                position: relative;
                top: -1px;
                margin-left: 9px;
            }

            .section-inventory .side-bar-column .inner-column .contact-box .content-box .btn-box .side-btn.two {
                color: #60C961;
                border: 1px solid #60C961;
                background: var(--White, #FFF);
                margin-right: 0;
            }

                .section-inventory .side-bar-column .inner-column .contact-box .content-box .btn-box .side-btn.two:hover {
                    background: #60C961 !important;
                }

        .section-inventory .side-bar-column .inner-column .contact-box .content-box .btn-box .side-btn-three {
            color: var(--theme-color-dark);
            font-size: 15px;
            font-weight: 500;
            display: inline-block;
            width: 100%;
            text-align: center;
        }

            .section-inventory .side-bar-column .inner-column .contact-box .content-box .btn-box .side-btn-three svg {
                position: relative;
                top: -1px;
                margin-left: 9px;
            }

    .section-inventory .side-bar-column .inner-column .contact-box-two {
        border-radius: 16px;
        border: 1px solid var(--Border, #E1E1E1);
        padding: 33px 30px 30px;
        margin-bottom: 30px;
    }

        .section-inventory .side-bar-column .inner-column .contact-box-two span {
            color: var(--theme-color-dark);
        }

        .section-inventory .side-bar-column .inner-column .contact-box-two .title {
            font-weight: 700;
            margin-bottom: 0;
            line-height: 44px;
        }

        .section-inventory .side-bar-column .inner-column .contact-box-two small {
            font-size: 16px;
            color: var(--theme-color-dark);
        }

        .section-inventory .side-bar-column .inner-column .contact-box-two .btn-box {
            margin-top: 21px;
        }

            .section-inventory .side-bar-column .inner-column .contact-box-two .btn-box .side-btn {
                background-color: var(--theme-color1);
                color: var(--theme-color-light);
                font-size: 15px;
                font-weight: 500;
                height: 54px;
                line-height: 54px;
                text-align: center;
                display: inline-block;
                width: 100%;
                border-radius: 12px;
                margin-bottom: 20px;
            }

                .section-inventory .side-bar-column .inner-column .contact-box-two .btn-box .side-btn img {
                    margin-right: 10px;
                }

                .section-inventory .side-bar-column .inner-column .contact-box-two .btn-box .side-btn.two {
                    background: var(--White, #FFF);
                    margin-bottom: 20px;
                    color: var(--theme-color-dark);
                    border: 1px solid var(--theme-color-dark);
                }

    .section-inventory .side-bar-column.v2 {
        margin-top: 0;
    }

        .section-inventory .side-bar-column.v2 .inner-column {
            padding-left: 49px;
        }

    .section-inventory .side-bar-column.v3 .contact-box-two {
        padding: 0;
        border: 0;
    }

        .section-inventory .side-bar-column.v3 .contact-box-two .btn-box {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

            .section-inventory .side-bar-column.v3 .contact-box-two .btn-box .side-btn {
                margin-right: 30px;
            }

                .section-inventory .side-bar-column.v3 .contact-box-two .btn-box .side-btn.two {
                    margin-right: 0;
                }

        .section-inventory .side-bar-column.v3 .contact-box-two .content-box h2 {
            font-weight: 700;
            margin-bottom: 0;
        }

        .section-inventory .side-bar-column.v3 .contact-box-two .content-box .text {
            font-size: 15px;
            color: var(--theme-color-dark);
            line-height: 27px;
            margin-bottom: 12px;
        }

        .section-inventory .side-bar-column.v3 .contact-box-two .content-box .list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 13px;
        }

            .section-inventory .side-bar-column.v3 .contact-box-two .content-box .list li {
                position: relative;
                font-size: 14px;
                color: var(--theme-color-dark);
                margin-right: 18px;
            }

                .section-inventory .side-bar-column.v3 .contact-box-two .content-box .list li:last-child {
                    margin-right: 0;
                }

                    .section-inventory .side-bar-column.v3 .contact-box-two .content-box .list li:last-child::before {
                        display: none;
                    }

                .section-inventory .side-bar-column.v3 .contact-box-two .content-box .list li::before {
                    content: "";
                    position: absolute;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
                    right: -11px;
                    width: 4px;
                    border-radius: 10px;
                    height: 4px;
                    background-color: #ABAAAA;
                }

    .section-inventory .side-bar-column.v3 .overview-box {
        border-radius: 16px;
        border: 1px solid var(--Border, #E1E1E1);
        background: var(--bg-1, #F9FBFC);
        padding: 21px 32px 22px;
    }

        .section-inventory .side-bar-column.v3 .overview-box .title {
            font-size: 26px;
            font-weight: 500;
            margin-bottom: 16px;
        }

        .section-inventory .side-bar-column.v3 .overview-box .list li {
            font-size: 15px;
            color: var(--theme-color-dark);
            font-weight: 500;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-bottom: 1px solid #e1e1e1;
            padding: 11px 0 9px;
        }

            .section-inventory .side-bar-column.v3 .overview-box .list li:last-child {
                border-bottom: 0;
                padding-bottom: 0;
            }

            .section-inventory .side-bar-column.v3 .overview-box .list li span {
                font-weight: 400;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                width: 198px;
                display: inline-block;
            }

                .section-inventory .side-bar-column.v3 .overview-box .list li span img {
                    margin-right: 15px;
                    position: relative;
                    top: -2px;
                }

    .section-inventory .side-bar-column.v4 .contact-box-two.v2 {
        border-radius: 16px;
        border: 1px solid var(--Border, #E1E1E1);
        background: var(--theme-color-light);
        -webkit-box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
        padding: 30px;
    }

        .section-inventory .side-bar-column.v4 .contact-box-two.v2 .btn-box {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

            .section-inventory .side-bar-column.v4 .contact-box-two.v2 .btn-box .side-btn {
                margin-right: 0;
                margin-bottom: 0;
            }

                .section-inventory .side-bar-column.v4 .contact-box-two.v2 .btn-box .side-btn.two {
                    margin-right: 0;
                }

        .section-inventory .side-bar-column.v4 .contact-box-two.v2 .content-box h2 {
            font-weight: 700;
            margin-bottom: 0;
        }

        .section-inventory .side-bar-column.v4 .contact-box-two.v2 .content-box .text {
            font-size: 15px;
            color: var(--theme-color-dark);
            line-height: 27px;
            margin-bottom: 12px;
        }

        .section-inventory .side-bar-column.v4 .contact-box-two.v2 .content-box .list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 13px;
        }

            .section-inventory .side-bar-column.v4 .contact-box-two.v2 .content-box .list li {
                position: relative;
                font-size: 14px;
                color: var(--theme-color-dark);
                margin-right: 18px;
            }

                .section-inventory .side-bar-column.v4 .contact-box-two.v2 .content-box .list li:last-child {
                    margin-right: 0;
                }

                    .section-inventory .side-bar-column.v4 .contact-box-two.v2 .content-box .list li:last-child::before {
                        display: none;
                    }

                .section-inventory .side-bar-column.v4 .contact-box-two.v2 .content-box .list li::before {
                    content: "";
                    position: absolute;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
                    right: -11px;
                    width: 4px;
                    border-radius: 10px;
                    height: 4px;
                    background-color: #ABAAAA;
                }

    .section-inventory .side-bar-column.v4 .overview-box {
        margin-bottom: 30px;
        box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
        background-color: var(--theme-color-light);
    }

        .section-inventory .side-bar-column.v4 .overview-box .list.v2 li {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

.section-inventory.v1 {
    background: var(--bg-1, #F9FBFC);
}

    .section-inventory.v1 .description-sec.v2,
    .section-inventory.v1 .features-sec.v2,
    .section-inventory.v1 .faqs-section.v2,
    .section-inventory.v1 .location-box.v2,
    .section-inventory.v1 .form-box.v2,
    .section-inventory.v1 .main-review-box,
    .section-inventory.v1 .reply-c-box {
        border-radius: 16px;
        border: 1px solid var(--Border, #E1E1E1);
        background: var(--White, #FFF);
        -webkit-box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);
        padding: 31px 40px 30px;
        margin-top: 30px;
    }

        .section-inventory.v1 .description-sec.v2 .form-list li,
        .section-inventory.v1 .features-sec.v2 .form-list li,
        .section-inventory.v1 .faqs-section.v2 .form-list li,
        .section-inventory.v1 .location-box.v2 .form-list li,
        .section-inventory.v1 .form-box.v2 .form-list li,
        .section-inventory.v1 .main-review-box .form-list li,
        .section-inventory.v1 .reply-c-box .form-list li {
            margin-right: 85px;
        }

        .section-inventory.v1 .description-sec.v2 .reviews .content-box.two,
        .section-inventory.v1 .features-sec.v2 .reviews .content-box.two,
        .section-inventory.v1 .faqs-section.v2 .reviews .content-box.two,
        .section-inventory.v1 .location-box.v2 .reviews .content-box.two,
        .section-inventory.v1 .form-box.v2 .reviews .content-box.two,
        .section-inventory.v1 .main-review-box .reviews .content-box.two,
        .section-inventory.v1 .reply-c-box .reviews .content-box.two {
            padding-bottom: 21px;
            border-bottom: 0;
        }

        .section-inventory.v1 .features-sec.v2 .list-column {
            margin-bottom: 0;
        }

    .section-inventory.v1 .faqs-section.v2 {
        padding-bottom: 7px;
    }

        .section-inventory.v1 .faqs-section.v2 .widget-accordion {
            padding-bottom: 0;
            border-bottom: 0;
        }

    .section-inventory.v1 .reply-c-box {
        padding-bottom: 40px;
    }

.inventory-pager {
    padding: 50px 0 70px;
    background: #050B20;
}

    .inventory-pager .inventory-form {
        max-width: 1162px;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #fff;
        border-radius: 50px;
        padding: 0 10px;
        height: 76px;
    }

        .inventory-pager .inventory-form .form_boxes {
            width: 16.4%;
            height: 76px;
        }

            .inventory-pager .inventory-form .form_boxes a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                color: #050B20;
                font-size: 15px;
                height: 100%;
                margin-left: 30px;
            }

                .inventory-pager .inventory-form .form_boxes a img {
                    margin-right: 10px;
                }

        .inventory-pager .inventory-form .form-submit .theme-btn {
            border-radius: 30px;
        }

            .inventory-pager .inventory-form .form-submit .theme-btn i {
                position: relative;
                top: 2px;
                margin-right: 8px;
            }

.filter-btn {
    display: inline-block;
    padding: 0 35px 0 25px;
    height: 48px;
    line-height: 48px;
    border: 1px solid #e1e1e1;
    border-radius: 120px;
}

.header-style-v1.style-two.bb-0 {
    border-bottom: 0;
}

/* Override base categories-box borders from style.css */
.categories-box {
    border-top: none !important;
    border-bottom: none !important;
}

.inventory-sidebar .categories-box {
    padding: 0;
    margin-bottom: 25px;
    padding-bottom: 15px;
    padding-top: 20px;
    border-top: none !important;
    border-bottom: none !important;
}

    .inventory-sidebar .categories-box.border-none-bottom {
        margin: 0;
    }

.inventory-sidebar .price-box {
    padding: 0;
}

    .inventory-sidebar .price-box form .form-column {
        padding-right: 0;
    }

.inventory-sidebar .ui-widget.ui-widget-content {
    margin-top: 25px;
}

.inventory-sidebar .show-more {
    display: inline-block;
    color: #405FF2;
    font-size: 15px;
}

.inventroy-widget {
    border: 1px solid #E1E1E1;
    padding: 20px;
    border-radius: 16px;
}

    .inventroy-widget .row {
        margin-bottom: -20px;
    }

    .inventroy-widget .form_boxes {
        border-radius: 12px;
        border: 1px solid rgb(225, 225, 225);
        background: var(--color-white, #FFF);
        padding: 10px 15px;
        margin-bottom: 20px;
        width: 100%;
    }

        .inventroy-widget .form_boxes label {
            display: block;
            color: #818181;
            font-size: 13px;
            line-height: 16.93px;
            font-weight: 400;
            margin-bottom: 3px;
        }

        .inventroy-widget .form_boxes .drop-menu {
            height: unset;
        }

            .inventroy-widget .form_boxes .drop-menu .dropdown {
                top: 130%;
                border: 1px solid #E1E1E1;
                max-height: unset;
                border-radius: 10px;
            }

        .inventroy-widget .form_boxes .select {
            padding: 0;
            line-height: 19.53px;
        }


/***

==================================================================
	Custom buttons
==================================================================

***/

.btn-cta-red {
    position: relative;
    overflow: hidden;
    color: #fff !important;
    border: none !important;
    background: var(--color-cex360-cta-red) !important;
    border-radius: 12px;
    font-family: var(--text-font);
}

    .btn-cta-red:hover {
        color: #fff;
        border-color: transparent !important;
        background: var(--color-cex360-cta-red) !important;
    }


/***

==================================================================
	Overrides
==================================================================

***/
.wrap-listing .cart-table table tr td {
    padding: 10px 16px;
}

.cart-table .shop-cart-product .shop-product-cart-img > img {
    border-radius: 16px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#search-results .right-box {
    padding: 5px 30px;
}
    #search-results .right-box .content-box{
        margin: 0;
        min-width: 550px;
    }    
    #search-results .right-box .content-box .text{
        margin: 0
    }

#search-results .inner-box .right-box .content-box-two .title {
    font-size: 18px;
}
#search-results .inner-box .right-box .content-box-two::before {
    content: "";
    position: absolute;
    top: -6px;
    left: -31px;
    width: 1px;
    height: 185px;
    background-color: #e1e1e1;
}

    #search-results .search-result-item .image {
        /*width: 330px;*/
    }
    #search-results .search-result-item h4 {
        font-size: 22px;
        line-height: 30px;
    }
widget-accordion .block .acc-content .content .text {
     text-transform: none; 
}

.widget-accordion .block .acc-content .content .text {
     text-transform: none; 
}

.hheader-style-v4 .header-inner .c-box .logo-inner .logo img {
    max-width: 100% !important;
}

/***

==================================================================
	Vehicle Listing Table
==================================================================

***/
.vehicle-listing-table {
    border-collapse: separate;
    border-spacing: 0 20px
}
.vehicle-listing-row {
    padding: 100px 0;
}
.vehicle-listing-row .listing-title {
    font-size: var(--h3-font-size);
    font-weight: var(--h3-font-weight);
    line-height: 1.765rem;
}
.my-listing-table .shop-product-cart-info {
    max-width: 100%;
}




/*** 

====================================================================
    Daler Navigation Styles
====================================================================

***/

.nav-dealer {
    border-right: 1px solid #f0f0f0;
    /*min-height: 100vh;*/
}

.nav-link {
    color: #000;
    padding: 0.75rem 0;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s;
    display: flex;
    align-items: center;
}

    .nav-link:hover {
        color: var(--color-cex360-red);
        background-color: transparent;
    }

    .nav-link i {
        font-size: 1.1rem;
        width: 24px;
        text-align: center;
        color: var(--color-cex360-red)
    }

    /* Remove the img specific styles since we're not using images anymore */
    .nav-link img {
        width: 20px;
        height: 20px;
        object-fit: contain;
    }

.text-muted {
    color: #6c757d !important;
    font-size: 0.8rem;
}

.sign-out {
    border-top: 1px solid #f0f0f0;
    padding-top: 1rem;
    margin-top: 2rem;
}

/* Mobile responsiveness */
@media (max-width: 767.98px) {
    .sidebar {
        /*width: 4.5rem;*/
    }

        .sidebar .nav-link span,
        .sidebar .sign-out span,
        .sidebar .text-muted {
            display: none;
        }

        .sidebar .nav-link i {
            font-size: 1.3rem;
            margin-right: 0 !important;
        }
}


.divider {
    height: 0;
    margin: 10px 0;
    overflow: hidden;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    opacity: 1
}

#search-results .search-result-item .image-box {
    min-width: 300px;
    width: 330px;
    height: 100%;
}

#search-results .search-result-item .image-box figure.image {
    height: 220px;
}

#search-results .search-result-item .image-box figure.image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    #search-results .search-result-item .inner-box {
        display: block;
    }
    
    #search-results .search-result-item .image-box {
        width: 100%;
        min-width: auto;
    }
    
    #search-results .search-result-item .right-box .content-box-two::before {
        display: none;
    }
}


/* Prevent summary desc to push other cells to much to the right */
.vehicle-listing-row td {
    font-size: 14px;
    color: #050B20;
    white-space: normal; /* allow line breaks */
    overflow-wrap: break-word; /* break long words if needed */
    word-wrap: break-word; /* older support */
}

.dealer-info-button {
    color: var(--theme-color-light);
    font-size: 15px;
    font-weight: 500;
    height: 72px !important;
    line-height: 54px;
    text-align: center;
    display: inline-block;
    max-width: 320px;
    height: 72px;
    border-radius: 12px;
    margin-bottom: 20px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.box-panel {
    border-radius: 16px;
    border: 1px solid var(--Border, #E1E1E1);
    padding: 30px 30px 26px;
    /*box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.05);*/
    background-color: var(--theme-color-light);
}
.section-inventory .inspection-column .inner-column .description-sec {
    margin-top: 52px;
    border-bottom: none;
    padding-bottom: 50px;
}


/*** 

====================================================================
    NEW CARD DESIGN (Customer & Dealer)
====================================================================

***/

.car-card {
    min-height: 220px; /* baseline */
    height: auto !important; /* can expand */
    border-radius: .75rem;
    overflow: hidden; /* clip img to the curve  */
}

.car-img-wrapper {
    flex: 0 0 39%;
    max-width: 392px;
}
    .car-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.card-title {
    max-height: 3em;
    line-height: 1.5rem;
    font-size: 1.2rem;
    font-weight: 400;
}


.car-card {
    border-radius: .75rem;
    overflow: hidden;
}

.action-rail {
    flex: 1 1 100%;
    max-width: 100%;
}
    .action-rail a {
        display: inline-block;
        width: 30px;
        height: 30px;
        background-color: #F9FBFC;
        border-radius: 50%;
        text-align: center;
        line-height: 30px;
        border: 1px solid #E1E1E1;
    }

.features .bi {
    width: 1.25rem;
}


.feature-label { 
    font-size: .8125rem; 
    color: var(--bs-secondary-color, #6c757d);
    line-height: 1; 
}

.feature-value { 
    font-weight: 500; 
    white-space: normal; 
}

/* let each card body shrink if needed (prevents overlap with price rail) */
.car-card .card-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
    .car-card .card-body .features .icon {
        display: block;
        margin-right: 8px;
        margin-top: -9px;
        margin-bottom: -4px;
    }
    .car-card .card-body .label-sm {
        font-size: 12px;
        color: #6c757d;
        margin-bottom: 0;
        line-height: 1;
    }

    .car-card .card-body .prices {
        display: flex;
        flex-direction: row;
        column-gap: 1.5rem;
        align-items: flex-start;
    }

    .car-card .card-body .price-block {
        text-align: left;
        line-height: 1.15;
    }

    .car-card .card-body .price-label {
        font-size: .75rem;
        letter-spacing: .02em;
        text-transform: uppercase;
        margin-bottom: .125rem;
        color: var(--bs-secondary-color,#6c757d);
    }

    .car-card .card-body .dealer-price-label {
        font-size: .6rem;
        letter-spacing: .02em;
        text-transform: uppercase;
        color: #155724;
    }


.bookmark {
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    padding: 4px;
    margin: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.9rem;
}

/* Enhanced bookmark states - NEW */
.bookmark .bookmark-icon {
    transition: all 0.2s ease;
    color: #6c757d;
}

.bookmark.bookmark-active {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}

    .bookmark.bookmark-active .bookmark-icon {
        color: #050b20;
    }

.bookmark:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.bookmark:disabled:hover {
    transform: none;
}

@media (min-width: 992px) {
    .action-rail {
        flex: 0 0 200px;
        max-width: 200px;
    }
}

/* ─────  MOBILE (< 992 px) OVERRIDES  ───── */
@media (max-width: 991.98px) {

    /* 1-a  Make the photo full-width */
    .car-img-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .car-card {
        height: auto;
    }

    /* Price rail becomes a footer row:  price ⬅︎ … save ➡︎ */
    .action-rail {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        border-left: 0;
        border-top: 1px solid #e5e5e5;
        padding: .5rem 1rem;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left;
    }

        .action-rail .btn-link {
            order: 2;
        }
}


/* Hero section */
.boxcar-banner-section-seven .banner-slider-v7 .banner-slide .right-box {
    position: absolute;
    top: 30%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    z-index: 99;
}

/* Hide Sell Your Cars button in the header for mobile devices */
@media (max-width: 991.98px) {
    .btn-sell-your-cars {
        display: none;
    }

    .btn-cta {
        color: #fff !important;
        font-weight: 400 !important;
        text-align: center;
    }

    .mobile-only .mm-listitem {
        padding: 0;
    }

    #currencySelector.form-select {
        font-size: 0.6rem;
        min-width: 60px;
    }

    @media (max-width: 768px) {
        #currencySelector.form-select {
            min-width: 80px;
            font-size: 0.7rem;
        }
    }
    .hheader-style-v4 .header-inner .c-box .logo-inner .logo img {
        max-width: 100% !important;
    }

}
/* Hide Sell Your Cars in desktop navigation */
@media (min-width: 991.98px) {
    .navigation .mobile-only {
        display: none;
    }
}


@media (max-width: 768px) {

}

/*** 

====================================================================
    Dealer Dashboard
====================================================================

***/

.dashboard-item-card {
    border-radius: 0.75rem; /* Rounded corners */
    border: 1px solid #e9ecef; /* Softer border */
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); /* Subtle shadow */
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

    .dashboard-item-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    }

    .dashboard-item-card .card-body {
        padding: 1.5rem; /* Default card padding */
        /* position-relative is added via Bootstrap class in HTML */
    }

    .dashboard-item-card .item-title {
        font-size: 0.875rem; /* 14px */
        display: block;
        margin-bottom: 0.125rem;
        color: #6c757d; /* Bootstrap's text-secondary color */
    }

    .dashboard-item-card .item-count {
        font-size: 2rem; /* Large count text */
        margin-bottom: 0;
        color: #212529; /* Bootstrap's default dark text color */
    }

.item-icon-bs { /* Styling for Bootstrap Icons */
    position: absolute;
    top: 1rem; /* Adjust to position relative to card-body padding */
    right: 1rem; /* Adjust to position relative to card-body padding */
    font-size: 1rem; /* Smaller icon size (approx 20px if base font is 16px) */
    color: #adb5bd; /* Grayscale color (Bootstrap's gray-500) */
    /* You can also use other gray shades like:
       #6c757d (Bootstrap's secondary text color)
       #ced4da (Bootstrap's gray-400)
       #868e96 (Bootstrap's gray-600)
    */
    line-height: 1; /* Ensures icon aligns well */
}

/*** 

====================================================================
    Dropzone custom styles
====================================================================

***/

.dropzone {
    border: 2px dashed #0087F7;
    border-radius: 5px;
    background: #f8f9fa;
    min-height: 150px;
    padding: 20px;
    position: relative;
}

#vehicle-images-container, #wholesale-images-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 15px;
    border: 2px solid #e9ecef;
    border-radius: 5px;
    background: #f8f9fa;
    margin-bottom: 15px;
    min-height: 120px;
    position: relative;
    /* This is important for sortable */
}

.dropzone .dz-message {
    text-align: center;
    margin: 2em 0;
}

.dropzone .dz-preview,
#vehicle-images-container .dz-preview,
#wholesale-images-container .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    min-height: 120px;
    cursor: move;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: white;
    padding: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 160px;
    transition: transform 0.2s, box-shadow 0.2s;
    margin: 0;
    z-index: 10;
    /* Make sure this has a z-index for dragging */
}

    #vehicle-images-container .dz-preview:hover,
    #wholesale-images-container .dz-preview:hover {
        transform: translateY(-3px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    }

    .dropzone .dz-preview.dz-primary,
    #vehicle-images-container .dz-preview.dz-primary,
    #wholesale-images-container .dz-preview.dz-primary {
        border: 2px solid #28a745;
        background-color: #f8fff8;
    }

/* Dragging state */
.dz-preview.ui-sortable-helper,
.dz-preview.dragging {
    z-index: 100;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    opacity: 0.9;
    transform: scale(1.05);
}

.dz-primary-badge {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(40, 167, 69, 0.8);
    color: white;
    text-align: center;
    padding: 2px 0;
    font-size: 12px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.dz-image {
    width: 140px;
    height: 120px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    border-radius: 4px;
    background-color: #f0f0f0;
}

    .dz-image img {
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
    }

.dz-remove-container {
    display: flex;
    justify-content: center;
    margin-top: 5px;
}

.dz-remove {
    font-size: 11px !important;
    padding: 2px 8px !important;
    border-radius: 4px;
    color: #dc3545;
    background: transparent;
    border: 1px solid #dc3545;
    opacity: 0.7;
    transition: opacity 0.2s;
}

    .dz-remove:hover {
        opacity: 1;
        background-color: #fff0f0;
    }

/* Help text */
.dropzone-help {
    margin-top: 10px;
    color: #6c757d;
    font-size: 0.875rem;
}

#no-images-message {
    width: 100%;
    padding: 30px;
    color: #6c757d;
    font-style: italic;
    text-align: center;
}

    #no-images-message i {
        font-size: 24px;
        display: block;
        margin-bottom: 10px;
        opacity: 0.5;
    }

/* Placeholder for sortable */
.ui-sortable-placeholder {
    border: 2px dashed #cccccc;
    background-color: #f5f5f5 !important;
    visibility: visible !important;
    height: 136px;
    width: 160px;
    border-radius: 8px;
    box-shadow: none;
}

/*** 

====================================================================
    WHOLESALE 
====================================================================

.wholesale-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    border-radius: 8px;
}

.wholesale-loading-spinner {
    border: 3px solid #f3f3f3;
    border-top: 3px solid #0087F7;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
}


***/

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}



.message-button{
    width: auto;
    border-radius: 5px;
    z-index: 10;
    transition: all 0.5s ease-in-out;
}

    .message-button i {
        font-size: 1rem;
        transition: all 0.5s ease-in-out;
    }

    .message-button span {

    }

    .message-button .me-2 {
        margin-right: 0.5rem;
    }

    .message-button .whatsapp {
        background-color: #25d366;
        color: #FFF;
    }
/*    .message-button.email {
        background-color: blue;
        color: #FFF;
    }*/


    /* Only when float is added */
    .message-button.message-button-float {
        position: absolute;
        transform: translate(108px, 0px);
        top: 25%;
        right: 0;
    }

        .message-button.message-button-float:hover {
            transform: translate(0px, 0px);
        }

            .message-button.whatsapp-float:hover i {
                transform: rotate(360deg);
            }


    .message-button .btn {
        font-size: 0.7rem !important;
    }

/* Alternative design for communication buttons instead of message-buton */
.comm-btn {
    width: auto;
    border-radius: 5px;
    z-index: 10;
    transition: all 0.5s ease-in-out;
    color: #FFF;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
    .comm-btn:hover {
        color: #FFF;
    }

    /* Color variants */
    .comm-btn.whatsapp {
        background-color: #25d366;
    }

    .comm-btn.email {
        background-color: #007bff;
    }

    .comm-btn.phone {
        background-color: #28a745;
    }

    .comm-btn-mobile {
        padding: 12px 20px;
        font-size: 14px;
        border-radius: 8px;
        text-decoration: none;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 80px;
    }

    /* Size variants */
    .comm-btn.comm-btn-sm {
        font-size: 0.7rem;
        padding: 0.25rem 0.5rem;
    }

    .comm-btn.comm-btn-md {
        font-size: 0.875rem;
        padding: 0.375rem 0.75rem;
    }

    .comm-btn.comm-btn-lg {
        font-size: 1rem;
        padding: 1rem 1rem;
    }    
    .comm-btn.comm-btn-xl {
        font-size: 1rem;
        padding: 1rem 1rem;
    }

    .comm-btn i {
        margin-right: 0.5rem;
        transition: all 0.5s ease-in-out;
    }

    /* Icon sizes based on button size */
    .comm-btn.sm i {
        font-size: 0.8rem;
    }

    .comm-btn.comm-btn-md i {
        font-size: 1rem;
    }

    .comm-btn.comm-btn-lg i {
        font-size: 1.2rem;
    }
    .comm-btn.comm-btn-xl i {
        font-size: 1.5rem;
    }

    .comm-btn-mobile i {
        font-size: 18px;
        margin-bottom: 4px;
    }

/* Float variant */
.comm-btn-float {
    position: absolute;
    transform: translate(108px, 0px);
    top: 25%;
    right: 0;
}

    .comm-btn-float:hover {
        transform: translate(0px, 0px);
    }

        .comm-btn-float:hover i {
            transform: rotate(360deg);
        }


/* LOGIN SECTION */
.login-section {
    max-width: 940px;
    margin: 0 auto;
}

.login-section .btn-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
    margin-top: -3px;
    
    /* Hide the browser's default checkbox */
    /* Create a custom checkbox */
    /* On mouse-over, add a grey background color */
    /* When the checkbox is checked, add a blue background */
    /* Create the checkmark/indicator (hidden when not checked) */
    /* Show the checkmark when checked */
    /* Style the checkmark/indicator */
}
    .login-section .btn-box .pasword-btn {
        text-decoration-line: underline;
        font-size: 15px;
        color: var(--theme-color-dark);
    }

    .login-section .btn-box .contain {
        display: block;
        position: relative;
        padding-left: 30px;
        cursor: pointer;
        font-size: 15px;
        color: var(--theme-color-dark);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .login-section .btn-box .contain input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0;
        }

    .login-section .btn-box .checkmark {
        position: absolute;
        top: 4px;
        left: 0;
        height: 20px;
        width: 20px;
        border: 1px solid rgb(225, 225, 225);
        border-radius: 5px;
    }

    .login-section .btn-box .contain input:checked ~ .checkmark {
        background-color: #2196F3;
    }

    .login-section .btn-box .checkmark:after {
        content: "";
        position: absolute;
        display: none;
    }

    .login-section .btn-box .contain input:checked ~ .checkmark:after {
        display: block;
    }

    .login-section .btn-box .contain .checkmark:after {
        left: 5px;
        top: 3px;
        width: 8px;
        height: 10px;
        border: solid white;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

/* MEMBERSHIP USAGE COMPONENT */

.spotlight-card {
    background-color: rgba(254, 215, 211, 1) !important;
}

.membership-usage-component {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    padding: 1rem;
    margin-top: 1rem;
    font-size: 0.7rem;
}

    .membership-usage-component h2 {
        font-size: 16px;
        line-height: 18px;
        font-weight: 600;
        margin-bottom: 4px;
    }

    .membership-usage-component h3 {
        font-size: 12px;
        line-height: 14px;
        font-weight: 600;
        margin: 0;
    }

.usage-header {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

    .usage-header h5 {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 600;
    }

.usage-features {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.usage-feature-item {
    padding: 0.5rem 0;
}

.feature-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.25rem;
}

.feature-name {
    font-weight: 500;
    color: #495057;
}

.feature-usage {
    color: #6c757d;
    font-size: 0.9rem;
}

.progress {
    height: 0.5rem;
    background-color: #e9ecef;
}

.progress-bar {
    transition: width 0.3s ease;
}

/* Compact tier buttons for listing cards */
.tier-buttons-compact .tier-btn-compact {
    position: relative;
    padding: 6px 8px;
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
    color: #6c757d;
    transition: all 0.2s ease;
    font-size: 14px;
}

    .tier-buttons-compact .tier-btn-compact:hover {
        background-color: #e9ecef;
        transform: translateY(-1px);
    }

    .tier-buttons-compact .tier-btn-compact.active[data-tier-name="Standard"] {
        background-color: #6c757d;
        border-color: #6c757d;
        color: white;
        font-weight: 600;
    }

    .tier-buttons-compact .tier-btn-compact.active[data-tier-name="Gold"] {
        background-color: #ffc107;
        border-color: #ffc107;
        color: #212529;
        font-weight: 600;
    }

    .tier-buttons-compact .tier-btn-compact.active[data-tier-name="Elite"] {
        background-color: #198754;
        border-color: #198754;
        color: white;
        font-weight: 600;
    }

/* Compact promotion tags */
.promotion-tags-compact {
    padding: 8px;
    background-color: #f8f9fa;
    border-radius: 4px;
    border: 1px solid #e9ecef;
}

.promotion-tag-btn {
    position: relative;
    padding: 6px 12px;
    border: 1px solid #dee2e6;
    background-color: #f8f9fa;
    color: #6c757d;
    transition: all 0.2s ease;
    font-size: 12px;
    flex: 1;
}

    .promotion-tag-btn:hover {
        background-color: #e9ecef;
        transform: translateY(-1px);
    }

    .promotion-tag-btn.active[data-tag-type="refresh"] {
        background-color: #0d6efd;
        border-color: #0d6efd;
        color: white;
        font-weight: 600;
    }

    .promotion-tag-btn.active[data-tag-type="spotlight"] {
        background-color: #ffc107;
        border-color: #ffc107;
        color: #212529;
        font-weight: 600;
    }

/* Action rail adjustments */
.action-rail {
    min-width: 120px;
}

/* Loading states for compact controls */
.tier-btn-compact.loading {
    pointer-events: none;
    opacity: 0.6;
}

    .tier-btn-compact.loading::after {
        content: "";
        position: absolute;
        width: 12px;
        height: 12px;
        border: 1px solid transparent;
        border-top-color: currentColor;
        border-radius: 50%;
        animation: spin 1s linear infinite;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

.promotion-tag-btn.loading {
    pointer-events: none;
    opacity: 0.6;
}

    .promotion-tag-btn.loading::after {
        content: "";
        position: absolute;
        width: 12px;
        height: 12px;
        border: 1px solid transparent;
        border-top-color: currentColor;
        border-radius: 50%;
        animation: spin 1s linear infinite;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

/* Responsive adjustments for mobile */
@media(max - width: 768px) {
    .action-rail {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        border-start: none;
        border-top: 1px solid #dee2e6;
        padding: 15px;
        margin: 15px 0 0 0;
    }

    .icon-row {
        order: 1;
    }

    .custom-dropdown {
        order: 2;
        flex: 1;
        margin: 0 10px;
    }

    .promotion-tier-compact {
        order: 3;
        width: auto !important;
        margin: 0 !important;
    }

    .promotion-tags-compact {
        order: 4;
        width: auto !important;
        margin: 0 !important;
    }

    .tier-buttons-compact {
        flex-direction: column;
        width: 40px;
    }

    .promotion-tags-compact .btn-group {
        flex-direction: column;
        width: 40px;
    }
}

@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* SEARCH RESULTS */

/* Minimal Sort Dropdown Styles */
.sort-container-minimal {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.sort-label {
    font-size: 14px;
    color: #6c757d;
    margin: 0;
    white-space: nowrap;
    font-weight: 400;
}

.sort-dropdown-minimal {
    position: relative;
    display: inline-block;
}

.form-select-minimal {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: none;
    outline: none;
    padding: 4px 20px 4px 8px;
    margin: 0;
    font-size: 14px;
    color: #495057;
    cursor: pointer;
    font-weight: 500;
    min-width: 80px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 12px;
    transition: all 0.15s ease-in-out;
}

    .form-select-minimal:hover {
        color: #212529;
        background-color: rgba(0, 0, 0, 0.03);
        border-radius: 4px;
    }

    .form-select-minimal:focus {
        color: #212529;
        background-color: rgba(0, 0, 0, 0.05);
        border-radius: 4px;
        box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
    }

    .form-select-minimal:active {
        background-color: rgba(0, 0, 0, 0.08);
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    .sort-container-minimal {
        gap: 6px;
    }

    .sort-label {
        font-size: 12px;
    }

    .form-select-minimal {
        font-size: 13px;
        padding: 3px 18px 3px 6px;
        background-size: 10px;
        background-position: right 3px center;
    }
}

/* Loading state styles */
#search-results.loading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 10;
}

#search-results.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #3498db;
    animation: spin 1s linear infinite;
    z-index: 11;
}

/* Disable transitions on bookmark icons during loading to prevent visual glitches */
.bookmark.bookmark-loading .bookmark-icon {
    transition: none !important;
}

/* Ensure FontAwesome icons have proper display during transitions */
.bookmark-icon {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

/* Keyframes for CSS animations in Razor */
@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Sidebar styling for search filters */
.wrap-sidebar-dk {
    margin-bottom: 20px;
}

/* Filter toggle button - positioned next to sort dropdown */
.filter-toggle-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    white-space: nowrap;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.filter-toggle-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.filter-toggle-btn:active {
    transform: translateY(0);
}

.filter-toggle-btn i {
    font-size: 1rem;
}

/* Sticky filter bar for mobile/tablet */
.sticky-filter-bar {
    padding: 0.75rem 0;
}

.sticky-filter-bar .filter-toggle-btn {
    width: 100%;
    justify-content: center;
}

/* When filter bar becomes stuck after scrolling */
.sticky-filter-bar.is-stuck {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1010;
    background-color: #fff;
    padding: 0.75rem 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Placeholder to prevent content jump when bar becomes fixed */
.sticky-filter-placeholder {
    display: none;
}

.sticky-filter-placeholder.is-active {
    display: block;
}

/* Bootstrap Offcanvas customization for filter panel */
#filterOffcanvas {
    display: flex;
    flex-direction: column;
}

#filterOffcanvas .offcanvas-header {
    border-bottom: 1px solid #dee2e6;
    background-color: #fff;
    z-index: 1020;
    flex-shrink: 0;
}

#filterOffcanvas .offcanvas-body {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
}

/* Hide the form buttons when inside offcanvas (we have footer buttons) */
#filterOffcanvas .filter-actions-container {
    display: none;
}

/* Offcanvas footer - sticky at bottom */
.offcanvas-footer {
    flex-shrink: 0;
    background-color: #fff;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}

/* Ensure offcanvas is full width on mobile */
@media (max-width: 575px) {
    #filterOffcanvas {
        width: 100% !important;
    }

    /* Stack filter button and sort on very small screens */
    .filter-toggle-btn {
        width: 100%;
        justify-content: center;
        margin-bottom: 0.5rem;
    }
}

/* Homepage search filters */
#yearFilterModal .modal-dialog {
    max-width: 400px !important;
    width: 400px !important;
}

@media (max-width: 576px) {
    #yearFilterModal .modal-dialog {
        max-width: 90% !important;
        width: 90% !important;
        margin: 1.75rem auto !important;
    }
}

/* Search error styles */
.search-error {
    position: relative;
    margin-bottom: 20px;
    padding: 15px 20px 15px 50px;
    border-left: 4px solid #dc3545;
    border-radius: 4px;
    background-color: #fff9f9;
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.2);
    transition: all 0.3s ease;
    animation: fadeIn 0.3s ease;
}

    .search-error .error-icon {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        color: #dc3545;
    }

    .search-error .error-message {
        color: #5a5a5a;
        font-weight: 500;
    }

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* VEHICLE DETAIL */

/* Feature display styling */
.feature-grid {
    display: flex;
    flex-wrap: wrap;
}

.feature-col {
    margin-bottom: 20px;
}

.feature-category {
    padding: 15px;
    border-radius: 8px;
    height: 100%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.feature-category:empty {
    display: none;
}

.feature-category-title {
    font-weight: 600;
    font-size: 16px;
    color: #333;
    margin-bottom: 12px;
    border-bottom: 1px solid #cce0f5;
    padding-bottom: 8px;
}

.feature-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.feature-list li {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.feature-list li i {
    color: #28a745;
    margin-right: 8px;
    font-size: 14px;
}

/* Modal styling */
.modal-content {
    border-radius: 10px;
}

.modal-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    border-radius: 10px 10px 0 0;
}

.form-label {
    font-weight: 600;
    color: #333;
}

.alert-info {
    background-color: #e7f3ff;
    border-color: #b3d7ff;
    color: #0c5460;
}

/* Sticky sidebar styles */
.sticky-sidebar {
    transition: all 0.3s ease;
}

.sticky-sidebar.is-sticky {
    position: fixed !important;
    top: 100px !important;
    z-index: 999 !important;
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
}

.sticky-bars-active .sticky-sidebar.is-sticky {
    top: 140px !important;
    max-height: calc(100vh - 160px) !important;
}

/* Sticky bars base styles */
.sticky-top-bar,
.sticky-top-bar-mobile,
.sticky-bottom-bar-mobile {
    position: fixed;
    left: 0;
    right: 0;
    background: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    transition: all 0.3s ease;
}

.sticky-top-bar,
.sticky-top-bar-mobile {
    top: 0;
}

.sticky-top-bar {
    padding: 12px 0;
}

.sticky-top-bar-mobile {
    padding: 10px 0;
}

.sticky-bottom-bar-mobile {
    bottom: 0;
    padding: 12px 0;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

/* Vehicle info in sticky bars */
.sticky-vehicle-info h5,
.sticky-vehicle-info-mobile h6 {
    color: #333;
    font-weight: 600;
    margin: 0;
}

/* Price styling in sticky bars */
.sticky-price .price,
.sticky-price-mobile .price {
    font-weight: 700;
    color: #405FF2;
}

.sticky-price .price {
    font-size: 18px;
}

.sticky-price-mobile .price {
    font-size: 16px;
}

.sticky-price .original-price {
    font-size: 12px;
    color: #666;
    margin-left: 8px;
}

/* Communication buttons */
.sticky-comm-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.sticky-comm-buttons-mobile {
    display: flex;
    justify-content: center;
    gap: 15px;
}

/* Mobile sticky communication buttons horizontal layout */
.sticky-comm-buttons-mobile .comm-btn-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.sticky-comm-buttons-mobile .comm-btn-mobile i {
    margin-bottom: 0;
    margin-right: 0.5rem;
}

.sticky-comm-buttons-mobile .comm-btn-mobile span {
    display: inline;
}

/* Modern Price Card Styles */
.modern-price-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
    margin-bottom: 16px;
}

.modern-price-button {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: white;
    font-size: 28px;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 8px;
    display: inline-block;
    box-shadow: 0 4px 14px -2px rgba(245, 158, 11, 0.15);
    border: none;
    text-decoration: none;
    cursor: default;
    pointer-events: none;
}

@media (max-width: 768px) {
    .modern-price-button {
        font-size: 24px;
        padding: 12px 24px;
    }
}

.price-subtitle {
    font-size: 12px;
    color: #6b7280;
    font-weight: 500;
    margin-top: 8px;
    margin-bottom: 0;
}

.retail-price {
    font-size: 18px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 4px;
}

.retail-price-label {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 4px;
}

.original-price {
    font-size: 12px;
    color: #3b82f6;
    font-weight: 500;
    margin-bottom: 0;
}

.price-location {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid #f3f4f6;
    font-size: 13px;
    color: #6b7280;
}

.price-location i {
    width: 12px;
    height: 12px;
    color: #9ca3af;
}

/* Modern Dealer Card Styles */
.modern-dealer-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
}

.dealer-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.dealer-logo {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 6px;
}

.dealer-logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 4px;
}

.dealer-logo .logo-text {
    color: white;
    font-weight: 700;
    font-size: 18px;
}

.dealer-name {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 4px;
    margin-top: 0;
}

.dealer-address {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.5;
}

.dealer-address i {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex-shrink: 0;
}

.other-cars-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 16px;
    background: white;
    border: 1px solid #6366f1;
    color: #6366f1;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    margin-bottom: 16px;
    transition: all 0.2s ease;
}

.other-cars-btn:hover {
    background: #6366f1;
    color: white;
}

.other-cars-btn i {
    margin-right: 8px;
}

.phone-display {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: #f9fafb;
    border-radius: 8px;
    margin-bottom: 24px;
}

.phone-display i {
    width: 16px;
    height: 16px;
    color: #6b7280;
}

.phone-display span {
    font-weight: 500;
    color: #111827;
}

.action-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.btn-message-dealer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 16px;
    background: #e5e7eb;
    color: #4b5563;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    transition: all 0.2s ease;
    box-shadow: none;
}

.btn-message-dealer:hover {
    transform: translateY(-1px);
    background: #d1d5db;
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.1);
    color: #374151;
}

.btn-whatsapp-dealer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 16px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px -2px rgba(34, 197, 94, 0.15);
}

.btn-whatsapp-dealer:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px -2px rgba(34, 197, 94, 0.25);
    color: white;
}

/* Legacy Pricing boxes (keep for compatibility) */
.pricing-boxes-container {
    margin-bottom: 1.5rem;
}

.pricing-box {
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.dealer-price-box,
.customer-price-box.single-price {
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: white;
    border: none;
}

.customer-price-box {
    background: #f8f9fa;
    border: 2px solid #e9ecef;
    color: #333;
}

.price-label {
    background: rgba(255, 255, 255, 0.9);
    color: #666;
    font-size: 14px;
    font-weight: 500;
    padding: 6px 16px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
}

.dealer-price-box .price-label,
.customer-price-box.single-price .price-label {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.price-amount {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.2;
}

.price-description {
    font-size: 14px;
    opacity: 0.8;
    margin: 0;
}

.discount-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #22c55e;
    color: white;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 12px;
    z-index: 10;
}

.original-price-note {
    margin-top: 12px;
}

/* Sticky horizontal pricing */
.sticky-price-horizontal {
    margin-top: 8px;
}

.sticky-dealer-price,
.sticky-customer-price,
.sticky-single-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sticky-dealer-price .price-amount,
.sticky-single-price .price-amount {
    color: #f59e0b;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.sticky-customer-price .price-amount {
    color: #6b7280;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.sticky-dealer-price .price-label,
.sticky-customer-price .price-label,
.sticky-single-price .price-label {
    font-size: 12px;
    color: #9ca3af;
    font-weight: 500;
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sticky-discount-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.save-badge {
    background: #22c55e;
    color: white;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 16px;
    line-height: 1;
}

.discount-text {
    font-size: 11px;
    color: #6b7280;
    margin-top: 4px;
    font-weight: 500;
}

/* Mobile pricing styles */
.mobile-price-main {
    font-size: 18px;
    font-weight: 700;
    color: #f59e0b;
    line-height: 1;
}

.mobile-price-secondary {
    font-size: 11px;
    color: #9ca3af;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px;
}

.sticky-main-price .price-amount {
    color: #f59e0b !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

/* Body padding when sticky bars active */
body.sticky-bars-active {
    padding-top: 80px;
}

/* Media queries */
@media (min-width: 992px) {
    .sticky-top-bar-mobile,
    .sticky-bottom-bar-mobile {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .sticky-sidebar.is-sticky {
        position: static !important;
    }
}

@media (max-width: 991px) {
    .sticky-top-bar {
        display: none !important;
    }
    
    .sticky-sidebar {
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .sticky-comm-buttons-mobile {
        padding: 0 20px;
    }

    .comm-btn-mobile {
        flex: 1;
        max-width: 120px;
    }

    body.sticky-bars-active {
        padding-top: 60px;
        padding-bottom: 70px;
    }
}

@media (max-width: 768px) {
    .sticky-price-horizontal .d-flex {
        flex-wrap: wrap;
        gap: 1rem !important;
    }

    .sticky-dealer-price .price-amount,
    .sticky-single-price .price-amount {
        font-size: 18px;
    }

    .sticky-customer-price .price-amount {
        font-size: 16px;
    }

    .save-badge {
        font-size: 12px;
        padding: 4px 10px;
    }

    .pricing-box {
        padding: 16px;
        margin-bottom: 10px;
    }

    .price-amount {
        font-size: 24px;
    }

    .row.g-2 {
        margin: 0 -4px;
    }

    .row.g-2 > * {
        padding: 0 4px;
    }
}

/* ========================================================================
   Mobile Vertical Spacing Optimization - Vehicle Detail Page
   Reduces excessive spacing on mobile devices while preserving readability
   ======================================================================== */
@media (max-width: 768px) {
    /* Main section header spacing reduction */
    .section-inventory .boxcar-title-three {
        margin-bottom: 20px !important; /* Reduced from 30px */
    }

    /* Section top margins - reduce by ~38% */
    .section-inventory .overview-sec.v2 {
        margin-top: 28px !important; /* Reduced from 42px */
    }

    .section-inventory .inspection-column .inner-column .description-sec {
        margin-top: 32px !important; /* Reduced from 52px */
        padding-bottom: 30px !important; /* Reduced from 50px */
    }

    .section-inventory .inspection-column .inner-column .features-sec {
        margin-top: 32px !important; /* Reduced from 52px */
        padding-bottom: 28px !important; /* Reduced from 44px */
    }

    .section-inventory .inspection-column .inner-column .overview-sec-two {
        margin-top: 32px !important; /* Reduced from 52px */
        padding-bottom: 30px !important; /* Reduced from 50px */
    }

    /* Title spacing optimization */
    .section-inventory .inspection-column .inner-column .description-sec .title,
    .section-inventory .inspection-column .inner-column .features-sec .title,
    .section-inventory .inspection-column .inner-column .overview-sec .title {
        margin-bottom: 15px !important; /* Reduced from 23px */
    }

    /* Feature list item spacing */
    .section-inventory .inspection-column .inner-column .features-sec .list-column .inner-column .feature-list li {
        margin-bottom: 10px !important; /* Reduced from 13px */
    }

    /* Highlight boxes spacing */
    .highlight-box {
        margin-bottom: 1rem !important; /* Reduced from default Bootstrap */
        margin-right: 0.75rem !important; /* Slightly reduced horizontal margin */
    }

    /* Gallery section optimization */
    .section-inventory .gallery-sec {
        margin-bottom: 20px !important;
    }

    /* Specs list container */
    .section-inventory .boxcar-title-three .spectes-list {
        margin-bottom: 15px !important;
    }

    /* Description text box padding reduction */
    .section-inventory .description-sec .box-panel.text {
        padding: 0.75rem !important; /* Reduced from 1rem */
    }

    /* Key points section spacing */
    .section-inventory h4.title:not(.features-sec .title):not(.description-sec .title) {
        margin-bottom: 12px !important;
        margin-top: 20px !important;
    }

    /* Location box optimization */
    .location-box {
        margin-top: 25px !important;
    }

    .location-box .title {
        margin-bottom: 12px !important;
    }

    /* Sidebar spacing on mobile */
    .modern-price-card {
        margin-bottom: 1.5rem !important; /* Reduced from default */
        padding: 18px !important; /* Reduced from 24px */
    }

    .modern-dealer-card {
        padding: 18px !important; /* Reduced internal padding */
    }

    /* Overview section list spacing */
    .section-inventory .inspection-column .inner-column .overview-sec .content-column .inner-column .list li {
        margin-bottom: 12px !important; /* Reduced spacing between items */
    }

    /* Overview section border padding adjustment */
    .section-inventory .inspection-column .inner-column .overview-sec {
        padding-bottom: 20px !important; /* Reduced from 26px */
    }

    /* Specs list spacing on mobile */
    .section-inventory .boxcar-title-three .spectes-list li {
        margin-bottom: 8px;
        margin-right: 8px;
    }

    /* Fine-tune key points spacing */
    .section-inventory .d-flex.flex-wrap .highlight-box {
        margin-bottom: 0.75rem !important;
    }

    /* ========================================================================
       SPECIFIC MOBILE FIXES - Address screenshot issues
       ======================================================================== */
    
    /* Fix 1: Reduce excessive space between header and breadcrumb */
    .section-inventory.layout-radius.mt-1 {
        margin-top: 0.5rem !important; /* Reduced from mt-1 (0.25rem) effectively making it smaller */
        padding-top: 0.75rem !important; /* Add small top padding instead of large margin */
    }
    
    /* Additional breadcrumb spacing fix */
    .section-inventory .boxcar-title-three.wow.fadeInUp {
        margin-bottom: 15px !important; /* Further reduced spacing after breadcrumb */
        margin-top: 0 !important; /* Remove any top margin */
    }
    
    /* Fix 2: Improve line spacing for wrapped vehicle titles */
    .section-inventory .boxcar-title-three h2 {
        line-height: 1.3 !important; /* Reduced from default 1.5+ to tighter spacing */
        margin-bottom: 8px !important; /* Reduce bottom spacing */
    }
    
    /* Fix 3: Remove bottom spacing when features section is empty/not shown */
    .section-inventory .inspection-column .inner-column .features-sec:empty,
    .section-inventory .inspection-column .inner-column .features-sec:not(:has(*)) {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        display: none !important; /* Hide completely when empty */
    }
    
    /* Fix for when features exist but have no content */
    .section-inventory .inspection-column .inner-column .features-sec .feature-grid:empty {
        display: none;
    }
    
    .section-inventory .inspection-column .inner-column .features-sec:has(.feature-grid:empty) {
        margin-top: 0 !important;
        padding-bottom: 0 !important;
        display: none !important;
    }
    
    /* Additional title spacing optimization */
    .section-inventory .boxcar-title-three h3 {
        margin-top: 8px !important;
        margin-bottom: 12px !important;
        line-height: 1.4 !important; /* Improve price text wrapping */
    }
    
    /* Mobile-specific vehicle title and price styling */
    .section-inventory .boxcar-title-three .mobile-vehicle-title {
        font-weight: 400 !important; /* Make title thinner/lighter */
        font-size: 1.5rem !important; /* Slightly smaller title */
    }
    
    .section-inventory .boxcar-title-three .mobile-vehicle-price .mobile-price-amount {
        font-size: 1.8rem !important; /* Larger price text */
        font-weight: 700 !important; /* Make price bolder */
        display: inline-block !important;
    }
    
    /* Breadcrumb specific styling improvements */
    .section-inventory .boxcar-title-three .breadcrumb {
        margin-bottom: 8px !important; /* Reduce space below breadcrumb */
        font-size: 14px; /* Slightly smaller font for better proportion */
    }
    
    /* Container top padding adjustment */
    .page-wrapper.container {
        padding-top: 0.5rem !important; /* Reduce container top padding */
    }
    
    /* ========================================================================
       HEADER BOTTOM SPACING FIXES
       ======================================================================== */
    
    /* Remove bottom spacing from boxcar-header */
    .boxcar-header.hheader-style-v4.v10 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    /* Ensure no extra spacing after header */
    .boxcar-header {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    /* Additional header inner spacing optimization */
    .boxcar-header .header-inner {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    /* ========================================================================
       SECTION-INVENTORY ADDITIONAL SPACING OPTIMIZATIONS
       ======================================================================== */
    
    /* Reduce section-inventory internal padding/margins */
    .section-inventory {
        padding-top: 0.75rem !important; /* Reduced from default */
        padding-bottom: 1rem !important; /* Minimal bottom padding */
        margin-top: 0 !important; /* Remove any top margin */
    }
    
    /* Further reduce layout-radius margin-top on mobile */
    .section-inventory.layout-radius {
        margin-top: 0 !important;
        padding-top: 0.5rem !important;
    }
    
    /* Optimize internal column spacing */
    .section-inventory .inspection-column .inner-column {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    
    /* Reduce gallery section bottom margin */
    .section-inventory .gallery-sec {
        margin-bottom: 15px !important; /* Further reduced */
    }
    
    /* Optimize price section spacing in sidebar */
    .section-inventory .side-bar-column .inner-column {
        padding-top: 0 !important;
    }
    
    /* Remove extra spacing from row elements */
    .section-inventory .row {
        margin-top: 0 !important;
    }
}

/***

========================================================================
    DEALER | LISTING DETAIL - OPTIONAL SPECS LAYOUT FIX
========================================================================

***/

/* Fix overlapping Optional Specs with Publication Settings */
fieldset.col-12:nth-child(8) {
    margin-bottom: 4rem !important;
    min-height: auto !important;
}

fieldset.col-12:nth-child(9) {
    margin-top: 2rem !important;
    clear: both !important;
}

/* Restructured Optional Specs Layout */
.optional-fields-section {
    width: 100%;
    margin-bottom: 2rem;
}

.optional-features-section {
    width: 100%;
    clear: both;
}

/* Custom 3-column layout to avoid Bootstrap grid issues */
.features-grid-custom {
    width: 100%;
    display: block;
    overflow: hidden;
}

.features-header {
    width: 100%;
    margin-bottom: 1rem;
}

.features-column {
    width: 33.333333%;
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
}

/* Responsive behavior */
@media (max-width: 991.98px) {
    .features-column {
        width: 100%;
        float: none;
        margin-bottom: 2rem;
    }
}

#optional-features {
    width: 100%;
    margin: 0;
}

/* Ensure collapse container establishes proper height */
#optionalSpecsCollapse {
    width: 100%;
    overflow: visible;
}

#optionalSpecsCollapse.show {
    width: 100%;
    overflow: visible;
    display: block;
}

/***

========================================================================
    VEHICLE DETAIL PAGE - SLICK SLIDER FIXES & ENHANCEMENTS
========================================================================

***/

/* Fix for Slick slider arrows using FontAwesome instead of Slick font */
.section-inventory .gallery-sec .slick-prev:before,
.section-inventory .gallery-sec .slick-next:before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 16px;
    color: #fff;
}

.section-inventory .gallery-sec .slick-prev:before {
    content: '\f053'; /* fa-chevron-left */
}

.section-inventory .gallery-sec .slick-next:before {
    content: '\f054'; /* fa-chevron-right */
}

/* Ensure arrows are visible and properly sized */
.section-inventory .gallery-sec .slick-prev,
.section-inventory .gallery-sec .slick-next {
    z-index: 10;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.section-inventory .gallery-sec .slick-prev:hover:before,
.section-inventory .gallery-sec .slick-next:hover:before {
    opacity: 1;
}

/***

========================================================================
    CARS OF THE DAY SLIDER - NAVIGATION BUTTONS
========================================================================

Override default theme styles from style.css that position arrows at bottom.
The theme sets: top: auto; bottom: -50px; and places both arrows on the left.
We need !important to override these values.

***/

/* Ensure slider container has relative positioning for arrow placement */
.car-slider-three {
    position: relative;
}

/* Style navigation arrows - override theme defaults that put them at bottom */
.car-slider-three .slick-prev,
.car-slider-three .slick-next {
    position: absolute !important;
    top: 110px !important; /* Center on the 220px image area */
    bottom: auto !important; /* Override theme's bottom: -50px */
    transform: translateY(-50%) !important; /* Override theme's transform: unset */
    z-index: 10;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    border: 0 !important;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.car-slider-three .slick-prev:hover,
.car-slider-three .slick-next:hover {
    background-color: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Position prev button on the left inside carousel */
.car-slider-three .slick-prev {
    left: 15px !important;
    right: auto !important;
}

/* Position next button on the right inside carousel */
.car-slider-three .slick-next {
    right: 15px !important;
    left: auto !important; /* Override theme's left: 95px */
}

/* Use FontAwesome icons for better visibility */
.car-slider-three .slick-prev:before,
.car-slider-three .slick-next:before {
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    color: #E53935 !important;
    opacity: 1 !important;
}

.car-slider-three .slick-prev:before {
    content: '\f053' !important; /* fa-chevron-left */
}

.car-slider-three .slick-next:before {
    content: '\f054' !important; /* fa-chevron-right */
}

/* Hover state for arrow icons */
.car-slider-three .slick-prev:hover:before,
.car-slider-three .slick-next:hover:before {
    color: #C62828 !important;
}

/* Disabled state styling */
.car-slider-three .slick-prev.slick-disabled,
.car-slider-three .slick-next.slick-disabled {
    opacity: 0.3 !important;
    cursor: not-allowed;
}

.car-slider-three .slick-prev.slick-disabled:before,
.car-slider-three .slick-next.slick-disabled:before {
    opacity: 0.5 !important;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .car-slider-three .slick-prev,
    .car-slider-three .slick-next {
        width: 36px !important;
        height: 36px !important;
        top: 110px !important;
    }

    .car-slider-three .slick-prev:before,
    .car-slider-three .slick-next:before {
        font-size: 14px !important;
    }

    .car-slider-three .slick-prev {
        left: 10px !important;
    }

    .car-slider-three .slick-next {
        right: 10px !important;
    }
}


/***

========================================================================
    VEHICLE DETAIL PAGE - BOOKMARK FUNCTIONALITY
========================================================================

***/

/* Base bookmark button styling - matches search results appearance */
.bookmark {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.bookmark:hover {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

/* Bookmark icon styling */
.bookmark-icon {
    font-size: 18px;
    color: #dc3545;
    transition: all 0.3s ease;
}

.bookmark-active .bookmark-icon {
    color: #dc3545;
}

/* Bookmark loading state - prevents interaction during API calls */
.bookmark-loading {
    pointer-events: none;
}

/* Mobile sticky bar bookmark buttons - rectangular style for mobile */
.sticky-comm-buttons-mobile .bookmark {
    width: auto;
    height: auto;
    border-radius: 8px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    font-weight: 500;
}

.sticky-comm-buttons-mobile .bookmark:hover {
    background: rgba(255, 255, 255, 1);
}

/* Mobile sticky bar email button - gray style to match page design */
.sticky-comm-buttons-mobile .comm-btn-mobile.email {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    color: #495057;
    border: 1px solid #e9ecef;
}

.sticky-comm-buttons-mobile .comm-btn-mobile.email:hover {
    background: rgba(255, 255, 255, 1);
    color: #343a40;
}

/* Main sidebar bookmark button - full-width call-to-action style */
.btn-bookmark-detail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 20px;
    margin-bottom: 8px;
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid #e9ecef;
    border-radius: 8px;
    color: #495057;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-bookmark-detail:hover {
    background: rgba(220, 53, 69, 0.05);
    border-color: #dc3545;
    color: #dc3545;
    text-decoration: none;
}

.btn-bookmark-detail.bookmark-active {
    background: rgba(220, 53, 69, 0.1);
    border-color: #dc3545;
    color: #dc3545;
}

.btn-bookmark-detail .bookmark-icon {
    margin-right: 8px;
    font-size: 16px;
}

/* Homepage filter container - 75% width of the hero image, centered */
.homepage-filter-container {
    position: static;
    max-width: calc(1430px * 0.75); /* 75% of boxcar-container max-width */
    padding: 0px 15px;
    margin: 0 auto;
    width: 75%;
}

/* Homepage filter form - 2-row layout (override theme defaults) */
.boxcar-banner-section-seven.v10 form.homepage-filter-form {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px;
    padding: 20px 30px;
    border-radius: 16px !important;
}

/* Filter row - horizontal flex container */
.boxcar-banner-section-seven.v10 .homepage-filter-form .filter-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px;
    align-items: center;
    width: 100%;
}

/* Filter item - equal width by default */
.boxcar-banner-section-seven.v10 .homepage-filter-form .filter-item {
    flex: 1 1 0 !important;
    min-width: 0;
    width: auto !important;
    height: auto !important;
}

/* Filter item 2x width (for search button) */
.boxcar-banner-section-seven.v10 .homepage-filter-form .filter-item-2x {
    flex: 2 1 0 !important;
}

/* Custom dropdown inside filter item */
.homepage-filter-form .filter-item .custom-dropdown {
    margin-bottom: 0 !important;
}

/* Year filter button - left align text like other dropdowns */
.homepage-filter-form #yearFilterBtn {
    text-align: left;
}

/* Search button - full width of its container */
.homepage-filter-form .btn-search {
    width: 100%;
    height: 56px;
}

/* Move hero text up to make car visible */
.boxcar-banner-section-seven .banner-slider-v7 .banner-slide .right-box {
    top: 20% !important;
}

/* Keep filter section inside the hero image */
.boxcar-banner-section-seven.v10 {
    position: relative !important;
}

.boxcar-banner-section-seven.v10 .form-tab-content {
    position: absolute !important;
    bottom: 20px !important;
    left: 0;
    width: 100%;
    z-index: 99;
}

/* Mobile responsive styles for homepage filter */
@media (max-width: 767px) {
    /* Add space between header and hero image on mobile */
    .boxcar-banner-section-seven.v10 {
        margin-top: 15px;
    }

    /* Move filter outside the image on mobile */
    .boxcar-banner-section-seven.v10 .form-tab-content {
        position: static !important;
        bottom: auto !important;
        margin-top: 0;
    }

    /* Full width container on mobile */
    .homepage-filter-container {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 10px;
    }

    /* Use 2-column grid for filter rows on mobile */
    .boxcar-banner-section-seven.v10 .homepage-filter-form .filter-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Regular filter items take 1 column */
    .boxcar-banner-section-seven.v10 .homepage-filter-form .filter-item {
        width: 100% !important;
    }

    /* Search button spans 2 columns (full width) */
    .boxcar-banner-section-seven.v10 .homepage-filter-form .filter-item-2x {
        grid-column: span 2;
        width: 100% !important;
    }

    /* Adjust form padding on mobile */
    .boxcar-banner-section-seven.v10 form.homepage-filter-form {
        padding: 15px;
        gap: 8px;
        border-radius: 16px;
        margin-top: 15px;
    }

    /* Ensure dropdowns are full width */
    .homepage-filter-form .filter-item .custom-dropdown,
    .homepage-filter-form .filter-item .form-select {
        width: 100% !important;
    }

    /* Reset hero text position on mobile - center it vertically */
    .boxcar-banner-section-seven .banner-slider-v7 .banner-slide .right-box {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    /* Smaller font size for hero text on mobile */
    .boxcar-banner-section-seven .banner-slider-v7 .banner-slide .right-box .content-box h1 {
        font-size: 28px !important;
        line-height: 36px !important;
    }
}

/* Tablet responsive styles */
@media (min-width: 768px) and (max-width: 991px) {
    /* Center hero text vertically on tablets */
    .boxcar-banner-section-seven .banner-slider-v7 .banner-slide .right-box {
        top: 35% !important;
    }

    /* Slightly smaller font size for hero text on tablets */
    .boxcar-banner-section-seven .banner-slider-v7 .banner-slide .right-box .content-box h1 {
        font-size: 45px !important;
        line-height: 55px !important;
    }
}

/* ─────  CARD IMAGE TOOLBAR (tier badge + bookmark)  ───── */
.car-img-wrapper .card-img-toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    padding: 8px;
    z-index: 2;
    pointer-events: none;
}

.car-img-wrapper .card-img-toolbar > * {
    pointer-events: auto;
}

.card-img-toolbar .bookmark {
    position: static;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    margin-left: auto;
}