:root {
    --voets-blue: #233659;
    --voets-yellow: #fbc74d;
    --voets-darkgrey: #69707b;
    --voets-midgrey: #ced2d7;
    --voets-lightgrey: #e1e8ec;
}

body.voets_no_scroll {
    overflow: hidden;
}

#wpcs_ernst_calculator .bron .bron-html {
    background-color: transparent;
    button.c-btn.webcalc-button {
        background-color: var(--voets-blue);
        border-radius: 10px;
    }
    button.c-btn.webcalc-button:hover {
        color: white;
    }
    .o-button-container--center {
        justify-content: end;
    }
    span.c-tabs__text {
        font-size: 20px;
    }
    .c-tabs__nav-link.is-active::before {
        height: 2px;
        background-color: var(--voets-blue);
    }
    p.u-mb {
        font-size: 14px;
    }
}

div.wpcs_ernst_result {
    padding: 5px;
    border-radius: 10px;
    /* background-color: white; */
    .label_wrapper {
        display: flex;
        flex-direction: column;
    }
    .label {
        font-size: 20px;
        font-weight: 700;
        color: black;
        text-transform: uppercase;
    }
    .ernst_rate {
        font-size: 20px;
        line-height: 22px;
        font-weight: 700;
        margin-bottom: 0px;
        color: black;
    }
    .ernst_anfrage:hover {
        text-decoration: underline;
    }
}

.voets_single_vehicle.voets_uvp_vehicle {
    .voets_aktionspreis_label {
        color: var(--voets-yellow);
        text-align: right;
        margin: 0 0 5px 0;
    }
    .voets_uvp_price {
        p,
        span {
            color: white;
            text-align: right;
            font-size: 20px;
        }
        .voets_discount_uvp {
            font-weight: 300;
            margin: 0 0 5px 0;
        }
        .voets_discount_price {
            color: var(--voets-yellow);
            margin: 0;
        }
    }
    /* span.voets_linethrough {
        position: relative;
        display: inline-block;
    }
    span.voets_linethrough::before {
        content: "";
        position: absolute;
        top: 5px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: white;
        transform: rotate(10deg);
        transform-origin: left;
    } */
    span.price_brutto {
        font-size: 25px;
        font-weight: 700;
        line-height: 1;
    }
}

article.wpcs_offer[data-id="35400"] .wpcs_offer_price_list {
    .label.price {
        display: none;
    }
}


/*MODEL VARIANTE TEMPALTE START*/

#model_variant_wrapper {
    grid-gap: 50px;
    .modelvariant.wpcs_grid_item {
        display: flex;
        flex-direction: row;
        padding: 0;
        border: none;
        gap: 20px;
        min-height: 500px;
    }
    .modelvariant.wpcs_grid_item:nth-child(even) {
        flex-direction: row-reverse;
    }
    .wpcs_fitted_image {
        width: 60%;
        padding-bottom: 0;
        border-radius: 10px 10px 10px 10px;
        img {
            height: 100%;
        }
    }
    .info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;
        width: 40%;
        background-color: var(--voets-lightgrey);
        border-radius: 10px 10px 10px 10px;
        padding: 30px;
        h2 {
            color: var(--voets-blue);
        }
    }
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 768px) {
    #model_variant_wrapper {
        display: grid;
        .modelvariant.wpcs_grid_item,
        .modelvariant.wpcs_grid_item:nth-child(even) {
            flex-direction: column;
        }
        .wpcs_fitted_image,
        .info {
            width: 100%;
        }
        .wpcs_fitted_image {
            height: 300px;
        }
        .info {
            padding: 20px;
        }
    }
}


/*MODEL VARIANT TEMPLATE ENDE*/

.offer_group_section {
    #wpcs_offergroup_grid {
        gap: 0px;
    }
    .offer_group_menu_title {
        margin: 0px 0px 20px 0px;
    }
    .offer_group_menu_title a {
        font-size: 25px;
        font-weight: 400;
        line-height: 40px;
        text-transform: initial;
    }
}

.show_section.sub_menu_offer_group::after {
    color: var(--voets-blue) !important;
    position: initial !important;
    line-height: inherit !important;
}

.sub_menu_offer_group a {
    display: inline-block;
    width: fit-content !important;
}

.close_offer_group_section {
    cursor: pointer;
}


/*[wpcs_brand_specific_security_info]*/

.voets_brand_specific_security_info {
    margin: 10px 0px;
    z-index: 1;
    p,
    a {
        margin: 0;
        font-size: 14px;
    }
    a {
        color: var(--voets-blue);
    }
}


/*ENDE [wpcs_brand_specific_security_info]*/

.wpcs_filterform_active_filters:has(> div) {
    margin-top: 10px;
}

.voets_filter_headline {
    font-size: 18px;
    color: var(--voets-blue);
    font-weight: 700;
    display: inline-flex;
}

.voets_filter_headline::before {
    font-family: "Font Awesome 6 Free";
    content: "\f1de";
    margin-right: 10px;
}

.voets_menu_nav {
    height: 100% !important;
    overflow-y: auto !important;
}

.wpcs_voets_fahrzeugvergleich_wrapper:hover .wpcs_count_vehicles_compared {
    background: var(--voets-yellow)
}

.wpcs_voets_fahrzeugvergleich_wrapper:hover .wpcs_voets_fahrzeugvergleich i {
    color: var(--voets-yellow)
}

#voets_aktion_privat:has(#wpcs_offer_grid[data-amount="0"]),
#voets_aktion_business:has(#wpcs_offer_grid[data-amount="0"]),
#voets_aktion_financing:has(#wpcs_offer_grid[data-amount="0"]),
#voets_aktion_price:has(#wpcs_offer_grid[data-amount="0"]) {
    display: none;
}


/* GENEREL*/

div#newsroom_filter_buttons .e-filter-item:focus {
    color: white;
}

.wpcs_voets_fahrzeugvergleich_wrapper {
    display: none !important;
}

.elementor-page-7022 .wpcs_voets_fahrzeugvergleich_wrapper,
.elementor-page-6948 .wpcs_voets_fahrzeugvergleich_wrapper {
    display: flex !important;
    width: fit-content;
}

#voets_header_brand_logos .brand_logo a {
    padding: 0;
}

.voets_logos_header {
    pointer-events: initial;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.voets_logos_header.voets_hide {
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}


/* .elementor-button {
    color: #fff !important;
} */


/* .wpcs_toggle h2::after {
    font-family: "Font Awesome 6 Free";
    content: "\f078";
    margin-left: 10px;
    opacity: 1 !important;
} */

.dxim_vehicle_carousel_wrapper .slick-track {
    margin-left: 0;
}

.dxim_vehicle_carousel_wrapper {
    .voets_single_vehicle .voets_row_right_price.voets_archive_price_mobile {
        display: flex;
        background-color: transparent;
        justify-content: space-between;
        flex-direction: row;
        gap: 5px;
        flex-wrap: nowrap;
        padding: 10px 0px;
    }
    .voets_single_vehicle .voets_row_right_price div {
        background-color: var(--voets-blue);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        .rate,
        .price_big {
            font-size: 20px;
        }
        .desc,
        .vat {
            font-size: 10px;
        }
    }
    .voets_single_vehicle .voets_leasing_financing,
    .voets_single_vehicle .price_wrapper.dxim_vehicle_price {
        padding: 10px;
        flex: 1;
        border-radius: 10px;
    }
}

#search-results::-webkit-scrollbar {
    border-radius: 20px;
    margin: 20px;
    width: 10px;
}

#search-results::-webkit-scrollbar-track {
    background: var(--voets-lightgrey);
}

#search-results::-webkit-scrollbar-thumb {
    background: var(--voets-blue);
}

ul#search-results h5 a {
    color: var(--voets-blue);
}

input#live-search:focus-visible,
input#live-search:focus,
input#live-search {
    border: none;
    outline: none;
    border-bottom: 1px solid var(--voets-blue);
    border-radius: 0;
    font-size: 25px;
    margin-bottom: 10px;
}

#search-container-elementor {
    position: absolute;
    transform: translateY(-150%) translateX(-50%);
    width: 1420px;
    left: 50%;
}

#search-container-elementor.active {
    transform: translateY(20px) translateX(-50%);
}

#search-container-elementor .search-container {
    padding: 50px 80px;
    height: 80vh;
    background: white;
    border: 1px solid var(--voets-blue);
    border-radius: 10px;
    /* -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.5); */
}

#search-container-elementor ul#search-results {
    overflow-y: auto;
    height: calc(100% - 60px);
    padding: 0px;
}

.open_voets_search {
    cursor: pointer;
}

.voets_search_close {
    box-sizing: border-box;
    position: absolute;
    display: block;
    width: 32px;
    height: 32px;
    border: 2px solid transparent;
    border-radius: 40px;
    cursor: pointer;
    top: 20px;
    left: 20px;
}

.voets_search_close::after,
.voets_search_close::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 30px;
    height: 2px;
    background: var(--voets-blue);
    transform: rotate(45deg);
    border-radius: 5px;
    top: 12px;
    left: 0px;
}

.voets_search_close::after {
    transform: rotate(-45deg);
}

h2.wpcs_vehicle_list.wpcs_no_vehicles_found {
    font-size: 16px;
    text-transform: none;
    font-weight: 400;
}

.wpcs_toggle {
    cursor: pointer;
}

.wpcs_toggle h2::after {
    font-family: "Font Awesome 6 Free";
    content: "\f078";
    margin-left: 10px;
    opacity: 1 !important;
}

.wpcs_toggle.active h2::after {
    content: "\f077";
}

div#ausstattung {
    position: absolute;
    top: -120px;
}

.toggle_div.sonstige_ausstattung {
    display: none;
}

.elementor-editor-active .vehicle_filter,
.elementor-editor-active .toggle_div {
    display: initial;
}

.wpcs_count_vehicles_compared {
    background: var(--voets-blue);
    border-radius: 50%;
    font-size: smaller;
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    text-align: center;
    position: absolute;
    color: white;
    right: -5px;
    top: -5px;
}

.wpcs_count_vehicles_compared.wpcs_animated {
    animation-name: example;
    animation-duration: 0.5s;
    animation-timing-function: ease-in-out;
}

.voets_header_right.white {
    background-color: white !important;
}

.menu_toggle_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.menu_toggle_wrapper h3 {
    color: white;
    margin: 0;
    font-size: 25px !important;
    user-select: none;
}

.menu_toggle_wrapper .nav-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 24px;
    width: 26px;
}

.menu_toggle_wrapper .nav-toggle .bar {
    height: 4px;
    width: 100%;
    background-color: white;
    transition: all 100ms ease-in-out;
}

.menu_toggle_wrapper .active:nth-of-type(1) {
    transition: all 100ms ease-in-out;
    transform: rotate(45deg);
    transform-origin: top left;
    width: 30px;
}

.menu_toggle_wrapper .active:nth-of-type(2) {
    transition: all 100ms ease-in-out;
    transform-origin: center;
    width: 0;
}

.menu_toggle_wrapper .active:nth-of-type(3) {
    transition: all 100ms ease-in-out;
    transform: rotate(-45deg);
    transform-origin: bottom left;
    width: 30px;
}

#voets_menu_popup {
    position: fixed;
    height: 100vh;
    top: -150vh;
    transition: top 0.3s ease;
    z-index: 20;
}

#voets_menu_popup.active {
    top: 0;
    transition: top 0.3s ease;
}

.elementor-editor-active.postid-5139 #voets_menu_popup {
    top: 0;
    position: relative;
    height: initial;
}

.open_main_menu {
    cursor: pointer;
}

.voets_header .voets_header_left {
    padding-left: max(calc((100% - 1400px) / 2), 10px);
}

#voets_location_contact_form {
    margin-left: max(calc((100% - 1400px) / 2), 10px);
}

#voets_location_single_header_left {
    padding-left: calc((100% - 1400px) / 2);
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#voets_location_single_header_right * {
    width: 100%;
    aspect-ratio: 16 / 9;
    #wpcs_location_single_image {
        height: 100%;
    }
}

div#voets_location_sitcky_buttons a:hover,
div#voets_location_sitcky_buttons a:focus {
    background-color: var(--voets-blue);
    color: white;
}

#wpcs_location_title {
    text-align: right;
}

.wpcs_footnote_links a {
    color: black;
}

.single_offer_page .wpcs_footnote_links a,
.single_offer_page .wpcs_footnote_links a:hover {
    color: var(--voets-yellow);
}

.single_offer_page .custom_field .wpcs_footnote_links a {
    color: var(--voets-blue);
}

a[name="wpcs_vehicles"] {
    position: absolute;
    top: -400px;
}

.wpcs_open_ernst_popup .dashicons-calculator {
    display: none;
}

.voets_button,
.wpcs_open_ernst_popup {
    display: inline-block;
    background-color: var(--voets-blue);
    padding: 14px;
    color: white !important;
    border: 1px solid var(--voets-blue);
    border-radius: 6px;
    line-height: 1;
    text-transform: uppercase;
    transition: all .3s;
}

.voets_button:hover {
    background-color: transparent;
    color: var(--voets-blue) !important;
    transition: all .3s;
}

.voets_offer_group_stoerer {
    display: flex;
    flex-direction: column;
    background: var(--voets-blue);
    width: fit-content;
    padding: 20px;
    gap: 10px;
    border-radius: 10px;
    position: absolute;
    top: 10px;
    right: 10px;
    p {
        color: white;
        margin: 0;
    }
    .stoerer_headline {
        font-size: 38px;
        line-height: 1;
        font-weight: 600;
    }
    p.stoerer_subline {
        font-size: 22px;
        font-weight: 400;
    }
}

.voets_offer_single_stoerer {
    display: flex;
    flex-direction: column;
    background: var(--voets-blue);
    width: fit-content;
    padding: 20px;
    gap: 10px;
    border-radius: 10px !important;
    position: absolute;
    top: 10px;
    left: 10px;
    height: auto !important;
    z-index: 10;
    width: fit-content !important;
    height: auto !important;
    p {
        color: white;
        margin: 0;
    }
    .stoerer_headline {
        font-size: 38px;
        line-height: 1;
        font-weight: 600;
    }
    p.stoerer_subline {
        font-size: 22px;
        font-weight: 400;
    }
}

#wpcs_offer_group_filter_buttons .wpcs_offer_group_filter_button.active {
    background-color: var(--voets-yellow) !important;
}

header[data-elementor-type="header"] {
    position: fixed;
    z-index: 400;
    top: 0;
    width: 100%;
}

.svg_white img {
    filter: invert(1);
}

main#content {
    margin-top: 140px;
}

.elementor-editor-active #dxautomotive_slider .single-item :not(:first-child) {
    display: none;
}

#wpcs_select_list::-webkit-scrollbar {
    border-radius: 20px;
    margin: 20px;
    width: 10px;
}

#wpcs_select_list::-webkit-scrollbar-track {
    background: var(--voets-lightgrey);
}

#wpcs_select_list::-webkit-scrollbar-thumb {
    background: var(--voets-blue);
}

#wpcs_select_list li:focus::before {
    border-color: white !important;
}

#wpcs_select_list.multiple li:hover::before {
    border-color: var(--wpcs-form-active-inner-color) !important;
}


/* SLIDER*/

div#dxautomotive_slider {
    .dxautomotive_slider_dots {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        z-index: 9;
        width: fit-content;
        .swiper-pagination-bullet {
            height: 20px;
            width: 20px;
        }
    }
    .voets_nav_buttons {
        display: flex;
        gap: 10px;
    }
    .nav_buttons_mobile .voets_nav_buttons {
        display: none;
    }
    .voets_slider_nav_wrapper {
        width: 40%;
        padding-left: calc((100% - 1440px) / 2);
    }
    .slider_row {
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: 20px;
        height: 100%;
    }
    .emission_subline {
        width: 1400px;
        max-width: calc(100% - 20px);
        margin: auto;
        margin-top: 10px;
        text-align: right;
    }
}

div#dxautomotive_slider {
    background-color: white;
}

#dxautomotive_slider .slider-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: white;
}

#dxautomotive_slider .slider-container.sliderimage {
    width: 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 16 / 9;
    margin-right: calc((100% - 1400px) / 2);
    img {
        object-fit: cover;
        object-position: center center;
        height: 100%;
        width: 100%;
    }
}

#dxautomotive_slider .slider-content {
    flex-shrink: 0;
    width: 40%;
    border-radius: 0px 10px 10px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: calc((100% - 1400px) / 2);
    padding-right: 40px;
    padding-bottom: 150px;
    padding-top: 20px;
    align-items: flex-end;
    text-align: right;
}

#dxautomotive_slider p.subline {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

#dxautomotive_slider .slider-content h2 {
    font-size: 35px;
    font-weight: 900;
    margin-top: auto;
}

#dxautomotive_slider .voets_slider_nav_wrapper {
    display: flex;
    gap: 10px;
    margin-top: auto;
    justify-content: flex-end;
    padding-right: 40px;
    align-items: center;
    position: absolute;
    bottom: 80px;
    z-index: 10;
}

#dxautomotive_slider .voets_slider_nav_wrapper button {
    border-radius: 6px;
    border-color: var(--voets-blue);
    color: var(--voets-blue);
    background-color: transparent;
}

#dxautomotive_slider .voets_slider_nav_wrapper button:hover {
    border-radius: 6px;
    background-color: transparent;
    border-color: var(--voets-blue);
    color: var(--voets-blue);
}

#dxautomotive_slider .voets_slider_nav_wrapper button:focus {
    outline: none;
    background-color: transparent;
    border-color: var(--voets-blue);
    color: var(--voets-blue);
}


/* #dxautomotive_slider .dxautomotive_slider_dots .slick-dots li.slick-active button:before {
    opacity: 1;
    color: var(--voets-blue);
} */

#dxautomotive_slider .slider_stoerer {
    display: flex;
    color: var(--voets-yellow);
    padding: 30px 50px;
    width: fit-content;
    border-radius: 10px;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    position: absolute;
    top: 10px;
    left: 10px;
    height: fit-content;
}

#dxautomotive_slider .slider_stoerer p.stoerer_headline {
    font-size: 38px;
    line-height: 1;
    font-weight: 600;
}

#dxautomotive_slider .slider_stoerer p.stoerer_subline {
    font-size: 22px;
    font-weight: 400;
}

#dxautomotive_slider .slider_stoerer p {
    margin: 0;
}

.voets_slider_nav_wrapper button {
    padding: 8px 16px !important;
}


/* .voets_loader_wrapper {
    display: flex;
    height: 100%;
    width: 100%;
    position: absolute;
    align-items: center;
    justify-content: center;
}

.voets_loader {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid var(--voets-lightgrey);
    border-right-color: var(--voets-blue);
    animation: l2 1s infinite linear;
}

@keyframes l2 {
    to {
        transform: rotate(1turn);
    }
} */


/* div#dxautomotive_slider .slick_prev, div#dxautomotive_slider .slick_next {
    position: absolute;
    z-index: 2;
    bottom: 40px;
}

div#dxautomotive_slider .slick_prev {
    left: 40px;
}

div#dxautomotive_slider .slick_next {
    left: 100px;
} */


/********
/* WPCS*/

.dxim_filter[data-filter-name="model_description"] input[type="text"] {
    height: 40px;
}

.dxim_filter[data-filter-name="model_description"] input[type="text"]:focus {
    outline: none !important;
}

.wpcs_theme_filters .theme_filter {
    display: inline-block;
    margin: 0 20px 20px 0;
    display: inline-flex;
    align-items: center;
}

.wpcs_theme_filters .theme_filter .label {
    display: flex;
    gap: 5px;
    align-items: center;
}

.dxim_ff_order_bar a {
    color: var(--voets-blue);
}

.wpcs_checkbox {
    width: 35px !important;
    height: 35px !important;
    background: transparent !important;
    border-radius: 6px !important;
}

input[type="checkbox"].wpcs_checkbox:checked,
input[type="radio"].wpcs_checkbox:checked {
    outline: 5px solid var(--voets-lightgrey) !important;
    outline-offset: -6px;
    background: var(--voets-blue) !important;
    box-shadow: none !important;
}

.theme_filter input[type="checkbox"].wpcs_checkbox:checked,
.theme_filter input[type="radio"].wpcs_checkbox:checked {
    outline: 5px solid white !important;
    outline-offset: -6px;
    background: var(--voets-blue) !important;
    box-shadow: none !important;
}

input[type="checkbox"].wpcs_checkbox:focus,
input[type="radio"].wpcs_checkbox:focus {
    box-shadow: none !important;
}

input[type="checkbox"].wpcs_checkbox:not(.switch):after,
div.wpcs_selectable:not(.switch):after {
    border: none;
}

input[type="radio"].wpcs_checkbox:after {
    display: none;
}

input[type="checkbox"].wpcs_checkbox+label {
    width: calc(100% - 50px);
    line-height: 40px;
}

#voets_newsletter input[type="checkbox"] {
    width: 35px !important;
    height: 35px !important;
    background: transparent !important;
    border-radius: 6px !important;
    border: 1px solid black;
    cursor: pointer;
    appearance: none;
}

#voets_newsletter .elementor-field-type-checkbox .elementor-field-label,
#voets_newsletter .elementor-field-type-acceptance .elementor-field-label,
#voets_newsletter .elementor-field-group label {
    margin-bottom: 5px
}

#voets_newsletter .elementor-field-type-checkbox .elementor-field-subgroup {
    gap: 5px;
}

#voets_newsletter span.elementor-field-option {
    display: flex;
    align-items: center;
    gap: 5px;
}

#voets_newsletter input[type="checkbox"]:checked {
    outline: 5px solid white !important;
    outline-offset: -6px;
    background: var(--voets-blue) !important;
    box-shadow: none !important;
}

#voets_newsletter .wpcf7-checkbox label {
    display: flex;
    gap: 5px;
    align-items: center;
}

#voets_newsletter span.wpcf7-list-item.first {
    margin-left: 0;
}

#voets_newsletter .legal.small {
    display: flex;
    align-items: center;
}

#voets_newsletter .column.email label {
    width: 100%;
}

.wpcs_contact_form_wrapper .wpcs-form-privacy-wrapper a,
.wpcs_contact_form_wrapper .wpcs-form-privacy-wrapper a:hover {
    color: black;
}

.wpcs_form_elementor_wrapper:has(.wpcs_form_thank_you) {
    background-color: green !important;
}

h3.wpcs_form_thank_you {
    color: white;
}

.wpcs_contact_form_wrapper .wpcs_grid.wpcs_grid_1_2.wpcs_v_end.submit_privacy_wrapper {
    grid-template-columns: 1fr;
    display: grid;
    .wpcs-form-submit-wrapper {
        order: 1;
    }
}

.wpcs_contact_form_wrapper input,
.wpcs_contact_form_wrapper textarea,
.wpcs_contact_form_wrapper .wpcsselect {
    border-radius: 10px !important;
    background: transparent;
    border-color: var(--voets-blue) !important;
}

.wpcs_contact_form_wrapper input:focus,
.wpcs_contact_form_wrapper textarea:focus {
    outline: none !important;
}

.wpcs_contact_form_wrapper .box {
    display: flex;
    gap: 5px;
    align-items: center;
}

div.wpcsselect .wpcs_select_handle {
    padding: 0 40px 0 20px;
    height: 40px;
    line-height: 40px;
}

div.wpcsselect .wpcs_select_loading {
    top: 10px;
}

div.wpcsselect,
div.wpcsselect .wpcs_select_handle {
    border-radius: 6px !important;
    border-color: var(--voets-blue);
}

div.wpcsselect.open,
div.wpcsselect.open .wpcs_select_handle {
    border-radius: 6px 6px 0px 0px !important;
}

div.wpcsselect .wpcs_select_arrow {
    border-left: 0px;
    width: 40px;
    height: 40px;
}

div.wpcsselect .wpcs_select_arrow::after {
    border-color: var(--voets-blue);
    top: 13px;
    border-width: 0 2px 2px 0;
    padding: 4px;
}

div.wpcsselect.open .wpcs_select_arrow::after {
    top: 18px;
}

.dxim_filter_range .noUi-target {
    height: 5px;
    margin-bottom: 10px;
    border-color: transparent;
    padding: 0 10px;
}

.dxim_filter_range .noUi-horizontal .noUi-handle {
    top: -8px;
    border: none;
    background: var(--voets-yellow);
    box-shadow: none;
    border-radius: 6px;
    width: 20px !important;
    height: 20px;
    right: -10px !important;
    cursor: pointer;
}

.dxim_filter_range .noUi-handle:after,
.dxim_filter_range .noUi-handle:before {
    content: none;
}

.dxim_filter_range .noUi-connects {
    background: var(--voets-blue);
    margin: 0px -10px;
    width: calc(100% + 20px);
}

.dxim_filter_range .noUi-connect {
    background: var(--voets-yellow);
}

.dxim_filter_range.inactive .noUi-connects,
.dxim_filter_range.inactive .noUi-connect {
    background-color: var(--voets-yellow);
}


/* WPCS ARCHIVE */

.wpcs_button_wrapper {
    gap: 10px;
    justify-content: flex-end;
}

#voets_archive_filter_popup_wrapper {
    position: fixed;
    top: 120px;
    background-color: white;
    border-radius: 10px;
    width: 1400px;
    z-index: 99;
    transform: translateY(-140%);
    transition: transform 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    height: calc(100vh - 180px);
}

#voets_archive_filter_popup_wrapper.active {
    transform: translateY(0);
    transition: transform 0.3s ease;
}

#voets_archive_filter_popup_wrapper .voets_popup_filter_wrapper {
    padding: 40px;
    height: calc(100vh - 180px);
}

#voets_archive_filter_popup_wrapper .voets_archive_filter_popup {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    height: 100%;
    overflow: auto;
    height: calc(100% - 120px);
}

a.close_voets_popup_filter.voets_button {
    display: bloc;
    margin-top: 20px;
}

#voets_archive_filter_popup_wrapper .voets_archive_filter_popup::-webkit-scrollbar {
    border-radius: 20px;
    margin: 20px;
    width: 10px;
}

#voets_archive_filter_popup_wrapper .voets_archive_filter_popup::-webkit-scrollbar-track {
    background: var(--voets-lightgrey);
}

#voets_archive_filter_popup_wrapper .voets_archive_filter_popup::-webkit-scrollbar-thumb {
    background: var(--voets-blue);
}

#voets_archive_filter_popup_wrapper .voets_archive_filter_popup h3 {
    color: var(--voets-blue);
    margin-bottom: 20px;
}

.wpcsselect[data-field="location"] {
    overflow: hidden;
}

.wpcs_compare_page_btn {
    display: none !important;
}

.vehicle-on-archive {
    border-top: none !important;
}

.dxim_archive_title {
    margin-bottom: 10px;
}

.voets_single_vehicle .voets_vehicle_image_data_wrapper {
    display: flex;
    justify-content: space-between;
    background-color: var(--voets-lightgrey);
    border-radius: 10px;
}

.voets_single_vehicle .voets_row_left {
    width: 100%;
    padding: 20px;
}

.voets_single_vehicle .voets_row_left .voets_row_left_top {
    display: flex;
    gap: 20px;
    width: 100%;
    margin-bottom: 10px;
}

.voets_single_vehicle .voets_row_right {
    display: flex;
    background-color: var(--voets-midgrey);
    flex-direction: column;
    align-items: flex-end;
    border-radius: 10px;
    min-width: 200px;
    box-shadow: 0px 3px 6px #00000029;
}

.voets_single_vehicle .voets_row_right_price {
    background-color: var(--voets-blue);
    border-radius: 0px 10px 0px 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.voets_single_vehicle .voets_row_right_price.voets_archive_price_mobile {
    display: none;
}

.voets_single_vehicle .voets_row_right_price div {
    color: var(--voets-yellow);
}

.voets_single_vehicle .voets_row_right_price,
.voets_single_vehicle .voets_vehicle_buttons {
    padding: 30px 20px 20px 20px;
}

.voets_single_vehicle.small .voets_row_right_price,
.voets_single_vehicle.small .voets_vehicle_buttons {
    padding: 10px;
}

.voets_single_vehicle.small .voets_row_right_price {
    border-radius: 0px;
}

.voets_single_vehicle.small .voets_row_right_price,
.voets_single_vehicle.small .voets_vehicle_buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 20px;
    flex-direction: row-reverse;
}

.voets_single_vehicle .voets_vehicle_image {
    width: 40%;
    border-radius: 6px;
}

.voets_single_vehicle .voets_vehicle_image img {
    border-radius: 6px;
}

.voets_single_vehicle .voets_vehicle_data {
    width: 57%;
    padding-top: 10px;
}

.voets_single_vehicle .voets_vehicle_emission {
    width: 100%;
}

.voets_single_vehicle .voets_vehicle_buttons .button_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.voets_single_vehicle .dxim_vehicle_specifics_list .field .label {
    display: none;
}

.voets_single_vehicle .dxim_vehicle_specifics_list .field .fact {
    width: 100%;
    margin-left: 0px;
}

.voets_single_vehicle .voets_action_code_wrapper {
    display: flex;
    margin-top: 10px;
    align-items: center;
    gap: 10px;
    img {
        height: 60px;
        max-width: 150px;
    }
}

#voets_action_code_single_vehicle {
    display: flex;
    align-items: center;
    gap: 10px;
    img {
        height: 60px;
        max-width: 150px;
    }
}

.voets_single_vehicle .voets_vehicle_buttons {
    margin-top: auto;
}

.wpcs_vehicle_list .wpcs_rows .dxim_vehicle_specifics_list_archive .field,
.wpcs_vehicle_list .wpcs_list .dxim_vehicle_specifics_list_archive .field {
    border: none;
}

.voets_single_vehicle .dxim_vehicle_specifics_list .field .fact::before {
    font-family: "Font Awesome 6 Free";
    margin-right: 10px;
    color: var(--voets-blue);
}

.voets_single_vehicle .dxim_vehicle_specifics_list .field .fact.fuel::before {
    content: "\f52f";
}

.voets_single_vehicle .dxim_vehicle_specifics_list .field .fact.mileage::before {
    content: "\f018";
}

.voets_single_vehicle .dxim_vehicle_specifics_list .field .fact.first_registration::before {
    content: "\f073";
}

.voets_single_vehicle .dxim_vehicle_specifics_list .field .fact.power::before {
    content: "\f625";
}

.voets_single_vehicle .dxim_vehicle_specifics_list .field .fact.gearbox::before {
    content: "\f085";
}

.voets_single_vehicle h2 {
    color: var(--voets-blue);
}

.voets_single_vehicle h3,
.voets_single_vehicle div,
.voets_single_vehicle p {
    color: black;
}

.voets_single_vehicle .price_wrapper {
    text-align: right;
}

.voets_single_vehicle .price_wrapper .price_big {
    line-height: 1;
    font-weight: 400;
}

.voets_single_vehicle .vat {
    font-size: 12px;
}

.voets_single_vehicle .button_wrapper a {
    display: inline-block;
    border: none;
    background-color: transparent;
    color: var(--voets-blue) !important;
    text-transform: lowercase;
    text-decoration: underline;
    padding: 0px !important;
    margin: 0px !important;
}

.voets_single_vehicle .button_wrapper a:after {
    font-family: "Font Awesome 6 Free";
    margin-left: 10px;
    content: "\f053";
    text-decoration: none;
    display: inline-block;
}

.voets_single_vehicle .button_wrapper .dxim_button_group {
    margin: 0px !important;
}

.voets_single_vehicle .voets_leasing_financing {
    text-align: right;
}

.voets_single_vehicle .voets_leasing_financing .rate,
.voets_archive_offer_wrapper .wpcs_offer_price_list span.value.leasing {
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
}

.wpcs_offer_price_list .voets_leasing_price_add,
.wpcs_offer_price_list .voets_financing_price_add {
    font-weight: 400;
    color: var(--voets-blue) !important;
    font-size: 15px;
}

.wpcs_offer_price_list .voets_price_add {
    font-weight: 400;
    color: var(--voets-yellow) !important;
    font-size: 15px;
}

.wpcs_offer_price_list .voets_leasing_rate_add,
.wpcs_offer_price_list .voets_financing_rate_add {
    font-weight: 400;
    color: var(--voets-yellow) !important;
    font-size: 15px;
}

.wpcs_offer_price_list .voets_financing_price::after,
.wpcs_offer_price_list .voets_leasing_price::after,
.wpcs_offer_price_list .price::after {
    content: "" !important;
}

.voets_single_offer_price_wrapper .wpcs_offer_price_list li span {
    width: 50%;
}

.voets_single_vehicle .voets_leasing_financing .desc {
    font-size: 12px;
    font-weight: 400;
}


/* WPCS SINGLE */

#archive_info[data-vehicle-count="0"],
#lager_info[data-vehicle-count="0"] {
    display: none;
}

.dxim_vehicle_contact a,
.dxim_vehicle_contact a:hover {
    color: black;
}

.wpcs_vehicle_highlights .wpcs_highlight {
    border-radius: 10px;
    background: var(--voets-lightgrey) !important;
}

.voets_single_leasing_financing_wrapper .toggle_leasing,
.voets_single_leasing_financing_wrapper .toggle_financing {
    font-size: 20px;
    font-weight: 700;
    color: black;
    text-transform: uppercase;
}

.voets_single_leasing_financing_wrapper .toggle_leasing a,
.voets_single_leasing_financing_wrapper .toggle_financing a {
    color: black;
}

.voets_single_leasing_financing_wrapper .toggle_leasing a:after,
.voets_single_leasing_financing_wrapper .toggle_financing a:after {
    font-family: "Font Awesome 6 Free";
    content: "\f05a";
    margin-left: 10px;
}

.voets_single_leasing_financing_wrapper .voets_single_leasing_wrapper {
    margin-bottom: 20px;
}

.voets_single_leasing_financing_wrapper .voets_single_leasing_wrapper,
.voets_single_leasing_financing_wrapper .voets_single_financing_wrapper {
    border-bottom: 1px solid black;
    padding-bottom: 20px;
}

.voets_single_leasing_financing_wrapper .single_leasing,
.voets_single_leasing_financing_wrapper .single_financing {
    display: flex;
    justify-content: space-between;
}

.voets_single_leasing_financing_wrapper .leasing_rate,
.voets_single_leasing_financing_wrapper .financing_rate {
    text-align: right;
}

.voets_single_leasing_financing_wrapper .leasing_rate .rate,
.voets_single_leasing_financing_wrapper .financing_rate .rate {
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 0px;
    color: black;
}

.voets_single_leasing_financing_wrapper .leasing_rate .vat,
.voets_single_leasing_financing_wrapper .financing_rate .vat {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 0px;
    color: black;
}

.voets_single_leasing_financing_wrapper .leasing_info {
    margin-bottom: 20px;
}

.voets_single_leasing_financing_wrapper .leasing_info,
.voets_single_leasing_financing_wrapper .financing_info {
    display: none;
}

.voets_single_leasing_financing_wrapper .leasing_info.active,
.voets_single_leasing_financing_wrapper .financing_info.active {
    display: flex;
    flex-direction: column;
}

.voets_single_leasing_financing_wrapper .leasing_info div,
.voets_single_leasing_financing_wrapper .financing_info div {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid black;
    padding-top: 2px;
}

.voets_single_leasing_financing_wrapper .leasing_info .label,
.voets_single_leasing_financing_wrapper .financing_info .label {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
}

.voets_single_leasing_financing_wrapper .leasing_info .value,
.voets_single_leasing_financing_wrapper .financing_info .value {
    font-size: 15px;
    font-weight: 700;
    margin: 0;
}

.voets_single_leasing_financing_wrapper .lender {
    margin-top: 5px;
    font-size: 12px;
}

.voets_single_leasing_wrapper .leasing_info>div,
.voets_single_financing_wrapper .financing_info>div {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid black;
    margin-bottom: 20px;
}

.voets_single_leasing_wrapper .leasing_info>div p.label,
.voets_single_financing_wrapper .financing_info>div p.label {
    font-size: 20px;
    font-weight: 600;
}

.voets_single_leasing_wrapper .leasing_info>div p.value,
.voets_single_financing_wrapper .financing_info>div p.value {
    font-size: 20px;
    font-weight: 300;
    color: black;
}

.voets_single_leasing_wrapper .leasing_info>div:first-child p.value,
.voets_single_financing_wrapper .financing_info>div:first-child p.value {
    font-size: 25px;
    font-weight: 300;
    color: black;
}

.voets_single_vehicle_tabs .elementor-tabs-wrapper {
    border-bottom: 1px solid;
}

.voets_single_vehicle_tabs .elementor-tab-desktop-title.elementor-active {
    border-bottom: 2px solid black !important;
}

.voets_single_vehicle_tabs h3 {
    font-size: 20px !important;
}

.voets_single_vehicle_tabs .elementor-tab-content {
    padding: 20px 0px !important;
}

.voets_single_vehicle_tabs .elementor-tab-title:first-child {
    padding-left: 0;
}

.dxim_vehicle_specifics_list_single .field {
    padding: 10px 0px;
    border-bottom: 1px solid var(--wpcs-theme-border-color);
}

.dxim_vehicle_button.print a {
    margin: 0;
}

div#vehicle_single_thumbnails {
    margin: 0px 10px;
}

#wpcs_vehicle_single_image_wrapper {
    margin-bottom: 20px;
}

div#wpcs_thumbnails_wrapper .dxim_button {
    background-color: transparent;
    border-radius: 6px;
    border: 1px solid var(--voets-blue);
    color: var(--voets-blue);
    padding: 10px 20px !important;
    .wpcs_icon {
        color: var(--voets-blue)
    }
}

div#vehicle_single_thumbnails .slick-slide {
    margin: 0 5px;
}

div#vehicle_single_thumbnails .slick-list {
    margin: 0 -5px;
}

#wpcs_vehicle_images_wrapper.horizontal.arrows_thumbnails #vehicle_single_thumbnails {
    width: calc(100% - 104px);
}

#wpcs_vehicle_single_image {
    border-radius: 10px;
    border: 1px solid var(--voets-blue);
}


/* PERSON SINGLE LIST*/

.wpcs_person.wpcs_list_item {
    display: flex;
    border: none;
    border-radius: 10px;
    background-color: var(--voets-lightgrey);
    padding: 20px;
    gap: 20px;
    min-height: 200px;
    align-items: stretch;
}

.wpcs_person.wpcs_list_item .data {
    width: 60%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.wpcs_person.wpcs_list_item .wpcs_fitted_image {
    padding-bottom: 0;
    width: 40%;
}

.wpcs_person.wpcs_list_item .wpcs_fitted_image img {
    height: 100%;
    border-radius: 6px;
}

.wpcs_person.wpcs_list_item .data h3 {
    font-size: 20px;
    margin: 0;
}

.wpcs_person.wpcs_list_item .data span.position {
    font-size: 16px;
    font-weight: 400;
}

.wpcs_person .data a,
.wpcs_person .data a:hover {
    color: black;
}

.wpcs_person .data .email::before,
.wpcs_person .data .phone::before {
    font-family: "Font Awesome 6 Free";
    margin-right: 5px;
}

.wpcs_person .data .email::before {
    content: "\f0e0";
}

.wpcs_person .data .phone::before {
    content: "\f095";
}


/* PERSON SINGLE GRID*/

.wpcs_person.wpcs_grid_item {
    border: none;
    padding: 0;
}

.wpcs_person.wpcs_grid_item .wpcs_fitted_image {
    padding-bottom: 0;
    height: 300px;
}

.wpcs_person.wpcs_grid_item .wpcs_fitted_image img {
    height: 100%;
    border-radius: 10px;
}

.wpcs_person.wpcs_grid_item .data h3 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 5px;
}

.wpcs_person.wpcs_grid_item .data span.position {
    margin-bottom: 20px;
}

.person_brand_wrapper {
    display: flex;
    margin-top: auto;
    gap: 10px;
    margin-left: auto;
}


/* WPCS SINGLE SMALL */

.voets_single_vehicle.small {
    height: 100%;
}

.voets_single_vehicle.small .voets_vehicle_image_data_wrapper {
    height: inherit;
}

.voets_single_vehicle.small .dxim_archive_title {
    font-size: 80%;
}

.voets_single_vehicle.small .price_wrapper.dxim_vehicle_price span.price_brutto {
    font-size: 18px !important;
}

.voets_single_vehicle.small .voets_leasing_financing .rate,
.voets_single_vehicle.small .voets_leasing_financing .rate,
.wpcs_offer .wpcs_offer_price_list .span {
    font-size: 20px !important;
    font-weight: 700;
}

.voets_single_vehicle.small .voets_row_right {
    min-width: 140px;
}

.voets_single_vehicle.small .dxim_vehicle_specifics_list .field .fact {
    font-size: 80%;
}

.voets_single_vehicle.small .dxim_clearfix::before {
    display: none;
}

.voets_single_vehicle.small .dxim_vehicle_specifics_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.wpcs_vehicle_list.wpcs_cars .dxim_control_buttons {
    display: none;
}

.dxim_vehicle_carousel_wrapper.carousel .dxim_control_buttons {
    .dxim_button {
        background: transparent;
        color: var(--voets-blue) !important;
        line-height: 1;
        padding: 10px 12px;
    }
    .dxim_button:hover {
        background: var(--voets-blue);
        color: white !important;
    }
}

.dxim_control_buttons {
    display: flex !important;
    gap: 10px;
}

.dxim_control_buttons .wpcs_icon {
    line-height: 1;
}

#wpcs_offer_carousel ul.slick-dots {
    display: none !important;
}

.wpcs_vehicle_list.wpcs_cars .slick-dots {
    bottom: -35px;
}

.wpcs_vehicle_list.wpcs_cars .slick-dots li button:before {
    content: "";
    border-radius: 100%;
    background: var(--voets-blue);
    opacity: 1;
}

.wpcs_vehicle_list.wpcs_cars .slick-dots li.slick-active button:before {
    opacity: 1;
    background: var(--voets-yellow);
}

.dxim_vehicle_carousel_wrapper.carousel .dxim_vehicle_carousel .inner {
    padding: 0;
}

.dxim_vehicle_carousel_wrapper.carousel .slick-slide {
    margin: 0 5px;
}

.dxim_vehicle_carousel_wrapper.carousel .slick-list {
    margin: 0 -5px;
}

.dxim_vehicle_carousel_wrapper.carousel .voets_row_right_price.voets_archive_price_bottom {
    display: none !important;
}


/* WPCS MODEL */

.voets_model_offer_wrapper.model_offer_count_0 {
    display: none;
}

.voets_modell_headline {
    text-align: right;
}

.voets_model_tags {
    position: absolute;
}

#menu_model_wrapper .wpcs_tab_content::-webkit-scrollbar {
    border-radius: 20px;
    margin: 20px;
    width: 10px;
}

#menu_model_wrapper .wpcs_tab_content::-webkit-scrollbar-track {
    background: var(--voets-lightgrey);
}

#menu_model_wrapper .wpcs_tab_content::-webkit-scrollbar-thumb {
    background: var(--voets-blue);
}

.model.wpcs_grid_item {
    border: none;
}

.model.wpcs_grid_item .wpcs_fitted_image {
    height: 200px;
    padding-bottom: 0px;
}

.model.wpcs_grid_item .model_mandatory_information {
    font-size: 12px;
    margin-top: 5px;
}

.model.wpcs_grid_item .wpcs_fitted_image img {
    height: 100%;
    object-fit: contain;
    padding: 20px;
}

.model.wpcs_grid_item .info a {
    color: black;
    font-weight: 400;
    text-align: center;
}

.model.wpcs_grid_item .info h3 {
    margin: 0;
    font-size: 20px;
}

.voets_brand_logos_wrapper {
    display: flex;
    position: relative;
    gap: 20px;
    margin-bottom: 20px;
    align-items: center;
}

.voets_brand_logos_wrapper .brand_logo {
    padding-bottom: 5px;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
}

.brand_logo img {
    height: 80px;
}

.voets_brand_logos_wrapper .brand_logo img[data-brand-slug="audi"] {
    height: 20px !important;
}

.voets_brand_logos_wrapper .brand_logo img[data-brand-slug="cupra"] {
    height: 40px !important;
}

.voets_brand_logos_wrapper .brand_logo img[data-brand-slug="porsche"] {
    height: 10px !important;
}

.voets_brand_logos_wrapper .brand_logo img[data-brand-slug="seat"] {
    height: 40px !important;
}

.voets_brand_logos_wrapper .brand_logo img[data-brand-slug="skoda"] {
    height: 10px !important;
}

.voets_brand_logos_wrapper .brand_logo img[data-brand-slug="volkswagen"] {
    height: 40px !important;
}

.voets_brand_logos_wrapper .brand_logo img[data-brand-slug="volkswagen-nutzfahrzeuge"],
.voets_brand_logos_wrapper .brand_logo img[data-brand-slug="vw-nutzfahrzeuge"] {
    height: 50px !important;
}

.voets_brand_logos_wrapper .border {
    position: absolute;
    bottom: -5px;
    border-bottom: 3px solid var(--voets-blue);
    transition: transform 0.3s ease;
}

#menu_model_wrapper .wpcs_tab_content {
    height: 70vh;
    overflow-y: auto;
}

.wpcs_tab_content.active {
    display: block;
}

.top_section_counter span.vehicles_count,
.top_section_counter span.offer_count {
    background: var(--voets-blue);
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    color: white;
    text-decoration: none !important;
}

.top_section_counter .elementor-button .elementor-align-icon-right {
    line-height: 22px;
}


/* WPCS OFFER ACTION */

.voets_offer_action_tags_stoerer_wrapper {
    position: absolute;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    width: 100%;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    align-items: flex-start;
    .tags {
        position: initial;
    }
}

.voets_offer_group_grid_stoerer {
    width: fit-content;
    background-color: var(--voets-blue);
    padding: 10px;
    border-radius: 10px;
    z-index: 1;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 5px;
    p {
        margin: 0;
        color: var(--voets-yellow);
    }
    .voets_offer_group_stoerer_headline {
        font-size: 22px;
        font-weight: 600;
        line-height: 1;
    }
    .voets_offer_group_stoerer_subline {
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
    }
}

article.wpcs_offer.voets_offer_action .info {
    width: 70%;
    height: auto;
    position: relative;
}

article.wpcs_offer.voets_offer_action {
    .wpcs_fitted_image {
        width: 100%;
        height: 300px;
        border-radius: 10px 0px 0px 10px;
        z-index: 2;
    }
    .info {
        width: 100%;
        padding: 20px !important;
        height: auto;
        position: relative;
    }
    .voets_action_price_button_wrapper {
        flex-wrap: wrap;
        align-items: flex-end;
    }
}

article.wpcs_offer.voets_offer_action {
    display: flex;
    min-height: 300px;
    flex-direction: column;
    background-color: var(--voets-lightgrey);
}

article.wpcs_offer.voets_offer_action .voets_offer_price_wrapper {
    bottom: 0px;
}

article.wpcs_offer.voets_offer_action .voets_button_price_wrapper {
    flex-direction: column;
}

article.wpcs_offer.voets_offer_action .voets_action_price_button_wrapper {
    display: flex;
    gap: 10px;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    .voets_action_offer_button_price {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end;
        gap: 10px;
        flex-wrap: wrap;
    }
}

#wpcs_offer_grid article.wpcs_offer.voets_offer_action .wpcs_offer_price_list {
    max-width: none;
    flex-direction: row;
    gap: 30px;
    align-items: center;
}

div#wpcs_offer_grid[data-amount="0"] {
    display: none;
}

article.wpcs_offer.voets_offer_action .offer_equipment_higlights {
    width: 100%;
}

article.wpcs_offer.voets_offer_action .offer_higlights_list {
    padding: 0;
    margin-bottom: 20px;
}

article.wpcs_offer.voets_offer_action .offer_equipment_higlights h6,
article.wpcs_offer.voets_offer_action .offer_equipment_higlights li {
    color: var(--voets-blue);
}

article.wpcs_offer.voets_offer_action .offer_equipment_higlights li {
    list-style: inside;
}

article.wpcs_offer.voets_offer_action .offer_equipment_higlights h6 {
    margin-bottom: 10px;
}

article.wpcs_offer.voets_offer_action .voets_offer_price_wrapper {
    position: relative;
    margin-right: 0;
    transform: translate(0px, 0);
}

article.wpcs_offer.voets_offer_action .emission_info {
    margin-top: 0;
    margin-bottom: 10px;
}

article.wpcs_offer.voets_offer_action .voets_button_price_wrapper {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    gap: 10px;
}

article.wpcs_offer.voets_offer_action .headline_price {
    flex-direction: column;
}

article.wpcs_offer.voets_offer_action h3.title {
    margin-bottom: 5px;
}


/* WPCS OFFER */

#offer_header_slider_nav_wrapper {
    position: absolute;
    bottom: 20px;
    left: 20px;
    height: auto !important;
    width: fit-content !important;
    align-items: flex-end;
    display: flex;
    gap: 20px;
    .swiper-pagination-bullet {
        height: 20px;
        width: 20px;
        background-color: white;
        border: 1px solid var(--voets-blue);
        opacity: 1;
    }
    .swiper-pagination-bullet:hover {
        background-color: var(--voets-blue);
    }
    .swiper-pagination-bullet-active {
        background-color: var(--voets-blue);
    }
}

#model_header_slider_nav_wrapper {
    position: absolute;
    bottom: 20px;
    left: 20px;
    height: auto !important;
    width: fit-content !important;
    align-items: flex-end;
    display: flex;
    gap: 20px;
    z-index: 1;
    .swiper-pagination-bullet {
        height: 20px;
        width: 20px;
        background-color: white;
        border: 1px solid var(--voets-blue);
        opacity: 1;
    }
    .swiper-pagination-bullet:hover {
        background-color: var(--voets-blue);
    }
    .swiper-pagination-bullet-active {
        background-color: var(--voets-blue);
    }
}

#offer_header_slider .offer_slider_image,
#model_header_slider .model_slider_image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#offer_header_slider_nav_wrapper .offer_slider_arrows,
#model_header_slider_nav_wrapper .model_slider_arrows {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
    bottom: 20px;
    left: 20px;
    height: fit-content;
}

#offer_header_slider_nav_wrapper .offer_slider_arrows button,
#model_header_slider_nav_wrapper .model_slider_arrows button {
    padding: 10px;
    border-radius: 6px;
    border-color: var(--voets-blue);
    color: white;
    width: 50px;
    background-color: var(--voets-blue);
}

#offer_header_slider_nav_wrapper .offer_slider_arrows button:hover,
#model_header_slider_nav_wrapper .model_slider_arrows button:hover {
    border-color: var(--voets-blue);
    color: white;
    background-color: var(--voets-blue);
}

#offer_header_slider_nav_wrapper .offer_slider_arrows button:focus,
#model_header_slider_nav_wrapper .model_slider_arrows button:focus {
    outline: none;
    border-color: var(--voets-blue);
    border-color: var(--voets-blue);
    color: white;
}

#model_header_slider_nav_wrapper .model_slider_dots .slick-dots {
    position: initial;
}

#offer_header_slider_nav_wrapper .offer_slider_dots,
#offer_header_slider_nav_wrapper .offer_slider_arrows,
#model_header_slider_nav_wrapper .model_slider_dots {
    z-index: 10;
    aspect-ratio: auto;
}

#model_header_slider_nav_wrapper .model_slider_dots .slick-dots li button:before {
    content: "";
    border-radius: 100%;
}

#model_header_slider_nav_wrapper .model_slider_dots .slick-dots li.slick-active button:before,
#model_header_slider_nav_wrapper .model_slider_dots .slick-dots li.slick-active button:hover {
    opacity: 1;
    background-color: var(--voets-blue) !important;
}

#offer_header_slider_nav_wrapper .offer_slider_dots,
#model_header_slider_nav_wrapper .model_slider_dots {
    height: fit-content !important;
    bottom: 20px;
    left: 20px;
}

div.voets_main_slider_video {
    overflow: hidden;
    position: relative;
    width: 60%;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    margin-right: calc((100% - 1400px) / 2);
}

div#voets_offer_header_video,
div#voets_model_header_video {
    overflow: hidden;
    position: relative;
}

div.voets_main_slider_video video,
div#voets_offer_header_video video,
div#voets_model_header_video video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1000;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
}

div#voets_offer_header_image,
div#voets_model_header_image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.voets_offer_tags {
    display: flex;
    gap: 5px;
}

.voets_offer_tags p {
    margin: 0;
    border-radius: 10px;
    padding: 5px 10px;
    color: white;
    background-color: var(--voets-blue);
    font-size: smaller;
}

.wpcs_offer.wpcs_list_item .voets_offer_info_toggle,
.wpcs_offer.wpcs_grid_item .voets_offer_info_toggle {
    color: var(--voets-yellow);
    font-size: 20px;
    cursor: pointer;
    margin-left: 5px;
}

.voets_offer_archive .voets_offer_info_toggle {
    color: var(--voets-blue);
    font-size: 20px;
    cursor: pointer;
    margin-left: 5px;
}

.wpcs_offer.wpcs_list_item .offer_info_wrapper,
.wpcs_offer.wpcs_grid_item .offer_info_wrapper,
.voets_offer_archive .offer_info_wrapper {
    position: absolute;
    background: var(--voets-lightgrey);
    padding: 20px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: -100%;
    transition: top 0.3s ease;
    overflow-y: auto;
}

.wpcs_grid_item .tags {
    top: 10px;
    left: 10px;
}

.wpcs_offer.wpcs_list_item .tags {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
}

.wpcs_offer.wpcs_list_item .offer_info_wrapper::-webkit-scrollbar,
.wpcs_offer.wpcs_grid_item .offer_info_wrapper::-webkit-scrollbar,
.voets_offer_archive .offer_info_wrapper::-webkit-scrollbar {
    border-radius: 20px;
    margin: 20px;
    width: 10px;
}

.wpcs_offer.wpcs_list_item .offer_info_wrapper::-webkit-scrollbar-track,
.wpcs_offer.wpcs_grid_item .offer_info_wrapper::-webkit-scrollbar-track,
.voets_offer_archive .offer_info_wrapper::-webkit-scrollbar-track {
    background: var(--voets-lightgrey);
}

.wpcs_offer.wpcs_list_item .offer_info_wrapper::-webkit-scrollbar-thumb,
.wpcs_offer.wpcs_grid_item .offer_info_wrapper::-webkit-scrollbar-thumb,
.voets_offer_archive .offer_info_wrapper::-webkit-scrollbar-thumb {
    background: var(--voets-blue);
}

.wpcs_offer.wpcs_list_item .offer_info_wrapper h5,
.wpcs_offer.wpcs_grid_item .offer_info_wrapper h5,
.voets_offer_archive .offer_info_wrapper h5 {
    color: var(--voets-blue);
}

.wpcs_offer.wpcs_list_item .offer_info_wrapper div,
.wpcs_offer.wpcs_grid_item .offer_info_wrapper div,
.voets_offer_archive .offer_info_wrapper div {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--voets-blue);
    margin-bottom: 5px;
    padding-bottom: 2px;
}

.wpcs_offer.wpcs_list_item .offer_info_wrapper div p,
.wpcs_offer.wpcs_grid_item .offer_info_wrapper div p,
.voets_offer_archive .offer_info_wrapper div p {
    color: var(--voets-blue);
    margin: 0;
}

.wpcs_offer.wpcs_list_item .offer_info_wrapper div p:nth-child(2),
.wpcs_offer.wpcs_grid_item .offer_info_wrapper div p:nth-child(2),
.voets_offer_archive .offer_info_wrapper div p:nth-child(2) {
    font-weight: 700;
    min-width: fit-content;
}

.wpcs_offer.wpcs_list_item .offer_info_wrapper.active,
.wpcs_offer.wpcs_grid_item .offer_info_wrapper.active,
.voets_offer_archive .offer_info_wrapper.active {
    top: 0;
    transition: top 0.3s ease;
}

.wpcs_offer.wpcs_list_item .voets_offer_info_close,
.wpcs_offer.wpcs_grid_item .voets_offer_info_close,
.voets_archive_offer_wrapper .voets_offer_info_close {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
}

.offer_equipment_higlights {
    margin-bottom: 50px;
}

.offer_equipment_higlights h2 {
    color: var(--voets-blue);
}

.offer_equipment_higlights .offer_higlights_list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
}

.offer_equipment_higlights .offer_higlights_list div {
    position: relative;
    line-height: 1.6;
    padding: 8px 20px 8px 30px;
}

.offer_equipment_higlights .offer_higlights_list div.highlighted {
    font-weight: 700;
    background: #fbc74db7;
    list-style: none;
    display: inline-block;
    width: fit-content;
}

.offer_equipment_higlights .offer_higlights_list div::before {
    content: "";
    width: 5px;
    height: 5px;
    background: var(--voets-blue);
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
}

.wpcs_offer.wpcs_grid_item,
.wpcs_offer_group.wpcs_grid_item {
    display: flex;
    flex-direction: column;
    padding: 0;
    border: none;
    border-radius: 10px;
    background-color: var(--voets-lightgrey);
    overflow: hidden;
    flex: 1;
    height: 100%;
}

.wpcs_offer.wpcs_grid_item .wpcs_fitted_image,
.wpcs_offer_group.wpcs_grid_item .wpcs_fitted_image {
    overflow: visible;
}


/* 
.wpcs_offer_group.wpcs_grid_item .offers strong {
    color: var(--voets-yellow);
} */

.wpcs_offer.wpcs_grid_item .wpcs_fitted_image,
.wpcs_offer_group.wpcs_grid_item .wpcs_fitted_image {
    border-radius: 10px 10px 0px 0px;
    width: 100%;
    aspect-ratio: 2 / 1;
    padding-bottom: 0px;
}

.wpcs_offer.wpcs_grid_item .wpcs_fitted_image img,
.wpcs_offer_group.wpcs_grid_item .wpcs_fitted_image img {
    height: 100%;
}

.wpcs_offer.wpcs_grid_item .info,
.wpcs_offer_group.wpcs_grid_item .info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

.wpcs_offer.wpcs_grid_item.voets_offer_action .info {
    padding: 40px;
}

.wpcs_offer.wpcs_grid_item .info {
    padding: 20px;
}

.wpcs_offer_group.wpcs_grid_item .info {
    padding: 20px;
}

.wpcs_offer.wpcs_grid_item .info .voets_button {
    display: flex;
    align-items: center;
    color: white;
    margin-top: auto;
}

.wpcs_offer.wpcs_grid_item .emission_info {
    margin-bottom: 20px;
    margin-top: auto;
}

.wpcs_offer.wpcs_grid_item .title {
    margin-top: 0px;
    line-height: 1;
}

.wpcs_offer.wpcs_grid_item h3.title,
.wpcs_offer_group.wpcs_grid_item h3.title {
    margin-top: 0;
    margin-bottom: 20px;
}

.wpcs_offer.wpcs_grid_item h3.title>a,
.wpcs_offer_group.wpcs_grid_item h3.title>a {
    font-weight: 400;
    color: var(--voets-blue) !important;
}

.wpcs_offer.wpcs_grid_item h3.title>a {
    font-size: 25px;
}

.wpcs_offer_group.wpcs_grid_item h3.title>a {
    font-size: 25px;
}

.wpcs_offer.wpcs_grid_item h3.title a:hover {
    color: var(--voets-blue);
}

.wpcs_offer_group.wpcs_grid_item .offers {
    margin-top: auto;
    margin-bottom: 20px;
}

.wpcs_offer_group.wpcs_grid_item {
    display: flex;
    flex-direction: column;
}

.wpcs_offer_group.wpcs_grid_item .excerpt {
    margin-bottom: 20px;
}

.wpcs_offer .wpcs_offer_price_list {
    width: 100%;
}

.wpcs_offer .wpcs_offer_price_list li span {
    color: var(--voets-yellow);
}

.wpcs_offer.wpcs_grid_item .wpcs_offer_price_list span.label::after {
    content: "";
}

.wpcs_offer.wpcs_grid_item .voets_offer_price_wrapper span.value.leasing {
    line-height: 1;
    font-size: 28px !important;
    font-weight: 700;
}

.wpcs_offer.wpcs_grid_item .voets_offer_price_wrapper span.value {
    display: flex;
    display: flex;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

.wpcs_offer.wpcs_grid_item ul.wpcs_offer_price_list .label {
    font-size: 12px;
    text-align: right;
}

.wpcs_offer.wpcs_grid_item .voets_offer_price_wrapper {
    position: absolute;
    right: 0;
    bottom: -20px;
}

.wpcs_offer.wpcs_grid_item ul.wpcs_offer_price_list {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    top: 40%;
    right: 0;
    background-color: var(--voets-blue);
    color: white;
    padding: 10px;
    width: max-content;
    border-radius: 10px;
    z-index: 10;
}

.wpcs_offer.wpcs_grid_item .offer_equipment_higlights {
    margin-top: 0px;
    margin-bottom: 20px;
}

.wpcs_offer.wpcs_grid_item .headline_price {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
}

.wpcs_offer.wpcs_grid_item ul.wpcs_offer_price_list li {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    color: var(--voets-yellow);
}

.wpcs_offer.wpcs_grid_item .excerpt,
.wpcs_offer.wpcs_grid_item .emission_info {
    margin-bottom: 20px;
}

.wpcs_tag {
    border-radius: 10px;
    padding: 5px 10px;
    color: white;
    background-color: var(--voets-blue);
}

div#wpcs_offer_teaser_wrapper div {
    height: 100%;
    border-radius: 10px 0px 0px 10px;
}

.single_offer_page .wpcs_offer_price_list li {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid black;
    margin-bottom: 20px;
    padding-bottom: 14px;
}

.single_offer_page .wpcs_offer_price_list li .label {
    font-size: 20px;
    font-weight: 600;
}

.single_offer_page .wpcs_offer_price_list li .value {
    font-size: 20px;
    font-weight: 300;
    color: black;
    text-align: right;
}

.single_offer_page .wpcs_offer_price_list li:first-child .label,
.single_offer_page .wpcs_offer_price_list li.voets_zusatzfeld_single_offer .label,
.single_offer_page .wpcs_offer_price_list li:first-child .value,
.single_offer_page .wpcs_offer_price_list li.voets_zusatzfeld_single_offer .value {
    font-size: 25px;
    color: var(--voets-yellow) !important;
    font-weight: 700;
}

.single_offer_page .wpcs_offer_price_list li:first-child,
.single_offer_page .wpcs_offer_price_list li.voets_zusatzfeld_single_offer {
    background: var(--voets-blue);
    padding: 20px 30px;
    margin-left: -30px;
    margin-right: -30px;
    border-bottom: none;
}

.single_offer_page .wpcs_offer_price_list li.voets_zusatzfeld_single_offer .label {
    font-size: 20px;
}

.single_offer_page .wpcs_offer_price_list li.voets_zusatzfeld_single_offer .value {
    font-size: 20px;
    font-weight: 300;
}

.single_offer_page .wpcs_offer_price_list li.voets_zusatzfeld_single_offer {
    margin-top: -20px;
}

#offer_page_slider {
    margin-bottom: 30px;
    .swiper-wrapper {
        .offer_slider_wrapper {
            background-color: white;
        }
    }
    .offer_content_slider_dots {
        display: flex;
        justify-content: center;
        .swiper-pagination-bullet {
            height: 20px;
            width: 20px;
            background-color: white;
            border: 1px solid var(--voets-blue);
            opacity: 1;
        }
        .swiper-pagination-bullet:hover {
            background-color: var(--voets-blue);
        }
        .swiper-pagination-bullet-active {
            background-color: var(--voets-blue);
        }
    }
}

#offer_page_slider .offer_slider_img {
    width: 100%;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
}

#offer_page_slider .offer_slider_desc {
    line-height: 24px;
}

#offer_page_slider .offer_slider_content {
    padding: 30px 0px 0px 0px;
    color: var(--voets-blue);
}

.voets_action_wrapper {
    position: absolute;
    z-index: 1;
    display: flex;
    right: 0;
    background: var(--voets-blue);
    flex-direction: column;
    padding: 10px;
    align-items: flex-end;
}

.voets_action_wrapper p {
    color: var(--voets-yellow);
    margin: 0;
    line-height: 1.2;
}

.voets_action_wrapper p.action_headline {
    font-size: 18px;
    font-weight: 700;
}

.voets_action_wrapper p.action_subline {
    font-size: 12px;
    font-weight: 400;
}


/*WPCS OFFER ROW SMALL*/

.wpcs_offer.wpcs_list_item {
    border: none;
}

.wpcs_offer.wpcs_list_item.wrapper {
    display: flex;
    flex-direction: row;
    border: none;
    border-radius: 10px;
    background-color: var(--voets-lightgrey);
    padding: 0;
    min-height: 220px;
    justify-content: space-between;
}

.wpcs_offer.wpcs_list_item.wrapper .wpcs_fitted_image {
    padding: 0;
    width: 40%;
    border-radius: 10px 0px 0px 10px;
    overflow: visible;
}

.wpcs_offer.wpcs_list_item.wrapper .wpcs_fitted_image a:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 20px);
    border: 1px solid var(--voets-yellow);
    margin: 10px;
    border-radius: 10px 0px 0px 10px;
}

.wpcs_offer.wpcs_list_item.wrapper .wpcs_fitted_image img {
    height: 100%;
    border-radius: 10px 0px 0px 10px;
}

.wpcs_offer.wpcs_list_item.wrapper .wpcs_offer.wpcs_list_item.content_wrapper {
    display: flex;
    border: none;
    padding: 0;
    margin: 0;
    width: 80%;
}

.wpcs_offer.wpcs_list_item.wrapper .info {
    width: 60%;
    padding: 20px;
}

.wpcs_offer.wpcs_list_item.wrapper .info h3.title {
    font-size: 18px;
    font-weight: 900;
    line-height: initial;
    margin-top: 0;
}

.wpcs_offer.wpcs_list_item.wrapper .info h3.title>a,
.wpcs_offer.wpcs_list_item.wrapper .info h3.title>a:hover,
.wpcs_offer.wpcs_list_item.wrapper .info sup a,
.wpcs_offer.wpcs_list_item.wrapper .info sup a:hover {
    color: var(--voets-blue);
}

.wpcs_offer.wpcs_list_item.wrapper .price_wrapper {
    display: flex;
    background-color: var(--voets-midgrey);
    flex-direction: column;
    align-items: flex-end;
    border-radius: 10px;
    min-width: 140px;
    box-shadow: 0px 3px 6px #00000029;
}

.wpcs_offer.wpcs_list_item.wrapper .price_wrapper a {
    display: inline-block;
    border: none;
    background-color: transparent;
    color: var(--voets-blue);
    text-transform: lowercase;
    text-decoration: underline;
    padding: 0px !important;
    margin: auto 20px 20px 20px !important;
    font-size: 90%;
}

.wpcs_offer.wpcs_list_item.wrapper .price_wrapper a:after {
    font-family: "Font Awesome 6 Free";
    margin-left: 10px;
    content: "\f053";
    text-decoration: none;
    display: inline-block;
}

.wpcs_offer.wpcs_list_item.wrapper .price_wrapper .wpcs_offer_price_list span.label:after {
    content: "";
}

.wpcs_offer.wpcs_list_item.wrapper .price_wrapper .wpcs_offer_price_list li {
    display: flex;
    flex-direction: column;
    padding: 0px 20px 0px 20px;
    color: var(--voets-blue);
}

.wpcs_offer.wpcs_list_item.wrapper .price_wrapper .wpcs_offer_price_list li:first-child {
    color: white;
    background-color: var(--voets-blue);
    padding: 10px;
    border-radius: 10px 10px 0px 0px;
}

.wpcs_offer.wpcs_list_item.wrapper .price_wrapper .wpcs_offer_price_list li span {
    text-align: right;
}

.wpcs_offer.wpcs_list_item.wrapper .price_wrapper .wpcs_offer_price_list li .value {
    font-size: 18px;
    font-weight: 400;
}

.wpcs_offer.wpcs_list_item.wrapper .price_wrapper .wpcs_offer_price_list li .label {
    font-size: 12px;
    font-weight: 400;
}

.wpcs_offer.wpcs_list_item.wrapper .price_wrapper .wpcs_offer_price_list li:first-child .value {
    font-size: 20px;
    font-weight: bold;
}

.wpcs_offer.wpcs_list_item.wrapper .excerpt {
    font-size: 80%;
}

#wpcs_offergroup_image.wpcs_teaser_section,
div#wpcs_location_single_image {
    height: 400px;
    border-radius: 10px;
}

#wpcs_offergroup_image {
    position: relative;
}

.offergroup_filter a:focus,
.offergroup_filter a:hover {
    background-color: var(--voets-blue) !important;
    color: white !important;
}

.offergroup_filter.active a {
    background-color: var(--voets-yellow) !important;
    color: var(--voets-blue) !important;
}

#wpcs_offer_group_filter_buttons {
    display: flex;
    gap: 10px;
}


/* LOCATION */


/* Location select anpassung für NF */

body.page-id-48647,
body.page-id-48690,
body.page-id-48713 {
    li.wpcs_select_option[data-value="81"],
    li.wpcs_select_option[data-value="10"],
    li.wpcs_select_option[data-value="42"],
    li.wpcs_select_option[data-value="33"],
    li.wpcs_select_option[data-value="32"],
    li.wpcs_select_option[data-value="34"],
    li.wpcs_select_option[data-value="36"],
    li.wpcs_select_option[data-value="35"],
    li.wpcs_select_option[data-value="47"],
    li.wpcs_select_option[data-value="41"],
    li.wpcs_select_option[data-value="46"],
    li.wpcs_select_option[data-value="11"],
    li.wpcs_select_option[data-value="45"],
    li.wpcs_select_option[data-value="39"],
    li.wpcs_select_option[data-value="8"],
    li.wpcs_select_option[data-value="43"] {
        display: none;
    }
}


/*Locations Porsche Ansprechpartner und Angebote ausblenden*/

body.term-35,
body.term-41,
body.term-47 {
    #voets_location_ansprechpartner,
    #voets_location_ansprechpartner_button {
        margin: 0;
        display: none;
    }
}

.wpcs-form-captcha-wrapper label[rel="c"]:before {
    content: "Sicherheitsabfrage, bitte lösen Sie die Aufgabe:";
    display: block;
    margin-bottom: 5px;
}

img.voets_location_page_logo {
    height: 50px !important;
}

.voets_location_archive_vehicles h2 {
    color: var(--voets-blue);
}

.location_image_contact,
.location_image_contact #wpcs_location_single_image {
    height: 100%;
    border-radius: 0px;
}

.voets_location_map,
.voets_location_map .elementor-widget-google_maps,
.voets_location_map .elementor-widget-google_maps .elementor-custom-embed {
    height: 100%;
}

.wpcs_brand_logos {
    flex-wrap: wrap;
    gap: 20px;
}

.wpcs_brand_logos.right>div {
    margin-left: 0;
}

.brand_logo_location_wrapper .wpcs_brand_logos .brand_logo .brand_logo_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--voets-lightgrey);
    border-radius: 10px;
    height: 100%;
    padding: 20px;
}

.wpcs_brand_logos .brand_logo .brand_logo_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px;
}

.brand_logo img[data-brand-slug="volkswagen"] {
    height: 35px;
}

.voets_person_brand.volkswagen {
    height: 25px;
}

.brand_logo img[data-brand-slug="volkswagen-service"],
.voets_person_brand.volkswagen-service {
    height: 50px;
}

.brand_logo img[data-brand-slug="audi"],
.voets_person_brand.audi {
    height: 20px;
}

.brand_logo img[data-brand-slug="audi-service"],
.voets_person_brand.audi-service {
    height: 50px;
}

.brand_logo img[data-brand-slug="seat"],
.voets_person_brand.seat {
    height: 30px;
}

.brand_logo img[data-brand-slug="seat-service"],
.voets_person_brand.seat-service {
    height: 50px;
}

.brand_logo img[data-brand-slug="cupra"],
.voets_person_brand.cupra {
    height: 30px;
}

.brand_logo img[data-brand-slug="cupra-service"],
.voets_person_brand.cupra-service {
    height: 50px;
}

.brand_logo img[data-brand-slug="skoda"],
.voets_person_brand.skoda {
    height: 10px;
}

.brand_logo img[data-brand-slug="skoda-service"],
.voets_person_brand.skoda-service {
    height: 30px;
}

.brand_logo img[data-brand-slug="porsche"],
.voets_person_brand.porsche {
    height: 10px;
}

.brand_logo img[data-brand-slug="volkswagen-nutzfahrzeuge"],
.voets_person_brand.volkswagen-nutzfahrzeuge {
    height: 35px;
}

.brand_logo img[data-brand-slug="california-profi-partner"],
.voets_person_brand.california-profi-partner {
    height: 35px;
}

.brand_logo img[data-brand-slug="vw-nutzfahrzeuge-service"],
.voets_person_brand.vw-nutzfahrzeuge-service {
    height: 50px;
}

.location.wpcs_list_item {
    display: flex;
    background-color: var(--voets-lightgrey);
    border-radius: 10px;
    border-bottom: 0px;
    margin-bottom: 50px;
    padding-bottom: 0px;
}

.location.wpcs_list_item img {
    height: 100%;
    object-fit: cover;
    border-radius: 10px 0px 0px 10px;
}

.location.wpcs_list_item h2 a {
    color: var(--voets-blue);
}

.location.wpcs_list_item .location_image_wrapper {
    width: 35%;
}

.location.wpcs_list_item .location_content_wrapper {
    padding: 30px;
    width: 65%;
}

.location.wpcs_list_item.contact_page .location_content_wrapper {
    padding: 30px;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.location.wpcs_list_item.contact_page .button_wrapper {
    margin-top: auto;
}

.location.wpcs_list_item.contact_page {
    margin-bottom: 0px;
    height: 100%;
}

.location.wpcs_list_item.contact_page .wpcs_location_address {
    flex-direction: column;
}

.location.wpcs_list_item .button_wrapper {
    display: flex;
    gap: 10px 20px;
    flex-wrap: wrap;
}

.location.wpcs_list_item .wpcs_location_address {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 50px;
    margin-bottom: 20px;
}

.tax-wpcs_location .wpcs_location_address {
    text-align: right;
}

.location.wpcs_list_item .wpcs_location_address a,
.location.wpcs_list_item .wpcs_location_address a:hover {
    color: var(--voets-blue);
}


/* WPCS BRAND*/

#wpcs_contactform_wpcs_brand .wpcs_form_context_wrapper .html_wrapper>div img {
    height: 50px;
}

.wpcs_brand_page_logo img[alt*="Volkswagen"] {
    width: 50px;
}

.wpcs_brand_page_logo img[alt*="Audi"] {
    width: 100px;
}

.wpcs_brand_page_logo img[alt*="Seat"] {
    width: 70px;
}

.wpcs_brand_page_logo img[alt*="Cupra"] {
    width: 80px;
}

.wpcs_brand_page_logo img[alt*="Skoda"] {
    width: 180px;
}

.wpcs_brand_page_logo img[alt*="Volkswagen Nutzfahrzeuge"] {
    width: 70px;
}

.wpcs_brand_page_logo img[alt*="VW Nutzfahrzeuge Service"] {
    width: 70px;
}

.wpcs_brand_page_logo img[alt*="Porsche"] {
    width: 300px;
}


/* WPCS SERVICES*/

div#wpcs_service_single_image {
    border-radius: 10px;
}

.wpcs_service.wpcs_grid_item {
    display: flex;
    flex-direction: column;
    padding: 0;
    border: none;
    border-radius: 10px;
    background-color: var(--voets-lightgrey);
    overflow: hidden;
    gap: 0;
}

.wpcs_service.wpcs_grid_item .wpcs_fitted_image {
    width: 100%;
    aspect-ratio: 16 / 6;
    border-radius: 10px 10px 0px 0px;
}

.wpcs_service.wpcs_grid_item .wpcs_fitted_image img {
    height: 100%;
}

.wpcs_service.wpcs_grid_item h4 {
    margin: 0px 0xp 20px 0px;
}

.wpcs_service.wpcs_grid_item h4.title a {
    color: var(--voets-blue);
}

.wpcs_service.wpcs_grid_item .info {
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.wpcs_service.wpcs_grid_item .info .excerpt {
    margin-bottom: 20px;
}

.wpcs_service.wpcs_grid_item .info {
    width: 100%;
    padding: 20px;
}

.wpcs_service.wpcs_grid_item a.dxim_button.dxim_button_light {
    margin-top: auto;
}

a.dxim_button.dxim_button_light {
    color: var(--voets-blue);
}


/*MENU*/

#menu_model_wrapper .menu_section {
    display: none;
}

#voets_menu_grid_tiles {
    .show_section.active {
        background-color: var(--voets-yellow) !important;
    }
    a {
        aspect-ratio: 1 / 1;
    }
}

.sub_menu_offer_group {
    a::after {
        font-family: "Font Awesome 6 Free";
        position: absolute !important;
        content: "\f054";
        margin-left: 10px;
        color: var(--voets-blue);
        background-color: transparent !important;
        font-size: 20px;
        line-height: 45px;
        display: inline-block;
        right: -20px;
        cursor: pointer;
        opacity: 1 !important;
    }
    &.active a {
        color: var(--voets-blue) !important;
    }
    &.active::after {
        color: var(--voets-blue);
    }
    a {
        display: inline-block !important;
        width: 100%;
    }
}

#voets_wordpress_menu {
    .show_section.active a {
        color: var(--voets-blue) !important;
    }
    .show_section.active {
        background: white;
        border-radius: 10px 0px 0px 10px;
    }
    .show_section a {
        display: inline-block !important;
        width: 100%;
    }
    .show_section::after {
        font-family: "Font Awesome 6 Free";
        position: absolute;
        content: "\f054";
        margin-left: 10px;
        color: white;
        font-size: 20px;
        line-height: 60px;
        right: 20px;
        cursor: pointer;
    }
    .show_section.active::after {
        color: var(--voets-blue);
    }
}


/* WPCS OFFER ARCHIVE */

.wpcs_theme_filters.brands img.brand_filter_logo {
    height: 30px;
}

.wpcs_theme_filters .wpcs_filter_button {
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    background-color: var(--voets-lightgrey) !important;
    border: none !important;
}

.wpcs_theme_filters .wpcs_filter_button.active {
    background-color: var(--voets-yellow) !important;
    color: var(--voets-blue);
}

.wpcs_theme_filters.brands img.brand_filter_logo.Škoda,
.wpcs_theme_filters.brands img.brand_filter_logo.Porsche {
    padding: 8px;
}

article.voets_offer_archive {
    position: relative;
    display: flex;
    background-color: var(--voets-lightgrey);
    border-radius: 10px;
    min-height: 300px;
}

article.voets_offer_archive .wpcs_fitted_image {
    padding-bottom: 0;
    width: 40%;
    border-radius: 10px 0px 0px 10px;
}

article.voets_offer_archive .wpcs_fitted_image img {
    height: 100%;
}

article.voets_offer_archive .offer_archive_content {
    position: relative;
    overflow: hidden;
    width: 60%;
    padding: 20px 30px 30px 30px;
    display: flex;
    flex-direction: column;
    border-radius: 0px 10px 10px 0px;
}

.offer_archive_bottom_row {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    align-items: center;
    gap: 20px;
}

.voets_archive_offer_wrapper h2 {
    color: var(--voets-blue);
    margin-bottom: 0;
    background-color: white;
    z-index: 1;
    position: relative;
    display: inline;
    padding: 0px 20px;
}

article.voets_offer_archive::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: 5px solid var(--voets-yellow);
    top: -20px;
    left: -20px;
}

.article.voets_offer_archive .wpcs_offer_price_list {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.voets_archive_offer_wrapper .wpcs_offer_price_list span.value,
.voets_archive_offer_wrapper .wpcs_offer_price_list span.label {
    color: var(--voets-blue);
}

.voets_archive_offer_wrapper .wpcs_offer_price_list span.label::after {
    content: "";
}

.voets_archive_offer_wrapper .wpcs_offer_price_list span.value {
    line-height: 1;
    font-size: 22px;
    font-weight: 400;
}

.voets_archive_offer_wrapper .wpcs_offer_price_list li {
    display: flex;
    flex-direction: column;
}

.offer_archive_content h3.wpcs_offer_title,
.offer_archive_content .wpcs_offer_price_list {
    z-index: 1;
    position: relative;
}

.offer_archive_content .wpcs_offer_price_list {
    margin-top: auto;
    margin-bottom: 40px;
    display: flex;
    gap: 40px;
    align-items: center;
}

.voets_pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    flex-direction: row;
    gap: 10px;
    padding: 0;
}

.voets_pagination ul.page-numbers li {
    list-style: none;
}

.voets_pagination a.page-numbers {
    font-size: 16px;
    color: black;
    background-color: var(--voets-lightgrey);
    padding: 10px 15px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.voets_pagination .page-numbers.current,
.voets_pagination a.page-numbers:hover {
    color: white;
    font-size: 16px;
    background-color: var(--voets-blue);
    padding: 10px 15px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.voets_pagination span.page-numbers.dots {
    background-color: transparent;
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.voets_pagination a.prev.page-numbers,
.voets_pagination a.next.page-numbers {
    height: 100%;
    padding: 0 10px;
}

.elementor-pagination {
    margin-top: 20px;
}

.dxim_vehicle_carousel {
    .voets_single_vehicle .voets_vehicle_image_data_wrapper {
        flex-direction: column;
    }
    .voets_single_vehicle .voets_row_right {
        flex-direction: row;
        align-items: flex-end;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px 20px;
    }
    .voets_single_vehicle .voets_row_left .voets_row_left_top {
        flex-direction: column;
    }
    .voets_single_vehicle .voets_vehicle_image,
    .voets_single_vehicle .voets_vehicle_data {
        width: 100%;
    }
}


/* TABLET*/

@media only screen and (max-width: 1400px) {
    #voets_archive_filter_popup_wrapper .voets_archive_filter_popup {
        grid-template-columns: 1fr 1fr 1fr;
    }
    #location_team .wpcs_persons.wpcs_grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media only screen and (max-width: 1024px) {
    #wpcs_location_title {
        margin: 0;
    }
    #voets_archive_filter_popup_wrapper .voets_archive_filter_popup {
        grid-template-columns: 1fr 1fr;
    }
    #dxautomotive_slider {
        height: 100% !important;
        .slider-wrapper {
            gap: 0px;
            justify-content: flex-end;
            height: auto;
            .slider_row {
                flex-direction: column-reverse;
                gap: 0px;
                height: auto;
            }
        }
        .slider-content {
            position: relative;
            width: 100%;
            padding: 20px;
            border-radius: 0px 0px 10px 10px;
            flex: 1;
            height: 250px;
            min-height: 250px;
        }
        .voets_slider_nav_wrapper.nav_buttons_mobile {
            width: fit-content;
            padding-left: 20px !important;
            justify-content: flex-start;
            bottom: 20px;
            left: 0px;
        }
        div.voets_main_slider_video,
        .slider-container.sliderimage {
            width: 100%;
            aspect-ratio: 16 / 9;
            border-radius: 10px 10px 0px 0px;
        }
    }
    .voets_single_vehicle .voets_vehicle_image {
        width: 50%;
    }
    #search-container-elementor.active {
        transform: translateY(0px) translateX(-50%);
    }
    div#wpcs_service_single_image,
    #wpcs_offergroup_image.wpcs_teaser_section,
    div#wpcs_location_single_image {
        height: 300px;
    }
    .offer_equipment_higlights .offer_higlights_list {
        grid-template-columns: 1fr;
    }
    #dxautomotive_slider {
        .voets_nav_buttons {
            display: none !important;
            gap: 10px;
        }
        .nav_buttons_mobile .voets_nav_buttons {
            display: flex !important;
            gap: 10px;
        }
        .dxautomotive_slider_dots {
            display: none !important;
        }
    }
    .location_image_contact {
        width: 100%;
        aspect-ratio: 16 / 9;
        #wpcs_location_single_image {
            width: 100%;
            aspect-ratio: 16 / 9;
        }
    }
}


/* PHONE*/

@media only screen and (max-width: 767px) {
    #voets_location_single_header_left {
        padding: 20px;
    }
    #dxautomotive_slider .slider-content h2 {
        margin-top: 0;
    }
    #dxautomotive_slider .voets_button.home {
        margin-top: auto;
    }
    #offer_page_slider .offer_slider_img {
        height: 250px;
    }
    #voets_archive_filter_popup_wrapper .voets_archive_filter_popup {
        grid-template-columns: 1fr;
    }
    #vehicle_filter_wrapper .vehicle_filter {
        display: none;
    }
    .filter_toggle h2 {
        cursor: pointer;
    }
    .filter_toggle h2::after {
        font-family: "Font Awesome 6 Free";
        content: "\f078";
        margin-left: 10px;
        opacity: 1 !important;
    }
    .filter_toggle h2.active::after {
        font-family: "Font Awesome 6 Free";
        content: "\f054";
        margin-left: 10px;
        opacity: 1 !important;
    }
    .voets_single_vehicle .voets_vehicle_image_data_wrapper {
        flex-direction: column;
    }
    .voets_single_vehicle .voets_row_left .voets_row_left_top {
        flex-direction: column;
    }
    .voets_single_vehicle .voets_vehicle_image,
    .voets_single_vehicle .voets_vehicle_data {
        width: 100%;
    }
    .voets_single_vehicle .voets_vehicle_buttons .button_wrapper {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        gap: 20px;
        justify-content: flex-end;
    }
    .voets_single_vehicle .voets_vehicle_buttons {
        width: 100%;
        padding: 10px 10px 20px;
    }
    .voets_single_vehicle .voets_row_left {
        padding: 10px;
    }
    .voets_single_vehicle .voets_row_right {
        flex-direction: row;
        align-items: flex-end;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 10px 20px;
    }
    .vehicle_filter_wrapper .vehicle_filter {
        display: none;
    }
    .voets_single_vehicle .voets_row_right_price {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px 20px;
        flex-direction: row-reverse;
        padding: 10px;
        border-radius: 0;
    }
    .wpcs_vehicle_list .wpcs_rows .dxim_vehicle_specifics_list_archive {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
    .wpcs_offer.wpcs_list_item.wrapper,
    .wpcs_offer.wpcs_list_item.wrapper .wpcs_offer.wpcs_list_item.content_wrapper {
        flex-direction: column;
    }
    .wpcs_offer.wpcs_list_item.wrapper .info {
        width: 100%;
    }
    .wpcs_offer.wpcs_list_item.wrapper .wpcs_fitted_image {
        width: 100%;
        height: 250px;
    }
    .wpcs_contact_form_wrapper .field,
    .wpcs_contact_form_wrapper .wpcs-form-captcha-wrapper {
        margin-bottom: 10px;
    }
    .toggle_div.ausstattung,
    .toggle_div.innen,
    .toggle_div.aussen {
        display: none;
    }
    .elementor-editor-active .toggle_div.ausstattung,
    .elementor-editor-active .toggle_div.innen,
    .elementor-editor-active .toggle_div.aussen {
        display: initial;
    }
    .offer_equipment_higlights {
        margin-top: 30px;
    }
    .offer_equipment_higlights .offer_higlights_list {
        grid-template-columns: 1fr;
    }
    #wpcs_offer_on_archive article.voets_offer_archive {
        overflow: hidden;
        flex-direction: column;
        gap: 0;
    }
    #wpcs_offer_on_archive article.voets_offer_archive .wpcs_fitted_image {
        border-radius: 10px 10px 0px 0px;
        height: 250px;
        width: 100%;
    }
    #wpcs_offer_on_archive article.voets_offer_archive .offer_archive_content {
        width: 100%;
        padding: 20px;
        display: flex;
        flex-direction: column;
    }
    #wpcs_offer_on_archive article.voets_offer_archive::after {
        top: 0;
        left: 0;
    }
    #wpcs_offer_on_archive .offer_archive_bottom_row {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-end;
    }
    #wpcs_offer_on_archive .voets_archive_offer_wrapper h2 {
        display: block;
        padding: 0px 0px 10px 0px;
        background-color: transparent;
    }
    article.voets_offer_archive .offer_archive_content {
        position: initial;
    }
    div#wpcs_services_grid {
        display: grid;
        grid-template-columns: 1fr;
    }
    div#wpcs_offer_grid {
        display: grid;
        grid-template-columns: 1fr;
    }
    div#wpcs_offer_teaser_wrapper>div {
        aspect-ratio: 16 / 9;
        border-radius: 0px;
        width: 100%;
        .voets_offer_single_stoerer {
            padding: 10px;
            gap: 0;
            p.stoerer_headline {
                font-size: 18px;
            }
            p.stoerer_subline {
                font-size: 12px;
            }
        }
    }
    h3.menu-text {
        display: none;
    }
    .wpcs_contact_form_wrapper .wpcs-form-privacy-wrapper {
        margin-top: 10px;
    }
    #offer_header_slider_nav_wrapper .offer_slider_arrows,
    #model_header_slider_nav_wrapper .model_slider_arrows {
        align-items: flex-end;
        bottom: 10px;
    }
    #model_header_slider_nav_wrapper .model_slider_dots {
        height: 20px !important;
    }
    div#voets_nav_wrapper {
        position: absolute;
        z-index: 999;
        padding: 20px 10px 10px 10px;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        bottom: 0;
        /* height: calc(100dvh - 260px); */
    }
    div#voets_nav_wrapper.active {
        transform: translateX(0);
        transition: transform 0.3s ease;
    }
    #voets_menu_popup.active {
        top: 50px;
        transition: top 0.3s ease;
    }
    .voets_menu_nav,
    #menu_model_wrapper.model_menu_mobile_active {
        height: calc(100dvh - 80px) !important;
        overflow-y: auto !important;
    }
    .voets_menu_templates {
        height: calc(100dvh - 380px) !important;
        overflow-y: auto !important;
    }
    .voets_close_mobile_submenu {
        display: none;
    }
    #voets_archive_filter_popup_wrapper {
        top: 80px;
        left: 10px;
        width: calc(100% - 20px);
        .voets_popup_filter_wrapper {
            padding: 20px 10px 20px 20px;
        }
    }
    #wpcs_vehicle_images_wrapper.horizontal.arrows_thumbnails #vehicle_single_thumbnails {
        width: 100%;
        margin: 0;
    }
    #wpcs_vehicle_images_wrapper.horizontal.arrows_thumbnails #wpcs_thumbnails_wrapper {
        margin-bottom: 50px;
    }
    #wpcs_vehicle_images_wrapper.horizontal.arrows_thumbnails #vehicle_single_images_next_btn,
    #wpcs_vehicle_images_wrapper.horizontal.arrows_thumbnails #vehicle_single_images_prev_btn {
        position: absolute;
        display: flex;
        z-index: 10;
        .wpcs_icon {
            line-height: 1.1;
        }
    }
    #wpcs_vehicle_images_wrapper.horizontal.arrows_thumbnails #vehicle_single_images_next_btn {
        bottom: -47px;
        right: 0;
    }
    #wpcs_vehicle_images_wrapper.horizontal.arrows_thumbnails #vehicle_single_images_prev_btn {
        bottom: -47px;
        right: 50px;
    }
    #dxautomotive_slider {
        div.voets_main_slider_video,
        .slider-container.sliderimage {
            border-radius: 0px;
            padding: 0px;
            position: relative;
        }
        .slider_row {
            height: auto !important;
        }
        .slider-content {
            border-radius: 0px;
            padding: 20px 10px;
            justify-content: flex-start;
            min-height: 280px;
            height: 280px;
        }
        .slider_stoerer {
            padding: 10px;
            position: absolute;
            top: 10px;
            left: 10px;
            bottom: auto;
            right: auto;
            p.stoerer_headline {
                font-size: 18px;
            }
        }
    }
    div#wpcs_service_single_image,
    #wpcs_offergroup_image.wpcs_teaser_section,
    div#wpcs_location_single_image {
        height: 200px;
        border-radius: 0px;
    }
    #wpcs_offergroup_grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    #voets_newsletter .columns.person_data {
        flex-wrap: wrap;
    }
    #voets_newsletter .columns.person_data .column {
        width: 100% !important;
    }
    .location.wpcs_list_item {
        flex-direction: column;
        margin-bottom: 30px;
        .location_image_wrapper {
            width: 100%;
        }
        .location_content_wrapper {
            padding: 20px;
            width: 100%;
        }
        .button_wrapper {
            justify-content: flex-end;
            gap: 10px;
        }
        img {
            border-radius: 10px 10px 0px 0px;
            height: 200px;
            width: 100%;
            object-fit: cover;
        }
    }
    .location.wpcs_list_item.contact_page {
        margin-bottom: 30px;
    }
    .toggle_div.voets_standortfilter {
        display: none;
    }
    .dxim_vehicle_carousel_wrapper.carousel .slick-dots {
        display: none !important;
    }
    .voets_single_vehicle .voets_row_right_price {
        display: none;
    }
    .voets_single_vehicle .voets_row_right_price.voets_archive_price_mobile {
        display: flex;
        background-color: transparent;
        justify-content: space-between;
        flex-direction: row;
        gap: 5px;
        flex-wrap: nowrap;
        padding: 10px 0px;
    }
    .voets_single_vehicle.voets_uvp_vehicle .voets_row_right_price.voets_archive_price_mobile {
        display: flex;
        background-color: transparent;
        /* justify-content: space-between; */
        flex-direction: column;
        gap: 0px;
        flex-wrap: nowrap;
        padding: 10px 0px;
        .voets_uvp_price {
            padding: 0px 0px 10px 0px;
            border-radius: 0px 0px 10px 10px;
        }
        div:first-child {
            padding-top: 10px;
            border-radius: 10px 10px 0px 0px;
        }
        .rate,
        .price_big {
            font-size: 28px;
        }
    }
    .voets_single_vehicle .voets_row_right_price div {
        background-color: var(--voets-blue);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        .rate,
        .price_big {
            font-size: 20px;
        }
        .desc,
        .vat {
            font-size: 10px;
        }
    }
    .voets_single_vehicle .voets_leasing_financing,
    .voets_single_vehicle .price_wrapper.dxim_vehicle_price {
        padding: 10px;
        flex: 1;
        border-radius: 10px;
    }
    .wpcs_person.wpcs_list_item {
        flex-direction: column;
        .data {
            width: 100%;
        }
        .wpcs_fitted_image {
            width: 100%;
            height: 300px;
        }
    }
    .voets_offer_group_stoerer {
        padding: 10px;
        gap: 0;
        .stoerer_headline {
            font-size: 18px;
        }
        p.stoerer_subline {
            font-size: 12px;
        }
    }
    .voets_offer_group_grid_stoerer {
        .voets_offer_group_stoerer_headline {
            font-size: 18px;
        }
    }
    #dxautomotive_slider {
        .voets_slider_nav_wrapper {
            bottom: 90px;
            justify-content: flex-start;
            padding-left: 20px !important;
        }
    }
    #voets_location_contact_form {
        margin-left: 0;
    }
    #voets_nav_wrapper.model_menu_mobile_offset {
        top: 0;
        height: 100dvh !important;
    }
    #voets_wordpress_menu {
        height: calc(100dvh - 250px);
        overflow-y: auto;
    }
}