/* .leasing .category-box .inner::before {
    background: radial-gradient(33% 38% at 50% 50%, rgba(255, 255, 255, 0.4) 13.78%, rgba(0, 0, 0, 0) 100%)!important;
}

.leasing .button.style-1 {
    color: black;
    background: var(--white-color);
} */

.product-box > .inner,
.product-box .text {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-box .preview .label {
    left: auto;
    right: 15px;
}

.car-specification-list {
    margin-top: auto;
}

.product-box.horizontal .price-wrap {
    display: flex;
    align-items: center;
}

.product-box.horizontal .text-wrap {
    justify-content: flex-start;
}

@media (max-width: 768px) {

    .special-product-offer-box .previews {
        height: 200px;
        width: 100%;
    }

    .special-product-offer-box .fit-image {
        width: 100%;
        padding-bottom: 0;
    }
}

.hero-slider-box .video-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.hero-slider-box .video-wrap::before, .hero-slider-box .video-wrap::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.hero-slider-box .video-wrap::after {
    bottom: -1px;
    background: linear-gradient(to top, var(--background-color) 8.97%, rgba(0, 0, 0, 0) 56.86%);
}

.hero-slider-box .video-wrap::before {
    top: -1px;
    background: linear-gradient(to bottom, var(--background-color) 8.17%, rgba(0, 0, 0, 0) 51.19%);
}

.hero-slider-box .video-wrap video {
    position: absolute;
    display: inline-block;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    object-fit: cover;
}


@media (max-width: 480px) {

    .page-footer .contacts-list ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
    }

}

.content-section .section-header {
    margin-bottom: 0px !important;
}

.content-section .section-header .description {
    font-size: 18px;
    margin-bottom: 1em;
}

.content-section .section-header .description.small {
    font-size: 1rem;
}

@media(max-width: 990px){
    .content-section .section-header .description{
        font-size: 16px;
    }
}

.content-section .section-header .section-title:last-child {
    margin-bottom: 1em;
}

.content-section .section-header h1.section-title:only-child {
    margin-bottom: 0;
    margin-top: 10px;
}

.form-row .form-group {
    border: 1px solid transparent;
}

.form-group.error {
    border: 1px solid #b70000;
}

.button.style-1 {
    position: relative;
    border: none !important;
    overflow: hidden;
    transition: all 0.15s ease-in-out;
    background: radial-gradient(
            var(--primary-color),
            var(--primary-color) 8%
    );
}

.button.style-1:hover {
    transform: translateY(-0.3em);
    color: var(--button-text);
    background: radial-gradient(
            100rem circle at var(--xPos) var(--yPos),
            #ffb1b1e3,
            var(--primary-color) 8%
    ) !important;
}

.leasing .button.style-1 {
    transition: all 0.15s ease-in-out;
}

.leasing .button.style-1:hover {
    background: radial-gradient(
            100rem circle at var(--xPos) var(--yPos),
            #b6b6b6d4,
            var(--primary-color) 8%
    ) !important;
}

.button.style-3 {
    position: relative;
    border: none !important;
    overflow: hidden;
    outline: 2px solid var(--primary-color);
    outline-offset: -2px; /* Moves outline inward */
    transition: all 0.15s ease-in-out;
    background: transparent;
}

.button.style-3 span {
    color: var(--primary-color)
}

.button.style-3:hover {
    transform: translateY(-0.3em);
    color: var(--button-text);
    border: 1px solid var(--primary-color);

}

.leasing .button.style-3 {
    transition: all 0.15s ease-in-out;
}

@media (min-width: 991px ) {
    .leasing .category-slider-box {
        margin-left: -15px;
    }

    .leasing .category-slider-box .glide__slides {
        justify-content: center;
    }

    .leasing .category-slider-box .glide__track {
        overflow: visible;
    }

    .leasing .category-slider-box .glide__slide--clone {
        /*display: none;*/
    }
}

.leasing .product-box .label {
    color: black;
}

.contacts-list ul li {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 160px;
}

.contacts-list ul li img {
    width: 20px;
    height: 20px;
}

.branch-box .contacts-list li li a {
    margin-right: 10px;
}

.sold .image,
.sold .gallery-box img {
    filter: grayscale(100%);
}

.benefits-box .image {
    text-align: center;
}

.archive-filter-form .form-group .choices {
    min-width: 120px;
}

body {
    letter-spacing: 0.4px;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    word-break: unset;
    min-width: 220px;
}

.branch-detail-box .text-box {
    margin-bottom: 0;
}

.checkbox__col {
    display: flex;
    flex-direction: column;
    margin-top: -1px;
    width: 100%;
}

.checkbox__row {
    display: flex;
    justify-content: space-between;
}

.reservation-form .accessories-list .checkbox-box {
    width: 100%;
}

.reservation-form .accessories-list .checkbox__row li .price {
    margin-left: auto;
    padding-left: 10px;
}

.product-box.horizontal .image-wrap img {
    object-fit: contain;
}

.checkbox-box .field-title,
.radio-box .field-title,
.checkbox-box .price,
.radio-box .price {
    margin-top: -2px;
}

.car-longterm-specification-list li:last-of-type:after {
    display: none
}

.quick-leasing-box:first-of-type::before {
    background-color: black;
}

.quick-leasing-box:first-of-type p {
    color: white;
}

.quick-lease-boxes-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch !important;
    gap: 20px;
}

.quick-lease-boxes-wrapper .quick-leasing-box {
    align-content: center;
    margin: 0 !important;
}

.flag-image {
    filter: grayscale(75%);
    transition: filter .2s ease-in-out, opacity .2s ease-in-out;
}

.flag-image:hover {
    filter: grayscale(0%);
}

@media (max-width: 1190px) {
    .quick-lease-boxes-wrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    body:has(aside.active) {
        overflow: hidden;
    }

    body:has(.main-nav.active) .mobile-nav .flag-image {
        opacity: 0;
        visibility: hidden;
    }

    .popup-wrapper {
        max-height: 95%;
        overflow-y: scroll;
        padding: 15px;
    }

    .vehicle-luxury-form .form-headline svg,
    .off-lease-popup-form .form-headline svg {
        right: 0;
        top: 0;
    }

    .quick-lease-boxes-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    .main-nav.active .actions-list > li:last-child {
        display: none;
    }

    .main-nav .actions-list li + li {
        margin-top: 15px;
    }

    .mobile-nav {
        margin-top: 15px;
    }

    .flag-image {
        margin-right: 15px;
        margin-left: -15px;
    }
}

@media (max-width: 990px) {
    .popup-wrapper .form-group.animated-label label {
        top: 12px;
    }
}


.alphabeticaly-ordered-list {
    list-style-type: upper-alpha;
    padding-left: 30px;
}

.alphabeticaly-ordered-list ::marker {
    color: #eceff5a6;
    font-size: 25px;
    font-weight: 500;

}

.grey {
    color: #eceff5a6;
    font-size: 25px;
    padding-top: 20px;
    display: inline-block;
}

.wp-block-group__inner-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 4.5%;
    width: 100%;
}

#menu-top-menu .leasing-item {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .leasing .branch-box .image::before {
        padding-bottom: 49%;
    }
}

.fleet-boxes-container {
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
}

.choices__item--disabled {
    opacity: 0.7;
    cursor: inherit !important;
    pointer-events: inherit !important;
}


.soft-disabled {
    opacity: 0.7;
}

.about-us-text-box {
    min-height: 450px;
}


.testimonials-box .top-part {
    flex-wrap: wrap;
}

.testimonials-box .top-part .image-rating {
    width: 100%;
    margin-bottom: 15px;
}

.testimonials-box .top-part .image-rating figure {
    width: 100%;
}

.testimonials-box .top-part .image-rating figure img {
    max-height: 200px;
    max-width: 500px;
    object-fit: cover;
    width: 100%;
    height: auto;
}

.brabus-box > .inner:before {

    background: radial-gradient(42.2% 42.2% at 50% 50%, rgba(170, 148, 255, 0.15) 24.48%, rgba(0, 0, 0, 0) 100%);
}

.limo .content-section.rai-background {
    overflow: hidden;
}

.limo .content-section.rai-background::before {
    background-image: url("../img/content-section/rai-background-limo.svg");
    background-position: center;
    background-size: 2000px 100%;

}

.limo .content-section.rai-background:after {
    /*//background linear gradient top black to transparent to black */
    background: linear-gradient(to bottom, #0d0d0d 0%, rgba(0, 0, 0, 0) 50%, #0d0d0d 100%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.rai-background .description {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px; /* 175% */
    max-width: 55%;
}

@media(max-width: 990px){
    .rai-background .description{
        font-size: 16px;
        line-height: 31px;
        max-width: 100%;
    }
}

.limo .prices-table-box::after {
    background: url("../img/limo-text-box/background.png") no-repeat 75px 2px;
}

.limo .prices-table-box td {
    text-align: left;
    padding-bottom: 30px;
    width: 20%;
}

.limo .prices-table-box td:last-of-type {
    text-align: center;
    padding-bottom: 30px;
}

.limo .smaller.content-wrap {
    max-width: 1320px;
}

.limo .about-us-icon-boxes-contianer {
    background: linear-gradient(3deg, rgb(170, 148, 255) 0px, rgba(255, 255, 255, 0.5) 29%)
}

.limo .hero-slider-box .image::before {
    background: linear-gradient(to bottom, var(--background-color) 0.17%, rgba(0, 0, 0, 0) 46.19%);
}

.limo .button.style-1:hover {
    background: radial-gradient(100rem circle at var(--xPos) var(--yPos), #6D56C7, var(--primary-color) 8%) !important
}

.button.style-1 {
    background: radial-gradient(#6D56C7, var(--primary-color) 118%);
}

.limo .margin-top-100 {
    margin-top: -100px;
}

@media(max-width: 990px) {
    .limo .margin-top-100 {
        margin-top: 0px;
    }
    .limo .hero-section .button {
        position:absolute;
        top: 120px;
    }
    .about-us-icon-box .about-us-icon-title{
        margin:0 auto;
    }
}
.is-layout-flex > :is(*, div){
    margin: auto;
}
.wp-block-columns {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 4.5%;
    width: 100%;
}

.about-us-icon-boxes-contianer::before{
    left:2px;
}



.limo figure.banner-image img{
    aspect-ratio: 16 / 4.3;
    object-fit: cover;
    display: block;
    width: 100%;
}

.limo .contacts-list .language-images-wrapper{
    width: 45px;
}
.limo .contacts-list ul li {
    width: 100%;
}

.limo .car-section.brabus .background-headline{
    font-size: clamp(70px,16vw,293px);
}

.limo .page-header .highlight-pages-list li:first-child  a{
   color: var(--primary-color);
}


@media(max-width:790px){
    .limo .hero-slider-box .video-wrap{
        height: 350px;
        width: 100%;
    }
    .limo .glide__slide.glide__slide--active{
        z-index: 99;
        pointer-events: auto;
    }
    .video-carousel-section .glide__arrows{
        pointer-events: none;
    }
    .video-carousel-section .glide__arrows button{
        pointer-events: auto;
    }
    .limo .about-car-box .images{
        flex-direction: column;
    }
    .limo  .about-car-box .images .image{
        width: calc(100% - 10px);
        height: auto;
    }
}
