/*
Theme Name: CustomTheme Child
Author: CustomTheme
Author URI: 
Description: Tema para webs personalizadas
Version: 1.0.0
Template: customtheme
@import url('style.css');
*/
:root {
    --color-principal: #00507D;
    --color-secundario: #00507D;

    --sombra-caja: 0px 1px 5px 0 rgb(64 64 64 / 20%);
}
@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Bold.eot');
    src: url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Bold.woff2') format('woff2'),
        url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Bold.woff') format('woff'),
        url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Bold.ttf') format('truetype'),
        url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Light.eot');
    src: url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Light.woff2') format('woff2'),
        url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Light.woff') format('woff'),
        url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Light.ttf') format('truetype'),
        url('/wp-content/themes/customtheme-child/mx-assets/fuentes/Gotham-Light.svg#Gotham-Light') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body {
    font-family: 'Gotham', sans-serif !important;
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
}
h1, .h1 {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
}
h2, .h2 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
}
h3, .h3 {
    font-size: 26px;
    line-height: 26px;
    font-weight: 400;
}
h4, .h4 {
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
}

.fw-400{ font-weight: 400; }
.fw-700{ font-weight: 700; }

.color-principal{ color:var(--color-principal);}

/** Menu **/
.menu-principal-container .sub-menu li a { font-weight: 400; }
.mobile--menu-lateral #menu-mobile .sub-menu { background-color: var(--color-principal); }
.mobile--menu-lateral #menu-mobile > .menu-item a { font-size: 16px; line-height: 18px; }
.mobile--menu-lateral #menu-mobile .menu-item--icono a { justify-content: flex-start }
.mobile--menu-lateral #menu-mobile .menu-item--icono a i { margin-right: 10px; font-size: 20px; }
@media (max-width: 998px) {
    #menu-desktop a { font-size: 17px; }
}
@media (min-width: 992px) {
    .menu-principal-container .menu .menu-item.menu-item-has-children .sub-menu .menu-item a { font-size: 16px; }
    .menu-principal-container .menu .menu-item.menu-item-has-children .sub-menu .menu-item a,
    .menu-principal-container .menu .menu-item.menu-item-has-children .sub-menu .menu-item a:hover {
        color: var(--color-principal);
        font-weight: 700;
    }
    .menu-principal-container .menu .menu-item.menu-item-has-children .sub-menu .menu-item.current_page_item  a {
        color: var(--color-secundario);
    }
}
/** Header **/
#header-top-bar-right .contacto-link {
    height: 30px;
    margin-right: 8px;
}
#header-top-bar-right .contacto-link .mx { line-height: 31px !important; }
#header-top-bar-right .comparador-link { margin-right: 20px; }
#header-top-bar-right .comparador-link,
#header-top-bar-right .favoritos-link {
    position: relative;
    height: 30px;
    display: flex;
    text-decoration: none !important;
    margin-right: 20px;
}
#header-top-bar-right .favoritos-link{
    padding-right: 20px;
    border-right: 1px solid var(--color-principal);
}
#header-top-bar-right .comparador-link .mx,
#header-top-bar-right .favoritos-link .mx {
    font-size: 30px;
}
#header-top-bar-right .favoritos-link .mx {
    font-size: 24px;
    line-height: 30px;
}
#header-top-bar-right .comparador-link .number,
#header-top-bar-right .favoritos-link .number {
    width: 14px;
    height: 14px;
    position: absolute;
    bottom: -1px;
    left: -1px;
    background: var(--color-principal);
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
}
/** Footer **/
.cqb-menu-footer .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cqb-menu-footer .menu .menu-item {
    margin-bottom: 20px;
    font-size: 22px;
}
.cqb-menu-footer .menu .menu-item a {
    font-family: 'Gotham', sans-serif;
    font-size: 18px;
    color: #fff;
    margin-left: 10px;
}
#menu-footer-siguenos a {
    font-size: 18px;
    color: #fff;
    margin-right: 15px;
    border: solid 1px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

#menu-footer-siguenos a:hover{
    text-decoration: none;
    background-color: #fff;
    color: var(--color-principal);
}

/** Listado coches general **/
.mx-grid-coches-ocasion .mx-grid-item .vc_grid-item-mini,
.mx-grid-coches-nuevos .mx-grid-item .vc_grid-item-mini,
.mx-grid-favoritos .mx-grid-item .vc_grid-item-mini,
.mx-grid-relacionados .mx-grid-item .vc_grid-item-mini {
    box-shadow: var(--sombra-caja);
}
.mx-grid-coches-ocasion .mx-grid-item .item-veh--estado { z-index: 9 !important;}
.mx-grid-coches-ocasion a.prev-next-page:hover,
.mx-grid-coches-ocasion a.page-numbers:hover { color: var(--color-secundario); }

.mx-grid-favoritos .mx-grid-item .btc-item-veh--certificacion-cliente,
.mx-grid-coches-ocasion .mx-grid-item .btc-item-veh--certificacion-cliente {
    justify-content: flex-start;
    position: absolute;
    top: 10px;
    right: 25px;
    max-width: 70px;
}
.btc-grid-vo__cuota .item-veh--dato--valor:before,
.btc-grid-vo__financiacion .item-veh--dato--valor:before {
    display: inline-block;
    margin-right: 5px;
    font-size: 12px;
    color: #fff;
    font-weight: 300 !important;
}
.btc-grid-vo__cuota .item-veh--dato--valor:before {
    content: 'Cuota';
}
.btc-grid-vo__financiacion .item-veh--dato--valor:before {
    content: 'Financiado';
}
.active .mx.mx-icon-comparador { line-height: 24px; }
.active .mx.mx-icon-comparador:before {
    content: "\e907" !important;
    font-size: 23px;
}
.active .mx-icon-favoritos { line-height: 26px; }
.active .mx-icon-favoritos:before {
    content: "\e90c" !important;
  font-size: 25.5px;
}
.item-veh--dato--m-y .item-veh--dato--valor {
    height: 20px;
    display: flex;
}
/** Error 404 **/
#btc-error404 .btc-error404__img img {
    max-width: 400px;
}

/** Buscador Filtro **/
#cqb-buscador .tm-collapse--boton-parent .tm-collapse--boton {
    padding: 10px;
    font-size: 20px;
    font-weight: 700;
    justify-content: space-between;
}
@media (min-width: 576px) {
    #cqb-buscador .tm-collapse--boton-parent { display: none; }
}
.buscador .buscador-col--precio-max .values_selected,
.buscador .buscador-col--kilometros-max .values_selected,
.buscador .buscador-col--marca .values_selected,
.buscador .buscador-col--modelo .values_selected { margin-left: -4px; }
.buscador .values_selected .val-selected:after { display: none; }
.buscador .caja__selector-lista .caja-lista--content__selector {
    box-shadow: var(--sombra-caja);
    /* font-size: 16px; */
}
.buscador .buscador__carroceria .label-fake {
    font-weight: 700;
    padding-left: 10px;
}
.buscador .buscador-col.buscador-col--carrocerias.buscador__carroceria .caja-lista--content__lista_checks {
    flex-wrap: wrap;
    margin-right: 10px;
    margin-left: 10px;

}
.buscador .buscador-col.buscador-col--carrocerias.buscador__carroceria .caja-lista--content__lista_checks .caja-lista--item {
    margin-right: 20px;
}
.buscador .buscador__carroceria .label-fake,
.buscador .buscador__carroceria .caja__lista_checks { background-color: #fff; }
.buscador .buscador__carroceria .label-fake { border-radius: 5px 5px 0 0; }
.buscador .buscador__carroceria .caja__lista_checks {
    padding: 0 10px 10px;
    border-radius: 0 0 5px 5px;
}
.buscador .buscador__carroceria .caja-lista--content__lista_checks .caja-lista--item i { font-size: 22px; }
.buscador .buscador__carroceria .caja-lista--content__lista_checks input[type=checkbox]:checked + label > i {
    background-color: transparent !important;
    color: var(--color-secundario);
}

.forminator-checkbox__label a {
    text-decoration: underline;
}

/** Nosotros **/
.btc-equipo .vc_column-inner {
    position: relative;
    height: 100%;
}
.btc-equipo .vc_column-inner .wpb_wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 4px;
    height: 85%;
    background-color: var(--color-secundario);
}
/** CTA Laterales **/
#cqb-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 10px;
}
#cqb-cta .cqb-cta__link {
    display: block;
    position: relative;
    color: white;
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 30px;
    margin-bottom: 10px;
    white-space: nowrap;
    /* box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2); */
    box-shadow: var(--sombra-caja);
    transition: all ease .4s;
}
#cqb-cta .cqb-cta__link:last-child { margin-bottom: 0; }
#cqb-cta .cqb-cta__texto {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    padding-left: 20px;
    transition: all ease .4s;
}
#cqb-cta .cqb-cta__icono {
    display: inline-block;
    font-size: 24px;
    width: 55px;
    height: 55px;
    line-height: 60px;
    text-align: center;
    float: right;
    border-radius: 30px;
}
#cqb-cta .cqb-cta--whatsapp { background-color: #25D366; }

#cqb-cta .cqb-cta__link:hover.cqb-cta--te-llamamos { width: 177px; }
#cqb-cta .cqb-cta__link:hover.cqb-cta--whatsapp { width: 160px; }
#cqb-cta .cqb-cta__link:hover.cqb-cta--concesionarios { width: 179px; }
#cqb-cta .cqb-cta__link:hover .cqb-cta__texto {
    visibility: visible;
    opacity: 1;
}
@media (max-width: 1200px) {
    #ctas-laterales--right { display: none !important; }
}

#cqb-cta .bg-main{
    background-color: #ffc600 !important;
}
/** Formularios **/

.btc-formulario form.forminator-custom-form .forminator-checkbox { font-size: 14px; }
.btc-formulario form.forminator-custom-form .forminator-checkbox a { color: #000; }
.btc-formulario form.forminator-custom-form .campo-telefono .flag-container { display: none; }
.btc-formulario form.forminator-custom-form .campo-telefono .forminator-input-with-phone {
    position: relative;
    display: block;
}
.btc-formulario form.forminator-custom-form #submit button.forminator-button,
.btc-formulario form.forminator-custom-form .forminator-pagination-footer button.forminator-button {
    padding: 0 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 18px;
}

.btc-formulario.btc-formulario--footer form.forminator-custom-form .forminator-checkbox a { color: #fff; }
/** Blog **/
#btc-blog .mx-custom-grid-item .vc_grid-item-mini {
    flex-direction: row;
}
@media (max-width: 768px) {
    #btc-blog .mx-custom-grid-item .vc_grid-item-mini {
        flex-direction: column;
        width: 100%;
    }
    #btc-blog .mx-custom-grid-item .vc_grid-item-mini>div { width: 100%; }
}

@media(max-width: 768px) {
    #btc-cabecera-ficha .btc-cabecera-ficha__extra .wpb_wrapper .wpb_text_column {
        position: absolute;
        top: -130px;
        right: 0;
    }
}
#btc-cabecera-ficha .btc-cabecera-ficha__botones .ficha-veh--comparador,
#btc-cabecera-ficha .btc-cabecera-ficha__botones .ficha-veh--favoritos{ width: 30px; float: left; }

/* #btc-cabecera-ficha .btc-cabecera-ficha__financiacion .campo-pvf_mostrar .ficha-veh--dato--valor:after {
    content: '€*';
    margin-left: -6px;
}
#btc-cabecera-ficha .btc-cabecera-ficha__precio .campo-pvp_mostrar .ficha-veh--dato--valor:after {
    content: '€';
    margin-left: -6px;
} */
#btc-datos-vo .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#btc-datos-vo .ficha-veh--dato,
#btc-datos-vo .tm-icobox {
    width: calc((100% / 7) - 15px);
}
.icono-matricula i:before{
    content: "\e901" !important; 
}
#btc-cabecera-ficha .btc-cabecera-ficha__financiacion {
    display: flex;
    align-items: flex-end;
}
@media (min-width: 768px) {
    #btc-cabecera-ficha .btc-cabecera-ficha__financiacion {
        justify-content: flex-end;
    }
}
@media (max-width: 991px) {
    #btc-datos-vo .ficha-veh--dato,
    #btc-datos-vo .tm-icobox {
        width: calc((100% / 3) - 15px);
    }
}
/* @media (max-width: 768px) {
    #btc-cabecera-ficha .btc-cabecera-ficha__financiacion .campo-cuota_financiacion,
    #btc-cabecera-ficha .btc-cabecera-ficha__precio .campo-pvp_mostrar .ficha-veh--dato--valor:after{
        display: block;
        margin: 0;
    }
    
} */
@media (max-width: 575px) {
    #btc-datos-vo .ficha-veh--dato,
    #btc-datos-vo .tm-icobox {
        width: calc((100% / 2) - 15px);
    }
}
/** Tabla **/
#btc-vo-tabla .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
    border: none;
    background-color: transparent;
    padding: 0;
    padding-top: 20px;
    padding-left: 10px;
    color: var(--color-principal);
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    padding-bottom: 6px;
    margin-bottom: 20px;
}
#btc-vo-tabla .vc_active a{
    border-bottom: 2px solid var(--color-principal) !important;
}
#btc-vo-tabla .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab:first-child>a {
    margin-right: 20px;
}
#btc-vo-tabla .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a { color: var(--color-secundario) }
#btc-vo-tabla .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    padding: 0;
    border: none;
    background: #fff;
}
#btc-vo-tabla .ficha-veh--equipamiento--alto-limitado.limitado::after, .ficha-veh--extras--alto-limitado.limitado::after {
    background: #fff;
}
#btc-vo-tabla .vc_tta-panels-container ul li::marker {
    font-family: 'mx-icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e921";
    font-size: 12px;
    color: var(--color-secundario);
}
#btc-vo-tabla .ficha-veh--equipamiento--pestana { font-weight: 700; font-size: 16px !important; }
#btc-vo-tabla .ficha-veh--equipamiento--pestana:not(.collapsed) { color: var(--color-principal); }
@media (max-width: 768px) {
    #btc-vo-tabla .vc_tta-tabs-container { display: block; }
    #btc-vo-tabla .vc_tta-panels-container .vc_tta-panel-heading { display: none; }
    #btc-vo-tabla .ficha-veh--equipamiento .ficha-veh--equipamiento--pestana {
        border-bottom: solid 2px var(--color-principal);
        transition: border-color ease .15s;
    }
    #btc-vo-tabla .ficha-veh--equipamiento .ficha-veh--equipamiento--pestana span:after {
        content: '+';
        margin-left: 5px;
    }
    #btc-vo-tabla .ficha-veh--equipamiento .ficha-veh--equipamiento--pestana:not([class*=collapsed]) { border-color: transparent; }
    #btc-vo-tabla .ficha-veh--equipamiento .ficha-veh--equipamiento--pestana:not([class*=collapsed]) span:after { content: '-'; }
}
/** Calculadora financiera **/
#btc-calculadora .btc-calculadora__form .row { justify-content: space-between; }
#btc-calculadora .btc-calculadora__form .ficha-veh--cal--campo,
#btc-calculadora .btc-calculadora__form .ficha-veh--cal--campo:nth-child(2),
#btc-calculadora .btc-calculadora__form .ficha-veh--calc--resultado,
#btc-calculadora .btc-calculadora__form .ficha-veh--calc--button { width: calc(100% / 4 - 15px); }
#btc-calculadora .btc-calculadora__form .ficha-veh--cal--caja-datos,
#btc-calculadora .btc-calculadora__form .ficha-veh--calc--legal { width: 50%; margin-top: 20px; }

#btc-calculadora .btc-calculadora__form .ficha-veh--cal--campo { order: 1; }
#btc-calculadora .btc-calculadora__form .ficha-veh--cal--campo:nth-child(2)  { order: 2; }
#btc-calculadora .btc-calculadora__form .ficha-veh--calc--resultado   { order: 3; }
#btc-calculadora .btc-calculadora__form .ficha-veh--calc--button    { order: 4; }
#btc-calculadora .btc-calculadora__form .ficha-veh--cal--caja-datos  { order: 5; }
#btc-calculadora .btc-calculadora__form .ficha-veh--calc--legal { order: 6; }

#btc-calculadora .btc-calculadora__form .ficha-veh--cal--campo { box-shadow: var(--sombra-caja); }
#btc-calculadora .btc-calculadora__form .ficha-veh--cal--caja-datos .col-auto.pl-1 { font-weight: 700; }

@media (max-width: 768px) {
    #btc-calculadora .btc-calculadora__form .ficha-veh--cal--campo,
    #btc-calculadora .btc-calculadora__form .ficha-veh--cal--campo:nth-child(2),
    #btc-calculadora .btc-calculadora__form .ficha-veh--calc--resultado,
    #btc-calculadora .btc-calculadora__form .ficha-veh--calc--button,
    #btc-calculadora .btc-calculadora__form .ficha-veh--cal--caja-datos,
    #btc-calculadora .btc-calculadora__form .ficha-veh--calc--legal {
        width: 100%;
        margin-bottom: 20px;
    }
    #btc-calculadora .btc-calculadora__form .ficha-veh--cal--caja-datos  { order: 3; }
    #btc-calculadora .btc-calculadora__form .ficha-veh--calc--resultado   { order: 4; }
    #btc-calculadora .btc-calculadora__form .ficha-veh--calc--legal { order: 5; }
    #btc-calculadora .btc-calculadora__form .ficha-veh--calc--button    { order: 6; }
}


/** Contacto **/
.wpb_wrapper>.tab-pane:not([class*=active]) { display: none; }
#cqb-mapa__tabs #tabs { border: none; }
#cqb-mapa__iframe { position: relative; }
#cqb-mapa__iframe:before {
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 999;
    background: transparent;
}
#cqb-mapa__iframe .wpb_map_wraper {
    height: 450px;
    overflow: hidden;
}
#cqb-mapa__iframe .wpb_map_wraper iframe {
    height: calc(100% + 54px);
    margin-top: -54px;
}

#cqb-mapa__tabs .tm-collapse--boton { justify-content: center; }
#cqb-mapa__tabs .cqb-mapa__icono { font-size: 30px; color: #000; border: none; }
#cqb-mapa__tabs .cqb-mapa__icono.active { color: var(--color-secundario); }
.cqb-formulario-concesionario a { color: #fff; }
@media (max-width: 767px) {
    #cqb-mapa__tabs #tabs {
        flex-direction: column;
        text-align: center;
    }
    #cqb-mapa__tabs .nav-item {
        border-bottom: solid 1px #000;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
@media (min-width: 768px) {
    #cqb-mapa__tabs .tm-collapse .tm-collapse--boton-parent { display: none; }
}

.cqb-mapa__horarios { display: none; }
/** Tasación **/
@media (min-width: 768px) {
    .btc-formulario--tasacion form.forminator-custom-form .forminator-pagination-steps { justify-content: center; }
    .btc-formulario--tasacion form.forminator-custom-form .forminator-pagination-steps>div:nth-child(3) { max-width: 200px; }
}
.btc-formulario--tasacion form.forminator-custom-form .forminator-pagination-steps .forminator-step .forminator-step-label { font-size: 20px; }
.btc-formulario--tasacion form.forminator-custom-form .forminator-pagination-steps .forminator-step .forminator-step-dot { font-size: 24px; font-weight: 700; }
.btc-formulario--tasacion form.forminator-custom-form .forminator-pagination-steps .forminator-step.forminator-current .forminator-step-dot { color: var(--color-principal); }
.btc-formulario--tasacion form.forminator-custom-form input::-webkit-outer-spin-button,
.btc-formulario--tasacion form.forminator-custom-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.btc-formulario--tasacion form.forminator-custom-form input[type=number] {
  -moz-appearance: textfield;
}
/** Landings **/
.single-mx_nf-landings .cqb-landing-formulario .vc_column-inner {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
    padding: 2rem;
}
.cqb-mapa__horarios {
    margin: 0;
    padding-left: calc( (100% - 1200px) / 2 );
    padding-right: calc( (100% - 1200px) / 2 );
}
/** Concesionario **/
#cqb-conce-tabs .cqb-conce-tabs__tab {
    text-align: center;
    padding: 15px 0;
    border-bottom: solid 2px var(--color-principal);
}
#cqb-conce-tabs .cqb-conce-tabs__tab i {
    cursor: pointer;
    padding-right: 5px;
    padding-left: 5px;
    color: var(--color-principal);
    line-height: 37px;
}
#cqb-conce-tabs .cqb-conce-tabs__tab i:hover,
#cqb-conce-tabs .cqb-conce-tabs__tab.active i {
    color: var(--color-secundario);
}
.cqb-conce-info, .cqb-conce-horario { display: none } 
@media (min-width: 1200px) {
    
    .cqb-conce-horario .cqb-conce-horario__form {
        padding-left: calc((100% - 1200px) / 2);
        padding-right: calc((100% - 1200px) / 2);
    }
}
@media (min-width: 767px) {
    #cqb-conce-tabs .cqb-conce-tabs__tab {
        padding: 0;
        border: none;
    }
    #cqb-conce-tabs .tm-collapse--boton-parent { display: none; }
    #cqb-conce-tabs .tm-collapse--contenido .tm-collapse--contenido--inner {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}

/** TITULOS **/
.btc-titulo-general {
    display: inline-block;
    padding-top: 20px;
    padding-left: 10px;
    color: var(--color-principal);
}

/** HERO **/
#btc-hero {
    padding-top: 175px;
    padding-bottom: 200px;
}
#btc-hero {
    background-image: url(/wp-content/uploads/2023/12/home_banner.jpg);
    background-position: center bottom;
    background-size: cover;
}
#btc-hero .btc-hero__buscador>.vc_column-inner { padding: 30px; }
#btc-hero .btc-hero__buscador .buscador-mx .ui-widget {
    font-family: 'Gotham', sans-serif;
}
#btc-hero .btc-hero__buscador .buscador-mx .caja__selector,
#btc-hero .btc-hero__buscador .buscador-mx .caja-input { box-shadow: var(--sombra-caja); }
#btc-hero .btc-hero__buscador .buscador-mx .caja-input i { display: none; }
#btc-hero .btc-hero__buscador .buscador-mx .caja-input input { padding-left: 10px; }
#btc-hero .btc-hero__buscador .buscador-mx .caja-input input::placeholder { color:var(--color-principal); }
#btc-hero .btc-hero__buscador .tm-ui .ui-menu .ui-menu-item {
    font-size: 18px;
    line-height: 26px;
    color: var(--color-principal);
}
#btc-hero .btc-hero__buscador .tm-ui .ui-menu .ui-menu-item-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width: 992px) {
    #btc-hero {
        padding-top: calc(60px + 80px);
        padding-bottom: 80px;
    }   
}
@media (max-width: 768px) {
    #btc-hero {
        padding-top: calc(60px + 50px);
        padding-bottom: 50px;
    }   
}
@media only screen and (max-width: 426px) {
    #btc-hero {
        background-image: url(/wp-content/uploads/2023/12/home_banner.jpg);
        padding-top: 80px;
        padding-bottom: 150px;
    }
}

/** GRID VEHICULOS **/
.mx-custom-grid-item .vc_gitem-zone-a.vc-gitem-zone-height-mode-auto-4-3 .vc_gitem-zone-mini {
    position: absolute;
    top: 0;
    bottom: 0;
}
.mx-custom-grid-item .vc_gitem-zone-a.vc-gitem-zone-height-mode-auto-4-3 .vc_gitem-row-position-top {
    height: 100%;
}
.mx-custom-grid-item .vc_gitem-zone-a.vc-gitem-zone-height-mode-auto-4-3 img.item-lista--img-veh {
    top:  50%;
    transform: translateY(-50%);
}
.mx-custom-grid-item .item-veh--certificacion-marca--img {
    height: 30px;
}
.mx-custom-grid-item .vc_gitem-zone-c .vc_gitem-zone-mini > .vc_gitem-row-position-top:nth-child(1) { min-height: 60px; }
/* .mx-custom-grid-item .vc_gitem-zone-c .vc_gitem-zone-mini > .vc_gitem-row-position-top:nth-child(2) { height: 100%; } */
.btc-grid__dato { height: fit-content; border-bottom: solid 1px var(--color-principal); }
.btc-grid__dato .item-veh--dato {
    padding-bottom: 18px;
}
.btc-grid__dato .item-veh--dato i.mx {
    margin-right: 5px;
}
.btc-financiacion-col {
    height: 60px;
    display: flex;
    flex-direction:column;
    justify-content: flex-end
}
.btc-financiacion-col > div:not(.item-veh--dato) {
    display: none;
}

/** FOOTER **/
#btc-footer .btc-footer__copy {
    border-top: solid 1px var(--color-secundario);
}
#btc-footer .btc-footer__copy a,
#btc-footer .btc-footer__copy a:hover { color: #fff }

/** LISTADO FAVORITOS Y COMPARADOR **/
.btc-listado-favoritos .boton--borrar-favoritos .boton-ficha---txt {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
    border-radius: 20px;
    background-color: var(--color-principal);
    color: #fff;
    margin-top: 30px;
}

/** Contacto **/
.btc-tm-sede .tm-icobox-inner {
    border-left: solid 5px var(--color-secundario);
    padding-left: 10px;
}
.btc-tm-sede .tm-icobox-textos { flex-direction: row; }
.btc-tm-sede .tm-icobox--titulo { margin-right: 12px; }

/** Idioma **/
#btc-idiomas {
    width: 50px;
    height: 30px;
    position: relative;
}
#btc-idiomas .btc-idiomas__caja {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999;
    /* background-color: rgb(255 0 0 / 32%); */
    cursor: pointer;
}
#btc-idiomas .btc-idiomas__caja i {
    float: right;
    line-height: 30px;
}
#btc-idiomas .btc-idiomas__menu {
    position: absolute;
    z-index: 99;
    width: 100%;
    top: 0;
    display: flex;
    flex-direction: column;
    /* padding: 0 5px; */
    /* background-color: #fff; */
}
#btc-idiomas .btc-idiomas__menu-item { padding: 0 5px; }
#btc-idiomas .btc-idiomas__menu-item a { display: block; }
#btc-idiomas .btc-idiomas__menu-item.active { order: 1; }
#btc-idiomas .btc-idiomas__menu-item:not(.active) {
    order: 2;
    display: none;
    background-color: #fff;
}
@media (max-width: 991px) {
    #btc-idiomas { width: 100%; }
    #btc-idiomas, #btc-idiomas a { color: #fff; }
    #btc-idiomas .btc-idiomas__menu-item:not(.active) {
        background-color: var(--color-principal);
    }
}

/*** Banner Cookies ***/
#table-cookies-mc {
    font-family: 'Gotham', sans-serif;
    border-collapse: collapse;
    width: 100%;
  } 
#table-cookies-mc td, #table-cookies-mc th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}  
#table-cookies-mc tr:nth-child(even) {
    background-color: #dddddd;
}
aside#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    top: 0;
    left: 0;
    /* background-color: rgb(32 32 32 / .6); */
    background-color: rgba( 104, 119, 152, 0.70 );
    border-top: none;
    z-index: 9999;
}
aside#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container {
    background-color: #fff;
    max-width: 700px;
    padding: 40px 30px;
    border-radius: 10px;
}
aside#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding: 0;
    flex-direction: column;
    text-align: center;
}
aside#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .banner-cookie__titulo { font-size: 2.2rem; line-height: initial; }
aside#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content img { margin: 20px 0; }
aside#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
    padding: 0;
}
aside#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    justify-content: center;
    padding-left: 0;
    margin-top: 20px;
}
aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all { background-color: #28a745; }
aside#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    color: #fff;
    background-color: #202020;
    box-shadow: none;
}
aside#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden { display: none; }
.gdpr_lightbox-opened.moove_gdpr_cookie_modal_open { background: transparent; z-index: 99999; }
.gdpr_lightbox-opened .moove-gdpr-branding-cnt { display: none; }
.gdpr_lightbox-opened .moove-gdpr-button-holder {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
}
/* .gdpr_lightbox-opened .moove-gdpr-button-holder .moove-gdpr-modal-allow-all { margin-bottom: ; } */
.gdpr_lightbox-opened .moove-gdpr-button-holder .moove-gdpr-modal-save-settings {
    display: block !important;
}
@media (max-width: 680px) {
    aside#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container { width: 90vw; }
    aside#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .banner-cookie__titulo { font-size: 1.7rem; }
}





.badge-garantia {
	/* display: block !important; */
	/* position: absolute;
	right: 25px;
	top: 10px; */
	width: 70px;
	height: 70px;
	border-radius: 50px;
	/* background-color: red; */
	/* z-index: 9; */
	text-align: center;
	line-height: 70px;
	content: "";
	background-size: cover;
	line-height: 10px !important;
	font-size: 12px !important;
	/* color: transparent; */
	padding-top: 24px;
	font-weight: bold;
	    background-image:url('/wp-content/uploads/2020/10/sello-garantia-alt.png');

}
.badge-garantia.badge-garantia-ficha {
    position: absolute;
    right: 15px;
    top: -70px;
}
@media(max-width: 992px) {
    .badge-garantia.badge-garantia-ficha {
        top: -60px;
    }
}
.badge-garantia:not(.badge-garantia-ficha) {
    position: absolute;
	right: 25px;
	top: 10px;
    z-index: 9;
}

.badge-garantia[class^="garantia--"] {
	display: block;
}

/** Chatbot **/
@media (max-width: 576px) {
    .siq_bR { bottom: 50px; }
    .backtotop { bottom: 120px }
}


/*Listados*/
/*Favoritos comparador*/

.lista-veh--favoritos-container{
    background-color: var(--color-principal);
    border: solid 1px var(--color-principal);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 100px;
    margin-right: 8px;
}

.lista-veh--favoritos-container:hover,
.active .lista-veh--favoritos-container,
.lista-veh--favoritos:not(.active):hover .lista-veh--favoritos-container{
    background-color: #fff;
}

/*Arreglo forminator*/

.forminator-checkbox__wrapper{
    align-items: center !important;
}

.forminator-checkbox__label p{
    line-height: 20px !important;
}

.forminator-row-last .forminator-field{
    text-align: center;
}

.forminator-button-submit{
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    min-width: 150px;
}

/*Migas de pan*/
.breadcrumbs{
    font-weight: 700;
}

/*Paginación listados*/
.paginacion-mx--orderby,
.items_per_page{
    border: unset;
    border-bottom: var(--color-principal) 1px solid;
    color: var(--color-principal);
    font-weight: 700;
}


/*Formularios*/

.forminator-field textarea{
    padding-top: 10px !important;
}


/*TOP BAR*/

.contacto-link{
    border: solid 1px var(--color-principal);
    display: flex;
    padding: 9px 18px;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    height: 35px !important;
}

.contacto-link-llamamos{
    display: flex;
    padding: 9px 18px;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    background-color: #ffc600;
    color: #fff !important;
    height: 35px !;
}

/*FICHA*/

.datos-contacto-ficha .wpb_wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 600px) {
    .datos-contacto-ficha .wpb_wrapper{
        flex-direction: column;
    }
}

.favoritos--ficha{
    width: 35px !important;
    height: 35px !important;
    display: flex !important;  
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--color-principal);
    border: 1px solid var(--color-principal);
    border-radius: 50px;
}

.favoritos--ficha:hover,
.favoritos--ficha.active{
    background-color: #fff;
    color: var(--color-principal);
}

.favoritos--ficha.active i:before{
    font-size: 20px !important;
}

.ficha-veh--comparador.favoritos--ficha.active i:before{
    font-size: 18px !important;
}

.btc-cabecera-ficha__precio .vc_column-inner{
    height: 100%;
}

.btc-cabecera-ficha__precio > .vc_column-inner >.wpb_wrapper{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}

.pfv_ficha_ancla::after{
    display: block;
    content: 'Calcula tu cuota';
    color: var(--color-principal);
    font-weight: 700;
    font-size: 13px;
    position: absolute;
    bottom: -5px;
}

@media (max-width: 800px) {
    .campo-pvp_mostrar .ficha-veh--dato--valor,
    .campo-pvf_mostrar .ficha-veh--dato--valor{
        font-size: 22px !important;
    }

    .pfv_ficha_ancla::after{
        bottom: -18px;
    }
}

@media (max-width: 450px) {
    .campo-pvp_mostrar .ficha-veh--dato--titulo,
    .campo-pvf_mostrar .ficha-veh--dato--titulo{
        font-size: 11px !important;
    }
    .campo-pvp_mostrar .ficha-veh--dato--valor,
    .campo-pvf_mostrar .ficha-veh--dato--valor{
        font-size: 20px !important;
    }
}

/*PANEL DE COOKIES*/
#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: #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%;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
    text-align: center;
}
.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_info_bar img {
    width: 80%;
    margin: 12px 0;
}
#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-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap .gdpr-cc-form-fieldset {
    min-height: 70px;
}
