/*
Theme Name: CustomTheme Child
Author: CustomTheme
Author URI: 
Description: Tema para webs personalizadas
Version: 1.0.0
Template: customtheme
@import url('style.css');
*/

/*** TIPOGRAFIA ***/

@font-face {
    font-family: 'Lexend Deca';
    src: url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-SemiBold.eot');
    src: url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-SemiBold.woff') format('woff'),
        url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-SemiBold.ttf') format('truetype'),
        url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-SemiBold.svg#LexendDeca-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend Deca';
    src: url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-Bold.eot');
    src: url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-Bold.woff2') format('woff2'),
        url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-Bold.woff') format('woff'),
        url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-Bold.ttf') format('truetype'),
        url('/wp-content/themes/customtheme-child/fuentes/LexendDeca-Bold.svg#LexendDeca-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Elms Sans';
    src: url('/wp-content/themes/customtheme-child/fuentes/ElmsSans-Regular.eot');
    src: url('/wp-content/themes/customtheme-child/fuentes/ElmsSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/customtheme-child/fuentes/ElmsSans-Regular.woff2') format('woff2'),
        url('/wp-content/themes/customtheme-child/fuentes/ElmsSans-Regular.woff') format('woff'),
        url('/wp-content/themes/customtheme-child/fuentes/ElmsSans-Regular.ttf') format('truetype'),
        url('/wp-content/themes/customtheme-child/fuentes/ElmsSans-Regular.svg#ElmsSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/**
 * 00. PARAMETROS
 *
 * -------------------------------------------------------------------
 */

:root {
    /*** COLORES ***/

    /** COLORES PRIMARIOS **/
    --color-primary-1: #f5ab33;
    --color-primary-2: #fffbf4;
    --color-primary-3: #fef5e6;
    --color-primary-4: #fbdeb0;

    /** COLORES SECUNDARIOS **/
    --color-secondary-1: #228dc8;
    --color-secondary-2: #f6fcff;
    --color-secondary-3: #deeef7;
    --color-secondary-4: #d1dce3;

    /** COLORES TERCIARIOS **/
    --neutro-1: #ffffff;
    --neutro-2: #fcfcfc;
    --neutro-3: #f9f9f9;
    --neutro-4: #ebebeb;
    --neutro-5: #8d96a1;
    --neutro-6: #000000;

    /**** TIPOGRAFÍA ****/
    --font-body: "Elms Sans", sans-serif;
    --font-title: "Lexend Exa", sans-serif;

    /*** BOTONES ***/
    --btn-border-radius: 10px;
    --btn-weight: 600;

    --btn-primary-color: var(--neutro-6);
    --btn-primary-background: var(--color-primary-1);

    --btn-secondary-color: var(--neutro-1);
    --btn-secondary-background: var(--color-secondary-1);

    --btn-terciary-color: var(--color-secondary-1);

    --btn-icon-background: var(--neutro-1);
    --btn-icon-color: var(--neutro-6);
    --btn-icon-background: var(--color-primary-1);


}


/**
 * 00. GENERAL
 *
 * -------------------------------------------------------------------
 */

body {
    font-family: var(--font-body);
}

.fw-900 {
    font-weight: 900;
}

.fw-700 {
    font-weight: 700;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.radius-img-30 img {
    border-radius: 30px;
}

button:focus {
    outline: unset !important;
}

@media (min-width: 992px) {
    .lh-md-60 {
        line-height: 60px;
    }

}

@media (max-width: 991px) {
    .header-with-img .wpb_single_image .vc_figure {
        display: flex !important;
        justify-content: center;
    }
}

@media (min-width: 992px) {
    #page div#content {
        background-image: url(/wp-content/uploads/2026/09/decoracion-2.webp);
        background-repeat: no-repeat;
        background-position: top right;
        background-size: auto;
    }
}

/*** COLORES PRIMARIOS ***/
.font-title {
    font-family: var(--font-title);
}

.font-body {
    font-family: var(--font-body);
}

/*** COLORES PRIMARIOS ***/
.color-primary-1 {
    color: var(--color-primary-1);
}

.color-primary-2 {
    color: var(--color-primary-2);
}

.color-primary-3 {
    color: var(--color-primary-3);
}

.color-primary-4 {
    color: var(--color-primary-4);
}

/*** COLORES SECUNDARIOS ***/
.color-secondary-1 {
    color: var(--color-secondary-1);
}

.color-secondary-2 {
    color: var(--color-secondary-2);
}

.color-secondary-3 {
    color: var(--color-secondary-3);
}

.color-secondary-4 {
    color: var(--color-secondary-4);
}

/*** COLORES NEUTROS ***/
.neutro-1 {
    color: var(--neutro-1);
}

.neutro-2 {
    color: var(--neutro-2);
}

.neutro-3 {
    color: var(--neutro-3);
}

.neutro-4 {
    color: var(--neutro-4);
}

.neutro-5 {
    color: var(--neutro-5);
}

.neutro-6 {
    color: var(--neutro-6);
}


/*** BOTONES ***/

.button-primary {
    --button-color: var(--btn-primary-color);
    --button-background-color: var(--btn-primary-background);
    --button-border-radius: var(--btn-border-radius);
}

.button-secondary {
    --button-color: var(--btn-secondary-color);
    --button-background-color: var(--btn-secondary-background);
    --button-border-radius: var(--btn-border-radius);
}

.button-terciary {
    --button-color: var(--btn-terciary-color);
    --button-background-color: transparent;
    --button-padding: 0 !important;
    border-bottom: 1px solid var(--btn-terciary-color);
}

.button-icon {
    --button-color: var(--btn-icon-color);
    --button-background-color: var(--btn-icon-background);
    --button-border-radius: var(--btn-border-radius);
}

.button-icon:hover {
    background-color: var(--btn-icon-background);
}

.button-large {
    --button-font-size: 16px;
    --button-padding: 13px 18px;
}

.button-medium {
    --button-font-size: 14px;
    --button-padding: 13px 18px;
}

.button-small {
    --button-font-size: 12px;
    --button-padding: 16px 10px;
}

.button-xs {
    --button-font-size: 10px;
}


.mx-button {
    background-color: var(--button-background-color) !important;
    color: var(--button-color) !important;

    font-size: var(--button-font-size) !important;
    line-height: 1.2 !important;
    font-weight: var(--btn-weight) !important;
    font-family: var(--font-title);

    border-radius: var(--button-border-radius) !important;
    padding: var(--button-padding) !important;
}

.mx-button:hover {
    filter: brightness(90%);
}

.mx-button.button-terciary:is(.mx--boton) .mx--boton .boton-ficha---txt,
*[class*=themeboton]:has(.mx-button.button-terciary) .ficha--boton .boton-ficha---txt {
    text-decoration: underline;
}


/**
 * 00. MIGAS DE PAN
 *
 * -------------------------------------------------------------------
 */

.breadcrumbs__current,
.breadcrumbs__link span,
.breadcrumbs li {
    font-size: 11px;
    color: var(--neutro-5);
    font-weight: 300;
    font-family: var(--font-title);
    display: flex;
}

.breadcrumbs__current {
    font-weight: 700;
}

.breadcrumbs li:not(:first-child)::before {
    font-weight: 300;
    padding: 0 10px !important;
    font-size: 10px;
}

.breadcrumbs::-webkit-scrollbar {
    height: 2px;
}

.breadcrumbs::-webkit-scrollbar-thumb {
    background: var(--neutro-5);
    border-radius: 4px;
}

/**
 * 00. MENU
 *
 * -------------------------------------------------------------------
 */

/*** TOP BAR ***/
.header--top :is(.favoritos-link, .comparador-link) {
    position: relative;
    display: block;
    margin-right: 15px;
}

.header--top .favoritos-link {
    margin-right: 1rem;
}

.header--top :is(.favoritos-link, .comparador-link):hover {
    text-decoration: none !important;
}

.header--top :is(.favoritos-link, .comparador-link) .number {
    position: absolute;
    right: -10px;
    top: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--neutro-5);
    color: var(--neutro-1);
    width: 20px;
    height: 20px;
    font-size: 14px;
}

header .mx.mx-icon-favoritos,
header .mx.mx-icon-comparador {
    padding: 8px;
    border-radius: 25px;
    color: var(--neutro-5);
    font-size: 24px;
}

/*** MIDDLE BAR ***/
.ofertas-menu a {
    background: var(--color-primary-1);
    padding: 5px 15px !important;
    border-radius: 35px;
    height: 46px;
}

.ofertas-menu {
    display: flex;
    justify-content: center;
}

.menu-principal-container .menu>.menu-item a:hover {
    color: var(--color-secondary-1) !important;
}

.menu-principal-container .menu>.ofertas-menu a:hover {
    color: var(--neutro-1) !important;
}

@media only screen and (min-width: 992px) {
    .menu-principal-container .menu>.menu-item a:after {
        display: none !important;
    }

    .ofertas-menu {
        align-items: center;
    }
}

@media only screen and (min-width: 992px) {
    .menu-principal-container .menu>.menu-item a:after {
        display: none !important;
    }

    .ofertas-menu {
        align-items: center;
    }
}

@media only screen and (max-width: 992px) {
    .menu-principal-container .menu .ofertas-menu a {
        width: 115px;
        display: flex;
        justify-content: center;
    }
}
@media only screen and (max-width: 1300px) {
    #header-middle-bar-right .menu-principal-container {
        font-size: 12px !important;
    }
}


/**
 * 00. FOOTER
 *
 * -------------------------------------------------------------------
 */

#menu-footer-coches,
#menu-footer-servicios,
#menu-footer-legales {
    padding-left: 0 !important;
}

#menu-footer-coches li,
#menu-footer-servicios li {
    margin-bottom: 10px;
}

#menu-footer-coches li a,
#menu-footer-servicios li a,
#menu-footer-legales li a {
    color: var(--neutro-1);
}

#menu-footer-legales {
    display: flex;
    justify-content: flex-end;
}

#menu-footer-legales li {
    margin-left: 25px;
}

#menu-footer-legales li a {
    font-size: 14px;
}

footer a:hover {
    color: var(--neutro-1);
}

@media (max-width: 767px) {
    #menu-footer-legales {
        justify-content: flex-start;
        flex-direction: column;
    }

    #menu-footer-legales li {
        margin-left: 0;
    }
}


/**
 * 00. CONCESIONARIO
 *
 * -------------------------------------------------------------------
 */
.container-grey-contact>.vc_column-inner {
    background: var(--neutro-3);
    border-radius: 20px;
    padding: 27px 25px;
    height: 100%;
}

.container-tabs-contact .vc_tta-tabs-list {
    display: flex !important;
    justify-content: space-around;
}

.container-tabs-contact .vc_tta-tabs-list li {
    width: 100%;
    border-bottom: 3px solid var(--neutro-4);
}

.container-tabs-contact .vc_tta-tabs-list li.vc_active {
    width: 100%;
    border-bottom: 3px solid var(--color-secondary-1);
}

.container-tabs-contact .vc_tta-tabs-list li a {
    background-color: unset !important;
    border: none !important;
    font-size: 30px;
    line-height: 43px;
    font-family: var(--font-title);
    font-weight: 500;
    color: var(--neutro-6) !important;
    text-transform: uppercase;
}

.vc_tta.vc_tta-accordion .vc_tta-tabs-container,
.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: block !important;
}

.vc_tta.vc_tta-tabs .vc_tta-panel-heading {
    display: none !important;
}

@media (max-width: 992px) {
    .container-tabs-contact .vc_tta-tabs-list li a {
        font-size: 18px;
        line-height: 23px;
    }
}

/**
 * 00. SERVICIOS POSVENTA
 *
 * -------------------------------------------------------------------
 */

.container-services .service {
    background: var(--neutro-3);
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;

}

.container-featured-services>.vc_column-inner {
    background: var(--color-secondary-3);
    padding: 30px 170px;
    border-radius: 30px;
}

.container-repair-shop {
    background: var(--neutro-3);
    border-radius: 16px;
    padding: 25px;
    height: 100%;
}

.col-repair-shop>.vc_column-inner,
.col-repair-shop>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}

@media (max-width: 992px) {
    .container-featured-services>.vc_column-inner {
        padding: 30px 50px;
    }
}

@media (max-width: 662px) {
    .container-featured-services>.vc_column-inner {
        padding: 25px;
    }

    .container-featured-services img {
        width: 100px;
    }
}

/**
 * 00. PROMOCIONES
 *
 * -------------------------------------------------------------------
 */

/*** CARD PROMOCIONES ***/
.card-promo .vc_grid-item-mini {
    box-shadow: 0 4px 12px rgba(36, 99, 134, 0.16);
    border-radius: 30px;
}

/*** LISTADO PROMOCIONES ***/
.mx-grid-mx_nf-promociones .paginacion-mx.paginacion-mx--top {
    display: none;
}

.mx-grid-mx_nf-promociones .paginacion-mx {
    justify-content: center !important;
}

.mx-grid-mx_nf-promociones .prev-next-page.prev {
    margin-right: 0 !important;
    display: flex;
}

.mx-grid-mx_nf-promociones .prev-next-page.next {
    margin-left: 0 !important;
    display: flex;
}

.mx-grid-mx_nf-promociones .prev-next-page.next .mx-icon-flecha_derecha-alt-2:before {
    content: "\e91e";
}

.mx-grid-mx_nf-promociones .prev-next-page.prev .mx-icon-flecha_izquierda-alt:before {
    content: "\e920";
}

.mx-grid-mx_nf-promociones a.prev-next-page,
a.prev-next-page:hover {
    color: var(--color-secondary-1);
}

.mx-grid-mx_nf-promociones .prev-next-page i {
    font-size: 17px;
    margin-left: 10px;
    margin-right: 10px;
}

.mx-grid-mx_nf-promociones .prev-next-page.next span,
.mx-grid-mx_nf-promociones .prev-next-page.prev span {
    display: none !important;
}

.mx-grid-mx_nf-promociones .paginacion-mx--pages-nav .page-numbers {
    color: var(--neutro-6) !important;
    border: 1px solid var(--neutro-4);
    padding: 7px 13px !important;
    border-radius: 8px;
    font-weight: 300;
    font-size: 14px;
}

.mx-grid-mx_nf-promociones .paginacion-mx--pages-nav span.page-numbers:not(.dots) {
    opacity: unset !important;
    box-shadow: unset !important;
    color: var(--color-secondary-1) !important;
    background: var(--neutro-3);
    font-weight: 700;
}

/*** FICHA PROMOCIONES ***/
@media (min-width: 992px) {
    .col-grey-promo {
        position: relative;
        align-items: center;
    }

    .col-grey-promo::before {
        content: "";
        position: absolute;
        background-color: var(--neutro-3);
        width: 70%;
        height: 100%;
        border-radius: 20px;
        top: 0;
        right: 0;
        bottom: 0;
    }
}

/**
 * 00. NOTICIAS
 *
 * -------------------------------------------------------------------
 */

/*** CARD NOTICIAS ***/
.card-news .vc_gitem-zone-c {
    z-index: 2;
    margin-top: -90px !important;
    padding: 0 !important;
}

.card-news .vc_gitem-zone-c .vc_gitem_row:first-child .vc_gitem-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}

.card-news .vc_gitem-zone-c .vc_gitem_row:first-child .vc_gitem-col .vc_gitem-post-data-source-post_title {
    width: 100%;
}

.card-news .vc_gitem-zone-c .vc_gitem_row:first-child .vc_gitem-col .vc_gitem-post-data-source-post_date {
    width: 80%;
    margin-bottom: 0;
}

.card-news .vc_gitem-zone-c .vc_gitem_row:first-child .vc_gitem-col .boton-con-icono {
    width: 20%;
}

.card-news .vc_gitem-zone-c .vc_gitem_row:first-child {
    width: calc(100% - 50px);
    margin-left: auto !important;
    margin-right: auto !important;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 15px;
    box-shadow: 0 4px 12px rgba(36, 99, 134, 0.16);
}


/*** LISTADO NOTICIAS ***/
.mx-grid-mx_nf-noticias .paginacion-mx.paginacion-mx--top {
    display: none;
}

.mx-grid-mx_nf-noticias .paginacion-mx {
    justify-content: center !important;
}

.mx-grid-mx_nf-noticias .prev-next-page.prev {
    margin-right: 0 !important;
    display: flex;
}

.mx-grid-mx_nf-noticias .prev-next-page.next {
    margin-left: 0 !important;
    display: flex;
}

.mx-grid-mx_nf-noticias .prev-next-page.next .mx-icon-flecha_derecha-alt-2:before {
    content: "\e91e";
}

.mx-grid-mx_nf-noticias .prev-next-page.prev .mx-icon-flecha_izquierda-alt:before {
    content: "\e920";
}

.mx-grid-mx_nf-noticias a.prev-next-page,
a.prev-next-page:hover {
    color: var(--color-secondary-1);
}

.mx-grid-mx_nf-noticias .prev-next-page i {
    font-size: 17px;
    margin-left: 10px;
    margin-right: 10px;
}

.mx-grid-mx_nf-noticias .prev-next-page.next span,
.mx-grid-mx_nf-noticias .prev-next-page.prev span {
    display: none !important;
}

.mx-grid-mx_nf-noticias .paginacion-mx--pages-nav .page-numbers {
    color: var(--neutro-6) !important;
    border: 1px solid var(--neutro-4);
    padding: 7px 13px !important;
    border-radius: 8px;
    font-weight: 300;
    font-size: 14px;
}

.mx-grid-mx_nf-noticias .paginacion-mx--pages-nav span.page-numbers:not(.dots) {
    opacity: unset !important;
    box-shadow: unset !important;
    color: var(--color-secondary-1) !important;
    background: var(--neutro-3);
    font-weight: 700;
}

.ct-filters--mx_nf-noticias_category {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.ct-filters--mx_nf-noticias_category .ct-filters__item:has(input[type="radio"]:checked) {
    background: var(--color-primary-1);
    color: var(--neutro-6);
    font-weight: 700;
    border-radius: 20px;
    padding: 5px 15px;
    font-size: 16px;
    margin: 8px;
}

.ct-filters.ct-filters--mx_nf-noticias_category .ct-filters__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ct-filters--mx_nf-noticias_category .ct-filters__item {
    background: #DEEEF7;
    color: var(--neutro-6);
    font-weight: 500;
    border-radius: 20px;
    padding: 5px 15px;
    font-size: 16px;
    margin: 8px;
}

.ct-filters--mx_nf-noticias_category .ct-filters__item .ct-filters__label {
    cursor: pointer !important;
}

.ct-filters--mx_nf-noticias_category .ct-filters__item label {
    margin-bottom: 0 !important;
}

/**
 * 00. HOME
 *
 * -------------------------------------------------------------------
 */

/*** BLOQUE DE RESEÑAS ***/
.ti-review-text-container.ti-review-content {
    color: var(--neutro-6);
    opacity: 0.5;
    font-family: var(--font-body) !important;
    font-size: 17px !important;
    font-weight: 400;
}

.ti-name {
    font-size: 16px !important;
    color: var(--neutro-6);
    font-family: var(--font-body) !important;
    font-weight: 500;
}

span.ti-with-tooltip {
    font-style: italic;
    font-size: 10px !important;
    font-family: var(--font-body) !important;
    font-weight: 400;
}

/*** BLOQUE VENTAJAS ***/

.container-advantages .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.container-advantage {
    flex: 0 0 calc(25% - 15px);
    box-sizing: border-box;
    border-radius: 8px;
    background: var(--color-secondary-2);
}

@media (max-width: 1338px) {
    .container-advantage {
        flex-basis: calc(50% - 10px);
    }
}

@media (max-width: 767px) {
    .container-advantage {
        flex-basis: 100%;
    }
}

/*** BANNER HOME y BUSCADOR AVANZADO / HOME ***/
.buscador .buscador-col {
    justify-content: center
}

.buscador #buscador_home .caja-input--heuristico input[type=text] {
    padding-left: 0;
    font-weight: 400;
    font-size: 16px;
    padding: 0 15px;
}

#buscador_home .caja-input--heuristico {
    height: 50px !important;
    border-radius: 7px;
    border: none !important;
    border: 1px solid var(--neutro-4) !important;
}

#buscador_home .buscador-col--tipo-de-vehiculo {
    margin-bottom: 15px;
}

#buscador_home .buscador-col--boton .buscador-boton {
    padding: 10px !important;
}

#buscador_home .buscador-boton span.boton-buscador--txt {
    display: none !important;
}

#buscador_home .button-advanced span.boton-buscador--txt {
    display: flex !important;
}

.home .buscador-col--convineta.buscador-col,
.home .buscador-col--boton.buscador-col {
    background-color: var(--neutro-4);
    height: 100px;
}

.home.buscador-col--convineta.buscador-col {
    padding-left: 25px !important;
    border-radius: 20px 0 0 0;
}

.home .buscador-col--boton.buscador-col {
    border-radius: 0 20px 0 0;
    padding-right: 25px !important;
}

.advanced-search {
    border-radius: 0 0 20px 20px;
    padding: 0 25px 25px 25px !important;
    background-color: var(--neutro-4);
}

.toggle-search-advanced .caja__selector {
    border: unset !important;
    background-color: var(--color-secondary-1) !important;
    color: var(--neutro-1) !important;
    border-radius: 10px !important;
    height: 40px !important;
}

.toggle-search-advanced .caja__selector i {
    display: none !important;
}

.toggle-search-advanced .caja__selector .caja__selector--label {
    color: var(--neutro-1) !important;
    font-family: var(--font-title) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    font-size: 14px !important;
    padding: 13px 5px !important;
}

.container-advanced-search .buscador-col--boton {
    display: flex;
    align-items: flex-end;
}

.container-advanced-search {
    background: var(--neutro-1);
    border-radius: 0 0 20px 20px;
    padding: 25px;
}

.buscador-home .buscador-col--carrocerias .caja__lista_checks,
.buscador-home .buscador-col--carrocerias .label-fake {
    background-color: var(--neutro-3);
    border-radius: 0 0 20px 20px;
    border-left: 1px solid var(--neutro-4);
    border-right: 1px solid var(--neutro-4);
    border-bottom: 1px solid var(--neutro-4);
}

.buscador-home .buscador-col--carrocerias .label-fake {
    padding: 12px 15px 15px 15px !important;
    border-radius: 20px 20px 0 0;
    border-top: 1px solid var(--neutro-4) !important;
    border-left: 1px solid var(--neutro-4);
    border-right: 1px solid var(--neutro-4);
}

.buscador-home:has(.container-advanced-search.collapse.show) #group-search-advanced {
    box-shadow: 15px 17px 11px 0px #24638633;
}

.title-banner {
    font-size: 50px;
    line-height: 60px;
}

.description-banner {
    font-size: 30px;
    line-height: 35px;
}

@media (max-width: 1405px) {
    .title-banner {
        font-size: 35px;
        line-height: 40px;
    }

    .description-banner {
        font-size: 20px;
        line-height: 26px;
    }

    .CT-banner-bg>img {
        object-position: 85% center !important;
    }
}

@media (max-width: 992px) {
    .title-banner {
        font-size: 28px;
        line-height: 30px;
    }

    .description-banner {
        font-size: 15px;
        line-height: 20px;
    }
}

@media (max-width: 397px) {
    .title-banner {
        font-size: 19px;
        line-height: 25px;
    }

    .description-banner {
        font-size: 15px;
        line-height: 20px;
    }
}
.CT-banner .CT-slide-content .CT-layer{
    padding: 100px 0 30px 0;
}
#CT-banner-home .CT-banner-swiper {
    border-radius: 16px;
}

.CT-banner-bg>img {
    object-position: right center;
}

.row-banner-home {
    position: relative;
}

.col-inside-banner .vc_column-inner>.wpb_wrapper {
    width: 74%;
}

.col-inside-banner {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
    max-width: calc(1334px + (15px * 2));
}

.home .buscador-col--convineta.buscador-col {
    border-radius: 25px 0 0 0;
}

@media (min-width: 848px) {
    .row-banner-home {
        position: relative;
    }

    .col-inside-banner .vc_column-inner>.wpb_wrapper {
        width: 74%;
    }

    .col-inside-banner {
        position: absolute;
        top: 50%;
        left: 47%;
        transform: translateX(-50%);
        z-index: 99;
        max-width: calc(1350px + (15px * 2));
        margin: 0 25px;
    }

    .home .buscador-col--convineta.buscador-col,
    .home .buscador-col--boton.buscador-col,
    .advanced-search {
        background-color: rgba(255, 255, 255, 0.7);
        height: 100px;
        padding: 25px !important;
    }

    .buscador-home:has(.container-advanced-search.collapse.show) .buscador-col--convineta.buscador-col,
    .buscador-home:has(.container-advanced-search.collapse.show) .buscador-col--boton.buscador-col,
    .buscador-home:has(.container-advanced-search.collapse.show) .advanced-search {
        background-color: var(--neutro-1);
    }

    .buscador-home:has(.container-advanced-search.collapse.show) .buscador-col--convineta.buscador-col {
        border-radius: 20px 0 0 0 !important;
    }

    .buscador-home:has(.container-advanced-search.collapse.show) .advanced-search {
        border-radius: 0 20px 0 0;
    }

    .buscador-col--convineta.buscador-col {
        padding-left: 25px !important;
        border-radius: 20px 0 0 20px;
    }
}

@media (max-width: 1133px) {
    .col-inside-banner .vc_column-inner>.wpb_wrapper {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .CT-banner-bg>img {
        object-position: 20% center !important;
    }
}

@media (min-width: 767px) {
    .advanced-search {
        border-radius: 0 20px 20px 0;
    }

    .home .buscador-col--boton.buscador-col {
        border-radius: 0;
        padding-right: 0 !important;
    }

    .home .buscador-col--convineta.buscador-col {
        border-radius: 20px 0 0 20px;
    }
}

@media (min-width: 1697px) {
    .row-banner-home {
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (max-width: 1697px) {
    #CT-banner-home .CT-slide-content .CT-layer {
        margin-left: 4%;
    }
}

@media (max-width: 1580px) {
    #CT-banner-home .CT-slide-content .CT-layer {
        margin-left: 4%;
        margin-top: 4%;
    }
}

.home .container-advanced-search.collapse.show .buscador-col--boton.buscador-col {
    background-color: unset !important;
}

@media (min-width: 767px) {
    .close-advanced {
        display: none;
    }

    .home .botones-filtrado-avanzado {
        display: none;
    }
}

@media (max-width: 767px) {
    .CT-banner .CT-slide-content .CT-layer{
        padding: 20px 10px 20px 10px;
    }
    .home .buscador-col--carrocerias .caja__lista_checks {
        padding: 10px;
    }

    .home .buscador .caja-lista--content__lista_checks {
        flex-wrap: wrap !important;
    }

    .buscador-home:has(.container-advanced-search.collapse.show) #group-search-advanced {
        position: absolute;
        border-radius: 25px !important;
        left: 0;
        top: 0;
        z-index: 9;
    }

    .home .container-advanced-search.collapse.show .buscador-col--boton.buscador-col {
        background-color: unset !important;
    }

    .close-advanced {
        display: flex;
        justify-content: center;
        background: var(--color-secondary-1);
        font-size: 9px;
        width: 30px;
        border-radius: 50px;
        height: 30px;
        align-items: center;
        color: var(--neutro-1);
        margin-left: auto;
        margin-bottom: 20px;
    }

    .home .botones-filtrado-avanzado {
        display: flex;
        gap: 15px;
        justify-content: center;
    }

    .home .boton-filtrado-avanzado {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 15px 20px;
        border-radius: 10px;
        background: var(--neutro-1);
        border: 0;
        cursor: pointer;
        transition: 0.2s;
        font-family: var(--font-title);
        font-weight: 700;
        font-size: 14px;
        line-height: 1.2;
        color: var(--color-secondary-1) !important;
        margin-bottom: 25px;
    }

    .home .botones-filtrado-avanzado .boton-carroceria[data-target="carrocerias-coches-ocasion-buscador_home_categoria_web_berlina"],
    .home .botones-filtrado-avanzado .boton-carroceria[data-target="carrocerias-coches-ocasion-buscador_home_categoria_web_industrial"] {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 10px;
        box-shadow: 0 4px 12px rgba(36, 99, 134, 0.16);
        justify-content: space-around;
    }

    .home .botones-filtrado-avanzado .boton-carroceria[data-target="carrocerias-coches-ocasion-buscador_home_categoria_web_berlina"]::before {
        background-image: url('/wp-content/uploads/2026/09/Turismo.webp');
    }

    .home .botones-filtrado-avanzado .boton-carroceria[data-target="carrocerias-coches-ocasion-buscador_home_categoria_web_industrial"]::before {
        background-image: url('/wp-content/uploads/2026/09/industrial.webp');
    }

    .home .botones-filtrado-avanzado .boton-carroceria[data-target="carrocerias-coches-ocasion-buscador_home_categoria_web_industrial"]::before,
    .home .botones-filtrado-avanzado .boton-carroceria[data-target="carrocerias-coches-ocasion-buscador_home_categoria_web_berlina"]::before {
        content: "";
        width: 50px;
        height: 35px;
        display: block;
        flex-shrink: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}
@media (min-width: 1581px) {
    .home .buscador-col--convineta.buscador-col, .home .buscador-col--boton.buscador-col, .advanced-search {
        height: 133px;
    }
    .col-inside-banner {
        position: absolute;
        top: 47%;
    }
    .home .boton-filtrado {
        padding: 25px 30px !important;
        font-size: 16px !important;
    }
    #buscador_home .caja-input--heuristico {
        height: 60px !important;
    }
    .home .buscador-col--boton.buscador-col{
        padding: 0 !important;
    }
}


/*** BOTONES FALSEADOS PARA BUSCADOR***/
.home .botones-filtrado {
    display: flex;
    gap: 15px;
}

.home .boton-filtrado {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    border-radius: 10px;
    background: var(--neutro-1);
    border: 0;
    cursor: pointer;
    transition: 0.2s;
    font-family: var(--font-title);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: var(--color-secondary-1) !important;
    margin-bottom: 25px;
}

.home .boton-oferta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    border-radius: 10px;
    background: var(--color-primary-1);
    border: 0;
    cursor: pointer;
    transition: 0.2s;
    font-family: var(--font-title);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: var(--neutro-6) !important;
    margin-bottom: 25px;
}

.home .boton-filtrado:hover,
.home .boton-oferta:hover {
    filter: brightness(90%);
}

.home .boton-filtrado.seleccionado,
.home .boton-oferta.seleccionado {
    filter: brightness(90%);
}

@media (max-width:575px) {

    .home .boton-filtrado,
    .boton-oferta {
        font-size: 10px;
        padding: 12px 10px
    }
}


/*** BLOQUE DE PROMOCIONES ***/
.home .container-option-offer {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.home .container-option-offer div {
    box-shadow: 0 4px 12px rgba(36, 99, 134, 0.16);
    border-radius: 10px;
    padding: 15px 20px;
    margin: 5px;
}

.home .container-option-offer div a {
    font-family: var(--font-title);
    font-size: 16px;
    line-height: 1.2;
    color: var(--color-secondary-1);
    font-weight: 600;
}

.home .option-offer-condiciones-especiales,
.option-offer-super-oferta {
    display: flex;
    align-items: center;
    gap: 10px;
}

.home .option-offer-condiciones-especiales::before,
.home .option-offer-super-oferta::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.home .option-offer-condiciones-especiales::before {
    background-image: url('/wp-content/uploads/2026/09/condiciones-especiales.webp');
}

.home .option-offer-super-oferta::before {
    background-image: url('/wp-content/uploads/2026/09/super-oferta.webp');
}

/**
 * 00. LISTADO VO
 *
 * -------------------------------------------------------------------
 */

/*** LISTADO ***/
.contenedor-mx-core-vehicle-grid .paginacion-mx.paginacion-mx--top .prev-next-page.next,
.contenedor-mx-core-vehicle-grid .paginacion-mx.paginacion-mx--top .prev-next-page.prev {
    display: none;
}

.contenedor-mx-core-vehicle-grid .paginacion-mx select {
    height: 32px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 7px;
    border: unset;

}

.contenedor-mx-core-vehicle-grid .paginacion-mx {
    justify-content: center !important;
}

.contenedor-mx-core-vehicle-grid .prev-next-page.prev {
    margin-right: 0 !important;
    display: flex;
}

.contenedor-mx-core-vehicle-grid .prev-next-page.next {
    margin-left: 0 !important;
    display: flex;
}

.contenedor-mx-core-vehicle-grid .prev-next-page.next:before,
.contenedor-mx-core-vehicle-grid .prev-next-page.prev:before {
    font-family: 'mx-icons';
}

.contenedor-mx-core-vehicle-grid .prev-next-page.next:before {
    content: "\e91e";
}

.contenedor-mx-core-vehicle-grid .prev-next-page.prev:before {
    content: "\e920";
}

.contenedor-mx-core-vehicle-grid a.prev-next-page,
a.prev-next-page:hover {
    color: var(--color-secondary-1);
}

.contenedor-mx-core-vehicle-grid .prev-next-page i {
    font-size: 17px;
    margin-left: 10px;
    margin-right: 10px;
}

.contenedor-mx-core-vehicle-grid .prev-next-page.next span,
.contenedor-mx-core-vehicle-grid .prev-next-page.prev span {
    display: none !important;
}

.contenedor-mx-core-vehicle-grid .paginacion-mx--pages-nav .page-numbers {
    color: var(--neutro-6) !important;
    border: 1px solid var(--neutro-4);
    padding: 7px 13px !important;
    border-radius: 8px;
    font-weight: 300;
    font-size: 14px;
}

.contenedor-mx-core-vehicle-grid .paginacion-mx--pages-nav span.page-numbers:not(.dots) {
    opacity: unset !important;
    box-shadow: unset !important;
    color: var(--color-secondary-1) !important;
    background: var(--neutro-3);
    font-weight: 700;
}

.mx-core-grid-found-count {
    font-size: 24px;
    font-weight: 500;
}

.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt:after {
    content: "\e913";
    font-family: 'mx-icons';
    margin-left: 10px;
}

@media (max-width: 434px) {
    .mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt {
        padding: 15px 22px !important;
        font-size: 12px !important;
    }

    .mx-core-grid-found-count {
        font-size: 18px;
    }
}

/*** PROMOCIONES LISTADO ***/
.row-offer .container-option-offer {
    display: flex;
    flex-wrap: wrap;
}

.row-offer .container-option-offer div {
    border-radius: 10px;
    padding: 10px;
    margin: 5px;
    background-color: #DEEEF7;
}

.row-offer .container-option-offer div a {
    font-size: 16px;
    line-height: 1.2;
    color: var(--neutro-6);
    font-weight: 400;
}

.row-offer .option-offer-condiciones-especiales,
.row-offer .option-offer-super-oferta {
    display: flex;
    align-items: center;
    gap: 10px;
}

/*** CARD LISTADO***/
.card-car .monthly-price {
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-car .monthly-price .item-veh--dato--valor-data {
    font-family: var(--font-title);
    margin: 0 5px;
}

.card-car .monthly-price .item-veh--dato--valor .item-veh--dato--valor-sufix {
    font-size: 16px;
    color: var(--neutro-6);
    font-weight: 500;
    line-height: 1.2 !important;
}

.card-car .vc_grid-item-mini .vc_gitem-zone.vc_gitem-is-link {
    border-radius: 20px 20px 0 0;
}

.card-car .vc_grid-item-mini .vc_gitem-zone.vc_gitem-zone-c {
    background-color: var(--neutro-2);
    border-radius: 0 0 20px 20px;
    border: 1px solid var(--neutro-4);
    padding: 15px !important;
}

.card-car .vc_gitem-row-position-top .col-data-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 15px 15px 5px 15px;
    border-top: 1px solid var(--neutro-4);
}

.card-car .vc_gitem-row-position-top .col-data-card .item-veh--dato {
    padding: 0 5px;
    color: var(--neutro-6);
    font-size: 11px;
    font-weight: 300;
}

.card-car .vc_gitem-row-position-top .col-data-card .item-veh--dato {
    border-right: 1px solid var(--neutro-6);
}

.mx-custom-grid-item .card-car .vc_gitem-zone-c .vc_gitem_row:has(.pvf-car)>.col-sm-6:first-child:has(.item-veh--dato:not(.pvf-car)) .pvf-car .item-veh--dato--titulo {
    display: none !important;
    margin: 0 !important;
}

.card-car .pvf-car .item-veh--dato--valor .item-veh--dato--valor-sufix,
.card-car .pvp-car .item-veh--dato--valor .item-veh--dato--valor-sufix {
    margin-left: 8px;
}

.card-car .monthly-price .item-veh--dato--valor {
    display: flex;
    align-items: center;
}

.card-car .vc_gitem-row-position-top .col-data-card .item-veh--dato:last-child {
    border-right: none;
}

.card-car .lista-veh--favoritos-container {
    display: flex;
    justify-content: center;
}

.card-car .lista-veh--favoritos-container i {
    background: var(--neutro-1);
    box-shadow: 0px 0px 9px 4px #24638633;
    padding: 9px;
    border-radius: 10px;
}

.card-car .lista-veh--favoritos-container:hover i,
.card-car .lista-veh--favoritos.active i {
    background: var(--color-primary-1);
}

.card-car .item-veh--estado {
    border-radius: 20px;
}

.card-car .item-veh--countdown-clock {
    position: absolute;
    bottom: 20px;
    left: 15px;
    top: auto;
    right: auto;
    z-index: 5;
    justify-content: center;
    width: 100%;
    max-width: calc(100% - (15px * 2)) !important;
    margin: 0 !important;
}

.card-car .countdown-container .countdown-label {
    background: var(--color-primary-1);
    margin: 0 5px;
    border-radius: 5px;
    font-family: var(--font-title);
}

.card-car .countdown-container .countdown-number {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 1px 0.25rem !important;
}

.card-car .countdown-container .countdown-number .countdown-number-value {
    font-weight: 800;
}

.card-car .countdown-container .countdown-number .countdown-number-suffix {
    font-size: 8px;
}

.card-car .countdown-container .countdown-date {
    padding: 0 10px;
}

.card-car .col-label-car {
    position: relative;
}

.card-car .col-label-car>.item-veh--dato,
.card-car .col-label-car>.item-veh--etiqueta {
    position: static !important;
    background: var(--neutro-1);
    padding: 4px 10px;
    border-radius: 25px;
    width: fit-content;
    margin-top: 7px;
    margin-left: 25px;
    display: flex;
    align-items: center;
}

.card-car .col-label-car .item-veh--etiqueta:empty {
    display: none !important;
}

/*** BUSCADOR LISTADO***/
.buscador .mx-core-vs-form .buscador-col--cuota .label-fake,
.buscador .mx-core-vs-form .buscador-col--cuota .caja-slider,
.buscador .mx-core-vs-form .buscador-col--etiquetas-medioambientales .label-fake,
.buscador .mx-core-vs-form .buscador-col--etiquetas-medioambientales .caja__lista_checks,
.buscador .mx-core-vs-form .buscador-col--carrocerias .caja__lista_checks,
.buscador .mx-core-vs-form .buscador-col--carrocerias .label-fake {
    background-color: var(--neutro-1);
}

.buscador .mx-core-vs-form .buscador-col--cuota .label-fake,
.buscador .mx-core-vs-form .buscador-col--etiquetas-medioambientales .label-fake,
.buscador .mx-core-vs-form .buscador-col--carrocerias .label-fake {
    padding: 12px 15px 15px 15px !important;
    border-radius: 20px 20px 0 0;
    border-top: 1px solid var(--neutro-4);
    border-left: 1px solid var(--neutro-4);
    border-right: 1px solid var(--neutro-4);
}

.buscador .mx-core-vs-form .buscador-col--cuota .caja-slider,
.buscador .mx-core-vs-form .buscador-col--etiquetas-medioambientales .caja__lista_checks,
.buscador .mx-core-vs-form .buscador-col--carrocerias .caja__lista_checks {
    padding: 0 20px 12px 20px !important;
    border-radius: 0 0 20px 20px;
    border-bottom: 1px solid var(--neutro-4);
    border-left: 1px solid var(--neutro-4);
    border-right: 1px solid var(--neutro-4);
}

.buscador .mx-core-vs-form .buscador-col--cuota .caja-slider .caja-slider--val-max {
    order: 2;
    text-align: right;
}

.buscador .mx-core-vs-form .buscador-col--cuota .caja-slider .caja-slider--val-min {
    order: 1;
    text-align: left;
}

.buscador .mx-core-vs-form .buscador-col--cuota .caja-slider .mx-slider {
    margin-bottom: 14px;
}

.buscador .mx-core-vs-form .mx-core-searcher-group-content .buscador-col--carrocerias input[type=checkbox]:checked+label>i {
    background-color: transparent !important;
    color: var(--color-secondary-1);
}

.buscador .mx-core-vs-form .mx-core-searcher-group-content .buscador-col--etiquetas-medioambientales:has(.caja__lista_checks) img {
    width: 48px;
    height: 48px;
}

.mx-core-vehicle-searcher .filtros-activos--label .filtros-activos--item {
    padding: 3px 10px;
}

.mx-core-vehicle-searcher .filtros-activos--item .filtros-activos--item--ico {
    margin-left: 10px;
}

.mx-core-vehicle-searcher .buscador-col--carrocerias .caja-lista--content__lista_checks {
    flex-wrap: wrap !important;
}

.mx-core-vehicle-searcher .delete-filter .filtros-activos--item.filtros-activos--item-total {
    background: var(--color-secondary-1) !important;
    color: var(--neutro-1) !important;
    font-family: var(--font-title);
    height: 40px !important;
    padding: 30px 18px;
    font-size: 14px !important;
    border-radius: 10px !important;
    margin-top: 0 !important;
    text-align: center;
}

.mx-core-vehicle-searcher .delete-filter .filtros-activos--item.filtros-activos--item-total .filtros-activos--item--ico {
    display: none;
}

.delete-filter {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.delete-filter .filtros-activos--item:not(.filtros-activos--item-total) {
    display: none !important;
}

.delete-filter .filtros-activos--item-total .filtros-activos--item--txt {
    font-size: 0;
}

.delete-filter .filtros-activos--item-total .filtros-activos--item--txt::after {
    content: "Borrar filtros";
    font-size: 14px;
}

.buscador-col.buscador-col--filtrosactivos:has(.filtros-activos--item-total.d-none)~.buscador-col.buscador-col--boton .mx-core-vs-submit {
    width: 100% !important;
}

.buscador .mx-core-vs-form .mx-core-searcher-group-content:has(.delete-filter .filtros-activos--item-total.d-none) .buscador-boton-caja {
    flex: 0 0 100%;
    max-width: 100%;
}

.mx-core-vs-collapse-button-wrap {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 12px 15px;
    z-index: 99999;
    margin: 0 !important;
}

.buscador .mx-core-vs-form .botones-filtrado {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.buscador .mx-core-vs-form .boton-filtrado {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    border-radius: 10px;
    background: var(--neutro-1);
    border: 0;
    cursor: pointer;
    transition: 0.2s;
    font-family: var(--font-title);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: var(--color-secondary-1) !important;
    margin-bottom: 25px;
}

.buscador .mx-core-vs-form .botones-filtrado .boton-carroceria[data-target="categoria_web_berlina"],
.buscador .mx-core-vs-form .botones-filtrado .boton-carroceria[data-target="categoria_web_industrial"] {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 4px 12px rgba(36, 99, 134, 0.16);
    justify-content: space-around;
}

.buscador .mx-core-vs-form .botones-filtrado .boton-carroceria[data-target="categoria_web_berlina"]::before {
    background-image: url('/wp-content/uploads/2026/09/Turismo.webp');
}

.buscador .mx-core-vs-form .botones-filtrado .boton-carroceria[data-target="categoria_web_industrial"]::before {
    background-image: url('/wp-content/uploads/2026/09/industrial.webp');
}

.buscador .mx-core-vs-form .botones-filtrado .boton-carroceria[data-target="categoria_web_industrial"]::before,
.buscador .mx-core-vs-form .botones-filtrado .boton-carroceria[data-target="categoria_web_berlina"]::before {
    content: "";
    width: 50px;
    height: 35px;
    display: block;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (max-width: 1200px) {
    .buscador .mx-core-vs-form .boton-filtrado {
        font-size: 12px;
    }
}

@media (max-width: 992px) {
    .buscador .mx-core-vs-form .boton-filtrado {
        font-size: 10px;
    }
}

/**
 * 00.FICHA VO
 *
 * -------------------------------------------------------------------
 */
/*** GALERIA DE IMAGENES ***/
.col-gallery .ficha-veh--galeria .ficha-veh--galeria-grande .ficha-veh--galeria-grande-swiper {
    border-radius: 20px;
}

.col-gallery .swiper-thumbs .swiper-slide img {
    border-radius: 10px;
}

.col-gallery .vc_tta-tab>a {
    border: unset !important;
    background-color: var(--color-secondary-1) !important;
    color: var(--neutro-1) !important;
    font-weight: 400;
    font-size: 18px;
    border-radius: 30px !important;
    margin-right: 5px;
}

.col-gallery .vc_tta-tab.vc_active>a {
    background-color: var(--color-secondary-3) !important;
    color: var(--neutro-6) !important;
}

.col-gallery .vc_tta-tabs-list {
    display: flex !important;
    justify-content: center;
}

.col-gallery {
    position: relative;
}

.container-warranty-sheet,
.container-offer-sheet {
    position: absolute;
    left: 30px;
}

.container-warranty-sheet {
    top: calc(56px + 30px);
}

.container-offer-sheet {
    top: calc(56px + 35px + 30px);
}

.container-warranty-sheet .wpb_text_column .wpb_wrapper,
.container-offer-sheet .wpb_text_column .wpb_wrapper {
    background-color: var(--neutro-1);
    color: var(--neutro-6);
    border-radius: 30px;
    padding: 3px 15px;
    display: flex;
    width: fit-content;
}

/*** CUENTA ATRAS ***/
.row-countdown:has(.countdown-sheet):not(:has(.col-sticky)) {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.row-countdown .countdown-sheet.item-veh--countdown-clock {
    height: calc(42px + 8px);
}

.row-countdown .countdown-sheet.item-veh--countdown-clock .countdown-container {
    border-radius: 15px;
    background-color: transparent;
    box-shadow: 0 4px 12px rgba(36, 99, 134, 0.16);
}

.row-countdown .countdown-sheet.item-veh--countdown-clock .countdown-label {
    height: 100%;
    display: inline-flex;
    align-items: center;
    padding: 20px;
    background: var(--color-primary-1);
    color: var(--neutro-6);
    font-family: var(--font-title);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    border-radius: 15px;
}

.row-countdown .countdown-sheet.item-veh--countdown-clock .countdown-date {
    flex: 1 1 auto;
    padding: 0 15px 0 0;
}

.row-countdown .countdown-sheet.item-veh--countdown-clock .countdown-expired.hidden {
    display: none;
}

.row-countdown .countdown-sheet.item-veh--countdown-clock .countdown-number,
.row-countdown .countdown-sheet.item-veh--countdown-clock .countdown-expired {
    display: inline-flex;
    flex-direction: column;
    flex: 1 1 0;
    color: var(--neutro-6);
    font-family: var(--font-body);
    line-height: 1;
    text-align: center;
    background-color: transparent;
}

.row-countdown .countdown-sheet.item-veh--countdown-clock .countdown-number-value {
    font-size: 14px;
    font-weight: 700;
}

.row-countdown:has(.countdown-sheet):not(:has(.col-sticky))>[class*="col-"] {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
}

@media (min-width: 992px) {
    .row-countdown:has(.countdown-sheet):not(:has(.col-sticky))>[class*="col-"] {
        grid-column: 3 / span 8 !important;
    }
}

@media (min-width: 1200px) {
    .row-countdown:has(.countdown-sheet):not(:has(.col-sticky))>[class*="col-"] {
        grid-column: 8 / -1 !important;
    }
}

/*** DATOS VEHICULO***/
.data-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.data-group .ficha-veh--dato,
.data-group .ficha-veh--medioambiental {
    width: 30%;
    margin: 15px 5px;
}

.data-group .ficha-veh--dato .ficha-veh--dato--valor {
    display: flex;
    align-items: center;
}

.data-group .ficha-veh--dato .ficha-veh--dato--valor i {
    width: auto !important;
    margin-right: 5px;
    margin-bottom: 0 !important;
}

.col-sticky .bakery_row.row:has(.ficha-veh--dato.campo-pvp_mostrar)>[class*="col-"]:first-child:has(.ficha-veh--dato.campo-pvf) .ficha-veh--dato.campo-pvf_mostrar .ficha-veh--dato--titulo {
    display: none !important;
}

.col-sticky .bakery_row.row:has(.ficha-veh--dato.campo-pvp_mostrar)>[class*="col-"]:first-child:has(.ficha-veh--dato.campo-pvf) .ficha-veh--dato.campo-pvf_mostrar .ficha-veh--dato--valor {
    color: var(--color-secondary-1);
}

.container-warranty {
    padding: 25px;
    box-shadow: 0 4px 12px rgba(36, 99, 134, 0.16);
    border-radius: 30px;
}

.col-equipment .container-equipment h3 span {
    font-size: 20px !important;
    font-weight: 700;
    font-family: var(--font-title);
    display: flex !important;
    justify-content: space-between;
    width: 100%;
}

.col-equipment .container-equipment h3 span:after {
    content: "-";
    font-size: 20px !important;
    font-weight: 700;
    font-family: var(--font-title);
}

.col-equipment .container-equipment h3.collapsed span:after {
    content: "+";
}

.col-equipment .container-equipment .ficha-veh--extras-equipamiento-lista {
    background: var(--neutro-3);
    border-radius: 20px;
    padding: 20px 40px !important;
}

.fila-botones-ficha:not(:has(.col-button-financing)) .boton-mas-informacion {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/*** BOTON IMPRIMIR ***/
.boton-imprimir--ficha {
    background-color: var(--color-primary-1);
    color: var(--neutro-6);
    font-weight: 600;
    font-size: 14px;
    border-radius: 10px;
    padding: 16px 20px;
    border: none;
    display: flex;
    justify-content: center;
    font-family: var(--font-title);
}

.boton-imprimir--ficha:hover,
.boton-imprimir--ficha:active {
    filter: brightness(90%);
    border: none;
}

.contenido-imprimible {
    display: none !important;
}

.boton-imprimir--ficha:focus,
.boton-imprimir--ficha:active {
    outline: none;
    box-shadow: none;
}

.equipamiento-imprimible .collapse:not(.show) {
    display: block !important;
}

@media print {
    .contenido-imprimible {
        display: block !important;
    }

    body {
        -webkit-print-color-adjust: exact !important;
    }

    body {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    footer,
    header,
    .mobile--menu-lateral--tapa,
    .mobile--menu-lateral,
    .mxr-menu--container,
    .contenido-no-imprimible,
    .joinchat--btn,
    #netelip_c2c_button0,
    #ctas-laterales--right,
    #backtotop {
        display: none !important;
    }

    .bloque-fav-com,
    #tidio-chat,
    .ficha--boton,
    .swiper-button-prev,
    .swiper-button-next,
    .wa__widget_container {
        display: none !important;
    }

    .swiper-slide-next,
    .swiper-slide-prev {
        opacity: 0 !important;
        display: none !important;
    }

    .single-coches-ocasion #page {
        padding-top: 0 !important;
    }
}

/*** COLUMNA STICKY ***/
.col-sticky>.vc_column-inner {
    padding: 30px;
    border-radius: 30px;
    box-shadow: 0px 0px 9px 4px #24638633;
    box-sizing: border-box;
}

.coches-ocasion-template-default #page {
    overflow: visible !important;
}

.row-button-terciary {
    padding-bottom: 25px !important;
}

@media (min-width: 1200px) {
    .col-sticky {
        position: sticky;
        top: 135px;
    }
}

.coches-ocasion-template-default .campo-sede_publicacion {
    display: flex;
}

.coches-ocasion-template-default .campo-sede_publicacion .ficha-veh--dato--valor {
    padding-left: 5px !important;
}

.container-view {
    padding: 10px 15px;
    background-color: var(--neutro-3);
    border-radius: 10px !important;
    box-sizing: border-box !important;
}

.container-view .mx-icon-ojo {
    color: var(--color-secondary-1);
    margin-right: 10px;
}

.row-data-brand .ficha-veh--favoritos-container i,
.row-data-brand .ficha-veh--comparador-container i {
    background: var(--neutro-1);
    box-shadow: 0px 0px 9px 4px #24638633;
    padding: 9px;
    border-radius: 10px;
    margin: 10px;
}

.row-data-brand .ficha-veh--favoritos:hover i,
.row-data-brand .ficha-veh--favoritos.active i,
.row-data-brand .ficha-veh--comparador:hover i,
.row-data-brand .ficha-veh--comparador.active i {
    background: var(--color-primary-1);
}

.col-favorites .wpb_wrapper {
    display: flex;
    align-items: center;
}

.col-button-financing .campo-cuota_financiacion {
    background-color: var(--color-secondary-1);
    color: var(--neutro-1);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600; 
    font-family: var(--font-title);
    border-radius: 10px;
    padding: 20px;
    cursor:pointer;
}

.col-button-financing .campo-cuota_financiacion:hover {
    filter: brightness(90%);
}

.col-button-financing .campo-cuota_financiacion .ficha-veh--dato--valor-prefix {
    margin-right: 5px;
}

/*** CALCULADORA FINANCIERA ***/
.col-calculator {
    background: var(--neutro-3);
    border-radius: 20px;
    padding: 30px;
}

.col-calculator .ficha-veh--calc--campos {
    background: var(--neutro-1);
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 35px;
}

.col-calculator .ficha-veh--cal--caja-datos {
    background: var(--neutro-1);
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 35px;
    color: var(--neutro-5);
}

.col-calculator .ficha-veh--calc--resultado-caja {
    justify-content: flex-start !important;
}

.col-calculator .ficha-veh--calc--resultado-caja .campo--cuota {
    font-weight: 700;
    font-family: var(--font-title);
    color: var(--color-secondary-1);
    font-size: 35px;
    line-height: 40px;
    margin: 0 10px;
}

.col-calculator .ficha-veh--calc--button .boton-ficha---txt {
    background-color: var(--color-primary-1);
    color: var(--neutro-6);
    font-size: 14px;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    font-family: var(--font-title);
    border-radius: 10px !important;
    padding: 15px 25px !important;
}

.col-calculator .ficha-veh--calc--button .boton-ficha---txt:hover {
    filter: brightness(90%);
}

.col-calculator .ficha-veh--calc--campo-slider-value {
    font-weight: 400 !important;
}

/*** MODALES ***/
.bs-modal .col-img-modal {
    display: flex;
    align-items: stretch;
    padding: 0
}

.bs-modal .col-img-modal .vc_column-inner,
.bs-modal .col-img-modal .wpb_wrapper,
.bs-modal .col-img-modal .wpb_single_image,
.bs-modal .col-img-modal figure,
.bs-modal .col-img-modal .vc_single_image-wrapper {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.bs-modal .col-img-modal img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    border-radius: 25px 0 0 25px;
}

.bs-modal .bs-modal-content {
    padding-top: 0;
}

.bs-modal .bs-modal-container {
    position: relative;
    border-radius: 25px !important;
}

.bs-modal .bs-modal-close {
    position: absolute;
    top: 20px;
    right: 18px;
    z-index: 9999;
    background: var(--color-secondary-1);
    border-radius: 23px;
}

@media (max-width: 992px) {
    .bs-modal .col-img-modal img {
        aspect-ratio: 16 / 10;
        object-position: center 20%;
    }

    .coches-ocasion-template-default .col-equipment .container-equipment h3 span {
        font-size: 16px !important;
    }

    .col-calculator .ficha-veh--calc--resultado-caja {
        margin-bottom: 25px;
    }

    .boton-imprimir--ficha {
        text-align: center !important;
    }

    .col-favorites .wpb_wrapper {
        justify-content: center;
        margin-bottom: 20px;
    }
}

@media (max-width: 474px) {
    .coches-ocasion-template-default .campo-sede_publicacion {
        flex-direction: column;
    }
}

@media (max-width: 580px) {
    .container-view .mx-icon-ojo {
        align-items: center;
        display: flex;
    }

    .container-warranty-sheet .wpb_text_column .wpb_wrapper,
    .container-offer-sheet .wpb_text_column .wpb_wrapper {
        font-size: 11px;
    }

    .container-offer-sheet {
        top: calc(52px + 35px + 30px);
    }
}

/**
 * 00. FAVORITOS 
 *
 * -------------------------------------------------------------------
 */

.contenedor-mx-core-favorites-grid .mx-core-vehicle-grid-items {
    justify-content: center;
}

.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt {
    background-color: var(--color-secondary-1) !important;
    color: var(--neutro-1) !important;
    font-family: var(--font-title);
    font-weight: 600;
    border-radius: 7px;
}

.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt:after {
    content: "\e913";
    font-family: 'mx-icons';
    margin-left: 10px;
}

@media (max-width: 434px) {
    .mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt {
        padding: 15px 22px !important;
        font-size: 12px !important;
    }
}


/**
 * 00. COMPARADOR
 *
 * -------------------------------------------------------------------
 */

.mx-comparador .comparador--titulos>.row {
    border: solid 1px var(--neutro-4);
    border-radius: 20px;
    box-shadow: none;
}

.mx-comparador .comparador--titulos,
.mx-comparador .comparar-coche-item {
    padding-left: 30px;
    padding-right: 30px;
    box-shadow: none !important;
}

.mx-comparador .comparar-coche-item .comparador-solo-mobile.sticky-row {
    display: none;
}

.mx-comparador .comparar-coche-item .comparador--foto--box {
    border-radius: 12px;
}

.mx-comparador .comparar-coche-item .row:not(.comparador-solo-mobile) .comparador--foto--box+.comparador--dato--box {
    border-radius: 20px 20px 0 0;
    border: solid 1px var(--neutro-4);
    border-bottom: none;
}

.mx-comparador .comparar-coche-item .row:not(.comparador-solo-mobile) .comparador--dato--box {
    border-left: solid 1px var(--neutro-4);
    border-right: solid 1px var(--neutro-4);
}

.mx-comparador .comparar-coche-item .row:not(.comparador-solo-mobile) .comparador--botonera--box {
    border: solid 1px var(--neutro-4);
    ;
    border-top: none;
    border-radius: 0 0 20px 20px;
    flex-direction: row-reverse !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100%;
}

.mx-comparador .comparador--textos-foto {
    font-size: 30px !important;
    font-weight: 500 !important;
    font-family: var(--font-title) !important;
}

.mx-comparador .comparar-coche-item .comparador--foto--box .comparador--textos-foto {
    background-color: #F6FCFF;
    border-radius: 20px;
    border: solid 1px var(--color-secondary-1);
    margin-top: -20px;
    z-index: 20;
    padding: 5px;
}

.mx-comparador .comparar-coche-item .comparador--foto--box {
    display: flex !important;
    flex-direction: column !important;
}

.mx-comparador .comparar-coche-item .comparador--foto--box .comparador--caja-foto {
    aspect-ratio: 8 / 6;
    padding-top: 0;
    border-radius: 20px 20px 0 0;
}

.mx-comparador .comparar-coche-item .comparador--foto--box>.comparador--textos-foto {
    order: 2;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.mx-comparador .comparar-coche-item .comparador--nombre {
    color: var(--color-secondary-1) !important;
    font-family: var(--font-title);
    font-size: 14px;
    padding: 10px;
}

.mx-comparador .comparar-coche-item .comparador--version {
    font-size: 12px;
    height: 30px;
    line-height: 16px;
    font-weight: 500;
    padding: 0 15px;
}

.mx-comparador .comparador-boton.comparador-boton--ver {
    padding: 10px 20px !important;
    border-radius: 10px !important;
    font-family: var(--font-title);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 0 !important;
}

.mx-comparador .comparador-boton.comparador-boton--ver:hover,
.mx-comparador .comparador-boton.comparador-boton--delall:hover {
    filter: brightness(90%) !important;
}

.mx-comparador .comparador-boton.comparador-boton--del {
    padding: 9px;
    border-radius: 10px;
    background-color: var(--neutro-1);
    box-shadow: 0px 0px 9px 4px #24638633;
    margin-bottom: 0 !important;
}

.mx-comparador .comparador-boton.comparador-boton--del:hover {
    background-color: var(--color-primary-1) !important;
}

.mx-comparador .comparador-boton.comparador-boton--del .comparador-boton--txt {
    display: none !important;
}

.mx-comparador .comparador--box.comparador--dato-img--box img {
    height: 48px;
}

/**
 * 00. 404
 *
 * -------------------------------------------------------------------
 */

.error-404 {
    font-size: 70px;
    line-height: 80px;
    font-weight: 800;
    text-align: center;
}

/**
 * 00. GRACIAS
 *
 * -------------------------------------------------------------------
 */

.thank-you {
    color: var(--color-secondary-1);
    font-size: 95px;
    line-height: 100px;
    font-weight: 900;
}

.row-thank-you {
    padding-top: 250px;
    padding-bottom: 250px;
}

@media (max-width: 776px) {
    .thank-you {
        color: var(--color-secondary-1);
        font-size: 48px;
        line-height: 55px;
        font-weight: 900;
    }

    .row-thank-you {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}


/**
 * 00. PANEL DE COOKIES
 *
 * -------------------------------------------------------------------
 */

.moove-gdpr-info-bar-content .moove-gdpr-cookie-notice .tipo-roboto.titulo-h3.text-center {
    color: var(--neutro-6);
    font-size: 14px;
}

.moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton {
    border-radius: 0 !important;
    font-size: 16px !important;
    padding: 10px 20px !important;
}

.moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-reject-btn,
.moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-reject-btn:hover,
.moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button,
.moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button:hover {
    background-color: var(--color-secondary-1) !important;
    color: var(--neutro-1) !important;
    opacity: 1 !important;
    box-shadow: unset !important;
}

table#tabla-popup-cookies {
    font-size: 14px !important;
}

#moove_gdpr_cookie_info_bar {
    z-index: 99999;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .title-cookie-modal {
    font-weight: 700 !important;
    font-size: 21px !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme.gdpr_lightbox-hidden {
    opacity: 0;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0000009e !important;
    max-height: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container {
    background: var(--neutro-1);
    max-width: 700px;
    padding: 35px;
    margin: 0 1rem;
    text-wrap: pretty;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-content {
    flex-direction: column;
    padding: 0;
    gap: 20px;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-button-holder {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    width: 100%;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .mgbutton {
    width: 100%;
}

.gdpr_lightbox {
    background-color: #0000009e;
    z-index: 999999;
}

.gdpr_lightbox .moove-gdpr-branding-cnt {
    display: none !important;
}

.gdpr_lightbox table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

.gdpr_lightbox table td,
.gdpr_lightbox table th {
    border: 1px solid var(--neutro-5);
    text-align: left;
    padding: 8px;
}

.gdpr_lightbox table tr:nth-child(even) {
    background-color: var(--neutro-4);
}

#moove_gdpr_cookie_info_bar .cookie-title {
    font-size: 1.5rem !important;
    font-weight: bold !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap .gdpr-cc-form-fieldset {
    padding: 0.5rem 0 !important;
    margin-bottom: 1rem !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    border-radius: 0;
    color: var(--neutro-1) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
    background-color: var(--color-secondary-1) !important;
    color: var(--neutro-1) !important;
    filter: brightness(90%) !important;
    border: unset !important
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
    filter: brightness(90%) !important;
    background-color: var(--color-secondary-1) !important;
    color: var(--neutro-1) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-allow-all {
    color: var(--neutro-1) !important;
}


/**
 * 00. FORMULARIOS
 *
 * -------------------------------------------------------------------
 */

.forminator-ui.forminator-design--default .forminator-input,
.forminator-ui.forminator-design--default .forminator-select2+.forminator-select .selection .select2-selection--single[role="combobox"] {
    background: var(--neutro-3) !important;
    border-radius: 10px !important;
    color: var(--neutro-5) !important;
    border: 1px solid var(--neutro-4) !important;
    height: 50px !important;
}

.forminator-ui.forminator-design--default .forminator-select2+.forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    color: var(--neutro-5) !important;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    border: 1px solid var(--neutro-4) !important;
    background: var(--neutro-3) !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
    background: var(--color-secondary-1) !important;
    color: var(--neutro-6) !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted {
    background: var(--color-secondary-1) !important;
    color: var(--neutro-1) !important;
}

.forminator-ui.forminator-design--default .forminator-multi-upload {
    border-color: var(--neutro-4) !important;
    background-color: var(--neutro-3) !important;
    color: var(--neutro-5) !important;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*=forminator-icon-]:before {
    color: var(--color-secondary-1) !important;
}

.forminator-ui.forminator-design--default .forminator-checkbox .forminator-checkbox-box {
    background-color: var(--neutro-1) !important;
    border: 1px solid var(--neutro-5) !important;
    color: var(--neutro-5) !important;
    border-radius: 5px !important;
}

.forminator-ui.forminator-design--default .forminator-checkbox__label,
.forminator-ui.forminator-design--default .forminator-checkbox {
    color: var(--neutro-5) !important;
}

.forminator-ui.forminator-design--default .forminator-checkbox__label a {
    color: var(--neutro-5) !important;
    text-decoration: underline;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box:before {
    background: var(--color-secondary-1) !important;
    color: var(--neutro-1) !important;
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}