/*
Theme Name: CustomTheme Child
Author: CustomTheme
Author URI: 
Description: Tema para webs personalizadas
Version: 1.0.0
Template: customtheme
@import url('style.css');
*/


/* 
*  ÍNDICE DEL CCS
*   
*  01. - Reset
*  02. - Typography
*  03. - Background
*  04. - Color
*  05. - Utilities
*  06. - Header
*   06.1 - Menu
*   06.2 - Favoritos - Comparador
*   06.3 - Special Days
*   06.4 - Mi cuenta
*  07. - Footer
*  08. - Home
*   08.1 - Banner
*   08.2 - Heuristico
*   08.3 - Toggle button
*   08.4 - Filter Tipo de vehiculo
*   08.5 - Filter Precio / Cuota
*   08.6 - Banner concesionario
*  09. - CARD
*   09.1 - Etiqueta medioambiental
*   09.2 - Card Noticias
*  10. - Noticias
*  11. - Quienes somos
*  12. - Listados Coches
*   12.1 - Cover
*   12.2 - Filtros
*   12.3 - Grid
*  13. - Ficha Coches
*   13.1 - Info lateral
*   13.2 - Galeria
*   13.3 - Datos vehículo
*   13.4 - Equipamiento
*   13.5 - Calculadora financiera
*   13.6 - Relacionados
*   13.7 - Banner VN
*   13.8 - Datos renting
*   13.9 - Mobile
*  14. - Página de Gracias
*  15. - Comparador 
*  16. - Favoritos
*  17. - Formularios
*  18. - Vender coche
*  19. - Gama
*   19.1 - Listado marcas
*   19.2 - Ficha
*  20. - Reserva
*  21. - Panel Cookies
*/

/**
 * 01. - Reset
 *
 * -------------------------------------------------------------------
 */

 :root {
    --plomo-50:  #E9EBEB;
    --plomo-100: #D4D6D8;
    --plomo-200: #A9AEB0;
    --plomo-300: #7F8589;
    --plomo-400: #545D61;
    --plomo-500: #29343A;
    --plomo-600: #212A2E;
    --plomo-700: #191F23;
    --plomo-800: #101517;
    --plomo-900: #080A0C;

    --red-100: #facfd2;
    --red-200: #f69fa4;
    --red-300: #f16f77;
    --red-400: #ed3f49;
    --red-500: #E80F1C;
    --red-600: #ba0c16;
    --red-700: #8b0911;
    --red-800: #5d060b;
    --red-900: #2e0306;

    --grana-200: #D19B9E;
    --grana-500: #8C060C;
    --grana-600: #70050A;

    --negro-500: #191919;

    --background-color-1: #F2F3F3;

    --plomo-400-rgb: 84, 93, 97;
}

body {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6; /* 26px */
}


/**
 * 02. - Typography
 *
 * -------------------------------------------------------------------
 */

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
    color: var(--plomo-600);
    margin-bottom: 0;
}
h1, .h1 {
    font-size: 30px;
    line-height: 34px;
    font-weight: 600;
}
h2, .h2 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}
h3, .h3 {
    font-size: 21px;
    line-height: 28px;
    font-weight: 400;
}
h4, .h4 {
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
}
.text-body {
    font-size: 16px;
    line-height: 26px;
}
.text-small {
    font-size:  14px;
    line-height: 24px;
}
.text-large {
    font-size:  18px;
    line-height: 28px;
}
.fw-400 {
    font-weight: 400;
}
.fw-500 {
    font-weight: 500;
}
.fw-600 {
    font-weight: 600;
}
.fw-700 {
    font-weight: 700;
}
@media (min-width: 768px) {
    h1, .h1 {
        font-size: 52px;
        line-height: 58px;
    }
    h2, .h2 {
        font-size: 36px;
        line-height: 42px;
    }
    h3, .h3 {
        font-size: 32px;
        line-height: 42px;
    }
    h4, .h4 {
        font-size: 18px;
        line-height: 30px;
    }
}


/**
 * 03. - Background
 *
 * -------------------------------------------------------------------
 */

.bg-plomo-50 {
    background-color: var(--plomo-50);
}
.bg-plomo-300 {
    background-color: var(--plomo-300);
}
.bg-plomo-400 {
    background-color: var(--plomo-400);
}
.bg-plomo-600 {
    background-color: var(--plomo-600);
}
.bg-plomo-700 {
    background-color: var(--plomo-700);
}

.bg-1 {
    background-color: var(--background-color-1);
}


/**
 * 04. - Color
 *
 * -------------------------------------------------------------------
 */

.text-white {
    color: #FFF;
}

.text-red-100 {
    color: var(--red-100);
}
.text-red-200 {
    color: var(--red-200);
}
.text-red-300 {
    color: var(--red-300);
}
.text-red-400 {
    color: var(--red-400);
}
.text-red-500 {
    color: var(--red-500);
}
.text-red-600 {
    color: var(--red-600);
}
.text-red-700 {
    color: var(--red-700);
}
.text-red-800 {
    color: var(--red-800);
}
.text-red-900 {
    color: var(--red-900);
}

.text-plomo-50 {
    color: var(--plomo-50);
}
.text-plomo-100 {
    color: var(--plomo-100);
}
.text-plomo-200 {
    color: var(--plomo-200);
}
.text-plomo-300 {
    color: var(--plomo-300);
}
.text-plomo-400 {
    color: var(--plomo-400);
}
.text-plomo-500 {
    color: var(--plomo-500);
}
.text-plomo-600 {
    color: var(--plomo-600);
}
.text-plomo-700 {
    color: var(--plomo-700);
}
.text-plomo-800 {
    color: var(--plomo-800);
}
.text-plomo-900 {
    color: var(--plomo-900);
}

.text-grana-500 {
    color: var(--grana-500);
}
.text-grana-600 {
    color: var(--grana-600);
}


/**
 * 05. - Utilities
 *
 * -------------------------------------------------------------------
 */

.section-space {
    padding-top: 58px;
    padding-bottom: 58px;
}
.p-sticky{
    position: sticky;
}
.p-absolute{
    position: absolute;
}
.min-height-700 {
    min-height: 700px;
}
.pe-none {
    pointer-events: none !important;
}
@media (min-width: 992px) {
    .section-space {
        /* padding-top: 100px; */
        padding-bottom: 100px;
    }
}


/**
 * 06. - Header
 *
 * -------------------------------------------------------------------
 */

#masthead .header--top #header-top-bar-right > div {
    display: flex;
}
#masthead .header--top #header-top-bar-right a {
    text-decoration: none !important;
}

/* 06.1 - Menu */
#masthead .header--top .widget_nav_menu #menu-top-bar-enlaces {
    display: flex;
    align-items: center;
    gap: 32px;
}
#masthead .header--top .widget_nav_menu #menu-top-bar-enlaces .menu-item {
    font-size: 14px;
    line-height: 21px;
}

/* 06.2 - Favoritos - Comparador */
#masthead .header--top a.favoritos-link {
    margin-right: 7px;
}
#masthead .header--top a:is(.favoritos-link, .comparador-link) {
    display: inline-flex;
    position: relative;
}
#masthead .header--top a:is(.favoritos-link, .comparador-link) .label {
    display: none;
}
#masthead .header--top a:is(.favoritos-link, .comparador-link) .number {
    font-size: 9px;
    background-color: white;
    width: 13px;
    height: 13px;
    position: absolute;
    line-height: 13px;
    text-align: center;
    color: var(--red-400);
    border-radius: 10px;
    right: -5px;
    top: -5px;
    font-weight: bold;
    box-shadow: 1px 0px 3px var(--plomo-700);
}
#masthead .header--top a:is(.favoritos-link, .comparador-link) i, #menu-mobile li:is(.favoritos-link, .comparador-link) i {
    display: inline-flex;
    background-color: var(--plomo-400);
    color: #191919;
    border-radius: 50%;
    font-size: 32px;
    width: 32px;
    height: 32px;
}

/* 06.3 - Special Days */
.special-days {
    background-color: var(--plomo-100);
    border-radius: 24px;
    padding: 5px 15px;
}
#menu-mobile .special-days {
    width: 50%;
}

/* 06.4 - Mi cuenta */
.mxr-submenu--container {
    z-index: 5;
}

/* 06.5 - Menu Mobile */
.cabecera--burger-icon--linea {
    background-color: #FFF !important;
}
#menu-mobile .menu-item a {
    color: #FFF;
}
#menu-mobile .menu-item.menu-item-has-children>a:after {
    border-color: #fff transparent transparent transparent;
}
#menu-mobile .sub-menu li a {
    color: #FFF;
}
.mobile--menu-lateral--boton-cerrar::before, .mobile--menu-lateral--boton-cerrar::after {
    background-color: #FFF;
}
#menu-mobile .menu-item:is(.comparador-link, .favoritos-link) a {
    justify-content: start;
    gap: 10px;
}


/**
 * 07. - Footer
 *
 * -------------------------------------------------------------------
 */

/* footer {
    padding-top: 34px;
    padding-bottom: 30px;
} */

footer a {
    color: #ffffff;
    text-decoration: none !important;
}
footer .widget_nav_menu .menu:not(#menu-footer-politica) {
    padding: 0;
    list-style: none;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
}
footer .widget_nav_menu .menu:not(#menu-footer-politica) .menu-item a {
    display: flex;
    /* align-items: center; */
}
footer .widget_nav_menu .menu:not(#menu-footer-politica) .menu-item a::before {
    font-family: 'mx-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e911";
    font-size: 24px;
    color: var(--red-300);
}

footer .widget_nav_menu #menu-footer-politica {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    gap: 16px;
}
footer .widget_nav_menu #menu-footer-politica .menu-item a {
    color: var(--plomo-200);
}
/* footer .widget_nav_menu #menu-footer-politica .menu-item a::before {
    font-family: 'mx-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e911";
    font-size: 24px;
    color: var(--red-300);
} */

footer .footer-column-copyright .wpb_wrapper {
    display: flex;
    justify-content: space-between;
}
footer .footer-column-copyright > .vc_column-inner {
    border-top: solid 1px rgba(241, 245, 249, 0.4);
    padding-top: 40px;
    margin-top: 20px;
}
@media (max-width: 768px) {
    footer .footer-column-copyright .wpb_wrapper {
        flex-direction: column;
        gap: 50px;
    }

    footer .widget_nav_menu #menu-footer-politica {
        flex-wrap: wrap;
        justify-content: center;
    }
}
/* @media (min-width: 992px) {
    footer .widget_nav_menu .menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
} */


/**
 * 08. - Home
 *
 * -------------------------------------------------------------------
 */

/* 08.1 - Banner */

.boton-slider-home {
    background-color: var(--red-500);
    border-radius: 8px;
}

/* 08.2 - Heuristico */
#buscador_rm-heuristico {
    padding: 36px 25px;
    border-radius: 32px;
}
#buscador_rm-heuristico .buscador-col--convineta i {
    display: none;
}
#buscador_rm-heuristico .buscador-col--convineta #heuristico {
    padding-left: 16px;
    padding-right: 16px;
}

/* 08.3 - Toggle button */
#buscador_rm-heuristico .buscador-col--toggle .caja__selector {
    background-color: transparent;
    border: none;
    border-radius: 0;
}
#buscador_rm-heuristico .buscador-col--toggle .caja__selector--label {
    padding: 0;
}
#buscador_rm-heuristico .buscador-col--toggle .caja__selector--label > .mx {
    display: none;
}
#buscador_rm-heuristico .buscador-col--toggle .mx-toggle--content {
    justify-content: center;
    height: 100%;
    border: solid 2px #ffffff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #ffffff;
    border-radius: 5px;
    gap: 4px;
}

/* 08.4 - Filter Tipo de vehiculo */
#buscador_rm-heuristico .buscador-col--tipo-de-vehiculo {
    margin-bottom: 28px;
}
#buscador_rm-heuristico .buscador-col--tipo-de-vehiculo .caja-lista--content__lista_checks {
    row-gap: 10px;
}
#buscador_rm-heuristico .buscador-col--tipo-de-vehiculo .caja-lista--item {
    flex: 1;
}
#buscador_rm-heuristico .buscador-col--tipo-de-vehiculo .caja-lista--item .fake-switch {
    display: none;
}
#buscador_rm-heuristico .buscador-col--tipo-de-vehiculo .caja-lista--item label {
    font-size: 17px;
    line-height: 26px;
    padding: 4px 14px;
    background-color: var(--plomo-500);
    font-weight: 600;
    border-radius: 100px;
}
#buscador_rm-heuristico .buscador-col--tipo-de-vehiculo .caja-lista--item input:checked + label {
    background-color: var(--red-300);
}

/* 08.5 - Filter Precio / Cuota */
.buscador-mx .buscador-col:is(.buscador-col--precio, .buscador-col--cuota, .buscador-col--kilometros, .buscador-col--years) .caja-slider {
    justify-content: space-between;
}
.buscador-mx .buscador-col:is(.buscador-col--precio, .buscador-col--cuota, .buscador-col--kilometros, .buscador-col--years) .caja-slider .caja-slider--val {
    display: inline-flex;
    width: auto;
    font-weight: 500;
    background-color: var(--plomo-200);
    border-radius: 4px;
    font-size: 13px;
    line-height: 20px;
    padding: 0 6px;
    color: var(--plomo-700);
    order: 2;
}

/* 08.6 - Banner concesionario */
.home-concesionario {
    border-radius: 24px;
    padding: 42px 26px 0 26px;
}
.home-concesionario > *:not(.home-concesionario__image) {
    width: 100%;
}
.home-concesionario .home-concesionario__image {
    margin-left: auto;
    margin-right: -26px;
}

@media (min-width: 768px) {
    /* 08.3 - Filter Tipo de vehiculo */
    #buscador_rm-heuristico .buscador-col--tipo-de-vehiculo {
        margin-bottom: 50px;
    }
    #buscador_rm-heuristico .buscador-col--tipo-de-vehiculo .caja__lista_checks {
        border-bottom: solid 1px #545D61;
    }
    #buscador_rm-heuristico .buscador-col--tipo-de-vehiculo .caja-lista--content__lista_checks {
        row-gap: 0;
    }
    #buscador_rm-heuristico .buscador-col--tipo-de-vehiculo .caja-lista--item {
        flex: none;
    }
    #buscador_rm-heuristico .buscador-col--tipo-de-vehiculo .caja-lista--item label {
        font-size: 20px;
        line-height: 30px;
        padding: 9px 19px;
        border-bottom: solid 4px transparent;
        border-radius: 0;
        background-color: transparent;
    }    
    #buscador_rm-heuristico .buscador-col--tipo-de-vehiculo .caja-lista--item input:checked + label {
        border-bottom-color: var(--red-300);
        background-color: transparent;
    }

    .home-concesionario {
        border-radius: 36px;
        padding: 82px 122px 0 122px;
    }
    .home-concesionario .home-concesionario__image {
        margin-right: -122px;
    }
}
@media (min-width: 992px) {
    /* 08.2 - Heuristico */
    #buscador_rm-heuristico {
        padding: 63px 83px;
        border-radius: 40px;
        margin-top: -72px;
    }
    /* 08.5 - Cita taller */
    #home-cita-taller .vc_column-inner > .wpb_wrapper {
        webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .home-concesionario {
        border-radius: 36px;
        padding: 82px 122px;
    }
    .home-concesionario > *:not(.home-concesionario__image) {
        width: 44%;
    }
    .home-concesionario .home-concesionario__image {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        margin: initial;
    }
}


/**
 * 09. - CARD
 *
 * -------------------------------------------------------------------
 */

.contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini {
    background-color: #ffffff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.03);
    border-radius: 16px;
    overflow: hidden;
}

.mx-grid-mx_nf-promociones .rm-card:is(.rm-card--noticias) .vc_grid-item-mini {
    background-color: #ffffff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    border-radius: 16px;
    overflow: hidden;
}

.contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini .vc_gitem-zone-c {
    padding: 24px 39px;
}
/* .contenedor-mx-grid .rm-card:is(.rm-card--vn) .vc_grid-item-mini .vc_gitem-zone-c > .vc_gitem-zone-mini {
    justify-content: flex-start !important;
} */
.contenedor-mx-grid .rm-card:is(.rm-card--vn) .vc_grid-item-mini .rm-card-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 16px;
    background-color: var(--plomo-50);
    border-radius: 4px;
    padding: 8px;
}
.contenedor-mx-grid .rm-card:is(.rm-card--renting) .vc_grid-item-mini .rm-card-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    background-color: var(--plomo-50);
    border-radius: 4px;
    padding: 8px;
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini .rm-card-col-actions {
    gap: 7px;
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini .rm-card-col-actions .handler-favorito-comparar i {
    display: inline-flex;
    background-color: var(--grana-200);
    border-radius: 50%;
}

.contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini .rm-card-row-thumb:has(.item-veh--estado, .item-veh--descuento) div:is(.item-veh--estado, .item-veh--descuento) {
    align-items: flex-start;
    margin-left: 30px;
    margin-top: 15px;
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini .rm-card-row-thumb:has(.item-veh--estado, .item-veh--descuento) div:is(.item-veh--estado--texto, .item-veh--descuento--texto) {
    width: auto;
    border-radius: 4px;
    padding: 0 8px;
}

/* 09.1 - Etiqueta medioambiental */
/* .contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini .rm-card-row-thumb .item-veh--medioambiental img {
    display: none;
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini .rm-card-row-thumb .item-veh--medioambiental:has(img[src*="etiqueta-eco"]) {
    background-image: url("/wp-content/themes/customtheme-child/mx-assets/etiqueta-medioambiental/etiqueta-eco.svg");
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini .rm-card-row-thumb .item-veh--medioambiental:has(img[src*="etiqueta-c"]) {
    background-image: url("/wp-content/themes/customtheme-child/mx-assets/etiqueta-medioambiental/etiqueta-c.svg");
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini .rm-card-row-thumb .item-veh--medioambiental:has(img[src*="etiqueta-b"]) {
    background-image: url("/wp-content/themes/customtheme-child/mx-assets/etiqueta-medioambiental/etiqueta-b.svg");
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn, .rm-card--renting) .vc_grid-item-mini .rm-card-row-thumb .item-veh--medioambiental:has(img[src*="etiqueta-cero"]) {
    background-image: url("/wp-content/themes/customtheme-child/mx-assets/etiqueta-medioambiental/etiqueta-0.svg");
} */

.contenedor-mx-grid .rm-card:is(.rm-card--renting) .vc_grid-item-mini .item-veh--dato:is(.km-renting, .cuota_renting) .item-veh--dato--valor-sufix {
    font-size: 16px;
}
.contenedor-mx-grid .rm-card:is(.rm-card--renting) .vc_grid-item-mini .item-veh--dato:is(.km-renting, .meses_renting, .cuota_renting) .item-veh--dato--valor-sufix {
    padding-left: 5px;
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn) .vc_grid-item-mini .item-veh--dato:is(.cuota_financiacion) .item-veh--dato--valor {
    display: flex;
    justify-content: end;
    align-items: baseline;
}
.contenedor-mx-grid .rm-card:is(.rm-card--renting) .vc_grid-item-mini .item-veh--dato:is(.cuota_renting) .item-veh--dato--valor {
    display: flex;
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn) .vc_grid-item-mini .item-veh--dato:is(.cuota_financiacion) .item-veh--dato--valor-prefix {
    font-size: 14px;
    order: 3;
}
.contenedor-mx-grid .rm-card:is(.rm-card--renting) .vc_grid-item-mini .item-veh--dato:is(.cuota_renting) .item-veh--dato--valor-prefix {
    font-size: 12px;
    order: 3;
    margin-left: 5px
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn) .vc_grid-item-mini .item-veh--dato:is(.cuota_financiacion) .item-veh--dato--valor-data {
    order: 1;
}
.contenedor-mx-grid .rm-card:is(.rm-card--vn) .vc_grid-item-mini .item-veh--dato:is(.cuota_financiacion) .item-veh--dato--valor-sufix {
    order: 2;
}



/* 09.2 - Card Noticias */
.contenedor-tilo-grid .rm-card.rm-card--noticias .vc_gitem-animated-block .rm-card__thumb .vc_gitem-zone-mini .vc_gitem-row-position-top {
    width: 100%;
    height: 100%;
}
.contenedor-tilo-grid .rm-card.rm-card--noticias .rm-card__thumb-img .vc_single_image-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.contenedor-tilo-grid .rm-card.rm-card--noticias .rm-card__content {
    padding-top: 24px;
}
.contenedor-tilo-grid .rm-card.rm-card--noticias .rm-card__content .vc_gitem-row-position-top .vc_gitem-col {
    padding: 0;
}
.contenedor-tilo-grid .rm-card.rm-card--noticias .rm-card__content .rm-card__title > * {
    font-size: 20px;
    line-height: 28px;
    color: var(--plomo-700);
    font-weight: 500;
    margin: 0;
}
.contenedor-tilo-grid .rm-card.rm-card--noticias .rm-card__content .listado-categorias-post-type {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.contenedor-tilo-grid .rm-card.rm-card--noticias .rm-card__content .listado-categorias-post-type .categorias-post-type {
    font-size: 14px;
    line-height: 24px;
    color: var(--plomo-200);
    font-weight: 600;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .contenedor-tilo-grid .rm-card.rm-card--noticias .rm-card__content .rm-card__title > * {
        font-size: 28px;
        line-height: 39px;
    }
}

/* 09.2 - Card Promociones */
.mx-grid-mx_nf-promociones .rm-card.rm-card--noticias .rm-card__content .vc_gitem_row {
    height: 100%;
}

.mx-grid-mx_nf-promociones .rm-card.rm-card--noticias .rm-card__content .vc_gitem_row .vc_gitem-col {
    display: flex;
    flex-direction: column;
}
.mx-grid-mx_nf-promociones .rm-card.rm-card--noticias .rm-card__content .vc_gitem_row .vc_gitem-col .ficha--boton {
    margin-top: auto;
}
@media (min-width: 992px) {
    .mx-grid-mx_nf-promociones .rm-card.rm-card--noticias .rm-card__content .rm-card__title > * {
        font-size: 22px;
        line-height: 26px;
    }
}


/**
 * 10. - Noticias
 *
 * -------------------------------------------------------------------
 */
.cover-noticias {
    padding-top: 0;
    padding-bottom: 58px;
}
@media (min-width: 992px) {
    .cover-noticias {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .noticias-image-cover {
        margin-top: -100px;
    }
}

.single-mx_nf-noticias .wpb_single_image img {
    border-radius: 16px;
}


/**
 * 11. - Quienes somos
 *
 * -------------------------------------------------------------------
 */

.quienes-somos-cover {
    height: 200px;
    padding-bottom: 16px;
}
.quienes-somos-concesionarios .mx--boton .ficha--boton {
    padding: 4px 8px;
    font-size: 16px;
    line-height: 24px;
}
@media (min-width: 768px) {
    .quienes-somos-cover {
        height: 477px;
        padding-bottom: 52px;
    }
    .quienes-somos-concesionarios .mx--boton .ficha--boton {
        padding: 8px 16px;
        font-size: 18px;
        line-height: 28px;
    }
}



/**
 * 12. - Listados Coches
 *
 * -------------------------------------------------------------------
 */

/* 12.1 - Cover */
#content > .wpb-content-wrapper:has(.listado-coches-row-filtros) {
    position: relative;
}
.cover-listado-coches .cover-listado-coches-col {
    padding-top: 52px;
}
.cover-listado-coches .cover-listado-coches__content .cover-listado-coches__text {
max-width: 75%;
}
.cover-listado-coches .cover-listado-coches__content h1 {
    width: 100%;
    max-width: 70%;
}
.cover-listado-coches .cover-listado-coches__image {
    position: absolute;
    top: -23px;
    right: 15px;
    max-width: 131px;
}

/* 12.2 - Filtros */
.listado-coches-row-filtros .buscador.tm-tb {
    margin: 0;
}
.listado-coches-row-filtros .buscador-mx {
    padding: 40px 24px;
    border-radius: 16px;
}
.listado-coches-row-filtros .buscador-mx .form-group > .row {
    row-gap: 36px;
}
.listado-coches-row-filtros .buscador-mx .form-group .buscador-col {
    padding-top: 0;
    padding-bottom: 0;
}
.listado-coches-row-filtros .buscador-mx .buscador-col--filtrosactivos,
.listado-coches-row-filtros .buscador-mx .filtros-activos--lista .filtros-activos--item {
    display: none !important;
}
@media (min-width: 768px) {
    .cover-listado-coches .cover-listado-coches__content h1 {
        max-width: 581px;
    }
}
@media (min-width: 992px) {
    .cover-listado-coches .cover-listado-coches-col {
        padding-top: 89px;
    }
    .cover-listado-coches .cover-listado-coches__image {
        top: -36px;
        right: 15px;
        max-width: none;
    }
    .listado-coches-row-filtros {
        position: absolute;
        top: 89px;
        background-color: transparent !important;
    }
}

/* 12.3 - Grid */
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--top > *:is(.prev-next-page, .items_per_page) {
    display: none;
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--orderby {
    margin: 0;
    height: 52px;
    background-color: #ffffff;
    border: solid 1px var(--plomo-100);
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    padding: 0 16px;
    border-radius: 8px;
    outline: none;
    margin-left: auto;
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom {
    justify-content: center;
    gap: 16px;
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .paginacion-mx--pages-nav {
    gap: 16px;
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .paginacion-mx--pages-nav .page-numbers {
    width: 36px;
    height: 36px;
    background-color: #ffffff;
    color: var(--plomo-300);
    border-radius: 50%;
    font-size: 18px;
    line-height: 36px;
    text-align: center;
    box-shadow: none;
    opacity: 1;
    padding: 0;
    margin: 0;
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .paginacion-mx--pages-nav .page-numbers.current {
    background-color: var(--grana-500);
    color: #ffffff;
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .prev-next-page {
    display: none;
    margin: initial;
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .prev-next-page span:is(.prev-page, .next-page) {
    display: none;
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .prev-next-page:is(.prev, .next) i {
    background-color: var(--plomo-400);
    color: #ffffff;
    border-radius: 50%;
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .prev-next-page:is(.prev, .next) i,
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .prev-next-page:is(.prev, .next) i::before {
    font-size: 24px;
    width: 24px;
    height: 24px;
    display: inline-flex;
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .prev-next-page.prev i::before {
    content: "\e918";
}
.listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .prev-next-page.next i::before {
    content: "\e911";
}
@media (max-width: 992px) {
    .listado-coches-row-grid .vc_gitem_row:has(.columna_precios, .rm-card-col-actions) {
        flex-wrap: nowrap !important;
    }
}
@media (min-width: 768px) {
    .listado-coches-row-grid .contenedor-mx-grid .paginacion-mx--bottom .prev-next-page {
        display: inline-flex;
    }
}


/**
 * 13. - Ficha Coches
 *
 * -------------------------------------------------------------------
 */

 /* 13.1 - Info lateral */
body:is(.single-coches-ocasion, .single-coches-renting, .single-coches-nuevos) #page {
    overflow: unset;
}
.ficha-veh-pos-sticky {
    top: 135px;
}

.ficha-veh--favoritos-container, .ficha-veh--comparador-container {
border-radius: 50%;
background-color: var(--grana-200);
}
.ficha-veh--dato:is(.campo-cuota_financiacion) .ficha-veh--dato--valor {
    display: flex;
    justify-content: end;
    align-items: baseline;
}
.ficha-veh--dato:is(.campo-cuota_financiacion) .ficha-veh--dato--valor-prefix {
    font-size: 16px;
    order: 3;
}
.ficha-veh--dato:is(.campo-cuota_financiacion) .ficha-veh--dato--valor-data {
    order: 1;
}
.ficha-veh--dato:is(.campo-cuota_financiacion) .ficha-veh--dato--valor-sufix {
    order: 2;
}
.ficha--boton:is(.bajada-precio) {
    text-decoration: underline;
}

@media (max-width: 992px) {
    .ficha-veh-pos-sticky {
        top: 0px;
        position: relative;
    }
    .boton-con-icono.w-50 {
        width: 100% !important;
    }
}

/* 13.2 - Galeria */
.vc_tta.vc_general .vc_tta-tab>a {
    padding: 5px 50px !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {
    background-color: var(--plomo-50) !important;
    color: #000 !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    background-color: var(--plomo-200) !important;
    color: #000 !important;
}
.ficha-veh--galeria .ficha-veh--galeria-grande-swiper .swiper-slide-active img {
    border: 1px solid var(--plomo-200);
    border-radius: 24px;
}
.ficha-veh--galeria .ficha-veh--galeria-thumbs .ficha-veh--galeria-thumbs-swiper:before{
    background-color: var(--grana-500) !important;
    border-radius: 10px 0 0 10px;
}
.ficha-veh--galeria .ficha-veh--galeria-thumbs .ficha-veh--galeria-thumbs-swiper:after {
    background-color: var(--grana-500) !important;
    border-radius: 0 10px 10px 0;
}
.ficha-veh--galeria .ficha-veh--galeria-thumbs .ficha-veh--galeria-thumbs-swiper .swiper-button-prev {
    background-image: url('data:image/svg+xml,<svg width="32" height="37" viewBox="0 0 32 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.7226 10.1523L10.1133 18.4999L17.7226 26.8474L19.6079 24.7792L13.8839 18.4999L19.6079 12.2206L17.7226 10.1523Z" fill="white"/></svg>') !important;
}
.ficha-veh--galeria .ficha-veh--galeria-thumbs .ficha-veh--galeria-thumbs-swiper .swiper-button-next {
    background-image: url('data:image/svg+xml,<svg width="32" height="37" viewBox="0 0 32 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.276 26.8474L21.8853 18.4999L14.276 10.1523L12.3906 12.2206L18.1146 18.4999L12.3906 24.7792L14.276 26.8474Z" fill="white"/></svg>') !important;
}
.ficha-veh--galeria .ficha-veh--galeria-thumbs-swiper .swiper-slide img {
    border: 1px solid var(--plomo-200);
    border-radius: 24px;
}

/* 13.3 - Datos vehículo */
div:is(.ficha-datos-vehiculo, .ficha-datos-vehiculo-renting) {
    border: 1px solid var(--plomo-200);
    border-radius: 16px;
    padding: 24px 36px;
}
.ficha-datos-vehiculo .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 20px;
}
.ficha-datos-vehiculo-renting .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 20px;
}
div:is(.ficha-datos-vehiculo, .ficha-datos-vehiculo-renting) .ficha-veh--dato {
    flex-direction: column;
    align-items: start;
}
/* .ficha-datos-vehiculo .campo-distintivo_ambiental .ficha-veh--dato--valor {
    display: none;
} */
/* .ficha-datos-vehiculo .campo-distintivo_ambiental .ficha-veh--dato--content {
    width: 28px;
    height: 28px;
    background-size: cover;
} */
/* .ficha-datos-vehiculo .distintivo--Cero .ficha-veh--dato--content {
    background-image: url("/wp-content/themes/customtheme-child/mx-assets/etiqueta-medioambiental/etiqueta-0.svg");
}
.ficha-datos-vehiculo .distintivo--ECO .ficha-veh--dato--content {
    background-image: url("/wp-content/themes/customtheme-child/mx-assets/etiqueta-medioambiental/etiqueta-eco.svg");
}
.ficha-datos-vehiculo .distintivo--C .ficha-veh--dato--content {
    background-image: url("/wp-content/themes/customtheme-child/mx-assets/etiqueta-medioambiental/etiqueta-c.svg");
}
.ficha-datos-vehiculo .distintivo--B .ficha-veh--dato--content {
    background-image: url("/wp-content/themes/customtheme-child/mx-assets/etiqueta-medioambiental/etiqueta-b.svg");
} */

@media (max-width: 992px) {
    .ficha-datos-vehiculo .wpb_wrapper, .ficha-datos-vehiculo-renting .wpb_wrapper  {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 13.4 - Equipamiento */
body:is(.single-coches-ocasion, .single-coches-renting, .single-coches-nuevos) .ficha-veh--equipamiento--pestana {
    color: var(--grana-600);
    border-top: 1px solid var(--plomo-200);
    font-size: 20px !important;
    line-height: 26px;
    padding: 12px 10px 12px 10px !important;
    font-weight: 700 !important;
    justify-content: space-between;
}
body:is(.single-coches-ocasion, .single-coches-renting, .single-coches-nuevos) .ficha-veh--equipamiento--pestana:after {
    content: "+";
    position: relative;
    top: 0;
    right: 0;
    color: var(--red-700);
    font-size: 24px;
    background-color: var(--plomo-50);
    border-radius: 5px;
    padding: 1px 8px;
    font-weight: 100;
}
body:is(.single-coches-ocasion, .single-coches-renting, .single-coches-nuevos) .ficha-veh--equipamiento--pestana:is([aria-expanded="true"]):after {
    content: '-';
}

/* 13.5 - Calculadora financiera */
.contenedor-ficha-veh--calculadora-financiera > div {
    box-shadow: 0 10px 10px 0 rgba(38, 2, 4, 0.25);
}
.ficha-veh--calculadora-financiera {
    background-color: rgba(var(--plomo-400-rgb), 0.6);
    padding: 2rem 3rem 0 3rem !important;
    border-radius: 15px;
}
.ficha-veh--calculadora-financiera > div > div:is(.ficha-veh--cal--campo, .ficha-veh--calc--resultado, .ficha-veh--calc--button) {
    max-width: 50%;
}
.ficha-veh--calculadora-financiera .ficha-veh--cal--caja-datos {
    margin-top: 20px;
    margin-bottom: 50px;
}
.ficha-veh--calculadora-financiera .ficha-veh--cal--caja-datos .row .col-12 {
    max-width: 33%;
}
.ficha-veh--calculadora-financiera .ficha-veh--cal--caja-datos .row .col-12 .row {
    justify-content: center !important;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--resultado .ficha-veh--calc--resultado-caja {
    font-size: 26px;
    font-weight: 700;
}
.ficha-veh--calculadora-financiera > div > div:is(.ficha-veh--calc--resultado, .ficha-veh--calc--button) {
    background-color: var(--plomo-400);
    padding: 24px;
    min-height: 100px;
    margin-bottom: 40px;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--resultado {
    border-radius: 8px 0 0 8px;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--button {
    border-radius: 0 8px 8px 0;
}

@media (max-width: 768px) {
    .ficha-veh--calculadora-financiera > div > div:is(.ficha-veh--cal--campo, .ficha-veh--calc--resultado, .ficha-veh--calc--button) {
        max-width: 100%;
    }
    .ficha-veh--calculadora-financiera .ficha-veh--cal--caja-datos .row .col-12 {
        max-width: 100%;
    }
}

/* 13.6 - Relacionados */
.contenedor-ficha-veh--relacionados {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 8rem;
}
.contenedor-ficha-veh--relacionados > * {
    position: relative;
    z-index: 20;
}
.contenedor-ficha-veh--relacionados:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc((100vw - 1442px) / 2* -1);
    width: 100vw;
    height: 100%;
    background-color: var(--background-color-1);
}
@media (max-width: 1500px) {
    .contenedor-ficha-veh--relacionados:before {
        left: 0;
    }  
}
@media (max-width: 992px) {
    .contenedor-ficha-veh--relacionados .vc_gitem_row:has(.columna_precios, .rm-card-col-actions) {
        flex-wrap: nowrap !important;
    }
}

/* 13.7 - Banner VN */
.banner-ficha-vn {
    display: none;
}
.single-coches-nuevos .banner-ficha-vn {
    display: block;
}

@media (max-width: 992px) {
    .banner-ficha-vn .fs-24 {
        font-size: 16px;
    }
    .banner-ficha-vn a.ficha--boton {
        font-size: 12px !important;
        padding: 0 15px !important;
    }
}

/* 13.8 - Datos renting */
.ficha--renting_cuotas .datos--renting_cuotas {
    border: 2px solid var(--plomo-50);
    border-radius: 8px;
    padding: 0 3rem !important;
}
.ficha--renting_cuotas .datos--renting_cuotas::before {
    top: 50% !important;
    left: 1.5rem !important;
    transform: translateY(-50%);
}
.ficha--renting_cuotas .datos--renting_cuotas::after {
    top: 50% !important;
    left: calc(1.5rem + 2px) !important;
    transform: translateY(-50%);
}
.columna-datos--cuota {
    order: 3;
    color: var(--grana-500);
    text-align: end;
}
.columna-datos--meses {
    order: 1;
    color: var(--plomo-500);
}
.columna-datos--kilometros {
    order: 2;
    color: var(--plomo-500);
}
.datos--renting_cuotas > div:is(.columna-datos--cuota, .columna-datos--meses, .columna-datos--kilometros) {
    flex: 1;
}
@media (max-width: 992px) {
    .mx-grid-coches-renting .vc_gitem_row:has(.meses_renting) {
        flex-wrap: nowrap !important;
    }
    .datos--renting_cuotas > div:is(.columna-datos--cuota, .columna-datos--meses, .columna-datos--kilometros) {
        line-height: initial;
    }
    .columna-datos--cuota {
        text-align: left;
    }
}

/* 13.9 - Mobile */
.ficha-btn-mobile-fixed {
    position: fixed;
    bottom: 0;
    z-index: 50;
    width: 100%;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .5);
    background-color: #fff;
}


/**
 * 14. - Página de Gracias
 *
 * -------------------------------------------------------------------
 */
.gracias-page h1 {
    font-size: 102px;
    color: var(--plomo-50);
}

@media (max-width: 768px) {
    .gracias-page h1 {
        font-size: 52px;
    }
}


/**
 * 15. - Comparador
 *
 * -------------------------------------------------------------------
 */
.mx-comparador .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.mx-comparador .comparador-boton--ver {
    border: 2px solid var(--red-500);
    border-radius: 8px;
    padding: 0.5rem 3rem;
}
.mx-comparador .comparador-boton--del {
    flex-direction: row-reverse;
    margin-top: 2rem;

}
.mx-comparador .comparador-boton--del span {
    text-decoration: underline;
    margin-right: 8px;
}
.mx-comparador .container:has(.row>.col-12>.comparador-boton--delall) {
    border-top: 1px solid var(--plomo-500);
    margin-top: 2rem;
}
.mx-comparador .comparador--foto--box {
    background-color: #FFF;
    border-radius: 8px;
    margin-bottom: 2rem;
}
.mx-comparador .comparador--titulos .comparador--foto--box {
    background-color: var(--plomo-600);
}
.mx-comparador .comparador--titulos .comparador--textos-foto > div {
    color: #FFF;
}


/**
 * 16. - Favoritos
 *
 * -------------------------------------------------------------------
 */
.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt {
    background-color: var(--red-500);
    color: #FFF;
    border-radius: 8px;
    padding: 1rem 4rem;
}


/**
 * 17. - Formularios
 *
 * -------------------------------------------------------------------
 */
.iti__flag-container {
    display: none !important;
}


/**
 * 18. - Vender coche
 *
 * -------------------------------------------------------------------
 */
form .grupo-campos-vehiculo > .forminator-repeater-field {
    background-color: var(--plomo-600) !important;
    box-shadow: inherit !important;
    border-radius: 16px !important;
}
form .grupo-campos-vehiculo .forminator-label {
    color: white !important;
}


/**
 * 19. - Gama
 *
 * -------------------------------------------------------------------
 */

/* 19.1 - Listado gama */
@media (max-width: 992px) {
    .mx-grid-mx_nf-rm-gama .contenedor-grid-gama {
        min-height: 280px;
    }
    .mx-grid-mx_nf-rm-gama .contenedor-grid-gama .vc_gitem_row:has(.imagen-gama) {
        top: initial !important;
    }
}

/* 19.2 - Listado marca */
@media (max-width: 992px) {
    .single-mx_nf-rm-gama .img-logo-gama {
        max-width: 100px;
    }
}

/* 19.3 - Ficha */
.row--imagen-liquida {
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
}
.ficha--motorizaciones>.row {
    background-color: var(--plomo-400);
    border-radius: 8px;
    align-items: center;
    padding-top: .75rem !important;
    padding-bottom: .75rem !important;
    padding-right: 2rem !important;
}
.ficha--motorizaciones>.row:hover {
    background-color: var(--plomo-500) !important;
}
.ficha--motorizaciones>.row:before, .ficha--motorizaciones>.row:after {
    top: 50% !important;
    left: 1rem !important;
    transform: translate(-50%, -50%);
}
.ficha--motorizaciones>.row div {
    max-width: none;
    flex: 1;
    text-align: center;
}
.ficha--motorizaciones>.row div.version--name {
    flex: 2;
    text-align: left;
}
.ficha-veh--galeria.galeria-gama .ficha-veh--galeria-grande-swiper img {
    border: none;
    border-radius: 10px;
}
.galeria-gama .swiper-button-next, .galeria-gama .swiper-button-prev {
    height: 100%;
    top: 0px;
    margin-top: 0px;
}
.galeria-gama .swiper-button-next {
    border-radius: 0 8px 8px 0;
}
.galeria-gama .swiper-button-prev {
    border-radius: 8px 0 0 8px;
}
@media (max-width: 992px) {
    .ficha--motorizaciones>.row div {
        text-align: left;
    }
}

/**
 * 20. - Reserva
 *
 * -------------------------------------------------------------------
 */

 .help-button-faqs {
    display: none !important;
 }
 .mxr-resume-sticky .mxr-button {
    color: #fff !important;
    background-color: var(--red-500) !important;
 }
 
/**
 * 21. - Panel Cookies
 *
 * -------------------------------------------------------------------
 */
 #moove_gdpr_cookie_info_bar {
    z-index: 99999;
  }
  
  #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme
    .moove-gdpr-cookie-notice
    > div {
    color: #202020;
  }
  
  #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: #ffffff;
    max-width: 600px;
    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 #dddddd;
    text-align: left;
    padding: 8px;
  }
  
  .gdpr_lightbox table tr:nth-child(even) {
    background-color: #dddddd;
  }
  
  #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_theme_v1
    .moove-gdpr-modal-footer-content
    .moove-gdpr-button-holder
    a.mgbutton,
  #moove_gdpr_cookie_modal
    .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1
    .moove-gdpr-modal-footer-content
    .moove-gdpr-button-holder
    button.mgbutton {
    margin: 0;
    width: 100%;
  }
  @media (width > 768px) {
    #moove_gdpr_cookie_modal
      .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1
      .moove-gdpr-modal-footer-content
      .moove-gdpr-button-holder
      button.mgbutton {
      width: auto;
    }
  }
  @media (max-width: 767px) {
    #moove_gdpr_cookie_modal
      .moove-gdpr-modal-content
      .moove-gdpr-modal-footer-content {
      height: 73px !important;
    }
  }


/**
 * 22. - Promociones
 *
 * -------------------------------------------------------------------
 */

  .ct-filters--mx_nf-promociones_category .ct-filters__item {
    border-radius: 5px;
    padding: 0 10px;
  }

  .ct-filters--mx_nf-promociones_category .ct-filters__item:has(.ct-filters__input:checked) {
    background-color: var(--plomo-50);
  }

  .ct-filters--mx_nf-promociones_category .ct-filters__item .ct-filters__input {
    display: none !important;
  }

  .ct-filters--mx_nf-promociones_category .ct-filters__item .ct-filters__label {
    margin: 0;
  }