/*
Theme Name: autolevel Child Theme
Template: autolevel
Version: 1.0
*/

body { font-size: 24px; line-height: 28px; color: #fff; }

.tip1 { font-size: 80px; line-height: 1; font-family: 'Figtree';}
.tip2 { font-size: 60px; line-height: 1; font-family: 'Figtree';}
.tip3 { font-size: 50px; line-height: 1; font-family: 'Figtree';}
.tip4 { font-size: 40px; line-height: 1.3; font-family: 'Figtree';}
.tip5 { font-size: 30px; line-height: 1.3; font-family: 'Figtree';}
.tip6 { font-size: 24px; line-height: 1.3; font-family: 'Figtree';}
.tip7 { font-size: 16px; line-height: 1.3; font-family: 'Figtree';}
.tip8 { font-size: 14px; line-height: 1.3; font-family: 'Figtree';}

.azul { color: #00BAE6; }
.blanco { color: #fff;}

.mayusculas { text-transform: uppercase; }
.bold { font-weight: 700; }

.sec-100 { padding-top: 100px; padding-bottom: 100px; }
.sec-150 { padding-top: 150px; padding-bottom: 150px; }
.sec-0-100 { padding-bottom: 100px; }
.sec-230-20 { padding-top: 230px; padding-bottom: 20px; }

.pt-50 { padding-top: 50px; }

.mt-40 { margin-top: 40px; }
.mt-60 { margin-top: 60px; }
.mr-15 { margin-right: 15px; }

.mb-20 { margin-bottom: 20px !important }
.mb-40 { margin-bottom: 40px !important }
.mb-60 { margin-bottom: 60px !important; }
.mb-80 { margin-bottom: 80px !important; }

.mln-15 { margin-left: -15px; }

.pl-10 { padding-left: 10%; }
.pr-10 { padding-right: 10%; }

.center { text-align: center; }

.tachado { text-decoration: line-through; opacity: 0.7; }

h4 { margin-top: 0; }

.email-container a { text-decoration: none; }

.bb1 { border-bottom: 1px solid #fff; padding-bottom: 25px; }
.box-contacto .vcex-icon-box-heading { color: #fff; text-transform: uppercase; padding-bottom: 25px; margin-bottom: 0px; }

.br-30 { border-radius: 30px; overflow: hidden; }
.br-30-img img { border-radius: 30px; overflow: hidden; }

.vcex-image-caption { font-size: 16px; line-height: 23px; }

/* MENU */
.main-navigation-ul>.current-menu-item>a>.link-inner { border: 1px solid #ffffff8c; border-radius: 7px; padding: 10px 20px; }
.main-navigation-ul>.contacto>a>.link-inner { background:#00BAE6; border-color: #00BAE6; }
.main-navigation-ul>.menu-item>a>.link-inner { border-radius: 7px; padding: 10px 20px; }
.main-navigation-ul>.menu-item.current-menu-item>a>.link-inner { border: 1px solid #00BAE6; background: #00BAE6; }

#site-header-sticky-wrapper.is-sticky #site-header { background-color: #262626 !important; }

.menu-item .link-inner { border: 1px solid #fff; border-radius: 20px; }

.wpex-menu-search-text.wpex-hidden { display: block; margin-right: 11px; }
.main-navigation-ul>.menu-item>a>.link-inner { display: flex; }

#menu-principal { display: flex; }

#menu-principal li:first-child a { padding-right: 0; }
#menu-principal li:first-child a span { border-top-right-radius: 0; border-bottom-right-radius: 0; }

#menu-principal li:last-child { order: 2; }
#menu-principal li:last-child a { padding-left: 0; border-left: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
#menu-principal li:last-child a span { border-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }

#menu-principal li:nth-child(2) { order: 3; }
#menu-principal li:nth-child(3) { order: 4; }
#menu-principal li:nth-child(4) { order: 5; }




/* INICIO */
#destacado-home { position: relative; overflow: hidden; min-height: 800px; font-family: sans-serif; }
.portfolio-card { position: relative; width: 100%; height: 800px; }
.portfolio-card__content { display: grid; grid-template-columns: 61% 39%; grid-template-rows: 1fr auto; grid-template-areas: "portfolio-top ." "portfolio-bottom portfolio-btn"; gap: 3rem; height: 100%; padding: 40px; }
.portfolio-top { 
  grid-area: portfolio-top; 
  display: flex; 
  flex-direction: column; 
  justify-content: flex-end; 
}
.portfolio-bottom { grid-area: portfolio-bottom; }
.portfolio-card__btn { grid-area: portfolio-btn; justify-self: end; align-self: start; }
.portfolio-card__title { font-weight: 100; margin: 0; }
.portfolio-card__title span { color: #00bcd4; }
.portfolio-card__subtitle { margin-top: 3rem; font-size: 1rem; opacity: 0.9; line-height: 1.2; }
.portfolio-card__data { display: flex; flex-direction: column; align-items: flex-start; }
.portfolio-card__item { /*text-align: center;*/ font-weight: 100; }
.portfolio-card__item .label { display: block; opacity: 0.7; margin-top: 10px; }
.bgnegro { background: linear-gradient(to bottom,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1)   50%, rgba(0, 0, 0, 0) 100% ); }

.portfolio-card__btn.derecha { float: right; }
.portfolio-card__btn.izquierda { float: left; }
.portfolio-card__btn.center { text-align: center; }

.feature-list { list-style: none; padding: 0; margin: 0; border-left: 1px solid #707070; }
.feature-list li { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 1rem; border-bottom: 1px solid #707070; font-size: 24px; position: relative; }
.feature-list li .num { color: #00b3e6; font-weight: 700; margin-right: 1rem; min-width: 2.5rem; display: inline-block; font-size: 24px; }
.feature-list li .arrow { color: #00b3e6; border: 1px solid #00b3e6; border-radius: 50%; padding: unset; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
.feature-list li:hover .arrow { background-color: #00b3e6; color: black; cursor: pointer; }

.ml-3 { margin-left: 3%; }
.pr-3 { padding-right: 3%; }

.feature-list.margin-top-0 { margin-top: 0 !important; }

.buscador-botones { gap: 0 !important; margin-top: 50px; }
.buscador-botones a { position: relative; border-radius: 0; }
.buscador-botones a:first-child { border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
.buscador-botones a:last-child { border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
.buscador-botones a:not(:last-child) { border-right: 0; }
.buscador-botones a::after { content: "›"; position: absolute; right: 40px; top: 19px; font-size: 1.2em; line-height: 1; }

.texto-titular { display: flex; flex-direction: column; align-items: flex-start; }
.frase1,
.frase2 { width: 100%; }
.frase3,
.frase4 { /*padding-left: 10%; text-align: left; */width: 100%; }
.frase5 { /*padding-left: 10%; text-align: left; width: 70%; display: block;*/ }

.vcex-milestone-time { margin-right: 10px; }


/* Botón estático */
.portfolio-card__btn { display: inline-flex; justify-content: space-between; align-items: center; padding: 0.5rem 0.5rem 0.5rem 1rem; background: rgba(0,0,0,0.5); text-decoration: none; border-radius: 10px; font-size: 18px; text-transform: uppercase; letter-spacing: 0.05em; transition: background 0.3s; border: 1px solid #ffffff8c; color: #fff; transition: all 0.3s ease; }
.portfolio-card__btn:hover { background: rgba(0,0,0,0.9); text-decoration: none; }
.portfolio-card__btn .arrow { position: relative; background: #00BAE6; width: 40px; height: 40px; border-radius: 7px; margin-left: 15px; }
.portfolio-card__btn .arrow::after { content: ""; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; background: url("assets/img/flecha.svg") no-repeat center; transform: translate(-50%, -50%) rotate(0deg); transform-origin: center; transition: transform 0.3s ease; }
.portfolio-card__btn:hover .arrow::after { transform: translate(-50%, -50%) rotate(45deg); }

/* Responsive */
@media (max-width: 768px) {
  #destacado-home { min-height: 400px; }
  .portfolio-card__content { padding: 1.5rem; max-width: 90%; }
  .portfolio-card__title { font-size: 2rem; }
  .portfolio-card__data {grid-template-columns: repeat(2, 1fr); }
}

.carr-coches .wpex-carousel__item,
.carr-coches .vcex-grid-item .portfolio-entry-inner { position: relative; /*border-radius: 20px;*/ overflow: hidden; /*border: 1px solid #ffffff8c;*/ }

.carr-coches .wpex-carousel__item .wpex-carousel-entry-media,
.carr-coches .vcex-grid-item .portfolio-entry-media { margin-block-end: 0 !important; }

.carr-coches .wpex-carousel-entry-media img,
.carr-coches .portfolio-entry-media img {
  -webkit-mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 1) 50%
  );
  mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 1) 50%
  );
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  transition: -webkit-mask-position 0.3s ease, mask-position 0.3s ease;
}

.carr-coches .wpex-carousel__item:hover .wpex-carousel-entry-media img,
.carr-coches .vcex-grid-item .portfolio-entry-inner:hover .portfolio-entry-media img { -webkit-mask-position: 0 -80px; mask-position: 0 -80px; }

.carr-coches .wpex-carousel-entry-details,
.carr-coches .portfolio-entry-details { position: absolute; bottom: 120px; left: 20px; }
.carr-coches .wpex-carousel-entry-title,
.carr-coches .portfolio-entry-title { font-size: 24px; color: #fff; }
.carr-coches .subtitulo { font-size: 16px; margin-top: 3px; }

.caja-financiacion .vc_col-sm-6 .vc_column-inner { margin-bottom: 0; padding-left: 0; }

.caja-blur { border: 1px solid #D0D0D0; border-radius: 20px; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 40px; }

.caja-blanca { background: #fff; border-radius: 20px; padding: 40px; }
.caja-azul { background: #00BAE6; border-radius: 20px; padding: 40px; }
#caja-blanca { border-bottom-right-radius: 0; border-top-right-radius: 0; }

.caja-blanca .vcex-icon-box-text h3 { color: #262626; font-size: 24px; margin-bottom: 30px; }
.caja-blanca .vcex-icon-box-text .vcex-icon-box-content { color: #5D5D5D; }

.caja-azul .vcex-icon-box-text h3 { color: #FFF; font-size: 24px; margin-bottom: 30px; }

.grilla1 { gap: 20px !important; }
.grilla1 .vcex-icon-box { border: 1px solid #ffffff8c; }
.elige-carru { border: 1px solid transparent; border-radius: 20px; overflow: hidden; }

.carr-coches.single .wpex-carousel__dots { position: absolute; top: 0; left: 20px; }
.carr-coches.single .wpex-carousel__item,
.carr-coches.single .portfolio-entry-inner { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; border: 0 !important; }


/* FICHA COCHE */
.slider-pro { position: relative; }
.titulo-coche { z-index: 999; margin-bottom: 40px !important; }

.sp-nc-thumbnail-container { margin-bottom: 15px; border-radius: 20px; overflow: hidden; border: 1px solid #ffffff8c; }
.sp-nc-selected-thumbnail { border-color: #00BAE6; }

.ficha-coche { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; margin-top: 70px; margin-bottom: 50px; }

.financiacion { position: relative; background-color: #00BAE6; padding: 20px; display: inline-block; border-radius: 20px; color: #fff; }
.f-desde { font-size: 15px; color: #fff; margin-right: 10px; }

.financiacion .tip7 { line-height: 1 !important; text-align: center; font-size: 25px; }

.bordes-info-coche { border: 1px solid #747474; border-radius: 15px; }
.boton-quiero-mas-info { width: 31%; margin-bottom: 30px; }

.equipamiento-coche { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: 16px; padding: 30px 30px; padding-bottom: 10px; margin-right: 0; }
.equipamiento-coche ul { margin-top: 10px; }
.equipamiento-coche li { list-style: none; position: relative; padding-left: 1em; line-height: 1.2em; }
.equipamiento-coche li::before { content: "-"; position: absolute; left: 0; }

.equipamiento { margin-bottom: 20px !important; }

.extras_prestaciones_infobasica div { margin-bottom: 20px; padding: 30px 25px 10px 25px; }
.extras_prestaciones_infobasica .info_extra_titulo { display: inline-block; margin-bottom: 1rem; }
.extras_prestaciones_infobasica .extras .info_extra_contenido p { margin-bottom: 10px; text-transform: uppercase; }
.extras_prestaciones_infobasica .extras .info_extra_contenido ul { margin-bottom: 25px; }
.extras_prestaciones_infobasica .extras .info_extra_contenido li { list-style: none; position: relative; padding-left: 1em; line-height: 1.2em; }
.extras_prestaciones_infobasica .extras .info_extra_contenido li::before { content: "-"; position: absolute; left: 0; }

.serie-coche { display: flex; flex-wrap: wrap; gap: 2rem; padding: 30px 30px; justify-content: space-between; }
.columna-serie-izquierda, .columna-serie-derecha { flex: 1 1 48%; min-width: 300px; display: flex; flex-direction: column; gap: 2rem; }
.bloque-serie span.tip5 { display: inline-block; margin-bottom: 1rem; }
.bloque-serie p { font-size: 18px; }

.informacion-extra-coche,
.info-coche-card { padding: 30px 25px 25px 25px }

.info-coche-grid-4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 1024px){
  .info-coche-grid-4{ 
    grid-template-columns: repeat(2, 1fr); 
  }
  .info-coche-grid-4 > *:last-child:nth-child(odd){
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px){
  .info-coche-grid-4{
    grid-template-columns: 1fr;
  }
}

.height100 .wpb_wrapper,
.height100 .vcex-shortcode,
.equipamiento-coche { height: 100%; }

.extras,
.prestaciones,
.informacion_basica,
.serie-coche,
.equipamiento-coche,
.informacion-extra-coche { background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.1)); }

.sp-bottom-thumbnails .sp-thumbnail-container, .sp-top-thumbnails .sp-thumbnail-container { margin-left: 10px !important; margin-right: 10px !important; border-radius: 13px; margin-top: 13px; }


/* LOOP COCHES */
#sidebar { border: 1px solid #D0D0D0; border-radius: 20px; background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.1)); padding: 20px; }
.search-filter-label,
.search-filter-input-checkbox__label { color: #FFF !important; }
#search-filter-input-checkbox-4 .search-filter-input-checkbox__label { padding-left: 0 !important; }
.search-filter-field--width-100 .search-filter-field__input,
.search-filter-input-text input[type=text].search-filter-input-text__input { background: transparent; color: #fff !important; }
.search-filter-input-text--focused:hover { border-color: #00b3e6; }

.search-filter-field--width-100 .search-filter-field__input::placeholder,
.search-filter-input-text input[type=text].search-filter-input-text__input::placeholder,
.search-filter-component-combobox--mode-multiple.search-filter-component-combobox input[type=text]::placeholder { color: #fff; opacity: 1; }

.products > .product { overflow: hidden; }
.products .product .wpex-carousel-entry-media { margin-block-end: 0 !important; }
.products .product-details { position: absolute; bottom: 15px; left: 20px; line-height: 0; }

.search-filter-component-combobox-base__listbox-option { background: #262626; color: #fff; }
.search-filter-component-combobox-base--focused { border-color: #fff !important; }
.search-filter-component-popup.search-filter-component-popup--position-bottom { border: 1px solid #ffffff8c; }
.search-filter-component-combobox--mode-multiple .search-filter-component-combobox__selection-item { background-color: #fff; }
.search-filter-label__toggle-icon .search-filter-icon__svg { fill: #fff; color: #fff; }
.search-filter-component-range-slider__range-text { color: #fff !important; justify-content: space-between !important; }
.search-filter-input-group.search-filter-field__input--hidden { display: none; }
#filter-button { display: none; }

.products .product img {
  -webkit-mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 1) 50%
  );
  mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 1) 50%
  );
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
  transition: -webkit-mask-position 0.3s ease, mask-position 0.3s ease;
}

.products .product:hover img { -webkit-mask-position: 0 -80px; mask-position: 0 -80px; }
.products .product-details { position: absolute; bottom: 15px; left: 20px; }

.woocommerce-loop-product__title,
.woocommerce-loop-category__title,
.wc-block-grid__product-title { font-size: 24px; margin-bottom: 0; }

.search-filter-input-group { display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 4px; align-items: center; }


.xgc-slide { background: #262626;}
.precio-financiacion {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.precio-financiacion > *{
  min-width: 0;
  height: auto;
}

.precio-financiacion > :nth-child(1),
.precio-financiacion > :nth-child(2) {
    width: calc(50% - 5px);
}

.precio-financiacion > :nth-child(3) {
    width: 100%;
}

.precio-financiacion .financiacion {
    position: relative;
    background: #00b3e6;
    display: flex;
    align-items: center;
    justify-content: center;
}
.precio-financiacion > div {
  padding: 10px;
  border-radius: 15px;
  height: auto;
  align-self: stretch;
  align-items: center;
  display: flex;
  justify-content: center;
}

.precio-financiacion .financiacion .fl-desde { position: relative; font-size: 10px; display: block; text-align: center; margin-bottom: 2px; }
.precio-financiacion .fl-se { text-transform: uppercase; position: relative; font-size: 13px; line-height: 11px; display: block; }

.precio-financiacion .precio-sin { border: 1px solid #00b3e6; background: transparent; text-shadow: 0 0 20px #00B3E6; }
.precio-sin span,
.vcex-shortcode.azul .tip2 {
    font-weight: 700;
}

.sp-slides-container { overflow: hidden; border-radius: 20px; }
.portfolio-entry-inner .reservado-band,
.sp-slides-container .reserved-single,
.xgc-carousel .reservado-band {
    position: absolute;
    bottom: 25px;
    right: -50px;
    z-index: 5;
    background: #00b3e6;
    color: #fff;
    letter-spacing: 0.5px;
    padding: 3px 50px;
    transform: rotate(-45deg);
    pointer-events: none;
    text-transform: uppercase;
    font-size: 13px;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
}

.portfolio-entry-inner .vendido-band,
.xgc-carousel .vendido-band,
.sp-slides-container .sold-single {
    position: absolute;
    bottom: 25px;
    right: -50px;
    z-index: 5;
    background: #000;
    color: #fff;
    letter-spacing: 0.5px;
    padding: 3px 50px;
    transform: rotate(-45deg);
    pointer-events: none;
    text-transform: uppercase;
    font-size: 13px;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
}

.sp-slides-container .sold-single,
.sp-slides-container .reserved-single { font-size: 30px; right: -105px; bottom: 70px; padding: 20px 120px; }


/* contenedor para poder posicionar los dots */
.inner-media-slider-wrap { position: relative; overflow: hidden; }

/* dots de slick arriba-izquierda */
.inner-media-slider-wrap .slick-dots { position: absolute; top: 8px; left: 8px; margin: 0; padding: 0; list-style: none; display: flex; gap: 6px; z-index: 3; }
.inner-media-slider-wrap .slick-dots li { width: 8px; height: 8px; }
.inner-media-slider-wrap .slick-dots li button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.35); text-indent: -9999px; overflow: hidden; cursor: pointer; }
.inner-media-slider-wrap .slick-dots li.slick-active button { background: #fff; }
.inner-slide-img { display: block; width: 100%; border-radius: 8px; }

/* Centrar cualquier icono lottie */
#icono-telefono,
#icono-tiempo,
#icono-mapa { margin: 0 auto 15px; display: block; }

.wpex-carousel-slide .testimonial-entry-content { background: transparent; padding: 25px 0; font-size: 18px; }
.wpex-carousel-slide .testimonial-entry-content .testimonial-caret { display: none; }
.testimonial-entry-author { color: #fff; font-size: 20px; }

/* FOOTER */
#footer { background: linear-gradient(to bottom, transparent, #000); }
#copyright,
#menu-legales { color: #FFF; font-size: 18px; }
#footer-bottom .footer-bottom-flex { border-top: 1px solid #D0D0D0; padding-top: 30px; }

.whatsapp { position: fixed; width: 90px; height: 63px; top: calc(50% - 31.5px); right: -20px; z-index: 9999999; transition: right 0.3s ease;
}
.whatsapp img {
    width: 100%;
    height: 100%;
    display: block;
}
.whatsapp:hover {
    right: 0;
}

/* GARANTÍA */
.bg-masked {
  /* WebKit */
  -webkit-mask-image: linear-gradient(to top, transparent 0%, black 15%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;

  /* Estándar */
  mask-image: linear-gradient(to top, transparent 0%, black 15%);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}

.grilla2 { gap: 30px; }
.grilla2 .vcex-icon-box { border: 1px solid #ffffff8c; border-radius: 20px; padding: 60px; background-color: #000; }
.grilla2 .vcex-icon-box h2 { color: #fff; font-size: 35px; margin-bottom: 30px; }
.grilla2 .vcex-icon-box-content { font-size: 18px; }



/* CONTACTO */
.formulario { padding-right: 20%; }
.formulario .col { float: left; display: block; margin-bottom: 15px; }
.formulario .col1 { width: 100%; }
.formulario .col2 { width: 49%; margin-right: 2%; }
.formulario .col.last { margin-right: 0; }
.formulario textarea { max-height: 160px; resize: none; }

.wpcf7-acceptance .wpcf7-list-item { margin: 0 !important; }

.wpcf7-acceptance .wpcf7-list-item > label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}
.wpcf7-acceptance input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 30px;
  height: 30px;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
.wpcf7-acceptance .wpcf7-list-item-label {
    position: relative;
    align-items: center;
    padding-left: 40px;
}
.wpcf7-acceptance .wpcf7-list-item-label::before { content: ""; display: inline-block; width: 30px; height: 30px; background: url("assets/img/casilla-off.svg") center / cover no-repeat; flex: 0 0 30px; position: absolute; left: 0; }
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before { background-image: url("assets/img/casilla-on.svg"); }
.wpcf7-acceptance input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::after { content: ""; position: absolute; left: 0; width: 30px; height: 30px; outline: 2px solid #333; outline-offset: 2px; border-radius: 4px; }
.wpcf7-acceptance .wpcf7-list-item { display: inline-block; }
.wpcf7-not-valid-tip { display: none !important; }
.wpcf7 form .wpcf7-response-output { float: left; margin: 0; background: rgba(255, 255, 255, 0.2) !important; color: #fff !important; font-size: 18px; }

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode { font-size: inherit; max-width: 100%;}
#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td,
#cmplz-document h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h2, .editor-styles-wrapper .cmplz-unlinked-mode h3 { font-size: inherit; }
#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 { color: #fff; }
#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary { background-color: #000; }
#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3 { color: #fff; }
#cmplz-cookies-overview .cmplz-dropdown summary div:after, #cmplz-document .cmplz-dropdown summary div:after, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div:after { filter: brightness(0) invert(1); }
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div { background-color: #000000; }
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose, #cmplz-document .cmplz-dropdown .cookies-per-purpose, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose { border: 1px solid #000; background-color: #9b9b9b; }
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .name-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .retention-header,
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header, #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose .function-header { background-color: #000000; }
#cmplz-cookies-overview .cmplz-dropdown h5, #cmplz-document .cmplz-dropdown h5, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h5 { color: #fff; }
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown .cookies-per-purpose div { font-size: 15px; }

/************* RESPONSIVE **************/
@media screen and (max-width: 1780px) {

}

@media (min-width: 1200px) and (max-width: 1480px) {
  /* Oculta a partir del 4º */
  .carr-coches .entries > .portfolio-entry:nth-child(n+4){
    display:none !important;
  }

  /* Fuerza 3 columnas y que ocupen todo el ancho */
  .carr-coches .entries{
    display:grid !important;
    grid-template-columns:repeat(3, 1fr) !important;
    gap:0; /* ajusta si quieres */
  }

  .carr-coches .entries > .portfolio-entry{
    width:auto !important;
    float:none !important;
    margin:0 !important;
  }
  .precio-financiacion .tachado { display: none; }

}

@media (min-width: 881px) and (max-width: 1199px) {

/* Oculta a partir del 4º */
  .carr-coches .entries > .portfolio-entry:nth-child(n+3){
    display:none !important;
  }

  /* Fuerza 3 columnas y que ocupen todo el ancho */
  .carr-coches .entries{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr) !important;
    gap:0; /* ajusta si quieres */
  }
  .span_1_of_4.col {  width: 100%; }
}

@media screen and (max-width: 1199px) {
  .frase3,
  .frase4,
  .frase5 { padding-left: 0; width: 100%; }

  .tip1 { font-size: 50px; }

  .tip4 { font-size: 30px; }
  .tip6 { font-size: 20px; }

  .serie { flex-direction: column; }
  .serie .vc_col-sm-3,
  .serie .vc_col-sm-9,
  .equipamiento .vc_col-sm-9 { width: 100%; }

  .equipamiento .vc_col-sm-3 { display: none; }
  .equipamiento-coche { margin-right: 0; }

  .boton-quiero-mas-info { width: 50%; }
  .serie { transform: translateY(0); }

  .sp-nc-thumbnails-container { position: relative; right: 0; top: 0; transform: translateY(-10%); }
  .sp-nc-thumbnail-container { margin: 0 15px; }
  .sp-nc-thumbnails-container .wpex-grid-cols-2 { --wpex-grid-columns: 3; max-width: 100%; }
  .caracteristicas-coche .vc_col-sm-6 { width: 100%; }

  .equipamiento .vc_col-sm-3 { width: 100%; margin-bottom: 20px; }

  .financiacion .tip7 { font-size: 20px; }

}

@media screen and (max-width: 1024px) {
  .woocommerce-loop-product__title, .woocommerce-loop-category__title, .wc-block-grid__product-title { font-size: 20px; }
  .tip1 { font-size: 55px; }
  .tip6 { font-size: 22px; }
  .tip7 { font-size: 16px; }

  
  .wpex-bordered-list li { font-size: 18px; padding: 3px 0; }
  #copyright, #menu-legales { font-size: 16px; }
}

@media screen and (max-width: 959px) {
  #filter-button { display: inline-flex; }

  .post-type-archive-product .page-header { display: none; }

  #sidebar {
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: -300px;
    width: 280px;
    height: 100%;
    background: #262626;
    box-shadow: 2px 0 8px rgba(0,0,0,0.2);
    transition: left 0.3s ease;
    z-index: 9999;
  }

  #sidebar.active { left: 0; }

  #filter-button { width: 100%; margin-bottom: 15px; }

  #overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
  }

  #overlay.active { display: block; }
}

@media (max-width: 910px) {
  .buscador-botones {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 !important;
    margin-top: 50px;
  }

  .buscador-botones a {
    border-radius: 0 !important;
    border: 1px solid #ccc; /* opcional, solo si quieres mostrar divisiones */
    position: relative;
  }

  /* arriba izquierda */
  .buscador-botones a:first-child {
    border-top-left-radius: 20px !important;
    border-bottom: none;
  }

  /* arriba derecha */
.buscador-botones a:nth-child(2) {
    border-top-right-radius: 20px !important;
    border-bottom: none;
    border-right: 2px solid #00BAE6;
}

  /* abajo izquierda */
  .buscador-botones a:nth-child(3) {
    border-bottom-left-radius: 20px !important;
  }

  /* abajo derecha */
  .buscador-botones a:last-child {
    border-bottom-right-radius: 20px !important;
  }

  .buscador-botones a::after {
    content: "›";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2em;
    line-height: 1;
  }
}
@media screen and (max-width: 880px) {
    .portfolio-card__content {
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto;
        grid-template-areas:
            "portfolio-top"
            "portfolio-bottom"
            "portfolio-btn";
    }
    .portfolio-card__btn { justify-self: flex-start; align-self: start; }

    .sec-150 { padding-top: 110px; padding-bottom: 110px; }

    .precio-financiacion { margin-top: 0px; }

    .precio-financiacion .tachado { display: none; }

}

@media (max-width: 768px) {
    .cmplz-cookiebanner .cmplz-buttons { flex-direction: row !important; }
    .cmplz-cookiebanner { grid-gap: 5px !important; }
}

@media screen and (max-width: 767px) {
  .hitos { display: flex; flex-wrap: wrap; }
  .hitos > .vc_col-sm-3 { width: 100%; max-width: 100%; }
  .hitos > .vc_col-sm-3:nth-child(1),
  .hitos > .vc_col-sm-3:nth-child(2) { width: 50%; max-width: 50%; }
  .portfolio-card__btn.derecha { float: left; }

  .sec-100 { padding-top: 50px; padding-bottom: 50px; }

  .feature-list { margin: 10px 0 0 0; }
  .feature-list li { font-size: 20px; }
  
  .tip2,
  .tip3 { font-size: 40px; }

  .pl-10 { padding-left: 0; }
  .pr-10 { padding-right: 0; }

  .caja-financiacion .vc_col-sm-6 .vc_column-inner { padding-left: 15px; }
  .caja-financiacion .vc_col-sm-6:last-child { margin-bottom: 20px; }

  .bbrr-0 { border-bottom-right-radius: 0 !important; }
  .bblr-0 { border-bottom-left-radius: 0 !important; }

  .carr-coches.single .wpex-carousel__item { border-top-right-radius: 0 !important; }

  .grilla1 { margin-top: 20px; }

  .mb-60 { margin-bottom: 40px !important; }
  .mb-80 { margin-bottom: 50px !important; }

  #top-bar-wrap { display: none; }

  .cuerpo-extras .vc_col-sm-9 .vc_row.pt-50 { display: flex; }
  .cuerpo-extras .vc_col-sm-9 .vc_row.pt-50 .vc_col-sm-6 { width: 50%; }
  .portfolio-card__btn { justify-self: flex-start; align-self: start; width: 100%; }

  .mln-15 { margin-left: 0; }

  .grilla2 .vcex-icon-box { padding: 30px; }

  .ml-3 { margin-left: 0; }
  .pr-3 { padding-right: 0; }
  
  .boton-financiacion { font-size: 20px; }



}


@media screen and (max-width: 480px) {
  #site-logo img { max-width: 80%; }
  .portfolio-card__content { padding: 0; }
  .tip1 { font-size: 30px; }
  .tip3 { font-size: 25px; }
  .tip4 { font-size: 20px; }

  .portfolio-card__content { height: 70%; }

  .portfolio-top { margin-top: 50px; }
  .portfolio-card__data { display: flex; flex-wrap: wrap; gap: 5px; max-width: 100%; margin: auto; margin-top: 70%; }

  .carr-coches .wpex-carousel-entry-title { font-size: 16px; }
  .carr-coches .subtitulo { font-size: 12px; }

  .sec-150 { padding-top: 40px; padding-bottom: 20px; }

  .equipamiento-coche ul { margin-left: 0; font-size: 14px; }

  .sp-slides-container .reserved-single { font-size: 20px; right: -120px; bottom: 36px; padding: 15px 120px; }

  .ficha-coche { margin-top: 10px; margin-bottom: 30px; }

  .cuerpo-extras .vc_col-sm-9 .vc_row.pt-50 { flex-direction: column; }
  .cuerpo-extras .vc_col-sm-9 .vc_row.pt-50 .vc_col-sm-6 { width: 100%; margin-bottom: 20px; }

  .bloque-serie p { font-size: 16px; line-height: 22px; }

  .ficha-coche { margin-top: 40px; margin-bottom: 50px; }
  .ficha-coche .ficha-coche__fila:first-child { display: none; }

  .portfolio-entry-details,
  .product-details { pointer-events: none; }

}


