:root {
  --mx-primary-text-color: #343C51;
  --mx-primary-background-color: #F8FBFF;
  --mx-primary-cta-color: #70FBDB;
  --mx-secondary-text-color: #ffffff;
  --mx-secondary-background-color: #343C51;
  --mx-secondary-cta-color: #343C51;
  --mx-alt-text-color: #94A3B8;
  --mx-alt-background-color: #FFFFFF;
  --mx-alt-cta-color: #94A3B8;
  --mx-border-radius-xxsmall: 4px;
  --mx-border-radius-extrasmall: 10px;
  --mx-border-radius-small: 20px;
  --mx-border-radius-medium: 25px;
  --mx-border-radius-large: 50px;
  --mx-border-radius-full: 100%;
  --mx-c-button-primary-background-color: var(--mx-primary-cta-color);
  --mx-c-button-primary-border-radius: var(--mx-border-radius-small);
  --mx-c-button-primary-padding-y: 20px;
  --mx-c-button-primary-padding-x: 60px;
  --mx-c-button-primary-background-color: var(--mx-primary-cta-color);
  --mx-c-button-primary-font-size: 16px;
  --mx-c-button-primary-border: none;
  --mx-c-button-primary-color: var(--mx-primary-text-color);
  --mx-c-button-primary-overlay-color: #000000;
  --mx-cookies-c-button-padding-x: 10px;
  --mx-cookies-c-button-padding-y: 14px;
  --mx-cookies-c-button-font-size: 12px;
  --mx-renting-mas-info-c-forminator-input-border-style: none;
  --mx-renting-mas-info-c-forminator-input-background-color: var(--mx-alt-background-color);
  --mx-renting-mas-info-c-forminator-input-color: var(--mx-primary-text-color);
  --mx-renting-mas-info-c-forminator-checkbox-border-color: var(--mx-secondary-text-color);
  --mx-renting-mas-info-c-forminator-checkbox-label-color: var(--mx-secondary-text-color);
  --mx-renting-mas-info-c-forminator-checkbox-color: var(--mx-secondary-text-color);
}

:root {
  --mx-card-c-button-padding-x: 10px;
  --mx-card-c-button-cart-padding-x: 20px;
  --mx-card-c-button-cart-font-size: 27px;
  --mx-c-button-heuristico-border-radius: var(--mx-border-radius-extrasmall);
  --mx-c-button-heuristico-padding-x: 8px;
  --mx-c-button-heuristico-padding-y: 8px;
  --mx-c-filter-button-border-radius: var(--mx-border-radius-extrasmall);
  --mx-c-filter-button-padding-x: 0px;
  --mx-c-filter-button-padding-y: 0px;
  --mx-c-filter-toggle-button-color: var(--mx-primary-cta-color);
  --mx-c-button-toggle-color: var(--mx-primary-cta-color);
  --mx-c-filter-checkbox-active-background-color: var(--mx-primary-background-color);
  --mx-c-filter-radio-active-background-color: var(--mx-primary-background-color);
}

/*FUENTES*/
body {
  font-family: "Plus Jakarta Sans", arial, sans-serif;
}

/*PESO DE FUENTE*/
.fw-700 {
  font-weight: 700;
}

.fw-600 {
  font-weight: 600;
}

/*COLORES*/
/*FOOTER*/
/*FORMULARIOS*/
/*GENERAL*/
.margen-secciones {
  margin-top: 156px;
  margin-bottom: 133px;
}

.boton-con-icono.blanco .mx-icon-flecha_derecha_linea, .boton-con-icono .blanco .mx-icon-flecha_derecha_linea {
  border: 1px solid white;
}

.boton-slider {
  background: #343c51;
  padding: 20px;
  width: 350px;
  text-align: center;
  border-radius: 20px;
  margin-top: 51px;
}

.mx-custom-grid-item .vc_grid-item > .vc_grid-item-mini .vc_gitem-zone.vc_gitem-zone-c {
  align-items: center;
}

/*SERVICIOS*/
.cont-servicios-home h2 {
  margin-bottom: 17px !important;
}

.cont-servicios-home .wpb_single_image {
  display: flex;
  justify-content: center;
}

.cont-servicios-home .ficha--boton {
  width: 100%;
  margin-top: 27px;
}

@media screen and (max-width: 768px) {
  .cont-servicios-home .d-flex {
    flex-direction: column;
  }
  .cont-servicios-home .d-flex h4 {
    text-align: center !important;
  }
}
/*TASACION*/
.fila-tasacion-home {
  height: 828px;
}

.tasacion-cont-img {
  height: 828px;
  border-radius: 100px;
}

.tasacion-cont-img .col-sm-12 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .tasacion-cont-img {
    border-radius: 50px;
    margin-left: 18px;
    margin-right: 18px;
    padding: 75px 20px;
    height: 640px;
  }
  .tasacion-cont-img .vc_column-inner {
    padding-left: 0 !important;
  }
  .tasacion-cont-img h3 {
    font-size: 18px;
    line-height: 26px;
  }
}
/*Backtotop*/
.backtotop {
  width: 51px !important;
  height: 51px !important;
}

/*PESTANAS CONCESIONARIOS CITA PREVIA*/
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {
  border-color: white !important;
  background-color: #fff;
  color: #343C51;
  font-size: 24px;
  font-weight: 700;
  line-height: 45px;
  padding-left: 37px;
  padding-right: 37px;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a {
  border-color: white;
  background-color: white !important;
  color: #9D79F7 !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a:hover {
  background-color: white !important;
  color: #9D79F7 !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
  color: #27406e !important;
  font-size: 20px !important;
  font-weight: 500;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #9D79F7 !important;
}

/*COMPRAR COCHE*/
.imagen--comprar-coche img {
  border-radius: 25px;
}

/*NOTICIAS*/
/*LISTADO NOTICIAS*/
/*FICHA NOTICIAS*/
.single-mx_nf-noticias .boton-con-icono .mx-icon-flecha_derecha_linea {
  border: 1px solid white;
}

.single-mx_nf-noticias .ficha--boton a:hover .mx-icon-flecha_derecha_linea {
  border: 1px solid rgb(39, 64, 110);
}

/*COMPARADOR*/
.comparador-boton.comparador-boton--del, .comparador-boton.comparador-boton--ver {
  border-radius: 14px !important;
}

.comparador-boton.comparador-boton--del .mx-icon-eliminar, .comparador-boton.comparador-boton--ver .mx-icon-ojo {
  margin-right: 14px;
}

a.enlaces-marca-gama:hover img {
  filter: brightness(0) saturate(100%) invert(90%) sepia(23%) saturate(839%) hue-rotate(99deg) brightness(98%) contrast(101%);
}

a.enlaces-marca-gama:hover {
  cursor: pointer;
}

.contenedor-logos-gama {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.enlaces-marca-gama {
  border: 1px solid #343C51;
  border-radius: 8px;
  padding: 18px;
}

.enlaces-marca-gama:hover {
  border: 1px solid #70FBDB;
}

/*FAVORITOS Y COMPARADOR*/
.columna--favoritos-comparador {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.columna--favoritos-comparador .lista-veh--favoritos:not(.active) i {
  color: #343c51;
  border: 1px solid #343c51;
  padding: 15px;
  border-radius: 29px;
  margin-right: 12px;
}

.columna--favoritos-comparador .lista-veh--favoritos.active i {
  background: #343c51;
  border: 1px solid #343c51;
  padding: 15px;
  border-radius: 29px;
  margin-right: 12px;
}

.columna--favoritos-comparador .lista-veh--favoritos:hover i {
  background: #343c51;
  border: 1px solid #343c51;
  padding: 15px;
  border-radius: 29px;
}

/*FICHA COCHES*/
/*VOLVER AL LISTADO*/
.single-coches-nuevos .volver-listado .mx-icon-flecha_izquierda,
.single-coches-ocasion .volver-listado .mx-icon-flecha_izquierda {
  border: 1px solid #9d79f7;
  border-radius: 25px;
  padding: 4px;
}

.single-coches-nuevos .volver-listado:hover .mx-icon-flecha_izquierda,
.single-coches-ocasion .volver-listado:hover .mx-icon-flecha_izquierda {
  border: 1px solid #70FBDB;
}

/*BOTONES*/
.car-vo-location-text {
  border: 1px solid #c9c9c9;
  border-radius: 25px;
}

.fila-botones-ficha .wpb_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.single-coches-nuevos .boton-con-icono-right a, .single-coches-nuevos .boton-con-icono-left a {
  flex-direction: unset;
}

.ficha-veh--compara_precios .row div:first-child {
  font-size: 16px;
  line-height: 21px;
  color: #94A3B8;
  text-align: center;
  margin: 0px !important;
  padding-bottom: 0.5rem;
}

.ficha-veh--compara_precios .row:first-child {
  border-right: 1px solid #343C51;
  padding-right: 60px;
  margin-right: 20px !important;
}

.ficha-veh--compara_precios .row {
  border-bottom: 0px !important;
  justify-content: flex-end !important;
}

.ficha-veh--compara_precios {
  flex-direction: row;
  display: flex;
}

@media (max-width: 682px) {
  .fila-botones-ficha .wpb_wrapper {
    display: flex;
    flex-direction: column;
  }
  .fila-botones-ficha .wpb_wrapper .ficha--boton {
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .ficha-veh--compara_precios {
    justify-content: center;
  }
  .ficha-veh--compara_precios .row:first-child {
    margin-right: 30px !important;
  }
}
/*DATOS DE VEHICULO*/
.fila--datos-vehiculos .wpb_wrapper {
  display: flex;
  justify-content: space-around;
}

.fila--datos-vehiculos .wpb_wrapper div {
  margin-left: 4px;
  margin-right: 4px;
}

/*FAVORITOS COMPARADOR FICHA*/
/*GALERIA DE IMAGENES*/
#mostrar-fotos .vc_tta-panel-body {
  background-color: white;
}

@media (min-width: 992px) {
  .ficha-veh--galeria .ficha-veh--galeria-grande .swiper-button-next {
    right: 34% !important;
  }
  .ficha-veh--galeria .ficha-veh--galeria-grande .swiper-button-prev {
    left: 34% !important;
  }
}
/*CARFAX VO Y VN*/
.car-vo-location-col .carfax-block {
  background-color: #27406e;
  border-radius: 25px;
  width: 100%;
}

.contenedor-img-carfax {
  width: 30%;
}

.carfax-block a {
  display: block;
  padding: 10px 20px;
  text-align: center;
  color: #27406e;
  background-color: white;
  border: 1px solid white;
  border-radius: 12px;
  white-space: nowrap;
  line-height: 1;
}

.carfax-block a:hover {
  background-color: #27406e;
  color: white;
  border: 1px solid white;
  text-decoration: none;
}

/*BOTON DE IMPRIMIR FICHA*/
.print-car-vo {
  border: 1px solid #c9c9c9;
  border-radius: 25px;
}

.print-car-body {
  width: 80%;
}

.print-car-vo .print-car-img img {
  width: 100px;
}

.print-car-vo .boton-imprimir--ficha {
  color: #fff;
  background-color: #27406e;
  border: 1px solid #27406e;
  border-radius: 14px;
  float: right;
}

.print-car-vo .boton-imprimir--ficha:hover {
  background-color: #fff;
  color: #2d3646;
  border: 1px solid #2d3646;
}

/*GARANTIA VO Y VN*/
.bloque-garantia-ficha {
  background: #27406e;
  border-radius: 25px;
}

.container--medalla-garantia {
  position: absolute;
  right: 1.8rem;
  top: -26px;
  max-width: 8rem;
}

body {
  color: var(--mx-primary-text-color);
}

.site {
  color: inherit !important;
}

.heading-1 {
  font-size: 34px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .heading-1 {
    font-size: 40px;
  }
}
@media (min-width: 992px) {
  .heading-1 {
    font-size: 54px;
  }
}

.heading-2 {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
}

.heading-3 {
  font-size: 26px;
  font-weight: 700;
}

.typography p {
  margin-bottom: 1rem;
}
.typography h2 {
  margin-bottom: 1.5rem;
  margin-top: 2.5rem;
}
.typography h3 {
  margin-bottom: 1.5rem;
  margin-top: 2rem;
}
.typography p:has(+ *:is(h2, h3)) {
  margin-bottom: 0;
}

.boton-con-icono-right .mx-button {
  flex-direction: row-reverse;
}

.mx-button:not(.mx-button--text) {
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
.mx-button:not(.mx-button--text) * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
.mx-button:not(.mx-button--text) i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
.mx-button:not(.mx-button--text)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mx-c-button-overlay-color, #000);
  opacity: 0;
  z-index: 10;
  transition: inherit;
}
.mx-button:not(.mx-button--text):hover {
  color: var(--button-color-hover, inherit);
}
.mx-button:not(.mx-button--text):hover::after {
  opacity: 0.1;
}
.mx-button--text {
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
.mx-button--text * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
.mx-button--text i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
.mx-button--text {
  font-size: var(--mx-c-outline-button-font-size, 18px) !important;
  border: var(--mx-c-outline-button-border, none) !important;
  color: var(--mx-c-outline-button-color, var(--mx-primary-cta-color)) !important;
  text-decoration: none;
  padding: 0 !important;
}
.mx-button--text.ficha--boton:hover span {
  text-decoration: underline;
}
.mx-button--primary {
  --button-color-hover: var(--mx-c-button-primary-color, var(--mx-primary-text-color));
  transition: ease opacity 0.3s;
  border-radius: var(--mx-c-button-primary-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-c-button-primary-padding-y, 20px) var(--mx-c-button-primary-padding-x, 60px);
  background-color: var(--mx-c-button-primary-background-color, var(--mx-primary-cta-color)) !important;
  font-size: var(--mx-c-button-primary-font-size, 18px);
  border: var(--mx-c-button-primary-border, none);
  color: var(--mx-c-button-primary-color, var(--mx-primary-text-color)) !important;
}
.mx-button--secondary {
  transition: ease opacity 0.3s;
  border-radius: var(--mx-c-button-secondary-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-c-button-secondary-padding-y, 20px) var(--mx-c-button-secondary-padding-x, 60px);
  background-color: var(--mx-c-button-secondary-background-color, var(--mx-secondary-background-color)) !important;
  font-size: var(--mx-c-button-secondary-font-size, 18px);
  border: var(--mx-c-button-secondary-border, none);
  color: var(--mx-c-button-secondary-color, var(--mx-secondary-text-color)) !important;
}
.mx-button--only-icon {
  padding-left: 20px;
  padding-right: 20px;
}
.mx-button--only-icon i {
  width: 27px;
  height: 27px;
  line-height: 27px;
  font-size: 21px;
  text-align: center;
}
.mx-button--mas-info {
  --button-color-hover: var(--mx-c-button-mas-info-color, var(--mx-primary-text-color));
  transition: ease opacity 0.3s;
  border-radius: var(--mx-c-button-mas-info-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-c-button-mas-info-padding-y, 20px) var(--mx-c-button-mas-info-padding-x, 60px);
  background-color: var(--mx-c-button-mas-info-background-color, var(--mx-primary-cta-color)) !important;
  font-size: var(--mx-c-button-mas-info-font-size, 18px);
  border: var(--mx-c-button-mas-info-border, none);
  color: var(--mx-c-button-mas-info-color, var(--mx-primary-text-color)) !important;
}
.mx-button--test-drive {
  --button-color-hover: var(--mx-c-button-test-drive-color, var(--mx-primary-text-color));
  transition: ease opacity 0.3s;
  border-radius: var(--mx-c-button-test-drive-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-c-button-test-drive-padding-y, 20px) var(--mx-c-button-test-drive-padding-x, 60px);
  background-color: var(--mx-c-button-test-drive-background-color, var(--mx-primary-cta-color)) !important;
  font-size: var(--mx-c-button-test-drive-font-size, 18px);
  border: var(--mx-c-button-test-drive-border, none);
  color: var(--mx-c-button-test-drive-color, var(--mx-primary-text-color)) !important;
}
.mx-button--baja-precio {
  --button-color-hover: var(--mx-c-button-baja-precio-color, var(--mx-primary-text-color));
  transition: ease opacity 0.3s;
  border-radius: var(--mx-c-button-baja-precio-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-c-button-baja-precio-padding-y, 20px) var(--mx-c-button-baja-precio-padding-x, 60px);
  background-color: var(--mx-c-button-baja-precio-background-color, var(--mx-primary-cta-color)) !important;
  font-size: var(--mx-c-button-baja-precio-font-size, 18px);
  border: var(--mx-c-button-baja-precio-border, none);
  color: var(--mx-c-button-baja-precio-color, var(--mx-primary-text-color)) !important;
}

.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_grid-item-mini {
  border-radius: var(--mx-card-border-radius, var(--mx-border-radius-medium));
  box-shadow: var(--mx-card-box-shadow, 0 4px 24px -3px #E6EEF6);
  overflow: hidden;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-animated-block .vc_gitem-zone-a .vc_gitem-row-position-bottom .item-veh--posttype,
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-animated-block .vc_gitem-zone-a .vc_gitem-row-position-bottom .item-veh--descuento {
  background-color: var(--mx-card-c-posttype-background-color, var(--mx-alt-cta-color));
  color: var(--mx-card-c-posttype-color, #ffffff);
  border-radius: var(--mx-card-c-posttype-radius, var(--mx-border-radius-xxsmall));
  padding: 0 var(--mx-card-c-posttype-padding-x, 13px);
  font-size: var(--mx-card-c-posttype-font-size, 11px);
  line-height: var(--mx-card-c-posttype-line-height, 25px);
  font-weight: var(--mx-card-c-posttype-font-weight, 400);
  z-index: 10;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-animated-block .vc_gitem-zone-a .vc_gitem-row-position-bottom .item-veh--descuento {
  bottom: 17px;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c {
  background-color: var(--mx-card-background-color, #ffffff);
  padding: var(--mx-card-padding-top, 12px) calc(15px + var(--mx-card-padding-right, 16px)) var(--mx-card-padding-bottom, 38px) calc(15px + var(--mx-card-padding-left, 16px));
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .item-veh--dato--marca-modelo *,
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .item-veh--dato--version * {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .item-veh--dato--marca-modelo {
  font-size: var(--mx-card-c-marca-modelo-font-size, 30px);
  line-height: var(--mx-card-c-marca-modelo-line-height, 1.2);
  font-weight: var(--mx-card-c-marca-modelo-font-weight, 700);
  color: var(--mx-card-c-marca-modelo-color, var(--mx-primary-text-color));
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .item-veh--dato--version {
  font-size: var(--mx-card-c-version-font-size, 16px);
  line-height: var(--mx-card-c-version-line-height, 1.5);
  font-weight: var(--mx-card-c-version-font-weight, 400);
  color: var(--mx-card-c-version-color, var(--mx-alt-text-color));
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem_row .columna-caracteristicas {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  background-color: var(--mx-card-features-background-color, var(--mx-primary-background-color));
  border-radius: var(--mx-card-features-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-card-features-padding-y, 20px) var(--mx-card-features-padding-x, 34px);
  margin-bottom: 14px;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem_row .columna-caracteristicas .item-veh--dato i {
  color: var(--mx-card-features-c-icon-color, var(--mx-primary-text-color));
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem_row .columna-caracteristicas .item-veh--dato--valor {
  color: var(--mx-card-features-c-value-color, var(--mx-primary-text-color));
  gap: var(--mx-card-features-c-spacing, 9px);
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .column-prices--2 {
  border-left: solid 1px #E6EEF6;
  padding-left: 24px;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .item-veh--dato--cuota-financiacion {
  font-size: 11px;
  list-style: 1.2;
  font-weight: 400;
  gap: 5px;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .item-veh--dato--pvf .item-veh--dato--titulo, .contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .item-veh--dato--pvp .item-veh--dato--titulo {
  font-size: 12px;
  line-height: 1;
  color: var(--mx-card-c-data-title-color, var(--mx-alt-text-color));
  margin-bottom: 5px;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .item-veh--dato--pvf .item-veh--dato--valor, .contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .item-veh--dato--pvp .item-veh--dato--valor {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .column-buttons {
  gap: 15px;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .column-buttons .boton-con-icono-right {
  flex-shrink: 1;
  width: 100%;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .ficha--boton a.mx--boton:not(.boton-carrito) {
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .ficha--boton a.mx--boton:not(.boton-carrito) * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .ficha--boton a.mx--boton:not(.boton-carrito) i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .ficha--boton a.mx--boton:not(.boton-carrito)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mx-c-button-overlay-color, #000);
  opacity: 0;
  z-index: 10;
  transition: inherit;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .ficha--boton a.mx--boton:not(.boton-carrito):hover {
  color: var(--button-color-hover, inherit);
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .ficha--boton a.mx--boton:not(.boton-carrito):hover::after {
  opacity: 0.1;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .vc_gitem-zone-c .ficha--boton a.mx--boton:not(.boton-carrito) {
  --button-color-hover: var(--mx-card-c-button-color, var(--mx-primary-text-color));
  transition: ease opacity 0.3s;
  border-radius: var(--mx-card-c-button-border-radius, var(--mx-c-button-primary-border-radius));
  padding: var(--mx-card-c-button-padding-y, var(--mx-c-button-primary-padding-y)) var(--mx-card-c-button-padding-x, var(--mx-c-button-primary-padding-x));
  background-color: var(--mx-card-c-button-background-color, var(--mx-c-button-primary-background-color)) !important;
  font-size: var(--mx-card-c-button-font-size, var(--mx-c-button-primary-font-size));
  border: var(--mx-card-c-button-border, var(--mx-c-button-primary-border));
  color: var(--mx-card-c-button-color, var(--mx-c-button-primary-color)) !important;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .item-veh--estado {
  background-color: var(--mx-card-c-estado-background-color, rgba(64, 81, 111, 0.8)) !important;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos, .mx-grid-coches-renting) .mx-grid-item .item-veh--estado .item-veh--estado--texto {
  background-color: transparent !important;
  color: var(--mx-card-c-estado-color, var(--mx-secondary-text-color)) !important;
}

form.buscador-mx .buscador-col .label-fake {
  color: inherit;
  font-weight: 700;
  margin-bottom: 16px;
}
form.buscador-mx .buscador-col .caja__selector {
  height: auto;
  background-color: var(--mx-c-filter-background-color, var(--mx-primary-background-color));
  border-radius: var(--mx-c-filter-border-radius, var(--mx-border-radius-extrasmall));
  border: none;
}
form.buscador-mx .buscador-col .caja__selector--label {
  color: var(--mx-c-filter-text-color, var(--mx-primary-text-color));
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  padding: 15px 25px;
}
form.buscador-mx .buscador-col .caja__selector--label i {
  font-size: 14px;
  width: 14px;
  height: 14px;
}
form.buscador-mx .buscador-col .caja__selector-lista .caja-lista--content__selector {
  background-color: var(--mx-c-filter-background-color, var(--mx-primary-background-color));
  border-radius: var(--mx-c-filter-border-radius, var(--mx-border-radius-extrasmall));
}
form.buscador-mx .buscador-col .caja__selector-lista .caja-lista--item input[type=checkbox] + label .caja-lista--item--txt::after {
  background-color: var(--mx-primary-cta-color);
}
form.buscador-mx .buscador-col .caja__lista_checks:not(.type-switch) * {
  color: inherit !important;
}
form.buscador-mx .buscador-col .caja__lista_checks:not(.type-switch) .caja-lista--item input[type=radio]:checked + label {
  --buscador-radio-input-accent-color: var(--mx-primary-cta-color);
}
form.buscador-mx .buscador-col .caja__lista_checks:not(.type-switch) .caja-lista--item input[type=radio] + label .caja-lista--item--txt::before {
  width: 20px;
  height: 20px;
  background-color: transparent;
  box-shadow: 0 0 0 2px var(--mx-buscador-color, var(--mx-secondary-text-color)) inset;
  left: 0;
}
form.buscador-mx .buscador-col .caja__lista_checks:not(.type-switch) .caja-lista--item input[type=radio] + label .caja-lista--item--txt::after {
  width: 10px;
  height: 10px;
  box-shadow: none;
  background-color: var(--buscador-radio-input-accent-color, transparent);
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  margin: 0;
}
form.buscador-mx .buscador-col--tipo-de-vehiculo * {
  color: inherit !important;
}
form.buscador-mx .buscador-col--carrocerias .caja-lista--item input:checked + label, form.buscador-mx .buscador-col--etiquetas-medioambientales .caja-lista--item input:checked + label {
  --var-checkbox-color: var(--mx-primary-cta-color);
  --var-checkbox-active-background-color: var(--mx-c-filter-checkbox-active-background-color);
}
form.buscador-mx .buscador-col--carrocerias .caja-lista--item label, form.buscador-mx .buscador-col--etiquetas-medioambientales .caja-lista--item label {
  color: inherit;
}
form.buscador-mx .buscador-col--carrocerias .caja-lista--item i, form.buscador-mx .buscador-col--etiquetas-medioambientales .caja-lista--item i {
  color: var(--var-checkbox-color, inherit);
}
form.buscador-mx .buscador-col--carrocerias .caja-lista--item i::before, form.buscador-mx .buscador-col--etiquetas-medioambientales .caja-lista--item i::before {
  z-index: 2;
  pointer-events: none;
}
form.buscador-mx .buscador-col--carrocerias .caja-lista--item i::after, form.buscador-mx .buscador-col--etiquetas-medioambientales .caja-lista--item i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--var-checkbox-active-background-color, transparent);
  opacity: 0.3;
  border-radius: 10px;
  z-index: 1;
  pointer-events: none;
}
form.buscador-mx .buscador-col--carrocerias .caja-lista--item:hover, form.buscador-mx .buscador-col--etiquetas-medioambientales .caja-lista--item:hover {
  --var-checkbox-color: var(--mx-primary-cta-color);
}
form.buscador-mx .buscador-col--etiquetas-medioambientales .caja-lista--item i {
  --icon-medioambientales-size: 60px;
  width: var(--icon-medioambientales-size) !important;
  height: var(--icon-medioambientales-size) !important;
  min-height: var(--icon-medioambientales-size) !important;
}

#mx-buscador-home.cont-search-home {
  background-color: var(--mx-buscador-background-color, var(--mx-secondary-background-color));
  color: var(--mx-buscador-color, var(--mx-secondary-text-color));
  border-radius: var(--mx-border-radius-medium);
  padding: 30px;
}
@media (min-width: 992px) {
  #mx-buscador-home.cont-search-home {
    border-radius: var(--mx-border-radius-large);
    padding: 40px;
  }
}
#mx-buscador-home.cont-search-home .form-group .row {
  row-gap: 30px;
  align-items: normal !important;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle) {
  justify-content: flex-end;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).boton-heuristico::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 15px);
  height: 100%;
  background-color: var(--mx-c-filter-background-color, var(--mx-primary-background-color));
  z-index: 10;
  border-radius: 0 var(--mx-c-filter-border-radius, var(--mx-border-radius-extrasmall)) var(--mx-c-filter-border-radius, var(--mx-border-radius-extrasmall)) 0;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).boton-heuristico .buscador-boton {
  margin-right: 8px;
  position: relative;
  aspect-ratio: 1/1;
  height: calc(100% - 10px);
  z-index: 20;
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).boton-heuristico .buscador-boton * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).boton-heuristico .buscador-boton i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).boton-heuristico .buscador-boton::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mx-c-button-overlay-color, #000);
  opacity: 0;
  z-index: 10;
  transition: inherit;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).boton-heuristico .buscador-boton:hover {
  color: var(--button-color-hover, inherit);
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).boton-heuristico .buscador-boton:hover::after {
  opacity: 0.1;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).boton-heuristico .buscador-boton {
  --button-color-hover: var(--mx-c-button-heuristico-color, var(--mx-primary-text-color));
  transition: ease opacity 0.3s;
  border-radius: var(--mx-c-button-heuristico-border-radius, var(--mx-c-button-primary-border-radius));
  padding: var(--mx-c-button-heuristico-padding-y, var(--mx-c-button-primary-padding-y)) var(--mx-c-button-heuristico-padding-x, var(--mx-c-button-primary-padding-x));
  background-color: var(--mx-c-button-heuristico-background-color, var(--mx-c-button-primary-background-color)) !important;
  font-size: var(--mx-c-button-heuristico-font-size, var(--mx-c-button-primary-font-size));
  border: var(--mx-c-button-heuristico-border, var(--mx-c-button-primary-border));
  color: var(--mx-c-button-heuristico-color, var(--mx-c-button-primary-color)) !important;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).boton-heuristico .buscador-boton .boton-buscador--txt {
  display: none;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).boton-heuristico .buscador-boton i {
  font-size: 28px;
  margin: 0;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).search-input-cont .caja-input--heuristico {
  height: 100%;
  background-color: var(--mx-c-filter-background-color, var(--mx-primary-background-color));
  border-radius: var(--mx-c-filter-border-radius, var(--mx-border-radius-extrasmall)) 0 0 var(--mx-c-filter-border-radius, var(--mx-border-radius-extrasmall));
  border: none;
  padding: 15px 25px;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).search-input-cont .caja-input--heuristico input {
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  padding: 0;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).search-input-cont .caja-input--heuristico input::placeholder {
  color: inherit;
}
#mx-buscador-home.cont-search-home .buscador-col:not(.buscador-col--toggle).search-input-cont .caja-input--heuristico i {
  display: none;
}
#mx-buscador-home.cont-search-home .buscador-col {
  padding-top: 0;
  padding-bottom: 0;
}
#mx-buscador-home.cont-search-home .buscador-col--toggle .caja__selector {
  background-color: transparent;
  border: none;
  height: auto;
}
#mx-buscador-home.cont-search-home .buscador-col--toggle .caja__selector--label {
  align-items: center;
  flex-direction: row;
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
#mx-buscador-home.cont-search-home .buscador-col--toggle .caja__selector--label i {
  color: inherit;
  inset: inherit;
  transform: none;
}
#mx-buscador-home.cont-search-home .buscador-col--toggle .caja__selector--label * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
#mx-buscador-home.cont-search-home .buscador-col--toggle .caja__selector--label i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
#mx-buscador-home.cont-search-home .buscador-col--toggle .caja__selector--label {
  font-size: var(--mx-c-button-toggle-font-size, 18px) !important;
  border: var(--mx-c-button-toggle-border, none) !important;
  color: var(--mx-c-button-toggle-color, var(--mx-primary-cta-color)) !important;
  text-decoration: none;
  padding: 0 !important;
}
#mx-buscador-home.cont-search-home .buscador-col--toggle .caja__selector--label.ficha--boton:hover span {
  text-decoration: underline;
}
#mx-buscador-home.cont-search-home .buscador-col--tipo-de-vehiculo .caja-lista--item input:checked + label {
  --mx-checkobx-background-color: var(--mx-primary-cta-color);
}
#mx-buscador-home.cont-search-home .buscador-col--tipo-de-vehiculo .caja-lista--item label .caja-lista--item--txt .fake-switch {
  width: 20px;
  height: 20px;
  background-color: transparent;
  box-shadow: 0 0 0 2px var(--mx-buscador-color, var(--mx-secondary-text-color)) inset;
}
#mx-buscador-home.cont-search-home .buscador-col--tipo-de-vehiculo .caja-lista--item label .caja-lista--item--txt .fake-switch::before {
  width: 10px;
  height: 10px;
  box-shadow: none;
  background-color: var(--mx-checkobx-background-color, transparent);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#mx-buscador-home.cont-search-home .buscador-col--carrocerias .caja-lista--content__lista_checks {
  justify-content: flex-start;
  gap: 50px;
  flex-wrap: wrap;
}

.site > footer form[id^=forminator-module-].forminator-ui {
  --mx-c-forminator-input-background-color: var(--mx-footer-c-forminator-input-background-color);
  --mx-c-forminator-input-color: var(--mx-footer-c-forminator-input-color);
  --mx-c-forminator-input-border-radius: var(--mx-forminator-c-forminator-input-border-radius);
  --mx-c-forminator-input-border: var(--mx-footer-c-forminator-input-border);
  --mx-c-forminator-checkbox-border-color: var(--mx-footer-c-forminator-checkbox-border-color);
  --mx-c-forminator-checkbox-background-color: var(--mx-footer-c-forminator-checkbox-background-color);
  --mx-c-forminator-checkbox-color: var(--mx-footer-c-forminator-checkbox-color);
  --mx-c-forminator-checkbox-label-color: var(--mx-footer-c-forminator-checkbox-label-color);
}

form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-input, form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-textarea, form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-select .selection .select2-selection {
  font-size: 14px !important;
  line-height: 1.5;
  padding: 9px 18px !important;
  background-color: var(--mx-c-forminator-input-background-color, transparent) !important;
  color: var(--mx-c-forminator-input-color, var(--mx-alt-text-color)) !important;
  border-radius: var(--mx-c-forminator-input-border-radius, var(--mx-border-radius-extrasmall)) !important;
  border: var(--mx-c-forminator-input-border-style, solid) var(--mx-c-forminator-input-border-width, 1px) var(--mx-c-forminator-input-border-color, var(--mx-alt-text-color)) !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-input::placeholder, form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-textarea::placeholder, form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-select .selection .select2-selection::placeholder {
  color: var(--mx-c-forminator-input-color, var(--mx-alt-text-color)) !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-select .selection .select2-selection * {
  color: inherit !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-select .selection .select2-selection .select2-selection__rendered {
  padding: 0 !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-select .selection .select2-selection .select2-selection__arrow {
  width: 18px !important;
  height: 18px !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-checkbox-box {
  border-color: var(--mx-c-forminator-checkbox-border-color, var(--mx-alt-text-color)) !important;
  background-color: var(--mx-c-forminator-checkbox-background-color, transparent) !important;
  border-radius: var(--mx-border-radius-xxsmall) !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-checkbox-box::before {
  color: var(--mx-c-forminator-checkbox-color, var(--mx-alt-text-color)) !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-checkbox__label, form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-checkbox-label {
  color: var(--mx-c-forminator-checkbox-label-color, var(--mx-primary-text-color)) !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-checkbox__label a, form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-checkbox-label a {
  color: inherit !important;
  text-decoration: underline;
  font-weight: 700;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-button {
  box-shadow: none !important;
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-button * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-button i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mx-c-button-overlay-color, #000);
  opacity: 0;
  z-index: 10;
  transition: inherit;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-button:hover {
  color: var(--button-color-hover, inherit);
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-button:hover::after {
  opacity: 0.1;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-button {
  --button-color-hover: var(--mx-c-button-primary-color, var(--mx-primary-text-color));
  transition: ease opacity 0.3s;
  border-radius: var(--mx-c-button-primary-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-c-button-primary-padding-y, 20px) var(--mx-c-button-primary-padding-x, 60px);
  background-color: var(--mx-c-button-primary-background-color, var(--mx-primary-cta-color)) !important;
  font-size: var(--mx-c-button-primary-font-size, 18px);
  border: var(--mx-c-button-primary-border, none);
  color: var(--mx-c-button-primary-color, var(--mx-primary-text-color)) !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-input-with-icon label {
  display: none !important;
}
form[id^=forminator-module-].forminator-ui.forminator-custom-form .iti__flag-container {
  display: none !important;
}

.tm-collapse.contenedor-buscador--listado {
  background-color: var(--mx-filters-list-background-color, var(--mx-secondary-background-color));
  color: var(--mx-filters-list-color, var(--mx-secondary-text-color));
  border-radius: var(--mx-border-radius-small);
}

.contenedor-mx-grid .paginacion-mx {
  padding-top: 0;
}
.contenedor-mx-grid .paginacion-mx--orderby,
.contenedor-mx-grid .paginacion-mx .items_per_page {
  font-size: 16px;
  height: 40px;
  border-radius: var(--mx-border-radius-extrasmall);
  border-color: #94A3B8;
  padding: 0 10px;
  outline: none;
  color: #535659;
}
.contenedor-mx-grid .paginacion-mx .prev-next-page {
  font-size: 16px;
  color: var(--mx-primary-text-color);
}

.mx-custom-grid-item .swiper-container.swiper-container--conbullets .swiper-pagination.swiper-pagination-bullets span.swiper-pagination-bullet {
  width: 40px;
  height: 6px;
  background-color: var(--mx-secondary-background-color);
  transform: none;
  border-radius: var(--mx-border-radius-xxsmall);
  box-shadow: none;
}
.mx-custom-grid-item .swiper-container.swiper-container--conbullets .swiper-pagination.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--mx-primary-cta-color);
}

.buscador.filtros-activos .filtros-activos--item {
  font-size: 11px;
  line-height: 1;
  padding: 8px 5px;
}
.buscador.filtros-activos .filtros-activos--item:not(.filtros-activos--item-total) {
  background-color: #94A3B8;
  border-radius: var(--mx-border-radius-xxsmall);
  color: var(--mx-secondary-text-color);
}
.buscador.filtros-activos .filtros-activos--item-total {
  background-color: transparent;
  color: var(--mx-primary-text-color);
}
.buscador.filtros-activos .filtros-activos--item-total .filtros-activos--item--ico::before, .buscador.filtros-activos .filtros-activos--item-total .filtros-activos--item--ico::after {
  background-color: var(--mx-primary-text-color);
}
.buscador.filtros-activos .filtros-activos--item--ico {
  margin-left: 8px;
}
.buscador.filtros-activos .filtros-activos--item--ico::before, .buscador.filtros-activos .filtros-activos--item--ico::after {
  background-color: var(--mx-secondary-text-color);
}

#backtotop {
  background-color: var(--mx-c-backtotop-background-color, var(--mx-primary-cta-color));
  border-radius: var(--mx-border-radius-full);
}
#backtotop::before {
  background-color: var(--mx-c-backtotop-color, var(--mx-primary-text-color));
}

.cabecera {
  --header-top-color: var(--mx-top-header-color, var(--mx-secondary-text-color));
  --header-top-color-link: var(--mx-top-header-c-menu-color, var(--mx-primary-cta-color));
}
.cabecera .header--top {
  background-color: var(--mx-top-header-background-color, var(--mx-secondary-background-color));
  color: var(--header-top-color);
}
.cabecera .header--top * {
  color: inherit;
}
.cabecera .header--top .menu-top-bar-enlaces-container {
  color: var(--header-top-color-link);
}
.cabecera .header--top .menu-top-bar-enlaces-container .menu-item > a:has(i) {
  display: flex;
  align-items: center;
  gap: 5px;
}
.cabecera #header-top-bar-right {
  gap: 20px;
}
.cabecera #header-top-bar-right > div {
  display: flex;
}

.cabecera {
  --header-middle-color: var(--mx-middle-header-color, var(--mx-primary-text-color));
  --header-middle-color-link: var(--mx-middle-header-c-menu-color, var(--mx-primary-text-color));
}
.cabecera .header--middle {
  background-color: var(--mx-middle-header-background-color, #ffffff);
  color: var(--header-middle-color);
}
.cabecera .header--middle * {
  color: inherit;
}
.cabecera .header--middle .menu-item a {
  color: inherit !important;
}
.cabecera .header--middle .menu-item a::after {
  background-color: var(--mx-primary-cta-color);
}

.ctas-laterales--right {
  right: 20px;
  overflow: hidden;
}

.cta-lateral-container {
  --cta-lateral-icon-size: 34px;
  --cta-lateral-padding: 13px;
}
.cta-lateral__item {
  display: flex;
  justify-content: flex-end;
}
.cta-lateral__item:not(:last-child) {
  margin-bottom: 16px;
}
.cta-lateral__button {
  background: var(--mx-c-cta-background-color, var(--mx-primary-cta-color));
  color: var(--mx-c-cta-color, var(--mx-primary-text-color));
  border-radius: var(--mx-border-radius-small);
  display: inline-flex;
  align-items: center;
  padding: var(--cta-lateral-padding);
  gap: 16px;
  transition: max-width ease 0.3s;
  max-width: calc(var(--cta-lateral-icon-size) + var(--cta-lateral-padding) * 2);
  text-decoration: none !important;
}
.cta-lateral__button:hover {
  --cta-label-opacity: 1;
  animation-name: width-animation;
  animation-duration: 0.3s;
  max-width: 100%;
  color: var(--mx-c-cta-color, var(--mx-primary-text-color));
}
.cta-lateral__icon {
  font-size: var(--cta-lateral-icon-size);
  width: var(--cta-lateral-icon-size);
  height: var(--cta-lateral-icon-size);
  display: inline-flex;
}
.cta-lateral__label {
  line-height: var(--cta-lateral-icon-size);
  white-space: nowrap;
  transition: opacity ease-out 0.3s;
  opacity: var(--cta-label-opacity, 0);
}

.site > footer {
  background: var(--mx-footer-background-color, var(--mx-secondary-background-color));
  color: var(--mx-footer-color, var(--mx-secondary-text-color));
}
.site > footer * {
  color: inherit;
}
.site > footer .footer-title {
  color: var(--mx-footer-c-title-color, var(--mx-alt-text-color));
}
.site > footer #footer-social-links.ct--social-buttons {
  gap: 16px;
}
.site > footer #footer-social-links.ct--social-buttons .ct--social-buttons--icon {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  border: solid 1px var(--mx-primary-cta-color);
  color: var(--mx-primary-cta-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.site > footer #footer-social-links.ct--social-buttons .ct--social-buttons--icon i, .site > footer #footer-social-links.ct--social-buttons .ct--social-buttons--icon i::before {
  display: inline-flex;
  font-size: 18px;
  width: 18px;
  height: 18px;
}
.site > footer .footer-menu-politica .vc_wp_custommenu .menu {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .site > footer .footer-menu-politica .vc_wp_custommenu .menu {
    align-items: center;
    flex-direction: row;
  }
}
.site > footer .footer-menu-politica .vc_wp_custommenu .menu .menu-item {
  color: var(--mx-secondary-text-color);
  font-size: 12px;
  line-height: 1.2;
}

.cabecera .mxr-menu {
  z-index: 10;
}
.cabecera .mxr-menu--account {
  flex-direction: row;
  gap: 6px;
  font-size: 1rem;
  text-transform: none;
  color: var(--header-top-color-link);
  padding: 0;
}
.cabecera .mxr-menu--account::before {
  background-color: var(--header-top-color-link);
}
.cabecera .mxr-submenu--account {
  color: var(--mx-primary-text-color);
}
.cabecera .mxr-submenu--account::before {
  background-color: var(--mx-primary-cta-color);
}

.mx-grid-coches-ocasion .mx-grid-item .vc_gitem-zone-c .ficha--boton a.boton-carrito {
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
.mx-grid-coches-ocasion .mx-grid-item .vc_gitem-zone-c .ficha--boton a.boton-carrito * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
.mx-grid-coches-ocasion .mx-grid-item .vc_gitem-zone-c .ficha--boton a.boton-carrito i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
.mx-grid-coches-ocasion .mx-grid-item .vc_gitem-zone-c .ficha--boton a.boton-carrito::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mx-c-button-overlay-color, #000);
  opacity: 0;
  z-index: 10;
  transition: inherit;
}
.mx-grid-coches-ocasion .mx-grid-item .vc_gitem-zone-c .ficha--boton a.boton-carrito:hover {
  color: var(--button-color-hover, inherit);
}
.mx-grid-coches-ocasion .mx-grid-item .vc_gitem-zone-c .ficha--boton a.boton-carrito:hover::after {
  opacity: 0.1;
}
.mx-grid-coches-ocasion .mx-grid-item .vc_gitem-zone-c .ficha--boton a.boton-carrito {
  --button-color-hover: var(--mx-card-c-button-cart-color, var(--mx-primary-text-color));
  transition: ease opacity 0.3s;
  border-radius: var(--mx-card-c-button-cart-border-radius, var(--mx-c-button-primary-border-radius));
  padding: var(--mx-card-c-button-cart-padding-y, var(--mx-c-button-primary-padding-y)) var(--mx-card-c-button-cart-padding-x, var(--mx-c-button-primary-padding-x));
  background-color: var(--mx-card-c-button-cart-background-color, var(--mx-c-button-primary-background-color)) !important;
  font-size: var(--mx-card-c-button-cart-font-size, var(--mx-c-button-primary-font-size));
  border: var(--mx-card-c-button-cart-border, var(--mx-c-button-primary-border));
  color: var(--mx-card-c-button-cart-color, var(--mx-c-button-primary-color)) !important;
}

.mxr-account {
  overflow: hidden;
  border-radius: var(--mx-border-radius-large);
}
.mxr-account .mxr-account--tabs .nav-item .nav-link {
  background-color: #F4F8FC;
  color: #9FB2C5;
  border-bottom: solid 3px #F4F8FC;
  padding: 22px 0;
  height: auto;
}
.mxr-account .mxr-account--tabs .nav-item .nav-link::before {
  background-color: #9FB2C5;
}
.mxr-account .mxr-account--tabs .nav-item .nav-link.active {
  background-color: #ffffff;
  color: var(--mx-primary-cta-color);
  border-color: var(--mx-primary-cta-color);
}
.mxr-account .mxr-account--tabs .nav-item .nav-link.active::before {
  background-color: var(--mx-primary-cta-color);
}
.mxr-account .mxr-form .form-control {
  font-size: 14px !important;
  line-height: 1.5;
  padding: 9px 18px;
  background-color: var(--mx-primary-background-color);
  color: var(--mx-primary-text-color);
  border-radius: var(--mx-border-radius-extrasmall);
}
.mxr-account .mxr-profile .mxr-form--profile label.label-disable::after {
  background-color: var(--mx-primary-cta-color);
}
.mxr-account .col-data-button .mxr-button,
.mxr-account .col-data-button input[type=submit] {
  height: auto;
  line-height: 1.5;
  font-size: var(--mx-primary-button-font-size, var(--mx-c-button-font-size)) !important;
  border: var(--mx-primary-button-border, var(--mx-c-button-border)) !important;
  color: var(--mx-primary-button-color, var(--mx-c-button-color)) !important;
  border-radius: var(--mx-primary-button-border-radius, var(--mx-c-button-border-radius)) !important;
  padding: var(--mx-primary-button-padding-y, var(--mx-c-button-padding-y)) var(--mx-primary-button-padding-x, var(--mx-c-button-padding-x)) !important;
  background-color: var(--mx-primary-button-background-color, var(--mx-c-button-background-color)) !important;
}
.mxr-account .col-data-button .mxr-button::after,
.mxr-account .col-data-button input[type=submit]::after {
  background-color: var(--mx-primary-button-overlay-color, var(--mx-c-button-overlay-color)) !important;
}

.mxr-tabs-loginregister {
  box-shadow: none;
  border-radius: var(--mx-border-radius-large);
}
.mxr-tabs-loginregister .nav-tabs .nav-item .nav-link {
  background-color: #F4F8FC;
  color: #9FB2C5;
  border-bottom: solid 3px #F4F8FC;
  padding: 22px 0;
  height: auto;
  line-height: 1;
}
.mxr-tabs-loginregister .nav-tabs .nav-item .nav-link.active {
  background-color: #ffffff;
  color: var(--mx-primary-cta-color);
  border-color: var(--mx-primary-cta-color);
}
.mxr-tabs-loginregister input.form-control {
  font-size: 14px !important;
  line-height: 1.5;
  padding: 9px 18px;
  height: auto;
  background-color: var(--mx-ecommerce-c-form-input-background-color, #FFFFFF) !important;
  color: var(--mx-ecommerce-c-form-input-text-color, var(--mx-primary-text-color)) !important;
  border-radius: var(--mx-ecommerce-c-form-input-border-radius, var(--mx-border-radius-extrasmall));
  border: solid 1px var(--mx-ecommerce-c-form-input-border-color, #94A3B8);
}
.mxr-tabs-loginregister input.form-control::placeholder {
  color: var(--mx-ecommerce-c-form-input-text-color, var(--mx-primary-text-color)) !important;
}
.mxr-tabs-loginregister input.form-control:focus {
  border-color: var(--mx-ecommerce-c-form-input-border-color-focus, var(--mx-primary-cta-color));
}
.mxr-tabs-loginregister input[type=submit] {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 1.5;
  font-size: var(--mx-ecommerce-c-form-button-font-size, var(--mx-c-button-font-size)) !important;
  border: var(--mx-ecommerce-c-form-button-border, var(--mx-c-button-border)) !important;
  color: var(--mx-ecommerce-c-form-button-color, var(--mx-c-button-color)) !important;
  border-radius: var(--mx-ecommerce-c-form-button-border-radius, var(--mx-c-button-border-radius)) !important;
  padding: var(--mx-ecommerce-c-form-button-padding-y, var(--mx-c-button-padding-y)) var(--mx-ecommerce-c-form-button-padding-x, var(--mx-c-button-padding-x)) !important;
  background-color: var(--mx-ecommerce-c-form-button-background-color, var(--mx-c-button-background-color)) !important;
}
.mxr-tabs-loginregister input[type=submit]::after {
  background-color: var(--mx-ecommerce-c-form-button-overlay-color, var(--mx-c-button-overlay-color)) !important;
}

.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos) .mx-grid-item .vc_gitem-zone-c .column-actions {
  gap: 10px;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos) .mx-grid-item .vc_gitem-zone-c .column-actions .lista-veh--favoritos--label {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: var(--mx-alt-text-color);
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos) .mx-grid-item .vc_gitem-zone-c .column-actions .lista-veh--favoritos .lista-veh--favoritos-container {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.contenedor-mx-grid:is(.mx-grid-coches-ocasion, .mx-grid-relacionados, .mx-grid-coches-nuevos, .mx-grid-favoritos) .mx-grid-item .vc_gitem-zone-c .column-actions .lista-veh--favoritos i {
  font-size: 20px;
  color: var(--mx-primary-cta-color);
}

.cabecera .header--top .favoritos-link {
  --header-favoritos-comparador-border-color: var(--mx-header-c-favoritos-border-color, var(--header-top-color-link));
  --header-favoritos-comparador-color: var(--mx-header-c-favoritos-color, var(--header-top-color-link));
  --header-favoritos-comparador-number-background-color: var(--mx-header-c-favoritos-number-background-color, var(--mx-primary-background-color));
  --header-favoritos-comparador-number-color: var(--mx-header-c-favoritos-number-color, var(--mx-primary-text-color));
}
.cabecera .header--top .comparador-link {
  --header-favoritos-comparador-border-color: var(--mx-header-c-comparador-border-color, var(--header-top-color-link));
  --header-favoritos-comparador-color: var(--mx-header-c-comparador-color, var(--header-top-color-link));
  --header-favoritos-comparador-number-background-color: var(--mx-header-c-comparador-number-background-color, var(--mx-primary-background-color));
  --header-favoritos-comparador-number-color: var(--mx-header-c-comparador-number-color, var(--mx-primary-text-color));
}
.cabecera .header--top .favoritos-link,
.cabecera .header--top .comparador-link {
  display: inline-flex;
  position: relative;
  text-decoration: none !important;
}
.cabecera .header--top .favoritos-link i,
.cabecera .header--top .comparador-link i {
  font-size: 24px;
  padding: 8px;
  border: solid 2px var(--header-favoritos-comparador-border-color);
  border-radius: 100%;
  color: var(--header-favoritos-comparador-color);
}
.cabecera .header--top .favoritos-link .number,
.cabecera .header--top .comparador-link .number {
  position: absolute;
  bottom: -4px;
  left: -4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  line-height: 1;
  width: 18px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: var(--header-favoritos-comparador-number-background-color);
  color: var(--header-favoritos-comparador-number-color);
}

.handler-favorito-comparar:is([type=comparar], [type=favorito])[class*=ficha-veh--]:hover {
  color: inherit;
}
.handler-favorito-comparar:is([type=comparar], [type=favorito])[class*=ficha-veh--] i {
  font-size: 30px;
  padding: 10px;
  border-radius: var(--mx-border-radius-full);
}
.handler-favorito-comparar:is([type=comparar], [type=favorito])[class*=ficha-veh--]:not(.active) i {
  background-color: var(--mx-secondary-background-color);
  color: var(--mx-secondary-text-color);
}
.handler-favorito-comparar:is([type=comparar], [type=favorito])[class*=ficha-veh--].active i, .handler-favorito-comparar:is([type=comparar], [type=favorito])[class*=ficha-veh--].active:hover i, .handler-favorito-comparar:is([type=comparar], [type=favorito])[class*=ficha-veh--]:hover i, .handler-favorito-comparar:is([type=comparar], [type=favorito])[class*=ficha-veh--]:not(.active):hover i {
  background-color: var(--mx-primary-cta-color);
  color: var(--mx-primary-text-color);
}

.mx-comparador .comparador--box.comparador--dato--box:nth-child(even) {
  background-color: var(--mx-primary-background-color);
  border-radius: var(--mx-border-radius-xxsmall);
}
.mx-comparador .comparador--box.comparador--foto--box .comparador--caja-foto {
  border-radius: var(--mx-border-radius-small);
}
.mx-comparador .comparador--box.comparador--botonera--box .comparador-boton {
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
.mx-comparador .comparador--box.comparador--botonera--box .comparador-boton * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
.mx-comparador .comparador--box.comparador--botonera--box .comparador-boton i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
.mx-comparador .comparador--box.comparador--botonera--box .comparador-boton::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mx-c-button-overlay-color, #000);
  opacity: 0;
  z-index: 10;
  transition: inherit;
}
.mx-comparador .comparador--box.comparador--botonera--box .comparador-boton:hover {
  color: var(--button-color-hover, inherit);
}
.mx-comparador .comparador--box.comparador--botonera--box .comparador-boton:hover::after {
  opacity: 0.1;
}
.mx-comparador .comparador--box.comparador--botonera--box .comparador-boton.comparador-boton--ver {
  margin-bottom: 20px;
}
.mx-comparador .comparador--box.comparador--botonera--box .comparador-boton.comparador-boton--ver {
  --button-color-hover: var(--mx-c-button-primary-color, var(--mx-primary-text-color));
  transition: ease opacity 0.3s;
  border-radius: var(--mx-c-button-primary-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-c-button-primary-padding-y, 20px) var(--mx-c-button-primary-padding-x, 60px);
  background-color: var(--mx-c-button-primary-background-color, var(--mx-primary-cta-color)) !important;
  font-size: var(--mx-c-button-primary-font-size, 18px);
  border: var(--mx-c-button-primary-border, none);
  color: var(--mx-c-button-primary-color, var(--mx-primary-text-color)) !important;
}
.mx-comparador .comparador--box.comparador--botonera--box .comparador-boton.comparador-boton--del {
  transition: ease opacity 0.3s;
  border-radius: var(--mx-c-button-secondary-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-c-button-secondary-padding-y, 20px) var(--mx-c-button-secondary-padding-x, 60px);
  background-color: var(--mx-c-button-secondary-background-color, var(--mx-secondary-background-color)) !important;
  font-size: var(--mx-c-button-secondary-font-size, 18px);
  border: var(--mx-c-button-secondary-border, none);
  color: var(--mx-c-button-secondary-color, var(--mx-secondary-text-color)) !important;
}
.mx-comparador .comparador-boton--delall {
  font-size: var(--mx-c-button-secondary-font-size, 18px) !important;
  border: var(--mx-c-button-secondary-border, none) !important;
  color: var(--mx-c-button-secondary-color, var(--mx-primary-cta-color)) !important;
  text-decoration: none;
  padding: 0 !important;
}
.mx-comparador .comparador-boton--delall.ficha--boton:hover span {
  text-decoration: underline;
}

.contenedor-mx-grid.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt {
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
.contenedor-mx-grid.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
.contenedor-mx-grid.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
.contenedor-mx-grid.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mx-c-button-overlay-color, #000);
  opacity: 0;
  z-index: 10;
  transition: inherit;
}
.contenedor-mx-grid.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt:hover {
  color: var(--button-color-hover, inherit);
}
.contenedor-mx-grid.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt:hover::after {
  opacity: 0.1;
}
.contenedor-mx-grid.mx-grid-favoritos .boton--borrar-favoritos .boton-ficha---txt {
  transition: ease opacity 0.3s;
  border-radius: var(--mx-c-button-secondary-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-c-button-secondary-padding-y, 20px) var(--mx-c-button-secondary-padding-x, 60px);
  background-color: var(--mx-c-button-secondary-background-color, var(--mx-secondary-background-color)) !important;
  font-size: var(--mx-c-button-secondary-font-size, 18px);
  border: var(--mx-c-button-secondary-border, none);
  color: var(--mx-c-button-secondary-color, var(--mx-secondary-text-color)) !important;
}

body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) #content {
  overflow: clip;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .galeria-multimedia-tabs .vc_tta-tabs-container {
  display: block !important;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .galeria-multimedia-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab {
  --galeria-multimedia-tabs-border-radius: var(--mx-vo-c-multimedia-tabs-border-radius, var(--mx-border-radius-small) var(--mx-border-radius-small) 0 0);
  --galeria-multimedia-tabs-background-color: var(--mx-vo-c-multimedia-tabs-background-color, transparent)
  --galeria-multimedia-tabs-color: var(--mx-vo-c-multiemida-tabs-color, var(--mx-primary-text-color));
  --galeria-multimedia-tabs-border-color: var(--mx-vo-c-multimedia-tabs-border-color, var(--mx-primary-text-color));
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .galeria-multimedia-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab.vc_active {
  --galeria-multimedia-tabs-background-color: var(--mx-vo-c-multimedia-tabs-background-color-active, var(--mx-secondary-background-color));
  --galeria-multimedia-tabs-color: var(--mx-vo-c-multiemida-tabs-color-active, var(--mx-secondary-text-color));
  --galeria-multimedia-tabs-border-color: var(--mx-vo-c-multimedia-tabs-border-color-active, var(--mx-secondary-background-color));
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .galeria-multimedia-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab a {
  background-image: none;
  padding: 13px 30px;
  border-bottom: 0;
  border-radius: var(--galeria-multimedia-tabs-border-radius);
  background-color: var(--galeria-multimedia-tabs-background-color);
  color: var(--galeria-multimedia-tabs-color);
  border-color: var(--galeria-multimedia-tabs-border-color);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .galeria-multimedia-tabs .vc_tta-panels-container .vc_tta-panel-heading {
  display: none !important;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .galeria-multimedia-tabs .vc_tta-panels-container .vc_tta-panels {
  overflow: hidden;
  border-radius: var(--mx-vo-c-multimedia-tabs-container, 0 var(--mx-border-radius-medium) var(--mx-border-radius-medium) var(--mx-border-radius-medium));
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .galeria-multimedia-tabs .vc_tta-panels-container .vc_tta-panel-body {
  padding: 0;
  border: none;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .galeria-multimedia-tabs:has(.ficha-veh--galeria) .ficha-veh--galeria {
  border-radius: 0 !important;
  overflow: auto !important;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .ficha-veh--galeria {
  border-radius: var(--mx-border-radius-medium);
  overflow: hidden;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .ficha-veh--galeria .swiper-button-prev,
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .ficha-veh--galeria .swiper-button-next {
  width: 45px;
  height: 45px;
  background-color: var(--mx-c-galeria-arrow-background-color, rgba(255, 255, 255, 0.8));
  border-radius: 50%;
  border: solid 1px var(--mx-c-galeria-arrow-border-color, var(--mx-primary-text-color)) !important;
}
@media (min-width: 1200px) {
  body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .columna-derecha-ficha {
    position: sticky;
    top: 100px;
    z-index: 30;
  }
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .columna-derecha-ficha > .vc_column-inner {
  border: 1px solid var(--mx-sticky-column-border-color, #94A3B8);
  border-radius: var(--mx-border-radius-small);
  padding: 30px;
  background-color: var(--mx-primary-background-color);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .columna-derecha-ficha .titulo-marca-modelo {
  color: var(--mx-primary-text-color);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .columna-derecha-ficha .subtitulo-version {
  color: var(--mx-primary-text-color);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .columna-derecha-ficha .ficha-veh--dato.campo-pvf_mostrar .ficha-veh--dato--titulo, body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .columna-derecha-ficha .ficha-veh--dato.campo-pvp_mostrar .ficha-veh--dato--titulo {
  color: var(--mx-vo-c-dato-precio-titulo-color, inherit);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .columna-derecha-ficha .ficha-veh--dato.campo-pvf_mostrar .ficha-veh--dato--valor, body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .columna-derecha-ficha .ficha-veh--dato.campo-pvp_mostrar .ficha-veh--dato--valor {
  color: var(--mx-vo-c-dato-precio-valor-color, inherit);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .columna-derecha-ficha .mx-button {
  font-size: 14px;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-datos-coche .fila-datos-coche--content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 35px;
}
@media (min-width: 992px) {
  body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-datos-coche .fila-datos-coche--content {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-datos-coche .ficha-veh--dato {
  align-items: center;
  flex-direction: row !important;
  justify-content: flex-start !important;
  gap: 8px;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-datos-coche .ficha-veh--dato i {
  width: 44px;
  height: 44px;
  background-color: var(--mx-secondary-background-color);
  color: var(--mx-secondary-text-color);
  margin-bottom: 0;
  border-radius: var(--mx-border-radius-full);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-datos-coche .ficha-veh--dato i::before {
  width: 26px;
  height: 26px;
  font-size: 26px;
  line-height: 44px;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .bloque-datos-extras {
  border: solid 1px var(--mx-primary-text-color);
  background-color: var(--mx-primary-background-color);
  border-radius: var(--mx-border-radius-medium);
  padding: 10px 20px;
  min-height: 116px;
  gap: 22px;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .bloque-datos-extras .wpb_single_image {
  max-width: 154px;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .bloque-datos-extras .tm-icobox i {
  min-width: 154px;
  justify-content: center;
  margin-right: 22px;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .bloque-datos-extras .tm-icobox i::before {
  font-size: 80px;
  width: 80px;
  height: 80px;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .ficha-veh--equipamiento .ficha-veh--equipamiento--pestana {
  border-bottom: solid 2px var(--mx-primary-text-color);
  font-size: 16px !important;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .ficha-veh--equipamiento .ficha-veh--equipamiento--pestana:not(.collapsed) {
  font-weight: 700 !important;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .ficha-veh--equipamiento .boton-plegador {
  color: var(--mx-primary-cta-color);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-baja-precio {
  --mx-c-button-primary-border-radius: var(--mx-forminator-c-button-baja-precio-border-radius);
  --mx-c-button-primary-padding-y: var(--mx-forminator-c-button-baja-precio-padding-y);
  --mx-c-button-primary-padding-x: var(--mx-forminator-c-button-baja-precio-padding-x);
  --mx-c-button-primary-background-color: var(--mx-forminator-c-button-baja-precio-background-colo);
  --mx-c-button-primary-font-size: var(--mx-forminator-c-button-baja-precio-font-size);
  --mx-c-button-primary-border: var(--mx-forminator-c-button-baja-precio-border);
  --mx-c-button-primary-color: var(--mx-forminator-c-button-baja-precio-color);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-baja-precio {
  position: relative;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-baja-precio > div {
  position: relative;
  z-index: 20;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-baja-precio::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: var(--mx-row-baja-precio-background-color, var(--mx-primary-background-color));
  z-index: 10;
}
@media (min-width: 992px) {
  body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-baja-precio::before {
    left: calc((100vw - 100%) / 2 * -1);
  }
}
@media (min-width: 1200px) {
  body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-baja-precio::before {
    left: 0;
  }
}
@media (min-width: 1551px) {
  body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-baja-precio::before {
    left: calc((100vw - 1551px) / 2 * -1);
  }
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-mas-info {
  --mx-c-button-primary-border-radius: var(--mx-forminator-c-button-mas-info-border-radius);
  --mx-c-button-primary-padding-y: var(--mx-forminator-c-button-mas-info-padding-y);
  --mx-c-button-primary-padding-x: var(--mx-forminator-c-button-mas-info-padding-x);
  --mx-c-button-primary-background-color: var(--mx-forminator-c-button-mas-info-background-colo);
  --mx-c-button-primary-font-size: var(--mx-forminator-c-button-mas-info-font-size);
  --mx-c-button-primary-border: var(--mx-forminator-c-button-mas-info-border);
  --mx-c-button-primary-color: var(--mx-forminator-c-button-mas-info-color);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-reviews {
  color: var(--mx-secondary-text-color);
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-reviews {
  position: relative;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-reviews > div {
  position: relative;
  z-index: 20;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-reviews::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: var(--mx-row-reviews-background-color, var(--mx-secondary-background-color));
  z-index: 10;
}
@media (min-width: 992px) {
  body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-reviews::before {
    left: calc((100vw - 100%) / 2 * -1);
  }
}
@media (min-width: 1200px) {
  body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-reviews::before {
    left: 0;
  }
}
@media (min-width: 1551px) {
  body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-reviews::before {
    left: calc((100vw - 1551px) / 2 * -1);
  }
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-reviews * {
  color: inherit;
}
body:is(.single-coches-ocasion, .single-coches-nuevos, .single-coches-renting) .fila-reviews form[id^=forminator-module-].forminator-ui.forminator-custom-form .forminator-button {
  --button-color-hover: var(--mx-forminator-c-button-reviews-color, var(--mx-primary-text-color));
  transition: ease opacity 0.3s;
  border-radius: var(--mx-forminator-c-button-reviews-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-forminator-c-button-reviews-padding-y, 20px) var(--mx-forminator-c-button-reviews-padding-x, 60px);
  background-color: var(--mx-forminator-c-button-reviews-background-color, var(--mx-primary-cta-color)) !important;
  font-size: var(--mx-forminator-c-button-reviews-font-size, 18px);
  border: var(--mx-forminator-c-button-reviews-border, none);
  color: var(--mx-forminator-c-button-reviews-color, var(--mx-primary-text-color)) !important;
}

/*
---- Variables ----

--mx-c-calculadora-finc-container-background-color
--mx-c-calculadora-finc-container-border
--mx-c-calculadora-finc-campo-background-color

*/
.columna-calculadora-financiera > .vc_column-inner {
  padding: 40px 30px;
  background-color: var(--mx-c-calculadora-finc-container-background-color, var(--mx-primary-background-color));
  border: var(--mx-c-calculadora-finc-container-border, solid 1px var(--mx-primary-text-color));
  border-radius: var(--mx-border-radius-medium);
}

.ficha-veh--calculadora-financiera > .row {
  padding: 0 15px;
}
.ficha-veh--calculadora-financiera > .row > div {
  width: 100%;
}
.ficha-veh--calculadora-financiera > .row > div:not(.ficha-veh--cal--campo) {
  margin-top: 20px;
}
.ficha-veh--calculadora-financiera .ficha-veh--cal--campo {
  background-color: var(--mx-c-calculadora-finc-campo-background-color, var(--mx-alt-background-color));
  padding: 20px;
}
.ficha-veh--calculadora-financiera .ficha-veh--cal--campo.campo-entrada {
  border-radius: var(--mx-border-radius-extrasmall) var(--mx-border-radius-extrasmall) 0 0;
}
.ficha-veh--calculadora-financiera .ficha-veh--cal--campo.campo-meses {
  border-radius: 0 0 var(--mx-border-radius-extrasmall) var(--mx-border-radius-extrasmall);
}
@media (min-width: 992px) {
  .ficha-veh--calculadora-financiera .ficha-veh--cal--campo {
    width: 50% !important;
  }
  .ficha-veh--calculadora-financiera .ficha-veh--cal--campo.campo-entrada {
    border-radius: var(--mx-border-radius-extrasmall) 0 0 var(--mx-border-radius-extrasmall);
  }
  .ficha-veh--calculadora-financiera .ficha-veh--cal--campo.campo-meses {
    border-radius: 0 var(--mx-border-radius-extrasmall) var(--mx-border-radius-extrasmall) 0;
  }
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--campo-select {
  height: auto !important;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--campo-select i {
  width: 22px;
  height: 22px;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--campo-select {
  font-size: 14px !important;
  line-height: 1.5;
  padding: 9px 18px;
  height: auto;
  background-color: var(--mx-asdas-input-background-color, #FFFFFF) !important;
  color: var(--mx-asdas-input-text-color, var(--mx-primary-text-color)) !important;
  border-radius: var(--mx-asdas-input-border-radius, var(--mx-border-radius-extrasmall));
  border: solid 1px var(--mx-asdas-input-border-color, #94A3B8);
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--campo-select::placeholder {
  color: var(--mx-asdas-input-text-color, var(--mx-primary-text-color)) !important;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--campo-select:focus {
  border-color: var(--mx-asdas-input-border-color-focus, var(--mx-primary-cta-color));
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--button a.ficha--boton {
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--button a.ficha--boton * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--button a.ficha--boton i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--button a.ficha--boton::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mx-c-button-overlay-color, #000);
  opacity: 0;
  z-index: 10;
  transition: inherit;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--button a.ficha--boton:hover {
  color: var(--button-color-hover, inherit);
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--button a.ficha--boton:hover::after {
  opacity: 0.1;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--button a.ficha--boton {
  transition: ease opacity 0.3s;
  border-radius: var(--mx-asdas-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-asdas-padding-y, 20px) var(--mx-asdas-padding-x, 60px);
  background-color: var(--mx-asdas-background-color, var(--mx-secondary-background-color)) !important;
  font-size: var(--mx-asdas-font-size, 18px);
  border: var(--mx-asdas-border, none);
  color: var(--mx-asdas-color, var(--mx-secondary-text-color)) !important;
}
.ficha-veh--calculadora-financiera .ficha-veh--cal--caja-datos {
  border-radius: var(--mx-border-radius-extrasmall);
  background-color: var(--mx-c-calculadora-finc-campo-background-color, var(--mx-alt-background-color));
  padding: 16px;
  font-size: 12px;
  color: var(--mx-alt-text-color);
}
.ficha-veh--calculadora-financiera .ficha-veh--cal--caja-datos > .row {
  padding: 0 15px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .ficha-veh--calculadora-financiera .ficha-veh--cal--caja-datos > .row {
    flex-direction: row;
  }
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--legal {
  font-size: 12px;
  color: var(--mx-alt-text-color);
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--resultado {
  display: flex;
  justify-content: center;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--resultado .ficha-veh--calc--resultado-caja {
  background-color: var(--mx-alt-background-color);
  border: solid 1px var(--mx-primary-cta-color) !important;
  height: auto !important;
  border-radius: var(--mx-border-radius-extrasmall);
  padding: 16px;
}
.ficha-veh--calculadora-financiera .ficha-veh--calc--resultado .ficha-veh--calc--resultado-caja span {
  font-size: 30px;
  line-height: 1;
  height: auto !important;
  color: var(--mx-primary-cta-color);
}

@media (min-width: 992px) {
  .contenedor-tilo-grid.mx-grid-mx_nf-promociones .mx-grid-item .vc_grid-item-mini {
    flex-direction: row;
  }
}
@media (max-width: 991px) {
  .contenedor-tilo-grid.mx-grid-mx_nf-promociones .mx-grid-item .vc_gitem-animated-block {
    width: 100%;
  }
}
.contenedor-tilo-grid.mx-grid-mx_nf-promociones .mx-grid-item .vc_gitem-animated-block .vc_gitem-zone-a {
  border-radius: var(--mx-border-radius-large);
}
.contenedor-tilo-grid.mx-grid-mx_nf-promociones .mx-grid-item .vc_gitem-animated-block .vc_gitem-zone-a.vc-gitem-zone-height-mode-auto-4-3 {
  --thumb-aspect-ratio: 4/3;
}
.contenedor-tilo-grid.mx-grid-mx_nf-promociones .mx-grid-item .vc_gitem-animated-block .vc_gitem-zone-a .vc_gitem-row-position-top .vc_gitem-col {
  aspect-ratio: var(--thumb-aspect-ratio, 1/1);
}
.contenedor-tilo-grid.mx-grid-mx_nf-promociones .mx-grid-item .vc_gitem-animated-block .vc_gitem-zone-a .vc_gitem-row-position-top .vc_gitem-col .vc_single_image-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.contenedor-tilo-grid.mx-grid-mx_nf-promociones .mx-grid-item .vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem-row-position-top {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .contenedor-tilo-grid.mx-grid-mx_nf-promociones .mx-grid-item .vc_gitem-zone-c .vc_gitem-zone-mini .vc_gitem-row-position-top {
    margin-left: 50px;
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .contenedor-tilo-grid.mx-grid-mx_nf-promociones .mx-grid-item .vc_gitem-zone-c {
    width: 100%;
    height: auto;
  }
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
  background-color: rgba(0, 0, 0, 0.4) !important;
  border: none !important;
  max-height: 100%;
  min-height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme.gdpr_lightbox-hidden {
  visibility: hidden;
  opacity: 0;
  z-index: 9998;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container {
  background-color: #ffffff;
  max-width: 800px;
  width: 100%;
  border-radius: var(--mx-border-radius-large);
  padding: 40px;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-content {
  flex-direction: column;
  padding: 0 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  padding: 0 !important;
  width: 100%;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton:is(.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-reject-btn, .moove-gdpr-infobar-settings-btn) {
  width: 100%;
  margin: 0;
  opacity: 1 !important;
  justify-content: center;
  box-shadow: none !important;
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton:is(.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-reject-btn, .moove-gdpr-infobar-settings-btn) * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton:is(.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-reject-btn, .moove-gdpr-infobar-settings-btn) i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton:is(.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-reject-btn, .moove-gdpr-infobar-settings-btn)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mx-c-button-overlay-color, #000);
  opacity: 0;
  z-index: 10;
  transition: inherit;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton:is(.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-reject-btn, .moove-gdpr-infobar-settings-btn):hover {
  color: var(--button-color-hover, inherit);
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton:is(.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-reject-btn, .moove-gdpr-infobar-settings-btn):hover::after {
  opacity: 0.1;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton:is(.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-reject-btn, .moove-gdpr-infobar-settings-btn) {
  transition: ease opacity 0.3s;
  border-radius: var(--mx-cookies-c-button-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-cookies-c-button-padding-y, 20px) var(--mx-cookies-c-button-padding-x, 60px);
  background-color: var(--mx-cookies-c-button-background-color, var(--mx-secondary-background-color)) !important;
  font-size: var(--mx-cookies-c-button-font-size, 18px);
  border: var(--mx-cookies-c-button-border, none);
  color: var(--mx-cookies-c-button-color, var(--mx-secondary-text-color)) !important;
}

.gdpr_lightbox {
  background-color: rgba(0, 0, 0, 0.4) !important;
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-branding-cnt {
  display: none !important;
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
  border-radius: 0;
  background-color: transparent;
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content button.moove-gdpr-modal-close .moovegdpr-arrow-close {
  background-color: var(--mx-secondary-background-color);
  color: var(--mx-secondary-text-color);
  border-radius: var(--mx-border-radius-full);
  border: none;
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content button.moove-gdpr-modal-close .moovegdpr-arrow-close:hover {
  background-color: var(--mx-secondary-background-color);
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
  border-radius: var(--mx-border-radius-medium) 0 0 0;
}
@media (min-width: 768px) {
  .gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
    border-radius: var(--mx-border-radius-large) 0 0 var(--mx-border-radius-large);
  }
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button.moove-gdpr-tab-nav {
  border-radius: var(--mx-border-radius-extrasmall);
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button.moove-gdpr-tab-nav {
  background-color: var(--mx-secondary-cta-color);
  color: var(--mx-secondary-text-color);
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
  border-radius: 0 0 var(--mx-border-radius-medium) var(--mx-border-radius-medium);
  overflow: hidden;
}
@media (min-width: 768px) {
  .gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
    border-radius: 0 0 var(--mx-border-radius-large) 0;
  }
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-modal-footer-content {
  border-radius: 0;
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  margin: 0;
  opacity: 1 !important;
  justify-content: center;
  box-shadow: none !important;
  font-size: 15px;
  padding: 15px 30px;
  height: auto !important;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  --button-icon-size: var(--mx-c-button-icon-size, 21px);
  gap: 16px;
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton * {
  position: relative;
  z-index: 20;
  color: inherit !important;
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton i {
  font-size: var(--button-icon-size);
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  margin: 0 !important;
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--mx-c-button-overlay-color, #000);
  opacity: 0;
  z-index: 10;
  transition: inherit;
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
  color: var(--button-color-hover, inherit);
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover::after {
  opacity: 0.1;
}
.gdpr_lightbox #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  transition: ease opacity 0.3s;
  border-radius: var(--mx-cookies-c-button-border-radius, var(--mx-border-radius-small));
  padding: var(--mx-cookies-c-button-padding-y, 20px) var(--mx-cookies-c-button-padding-x, 60px);
  background-color: var(--mx-cookies-c-button-background-color, var(--mx-secondary-background-color)) !important;
  font-size: var(--mx-cookies-c-button-font-size, 18px);
  border: var(--mx-cookies-c-button-border, none);
  color: var(--mx-cookies-c-button-color, var(--mx-secondary-text-color)) !important;
}

.bs-modal {
  --bs-modal-padding: 40px;
  --bs-modal-overlay-bg: rgba(0, 0, 0, 0.4);
  --bs-modal-content-bg: var(--mx-primary-background-color) !important;
  --bs-modal-border-radius: var(--mx-border-radius-medium) !important;
  --bs-modal-close-icon-color: var(--mx-primary-text-color) !important;
  color: var(--mx-primary-text-color);
}
.bs-modal * {
  color: inherit;
}

.about-paragraph-bg > .vc_column-inner {
  background-color: var(--mx-about-paragraph-background-color, var(--mx-primary-background-color));
}

.contenedor-tilo-grid:is(.mx-grid-mx_nf-noticias, .mx-grid-relacionados) .mx-grid-item .vc_gitem-animated-block {
  margin-bottom: 30px;
}
.contenedor-tilo-grid:is(.mx-grid-mx_nf-noticias, .mx-grid-relacionados) .mx-grid-item .vc_gitem-animated-block .vc_gitem-zone-a *:is(.vc_gitem-row-position-top, .vc_gitem-col, .wpb_single_image, .vc_figure, .vc_single_image-wrapper, .vc_single_image-img) {
  width: 100%;
  height: 100%;
}
.contenedor-tilo-grid:is(.mx-grid-mx_nf-noticias, .mx-grid-relacionados) .mx-grid-item .vc_gitem-animated-block .vc_gitem-zone-a .vc_single_image-img {
  object-fit: cover;
  border-radius: var(--mx-border-radius-large);
}
.contenedor-tilo-grid:is(.mx-grid-mx_nf-noticias, .mx-grid-relacionados) .mx-grid-item .vc_gitem-zone-c .vc_gitem-post-data-source-post_date {
  color: var(--mx-alt-text-color);
}
.contenedor-tilo-grid:is(.mx-grid-mx_nf-noticias, .mx-grid-relacionados) .mx-grid-item .vc_gitem-zone-c .titulo-cuadricula-noticia > *:is(h1, h2, h3, h4, h5, h6, div, p) {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--mx-primary-text-color);
}
@media (min-width: 768px) {
  .contenedor-tilo-grid:is(.mx-grid-mx_nf-noticias, .mx-grid-relacionados) .mx-grid-item .vc_gitem-zone-c .titulo-cuadricula-noticia > *:is(h1, h2, h3, h4, h5, h6, div, p) {
    font-size: 25px;
  }
}

body:is(.single-coches-renting) .fila-tarifas > .vc_column-inner {
  background-color: var(--mx-fila-tarifas-background-color, var(--mx-primary-background-color));
  border-radius: var(--mx-border-radius-small);
  padding: 20px !important;
}
@media (min-width: 768px) {
  body:is(.single-coches-renting) .fila-tarifas > .vc_column-inner {
    padding: 30px !important;
  }
}
body:is(.single-coches-renting) .ficha--renting_cuotas input:checked + .datos--renting_cuotas {
  --cuota-background-active: var(--mx-renting-cuota-activo-background-color, var(--mx-primary-cta-color));
  --cuota-cta-background-color: var(--mx-renting-cuota-cta-activo-background-color, var(--mx-secondary-background-color));
}
body:is(.single-coches-renting) .ficha--renting_cuotas.cerrado + .ficha--renting_cuotas-btn-parent {
  --degradado-background-color: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--mx-fila-tarifas-background-color, var(--mx-primary-background-color)) 50%, var(--mx-fila-tarifas-background-color, var(--mx-primary-background-color)) 100%);
}
body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas {
  --cuota-cta-background-color: var(--mx-renting-cuota-cta-background-color, var(--mx-primary-cta-color));
  padding: 12px 15px !important;
  font-size: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  background-color: var(--cuota-background-active, transparent);
  opacity: var(--mx-renting-cuota-activo-background-color-opacity, 0.5);
  border-radius: var(--mx-border-radius-extrasmall);
  box-shadow: none;
}
body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas::after {
  display: none;
}
@media (min-width: 768px) {
  body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas {
    font-size: 18px;
    line-height: 24px;
  }
}
body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas .columna-datos--cuota span {
  font-weight: 700;
}
body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas .columna-datos--meses {
  text-align: center;
  border-left: solid 1px;
  border-right: solid 1px;
}
body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas .columna-datos--kilometros {
  text-align: right;
}
body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas .col-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 15px !important;
  border-radius: var(--mx-border-radius-xxsmall);
  background-color: var(--cuota-cta-background-color);
  color: var(--mx-renting-cuota-cta-color, var(--mx-primary-text-color));
  font-size: 13px;
  line-height: 24px;
  font-weight: 700;
  margin-top: 8px;
  grid-column: span 3/span 3;
  min-width: 100px;
}
body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas .col-cta.mx-icon-check {
  color: var(--mx-renting-cuota-cta-activo-color, var(--mx-secondary-text-color));
  font-size: 0;
}
body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas .col-cta.mx-icon-check::before {
  font-size: 13px;
  line-height: 1;
}
@media (min-width: 768px) {
  body:is(.single-coches-renting) .ficha--renting_cuotas .datos--renting_cuotas .col-cta {
    grid-column: span 3/span 1;
  }
}
body:is(.single-coches-renting) .ficha--renting_cuotas-btn-parent {
  position: relative;
  justify-content: center;
}
body:is(.single-coches-renting) .ficha--renting_cuotas-btn-parent::before {
  content: "";
  position: absolute;
  top: -70px;
  left: 0;
  width: 100%;
  height: calc(100% + 70px);
  background: var(--degradado-background-color, transparent);
  z-index: 10;
}
body:is(.single-coches-renting) .ficha--renting_cuotas-btn-parent .ficha--renting_cuotas-btn {
  position: relative;
  z-index: 20;
  color: var(--mx-fila-tarifas-ver-mas-color, var(--mx-primary-cta-color));
}
body:is(.single-coches-renting) .ficha--renting_cuotas-btn-parent .ficha--renting_cuotas-btn .closed,
body:is(.single-coches-renting) .ficha--renting_cuotas-btn-parent .ficha--renting_cuotas-btn .opened {
  display: flex;
  align-items: center;
}
body:is(.single-coches-renting) .ficha--renting_cuotas-btn-parent .ficha--renting_cuotas-btn .closed::before,
body:is(.single-coches-renting) .ficha--renting_cuotas-btn-parent .ficha--renting_cuotas-btn .opened::before {
  color: inherit;
  font: inherit;
  line-height: 1;
  margin-right: 10px;
}
body:is(.single-coches-renting) .ficha--renting_cuotas-btn-parent .ficha--renting_cuotas-btn .closed::before {
  content: "+";
}
body:is(.single-coches-renting) .ficha--renting_cuotas-btn-parent .ficha--renting_cuotas-btn .opened::before {
  content: "-";
}
body:is(.single-coches-renting) .fila-mas-info-renting > .vc_column-inner {
  background-color: var(--mx-renting-mas-info-fila-background-color, var(--mx-secondary-background-color));
  color: var(--mx-renting-mas-info-color, var(--mx-secondary-text-color));
  border-radius: var(--mx-border-radius-small);
  padding: 20px !important;
}
@media (min-width: 768px) {
  body:is(.single-coches-renting) .fila-mas-info-renting > .vc_column-inner {
    padding: 30px !important;
  }
}
body:is(.single-coches-renting) .fila-mas-info-renting form[id^=forminator-module-].forminator-ui {
  --mx-c-forminator-input-background-color: var(--mx-renting-mas-info-c-forminator-input-background-color);
  --mx-c-forminator-input-color: var(--mx-renting-mas-info-c-forminator-input-color);
  --mx-c-forminator-input-border-style: var(--mx-renting-mas-info-c-forminator-input-border-style);
  --mx-c-forminator-checkbox-border-color: var(--mx-renting-mas-info-c-forminator-checkbox-border-color);
  --mx-c-forminator-checkbox-color: var(--mx-renting-mas-info-c-forminator-checkbox-color);
  --mx-c-forminator-checkbox-label-color: var(--mx-renting-mas-info-c-forminator-checkbox-label-color);
}
body:is(.single-coches-renting) .fila-mas-info-renting form[id^=forminator-module-].forminator-ui .forminator-field[role=radiogroup] {
  display: grid;
  align-items: center;
  gap: 12px;
}
@media (min-width: 768px) {
  body:is(.single-coches-renting) .fila-mas-info-renting form[id^=forminator-module-].forminator-ui .forminator-field[role=radiogroup] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
body:is(.single-coches-renting) .fila-mas-info-renting form[id^=forminator-module-].forminator-ui .forminator-field[role=radiogroup] .forminator-radio {
  margin: 0 !important;
}
body:is(.single-coches-renting) .fila-mas-info-renting form[id^=forminator-module-].forminator-ui .forminator-field[role=radiogroup] .forminator-radio .forminator-radio-label {
  width: 100%;
  text-align: center;
  margin: 0;
  color: var(--mx-renting-mas-info-c-forminator-radio-color, var(--mx-primary-text-color)) !important;
  background-color: var(--mx-renting-mas-info-c-forminator-radio-background-color, var(--mx-alt-background-color));
  padding: 18px 16px;
  border-radius: var(--mx-border-radius-extrasmall);
}
body:is(.single-coches-renting) .fila-mas-info-renting form[id^=forminator-module-].forminator-ui .forminator-field[role=radiogroup] .forminator-radio:has(input:checked) .forminator-radio-label {
  background-color: var(--mx-renting-mas-info-c-forminator-radio-active-background-color, var(--mx-primary-cta-color));
  color: var(--mx-renting-mas-info-c-forminator-radio-active-color, var(--mx-primary-text-color)) !important;
}
body:is(.single-coches-renting) .fila-mas-info-renting form[id^=forminator-module-].forminator-ui .forminator-field[role=radiogroup] .forminator-radio .forminator-radio-bullet {
  display: none !important;
}
body:is(.single-coches-renting) .fila-mas-info-renting form[id^=forminator-module-].forminator-ui .forminator-field[role=radiogroup] .forminator-radio .forminator-radio-label {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}
body:is(.single-coches-renting) .bloque-cuota-seleccionada {
  background-color: var(--mx-renting-cuota-seleccionada-background-color, #172241);
  color: var(--mx-renting-cuota-seleccionada-color, var(--mx-secondary-text-color));
  border-radius: var(--mx-border-radius-extrasmall);
  padding: 15px;
}

.contenedor-mx-grid.mx-grid-coches-renting .mx-grid-item .vc_gitem-zone-c .item-veh--renting-cuota {
  font-weight: 700;
}
.contenedor-mx-grid.mx-grid-coches-renting .mx-grid-item .vc_gitem-zone-c .item-veh--renting-cuota .cuota-renting {
  font-size: 36px;
  line-height: 1.2;
}
.contenedor-mx-grid.mx-grid-coches-renting .mx-grid-item .vc_gitem-zone-c .item-veh--renting-cuota .cuota-renting-suffix {
  font-size: 20px;
  line-height: 1.2;
}

.buscador-mx[data-type=coches-gama] .buscador-col--gama_tipos {
  --input-accent-color: var(--mx-primary-cta-color);
}
.buscador-mx[data-type=coches-gama] .buscador-col--gama_tipos .input-buscador--gama_tipos[type=radio]:hover + label {
  color: var(--input-accent-color) !important;
}
.buscador-mx[data-type=coches-gama] .buscador-col--gama_tipos .input-buscador--gama_tipos[type=radio]:checked + label {
  color: var(--input-accent-color) !important;
}
.buscador-mx[data-type=coches-gama] .buscador-col--gama_tipos .input-buscador--gama_tipos[type=radio]:checked + label::after {
  background-color: var(--input-accent-color) !important;
}

.mx-grid-item-gama .item-veh--dato .item-veh--dato--titulo {
  color: var(--mx-alt-text-color);
}

body.single-coches-gama #gama-motorizaciones {
  background-color: var(--mx-secondary-background-color);
  color: var(--mx-secondary-text-color);
}
body.single-coches-gama #gama-motorizaciones * {
  color: inherit;
}
body.single-coches-gama #gama-motorizaciones .gama-motorizaciones--toggle {
  padding: 27px 0px;
}
body.single-coches-gama #gama-motorizaciones .datos--motorizaciones::before {
  box-shadow: 0 0 0 1px var(--mx-secondary-text-color);
}
body.single-coches-gama #gama-motorizaciones .datos--motorizaciones::after {
  background-color: var(--mx-primary-cta-color);
}
body.single-coches-gama #gama-motorizaciones .datos--motorizaciones .col-cta {
  color: var(--mx-primary-cta-color);
}
body.single-coches-gama .gama-section-form .gama-section-form__image-col {
  position: relative;
}
@media (max-width: 991px) {
  body.single-coches-gama .gama-section-form .gama-section-form__image-col {
    aspect-ratio: 4/3;
  }
}
body.single-coches-gama .gama-section-form .gama-section-form__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.single-coches-gama .gama-catalogo-section {
  background-color: var(--mx-primary-background-color);
}
