@import url('assets/css/helpers-gap-min.css');
/* @import url('assets/fonts/mx-brands-min.css'); */
@import url('assets/fonts/mx-brands.css');

:root {
  --font-family-primary: 'Poppins', sans-serif;

  --color-primary-50: #e9f0fc;
  --color-primary-100: #d4e1fa;
  --color-primary-200: #a9c3f5;
  --color-primary-300: #7da5ef;
  --color-primary-400: #5287ea;
  --color-primary-500: #2769e5;
  --color-primary-600: #1f54b7;
  --color-primary-800: #102a5c;
  --color-primary-900: #0a1a39;

  --color-grey-25: #F0F1F1;
  --color-grey-30: #E6EEF6;
  --color-grey-50: #e9ebeb;
  --color-grey-100: #d4d6d8;
  --color-grey-200: #a9aeb0;
  --color-grey-300: #7f8589;
  --color-grey-400: #545d61;
  --color-grey-500: #29343a;
  --color-grey-600: #212a2e;
  --color-grey-700: #191f23;
  --color-grey-800: #101517;
  --color-grey-900: #080a0c;
  
  --color-secondary-50: #feeeee;
  --color-secondary-100: #fcdddc;
  --color-secondary-300: #f79897;
  --color-secondary-500: #f15352;
  --color-secondary-700: #913231;
  --color-secondary-900: #301110;

  --color-black: #000;
  --color-white: #fff;

  --border-radius-xs: 4px;
  --border-radius-s: 8px;
  --border-radius-m: 16px;
  --border-radius-l: 24px;
  --border-radius-xl: 32px;

  --color-inputs: #173f89;
}

/* helpers > colores */
.color-primary-50 { color: var(--color-primary-50) !important; }
.color-primary-100 { color: var(--color-primary-100) !important; }
.color-primary-200 { color: var(--color-primary-200) !important; }
.color-primary-300 { color: var(--color-primary-300) !important; }
.color-primary-400 { color: var(--color-primary-400) !important; }
.color-primary-500 { color: var(--color-primary-500) !important; }
.color-primary-600 { color: var(--color-primary-600) !important; }
.color-primary-800 { color: var(--color-primary-800) !important; }
.color-primary-900 { color: var(--color-primary-900) !important; }

.color-grey-25 { color: var(--color-grey-25) !important; }
.color-grey-30 { color: var(--color-grey-30) !important; }
.color-grey-50 { color: var(--color-grey-50) !important; }
.color-grey-100 { color: var(--color-grey-100) !important; }
.color-grey-200 { color: var(--color-grey-200) !important; }
.color-grey-300 { color: var(--color-grey-300) !important; }
.color-grey-400 { color: var(--color-grey-400) !important; }
.color-grey-500 { color: var(--color-grey-500) !important; }
.color-grey-600 { color: var(--color-grey-600) !important; }
.color-grey-700 { color: var(--color-grey-700) !important; }
.color-grey-800 { color: var(--color-grey-800) !important; }
.color-grey-900 { color: var(--color-grey-900) !important; }

.color-secondary-50 { color: var(--color-secondary-50) !important; }
.color-secondary-100 { color: var(--color-secondary-100) !important; }
.color-secondary-300 { color: var(--color-secondary-300) !important; }
.color-secondary-500 { color: var(--color-secondary-500) !important; }
.color-secondary-700 { color: var(--color-secondary-700) !important; }
.color-secondary-900 { color: var(--color-secondary-900) !important; }

.color-black { color: var(--color-black) !important; }
.color-white { color: var(--color-white) !important; }

.bg-primary-50 { background-color: var(--color-primary-50) !important; }
.bg-primary-100 { background-color: var(--color-primary-100) !important; }
.bg-primary-200 { background-color: var(--color-primary-200) !important; }
.bg-primary-300 { background-color: var(--color-primary-300) !important; }
.bg-primary-400 { background-color: var(--color-primary-400) !important; }
.bg-primary-500 { background-color: var(--color-primary-500) !important; }
.bg-primary-600 { background-color: var(--color-primary-600) !important; }
.bg-primary-800 { background-color: var(--color-primary-800) !important; }
.bg-primary-900 { background-color: var(--color-primary-900) !important; }

.bg-grey-25 { background-color: var(--color-grey-25) !important; }
.bg-grey-30 { background-color: var(--color-grey-30) !important; }
.bg-grey-50 { background-color: var(--color-grey-50) !important; }
.bg-grey-100 { background-color: var(--color-grey-100) !important; }
.bg-grey-200 { background-color: var(--color-grey-200) !important; }
.bg-grey-300 { background-color: var(--color-grey-300) !important; }
.bg-grey-400 { background-color: var(--color-grey-400) !important; }
.bg-grey-500 { background-color: var(--color-grey-500) !important; }
.bg-grey-600 { background-color: var(--color-grey-600) !important; }
.bg-grey-700 { background-color: var(--color-grey-700) !important; }
.bg-grey-800 { background-color: var(--color-grey-800) !important; }
.bg-grey-900 { background-color: var(--color-grey-900) !important; }

.bg-secondary-50 { background-color: var(--color-secondary-50) !important; }
.bg-secondary-100 { background-color: var(--color-secondary-100) !important; }
.bg-secondary-300 { background-color: var(--color-secondary-300) !important; }
.bg-secondary-500 { background-color: var(--color-secondary-500) !important; }
.bg-secondary-700 { background-color: var(--color-secondary-700) !important; }
.bg-secondary-900 { background-color: var(--color-secondary-900) !important; }

/* helpers > bordes */
.br-s { border-radius: var(--border-radius-s) !important; }
.br-m { border-radius: var(--border-radius-m) !important; }
.br-l { border-radius: var(--border-radius-l) !important; }
.br-xl { border-radius: var(--border-radius-xl) !important; }  

/* generales */
body .site {
  font-family: var(--font-family-primary);
  color: var(--color-grey-900);
  background-color: inherit;
}
div.vc_col-has-fill > .vc_column-inner { padding-top: 0; }
.col-stretch div { height: 100%; }
.backtotop {
  width: 50px;
  height: 50px;
}
.img-banner-title  {
  position: relative;
  width: 100%;
  top: -65px;
}
.max-width-150 {
    max-width: 150px;
}

/* columnas con imagen de fondo */
.col-img-bg-url .vc_column-inner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  border-radius: var(--border-radius-xl);
}
.col-img-bg-url:is(.home-electrico, .gracias, .sostenibilidad) .vc_column-inner {
  min-height: 250px;
}
.col-img-bg-url:is(.chapa-pintura, .seguros) .vc_column-inner {
  min-height: 350px;
}
@media (min-width: 768px) {
  .col-img-bg-url .vc_column-inner {
    min-height: 100% !important;
  }
}

/* texto */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-family-primary);
  color: var(--color-grey-900);
  font-weight: 700;
  line-height: 1.2;
}
h1, .h1 { font-size: 1.875rem; }
h2, .h2 { font-size: 1.5rem; }
h3, .h3 { font-size: 1.25rem; }
h4, .h4 { font-size: 1.125rem; }
p { line-height: 1.5; }
.text-underline { text-decoration: underline !important; }
@media (min-width: 992px) {
  h1, .h1 { font-size: 3rem; }
  h2, .h2 { font-size: 1.875rem; }
  h3, .h3 { font-size: 1.5rem; }
  h4, .h4 { font-size: 1.25rem; }
}

/* links */
a {
  color: var(--color-primary-500);
  transition: all .3s ease;
}
a.link-negative {
  color: var(--color-white);
}
a:hover {
  color: var(--color-primary-800);
}

/* botones */
.cta {
  font-size: 1rem;
  line-height: 1;
  padding: .75rem 2.5rem;
  border-radius: var(--border-radius-xl);
  cursor: pointer;
  transition: all .3s ease;
}
.cta:hover {
  text-decoration: none;
  transition: all .3s ease;
}
.cta i:not(.mx) {
  display: none;
}
.cta-primary, .cta-primary.cta-negative:hover, .cta-secondary:hover {
  background-color: var(--color-primary-500);
  border: 2px solid var(--color-primary-500);
  color: var(--color-white);
}
.cta-primary:hover {
  color: var(--color-white);
  filter: brightness(1.2);
}
.cta-secondary {
  border: 2px solid var(--color-primary-500);
  color: var(--color-primary-500);
}
.cta-primary.cta-negative, .cta-secondary.cta-negative:hover {
  background-color: var(--color-white);
  border: 2px solid var(--color-white);
  color: var(--color-grey-500);
}
.cta-secondary.cta-negative {
  border: 2px solid var(--color-white);
  color: var(--color-white);
}
.cta:disabled, .cta-disabled {
  background-color: var(--color-grey-100);
  color: var(--color-grey-500);
}
.cta.cta-small {
  font-size: .875rem;
  padding: .5rem 2.5rem;
}
.cta-link {
  color: var(--color-primary-500);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: .875rem 0;
}
.cta-link:hover .boton-ficha---txt {
  color: var(--color-primary-600);
  text-decoration: underline;
}
.cta-link.cta-small {
  font-size: .75rem;
  padding: .625rem 0;
}
.cta.mxr_reservation_cta {
  border-style: solid !important;
}

/* bs slider */
.CT-layer .description > p {
  margin-bottom: .5rem;
}
.CT-layer .button:has(a[href=""]) {
  display: none;
}
.CT-banner-arrows {
  background-color: var(--color-white);
  border-radius: 50%;
  width: 44px;
  padding: 2.5rem;
  transform: scale(.5);
}
@media (min-width: 992px) {
  .CT-layer .description strong {
    font-size: 1.875rem;
  }
}

/* bs modal */
.bs-modal .bs-modal-dialog .bs-modal-container {
  width: calc(100vw - 30px);
  max-width: 900px
}

/* breadcrumb */
.breadcrumbs {
  display: none;
}
.breadcrumbs a {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .breadcrumbs {
    display: block;
    font-size: .875rem;
  }
  .breadcrumbs a {
    color: var(--color-grey-400);
  }
  .breadcrumbs a:hover {
    color: var(--color-grey-500);
  }
  .breadcrumbs .breadcrumbs__separator {
    color: var(--color-primary-300);
  }
}

/* header > general */
#mobile-header-middle-bar-left img {
  content: url(/wp-content/uploads/2025/10/logo-nima-black-small.webp);
}
.header--middle {
  background-color: var(--color-white) !important;
}
@media (min-width: 992px) {
  .header--middle {
    background-color: var(--color-primary-800) !important;
  }
}

/* header > menu desktop  */
#menu-desktop .menu-item.menu-item-has-children > a {
  flex-direction: row-reverse;
}
#menu-desktop .menu-item.menu-item-has-children > a::before {
  content: "\e922";
  font-family: 'mx-icons';
  font-size: .75rem;
  padding-left: .5rem;
}
#menu-desktop .menu-item.menu-item-has-children .sub-menu {
  border-radius: var(--border-radius-s);
  margin-top: .5rem;
  min-width: 180px;
}
#menu-desktop .menu-item.menu-item-has-children .sub-menu::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 0.5rem;
  background: transparent;
}

/* header > menu top-bar */
header.cabecera {
  box-shadow: none;
}
.header--top {
  font-size: .875rem;
}
.header--top #menu-top-bar {
  display: flex;
  column-gap: 2rem;
}
.header--top :is(.favoritos-link, .comparador-link) {
  position: relative;
  display: block;
}
.header--top .comparador-link {
  margin-left: 2rem;
}
.header--top .favoritos-link {
  margin-left: 1rem;
}
.header--top :is(.favoritos-link, .comparador-link) i {
  color: var(--color-white);
  background-color: var(--color-primary-500);
  border-radius: 50%;
  padding: .5rem;
  font-size: 1rem;
}
.header--top :is(.favoritos-link, .comparador-link):hover {
  text-decoration: none !important;
}
.header--top :is(.favoritos-link, .comparador-link) .number {
  position: absolute;
  right: -10px;
  top: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary-600);
  border-radius: 50%;
  color: var(--color-white);
  width: 18px;
  height: 18px;
  font-size: .75rem;
}
.header--top .mxr-menu--account {
  padding-left: 2rem;
  padding-right: 0;
}
.header--top .mxr-menu--account .text-menu--account {
  display: none;
}
.header--top .mxr-menu--account::before {
  content: "Área Privada";
  mask-image: unset !important;
  background-color: var(--color-primary-500);
  border-radius: var(--border-radius-xl);
  color: var(--color-white);
  font-size: .875rem;
  text-transform: capitalize;
  display: block;
  width: auto;
  height: auto;
  padding: .5rem 1.25rem;
}
.header--top .mxr-menu .mxr-submenu--container {
  background-color: #08152e;
  border-radius: var(--border-radius-m);
  box-shadow: 0 5px 5px rgba(0,0,0,0.1);
  top: calc(100% + 1.25rem);
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  margin-left: 1rem;
  z-index: 10;
}
.header--top .mxr-menu .mxr-submenu--container::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 1.25rem;
  background: transparent;
}
.header--top .mxr-menu .mxr-submenu--container a.mxr-submenu--account {
  background-color: transparent;
  color: var(--color-primary-300);
}

/* header > menu mobile */
.mobile--menu-lateral .mobile--menu-lateral--boton-cerrar-fila {
  box-shadow: none;
}
.mobile--menu-lateral .mobile--menu-lateral--boton-cerrar::before,
.mobile--menu-lateral .mobile--menu-lateral--boton-cerrar::after {
  background-color: var(--color-grey-500);
}
.mobile--menu-lateral .mobile--menu-lateral--logotipo-img {
  content: url(/wp-content/uploads/2025/10/logo-nima-black-small.webp);
}
.mobile--menu-lateral .menu-principal-container ul.menu > li.menu-item {
  border-bottom: 1px solid var(--color-grey-50);
  padding: 0.2rem 0;
}
.mobile--menu-lateral .menu-principal-container ul.menu li.menu-item > a {
  font-weight: 700;
}
.mobile--menu-lateral .menu-principal-container ul.menu li.menu-item a {
  color: var(--color-grey-500) !important;
  font-size: 1.125rem;
}
.mobile--menu-lateral .menu-principal-container ul.menu > li.menu-item.current-menu-item a {
  color: var(--color-primary-500);
}
.mobile--menu-lateral .menu-principal-container ul.menu li.menu-item.menu-item-has-children .sub-menu {
  background-color: transparent;
}
.mobile--menu-lateral .menu-principal-container ul.menu li.menu-item.menu-item-has-children > a:after {
  content: "\e922";
  font-family: 'mx-icons';
  width: unset;
  height: unset;
  border-style: none;
  border-width: 0;
  border-color: unset;
}
.mobile--menu-lateral .menu-principal-container ul.menu li.menu-item:not(.current-menu-parent) > a.sub-menu-abierto:after {
  rotate: -90deg;
}

/* footer */
footer {
  background-color: var(--color-grey-800);
  color: var(--color-grey-200);
}
footer a {
  color: var(--color-grey-30);
}
footer a:hover {
  color: var(--color-white);
  text-decoration: underline;
}
footer .menu {
  list-style: none;
  padding-left: 0;
}
footer .menu li:not(:last-child) {
  margin-bottom: 1rem;
}
footer .menu li:last-child {
  margin-bottom: 0;
}
footer .menu a:hover i {
  text-decoration: none !important;
}

/* formularios */
.forminator-ui {
  margin-bottom: 0 !important;
}
.forminator-ui .forminator-row:not(:where(:last-child, :has(input[type="hidden"], .forminator-field-group))) {
  margin-bottom: 1em !important;
}
.forminator-ui .forminator-row:has(input[type="hidden"]) {
  margin-bottom: 0 !important;
}
.forminator-ui .forminator-row:has(#consent-1) {
  margin-top: 2rem;
}
.forminator-ui .forminator-field :is(input, textarea, .forminator-select .select2-selection) {
  border-radius: var(--border-radius-m) !important;
  height: 48px !important;
}
.forminator-ui .forminator-field-group:not(.alternative) {
  border: 2px solid var(--color-grey-100);
}
.forminator-ui .forminator-field-group .forminator-repeater-field {
  box-shadow: none !important;
  padding-top: .5rem;
}
.forminator-ui .forminator-field-group .forminator-repeater-label {
  font-size: 1.5rem !important;
  padding: 20px 25px 0;
}
.forminator-ui .forminator-field-group .forminator-description {
  padding-left: 25px;
  padding-right: 25px;
}
.forminator-ui .forminator-field-group.img-upload .forminator-description {
  font-weight: 700 !important;
}
.forminator-ui .forminator-multi-upload {
  border-radius: var(--border-radius-m) !important;
}
.forminator-ui .forminator-error-message,
.forminator-ui .forminator-checkbox .forminator-checkbox-box {
  border-radius: var(--border-radius-xs) !important;
}
.forminator-ui .forminator-checkbox a,
.forminator-ui .forminator-checkbox__wrapper a {
  text-decoration: underline;
}
.forminator-ui .forminator-button:is(.forminator-button-submit, .forminator-button-upload) {
  border-radius: var(--border-radius-xl) !important;
  font-weight: 700 !important;
}
.forminator-ui .forminator-button.forminator-button-submit {
  margin-left: 15px;
  margin-right: 15px;
}
.forminator-ui .forminator-button.forminator-button-upload {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.forminator-ui .forminator-button:is(.forminator-button-submit, .forminator-button-upload):hover {
  box-shadow: none !important;
}
.forminator-ui .campo-fecha input::placeholder {
  color: #16171a !important;
}
.forminator-ui hr {
  border-color: var(--color-grey-100);
}
@media (min-width: 768px) {
  .forminator-ui .forminator-field:has(.forminator-button-submit) {
    text-align: right;
  }
  .forminator-ui .forminator-button.forminator-button-submit {
    width: auto !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

/* buscador > coches */
.site:has(#vh-search-sticky-row) {
  overflow: visible;
}
#vh-search-sticky-row {
  position: sticky;
  top: 50px;
  z-index: 100;
}
.vh-search-content {
  position: fixed;
  top: 0;
  background-color: var(--color-primary-50);
  z-index: 100;
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.4, 0.0, 0.2, 1);
  width: 100vw;
  height: 100dvh;
  overflow-y: auto;
}
.vh-search-content.active {
  transform: translateY(0);
}
.vh-search-content .tm-collapse--boton-parent {
  display: none !important;
}
.vh-search .label-fake {
  margin-bottom: .5rem;
}
.vh-search .buscador-col:has(.caja-slider) {
  margin-bottom: .5rem;
}
.vh-search .caja-slider {
  row-gap: 0.5rem;
}
.vh-search .caja-slider > .ui-slider {
  width: calc(100% - 16px) !important;
  margin-left: 8px;
  order: -1;
}
.vh-search .caja-slider--val {
  background-color: var(--color-white);
  border-radius: var(--border-radius-m);
  font-size: 0.75rem;
  padding: .125rem .5rem;
  width: auto !important;
}
.vh-search .caja-slider--val:first-child {
  margin-right: auto;
}
.vh-search .buscador-col--carrocerias .caja__lista_checks .caja-lista--content__lista_checks {
  flex-wrap: wrap !important;
  justify-content: normal !important;
  gap: 0.5rem;
}
.vh-search .buscador-col--carrocerias .caja__lista_checks .caja-lista--item {
  flex: 1 1 calc(33% - .5rem);
  max-width: calc(33% - .25rem) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: var(--color-primary-100);
  border-radius: var(--border-radius-s);
}
.vh-search .buscador-col--carrocerias .caja__lista_checks .caja-lista--item label {
  padding: .5rem;
}
.vh-search .buscador-col--carrocerias .caja__lista_checks .caja-lista--item label i {
  color: var(--color-primary-600) !important;
  min-height: 30px;
  font-size: 65px !important;
}
.vh-search .buscador-col--carrocerias .caja__lista_checks .caja-lista--item label .caja-lista--item--txt {
  font-size: 0.75rem;
  color: var(--color-grey-500) !important;
}
.vh-search .buscador-col--carrocerias .caja__lista_checks .caja-lista--item input[type=checkbox]:checked + label i,
.vh-search .buscador-col--carrocerias .caja__lista_checks .caja-lista--item input[type=checkbox]:checked + label .caja-lista--item--txt {
  color: var(--color-white) !important;
}
.vh-search:has(.buscador-col--carrocerias, .buscador-col--etiquetas-medioambientales) .caja__lista_checks .caja-lista--item:has(input:checked) {
  background-color: var(--color-primary-500);
  border-radius: 8px;
}
.vh-search:has(.buscador-col--carrocerias, .buscador-col--etiquetas-medioambientales) .caja__lista_checks .caja-lista--item input:checked + label > i {
  background-color: transparent !important;
}
.vh-search .buscador-col--etiquetas-medioambientales .caja-lista_checks {
  justify-content: space-between;
}
.vh-search .buscador-col--filtrosactivos {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: .5rem;
}
.vh-search .buscador-col--filtrosactivos .filtros-activos--item {
  background-color: transparent !important;
  color: var(--color-grey-500) !important;
}
.vh-search .buscador-col--filtrosactivos .filtros-activos--item:not(.filtros-activos--item-total) {
  border: 1px solid var(--color-primary-500);
  border-radius: var(--border-radius-xl);
}
.vh-search .filtros-activos--item .filtros-activos--item--ico::before,
.vh-search .filtros-activos--item .filtros-activos--item--ico::after {
  background-color: var(--color-primary-500);
}
.vh-search .buscador-col--filtrosactivos .filtros-activos--item-total {
  color: var(--color-secondary-500) !important;
  font-size: 1rem  !important;
  font-weight: 700 !important;
}
.vh-search .buscador-col--filtrosactivos .filtros-activos--item-total::before {
  content: "\e906";
  font-family: 'mx-icons' !important;
}
.vh-search .buscador-col--filtrosactivos .filtros-activos--item-total .tm-tooltip {
  background-color: var(--color-secondary-500);
}
.vh-search .buscador-col--filtrosactivos .filtros-activos--item-total .tm-tooltip::before {
  border-color: transparent transparent var(--color-secondary-500) transparent;
}
.vh-search .buscador-col--filtrosactivos .filtros-activos--item-total .filtros-activos--item--txt,
.vh-search .buscador-col--filtrosactivos .filtros-activos--item-total .filtros-activos--item--ico {
  display: none !important;
}
@media (min-width: 768px) {
  .site:has(#vh-search-sticky-row) {
    overflow: hidden;
  }
  .vh-search .buscador .label-fake {
    margin-bottom: .5rem;
  }
  .vh-search .buscador.filtros-activos .filtros-activos--item:last-child:hover {
    opacity: var(--cta-hover-opacity);
  }
}
@media (min-width: 768px) {
  .vh-search-content {
    position: static;
    border-radius: var(--border-radius-xl);
    transform: translateY(0);
    overflow-y: visible;
    width: 100%;
    height: auto;
  }
}

/* buscador > filtros de promociones */
.promo-filters-row .promo-active-title-container {
  border-bottom: 1px solid var(--color-grey-400);
}
.promo-filters-row .promo-active-title {
  border-bottom: 5px solid var(--color-primary-500);
}
.promo-filters .ct-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
}
.promo-filters .ct-filters .ct-filters__item {
  display: flex;
  justify-content: center;
  align-items: stretch;
  color: #5D6567;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--border-radius-s);
  padding: .5rem;
  cursor: pointer;
  width: 100px;
  height: 95px;
}
.promo-filters .ct-filters .ct-filters__item label.ct-filters__label {
  text-transform: capitalize;
  cursor: pointer;
}
.promo-filters .ct-filters .ct-filters__item input[value=""] + label::before {
  content: "";
  display: block;
  width: 90px;
  height: 90px;
  background-image: url(/wp-content/themes/customtheme-child/assets/svg/icon-eye-grey.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.promo-filters .ct-filters .ct-filters__item:has(input[value="promocion-posventa"]),
.promo-filters .ct-filters .ct-filters__item:has(input[value="promocion-vn"]) {
  display: none !important;
}
.promo-filters .ct-filters .ct-filters__item:has(input:checked) {
  background-color: var(--color-primary-500);
  border-color: var(--color-primary-500);
  color: var(--color-white);
}
.promo-filters .ct-filters .ct-filters__item input {
  display: none;
}
.promo-filters .ct-filters .ct-filters__item label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  margin-bottom: 0;
}
.promo-filters .ct-filters .ct-filters__item label::before {
  font-size: 50px;
}
@media (min-width: 768px) {
  .promo-filters.tm-collapse div.tm-collapse--boton-parent {
    display: none;
  }
  .promo-filters .ct-filters {
    gap: 1.5rem;
  }
  .promo-filters .ct-filters .ct-filters__item {
    width: 150px;
    height: 145px;
  }
  .promo-filters .ct-filters .ct-filters__item:hover {
    background-color: var(--color-primary-100);
  }
  .promo-filters .ct-filters .ct-filters__item label {
    font-size: 1em !important;
  }
  .promo-filters .ct-filters .ct-filters__item label::before {
    font-size: 90px;
  }
}

/* buscador > filtros de noticias */
.news-filters .ct-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.news-filters .ct-filters .ct-filters__item {
  border: 2px solid var(--color-grey-300);
  border-radius: var(--border-radius-xl);
  color: var(--color-grey-500);
  font-size: .875rem;
  text-transform: uppercase;
  padding: .125rem .75rem;
  cursor: pointer;
}
.news-filters .ct-filters .ct-filters__item input {
  display: none;
}
.news-filters .ct-filters .ct-filters__item:hover {
  background-color: var(--color-grey-50);
}
.news-filters .ct-filters .ct-filters__item:has(input:checked) {
  background-color: var(--color-grey-300);
  color: var(--color-white);
}
.news-filters .ct-filters .ct-filters__item label {
  margin-bottom: 0;
}

/* listado > general > paginación */
:is(.vh-grid, .promos-grid, .news-grid) .paginacion-mx--bottom {
  justify-content: center;
}
:is(.vh-grid, .promos-grid, .news-grid) .paginacion-mx--bottom .prev-next-page.prev {
  margin-right: .75rem;
}
:is(.vh-grid, .promos-grid, .news-grid) .paginacion-mx--bottom .prev-next-page.next {
  margin-left: .75rem;
}
:is(.vh-grid, .promos-grid, .news-grid) .paginacion-mx--bottom .prev-next-page span {
  display: none;
}
:is(.vh-grid, .promos-grid, .news-grid) .paginacion-mx--bottom .page-numbers,
:is(.vh-grid, .promos-grid, .news-grid) .paginacion-mx--bottom .prev-next-page i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: var(--color-grey-300);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
}
:is(.vh-grid, .promos-grid, .news-grid) .paginacion-mx--bottom span.page-numbers:not(.dots) {
  color: var(--color-white);
  background-color: var(--color-primary-500);
  box-shadow: none !important;
  opacity: 1 !important;
}
:is(.vh-grid, .promos-grid, .news-grid) .paginacion-mx--bottom .prev-next-page i {
  background-color: var(--color-grey-50);
  font-size: 10px;
}
:is(.vh-grid, .promos-grid, .news-grid) .paginacion-mx--bottom .prev-next-page i.mx-icon-flecha_izquierda-alt:before {
  content: "\e92b"
}
:is(.vh-grid, .promos-grid, .news-grid) .paginacion-mx--bottom .prev-next-page i.mx-icon-flecha_derecha-alt-2:before {
  content: "\e928";
}

/* listado > coches > general */
.vh-grid .mx-custom-grid-item {
  align-items: stretch;
  height: 100%;
  /* padding-left: 15px;
  padding-right: 15px; */
}
.vh-grid .mx-custom-grid-item div.vc_grid-item-mini {
  background-color: var(--color-white);
  box-shadow: 0px 0px 24px 0px #0000001F;
  border-radius: var(--border-radius-m);
  padding: .75rem;
  min-height: 550px;
}
@media (min-width: 768px) {
  .vh-grid .mx-custom-grid-item {
    padding-left: 0;
    padding-right: 0;
  }
}

/* listado > coches > foto coche */
.vh-grid .vc-gitem-zone-height-mode-auto:before  {
  padding-top: 75%;
}
.vh-grid .mx-custom-grid-item img.item-lista--img-veh {
  border-radius: var(--border-radius-m);
}

/* listado > coches > botón favoritos y comparador */
.vh-grid .lista-veh--favoritos {
  margin-bottom: .25rem;
}
.vh-grid .lista-veh--favoritos i {
  background-color: var(--color-primary-50);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.vh-grid .lista-veh--favoritos > div:hover i {
  background-color: var(--color-primary-100);
  color: var(--color-primary-300) !important;
}
.vh-grid .lista-veh--favoritos.active i {
  background-color: var(--color-primary-300);
  color: var(--color-white);
}

/* listado > coches > caracteristicas */
.vh-grid .vc_gitem_row.row:has(.vh-grid-features) {
  flex-wrap: nowrap;
  column-gap: .5rem;
  margin-top: .5rem;
}
.vh-grid .vh-grid-features {
  flex: 1 1 calc(50% - 1rem);
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--border-radius-s);
}
.vh-grid .vh-grid-features .item-veh--dato {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: .5rem;
}
.vh-grid .vh-grid-features .item-veh--dato i {
  width: auto !important;
}

/* listado > coches > paginación */
.vh-grid .paginacion-mx--top .prev-next-page,
.vh-grid .paginacion-mx--top .items_per_page {
  display: none;
}
.vh-grid .paginacion-mx--top {
  padding: 0;
  margin-bottom: 1rem;
  justify-content: flex-end;
}
.vh-grid .paginacion-mx--top select.paginacion-mx--orderby {
  border-color: var(--color-grey-100);
  border-radius: var(--border-radius-m);
  color: var(--color-grey-500);
  font-size: 0.75rem;
  margin-top: 1rem;
  padding: 0 1rem;
  z-index: 10;
  width: 100%;
  height: 50px;
}
.vh-grid .paginacion-mx--top select.paginacion-mx--orderby:focus,
.vh-grid .paginacion-mx--top select.paginacion-mx--orderby:focus-visible {
  border-color: var(--color-grey-100) !important;
  border-width: 1px;
}
@media (min-width: 576px) {
  .vh-grid .paginacion-mx--top select.paginacion-mx--orderby {
    margin-top: 0;
    width: auto;
    height: 40px;
  }
}

/* listado > coches > favoritos */
.vh-grid .boton--borrar-favoritos {
  display: inline-block;
  background-color: var(--color-white);
  color: var(--color-primary-500);
  border: 2px solid var(--color-primary-500);
  border-radius: var(--border-radius-xl);
  padding: .75rem 2.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: all .3s ease;
}
.vh-grid .boton--borrar-favoritos:hover {
  background-color: var(--color-primary-500);
  border: 2px solid var(--color-primary-500);
  color: var(--color-white);
}

/* listado > coches > comparador */
.mx-comparador .comparador--foto--box {
  display: flex;
  flex-direction: column-reverse;
}
.mx-comparador .comparador--foto--box .comparador--caja-foto {
  margin-bottom: 1rem;
}
.mx-comparador .comparador--titulos {
  background-color: var(--color-primary-100);
  border-radius: var(--border-radius-l);
}
.mx-comparador .comparador--titulos .comparador--foto--box {
  background-color: var(--color-primary-200);
  border-radius: var(--border-radius-l) var(--border-radius-l) 0 0;
}
.mx-comparador .comparador--titulos .comparador--foto--box {
  color: var(--color-primary-600);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.mx-comparador .comparador-boton--ver {
  border: 1px solid var(--color-primary-500);
  border-radius: var(--border-radius-xl);
  padding: .25rem 0;
  width: 100% !important;
}

/* listado > promos/noticias > header */
:is(.promos-grid, .news-grid) .paginacion-mx--top {
  display: none;
} 
:is(.promos-grid, .news-grid) .grid-header {
  border-radius: var(--border-radius-l);
  margin-bottom: 1.5rem;
}

/* listado > promos/noticias > body */
:is(.news-grid) .mx-custom-grid-item .vc_grid-item>.vc_grid-item-mini .vc_gitem-zone.vc_gitem-zone-c>.vc_gitem-zone-mini {
    justify-content: flex-end !important;
}
:is(.promos-grid, .news-grid) .grid-body .vc_gitem-zone-mini {
  align-items: stretch;
}
:is(.promos-grid, .news-grid) .grid-body .vc_gitem-zone-mini .vc_gitem-col {
  display: flex;
  flex-direction: column;
}
:is(.promos-grid, .news-grid) .grid-title h2 {
  font-size: 1.25rem;
}
:is(.promos-grid, .news-grid) .grid-body p {
  margin-bottom: 0 !important;
}
:is(.promos-grid, .news-grid) .grid-body .ficha--boton {
  margin-top: auto;
}

/* listado > promos/noticias > limitador de lineas (-webkit-box) */
:is(.promos-grid, .news-grid) :is(ul.listado-categorias-post-type, .grid-title h2, .grid-excerpt) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* listado > promos/noticias > categorias */
:is(.promos-grid, .news-grid) ul.listado-categorias-post-type {
  list-style: none;
  color: var(--color-primary-500);
  font-size: .75rem;
  text-transform: uppercase;
  margin-bottom: .5rem;
  padding-left: 0;
  -webkit-line-clamp: 1;
}
:is(.promos-grid, .news-grid) ul.listado-categorias-post-type li {
  display: inline;
}
:is(.promos-grid, .news-grid) ul.listado-categorias-post-type li:not(:last-child)::after {
  content: ", ";
}

/* listado > promos/noticias > title */
:is(.promos-grid, .news-grid) .grid-title h2 {
  font-size: 1.5rem;
  -webkit-line-clamp: 2;
}

/* listado > promos/noticias > descripcion */
:is(.promos-grid, .news-grid) .grid-excerpt {
  -webkit-line-clamp: 3;
}

/* listado > trabaja con nosotros > general */
.jobs-grid .mx-custom-grid-item .vc_grid-item>.vc_grid-item-mini {
  width: 100%;
}

/* listado > trabaja con nosotros > etiquetas */
.jobs-grid .listado-categorias-post-type {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.jobs-grid :is(.listado-categorias-post-type .categorias-post-type, .job-location) {
  display: inline-flex;
  align-items: center;
  padding: 0 .5rem;
  background-color: var(--color-white);
  border-radius: var(--border-radius-xs);
  height: 32px;
}
.jobs-grid :is(.listado-categorias-post-type .categorias-post-type, .job-location)::before {
  font-family: 'mx-icons';
  display: inline;
  margin-right: .75rem;
}
.jobs-grid .listado-categorias-post-type .categorias-post-type::before {
  content: "\e945";
}
.jobs-grid .job-location::before {
  content: "\e902";
}

/* ficha > coches > sticky box */
body:is(.single-coches-ocasion, .single-coches-nuevos) #page.site {
  overflow: visible;
}
@media (min-width: 992px) {
  .vh-sheet .vh-sticky-box {
    position: sticky;
    top: 125px;
    z-index: 20;
  }
}

/* ficha > coches > galeria */
.vh-sheet .vh-gallery-tabs.vc_general .vc_tta-tabs-container {
  display: block;
}
.vh-sheet .vh-gallery-tabs.vc_general .vc_tta-panel-heading {
  display: none;
}
.vh-sheet .vh-gallery-tabs.vc_general .vc_tta-tabs-list {
  background-color: rgba(8, 10, 12, .7);
  border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
  padding: .75rem 1rem;
}
.vh-sheet .vh-gallery-tabs.vc_general .vc_tta-tab > a {
  background-color: transparent;
  color: var(--white);
  padding: 0.125rem 2.25rem;
}
.vh-sheet .vh-gallery-tabs.vc_general .vc_tta-tab:not(.vc_active) > a:hover {
  background-color: transparent;
  text-decoration: underline;
}
.vh-sheet .vh-gallery-tabs.vc_general .vc_tta-tab.vc_active > a {
  background-color: var(--color-white);
  color: var(--color-grey-500);
  border-radius: var(--border-radius-xl) !important;
}
.vh-sheet .vh-gallery-tabs.vc_tta.vc_general .vc_tta-panel-body {
  padding: 0;
}
.vh-sheet .vh-gallery .ficha-veh--galeria-grande-swiper .swiper-slide img,
.vh-sheet .vh-video iframe {
  border-radius: 0 0 var(--border-radius-xl) var(--border-radius-xl);
}
.vh-sheet .vh-gallery .ficha-veh--galeria-thumbs .swiper-slide img {
  border-radius: var(--border-radius-m);
}
.vh-sheet .vh-gallery .ficha-veh--galeria-grande .swiper-button-prev,
.vh-sheet .vh-gallery .ficha-veh--galeria-grande .swiper-button-next {
  background-size: contain;
  width: 32px;
  height: 32px;
}
.vh-sheet .vh-gallery .ficha-veh--galeria-grande .swiper-button-prev {
  background-image: url(/wp-content/uploads/2025/10/icon-arrow-left-circle.webp) !important;
  left: 1rem !important;
}
.vh-sheet .vh-gallery .ficha-veh--galeria-grande .swiper-button-next {
  background-image: url(/wp-content/uploads/2025/10/icon-arrow-right-circle.webp) !important;
  right: 1rem !important;
}
.vh-sheet .vh-gallery .ficha-veh--galeria-thumbs .swiper-button-prev,
.vh-sheet .vh-gallery .ficha-veh--galeria-thumbs .swiper-button-next {
  background-color: var(--color-primary-800);
  border-radius: var(--border-radius-xl);
  height: 100% !important;
  top: 0;
  margin-top: 0 !important;
  background-size: 10px !important;
}
.vh-sheet .vh-gallery .ficha-veh--galeria-thumbs .swiper-button-prev {
  background-image:  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath d='M9 1L1 9l8 8' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.vh-sheet .vh-gallery .ficha-veh--galeria-thumbs .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 18'%3E%3Cpath d='M1 1l8 8-8 8' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
@media (min-width: 992px) {
  .vh-sheet .vh-gallery .ficha-veh--galeria-grande .swiper-button-prev,
  .vh-sheet .vh-gallery .ficha-veh--galeria-grande .swiper-button-next {
    background-size: contain;
    width: 44px;
    height: 44px;
  }
}

/* ficha > coches > botones comparador y favoritos */
.vh-sheet .handler-favorito-comparar i {
  background-color: var(--white);
  border-radius: 32px;
  padding: .5rem;
  font-size: 1em !important;
}
.vh-sheet .handler-favorito-comparar.active i {
  color: var(--color-white);
  background-color: var(--color-primary-300);
}
.vh-sheet .handler-favorito-comparar:hover i {
  color: var(--color-primary-300) !important;
  background-color: var(--color-primary-100);
}

/* ficha > coches > datos tecnicos */
.vh-sheet .vh-features-col .vc_column-inner {
  border: 2px solid var(--color-grey-100);
}
.vh-sheet .vh-features {
  row-gap: 1.5rem;
}
.vh-sheet .vh-features .ficha-veh--dato,
.vh-sheet .vh-features .ficha-veh--medioambiental {
  flex: 0 0 25%;
}
.vh-sheet .vh-features .ficha-veh--medioambiental::after {
  content: "Etiqueta";
  display: block;
  font-size: .825rem;
  color: var(--color-gris);
}
.vh-sheet .vh-features .ficha-veh--medioambiental img {
  width: 28px;
  margin-bottom: 2px;
  margin-top: -4px;
}

/* ficha > coches > equipamiento */
.vh-sheet .vh-equipment .ficha-veh--equipamiento .row {
  border-bottom: 1px solid var(--color-grey-400);
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.vh-sheet .vh-equipment .ficha-veh--equipamiento--pestana {
  color: var(--color-primary-600);
  font-size: .875rem;
  border-top: 1px solid var(--color-grey-400);
  padding-top: 1.5rem  !important;
  padding-left: 0;
  padding-right: 0;
  justify-content: space-between;
}
.vh-sheet .vh-equipment .ficha-veh--equipamiento--pestana::before,
.vh-sheet .vh-equipment .ficha-veh--equipamiento--pestana::after {
  content: "" !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iMiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 85%;
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1rem;
}
.vh-sheet .vh-equipment .ficha-veh--equipamiento--pestana::before {
  background-color: var(--color-primary-300);
  border-radius: var(--border-radius-xl);
}
.vh-sheet .vh-equipment .ficha-veh--equipamiento--pestana::after {
  transform: rotate(180deg);
  transition: transform .3s ease-in-out;
}
.vh-sheet .vh-equipment .ficha-veh--equipamiento--pestana.collapsed::before {
  background-color: var(--color-primary-500);
}
.vh-sheet .vh-equipment .ficha-veh--equipamiento--pestana.collapsed::after {
  transform: rotate(90deg);
  transition: transform .3s ease-in-out;
}
.vh-sheet .vh-equipment .boton-plegador {
  color: var(--color-secundary);
}
@media (min-width: 992px) {
  .vh-sheet .vh-equipment .ficha-veh--equipamiento--pestana {
    font-size: 1.25rem !important;
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .vh-sheet .vh-equipment .ficha-veh--equipamiento--pestana::before,
  .vh-sheet .vh-equipment .ficha-veh--equipamiento--pestana::after {
    background-size: auto;
  }
}

/* ficha > coches > calculadora financiera */
.vh-sheet .vh-financial-calc-title {
  border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
}
.vh-sheet .vh-financial-calc :is(.ficha-veh--cal--campo, .ficha-veh--calc--legal) {
  margin-bottom: 1.5rem;
}
.vh-sheet .vh-financial-calc .ficha-veh--cal--caja-datos > .row {
  flex-direction: column;
  color: var(--color-grey-100);
  background-color: var(--color-primary-900);
  border-radius: var(--border-radius-m) var(--border-radius-m) 0 0;
  margin-right: 0;
  margin-left: 0;
  padding: 1rem;
}
.vh-sheet .vh-financial-calc .ficha-veh--cal--caja-datos > .row > div {
  margin-bottom: 1rem;
}
.vh-sheet .vh-financial-calc .ficha-veh--cal--caja-datos > .row > div:last-child {
  font-weight: 700;
  margin-bottom: 0;
}
.vh-sheet .vh-financial-calc .ficha-veh--calc--resultado {
  background-color: var(--color-primary-900);
  border-radius: 0 0 var(--border-radius-m) var(--border-radius-m);
  max-width: calc(100% - 30px);
  padding: 0 1em 1em 1rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1rem;
}
.vh-sheet .vh-financial-calc .ficha-veh--calc--resultado .ficha-veh--calc--resultado-caja {
  background-color: var(--color-primary-600);
  border-radius: var(--border-radius-s);
  font-size: 1.5rem;
  font-weight: 700;
}
.vh-sheet .vh-financial-calc .ficha-veh--calc--resultado .ficha-veh--calc--resultado-caja span {
  margin-right: .25rem;
}
.vh-sheet .vh-financial-calc .ficha-veh--calc--legal {
  text-align: left;
}
.vh-sheet .vh-financial-calc .ficha-veh--calc--button a.ficha--boton {
  color: var(--color-white);
  background-color: var(--color-primary-500);
  border-radius: var(--border-radius-s);
  border-radius: var(--border-radius-xl);
  padding: .75rem 2.5rem;
  transition: filter .3s ease;
}
.vh-sheet .vh-financial-calc .ficha-veh--calc--button a.ficha--boton:hover {
  filter: brightness(1.2);
}
@media (min-width: 768px) {
  .vh-sheet .vh-financial-calc :is(.ficha-veh--cal--campo, .ficha-veh--calc--legal, .ficha-veh--calc--button) {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .vh-sheet .vh-financial-calc .ficha-veh--cal--caja-datos > .row {
    flex-direction: row;
  }
  .vh-sheet .vh-financial-calc .ficha-veh--calc--legal {
    margin-bottom: 0;
  }
}

/* ficha > coches > barra scroll de mobile */
.vh-sheet-scroll-header {
  position: fixed;
  top: -100px;
  width: 100vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 20;
}
.vh-sheet-scroll-header.visible {
  transform: translateY(152px);
}

/* ficha > coches > barra fixed de mobile */
.vh-sheet-fixed-mobile {
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25);
  position: fixed;
  bottom: 0;
  width: 100vw;
  z-index: 10;
}

/* ficha > promos/noticias > general */
body:is(.single-mx_nf-promociones, .single-mx_nf-noticias) #content {
  background-color: var(--color-grey-25);
}
:is(.promo-sheet, .news-sheet) .sheet-col > .vc_column-inner {
  padding: 1.5rem 1rem;
}
:is(.promo-sheet, .news-sheet) .sheet-col p {
  margin-bottom: 1.5rem;
}
:is(.promo-sheet, .news-sheet) .sheet-col hr {
  border-color: var(--color-primary-500);
  border-width: 4px;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 1.5rem;
  width: 25%;
}
.promo-sheet:is(.type-promociones_vn, .type-promocion_postventa) {
  display: none;
}
.promo-sheet:is(.type-promociones_vn.promo-vn, .type-promocion_postventa.promo-postventa) {
  display: flex !important;
}

/* ficha > promos/noticias > categorías */
:is(.promo-sheet, .news-sheet) .sheet-categories ul {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  list-style: none;
  color: var(--color-primary-500);
  text-transform: uppercase;
  padding-left: 0;
}
:is(.promo-sheet, .news-sheet) .sheet-categories ul li {
  display: inline;
}
:is(.promo-sheet, .news-sheet) .sheet-categories ul li:not(:last-child)::after {
  content: ", ";
}

/* ficha > trabaja con nosotros */
body:has(.jobs-sheet) {
  background-color: var(--color-grey-25);
}
.jobs-sheet .jobs-header {
  background-color: var(--color-primary-100);
  border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
  column-gap: 1rem;
}
.jobs-sheet .jobs-header div.jobs-header-title {
  flex: 0 0 100%;
}
.jobs-sheet .jobs-header ul {
  margin-bottom: 0;
  padding-left: 0;
}
.jobs-sheet .jobs-header ul li {
  display: inline-flex;
  align-items: center;
  padding: 0 .5rem;
  background-color: var(--color-white);
  border-radius: var(--border-radius-xs);
  height: 32px;
}
.jobs-sheet .jobs-header ul li::before {
  font-family: 'mx-icons';
  display: inline;
  margin-right: .75rem;
}
.jobs-sheet .jobs-header div:not(.jobs-header-title) ul li:first-child::before {
  content: "\e902";
}
.jobs-sheet .jobs-header ul li:last-child::before {
  content: "\e945";
}

/* reservas > general */
.fuente-mxr, .fuente-mxr * {
  font-family: var(--font-family-primary) !important;
}
.fuente-mxr :is(.mxr-tabs-loginregister, .order-form, .payment-method), .fuente-mxr.resume-order, .mxr-account {
  border-radius: var(--border-radius-xl);
  box-shadow: none;
}

/* reserva > tabs */
.fuente-mxr .tab-content {
  background-color: var(--color-grey-25);
  border-radius: var(--border-radius-xl);
}
.fuente-mxr .nav-tabs {
  background-color: transparent;
  border-bottom: 1px solid var(--color-grey-400);
  margin-bottom: 1.5rem;
}
.fuente-mxr .nav-tabs .nav-item {
  width: auto;
}
.fuente-mxr .nav-tabs .nav-link {
  border: none !important;
  height: 53px !important;
  color: var(--color-grey-300) !important;
  line-height: 1 !important;
  padding: 1rem 2rem !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  background-color: transparent !important;
  border-bottom: 3px solid transparent !important;
}
.fuente-mxr .nav-tabs .nav-link::before {
  background-color: var(--color-primary-300) !important;
}
.fuente-mxr .nav-tabs .nav-link.active::before {
  background-color: var(--color-primary-500) !important;
}
.fuente-mxr .nav-tabs .nav-link.active {
  color: var(--color-grey-500) !important;
  border-bottom-color: var(--color-primary-500) !important;
}
.fuente-mxr .mxr-registerform--form .form-group:has(.form-check) {
  flex: 0 0 100%;
  max-width: 100%;
}

/* reservas > formularios */
.fuente-mxr .form-control {
  border-color: var(--color-grey-100);
  border-radius: var(--border-radius-m); 
  font-size: 1rem;
}
.fuente-mxr .form-control:hover, .fuente-mxr .form-control:focus {
  border-color: var(--color-inputs);
}
.fuente-mxr .form-check .form-check-label {
  font-size: 1rem;
  margin-left: .5rem;
}
.fuente-mxr .form-check .form-check-label::before {
  border-color: var(--color-grey-100);
  background-color: var(--color-white);
  border-radius: var(--border-radius-xs);
  width: 18px;
  height: 18px;
  margin-top: -3px;
  margin-left: -0.5rem;
}
.fuente-mxr .form-check .form-check-label::after {
  width: 14px;
  height: 14px;
  background-size: 14px;
  margin-top: 0px;
  margin-left: -0.5rem;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(281deg) brightness(106%) contrast(101%);
}
.fuente-mxr .form-check .form-check-input:checked + .form-check-label::before {
  background-color: var(--color-primary-800) !important;
  border-color: var(--color-primary-800) !important;
  border-radius: var(--border-radius-xs);
}
.fuente-mxr :is(.mxr-button, input[type="submit"], .help-button) {
  border: 1px solid var(--color-primary-500);
  font-weight: 400 !important;
  border-radius: var(--border-radius-xl);
}
.fuente-mxr .mxr-button {
  color: var(--color-white) !important;
}
.fuente-mxr :is(.mxr-button, input[type="submit"]):hover {
  filter: brightness(1.2);
}
.fuente-mxr .container-help-buttons {
  column-gap: 1rem;
  justify-content: center;
}
.fuente-mxr .container-help-buttons .help-button {
  flex: 0 1 50%;
  color: var(--color-primary-500);
  padding: .125rem 0;
}
.fuente-mxr.resume-order .container-help-buttons .help-button::before {
  background-color: var(--color-primary-500);
}
.fuente-mxr .container-help-buttons .help-button:hover {
  background-color: var(--color-primary-500);
  color: var(--color-white);
}
.fuente-mxr .container-help-buttons .help-button::before {
  content: unset;
}
.fuente-mxr .alert-warning {
  border-radius: var(--border-radius-m);
  margin-top: 1rem;
}
.fuente-mxr .container-help-buttons .help-button.help-button-faqs {
    display: none !important;
}

/* reservas > resumen del pedido */
.fuente-mxr .payment-description :is(.payment-description--img, .payment-description--title) {
  display: none;
}
.fuente-mxr .order-form {
  background-color: var(--color-grey-25);
}
.fuente-mxr .payment-method {
  border: 2px solid var(--color-grey-100);
}
.fuente-mxr .payment-method .payment-buttons {
  margin-right: 0;
  margin-left: 0;
}
.fuente-mxr.resume-order {
  background-color: var(--color-primary-50);
  padding: 1rem;
}
.fuente-mxr.resume-order .payment-methods-title,
.fuente-mxr.resume-order hr {
  display: none;
}
.fuente-mxr.resume-order .order--image {
  border-radius: var(--border-radius-m);
  overflow: hidden;
}
.fuente-mxr.resume-order .resume-payment-ammount {
  color: var(--color-grey-500) !important;
  background-color: var(--color-primary-200);
  border-radius: var(--border-radius-s);
  padding: .5rem 1rem;
  margin: .75rem 0;
}


/* reserva > login/registro */
.fuente-mxr .form-group:has(.mxr-button--login-register) {
  display: flex;
}
.fuente-mxr.mxr-button--login-register {
  width: auto;
  max-width: 100%;
  margin-top: 1.5rem;
}
.fuente-mxr.mxr-tabs-loginregister {
  box-shadow: none;
}

/* botonera > 3 botones */
@media (min-width: 992px) {
  .button-panel-3 div.ficha--boton  {
    flex: 0 1 33.3%;
    max-width: 33.3%;
  }
}

/* home > .breadcrumbs */
body.home .breadcrumbs {
  display: none;
}
@media (min-width: 992px) {
  body.home .breadcrumbs {
    display: block;
  }
}

/* home > banner principal */
@media (min-width: 768px) {
  .bs-home {
    min-height: 450px;
  }
}
@media (min-width: 992px) {
.bs-home .CT-banner-swiper {
    border-radius: var(--border-radius-xl);
  }
}

/* home > buscador heuristico */
.home-search-col {
  position: absolute;
  bottom: 70px;
  z-index: 10;
}
.home-search .home-search-container-heuristic {
  background-color: var(--color-white);
  border-radius: var(--border-radius-xl) var(--border-radius-xl) 0 0;
  box-shadow: 0px 0px 24px 0px #0000001F;
}
.home-search .buscador-col.buscador-col--tipo-de-vehiculo {
  border-bottom: 1px solid #D0D0D0;
}
.home-search .caja__lista_checks .caja-lista--content__lista_checks {
  justify-content: center;
}
.home-search .caja__lista_checks .caja-lista--item.caja-lista--item__lista_checks {
  display: flex;
  align-items: center;
  column-gap: .5rem;
  padding: 0 !important;
  margin-right: 1rem;
}
.home-search .caja__lista_checks .caja-lista--item input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: static !important;
  opacity: 1 !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #D9D9D9;
  border-radius: 50%;
}
.home-search .caja__lista_checks .caja-lista--item input[type=radio]:checked {
  border-color: var(--color-primary-500);
  background-color: var(--color-white);
}
.home-search .caja__lista_checks .caja-lista--item input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: var(--color-primary-500);
  border-radius: 50%;
}
.home-search .caja__lista_checks .caja-lista--item label {
  height: auto;
}
.home-search .caja__lista_checks.type-switch .caja-lista--item label .caja-lista--item--txt .fake-switch {
  display: none;
}
.home-search .buscador-col.buscador-col--convineta div.caja-input {
  display:flex;
  flex-direction: column-reverse;
  border: none;
  height: 100%;
  overflow: visible;
}
.home-search.buscador_home-vh-search .label-fake {
  font-size: 1rem;
  font-weight: 700;
  margin-top: .5rem;
  margin-bottom: .5rem;
}
.home-search-btn.buscador_home-vh-search div.buscador-boton-caja {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.home-search .buscador-col.buscador-col--convineta .caja-input .not-heuristic-results {
  display: none;
}
.home-search.buscador_home-vh-search .buscador-col .caja-input input.ui-autocomplete-input {
  position: initial !important;
  min-height: 48px !important;
}
.home-search.buscador_home-vh-search .buscador-col .caja-input i.mx-icon-buscar {
  display: none;
}
.home-search.buscador_home-vh-search div.buscador-boton-caja {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.home-search .home-search-container-btn .home-search-btn .buscador-boton {
  background-color: var(--color-primary-500);
  border: 2px solid var(--color-primary-500);
  color: var(--color-white);
  border-radius: 0 0 var(--border-radius-xl) var(--border-radius-xl);
  box-shadow: 0px 0px 24px 0px #0000001F;
  width: 100%;
  height: 56px;
}
.home-search .home-search-container-btn .home-search-btn .buscador-boton:hover {
  color: var(--color-white);
}
.home-search .home-search-container-btn .home-search-btn i.mx-icon-buscar {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .home-search .caja__lista_checks .caja-lista--content__lista_checks {
    justify-content: flex-start;
  }
}
@media (min-width: 992px) {
  .home-search-col {
    padding: 0rem 1.75rem;
  }
  .home-search .buscador-col.buscador-col--convineta .caja-input {
    display: block;
    height: 36px;
  }
  .home-search .buscador-col.buscador-col--tipo-de-vehiculo {
    border-bottom: none;
    border-right: 1px solid #D0D0D0;
  }
  .home-search.buscador_home-vh-search .row {
    height: 56px;
  }
  .home-search.buscador_home-vh-search .label-fake {
    margin-top: 0;
    margin-bottom: 0;
  }
  .home-search .home-search-container-heuristic {
    border-radius: var(--border-radius-xl);
    height: 56px;
  }
  .home-search .home-search-container-heuristic div.row {
    height: 56px;
  }
  .home-search.buscador_home-vh-search .buscador-col .caja-input input.ui-autocomplete-input {
    position: relative !important;
  }
  .home-search.buscador_home-vh-search div.buscador-boton-caja {
    padding-left: 15px;
    padding-right: 15px;
  }
  .home-search .home-search-container-btn .home-search-btn .buscador-boton {
    border-radius: var(--border-radius-xl);
  }
  .home-search .home-search-container-btn .home-search-btn .buscador-boton {
    width: 56px;
  }
  .home-search .home-search-container-btn .home-search-btn .boton-buscador--txt {
    display: none;
  }
}

/* home > pestañas de listados de coches */
.home-grid-tabs .vc_tta-tabs-container {
  display: block !important;
}
.home-grid-tabs .vc_tta-tabs-list {
  display: inline-block !important;
  background-color: var(--color-grey-25);
  border-radius: var(--border-radius-xl);
  padding: 8px !important;
}
.home-grid-tabs .vc_tta-panel-heading {
  display: none !important;
}
.home-grid-tabs .vc_tta-panel-body {
  overflow: visible !important;
}
.home-grid-tabs .vc_tta-tab {
  margin: 0 !important;
}
.home-grid-tabs .vc_tta-tab a {
  background-color: transparent !important;
  color: var(--color-grey-300)  !important;
  padding: .25rem 1.5rem !important;
}
.home-grid-tabs .vc_tta-tab.vc_active a {
  background-color: var(--color-white) !important;
  border-radius: var(--border-radius-xl) !important;
  color: var(--color-grey-500) !important;
}

/* home > formulario de búsqueda de vehículos eléctricos */
.home-electric-search-col .vc_column-inner {
  height: 100%;
  padding: 2em !important;
}

/* home > banner de reserva de cita en taller */
.home-book-appointment-img {
  position: initial;
}
@media (min-width: 992px) {
  .home-book-appointment-img {
    position: absolute;
    top: 50%;
    right: -150px;
    transform: translateY(-50%);
  }
}

/* home > cards soluciones de movilidad */
.home-solutions-content {
  position: absolute;
  bottom: 1.5rem;
  max-width: calc(100% - 30px);
}

/* seguros > galeria de compañias de seguros */
.seguros-company-galery .wpb_single_image {
  flex: 0 0 30%;
  max-width: 30%;
}
@media (min-width: 768px) {
  .seguros-company-galery .wpb_single_image {
    flex: 0 0 15%;
    max-width: 15%;
  }
}
@media (min-width: 992px) {
  .seguros-company-galery .wpb_single_image {
    flex: 0 0 17%;
    max-width: 17%;
  }
}

/* historia > timeline */
.history-timeline::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--color-primary-200);
  z-index: 10;
}
.history-timeline-section::after {
  content: "";
  position: absolute;
  top: 206px;
  left: -24px;
  width: 12px;
  height: 12px;
  background: var(--color-primary-500);
  box-shadow: 0 0 0 3px var(--color-white);
  border-radius: 50%;
  z-index: 20;
}
.history-timeline-item {
  flex: 0 0 calc(50% - 3rem);
}
.history-timeline-item.wpb_single_image {
  width: 70%;
  max-height: 150px;
}
@media (min-width: 992px) {
  .history-timeline::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .history-timeline-section::after {
    top: calc(50% - .75rem);
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .history-timeline-item.wpb_single_image {
    width: 100%;
    max-height: unset;
  }
}

/* contacto > lista de concesionarios */
.contact-dealers .tl-dealers-inputs-section {
  display: flex;
  flex-direction: row-reverse;
  column-gap: 1rem;
}
.contact-dealers .tl-dealers-select {
  flex: 0 0 calc(50% - .5rem);
}
.contact-dealers .tl-dealers-select select {
  border: 2px solid var(--color-grey-100);
  border-radius: var(--border-radius-m);
  padding: .5rem 1rem;
  font-size: 1rem;
  color: var(--color-grey-500);
  transition: border-color 0.2s ease;
}
.contact-dealers .tl-dealers-select :is(select:focus, select:active, select:hover) {
  border-color: var(--color-inputs);
  outline: none;
}
.contact-dealers .tl-dealers-list-item {
  background-color: var(--color-white);
  border-radius: var(--border-radius-l);
}
.contact-dealers .tl-dealers-list-int-container {
  padding-right: 1rem;
  padding-bottom: 1rem;
}
.contact-dealers .tl-dealers-list-int-container::-webkit-scrollbar {
  width: 10px;
}
.contact-dealers .tl-dealers-list-int-container::-webkit-scrollbar-track {
  background: transparent;
}
.contact-dealers .tl-dealers-list-int-container::-webkit-scrollbar-thumb {
  background: var(--color-primary-300);
  border-radius: var(--border-radius-xl);
}
.contact-dealers .tl-dealers-list-int-container::-webkit-scrollbar-thumb:hover {
  background: var(--color-inputs);
}
.contact-dealers .tl-dealers-list-int {
  row-gap: .5rem;
}
.contact-dealers .contact-dealers-dir-col > div:not(:last-child)::after {
  content: "-";
  margin: 0 .5rem;
}
.contact-dealers .contact-dealers-links-col > div::before {
  font-size: 1.125rem;
}
.contact-dealers .contact-dealers-links-col a {
  color: var(--color-grey-300);
}
.mx--boton.tl-dealer-show-in-map .mx--boton {
  background-color: var(--color-grey-50);
  border-radius: 50%;
  padding: .5rem;
  cursor: pointer;
}
.contact-dealers .mx--boton.tl-dealer-show-in-map .mx--boton i {
  color: var(--color-primary-500);
  font-size: 1.25rem;
}
.mx.mx-icon-ubicacion:before {
  content: url('/wp-content/uploads/2025/12/ubicacion.svg');
}

/* gdpr > modal */
#moove_gdpr_cookie_info_bar {
  z-index: 99999;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .title-cookie-modal {
  font-weight: 700 !important;
  font-size: 21px !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme.gdpr_lightbox-hidden {
  opacity: 0;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0000009e !important;
  max-height: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme
  .moove-gdpr-info-bar-container {
  background: #ffffff;
  color: var(--color-primary-2);
  max-width: 690px;
  padding: 35px;
  margin: 0 1em;
  text-wrap: pretty;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme
  .moove-gdpr-info-bar-content {
  flex-direction: column;
  padding: 0;
  gap: 20px;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-button-holder {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  width: 100%;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .mgbutton {
  width: 100%;
}
.gdpr_lightbox {
  background-color: #0000009e;
  z-index: 999999;
}
.gdpr_lightbox .moove-gdpr-branding-cnt {
  display: none !important;
}
.gdpr_lightbox table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}
.gdpr_lightbox table td,
.gdpr_lightbox table th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}
.gdpr_lightbox table tr:nth-child(even) {
  background-color: #dddddd;
}
#moove_gdpr_cookie_info_bar .cookie-title {
  font-size: 1.5em  !important;
  font-weight: bold !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap .gdpr-cc-form-fieldset {
  padding: 0.5em  0 !important;
  margin-bottom: 1em  !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
  color: var(--color-white) !important;
  background-color: var(--color-primary-500) !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:not(.change-settings-button):hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
  filter: brightness(1.2);
}

/*CO -- 20/04/2025 -- LANDING*/
.row-footer-landing figure, .row-footer-landing figure .vc_single_image-wrapper, .row-footer-landing figure .vc_single_image-wrapper img{
    width: 100%;
    max-width: 100%;
}
.content-form-landing{
    padding: 40px;
}
@media screen and (min-width: 990px) {
    .col-form-landing{
        margin-top: -125px;
    }
}
@media screen and (max-width: 991px) {
    .col-form-landing{
        padding: 0 !important;
    }
}
/*CO -- 20/04/2025 -- REHACER FUENTE DE ICONOS DE MARCA*/
#content .mx-brands-swiper .card .mx-brands-volkswagen:before{
  font-size: 35px !important;
}
.mx-brands-swiper .card i {
    font-size: 50px !important;
}
.content-img-carousel{
    height: 106px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 129px;
    border-radius: var(--border-radius-s);
    margin-right: 24px;
    border: 1px solid var(--color-grey-100);
    justify-content: center;
    flex: 0 0 12.5%; /* 100% / 8 = 12.5% */
   text-align: center;
}
.content-img-carousel img{
   width: 45px;
}
.container-carousel {
  display: flex;
  overflow: hidden;
  flex-direction: row;
  width: 100%;
}
.container-carousel {
  display: flex;
  overflow: hidden;
  width: 70%;
  justify-content: center;
}
.content-img-carousel {
  flex: 0 0 calc(100% / 8);
  text-align: center;
}
.carousel-marcas .wpb_wrapper{
  display: flex;
  justify-content: center;
}
.mx-grid-item-publicidad{
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
}
.vc_images_carousel .vc_carousel-control {
    opacity: 1 !important;
}
#bs-modal--9685 .bs-modal-dialog .bs-modal-container {
    max-width: 1120px;
}
.mx-grid-item-publicidad img{
  object-fit: cover;
}
.promo-filters .ct-filters .ct-filters__item:has(input:checked) label:before{
    filter: brightness(0) invert(1);
}
.promo-filters .ct-filters__input[data-url="ford"] + label:before{
    content: " " !important;
    width: 90px;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/04/ford-72x72-1.svg);
}
.promo-filters .ct-filters__input[data-url="volkswagen"] + label:before{
    content: " " !important;
    width: 90px;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/04/vw-72x72-1.svg);
}
.promo-filters .ct-filters__input[data-url="nima-volt"] + label:before{
    content: " " !important;
    width: 90px;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/04/nimavolt-72x72-1.svg);
}
.promo-filters .ct-filters__input[data-url="santana"] + label:before{
    content: " " !important;
    width: 90px;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/04/santana-72x72-1.svg);
}
.promo-filters .ct-filters__input[data-url="lynkco"] + label:before{
    content: " " !important;
    width: 90px;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/04/linkco-72x72-1.svg);
}
.promo-filters .ct-filters__input[data-url="camper-mobil"] + label:before{
    content: " " !important;
    width: 90px;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/04/camper-mobil-72x72-1.svg);
}
.promo-filters .ct-filters__input[data-url="autokoleccio"] + label:before{
    content: " " !important;
    width: 90px;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/04/autokoleccio-72x72-1.svg);
}

@media screen and (min-width: 768px) {
    .vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {        
      background: var(--color-primary-300);
      border-radius: 20px;
      color: white;
    }
  } 
  @media screen and (max-width: 768px) {
    .img-form-inactividad{
      display: none;
    }
  } 
.cta-link .vc_btn3.vc_btn3-style-custom {
    background-image: unset !important;
}
.mx-grid-mx_nf-promociones [class*="link-ocs-"] .col-enlace-promocion-vn .enlace-ficha {
    display: none ;
}
.mx-grid-mx_nf-promociones .link-ocs- .col-enlace-promocion-vn .enlace-ficha {
    display: flex !important;
}