/*
* Theme Name: Total Renting
* Theme URI: 
* Author: YoSEO
* Author URI: https://Edyals.com/
* Description: 
* Version: 0.1
* License: 
* License URI: 
* Tags: o
* Text Domain: totalRenting
*/

/*test2*/

/*body.page-template-default.page nav.rank-math-breadcrumb {
    position: absolute;
    top: 100px;
    z-index: 10;
    left: 3.75%;
}
@media (min-width: 768px) {
    body.page-template-default.page nav.rank-math-breadcrumb {
    position: absolute;
    top: 100px;
    z-index: 10;
    left: 10%;
}
}
@media (min-width: 1024px) {
    body.page-template-default.page nav.rank-math-breadcrumb {
    position: absolute;
    top: 100px;
    z-index: 10;
    left: 10%;
}
}
@media (min-width: 1440px) {
    body.page-template-default.page nav.rank-math-breadcrumb {
    position: absolute;
    top: 100px;
    z-index: 10;
    left: 7%;
}
}*/


body .woocommerce img,
body .woocommerce-page img {
    height: unset !important;      /* Restablece la altura */
    max-width: unset !important ;    /* Restablece el max-width */
}
/*body.archive.tax-product_cat nav.rank-math-breadcrumb,
body.archive.category nav.rank-math-breadcrumb*/
/*body:not(.single-product) nav.rank-math-breadcrumb {
    position: absolute;
    z-index: 100;
    top: 100px;
    /*  left: 100px; */
/*}*/

body.archive.tax-product_cat nav.rank-math-breadcrumb a,
body.archive.category nav.rank-math-breadcrumb a {
    font-size: 0.7rem;
    margin-right: 5px;
    padding: 0 10px;
    background-color: var(--neutro1);
    border: 1px solid var(--neutro3);
    border-radius: 25px;
    height: 25px;
    margin: 0 5px 0;
    max-height: 35px;
}

body.archive.tax-product_cat nav.rank-math-breadcrumb a:last-of-type,
body.archive.category nav.rank-math-breadcrumb a:last-of-type {
    border: 1px solid var(--color1) !important;
    color: var(--color1) !important;
}
body.archive.tax-product_cat nav.rank-math-breadcrumb a:hover,
body.archive.category nav.rank-math-breadcrumb a:hover {
    background-color: var(--color2) !important;
    color: var(--neutro1) !important;
}

body.archive.tax-product_cat nav.rank-math-breadcrumb span.last,
body.archive.category nav.rank-math-breadcrumb span.last,
body.blog nav.rank-math-breadcrumb span.last {
    font-size: 0.7rem;
    margin: 0 5px 0;
    padding: 0 10px;
    border: 1px solid var(--color1);
    background-color: var(--color1);
    color: var(--neutro1);
    border-radius: 25px;
    height: 25px;
    max-height: 35px;
}

nav.rank-math-breadcrumb {
    justify-content: flex-start;
}

nav.rank-math-breadcrumb .separator {
    display: none;
}

nav.rank-math-breadcrumb p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0px; /*estilo de susistencia*/
    flex-wrap: wrap;
}

nav.rank-math-breadcrumb a:first-of-type {
    content: url(/wp-content/themes/totalRenting/assets/img/iconos-2021/home-miga-pan-01.svg);
    width: 47px;
    min-height: 25px;
}

nav.rank-math-breadcrumb a:first-of-type:hover {
    /* background-image: url("/wp-content/themes/totalRenting/assets/img/home-hover.svg"); */
}

nav.rank-math-breadcrumb a {
    font-size: 0.7rem;
    margin-right: 5px;
    padding: 0 10px;
    background-color: var(--neutro1);
    border: 1px solid var(--neutro3);
    border-radius: 25px;
    line-height: 25px;
    margin-bottom: 5px;
    max-height: 35px;
}

nav.rank-math-breadcrumb a:last-of-type {
    border: 1px solid var(--color1);
    background-color: var(--color1);
    color: var(--neutro1);
}

nav.rank-math-breadcrumb a:first-of-type {
    background-color: var(--neutro1);
}

nav.rank-math-breadcrumb a:hover {
    background-color: var(--color2);
    color: var(--neutro2);
}

nav.rank-math-breadcrumb span.last {
    display: none;
}

.container {
    box-sizing: border-box;
    /* padding:0 15px; */
    width: 100%; 
    /* max-width: 1200px; */
    margin: 0 auto;
    display: block;
    font-size: calc(var(--tamanio-base) * 1rem);
    line-height: calc(var(--tamanio-base) * 1.4rem);
    z-index: 1;
}
@media (max-width: 768px) {
    .container {
        width: 85%;
    }
    .body.page-template-default.page nav.rank-math-breadcrumb {
    position: absolute;
    top: 110px;
    z-index: 10; 
}
}
@media (max-width: 1024px) {
    .body.page-template-default.page nav.rank-math-breadcrumb {
    position: absolute;
    top: 100px;
    z-index: 10; 
}
}

.roturaPalabras {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
/*botones*/
.btn-grande {
    display: block;
    margin: 0 auto;
    min-width: 230px;
    max-width: 60%;
    border-radius: 25px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: var(--color5);
    text-align: center;
    padding: 16px 0;
    color: var(--neutro1);
}
.btn-peque {
    display: block;
    margin: 0 auto;
    min-width: 150px;
    border-radius: 27px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: var(--color5);
    text-align: center;
    padding: 16px 30px;
    color: var(--neutro1);
}
.trans {
    background: transparent;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border: solid 2px #3ac2d7;
}
/*imagenes*/
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.video-responsive {
    width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.xs-hidden {
    display: none;
}

/*SECCIÓN CONTACTO*/
div.form-group.boolean {
    display: flex;
    align-items: center;
}
div.form-group.boolean label {
    order: 2;
}
div.form-group.boolean input {
    order: 1;
}
div.form-group.textfield label,
div.form-group.textarea label {
    display: none;
}
div.form-group.boolean label {
    font-size: calc(var(--tamanio-base) * 0.8rem);
    margin-bottom: 0;
    color: var(--color1);
}
/*SECCIÓN CONTACTO*/

/*PAGINACIÓN*/
.paginacion {
    clear: both;
    padding: 20px 0;
    position: relative;
    font-size: calc(var(--tamanio-base) * 1rem);
    line-height: calc(var(--tamanio-base) * 1.25rem);
    font-weight: 700;
    display: flex;
    justify-content: flex-start;
    align-content: center;
    flex-wrap: wrap;
}
.paginacion span,
.paginacion a {
    display: block;
    margin: 0px 5px 2px 0;
    padding: 10px 9px 5px 9px;
    text-decoration: none;
    width: auto;
    color: var(--color2);
    background: #ebebeb;
    min-width: 45px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
}
.paginacion a:hover {
    color: var(--neutro1);
    background: var(--color2);
}
.paginacion .current {
    background-color: var(--color2);
    color: var(--neutro1);
}
.paginacion .paginar {
    width: auto;
    min-width: 90px;
    border-radius: 20px;
    background-color: var(--color1);
    color: var(--neutro1);
}
.paginacion .masPaginado {
    background-color: transparent;
}
/*PAGINACIÓN*/

section.buscador {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    min-height: 120px;
}
section.buscador #lacategoria {
    width: 60%;
    max-width: 305px;
}
section.buscador #search-trigger-link {
    text-align: right;
}
section.buscador #full-screen-search-form {
    width: 100%;
}
section.buscador #full-screen-search-form input {
    width: 100%;
    padding: 10px 0 10px 32px;
    color: var(--color1);
    font-size: calc(var(--tamanio-base) * 1rem);
    font-weight: 700;
    font-family: var(--tipo1);
    background-color: #c6c6c6;
    border: 0;
    cursor: text;
}

select#lacategoria {
    font-size: calc(var(--tamanio-base) * 1rem);
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: calc(var(--tamanio-base) * 1.5rem);
    letter-spacing: normal;
    text-align: left;
    color: var(--color1);
    border: solid 2px var(--color1);
    background-color: var(--neutro1);
    padding: 10px 0 10px 32px;
    max-height: 45px;
}
select#lacategoria option {
    font-weight: 700;
}
#search-trigger-link {
    cursor: pointer;
}
form#full-screen-search-form {
    visibility: hidden;
    opacity: 0;
    z-index: 999998;
}
form#full-screen-search-form.open {
    visibility: visible;
    opacity: 1;
    display: inline;
}

/*TOTAL RENTING*/

body {
    /*background-color:#f7f7ff;*/
}

/*particularidad home*/

body.home .botonesCategoriasGenerales .botones .btn-uno {
    order: 1;
    background-image: url("assets/img/renting-autonomos-home.jpg");
}
body.home .botonesCategoriasGenerales .btn-dos {
    order: 2;
    background-image: url("assets/img/renting-empresas-autonomos.jpg");
}
body.home .botonesCategoriasGenerales .btn-tres {
    order: 3;
    background-image: url("assets/img/renting-sin-entrada.jpg");
}

.advertencia {
    background-color: rgba(255, 0, 0, 0.7);
    max-width: 75%;
    margin: 0 auto;
    display: block;
    padding: 10px 0;
    color: var(--neutro1);
}

/*categorias*/

.categoriaPadre {
    display: block;
    /* min-height: 600px; */
    background-position: center;
    margin: 0;
    position: relative;
    display: flex;
    align-items: center;
}
.categoriaPadre:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, var(--color1), transparent);
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
}

.categoriaPadre h1.title_Cat {
    font-size: 2.4rem;
    color: var(--neutro1);
    font-weight: 900;
    margin-bottom: 1.2rem;
    text-align: center !important;
    width: 80%;
    margin: 0 auto;
    min-width: 350px;
}
.categoriaPadre p.descripcion_seo {
    font-size: 1rem;
    color: var(--neutro1) !important;
    font-weight: 500;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    min-width: 350px;
    margin-bottom: 120px;
}

.botonesCategoriasGenerales {
    position: relative;
    padding: calc(var(--tamanio-base) * 1.5rem);
    box-sizing: border-box;
}

.botonesCategoriasGenerales .botones {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
}
.botonesCategoriasGenerales .botones.centrado {
    justify-content: center;
}
.botonesCategoriasGenerales .botones a.btn {
    padding: 10px 30px;
    color: var(--neutro1);
    font-weight: 700;
    font-size: calc(var(--tamanio-base) * 1.2rem);
    text-align: center;
    display: flex;
    min-height: 130px;
    align-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 33.3%;
    max-width: 33.3%;
    margin: 0;
}

body.archive .botonesCategoriasGenerales .botones {
    justify-content: space-between;
}
body.archive .botonesCategoriasGenerales .botones.one,
body.archive .botonesCategoriasGenerales .botones.two {
    justify-content: center;
}

body.archive .botonesCategoriasGenerales .botones.one a.btn,
body.archive .botonesCategoriasGenerales .botones.two a.btn {
    max-width: 33%;
    margin: 0 1%;
}
body.archive .botonesCategoriasGenerales .botones.three a.btn {
    max-width: 32%;
}
body.archive .botonesCategoriasGenerales .botones.four a.btn {
    max-width: 24%;
}

body.archive .botonesCategoriasGenerales .botones a.btn {
    padding: 10px 30px;
    color: var(--neutro1);
    font-weight: 700;
    font-size: calc(var(--tamanio-base) * 1.2rem);
    text-align: center;
    display: flex;
    min-height: 130px;
    align-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 350px;
    margin: 0;
    background-color: var(--color2);
    border: 2px solid var(--color1);
    box-sizing: border-box;
}
body.archive .botonesCategoriasGenerales .botones a.btn:hover {
    background-color: var(--color1);
    border: 2px solid var(--color2);
}

.botonesCategoriasGenerales .botones .btn-uno {
    order: 1;
    background-image: url("assets/img/renting-particulares-categoria.jpg");
}
.botonesCategoriasGenerales .botones .btn-dos {
    order: 2;
    background-image: url("assets/img/renting-empresas-autonomos.jpg");
}
.botonesCategoriasGenerales .botones .btn-tres {
    order: 3;
    background-image: url("assets/img/renting-sin-entrada.jpg");
}
.botonesCategoriasGenerales .botones .btn-cuatro {
    order: 4;
    background-image: url("assets/img/renting-sin-entrada.jpg");
}

body.archive .botonesCategoriasGenerales .botones .btn-uno,
body.archive .botonesCategoriasGenerales .botones .btn-dos,
body.archive .botonesCategoriasGenerales .botones .btn-tres,
body.archive .botonesCategoriasGenerales .botones .btn-cuatro {
    background-image: none;
}

.botonesCategoriasGenerales .botones a.btn span {
    display: block;
    width: 100%;
    text-align: center;
}

.textoSEO {
    margin-top: calc(var(--tamanio-base) * 3.2rem);
}

.productosDisponibles {
    margin-top: calc(var(--tamanio-base) * 1.5rem);
}

.gridProdutosDisponibles .noDisponible {
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.gridProdutosDisponibles .noDisponible .mensaje {
    margin-bottom: 20px;
    width: 100%;
    box-sizing: border-box;
}

.gridProdutosDisponibles .noDisponible .verOfertas,
.gridProdutosDisponibles .noDisponible .cotizador {
    width: 50%;
    padding: 0 40px;
    box-sizing: border-box;
}

.gridProdutosDisponibles .noDisponible .tituloNoDisponible {
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 1.9rem;
}

.gridProdutosDisponibles .noDisponible .gridCategoria .subcategoria {
    width: 100%;
}

.gridProdutosDisponibles .noDisponible .botonNoDisponible,
.gridProdutosDisponibles .noDisponible .btnSubcategoria {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
    border-radius: 50px;
    border: none;
    width: 325px;
    font-size: 16px;
    line-height: 32px;
    padding: 13px 15px;
    vertical-align: middle;
    display: flex;
    margin: 0px auto;
    -webkit-box-pack: center;
    justify-content: center;
    max-width: 60%;
    color: var(--neutro2);
    /*background: var(--color1);
    box-shadow: rgb(255 0 0 / 80%) 0px 4px 10px 0px;*/
    text-align: center;
}
.gridProdutosDisponibles .noDisponible .btnSubcategoria {
    background: var(--color2);
    box-shadow: rgb(0 11 41 / 80%) 0px 4px 10px 0px;
    border: 1px solid rgb(0, 11, 41);
}

/*NO DISPONIBLES 2022*/
.gridProdutosDisponibles .noDisponible.version2 {
    align-items: center;
    flex-direction: column;
}
.gridProdutosDisponibles .noDisponible.version2 > p,
.gridProdutosDisponibles .noDisponible.version2 > div {
    margin-bottom: 35px;
}
.gridProdutosDisponibles .noDisponible.version2 div.botonNoDisponible {
    padding: 6px 6px;
    min-width: 310px;
}
.gridProdutosDisponibles .noDisponible.version2 div.botonNoDisponible a {
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    display: flex;
    margin: 0px auto;
    -webkit-box-pack: center;
    justify-content: center;
    /*border: 2px solid var(--neutro1);
  border-radius: 50px;*/
    padding: 8px 0;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Texto' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 890.02 185.9'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23d60e2b;%7D.cls-2%7Bfill:%23000b29;%7D%3C/style%3E%3C/defs%3E%3Ctext/%3E%3Cg%3E%3Cpath class='cls-1' d='M751.55,185.9h-5.85c-3.3,0-6.19-2.54-6.28-5.84s2.63-6.16,6-6.16h5.85c3.3,0,6.19,2.54,6.28,5.84s-2.63,6.16-6,6.16Z'/%3E%3Cpath class='cls-2' d='M715.94,180.5c-185.35,4.51-373.21,6.03-558.66,3.65-31.51-.5-85.12-1.29-116.39-1.69,0,0-3.88-.05-3.88-.05-.63,0-1.32-.04-2.02-.08l-2.07-.13C12.43,179.96-1.4,162.5,.11,141.96c.14-23.26,.19-46.58,.15-69.83,0,0-.07-31.04-.07-31.04C-.06,30.22,5.02,19.27,13.53,12.36c6.39-5.22,14.57-8.1,22.82-8.17C151.35,3.16,270.66,1.01,385.51,.71c141.77-.89,293.21-1.11,434.51,.32,0,0,31.04,.31,31.04,.31,11.74-.05,23.6,5.66,30.75,15.02,4.53,5.81,7.31,12.88,8.05,20.19,.34,2.67,.02,9.29,.06,12.09,0,0-.41,31.04-.41,31.04l-.91,62.07-.06,3.88c-.02,2.02-.29,4.27-.64,6.27-2.45,14.55-14.46,26.67-28.92,29.39-3.8,.74-8.18,.71-12.04,.59-20.69-.41-41.38-.86-62.07-1.38-.33,0-.59-.28-.58-.61,0-.32,.27-.58,.58-.58,21.98-.55,43.97-1.04,65.95-1.45,2.53-.07,4.82-.33,7.25-.85,5.84-1.4,11.32-4.48,15.5-8.76,5.85-6.01,9.08-14.25,8.95-22.6,0,0-.06-3.88-.06-3.88l-.91-62.07-.41-31.04-.1-7.76c-.05-1.22-.14-2.27-.2-3.42-.69-5.55-2.91-10.9-6.44-15.23-5.62-6.97-14.39-11.01-23.35-10.81-194.43,2.16-395.15,1.4-589.7-.23-71.25-.71-153.72-2.08-225.02-2.63-7.3-.02-14.53,2.41-20.26,6.97-7.64,6.06-12.32,15.68-12.11,25.56l-.07,31.04c-.07,23.25,.03,46.58,.15,69.83-.05,2.37,.07,5.23,.3,7.52,1.64,14.59,14.36,26.92,28.99,27.81,34.57-.03,88.75-1.23,123.92-1.64,122.54-1.89,249.92-1.11,372.44,.22,15.42,.13,46.64,.6,62.07,.84,41.38,.63,82.76,1.42,124.15,2.59,.33,0,.59,.29,.58,.62,0,.32-.27,.57-.58,.58h0Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 70px;
    align-items: center;
}
.gridProdutosDisponibles .noDisponible.version2 div.botonNoDisponible a:hover {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Texto' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 890.02 185.9'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23d60e2b;%7D.cls-2%7Bfill:%23000b29;%7D%3C/style%3E%3C/defs%3E%3Ctext/%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-2' d='M715.93,179.88H36.12c-18.85,0-34.13-15.28-34.13-34.12V40.52c0-18.85,15.28-34.12,34.13-34.12H851.42c18.85,0,34.13,15.28,34.13,34.12v105.24c0,18.85-15.28,34.12-34.13,34.12h-66.54'/%3E%3Cpath class='cls-2' d='M715.93,180.48c-216.24,5.41-434.98,6.22-651.31,2.27,0,0-15.51-.2-15.51-.2l-7.75-.1c-14.1,.75-27.42-4.31-35.46-16.58-3.21-4.92-5.13-10.61-5.76-16.43-.3-4.11-.05-10.62-.09-14.81,.1-20.78,.16-41.56,.11-62.34,0,0-.07-31.17-.07-31.17C-.15,30.19,4.97,19.19,13.52,12.31c5.33-4.32,11.92-7.06,18.73-7.87,7.05-.47,35.1-.42,42.87-.6,57.3-.56,129.09-1.75,186.09-2.28C455.97-.06,656.79-.85,851.45,1.35c4.76,.13,9.64,.98,14.07,2.79,6.17,2.44,11.69,6.55,15.89,11.67,5.56,6.9,8.63,15.7,8.61,24.56-.3,26.3-1.06,78.46-1.46,105.21-.15,4.18-.77,8.49-2.29,12.4-4.27,11.93-15.01,20.95-27.32,23.31-3.79,.72-8.17,.7-12.03,.57-20.68-.41-41.35-.86-62.03-1.38-.33,0-.59-.28-.58-.62,0-.32,.27-.58,.58-.59,23.18-.71,46.42-.83,69.58-1.68,11.99-1.3,22.81-9.95,26.49-21.5,1.18-3.36,1.59-6.96,1.61-10.52-.41-26.92-1.14-78.71-1.48-105.18-.17-11.34-7.14-21.99-17.55-26.46,0,0-.75-.35-.75-.35-.39-.12-1.91-.67-2.35-.83-3.18-.99-6.62-1.37-9.95-1.31-194.3,2.17-394.87,1.4-589.28-.23-71.2-.71-153.61-2.08-224.86-2.64-7.3-.04-14.53,2.36-20.29,6.92-7.68,6.04-12.39,15.69-12.17,25.61,0,0-.07,31.17-.07,31.17,.05,25.24-.19,50.59,.32,75.82,.8,10.98,7.73,21.15,17.55,25.95,3.51,1.77,7.32,2.8,11.21,3.2,4.26,.24,11.7-.04,16.23-.05,137.82-2.43,280.83-3.53,418.7-1.99,40.05,.33,83.87,.81,124.06,1.46,41.35,.63,82.71,1.42,124.06,2.6,.33,0,.59,.29,.58,.62,0,.32-.27,.57-.58,.58h0Z'/%3E%3C/g%3E%3Cpath class='cls-1' d='M751.55,185.9h-6.13c-3.31,0-5.98-2.69-5.98-6.01s2.68-6.01,5.98-6.01h6.13c3.31,0,5.98,2.69,5.98,6.01s-2.68,6.01-5.98,6.01Z'/%3E%3C/g%3E%3C/svg%3E");
    color: var(--neutro1);
}

.banner-solicitar-cotizacion-sin-stock {
    background-color: var(--color1);
    height: 80px;
    align-items: center;
    color: var(--neutro1);
    box-sizing: border-box;
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    display: flex;
    margin-bottom: 60px;
    margin-top: 60px;
}

.banner-solicitar-cotizacion-sin-stock p {
    color: var(--neutro1) !important;
    font-weight: 700;
    font-size: 2rem;
    line-height: normal;
    margin-bottom: 0;
    margin-left: 8%;
}

.cotizador.version2 {
    box-sizing: border-box;
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 60px;
}
.cotizador.version2 .bloqueIzquierdo {
    width: 25%;
    background-color: var(--neutro1);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    border: 1px solid var(--color3);
    border-radius: 20px;
    margin: 0 0 0 8%;
}
.cotizador.version2 .bloqueDerecho {
    width: 65%;
}
.cotizador.version2.sinCuota .bloqueDerecho {
    width: 100%;
}
.cotizador.version2 .bloqueIzquierdo .desdeSinStock {
    font-weight: 700;
    font-size: 1.5rem;
    width: 100%;
    padding: 20px;
    background-color: var(--color3);
    border-radius: 18px 18px 0 0;
    color: var(--color1) !important;
    margin-bottom: 0;
}

.cotizador.version2 .bloqueIzquierdo .fraseBajoSinStock {
    width: 100%;
    padding: 0 20px;
}
.cotizador.version2 .bloqueIzquierdo .desdeSinStock span {
    color: var(--color1);
}
.cotizador.version2 .bloqueIzquierdo .imagenCategoria {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
}
.cotizador.version2 .bloqueIzquierdo .btnSubcategoria {
    display: none;
    background: var(--neutro1);
    box-shadow: rgb(0 11 41 / 80%) 0px 4px 10px 0px;
    border: 1px solid rgb(0, 11, 41);
    font-size: 1.2rem;
    font-weight: 700;
    width: 300px;
    border-radius: 8px;
    text-align: center;
    padding: 10px 0;
    margin: 0 auto 40px;
}
.uacf7-form-183 span[data-name="Privacidad"] .wpcf7-list-item-label,
.uacf7-form-183 span[data-name="sm-optin"] .wpcf7-list-item-label {
    font-size: small;
}
.formularioCotizacionNoDisponible {
    box-sizing: border-box;
    margin-right: 6%;
}
@media (max-width: 768px) {
    .formularioCotizacionNoDisponible {
        box-sizing: border-box;
        margin-right: 0;
    }
}
.formularioCotizacionNoDisponible .entradaFormulario {
    box-sizing: border-box;
    position: relative;
    text-align: center;
    color: var(--neutro1);
    background-color: var(--color1);
    font-size: 1.5rem;
    padding: 5px 0;
    font-family: var(--tipo1);
    margin-bottom: 3rem;
}
.formularioCotizacionNoDisponible .elFormularioProducto {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.formularioCotizacionNoDisponible .elFormularioProducto .completo {
    width: 100%;
}
.formularioCotizacionNoDisponible .elFormularioProducto .medio {
    width: 45%;
}
.formularioCotizacionNoDisponible .elFormularioProducto .bloqueIzquierda {
    width: 30%;
}
.formularioCotizacionNoDisponible .elFormularioProducto .bloqueDerecha {
    width: 65%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.formularioCotizacionNoDisponible .completo.radios .Tipo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.formularioCotizacionNoDisponible .completo.radios .Tipo:before,
.formularioCotizacionNoDisponible .completo.radios .Tipo:after {
    content: "";
    width: 200px;
    height: 3px;
    display: block;
    border-bottom: 1px solid var(--neutro2);
}
.formularioCotizacionNoDisponible
    .completo.radios
    .Tipo
    .wpcf7-form-control.wpcf7-radio {
    margin: 0 10px 0 5px;
    display: block;
}
.formularioCotizacionNoDisponible .completo.radios {
    display: block;
    grid-template-columns: unset;
    grid-template-rows: unset;
    gap: unset;
    margin-bottom: 3rem;
}
.wpcf7-list-item {
    margin: 0 !important;
}

.Tipo .wpcf7-list-item {
    margin: 0 5px !important;
}
.formularioCotizacionNoDisponible
    .completo.radios
    .Tipo
    label
    span.wpcf7-list-item-label {
    padding: 11px 15px;
    border-radius: 8px;
    border: 1px solid transparent;
}
/* .formularioCotizacionNoDisponible
  .completo.radios
  span.Tipo
  .wpcf7-radio
  .wpcf7-list-item {
  margin: 0 1rem 0 1rem;
} */
.formularioCotizacionNoDisponible
    .completo.radios
    span.Tipo
    .wpcf7-radio
    .wpcf7-list-item.first {
    margin-right: 0;
}
.formularioCotizacionNoDisponible
    .completo.radios
    span.Tipo
    .wpcf7-radio
    .wpcf7-list-item.last {
    margin-left: 0;
}
.formularioCotizacionNoDisponible
    .completo.radios
    span.Tipo
    .wpcf7-list-item
    label
    span.wpcf7-list-item-label:hover,
.formularioCotizacionNoDisponible
    .completo.radios
    input[name="Tipo"]:focus
    ~ span.wpcf7-list-item-label,
input[name="Tipo"]:checked ~ span.wpcf7-list-item-label {
    color: var(--neutro1);
    background-color: var(--color1);
    padding: 11px 15px;
    border-radius: 0px;
    border: 1px solid transparent;
}

/* .formularioCotizacionNoDisponible input[type="text"],
.formularioCotizacionNoDisponible input[type="number"],
.formularioCotizacionNoDisponible input[type="tel"],
.formularioCotizacionNoDisponible input[type="email"],
.formularioCotizacionNoDisponible textarea,
.formularioCotizacionNoDisponible select {
  border-radius: 0px;
  border: solid 1.5px var(--color4);
  background-color: var(--neutro1);
  padding: 10px 15px;
  color: var(--color1);
} 
.formularioCotizacionNoDisponible p.submit {
  width: 100%;
  text-align: right;
} */
.formularioCotizacionNoDisponible input[type="submit"] {
    float: right;
}
/* .formularioCotizacionNoDisponible input[type="submit"] {
  width: 150px;
  border-radius: 0;
  background: var(--neutro2);
  color: var(--neutro1);
  float: right;
}
.formularioCotizacionNoDisponible input[type="submit"]:hover {
  background: var(--color1);
}
.formularioCotizacionNoDisponible input[type="submit"]:disabled:hover {
  background: var(--neutro2);
} */
/*MODAL*/
#cookie-law-info-bar {
    background-color: transparent !important;
}
/*COOKIES NUEVAS
MARCOS 13/05/2024
*/
#cookie-law-info-bar {
    background-color: #fff !important;
    text-align: start !important;
    border: 1px solid #707070;
    border-radius: 10px !important;
    width: 360px !important;
    padding: 0px !important;
    inset: auto auto 15px 15px !important;
}
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    padding: 0;
}
.cli-bar-container.cli-style-v2 {
    background-color: #edb83d;
    padding: 0 25px;
}
/* .cli-bar-container */
.cli-style-v2:before {
    content: "";
    width: 80px;
    height: 60px;
    background-image: url("assets/img/Racing-Flags.png");
    background-repeat: no-repeat;
    background-size: contain;
}
.cli-style-v2 .cli-bar-message {
    margin-left: 90px;
}
.container-titulo-cookies {
    text-align: center !important;
    font-size: 12px;
    color: #000;
    display: flex;
    align-items: flex-end;
    padding: 0px !important;
    justify-content: start;
}
.container-titulo-cookies p {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    display: flex;
    align-items: flex-end;
    margin-top: 10px;
    text-stretch: expanded;
}

.container-texto-cookies {
    /* padding: 0px 10px 5px 10px; */
    margin-top: 38px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: 15px;
    color: #000;
    line-height: 1.5;
    /* font-family: var(--tipo1); */
}
.container-titulo-cookies:after {
    content: "";
    width: 115px;
    height: 80px;
    background-image: url("assets/img/cookies.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -2px;
    margin-bottom: -40px;
    position: absolute;
    top: 20px;
    right: -20px;
}

.ruta_titulo {
    color: var(--color1);
    margin-left: 3px;
    margin-right: 3px;
    font-size: 20px !important;
    font-family: var(--tipo1);
}
/* 
.container-titulo-cookies p::after {
  content: url('assets/img/rayas_cookies_after.png');


} */

/*bototones*/
.cli-bar-btn_container {
    margin-left: 0px;
    display: flex;
    justify-content: center;
    padding: 0px 10px 10px 10px;
}
.super.cli-plugin-button,
.super.cli-plugin-button:visited {
    border-radius: 10px !important;
    font-size: 15px !important;
    padding: 12px 140px !important;
    font-weight: 700 !important;
}
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
    border-radius: 10px !important;
    background-color: #fff !important;
    color: #000 !important;
    border: 2px solid #ff0000 !important;
    padding: 10px 46px !important;
    font-weight: 700 !important;
}
.cli-plugin-button {
    margin-top: 0px !important;
    margin-left: 0px !important;
}
@media (max-width: 768px) {
    .cli-style-v2 .cli-bar-message {
        width: 72%;
        padding: 10px 0 10px 10px;
        margin-left: unset;
    }
    .cli-style-v2 .cli-bar-btn_container {
        padding-bottom: 20px;
    }

    .cli-style-v2.cli-bar-container {
        justify-content: center;
    }
    #cookie-law-info-bar {
        inset: none !important;
    }
    #cookie-law-info-bar {
        inset: none !important;
    }

    .cotizador.version2 {
        flex-wrap: wrap;
    }
    .cotizador.version2 .bloqueIzquierdo,
    .cotizador.version2 .bloqueDerecho {
        width: 100%;
    }
    .cotizador.version2 .bloqueIzquierdo {
        margin: 0 6% 45px;
    }
    .formularioCotizacionNoDisponible .completo.radios .Tipo:before,
    .formularioCotizacionNoDisponible .completo.radios .Tipo:after {
        display: none;
    }
    .formularioCotizacionNoDisponible .elFormularioProducto .bloqueIzquierda {
        width: 100%;
    }
    .formularioCotizacionNoDisponible .elFormularioProducto .bloqueDerecha,
    .formularioCotizacionNoDisponible .elFormularioProducto .completo,
    .formularioCotizacionNoDisponible p.submit {
        width: 100%;
        padding: 0 15px;
    }
    .formularioCotizacionNoDisponible
        .elFormularioProducto
        .bloqueDerecha
        .medio {
        width: 100%;
    }

    table.responsive {
        margin-bottom: 20px;
    }
    table.responsive td {
        padding: 0 5px;
    }

    .woocommerce-Reviews {
        padding: 0 15px;
    }
}

/*NO DISPONIBLES 2022*/

h2.modelosDisponibles {
    margin-bottom: 20px;
}
h2.lasCategoriasDisponibles {
    margin-bottom: 20px;
    text-align: left !important;
}
h2.lasCategoriasDisponibles span {
    color: var(--color1);
}

.woocommerce div.gridProductos {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: flex-start;
    align-self: center;
    width: 100%;
    padding-top: 30px;
}
.woocommerce div.gridProductos div.product {
    border: 1px solid rgb(230, 232, 240);
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    box-shadow: rgba(230, 232, 240, 0.7) 0 10px 20px;
    margin: 0 0 15px;
    background-color: var(--neutro1);
}
.woocommerce div.gridProductos div.product:hover {
    box-shadow: none;
}

.woocommerce div.gridProductos div.product {
    width: 32.8%;
    position: relative;
    box-sizing: border-box;
    padding: 10px;
}

.woocommerce div.gridProductos div.product .fila1 {
    box-sizing: border-box;
    position: relative;
    min-height: 50px;
}

.woocommerce div.gridProductos div.product .distintivos .precio {
    text-align: right;
}
.woocommerce div.gridProductos div.product .distintivos .precio span.price {
    font-size: 0.9rem;
    font-weight: 700;
}

.distintivos {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 10px;
}
.distintivos .woocommerce div.product .precio span.price {
    color: var(--neutro2);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--neutro2);
    font-size: 1.25em;
    text-align: left;
}
.penultimaFila .precio .precioVariable {
    display: flex;
    flex-direction: column;
}

.woocommerce div.product span.price .precioVariable .desde {
    font-weight: 300;
    display: block;
}

.distintivos .distintivo {
    background-size: cover;
    background-position: center center;
    width: 30px;
    height: 30px;
    display: block;
}
.distintivos .distintivo.O {
    background-image: url("/wp-content/uploads/2020/11/etiqueta-ambiental-0-azul.png");
}
.distintivos .distintivo.ECO {
    background-image: url("/wp-content/uploads/2020/11/etiqueta-ambiental-eco.png");
}

.regalos {
    position: absolute;
    right: -1px;
    padding: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    background-image: linear-gradient(
        282deg,
        rgb(252, 66, 74) 2%,
        rgb(187, 37, 43) 118%
    );
    border-bottom-left-radius: 24px;
    border-top-left-radius: 24px;
    color: var(--neutro1);
}
.regalos .regalo {
    display: flex;
    align-items: center;
}
.regalos .regalo.tipo6 i {
    background-image: url("/wp-content/uploads/2021/01/patinete-regalo.svg");
    background-size: cover;
    background-position: center center;
    width: 30px;
    height: 30px;
    margin-right: 5px;
}

.destacados .woocommerce {
    width: 100%;
}
.woocommerce div.gridProductos div.product .titulo {
    min-height: 60px;
}
.woocommerce div.gridProductos div.product h4 {
    color: var(--neutro2);
    text-align: center;
    margin-top: calc(var(--tamanio-base) * 1rem);
    padding: 0 calc(var(--tamanio-base) * 1.5rem);
}

.woocommerce div.gridProductos div.product .combustible {
    font-size: 0.9rem;
    color: rgb(199, 199, 199);
    position: absolute;
    left: 0;
    bottom: -20px;
}

.woocommerce div.gridProductos div.product .combustible_1:before {
}
.woocommerce div.gridProductos div.product .combustible_2:before {
}
.woocommerce div.gridProductos div.product .combustible_3:before {
}
.woocommerce div.gridProductos div.product .combustible_4:before {
}
.woocommerce div.gridProductos div.product .combustible_5:before {
}
.woocommerce div.gridProductos div.product .combustible_6:before {
}
.woocommerce div.gridProductos div.product .combustible_7:before {
}

/*GRID V2*/
.penultimaFila {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.destacadoTodoIncluido {
    display: flex;
    flex-direction: row;
    justify-content: right;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
    width: 100%;
}

.todoIncluido {
    padding: 2px 8px;
    border-radius: 5px;
    border: 1px solid var(--color2);
    font-size: 0.7rem;
}

.ultimaUltimaFila {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}

.ultimaUltimaFila-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 10px 0;
}

.ultimaUltimaFila-info div {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 2px;
}

.ultimaUltimaFila-info div img {
    width: auto;
    height: 15px;
}

.ultimaUltimaFila-info div p {
    font-size: 0.6rem;
    line-height: inherit;
    margin-bottom: 0;
}

.boton-ultimaUltimaFila {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color2);
    color: var(--neutro1);
    font-size: 1.2rem;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 10px;
    margin-top: 20px;
    transition: all 0.3s ease;
    margin: 0;
    text-align: center;
}

.boton-ultimaUltimaFila:hover {
    background-color: var(--color1);
}

.woocommerce div.gridProductos {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: flex-start;
    align-self: center;
    width: 100%;
}
.woocommerce div.gridProductos a.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: rgba(230, 232, 240, 0.7) 0 5px 10px;
    margin: 0 0.5% 15px;
    background: linear-gradient(to bottom right, #f7f7f7 70%, var(--color3));
    width: 24%;
    position: relative;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 20px;
}

@media (max-width: 1440px) {
    .woocommerce div.gridProductos a.product {
        width: 32%;
    }
}
@media (max-width: 1000px) {
    .woocommerce div.gridProductos a.product {
        width: 49%;
    }
}

.woocommerce div.gridProductos a.destacado.product {
    background: linear-gradient(to bottom right, var(--color3) 70%, #f7f7f7);
}

.woocommerce div.gridProductos a.product.resaltado {
    background-color: var(--color2);
    background-image: url("assets/img/fondo-destacado.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.woocommerce div.gridProductos a.product.blackFriday {
    background-color: var(--color2);
    background-image: url("assets/img/fondo-destacado-bf_v1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.woocommerce div.gridProductos a.product.blackFriday span.desde,
.woocommerce div.gridProductos a.product.blackFriday small {
    color: var(--neutro1);
}

.woocommerce
    div.gridProductos
    a.product:hover
    .imagenProducto
    img.attachment-woocommerce_thumbnail,
.woocommerce
    div.gridProductos
    a.product
    .imagenProducto
    img.attachment-woocommerce_full {
    transition: transform 0.3s;
}

.woocommerce
    div.gridProductos
    a.product
    .imagenProducto
    img.attachment-woocommerce_thumbnail,
.woocommerce
    div.gridProductos
    a.product
    .imagenProducto
    img.attachment-woocommerce_full {
    transition: transform 0.3s;
}

.woocommerce
    div.gridProductos
    a.product:hover
    .imagenProducto
    img.attachment-woocommerce_thumbnail,
.woocommerce
    div.gridProductos
    a.product:hover
    .imagenProducto
    img.attachment-woocommerce_full {
    transform: scale(1.1);
}

.woocommerce div.gridProductos a.product:hover {
    box-shadow: none;
}

.woocommerce div.gridProductos a.product .fila1 {
    box-sizing: border-box;
    position: relative;
    min-height: 50px;
    z-index: 10;
}
.woocommerce div.gridProductos a.product .fila1 .titulo {
    min-height: 40px;
}
.woocommerce div.gridProductos a.product .fila1 .titulo h4 {
    text-align: left;
    margin: 0 0 10px;
    min-height: 80px;
    text-transform: uppercase;
    font-size: calc(var(--tamanio-base) * 0.8rem);
    max-width: 83%;
    color: color principal;
}
.woocommerce div.gridProductos a.product.resaltado .fila1 .titulo h4,
.woocommerce div.gridProductos a.product.blackFriday .fila1 .titulo h4 {
    color: var(--neutro1);
}

.woocommerce div.gridProductos a.product .fila1 .detallesGridSuperiores {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: relative;
}
.woocommerce
    div.gridProductos
    a.product
    .fila1
    .detallesGridSuperiores
    .combustible {
    font-size: calc(var(--tamanio-base) * 0.65rem);
    color: var(--neutro3);
    font-style: italic;
    position: absolute;
    top: 0;
}
.woocommerce
    div.gridProductos
    a.product.resaltado
    .fila1
    .detallesGridSuperiores
    .combustible {
    color: var(--neutro1);
}

.woocommerce div.gridProductos a.product .imagenProducto {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    overflow: visible;
}
.woocommerce div.gridProductos a.product .imagenProducto img {
    display: block;
    width: 100%;
    margin: -6% 0 -3%;
}

.woocommerce div.gridProductos a.product .imagenProducto .distintivo {
    max-width: 35px;
    max-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
}
.woocommerce
    div.gridProductos
    a.product
    .imagenProducto
    .destacadoPersonalizado {
    position: absolute;
    bottom: 5px;
    right: 0;
    background-color: rgba(255, 0, 0, 0.8);
    font-size: calc(var(--tamanio-base) * 0.7rem);
    line-height: calc(var(--tamanio-base) * 1rem);
    color: var(--neutro1);
    font-weight: 500;
    border-radius: 25px;
    padding: 10px 15px;
    min-width: 50%;
    max-width: 95%;
}
.woocommerce
    div.gridProductos
    a.product
    .imagenProducto
    .destacadoPersonalizado
    div {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding-left: 40px;
}
.woocommerce
    div.gridProductos
    a.product
    .imagenProducto
    .destacadoPersonalizado:before {
    content: "";
    background-image: url("assets/img/caja-de-regalo-naranja.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    top: -15px;
    left: 10px;
}

.woocommerce
    div.gridProductos
    a.product
    .imagenProducto
    .destacadoPersonalizado2022 {
    position: absolute;
    bottom: -10px;
    right: 0;
    font-size: calc(var(--tamanio-base) * 0.7rem);
    line-height: calc(var(--tamanio-base) * 1rem);
    color: #efbf00;
    padding: 10px 0;
    min-width: 60px;
    max-width: 120px;
    font-weight: 600;
}

.woocommerce
    div.gridProductos
    a.product
    .imagenProducto
    .destacadoPersonalizado2022
    div {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    text-align: center;
}

.woocommerce
    div.gridProductos
    a.product
    .imagenProducto
    .destacadoPersonalizado2022
    div
    img.obsequio {
    width: 30px;
    height: 25px;
    margin: 0 auto;
}

.woocommerce
    div.gridProductos
    a.product
    .imagenProducto
    .destacadoPersonalizado2022
    div
    span {
    font-size: 0.9rem;
}

.woocommerce div.gridProductos a.product .destacadoEstudioRapido {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: -5px;
}

.woocommerce div.gridProductos a.product .ultimaFila {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 12px;
    position: relative;
    justify-content: space-between;
}
.woocommerce div.gridProductos a.product .ultimaFila .autonomos {
    font-size: calc(var(--tamanio-base) * 0.65rem);
    color: var(--neutro3);
    font-weight: 500;
    border: 1px solid var(--color1);
    border-radius: 25px;
    padding: 0 5px;
    position: absolute;
    left: 0;
    top: -20px;
    line-height: calc(var(--tamanio-base) * 1rem);
    opacity: 0%;
}
.woocommerce div.gridProductos a.product.resaltado .ultimaFila .autonomos {
    font-size: calc(var(--tamanio-base) * 0.65rem);
    color: var(--neutro1);
    font-weight: 500;
    border: 1px solid var(--color1);
    border-radius: 25px;
    padding: 0 5px;
    position: absolute;
    left: 0;
    top: -20px;
    line-height: calc(var(--tamanio-base) * 1rem);
}

.woocommerce div.gridProductos a.product .ultimaFila .precio {
    margin-right: 20px;
    display: flex;
    flex-direction: column;
}
.woocommerce div.gridProductos a.product .ultimaFila .precio span.desde {
    display: block;
    font-size: calc(var(--tamanio-base) * 0.675rem);
    line-height: calc(var(--tamanio-base) * 0.675rem);
}
.woocommerce
    div.gridProductos
    a.product.resaltado
    .ultimaFila
    .precio
    span.desde {
    color: var(--neutro1);
}

.woocommerce
    div.gridProductos
    a.product
    .ultimaFila
    .precio
    .precioVariable
    span.amount,
.woocommerce
    div.gridProductos
    a.product
    .ultimaFila
    .precio
    span.woocommerce-Price-amount.amount {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color1);
}

.woocommerce
    div.gridProductos
    a.product
    .ultimaFila
    .precio
    del
    span.woocommerce-Price-amount.amount {
    color: var(--color1);
    font-size: 0.9rem;
}

.woocommerce div.gridProductos a.product .ultimaFila .precio ins {
    text-decoration: unset;
}

.woocommerce div.gridProductos a.product .ultimaFila .precio span.mes {
    font-size: 0.7rem;
    color: var(--color1);
}

.woocommerce div.gridProductos a.product .ultimaFila .precio small,
.woocommerce
    div.gridProductos
    a.product
    .ultimaFila
    .precio
    .precioVariable
    small {
    display: block;
    font-size: 0.675rem;
    line-height: 0.4rem;
}

.woocommerce div.gridProductos a.product.resaltado .ultimaFila .precio small,
.woocommerce
    div.gridProductos
    a.product.resaltado
    .ultimaFila
    .precio
    .precioVariable
    small {
    color: var(--neutro1);
}

.woocommerce
    div.gridProductos
    a.product
    .ultimaFila
    .precio
    .precioVariable
    span.desde {
    display: none;
}

.woocommerce div.gridProductos a.product .ultimaFila .destacados {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 2px;
}

.woocommerce div.gridProductos a.product .ultimaFila .destacados .destacado {
    padding: 2px 8px;
    border-radius: 5px;
    border: 1px solid var(--color2);
    font-size: 0.7rem;
    background-color: transparent;
    margin: 0;
    height: auto;
}

.distintivos {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 10px;
}

.woocommerce div.gridProductos div.a h4 {
    color: var(--neutro2);
    text-align: center;
    margin-top: calc(var(--tamanio-base) * 1rem);
    padding: 0 calc(var(--tamanio-base) * 1.5rem);
}

.woocommerce div.gridProductos div.a .combustible {
    font-size: 0.9rem;
    color: rgb(199, 199, 199);
    position: absolute;
    left: 0;
    bottom: -20px;
}

/*GRID V2*/

.gridCategoria {
    /* display: flex;
    flex-wrap: wrap; */
    box-sizing: border-box;
    justify-content: flex-start;
    align-self: center;
}
.gridCategoria .subcategoria {
    width: 32%;
    border: 1px solid rgb(230, 232, 240);
    box-shadow: rgba(195, 205, 224, 0.8) 0px 2px 8px;
    padding: 0 0 20px 0;
    /* margin: 0 0.5% 15px; */
    background-color: var(--neutro1);
    position: relative;
}
.gridCategoria .subcategoria:hover {
    box-shadow: none;
}
.gridCategoria .subcategoria img {
    /* margin: 20px auto; */
}
.gridCategoria .subcategoria h4 {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 35px;
}
.gridCategoria .subcategoria h4:after {
    content: "";
    width: 20%;
    height: 3px;
    margin: 10px auto;
    background-color: var(--color1);
    display: block;
}
/* .gridCategoria .subcategoria p {
    width: 100%;
    position: absolute;
    bottom: 25px;
} */
.gridCategoria .subcategoria span {
    padding: 10px 15px;
    background-color: var(--color2);
    color: var(--neutro1);
    font-weight: 500;
    display: block;
    margin: 0 auto;
    font-size: 1rem;
    text-align: center;
    min-width: 210px;
    max-width: 75%;
}
.gridCategoria .subcategoria:hover span {
    opacity: 0.8;
}

body.archive.woocommerce h1,
body.archive.woocommerce h2,
body.archive.woocommerce h3,
body.archive.woocommerce h4,
body.archive.woocommerce h5,
body.archive.woocommerce h6 {
    /* text-align: center; */
}

.term-description h2,
.term-description h3,
.term-description h4,
.term-description h5,
.term-description h6 {
    margin: 20px 0 15px 0;
}

.productosDisponibles .texto_productos p {
    text-align: center;
}

.ctaCatSuperior {
    padding: 50px 0;
    background-image: linear-gradient(
        282deg,
        rgb(252, 66, 74) 2%,
        rgb(187, 37, 43) 118%
    );
}

.ctaCatSuperior .titulo {
    color: var(--neutro1);
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 18px;
}

.ctaCatSuperior .botonAccion a.btnCta {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
    border-radius: 24px;
    border: none;
    width: 325px;
    font-size: 21px;
    line-height: 32px;
    padding: 13px 20px;
    vertical-align: middle;
    display: flex;
    margin: 0px auto;
    -webkit-box-pack: center;
    justify-content: center;
    max-width: 100%;

    color: rgb(187, 37, 43);
    background: rgb(255, 255, 255);
    box-shadow: rgba(255, 255, 255, 0.8) 0px 4px 16px 0px;
    border: 1px solid rgb(255, 255, 255);

    padding-left: 20px;
    text-align: center;
}

.ctaCatSuperior .botonAccion a.btnCta:hover {
    box-shadow: none;
    border: 0;
}

.destacados {
    display: flex;
    flex-wrap: wrap;
}
.destacados .destacado {
    font-size: 0.7rem;
    margin-right: 5px;
    padding: 5px;
    background-color: var(--neutro1);
    border: 1px solid var(--color1);
    border-radius: 10px;
}

.regalos > .destacado {
    background-color: transparent;
    border: none;
}

div.tablaComparacion {
    margin: calc(var(--tamanio-base) * 4.2rem) auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    border-radius: 25px;
    box-shadow: rgb(56 56 56 / 80%) 0px 4px 20px 0px;
    border: 1px solid rgb(255, 255, 255);
    max-width: 60%;
}

table.comparacion tr {
    border-bottom: 1px solid var(--neutro2);
}
table.comparacion tr th,
table.comparacion tr td {
    padding: calc(var(--tamanio-base) * 1.2rem) 0;
    text-align: center;
}
table.comparacion tr th {
    font-weight: 700;
}
table.comparacion tr td:nth-child(2) {
    padding: calc(var(--tamanio-base) * 1.2rem);
}
table.comparacion tr td:first-of-type,
table.comparacion tr td:last-of-type {
    font-weight: 700;
}
table.comparacion tr:last-of-type {
    border-bottom: 0;
}
table.comparacion tr:nth-last-child(3) td:first-of-type {
    color: #00ac39;
}
table.comparacion tr:nth-last-child(3) td:last-of-type {
    color: #ff0000;
}
table.comparacion .beneficio,
table.comparacion .resumen {
    color: #00ac39;
}
table.comparacion .menosBeneficio {
    color: #ff0000;
}

/*Ficha producto*/

body.single-product article.page {
    margin-top: 50px;
}

.bloqueSuperior {
    min-height: 400px;

    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.bloqueSuperior .imagenProducto {
    background-color: var(--neutro1);
    display: block;
    position: relative;
    min-height: 550px;
}
.bloqueSuperior .imagenProducto:before {
    content: "";
    display: block;
    width: 100%;
    min-height: 150px;
    /* background-image: url("assets/img/curva-superior-coche.png"); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-color: transparent;
    position: absolute;
    top: -80px;
}

.bloqueSuperior .imagenProducto:after {
    content: "";
    display: block;
    width: 100%;
    min-height: 385px;
    /* background-image: url("assets/img/curva-inferior-coche.png"); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: absolute;
    bottom: -120px;
}

.bloqueSuperior .imagenProducto .container .resumenProducto {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-top: 60px;
}

.bloqueSuperior .imagenProducto .container .resumenProducto img {
    position: relative;
    z-index: 10;
}

.bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    .woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
    width: 65%;
    z-index: 10;
}

.bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    .woocommerce-product-gallery
    ol.flex-control-nav {
    width: 12%;
}
.bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    .woocommerce-product-gallery
    > figure {
    width: 80%;
}
.bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    .woocommerce-product-gallery
    div.flex-viewport {
    width: 88%;
}
.woocommerce-product-gallery__image a {
    cursor: default;
    pointer-events: none;
}

.bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    .woocommerce-product-gallery
    figure
    img {
    width: 90%;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-right: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    height: 66px;
    overflow: hidden;
}

.bloqueSuperior .imagenProducto .container .resumenProducto > .formProducto {
    width: 40%;
}

h1.product_title.entry-title {
    position: relative;
    display: block;
    margin: calc(var(--tamanio-base) * 3.2rem) 0
        calc(var(--tamanio-base) * 2.2rem) 0;
}

.zona1 {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: visible;
    height: 260px;
    max-height: 260px;
}

.zona1 > .container {
    display: flex;
    justify-content: space-between;
    position: relative;
    flex-wrap: nowrap;
}
.zona1 .izquierdo {
    position: relative;
    padding-right: 75px;
    box-sizing: border-box;
    width: 100%;
    padding-top: 85px;
}
.zona1 .derecho {
    min-width: 325px;
    position: relative;
    box-sizing: border-box;
}

.zona1 .destacadoPersonalizado {
    background-color: var(--color1);
    padding: calc(var(--tamanio-base) * 0.9rem) 0;
    margin: calc(var(--tamanio-base) * 0.9rem) 0;
}

.zona1 .destacadoPersonalizado a {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
.zona1 .destacadoPersonalizado a img {
    max-width: 70px;
    padding-right: 20px;
    box-sizing: border-box;
}
.zona1 .destacadoPersonalizado a div span {
    display: block;
    color: var(--neutro1);
}
.zona1 .destacadoPersonalizado a div span.etiqueta {
    font-weight: 700;
}

.destacadoPersonalizado {
    background-color: var(--color1);
    padding: calc(var(--tamanio-base) * 0.9rem) 0;
    margin: calc(var(--tamanio-base) * 0.9rem) 0;
}

.destacadoPersonalizado a {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
.destacadoPersonalizado a img {
    max-width: 70px;
    padding-right: 20px;
    box-sizing: border-box;
}
.destacadoPersonalizado a div span {
    display: block;
    color: var(--neutro1);
}
.destacadoPersonalizado a div span.etiqueta {
    font-weight: 700;
}

.estudioRapido {
    background-color: var(--neutro1);
    padding: calc(var(--tamanio-base) * 0.9rem) 0;
    margin: calc(var(--tamanio-base) * 0.9rem) 0;
}

.estudioRapido .container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
.estudioRapido img {
    max-width: 70px;
    padding-right: 20px;
    box-sizing: border-box;
}
.estudioRapido div.contenido span {
    display: block;
    color: var(--color1);
}
.estudioRapido div.contenido span.etiqueta {
    font-weight: 700;
}

.zona2 {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.zona2 > .container {
    display: flex;
    justify-content: space-between;
    position: relative;
    flex-wrap: nowrap;
}
.zona2 .izquierdo {
    position: relative;
    padding-right: 75px;
    box-sizing: border-box;
}
.zona2 .derecho {
    min-width: 380px;
    position: relative;
    box-sizing: border-box;
}

.zona3 {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: var(--neutro1);
    margin-top: 25px;
    margin-bottom: 25px;

    padding: 25px 0;
}

.zona3 > .container {
    display: flex;
    justify-content: space-between;
    position: relative;
    flex-wrap: nowrap;
}
.zona3 .izquierdo {
    position: relative;
    padding-right: 75px;
    box-sizing: border-box;
    width: 100%;
}
.zona3 .derecho {
    min-width: 380px;
    position: relative;
    box-sizing: border-box;
}

.equipamiento {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.equipamientoDestacado,
.equipamientoExtra {
    width: 40%;
    box-sizing: border-box;
}
.equipamientoSeparador {
    width: 20%;
}

.zona4 {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 25px;
    margin-bottom: 25px;

    padding: 25px 0;
}

.zona4 > .container {
    display: flex;
    justify-content: space-between;
    position: relative;
    flex-wrap: nowrap;
}
.zona4 .izquierdo {
    position: relative;
    padding-right: 75px;
    box-sizing: border-box;
    width: 100%;
}
.zona4 .derecho {
    min-width: 380px;
    position: relative;
    box-sizing: border-box;
}

.zona4 input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.formProducto .btnCta {
    max-width: 100%;
}

.destacadosProductos {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    box-sizing: border-box;
    width: 100%;
    margin-top: calc(var(--tamanio-base) * 3.2rem);
}

.destacadosProductos div.apartado {
    width: 16%;
    text-align: center;
}

.destacadosProductos div.apartado img {
    display: block;
    height: 45px;
    width: auto;
    margin: 0 auto calc(var(--tamanio-base) * 1.2rem);
}

.destacadosProductos div.apartado strong {
    color: var(--color1);
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: calc(var(--tamanio-base) * 0.9rem);
}

body.single-product .queIncluye {
    width: 100%;
    max-width: 100%;
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: calc(var(--tamanio-base) * 2.5rem);
}
body.single-product .queIncluye .contenidoIncluye {
    padding: 0;
}

.derecho.sticky {
    position: fixed;
    z-index: 1000;
}

.formProducto {
    width: 490px;
    max-width: 100%;
    border-radius: 25px;
    background-color: var(--color1);
    box-shadow: rgb(17 19 38 / 80%) 0px 4px 30px 0px;
    padding: calc(var(--tamanio-base) * 1.4rem);
    margin-top: -530px;
    position: relative;
    z-index: 100;
}

.formProducto .product_title.formProducto {
    color: var(--neutro1);
    font-size: calc(var(--tamanio-base) * 1.9rem);
    line-height: calc(var(--tamanio-base) * 2.1rem);
    position: relative;
}

.formProducto .destacado {
    display: block;
    position: relative;
}
.formProducto .colores {
    display: block;
    position: relative;
}

.formProducto p.price {
    color: var(--neutro1);
    position: relative;
}
.formProducto p.price .precioVariable > span {
    color: var(--neutro1);
}
.formProducto p.price .precioVariable span.desde {
    display: block;
    font-style: italic;
    color: var(--neutro1);
}
.formProducto p.price .precioVariable span.woocommerce-Price-amount {
    color: var(--color1);
    font-weight: 700;
    font-size: calc(var(--tamanio-base) * 1.9rem);
}
.formProducto p.price span.alMes {
    color: var(--neutro1);
}

.precioFormulario small,
.formProducto p.price span.alMes small {
    font-size: calc(var(--tamanio-base) * 0.75rem);
}

.opcionesCoche {
    display: block;
    box-sizing: border-box;
}

.opcionesCoche .opcion {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: calc(var(--tamanio-base) * 0.9rem);
    border-bottom: 1px solid var(--neutro1);
    padding-bottom: 5px;
}

.opcionesCoche .opcion:nth-child(n + 6) {
    height: 0px;
    opacity: 0;
    overflow: hidden;
    margin-bottom: 0;
    transition: height 0.5s ease 0s, opacity 0.5s ease 0s, padding 0.5s ease 0s;
    padding-bottom: 0;
    border-bottom: 0;
}

.mostrarTodo .opcionesCoche .opcion:nth-child(n + 6) {
    height: 60px;
    opacity: 1;
    margin-bottom: calc(var(--tamanio-base) * 0.9rem);
    border-bottom: 1px solid var(--neutro1);
    padding-bottom: 5px;
}

.opcionesCoche .opcion button.formCoche {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 400;
    border-radius: 50px;
    border: none;
    font-size: calc(var(--tamanio-base) * 0.8rem);
    line-height: 16px;
    padding: 4px 8px;
    vertical-align: middle;
    margin: 0px auto;
    -webkit-box-pack: center;
    justify-content: center;
    max-width: 100%;
    color: var(--color1);
    background: var(--neutro1);
    border: 1px solid rgb(255, 255, 255);
    text-align: center;
    cursor: pointer;
}

.opcionesCoche .opcion .precioTabla span {
    display: block;
    color: var(--color3);
    font-size: calc(var(--tamanio-base) * 0.9rem);
    font-weight: 700;
}
.opcionesCoche .opcion .precioTabla small {
    display: block;
    color: var(--neutro1);
    font-size: calc(var(--tamanio-base) * 0.7rem);
}
.opcionesCoche .opcion .resumen {
    font-size: calc(var(--tamanio-base) * 0.7rem);
    color: var(--neutro1);
    font-style: italic;
}

#ampliar {
    text-align: center;
}
#ampliar small {
    color: var(--neutro1);
    padding-right: 5px;
}
#ampliar small:after {
    content: "Ver más";
}
#ampliar.reducir small:after {
    content: "Ver menos";
}
#ampliar .flechaVerMas {
    max-height: 35px;
    background-color: var(--color1);
    width: 35px;
    border-radius: 50%;
    margin: 0 auto;
    cursor: pointer;
}
#ampliar.reducir .flechaVerMas {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
}
/*formularios*/
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
textarea,
select {
    width: 100%;
    max-width: 100%;
    height: 48px;
    border-radius: 7px;
    border: solid 1.5px var(--color4);
    background-color: var(--neutro1);
    padding: 14px 16px;
    margin-top: 15px;
    text-rendering: auto;
    color: var(--color1);
    font-size: calc(var(--tamanio-base) * 1rem);
    font-weight: 400;
    font-family: var(--tipo1);
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    -webkit-writing-mode: horizontal-tb !important;
    -webkit-appearance: textfield;
    background-color: -internal-light-dark-color(white, black);
    -webkit-rtl-ordering: logical;
}
textarea {
    height: 100px !important;
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
textarea,
select {
    border: solid 1.5px #cacaca;
}

input:focus,
select:focus,
textarea:focus {
    border: solid 1.5px #cacaca;
}

/*tipos*/

.completo.radios {
    border: 0px;
    padding: 0px;
    /*margin: 0px 0px 15px;*/
    min-width: 0px;
    display: grid;
    /*grid-template-columns: repeat(3, 1fr);*/
    grid-template-rows: 50px;
    gap: 10px;
}

.Tipo .wpcf7-form-control.wpcf7-radio {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}
.Tipo input[type="checkbox"],
.Tipo input[type="radio"] {
    box-sizing: border-box;
    padding: 0px;
}
.Tipo input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0px !important;
    border: 0px !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}
.columnas-3 ul {
    columns: 3;
}

.Tipo label span.wpcf7-list-item-label {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0px !important;
    padding: 11px 15px;
    color: var(--color1);
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: center;
    background-color: var(--neutro1);
    border-radius: 5px;
    transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
    cursor: pointer;
}

span.Tipo .wpcf7-list-item label span.wpcf7-list-item-label:hover,
input[name="Tipo"]:focus ~ span.wpcf7-list-item-label,
input[name="Tipo"]:checked ~ span.wpcf7-list-item-label {
    color: var(--neutro1);
    background-color: var(--color1);
    border-radius: 5px;
    padding: 11px 15px;
    margin: 0 !important;
}

p.submit {
    width: 100%;
}
input[type="submit"] {
    display: block;
    width: 150px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.16);
    background: var(--color1);
    text-align: center;
    padding: 13px 30px;
    color: var(--neutro1);
    font-weight: 700;
    font-size: 1.2rem;
    margin: 0 auto !important;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}
input[type="submit"]:hover {
    background: var(--neutro1);
    color: var(--color1);
}
input[type="submit"]:after,
.teamleader-container button.teamleader-submit:after {
    clear: both;
}
.wpcf7-not-valid-tip {
    color: var(--neutro1);
    font-size: 1em;
    font-weight: normal;
    display: block;
}

span.woocommerce-Price-amount.amount {
    font-size: calc(var(--tamanio-base) * 1.5rem);
}

table.poblacion {
    width: 100%;
    max-width: 100%;
}

table.poblacion tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

table.poblacion tr td {
    width: 25%;
}

/*BLOG*/
.category-post {
    margin-top: calc(var(--tamanio-base) * 2.5rem);
    margin-bottom: calc(var(--tamanio-base) * 2.5rem);
}

ul.listCategoria {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
}
ul.listCategoria li {
    background: var(--neutro1) 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    opacity: 1;
    padding: 15px 20px;
}
ul.listCategoria li a {
    font: normal normal 20px/38px var(tipo2);
    letter-spacing: 0px;
    color: var(--neutro2);
    opacity: 1;
    text-transform: uppercase;
}
ul.listCategoria li:before {
    content: "";
}
ul.listCategoria li:hover,
ul.listCategoria li.activo {
    background-color: var(--color2);
    color: var(--neutro1);
}
ul.listCategoria li:hover a,
ul.listCategoria li.activo a {
    color: var(--neutro1);
}

section.autor {
    min-height: auto;
    margin-bottom: 15px;
    margin-top: -45px;
}
section.autor img {
    margin: 0 auto;
    height: 90px;
    width: auto;
}
section.autor p.elAutorPost {
    font-size: calc(var(--tamanio-base) * 0.875rem);
    text-align: center;
    margin-top: 10px;
}
.ultimosPost .losPost .articulo {
    position: relative;
}
.ultimosPost .post .imagenListing {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 210px;
}

.ultimosPost .post .imagenListing:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.45);
    height: 210px;
    width: 100%;
    position: absolute;
}
.ultimosPost .post:hover .imagenListing:before {
    background-color: rgba(0, 0, 0, 0.25);
}

/*CAMBIOS*/
.ultimosPost .post .imagenListing img {
    display: block;
    /*   width: 100%;*/
    height: 100%;
    /*  max-width: unset; */ /* 
    object-fit: contain; */
}
.ultimosPost .post small {
    color: var(--neutro2);
    font-size: calc(var(--tamanio-base) * 0.75rem);
    font-weight: 400;
    display: block;
    padding-left: 17px;
}
.ultimosPost .post p {
    color: var(--c5);
    padding-left: 17px;
    padding-right: 10px;
    font-size: 0.85rem;
    line-height: 1.7rem;
}
.ultimosPost .losPost .post p.h4.post_titulo {
    color: var(--neutro1);
    display: block;
    margin-top: 0px;
    margin-bottom: 0;
    padding-left: 17px;
    line-height: 1.5rem;
    font-size: calc(var(--tamanio-base) * 1rem);
    position: absolute;
    bottom: 2px;
    padding-top: 5px;
    width: 100%;
}

.ultimosPost .losPost .post p.h4.post_titulo:before {
    content: "";
    border-top: 2px solid var(--neutro1);
    width: 45%;
    opacity: 1;
    display: block;
    margin-left: -17px;
}
.ultimosPost a.btn-peque {
    font-weight: 700;
    max-width: 130px;
}
.ultimosPost .losPost {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.ultimosPost .losPost .post {
    width: 30%;
    overflow: hidden;
    margin-bottom: 20px;
}

/*MODIFICACION*/
.postContent {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 0px;
    max-width: 100%;
}

.postContent > :nth-child(1) {
    order: 3;
}
.postContent > :nth-child(2) {
    order: 1;
}
.postContent > :nth-child(3) {
    order: 2;
}

/* .single-blog-content img{max-width:100%;} */
/*CAMBIOS*/
.elContenido {
    /* padding-top:20px */
}

.single-blog-tabla {
    width: 100%;
}
/*CAMBIOS MARGIN 50PX POR 0 PX*/
.tablaContenidos {
    padding: 12px 45px 38px 45px;
    /*  background-color: var(--color1); */
    margin: 0 -15px 0px -15px;
}

.single-blog-content {
    width: 100%;
}

.single-blog-content p {
    line-height: 1.9;
    /*   margin-bottom: 30px; */
}
.single-blog-content h2 {
    margin-bottom: 35px;
}

.postContent aside {
    width: 100%;
}

.comment-form-cookies-consent label {
    font-size: calc(var(--tamanio-base) * 0.85rem);
}
.fields-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.fields-wrap input {
    width: 100%;
}

a#cancel-comment-reply-link {
    float: right;
}

.elContenido a {
    color: var(--color1);
    font-weight: 700;
}
.elContenido a:hover {
    color: var(--color3);
    font-weight: 700;
}

/*BLOG*/
.titulo_Post {
    text-align: left;
    font: normal normal 900 77px/110px var(--tipo2);
    letter-spacing: 0px;
    color: var(--neutro1);
    opacity: 1;
}

/*Tabla de contenidos*/

div.TablaDeContenidos{
    width: 100%;
}

.tablaContenidos {
    padding: 28px 45px 28px 45px;
    /*  background: var(--neutro1) 0% 0% no-repeat padding-box; */
    /*  box-shadow: 0px 7px 16px #00000029; */
    opacity: 1;

    max-width: 480px;
}

.tablaContenidos p {
    width: 100%;
    margin-bottom: calc(var(--tamanio-base) * 1rem);
    font-size: calc(var(--tamanio-base) * 1.25rem);
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: var(--c17);
    border-bottom: 5px solid transparent;
    border-image: linear-gradient(
            to right,
            rgba(172, 244, 255, 1) 0%,
            rgba(96, 108, 141, 1) 100%
        )
        1;
    position: relative;
    cursor: pointer;
}
.tablaContenidos p:after {
    content: "-";
    position: absolute;
    cursor: pointer;
    right: 0;
    top: -5px;
    font-size: calc(var(--tamanio-base) * 1.875rem);
    font-weight: 700;
    color: var(--c18);
}
.tablaContenidos.cerrado p:after {
    content: "+";
}

.tablaContenidos #indiceContenidos {
    width: 100%;
    object-fit: contain;
    font-size: calc(var(--tamanio-base) * 1rem);
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: var(--c2);
}

.tablaContenidos.cerrado #indiceContenidos {
    display: none;
}

.tablaContenidos #indiceContenidos ol {
    list-style: none;
}

.tablaContenidos #indiceContenidos ol li {
    padding-bottom: calc(var(--tamanio-base) * 1rem);
}

.tablaContenidos #indiceContenidos li a {
    font: normal normal 17px/24px var(--tipo2);
    letter-spacing: 0px;
    color: var(--color1);
    opacity: 1;
}

.toc-noh2 {
    font: normal normal normal 15px/22px var(--tipo2);
    letter-spacing: 0px;
    color: #707070;
    opacity: 1;
}
/*Tabla de contenidos*/

.titulo_metido {
    font: normal normal bold 35px/50px var(--tipo2);
    letter-spacing: 0px;
    color: var(--neutro2);
    opacity: 0.83;
}

.numerosRojos {
    font: normal normal bold 84px/120px var(--tipo2);
    letter-spacing: 0px;
    color: #e81414;
    opacity: 1;
}

.fondoCitaFinal {
    background: #ededed 0% 0% no-repeat padding-box;
    opacity: 1;
}

.citaFinal {
    text-align: center;
    font: normal normal medium 30px/38px var(--tipo2);
    letter-spacing: 0px;
    opacity: 1;
}

.enlaceCitaFinal {
    text-decoration: underline;
    font: normal normal medium 30px/38px var(--tipo2);
    letter-spacing: 0px;
    color: #e81414;
}

.elContenido p,
.category-description p {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0px;
    font-family: var(--tipo2);
    font-weight: 400;
    color: #707070;
    /*  text-align:justify; */
    /*  margin-bottom: 40px; */
}

.elContenido li {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0px;
    font-family: var(--tipo2);
    font-weight: 400;
    color: #707070;
    /*  text-align:justify; */
    /*  margin-bottom: 40px; */
}

.elContenido > p:first-of-type,
.category-description > p:first-of-type {
    font: normal normal 1.4rem/2.3rem var(--tipo2);
    letter-spacing: 0px;
    color: #707070;
    opacity: 1;
    /*   margin: 40px 0; */
}

.elContenido > p:first-of-type:first-letter,
.category-description > p:first-of-type:first-letter {
    font-size: 84px;
    font-family: var(--tipo2);
    letter-spacing: 0px;
    color: var(--color1);
    opacity: 1;
}

.elContenido h2,
.elContenido h3,
.elContenido h4,
.elContenido h5,
.elContenido h6,
.category-description h2,
.category-description h3,
.category-description h4,
.category-description h5,
.category-description h6 {
    letter-spacing: 0px;
    font-family: var(--tipo2);
    font-weight: 900;
    color: #43414e;
}
.elContenido h2,
.category-description h2 {
    font-size: 2.4rem;
    display: flex;
    /*   padding-bottom: 16px; */
    margin-top: 40px;
    align-items: center;
}
/*MODIFICACION*/
.elContenido h3,
.category-description h3 {
    /* margin-left: 50px;*/
    font-size: 2rem;
    display: flex;
}
/* .elContenido h3:before, */
/* .category-description h3:before {
  content: '';
  background-image: url("assets/img/diseno-H3.png");
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  padding-right: 20px;
  margin-top: 10px;
} */

.elContenido h4,
.elContenido h5,
.elContenido h6,
.category-description h4,
.category-description h5,
.category-description h6 {
    font-size: 25px;
}
/*MODIFICACION*/
/* .elContenido > p > img,
.category-description > p > img {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-bottom: 30px;
} */

.elContenido ul,
.category-description ul {
    list-style: none;
    margin-top: 50px;
}

.elContenido ul:not(.listCategoria):not(.test2) li,
.category-description ul:not(.listCategoria):not(.test2):not(.videosCoches) li {
    position: relative;
    margin-left: 45px;
    margin-bottom: 10px;
    min-height: 55px;
    line-height: 1.6;
    letter-spacing: 0;
    font-family: var(--tipo2);
    font-weight: 400;
    color: #707070;
    font-size: 18px;
}

.elContenido
    ul:not(.listCategoria):not(.test2):not(.listadoManenimiento2)
    li:before,
.category-description
    ul:not(.listCategoria):not(.test2):not(.videosCoches):not(
        .listadoManenimiento2
    )
    li:before {
    content: "";
    position: absolute;
    left: -2.5em;
    top: -23px;
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 15px;
    height: 15px;
    padding-right: 20px;
}

.FichaTecnicaCaracteristicas ul.listadoManenimiento2 li:before{
    left: 0px;
}

.category-description ul.marcas li:before {
    content: unset;
    background-image: unset;
    position: unset;
    left: unset;
    top: unset;

    background-position: unset;
    background-repeat: unset;
    background-size: unset;
    display: unset;
    width: unset;
    height: unset;
    padding-right: unset;
}

.category-description ul.fwd-ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.category-description ul.fwd-ul li {
    width: 20%;
    padding: 0px 15px;
}
.category-description ul.fwd-ul li:before {
    display: none;
}
.category-description ul.fwd-ul li a img {
    /*display:none;*/
}

.h3.categoriasRelacionadas {
    border-bottom: 1px solid #707070;
    width: 70vw;
    max-width: 70vw;
    position: relative;
    left: -9%;
}

@media (min-width: 1024px) {
    .fields-wrap input {
        width: 49%;
    }
}

body.page-id-17956 .cabecera,
body.page-id-18964 .cabecera {
    margin-bottom: 0 !important;
}

.yith-infs-loader img {
    height: 30px !important;
    width: auto !important;
}

body.category-1407 .mytablaContenidos {
    display: none;
}

/*RESPONSIVE*/
@media (max-width: 1024px) {
    /*esto es común a partir de aquí*/
    .zona1 > .container > div.izquierdo,
    .zona2 > .container > div.izquierdo {
        padding-right: 0;
        width: 100%;
    }
    .destacadosProductos div.apartado strong {
        font-size: calc(var(--tamanio-base) * 0.8rem);
    }

    .equipamiento {
        flex-wrap: wrap;
    }
    .equipamientoDestacado,
    .equipamientoExtra {
        width: 70%;
    }
    .equipamientoSeparador {
        width: 30%;
    }
    .elContenido {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 768px) {
    /*esto es común a todos*/

    .categoriaPadre h1.title_Cat,
    h1,
    .h1 {
        font-size: calc(var(--tamanio-base) * 1.6rem);
    }

    .categoriaPadre p.descripcion_seo {
        width: 65%;
        font-size: calc(var(--tamanio-base) * 0.8rem);
    }

    .botonesCategoriasGenerales .botones {
        flex-wrap: wrap;
        justify-content: center;
    }
    .botonesCategoriasGenerales .botones a.btn {
        width: 100%;
        max-width: 100%;
    }

    div.tablaComparacion {
        max-width: 100%;
    }

    .equipamientoDestacado,
    .equipamientoExtra {
        width: 100%;
        margin-bottom: 20px;
    }
    .equipamientoSeparador {
        display: none;
    }

    table.poblacion tr td {
        width: 50%;
    }

    /*FICHA DE PRODUCTO*/

    body.single-product article.page {
        /*margin-top: calc(var(--tamanio-base)*6.5rem);*/
        margin-top: 25px;
        padding: 0 0 !important;
    }
    h1.product_title.entry-title {
        margin: calc(var(--tamanio-base) * 3.2rem) 0
            calc(var(--tamanio-base) * 0.5rem) 0;
        font-size: calc(var(--tamanio-base) * 1.6rem);
        padding-bottom: 15px !important;
    }

    .bloqueSuperior .imagenProducto {
        min-height: 200px;
    }

    .bloqueSuperior .imagenProducto:before {
        background-size: contain;
        top: -20px;
    }
    .bloqueSuperior .imagenProducto:after {
        background-size: contain;
        bottom: -335px;
    }
    .destacadosProductos {
        margin-top: 40px;
    }

    .bloqueSuperior {
        min-height: 250px;
    }

    .zona1 {
        height: auto;
        max-height: 2500px;
    }

    .zona1 > .container,
    .zona2 > .container,
    .zona3 > .container,
    .zona4 > .container {
        flex-wrap: wrap;
    }
    .zona1 > .container > div,
    .zona2 > .container > div,
    .zona3 > .container > div,
    .zona4 > .container > div {
        width: 100%;
    }
    .zona1 > .container > div.izquierdo,
    .zona2 > .container > div.izquierdo,
    .zona3 > .container > div.izquierdo,
    .zona4 > .container > div.izquierdo {
        padding-right: 0;
    }

    .zona2 .queIncluye p {
        padding: 0 !important;
    }

    .formProducto {
        width: 380px;
        margin-top: 10px;
        width: 100%;
    }

    /*competencia*/
    .advertencia {
        width: 100%;
        max-width: 100%;
        padding: 10px 10px;
    }

    /*MODIFICACIONES*/
    /* .elContenido h3, .category-description h3 {margin-left: 15px;font-size: 1.6rem;} */
}

@media (max-width: 680px) {
    body:not(.single-product) nav.rank-math-breadcrumb {
        top: 12px;
    }

    /*esto es común a todos*/
    .bloqueSuperior .imagenProducto .container .resumenProducto {
        padding-top: 10px;
    }
    .columnas-3 ul {
        columns: 1;
    }

    .woocommerce
        div.gridProductos
        a.product
        .imagenProducto
        .destacadoPersonalizado {
        min-width: 60%;
        max-width: 95%;
    }

    body.archive .botonesCategoriasGenerales .botones a.btn {
        width: 100%;
        max-width: 100%;
    }
    .woocommerce div.gridProductos a.product {
        width: 100%;
    }
    .woocommerce div.gridProductos a.product .ultimaFila .precio {
        margin-right: 15px;
    }
    .woocommerce div.gridProductos a.product .ultimaFila .destacados {
        box-sizing: border-box;
    }
    .woocommerce
        div.gridProductos
        a.product
        .ultimaFila
        .destacados
        .destacado {
        margin-right: 4px;
        padding: 2px 8px;
    }

    .botonesCategoriasGenerales {
        padding: calc(var(--tamanio-base) * 1rem) 0;
    }

    /* ul {
        padding-left: 25px;
    } */
    .woocommerce div.gridProductos div.product {
        width: 320px;
        display: block;
        margin: 10px auto;
    }
    .gridCategoria .subcategoria {
        width: 300px;
        display: block;
        margin: 10px auto;
    }
    .bloqueSuperior
        .imagenProducto
        .container
        .resumenProducto
        .woocommerce-product-gallery {
        width: 100%;
        flex-direction: column !important;
    }
    .bloqueSuperior
        .imagenProducto
        .container
        .resumenProducto
        .woocommerce-product-gallery
        div.flex-viewport {
        width: 100%;
        height: 130% !important;
    }
    .bloqueSuperior
        .imagenProducto
        .container
        .resumenProducto
        .woocommerce-product-gallery
        > figure {
        width: 100%;
    }
    .bloqueSuperior
        .imagenProducto
        .container
        .resumenProducto
        .woocommerce-product-gallery
        ol.flex-control-nav {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
    }
    .destacadosProductos {
        flex-wrap: wrap;
    }
    .destacadosProductos div.apartado {
        width: 25%;
        margin-bottom: 10px;
    }
    .formularioContacto {
        padding: calc(var(--tamanio-base) * 0.2rem);
    }
    .formularioContacto .elFormularioProducto {
        width: 95%;
    }

    .mediosPrensa {
        width: 45%;
        padding: 0 10px;
        box-sizing: border-box;
    }
    .mediosPrensa img {
        max-width: 100%;
    }

    .destacadosProductos div.apartado {
        width: 32%;
        margin-bottom: 10px;
    }

    .contenidoCTA {
        width: 100%;
    }
    .CTAgeneral .decoraCTA {
        display: none;
    }

    .categoriaPadre {
        /* margin-top: 70px; */
        /* min-height: 325px; */
        /* padding-top: 100px; */
    }
    .categoriaPadre h1.title_Cat {
        max-width: 100%;
        width: 100%;
        min-width: 150px;
    }
    .categoriaPadre p.descripcion_seo {
        max-width: 98%;
        width: 98%;
        min-width: 150px;
    }

    .categoriasDisponibles {
        margin: calc(var(--tamanio-base) * 2.5rem)
            calc(var(--tamanio-base) * 0.5rem) !important;
    }

    table.comparacion tr td:nth-child(2) {
        font-size: calc(var(--tamanio-base) * 0.8rem);
    }

    /*Ficha productos*/
    .destacadosProductos div.apartado {
        font-size: calc(var(--tamanio-base) * 0.8rem);
        font-weight: 700;
        margin-bottom: calc(var(--tamanio-base) * 0.9rem);
    }
    .destacadosProductos div.apartado strong {
        margin-bottom: calc(var(--tamanio-base) * 0.2rem);
    }
    .destacadosProductos div.apartado img {
        height: 40px;
        margin: 0 auto calc(var(--tamanio-base) * 0.2rem);
    }
    .precioFormulario small,
    .alMes small {
        font-size: calc(var(--tamanio-base) * 0.75rem);
    }

    .zona1 .destacadoPersonalizado {
        margin: calc(var(--tamanio-base) * 0.9rem) -15px;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product span.price {
        font-size: 0.9em;
    }
    .formProducto p.price .precioVariable span.desde {
        display: inline;
        font-size: calc(var(--tamanio-base) * 0.6rem);
    }
    .equipamientoDestacado .h3,
    .equipamientoExtra .h3 {
        font-size: calc(var(--tamanio-base) * 1rem);
    }
    .equipamientoDestacado ul,
    .equipamientoExtra ul {
        padding-left: 40px;
        font-size: calc(var(--tamanio-base) * 0.8rem);
        line-height: calc(var(--tamanio-base) * 1.2rem);
    }
    .tabs ul {
        padding-left: 25px;
        font-size: calc(var(--tamanio-base) * 0.8rem);
    }

    .formularioContacto .h1 {
        font-size: calc(var(--tamanio-base) * 1.4rem);
        text-align: left;
        padding-top: calc(var(--tamanio-base) * 0.6rem) !important;
    }
    .formularioContacto .precioFormulario {
        font-size: calc(var(--tamanio-base) * 1.3rem);
        text-align: left;
    }
    input[type="text"],
    input[type="number"],
    input[type="tel"],
    input[type="email"],
    textarea,
    select {
        height: 40px;
        font-size: calc(var(--tamanio-base) * 0.8rem);
        padding: 8px 8px;
    }

    .ultimosPost .losPost .post {
        width: 100%;
    }

    textarea {
        height: 120px !important;
    }

    .gridProdutosDisponibles .noDisponible .verOfertas,
    .gridProdutosDisponibles .noDisponible .cotizador {
        width: 100%;
        padding: 40px 10px;
    }

    /*BLOG*/
    .tablaContenidos {
        width: 95%;
    }
    .tablaContenidos #indiceContenidos {
        padding-left: unset;
    }
    .elContenido h2 {
    }
    .elContenido h2:before {
        width: 35px;
        height: 35px;
        padding-right: unset;
        background-size: contain;
        min-width: 15%;
    }

    .elContenido h3 {
        margin-left: 10px;
    }
    .elContenido h3:before {
        width: 30px;
        height: 30px;
        padding-right: unset;
        min-width: 15%;
        background-size: contain;
    }
}

@media (max-width: 480px) {
    /*esto es común a todos*/

    .zona1 .destacadoPersonalizado {
        margin: calc(var(--tamanio-base) * 0.9rem) -15px;
    }
}

/*.blackImagen{
    width: 100px;
    height: 100px;
    background-image: url(assets/img/Black-Friday.png);
    position: absolute;
    top: 10px;
    right: 0;
}*/

/*ESTILOS REDISENIO 2021*/

/*FICHA PRODUCTO*/
.cabeceraProductoV2 {
    background-color: var(--neutro1);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100vw;
    min-height: calc(63vh - 190px);
    min-height: 400px;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-top: calc(var(--tamanio-base) * 3.2rem);
    padding-bottom: calc(var(--tamanio-base) * 3.2rem);
}

.cabeceraProductoV2 h1.product_title.entry-title {
    color: var(--neutro1);
    font-size: calc(var(--tamanio-base) * 2.5rem);
    font-weight: 700;
    margin-top: calc(var(--tamanio-base) * 0.4rem);
    margin-bottom: 0;
    max-width: 80%;
}
.cabeceraProductoV2 p.precioVariable {
    display: flex;
    color: var(--neutro1) !important;
    font-size: calc(var(--tamanio-base) * 1rem);
}
.cabeceraProductoV2 p.precioVariable span.desde {
    padding-bottom: calc(var(--tamanio-base) * 0.5rem);
    padding-right: calc(var(--tamanio-base) * 0.3rem);
}
.cabeceraProductoV2 p.precioVariable span.woocommerce-Price-amount.amount {
    font-size: calc(var(--tamanio-base) * 1.4rem);
    font-weight: 700;
}
.cabeceraProductoV2
    p.precioVariable
    span.woocommerce-Price-amount.amount
    small {
    font-size: calc(var(--tamanio-base) * 1rem);
    font-weight: 100;
}

.cabeceraProductoV2 .destacadosProductos {
    bottom: 5%;
    max-width: 80%;
    scale: 80%;
    margin-left: -100px;
}

@media screen and (max-width: 1280px) {
    .cabeceraProductoV2 .destacadosProductos {
        bottom: 5%;
        max-width: 1400px;
        scale: 80%;
        margin-left: -100px;
    }
}

.cabeceraProductoV2 .destacadosProductos .apartado {
    color: var(--neutro1);
    text-align: center;
    font-size: calc(var(--tamanio-base) * 1rem);
}

.cabeceraProductoV2 .destacadosProductos .apartado strong {
    color: var(--neutro1);
    font-size: calc(var(--tamanio-base) * 1.125rem);
    font-weight: 700;
    display: block;
    margin-bottom: 13px;
}

div.plantillaV2 .bloqueSuperior {
    min-height: 100vh;
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;

    display: flex;
}

div.plantillaV2 .bloqueSuperior > .lateralIzquierdo {
    width: calc(100% - 480px);
}
div.plantillaV2 .bloqueSuperior > .derecho {
    width: 480px;
    max-width: 100%;
    margin: -330px 44px 10 0;
    border-radius: 20px;
}

/*CARRUSEL*/
div.plantillaV2 .bloqueSuperior .imagenProducto {
    background-color: transparent;
    display: block;
    position: relative;
    height: auto;
    overflow: hidden;
    box-sizing: border-box;
}

div.plantillaV2 .bloqueSuperior .imagenProducto .container {
    width: 100%;
    max-width: 90%;
    padding: 0;
}

div.plantillaV2 .bloqueSuperior .imagenProducto:before {
    content: "";
    display: unset;
    width: unset;
    min-height: unset;
    background-image: unset;
    background-repeat: unset;
    background-size: unset;
    background-position: unset;
    background-color: unset;
    position: unset;
    top: unset;
}

div.plantillaV2 .bloqueSuperior .imagenProducto:after {
    content: "";
    display: unset;
    width: unset;
    min-height: unset;
    background-image: unset;
    background-repeat: unset;
    background-size: unset;
    background-position: unset;
    position: unset;
    bottom: unset;
}

div.plantillaV2 .bloqueSuperior .imagenProducto .container .resumenProducto {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-top: 0;
    position: relative;
}

div.plantillaV2
    .bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    img {
    position: relative;
    z-index: 10;
}

div.plantillaV2
    .bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    .woocommerce-product-gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-wrap: nowrap;
    width: 100%;
    z-index: 10;
}

div.plantillaV2
    .bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    .woocommerce-product-gallery
    ol.flex-control-nav {
    height: 100%;
    display: flex;
    margin-right: 0;
    flex-direction: column;
    justify-content: flex-end;
}
div.plantillaV2
    .bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    .woocommerce-product-gallery
    > figure {
    width: 100%;
}
div.plantillaV2
    .bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    .woocommerce-product-gallery
    div.flex-viewport {
    width: 100%;
}

div.plantillaV2
    .bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    .woocommerce-product-gallery
    figure
    img {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.woocommerce div.product.plantillaV2 div.images .flex-control-thumbs li {
    height: unset;
}

div.plantillaV2
    .bloqueSuperior
    .imagenProducto
    .container
    .resumenProducto
    > .formProducto {
    width: 40%;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}
.flex-control-nav.flex-control-thumbs li {
    padding-bottom: 0;
}
/*CARRUSEL*/

/*DESTACADOS*/
div.plantillaV2 .bloqueSuperior .equipamiento {
    display: flex;
    position: relative;
    box-sizing: border-box;
    align-items: unset;
    width: 95%;
    background-color: var(--color2);
}
div.plantillaV2 .bloqueSuperior .equipamiento .equipamientoDestacado {
    width: 60%;
    padding: 80px 0 80px 175px;
    color: var(--neutro1);
}
div.plantillaV2 .bloqueSuperior .equipamiento .equipamientoDestacado p.h3 {
    color: var(--neutro1) !important;
    font-size: calc(var(--tamanio-base) * 1.25rem);
    padding-left: 14px;
    padding-bottom: 5px;
    text-transform: uppercase;
}

div.plantillaV2
    .bloqueSuperior
    .equipamiento
    .equipamientoDestacado
    p.h3:after {
    content: "";
    width: 4rem;
    max-width: 350px;
    height: 1px;
    margin: 10px 0 0 -14px;
    background-color: var(--neutro1);
    display: block;
}
div.plantillaV2 .bloqueSuperior .equipamiento .equipamientoDestacado ul {
    color: var(--neutro1);
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    font-size: calc(var(--tamanio-base) * 0.875rem);
    padding-left: 0;
}
div.plantillaV2
    .bloqueSuperior
    .equipamiento
    .equipamientoDestacado
    ul
    li:before {
    content: "\2022";
    color: var(--neutro1);
    font-size: calc(var(--tamanio-base) * 1.2rem);
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

div.plantillaV2 .bloqueSuperior .equipamiento .equipamientoDestacado ul li {
    width: 100%;
    padding-right: 10px;
}
/*div.plantillaV2 .bloqueSuperior .equipamiento .equipamientoDestacado ul li:before {
  content: '';
}*/

/*DESTACADOS*/

/*INFO DESTACADA*/

div.plantillaV2 .bloqueSuperior .infoDestacada {
    padding: 70px;
}
div.plantillaV2 .bloqueSuperior .infoDestacada p {
    text-transform: uppercase;
    margin-top: calc(var(--tamanio-base) * 1rem);
}
div.plantillaV2 .bloqueSuperior .infoDestacada .elementosInfoDestacada {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 10px;
}
div.plantillaV2
    .bloqueSuperior
    .infoDestacada
    .elementosInfoDestacada
    .apartado {
    min-width: 165px;
    max-width: 185px;
    margin: 2px 2px;
    border: 1px solid var(--neutro2);
    border-radius: 6px;
    opacity: 1;
    display: flex;
    padding: 10px;
    justify-content: center;
    height: 85px;
    align-items: center;
}
div.plantillaV2
    .bloqueSuperior
    .infoDestacada
    .elementosInfoDestacada
    .apartado.deRegalo {
    width: 80%;
}
div.plantillaV2
    .bloqueSuperior
    .infoDestacada
    .elementosInfoDestacada
    .apartado
    img {
    max-height: 70px;
    max-width: 70px;
    height: auto;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 5px;
}
div.plantillaV2
    .bloqueSuperior
    .infoDestacada
    .elementosInfoDestacada
    .apartado.deRegalo
    img {
    max-height: 60px;
    max-width: 60px;
}
div.plantillaV2
    .bloqueSuperior
    .infoDestacada
    .elementosInfoDestacada
    .apartado.deRegalo
    .etiqueta {
    margin: 0 25px 0 0;
}

div.plantillaV2
    .bloqueSuperior
    .infoDestacada
    .elementosInfoDestacada
    .apartado
    span {
    padding-right: 25px;
    font-size: calc(var(--tamanio-base) * 0.8rem);
    text-align: center;
    min-width: 120px;
}
div.plantillaV2
    .bloqueSuperior
    .infoDestacada
    .elementosInfoDestacada
    .apartado
    span
    strong {
    display: block;
    font-size: calc(var(--tamanio-base) * 1.125rem);
}

/*INFO DESTACADA*/

/*tabs productos*/
/* Style the tab */

.tabsV2 {
    margin: 50px;
    background: #f3f3f3 0% 0% no-repeat padding-box;
    opacity: 1;
}
.tabsV2 .tab {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    padding: 0;
    background-color: transparent;
    border-bottom: 1px solid #c1c1c1;
}
.tabsV2 .tab.mobile {
    display: none;
}

/* Style the buttons that are used to open the tab content */
.tabsV2 .tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 10px 10px;
    transition: 0.3s;
    font-size: calc(var(--tamanio-base) * 0.875rem);
    border-bottom: 1px solid transparent;
    box-sizing: border-box;
    margin: 0 10px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    background-color: #d9d9d9;
}
@media (max-width: 320px) {
    .tabsV2 .tab button {
        margin: 0 3px;
    }
    div.plantillaV2 .formProducto p.price {
        padding-right: 40px;
    }
    .header-left, .header-right {
        padding-right: 5px;
    }
}

.tabsV2 .tab button.columna_2 {
    width: 50%;
}
.tabsV2 .tab button.columna_3 {
    width: 33.333333%;
}
.tabsV2 .tab button.columna_4 {
    width: 25%;
}

/* Change background color of buttons on hover */
.tabsV2 .tab button:hover {
    border-bottom: 1px solid var(--neutro2);
    background-color: var(--color1);
    color: var(--neutro1);
}

/* Create an active/current tablink class */
.tabsV2 .tab button.active {
    border-bottom: 1px solid var(--neutro2);
    background-color: var(--color2);
    color: var(--neutro1);
}

/* Style the tab content */
.tabsV2 .tabcontent,
.tabsV2 .tabcontentequipamiento {
    display: none;
    padding: 6px 0;
    border: unset;
    border-top: none;
    font-size: calc(var(--tamanio-base) * 1rem);
}
.tabsV2 .tabcontent,
.tabsV2 .tabcontentequipamiento {
    animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

.tabsV2 .tabcontent p,
.tabsV2 .tabcontent ul,
.tabsV2 .tabcontentequipamiento p,
.tabsV2 .tabcontentequipamiento ul {
    font-size: calc(var(--tamanio-base) * 1rem);
}

.tabsV2 .tabcontentequipamiento label {
    display: block;
    font-size: calc(var(--tamanio-base) * 1rem);
    padding-left: 25px;
    line-height: 1.5;
    font-family: var(--tipo2);
}
.tabsV2 .tabcontentequipamiento label value {
    font-weight: 700;
    padding-left: 10px;
}

div.plantillaV2
    .bloqueSuperior
    .equipamiento
    .equipamientoDestacado.plantillaV3 {
    width: 100% !important;
}
.equipamientoDestacado.plantillaV3 ul {
    display: flex;
    text-align: left;
    flex-wrap: wrap;
    padding-bottom: 20px;
    width: 100%;
}

.equipamientoDestacado.plantillaV3 ul li {
    width: auto;
    overflow-wrap: break-word;
    padding-right: 25px;
    box-sizing: border-box;
    display: block;
    max-width: 23%;
}
.equipamientoFoto.plantillaV3 {
    display: none;
    width: 0 !important;
}

@media (max-width: 768px) {
    div.plantillaV2
        .bloqueSuperior
        .equipamiento
        .equipamientoDestacado.plantillaV3
        ul {
        display: flex;
    }
    div.plantillaV2
        .bloqueSuperior
        .equipamiento
        .equipamientoDestacado.plantillaV3
        ul
        li {
        width: 49%;
        max-width: 48%;
    }
}
/* Go from zero to full opacity */
@keyframes fadeEffect {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/*formulario*/
/* Estilos completos del formulario de contacto con respostive*/
div.plantillaV2 .derecho #formProducto {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    display: inline-block;
    background-color: #f5f5f5;
    border-radius: 50px;
}

@media screen and (max-height: 830px) {
    div.plantillaV2 .derecho #formProducto {
        top: 200px;
    }
}

@media screen and (max-width: 1281px) {
    div.plantillaV2 .derecho #formProducto {
        top: 70px;
        margin-top: 0px;
        transform: scale(1);
    }
    .derecho {
        margin-top: 0px;
    }
}
@media screen and (min-width: 1282px) {
    div.plantillaV2 .derecho #formProducto {
        top: 75px;
        margin-top: -130px;
        margin-left: -45px;
    }
    .derecho {
        margin-top: -250px;
    }
}
@media (max-height: 885px) and (min-height: 830px) and (min-width: 1282px) {
    #formProducto {
        transform: scale(0.93) !important;
        top: 48px !important;
        margin-left: -40px;
        margin-top: -170px !important;
    }
}
@media (max-height: 830px) and (min-height: 700px) and (min-width: 1282px) {
    #formProducto {
        transform: scale(0.8) !important;
        top: 0px !important;
        margin-left: -40px;
        margin-top: -215px !important;
    }
}

/* Altura baja */
@media (max-height: 700px) and (min-height: 650px) and (min-width: 1282px) {
    #formProducto {
        transform: scale(0.75) !important;
        top: -15px !important;
        margin-left: -40px;
        margin-top: -230px !important;
    }
}

/* Altura muy baja */
@media (max-height: 650px) and (min-height: 585px) and (min-width: 1282px) {
    #formProducto {
        transform: scale(0.65) !important;
        top: -52px !important;
        margin-left: -40px;
        margin-top: -270px !important;
    }
}
@media (max-height: 585px) and (min-width: 1282px) {
    #formProducto {
        transform: scale(0.65) !important;
        top: -52px !important;
        margin-left: -40px;
        margin-top: -270px !important;
    }
}

@media (max-height: 830px) and (min-height: 700px) and (max-width: 1281px) {
    #formProducto {
        transform: scale(0.88) !important;
        top: 35px !important;
        margin-left: -10px;
        margin-top: -40px !important;
    }
}
@media (max-height: 700px) and (min-height: 650px) and (max-width: 1281px) {
    #formProducto {
        transform: scale(0.85) !important;
        top: 20px !important;
        margin-left: -10px;
        margin-top: -50px !important;
    }
}
@media (max-height: 650px) and (min-height: 585px) and (max-width: 1281px) {
    #formProducto {
        transform: scale(0.8) !important;
        top: -20px !important;
        margin-left: -10px;
        margin-top: -90px !important;
    }
}
@media (max-height: 585px) and (max-width: 1281px) {
    #formProducto {
        transform: scale(0.7) !important;
        top: -40px !important;
        margin-left: 30px;
        margin-top: -105px !important;
    }
}

@media (max-width: 768px) {
    #formProducto {
        transform: scale(1) !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
    }
    .derecho {
        margin-top: 0px;
    }
}
/*Nuevas FAQ's*/
/*MARCOS CAMBIOS PREGUNTAS FRECUENTES 04/06/2024*/
/* .PreguntasFrecuentesContenedor {
  display: flex;
  justify-content: space-around;
  width: 90vw;
  max-width: 90vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -45vw;
  margin-right: -50vw;
  margin-top: 50px;
  margin-bottom: 140px;
}
.faq-question h3.faq-q,
.faq-question h4.faq-q,
h4.faq-q {
  cursor: pointer;
  text-align: left !important;
  width: 100%;
  font-size: calc(var(--tamanio-base) * 1.2rem);
  padding: 10px 15px;
}
.faq-question h3.faq-q:hover,
.faq-question h4.faq-q:hover,
h4.faq-q:hover {
  color: var(--neutro1);
  background-color: var(--color1);
}

.faq-question > div {
  display: none;
} */

div.plantillaV2 .formProducto {
    width: 490px;
    max-width: 100%;
    border-radius: 20px;
    background-color: #f5f5f5;
    box-shadow: unset;
    padding: calc(var(--tamanio-base) * 0.5rem)
        calc(var(--tamanio-base) * 1.4rem);
    margin-top: unset;
    position: relative;
    z-index: 100;
    height: auto;
}
div.plantillaV2 .formProducto .nombreCoche .h1.product_title.entry-title {
    font-family: var(--tipo2);
    line-height: 1.2;
    color: var(--color2);
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-size: calc(var(--tamanio-base) * 1rem);
    text-transform: uppercase;
    text-align: center;
}
div.plantillaV2 .formProducto .nombreCoche .h1.product_title.entry-title:after {
    content: "";
    width: 2rem;
    max-width: 350px;
    height: 3px;
    margin: 10px auto;
    background-color: var(--neutro2);
    display: block;
}

div.plantillaV2 .formProducto .colores {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}
div.plantillaV2 .formProducto .colores span.color {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border: 1px solid #b9b9b9;
    margin: 0 5px;
}

div.plantillaV2 .formProducto .colores span.color.Blanco,
div.plantillaV2 .formProducto .colores span.color.B {
    background-color: #ffffff;
}
div.plantillaV2 .formProducto .colores span.color.Negro,
div.plantillaV2 .formProducto .colores span.color.N {
    background-color: #363636;
}
div.plantillaV2 .formProducto .colores span.color.Rojo,
div.plantillaV2 .formProducto .colores span.color.R {
    background-color: #e02020;
}
div.plantillaV2 .formProducto .colores span.color.Azul,
div.plantillaV2 .formProducto .colores span.color.A {
    background-color: #449bff;
}
div.plantillaV2 .formProducto .colores span.color.Gris,
div.plantillaV2 .formProducto .colores span.color.G {
    background-color: #b9b9b9;
}

div.plantillaV2 .formProducto .colores span.color.Verde,
div.plantillaV2 .formProducto .colores span.color.V {
    background-color: #1dbb64;
}

div.plantillaV2 .formProducto .colores span.color.Marron,
div.plantillaV2 .formProducto .colores span.color.M {
    background-color: #8a6117;
}

div.plantillaV2 .formProducto .colores span.color.Naranja,
div.plantillaV2 .formProducto .colores span.color.Na {
    background-color: #fdb638;
}

div.plantillaV2 .formProducto .colores span.color.Morado,
div.plantillaV2 .formProducto .colores span.color.Mo {
    background-color: #b063d7;
}

div.plantillaV2 .formProducto .colores span.color.Rosa,
div.plantillaV2 .formProducto .colores span.color.Ro {
    background-color: #ffa6a6;
}

div.plantillaV2 .formProducto .colores span.color.Amarillo,
div.plantillaV2 .formProducto .colores span.color.Am {
    background-color: #fdee1c;
}

div.plantillaV2 .opcionesCoche .tabcontent div label {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--tipo2);
}

div.plantillaV2 .opcionesCoche .tabcontent div span,
div.plantillaV2 .opcionesCoche .tabcontent div input {
    display: block;
    margin: 0 10px;
    font-size: calc(var(--tamanio-base) * 0.95rem);
}
div.plantillaV2 .tabsV2.contador .tabcontent div {
    padding: 2px 0;
}

.opcionesCoche .tabcontent div input.boton {
    width: 20px;
    position: initial;
    opacity: 1;
}

.opcionesCoche .tabcontent div span.precio {
    width: 150px;
}

.opcionesCoche .tabcontent div span.precio .precioConIVA {
    display: none;
}
.opcionesCoche .tabcontent div span.precio .precioSinIVA {
    /* width: 120px; */
    margin-right: 4px;
}

div.plantillaV2 #elFormularioDeContacto {
    /*display: none;*/
}

div.plantillaV2 #elFormularioDeContacto.active {
    display: block;
}

div.plantillaV2 .botonLoquiero {
    margin: 30px auto;
    width: 250px;
    text-align: center;
}
div.plantillaV2 #loQuiero {
    background-color: var(--color1);
    color: var(--neutro1);
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    border: none;
    margin: 20px auto;
    padding: calc(var(--tamanio-base) * 1.2rem);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1rem;
    border-radius: 8px;
    font-size: calc(var(--tamanio-base) * 1.4rem);
    font-weight: 900;
}
div.plantillaV2 #loQuiero:hover {
    background: var(--neutro2);
}
div.plantillaV2 #loQuiero.remove {
    display: none;
}

div.plantillaV2 .formularioContacto {
    background-image: unset;
    background-size: unset;
    background-position: unset;
    padding: unset;

    width: unset;
    max-width: unset;
    position: relative;
    left: unset;
    right: unset;
    margin-left: unset;
    margin-right: unset;
    padding-top: 5px;
}

div.plantillaV2 .formularioContacto .h1 {
    color: var(--neutro1);
    font-size: calc(var(--tamanio-base) * 2.4rem);
    text-align: right;
}
div.plantillaV2 .formularioContacto .precioFormulario {
    color: var(--neutro1);
    font-size: calc(var(--tamanio-base) * 2rem);
    text-align: right;
}

div.plantillaV2 .opcionesCoche .tabsV2 {
    margin: 0;
    background: white 0% 0% no-repeat padding-box;
    opacity: 1;
}

div.plantillaV2 .opcionesCoche .tabsV2 .tab {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    padding: 0;
    border-bottom: 1px solid var(--neutro2);
    background-color: #f5f5f5;
}

div.plantillaV2 .opcionesCoche .tabsV2 .tab button.active {
    border-bottom: 1px solid #d9d9d9;
}
div.plantillaV2 .tabsV2.contador .tabcontent div {
    cursor: pointer;
}

div.plantillaV2 .tabsV2.contador .tabcontent div.option.active {
    background: #d9d9d9 0% 0% no-repeat padding-box;
}

div.plantillaV2 .formularioContacto .elFormularioProducto {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
}

div.plantillaV2 .formularioContacto .elFormularioProducto {
    position: relative;
}
div.plantillaV2
    .formularioContacto
    .elFormularioProducto
    .wpcf7-response-output {
    position: absolute;
    bottom: 0;
}

div.plantillaV2 .formularioContacto .elFormularioProducto .medio {
    width: 48%;
}
div.plantillaV2 .formularioContacto .elFormularioProducto .medio.modelo p {
    display: none;
}
div.plantillaV2 .formularioContacto .elFormularioProducto .completo {
    width: 100%;
}
div.plantillaV2 .formularioContacto .elFormularioProducto .completo.radios {
    margin-top: 10px;
    color: var(--neutro1);
}
div.plantillaV2 .formularioContacto .elFormularioProducto .completo.rgpd {
    margin-bottom: 20px;
    color: var(--neutro2);
    font-size: calc(var(--tamanio-base) * 0.7rem);
}

div.plantillaV2 #Kilometros,
div.plantillaV2 #Plazo {
    display: none;
}

div.plantillaV2 .formProducto p.price {
    color: #a8a8a8;
    position: relative;
    text-align: center;
    padding-left: 0;
}
div.plantillaV2 .formProducto p.price .precioVariable > span {
    color: #a8a8a8;
    font-size: calc(var(--tamanio-base) * 0.9rem);
}
div.plantillaV2 .formProducto p.price .precioVariable span.desde {
    display: inline;
    font-style: italic;
    color: #a8a8a8;
    font-size: calc(var(--tamanio-base) * 0.9rem);
}
div.plantillaV2 .formProducto p.price ins {
    text-decoration: unset;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: 1;
}
.woocommerce div.product p.price del span.woocommerce-Price-amount,
.woocommerce div.product span.price del span.woocommerce-Price-amount {
    opacity: 0.5;
}
div.plantillaV2 .formProducto p.price del .precioVariable span.desde {
    font-style: italic;
    color: #a8a8a8;
    font-size: calc(var(--tamanio-base) * 0.9rem);
}
div.plantillaV2 .formProducto p.price ins .precioVariable span.desde {
    display: none;
}
div.plantillaV2
    .formProducto
    p.price
    .precioVariable
    span.woocommerce-Price-amount {
    color: var(--color2);
    font-weight: 700;
    font-size: calc(var(--tamanio-base) * 1.2rem);
}
div.plantillaV2 .formProducto p.price span.alMes {
    color: var(--neutro2);
    font-size: calc(var(--tamanio-base) * 0.9rem);
}

div.plantillaV2 .formProducto div.opcionesCoche p,
div.plantillaV2 .formProducto div.formularioContacto p {
    text-transform: uppercase;
    margin-bottom: 5px;
}
div.plantillaV2 .formProducto div.formularioContacto .rgpd p {
    text-transform: unset;
    margin-bottom: 5px;
    font-size: 0.7rem !important;
}

div.plantillaV2 .formularioContacto .elFormularioProducto .completo.radios {
    /*display: block;*/
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
}

div.plantillaV2 .precioFormulario small,
.formProducto p.price span.alMes small {
    font-size: calc(var(--tamanio-base) * 0.9rem);
}

div.plantillaV2 input[type="text"],
div.plantillaV2 input[type="number"],
div.plantillaV2 input[type="tel"],
div.plantillaV2 input[type="email"],
div.plantillaV2 textarea,
div.plantillaV2 select {
    height: 30px;
    color: var(--color1);
    font-size: calc(var(--tamanio-base) * 0.85rem);
    font-family: var(--tipo1);
    padding: 5px;
}
div.plantillaV2 textarea {
    height: 50px !important;
    margin-bottom: 5px;
}

div.plantillaV2 input[type="submit"] {
    display: block;
    width: 100%;
    border: none;
    border-radius: 10px;
    box-shadow: unset;
    background: var(--color2);
    text-align: center;
    padding: 10px 30px;
    color: var(--neutro1);
    font-weight: 700;
    margin: 0 auto;
}

div.plantillaV2 input[type="submit"]:hover {
    background: var(--color1);
}

.cerrarInfo {
    display: none;
}

.xs-visible {
    display: none !important;
}

/*impuestos*/
div.plantillaV2 .formProducto p.price {
    position: relative;
}

.boloImpuestos {
    width: 110px;
    border-radius: 100px;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 8px 10px;
    background: rgb(195, 205, 224);
    position: absolute;
    right: 5px;
    top: -5px;
}

.opcionIVA {
    display: block;
    margin: 0px;
    letter-spacing: 0px;
    color: rgb(2, 24, 89);
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}

.sinIVA {
    line-height: 20px;
    white-space: nowrap;
    color: var(--neutro1);
}
#accionImpuestos {
    cursor: pointer;
    padding: 8px 0px;
}
.heucoImpuestos {
    position: relative;
    width: auto;
    height: 8px;
    border-radius: 100px;
    background: rgb(172, 181, 198);
    margin: 0px 0px 0px 15px;
}
.bolaImpuestos {
    position: absolute;
    top: -8px;
    left: -8px;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    box-shadow: rgb(14 62 110 / 33%) 0px 10px 20px 0px;
    background-color: rgb(255, 255, 255);
}

.bolaImpuestos.ConIVA {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    box-shadow: rgb(14 62 110 / 33%) 0px 10px 20px 0px;
    background-color: rgb(255, 255, 255);
}

@media (max-width: 1768px) {
    div.plantillaV2 .bloqueSuperior .imagenProducto {
        height: auto;
    }
    .woocommerce div.product div.images {
        margin-bottom: 0;
    }

    div.plantillaV2 .bloqueSuperior .equipamiento .equipamientoDestacado {
        width: 60%;
        padding: 80px 0 80px 60px;
        color: var(--neutro1);
    }

    div.plantillaV2
        .bloqueSuperior
        .infoDestacada
        .elementosInfoDestacada
        .apartado
        span
        strong {
        display: block;
        font-size: calc(var(--tamanio-base) * 1rem);
    }
}

/*Nuevas medidas responsive*/

@media (max-width: 768px) {
    .xs-visible {
        display: block !important;
    }

    .container {
        box-sizing: border-box;
        max-width: 100%;
        padding: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .bloqueSeparadorProductoV2 {
        margin: 0 !important;
    }
    .bloqueComooFuncionaV2 {
        margin: 50px 0 !important;
        padding: 0 0 !important;
    }
    .bloqueComooFuncionaV2 .caja {
        margin: 0 auto;
    }

    .cabeceraProductoV2 {
        left: unset;
        right: unset;
        margin-left: unset;
        margin-right: unset;
        padding-top: calc(var(--tamanio-base) * 3.2rem);
        padding-right: calc(var(--tamanio-base) * 1.2rem);
        padding-bottom: calc(var(--tamanio-base) * 3.2rem);
        padding-left: calc(var(--tamanio-base) * 1.2rem);
        min-height: calc(70vh - 70px);
    }

    .cabeceraProductoV2 .destacadosProductos {
        justify-content: center;
        left: 0;
        margin-left: 0px;
    }

    .cabeceraProductoV2 .destacadosProductos .apartado {
        width: 24%;
        font-size: calc(var(--tamanio-base) * 0.725rem);
    }
    .cabeceraProductoV2 .destacadosProductos .apartado strong {
        display: none;
    }

    /*TEMPORAL DE COHESISTENCIA*/
    body.single-product h1.product_title.entry-title {
        margin-top: 75px;
    }
    /*TEMPORAL DE COHESISTENCIA*/

    body.single-product .cabeceraProductoV2 h1.product_title.entry-title {
        margin-top: unset;
        font-size: calc(var(--tamanio-base) * 2rem);
    }

    div.plantillaV2 .bloqueSuperior {
        left: unset;
        right: unset;
        margin-left: unset;
        margin-right: unset;
        display: flex;
        flex-direction: column;
    }

    div.plantillaV2 .lateralIzquierdo .h1.product_title.entry-title {
        font-family: var(--tipo2);
        line-height: 1.2;
        color: var(--neutro2);
        font-weight: 700;
        font-style: normal;
        font-stretch: normal;
        font-size: calc(var(--tamanio-base) * 1.5rem);
        text-transform: uppercase;
        text-align: center;
        padding: 15px 0 5px;
    }

    div.plantillaV2 .bloqueSuperior .imagenProducto {
        height: auto;
    }

    div.plantillaV2
        .bloqueSuperior
        .imagenProducto
        .container
        .resumenProducto
        .woocommerce-product-gallery
        ol.flex-control-nav {
        flex-wrap: wrap;
        flex-direction: row;
    }
    div.plantillaV2
        .bloqueSuperior
        .imagenProducto
        .container
        .resumenProducto
        .woocommerce-product-gallery
        ol.flex-control-nav
        li {
        width: 33.333333%;
        padding-bottom: 0px;
        max-width: 33.333333%;
    }

    div.plantillaV2 .bloqueSuperior > .lateralIzquierdo {
        width: 100%;
    }
    div.plantillaV2 .bloqueSuperior > .derecho {
        width: 100%;
        max-width: 100%;
    }

    /*div.plantillaV2 .bloqueSuperior .imagenProducto .container .resumenProducto .woocommerce-product-gallery ol.flex-control-nav {display: none;}*/
    .woocommerce div.product div.images {
        margin-bottom: 0.2em !important;
    }

    .queIncluyeV2 {
        left: unset !important;
        right: unset !important;
        margin-left: unset !important;
        margin-right: unset !important;
    }
    div.plantillaV2 .bloqueSuperior .equipamiento {
        flex-wrap: wrap;
    }
    div.plantillaV2 .bloqueSuperior .equipamiento div {
        width: 100%;
    }

    div.plantillaV2 .bloqueSuperior .equipamiento div.equipamientoFoto {
        display: none;
    }

    div.plantillaV2 .bloqueSuperior .infoDestacada .elementosInfoDestacada {
        flex-wrap: wrap;
        justify-content: center;
    }
    div.plantillaV2
        .bloqueSuperior
        .infoDestacada
        .elementosInfoDestacada
        .apartado {
        width: 45%;
        margin-bottom: 20px;
    }

    /*formulario*/
    div.plantillaV2 .formProducto {
        height: auto;
        width: auto;
    }

    div.plantillaV2 .formProducto {
        padding: calc(var(--tamanio-base) * 0.5rem)
            calc(var(--tamanio-base) * 1rem);
    }
    div.plantillaV2 .formProducto .nombreCoche .h1.product_title.entry-title {
        font-size: calc(var(--tamanio-base) * 1rem);
    }
    div.plantillaV2
        .formProducto
        .nombreCoche
        .h1.product_title.entry-title:after {
        margin: 7px auto;
    }
    div.plantillaV2 .formProducto p.price {
        line-height: calc(var(--tamanio-base) * 1rem) !important;
        margin-bottom: 0 !important;
    }

    .boloImpuestos {
        width: 80px;
        padding: 0px;
        right: -12px;
    }
    .bolaImpuestos {
        top: -4px;
        width: 15px;
        height: 15px;
    }
    .opcionIVA {
        font-size: 9px;
    }

    div.plantillaV2 .formProducto .colores {
        margin: 7px 0;
    }
    div.plantillaV2 .formProducto .opcionesCoche p {
        font-size: calc(var(--tamanio-base) * 0.75rem);
        line-height: calc(var(--tamanio-base) * 1rem) !important;
        margin-bottom: 0 !important;
    }
    div.plantillaV2 .formProducto .tabsV2 .tab button {
        padding: 7px 5px;
        margin: 0 5px;
    }
    div.plantillaV2 .formularioContacto {
        padding-top: 8px;
    }
    div.plantillaV2 .formProducto .formularioContacto p {
        font-size: calc(var(--tamanio-base) * 0.75rem);
        line-height: calc(var(--tamanio-base) * 1rem) !important;
        margin-bottom: 0 !important;
    }
    div.plantillaV2 .formProducto .formularioContacto input[type="text"],
    div.plantillaV2 .formProducto .formularioContacto input[type="number"],
    div.plantillaV2 .formProducto .formularioContacto input[type="tel"],
    div.plantillaV2 .formProducto .formularioContacto input[type="email"],
    div.plantillaV2 .formProducto .formularioContacto textarea,
    div.plantillaV2 .formProducto .formularioContacto select {
        margin-bottom: 6px;
        height: 30px;
        font-size: calc(var(--tamanio-base) * 0.75rem);
    }

    span.wpcf7-form-control.wpcf7-radio.Tipo {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
    div.plantillaV2 .Tipo .wpcf7-form-control.wpcf7-radio {
        justify-content: space-between;
    }
    div.plantillaV2
        .formularioContacto
        .elFormularioProducto
        .completo.radios
        .wpcf7-list-item {
        margin: 0 !important;
    }

    div.plantillaV2
        .formProducto
        .formularioContacto
        .Tipo
        label
        span.wpcf7-list-item-label {
        font-size: 13px;
        font-weight: 600;
    }
    div.plantillaV2 .formularioContacto .elFormularioProducto .completo.rgpd {
        margin-top: 10px;
        margin-bottom: 7px;
    }
    div.plantillaV2 input[type="submit"] {
        padding: 7px 30px;
    }
    div.plantillaV2 .formularioContacto .elFormularioProducto {
        margin-top: 0;
    }
    div.plantillaV2 .formularioContacto textarea {
        height: 50px !important;
        margin-bottom: 0 !important;
    }

    div.plantillaV2 .bloqueSuperior .equipamiento .equipamientoDestacado {
        width: 100%;
        padding: 30px;
    }

    div.plantillaV2 .bloqueSuperior .equipamiento .equipamientoDestacado p.h3 {
        font-size: calc(var(--tamanio-base) * 0.925rem);
        padding-left: 0;
    }
    div.plantillaV2
        .bloqueSuperior
        .equipamiento
        .equipamientoDestacado
        p.h3:after {
        margin: 10px 0 0 0px;
    }

    div.plantillaV2 .bloqueSuperior .equipamiento .equipamientoDestacado ul {
        display: block;
    }
    div.plantillaV2 .bloqueSuperior .equipamiento .equipamientoDestacado ul li {
        width: 100%;
    }
    div.plantillaV2 .bloqueSuperior .infoDestacada {
        padding: 35px 0;
    }
    div.plantillaV2
        .bloqueSuperior
        .infoDestacada
        .elementosInfoDestacada
        .apartado
        span {
        font-size: calc(var(--tamanio-base) * 0.8rem);
    }
    div.plantillaV2
        .bloqueSuperior
        .infoDestacada
        .elementosInfoDestacada
        .apartado
        span
        strong {
        display: block;
        font-size: calc(var(--tamanio-base) * 0.725rem);
    }
    div.plantillaV2 .related.products {
        padding: 0 15px;
    }
    section.faqsV2 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .preFooterAvisolegal.container {
        padding: 0 15px;
    }

    .tabsV2 {
        margin: 15px 0 50px;
        padding-top: 20px;
    }
    .opcionesCoche .tabsV2 {
        margin: 50px 15px;
        padding-top: unset;
    }

    .tabsV2 .tab button {
        padding: 14px 10px;
        font-size: calc(var(--tamanio-base) * 0.75rem);
    }

    .tabsV2.contador strong {
        /* width: 90%; */
        margin: 0 auto;
    }
    .tabsV2 .tabcontent,
    .tabsV2 .tabcontentequipamiento {
        padding-left: 0;
    }
    .tabsV2 .tabcontent p,
    .tabsV2 .tabcontent ul,
    .tabsV2 .tabcontentequipamiento p,
    .tabsV2 .tabcontentequipamiento ul {
        font-size: calc(var(--tamanio-base) * 0.825rem);
    }
    .tabsV2 .tabcontentequipamiento ul {
        padding-left: 0;
        width: 90%;
        margin: 0 auto;
    }

    #submenuMobil.new {
        background: var(--neutro2);
        z-index: 9990;
    }
    #submenuMobil.new .opciones div.solicitaInfo {
        width: 50%;
        padding: 7px;
        box-sizing: border-box;
        border-right: 1px solid var(--neutro1);
    }
    #submenuMobil.new .opciones div.whatsapp {
        width: 25%;
    }
    #submenuMobil.new .opciones div.llamanos {
        width: 25%;
    }

    #formProducto.anchoCompleto.modal {
        width: 100%;
        max-width: 100%;
        z-index: 9999;
        position: absolute;
        top: 0;
        left: 0;
        height: 100vh;
        background-color: #f5f5f5;
    }

    #formProducto.anchoCompleto.modal .cerrarInfo {
        display: block;
        position: absolute;
        top: 5px;
        right: 5px;
        cursor: pointer;
        color: red;
        font-weight: 900;
        z-index: 9990;
        font-size: 1.6rem;
    }

    div.plantillaV2 .opcionesCoche .tabcontent div span,
    div.plantillaV2 .opcionesCoche .tabcontent div input {
        margin: 0 5px;
        font-size: calc(var(--tamanio-base) * 0.75rem);
    }
}

@media (max-width: 680px) {
}
@media (max-width: 480px) {
}
.woocommerce
    div.product
    div.images
    .woocommerce-product-gallery__image:nth-child(n + 2) {
    width: 20%;
    display: inline-block;
}

p#verVideo {
    display: none;
    max-width: 100px;
    padding: 0 15px;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    top: 10px;
    right: 0;
}

#modalVideo {
    position: fixed;
    display: none;
    width: 700px;
    max-width: 95%;
    min-height: 280px;
    border-radius: 10px;
    background-color: var(--neutro1);
    margin: 0;
    -webkit-box-shadow: 0px 3px 20px 0px rgb(0 0 0 / 16%);
    box-shadow: 0px 3px 20px 0px rgb(0 0 0 / 16%);
    top: -180px;
    left: calc(50% - 350px / 2);
    opacity: 0;
    z-index: 1000;
    overflow: hidden;
}

#modalVideo .cerrarModal {
    cursor: pointer;
}

#modalVideo.active {
    display: block;
    top: calc(50% - 400px / 2);
    left: calc(50% - 700px / 2);
    z-index: 100;
    opacity: 1;
}

#modalVideo .video-responsive {
    display: block;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

#modalVideo .video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

#overlayModal {
    position: fixed;
    top: -100vh;
    display: none;
    background-color: rgba(0, 0, 0, 0.2);
    cursor: pointer;
}
#overlayModal.active {
    display: flex;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 10;
}

@media (max-width: 680px) {
    #modalVideo {
        min-height: 200px;
        background-color: transparent;
    }
    #modalVideo.active {
        left: 10px;
    }

    p#verVideo {
        max-width: 80px;
        top: 2px;
        right: -10px;
    }
}

main.taxonomies-pyt nav.rank-math-breadcrumb > p > span.last,
main.taxonomies-pyt nav.rank-math-breadcrumb > p > span,
article.fichaTecnicaProducto nav.rank-math-breadcrumb > p > a:nth-child(3) {
    display: none !important;
}

/*main.taxonomies-pyt nav.rank-math-breadcrumb > p > span:last-of-type {display: inline;}*/

/*filtrados*/

.listingProductCategory {
    display: flex;
    justify-content: space-between;
}
.listingProductCategory .filtros {
    padding-right: 5px;
    width: 17%;
    min-width: 17%;
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    display: inline-block;
    max-height: 100vh;
    box-sizing: border-box;
}
.listingProductCategory .filtros .facetwp-display-value {
    font-size: 0.9rem;
}
.listingProductCategory .filtros .facetwp-counter {
    font-size: 0.65rem;
}
.listingProductCategory .filtros .facetwp-toggle {
    font-size: 0.75rem;
}
.listingProductCategory .filtros h4.facet-label {
    text-align: left;
}

.listingProductCategory .filtros .fs-wrap {
    max-width: 100%;
}

.listingProductCategory
    .filtros
    .fs-option[data-value="hibridos"]
    > div.fs-option-label,
.listingProductCategory
    .filtros
    .fs-option[data-value="coches-electricos"]
    > div.fs-option-label,
.listingProductCategory
    .filtros
    .fs-option[data-value="suv"]
    > div.fs-option-label,
.listingProductCategory
    .filtros
    .fs-option[data-value="4x4"]
    > div.fs-option-label,
.listingProductCategory
    .filtros
    .fs-option[data-value="coche-7-plazas"]
    > div.fs-option-label {
    display: none;
}
.listingProductCategory .filtros .fs-option[data-value="hibridos"]:after {
    content: "Híbridos ";
    visibility: visible;
    font-size: 1rem;
    display: inline-block;
}
.listingProductCategory
    .filtros
    .fs-option[data-value="coches-electricos"]:after {
    content: "Eléctricos ";
    visibility: visible;
    font-size: 1rem;
    display: inline-block;
}
.listingProductCategory .filtros .fs-option[data-value="suv"]:after {
    content: "Suv ";
    visibility: visible;
    font-size: 1rem;
    display: inline-block;
}
.listingProductCategory .filtros .fs-option[data-value="4x4"]:after {
    content: "4x4 ";
    visibility: visible;
    font-size: 1rem;
    display: inline-block;
}
.listingProductCategory .filtros .fs-option[data-value="coche-7-plazas"]:after {
    content: "7 Plazas ";
    visibility: visible;
    font-size: 1rem;
    display: inline-block;
}

.listingProductCategory .filtros .facetwp-type-number_range {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.listingProductCategory
    .filtros
    .facetwp-type-number_range
    input.facetwp-number {
    max-width: 40%;
    margin: 0 5px 0 0;
}

.listingProductCategory .filtros .facetwp-facet {
    margin-bottom: 15px;
}

.entregaRapida {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.listingProductCategory .filtros .entregaRapida .facet-label {
    padding-right: 10px;
}
.listingProductCategory .filtros .entregaRapida .facetwp-facet {
    margin-bottom: 0;
}
.listingProductCategory .filtros .facet-label[data-for="categories"] {
    display: none;
}

button.filtrar,
.listingProductCategory .filtros .close {
    display: none;
}

.gridFiltrado {
    width: 82%;
}
/*CAMBIOS MARCOS 06/05/2024*/
/* .gridProdutosDisponibles{
    display:flex;
    justify-content:center;
 
} */

.facetwp-counter {
    display: none;
}
.fs-wrap .fs-search input {
    height: 20px;
    margin-bottom: 5px;
    display: none;
}
.fs-option,
.fs-search,
.fs-optgroup-label {
    padding: 0 8px;
}
fs-label-wrap .fs-label {
    font-size: 0.8rem;
}
.facetwp-type-fselect .fs-option .fs-option-label {
    font-size: 1rem;
}
.fs-label-wrap .fs-label {
    font-size: 1rem;
}

.facetwp-facet-categories[data-name="categories"] {
    display: flex;
    flex-wrap: wrap;
}
.facetwp-facet-categories[data-name="categories"] .facetwp-radio,
.facetwp-facet-categories[data-name="categories"] .facetwp-radio.checked {
    background: unset;
}

.facetwp-facet-categories[data-name="categories"] .facetwp-radio {
    border: 1px solid var(--color1);
    border-radius: 5px;
    padding: 5px;
    font-size: 1rem;
    margin-right: 5px;
}
.facetwp-facet-categories[data-name="categories"] .facetwp-radio:hover {
    background: var(--color1);
    color: var(--neutro1);
}
.facetwp-facet-categories[data-name="categories"] .facetwp-radio.checked {
    background: var(--color1);
    color: var(--neutro1);
}

.facetwp-facet-categories[data-name="categories"]
    .facetwp-radio
    .facetwp-display-value {
    padding-right: 5px;
    padding-left: 5px;
}

.facetwp-facet-destacados[data-name="destacados"] .facetwp-radio,
.facetwp-facet-destacados[data-name="destacados"] .facetwp-radio.checked {
    background: unset;
}

.facetwp-facet-destacados[data-name="destacados"] .facetwp-radio {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 24px;
}
.facetwp-facet-destacados[data-name="destacados"]
    .facetwp-radio
    .facetwp-display-value {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color1);
    border-radius: 24px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-size: 0rem;
}
.facetwp-facet-destacados[data-name="destacados"]
    .facetwp-radio
    .facetwp-display-value:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 4px;
    bottom: 4px;
    background-color: var(--neutro1);
    border-radius: 50%;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.facetwp-facet-destacados[data-name="destacados"]
    .facetwp-radio.checked
    .facetwp-display-value {
    background-color: var(--color2);
}
.facetwp-facet-destacados[data-name="destacados"]
    .facetwp-radio.checked
    .facetwp-display-value:before {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px);
}

.facetwp-facet-marcas[data-name="marcas"] {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox {
    box-sizing: border-box;
    padding: 0;
    width: 45px;
    height: 45px;
    display: inline-block;
    background-repeat: no-repeat;
    margin: 0 1px calc(var(--tamanio-base) * 1rem) 0;
    background: unset;
    /*background-image: url(assets/img/LOGOTIPOS-COCHES-1.png);
    background-image: url(assets/img/marcas_90x90.png);*/
    background-image: url(assets/img/marcas_90x90-al50.png);
    /*border-radius: 8px;*/
    padding: 0;
    /*border: 2px solid transparent;*/
    border: unset;
    filter: grayscale(1);
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox.checked {
    filter: grayscale(0);
    border-color: var(--color1);
}
.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: var(--color1) !important;
}

.facetwp-facet-marcas[data-name="marcas"] .facetwp-display-value {
    display: none;
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-overflow {
    width: 100%;
}

.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="suzuki"] {
    background-position: -10px -5px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="volkswagen"] {
    background-position: -60px -5px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="toyota"] {
    background-position: -115px -5px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="tesla"] {
    background-position: -170px -5px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="subaru"] {
    background-position: -225px -5px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="smart"] {
    background-position: -280px -5px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="skoda"] {
    background-position: -335px -5px;
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox[data-value="seat"] {
    background-position: -390px -5px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="renault"] {
    background-position: -445px -5px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="porsche"] {
    background-position: -500px -5px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="peugeot"] {
    background-position: -555px -5px;
}

.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="honda"] {
    background-position: -5px -60px;
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox[data-value="mini"] {
    background-position: -60px -60px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="mercedes"] {
    background-position: -115px -60px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="mazda"] {
    background-position: -170px -60px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="maserati"] {
    background-position: -225px -60px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="lexus"] {
    background-position: -280px -60px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="land-rover"] {
    background-position: -335px -60px;
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox[data-value="kia"] {
    background-position: -390px -60px;
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox[data-value="jeep"] {
    background-position: -445px -60px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="jaguar"] {
    background-position: -500px -60px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="hyundai"] {
    background-position: -555px -60px;
}

.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox[data-value="fiat"] {
    background-position: -5px -115px;
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox[data-value="ds"] {
    background-position: -60px -115px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="citroen"] {
    background-position: -115px -115px;
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox[data-value="bmw"] {
    background-position: -170px -115px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="alfa-romeo"] {
    background-position: -225px -115px;
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox[data-value="audi"] {
    background-position: -280px -115px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="nissan"] {
    background-position: -335px -115px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="volvo"] {
    background-position: -390px -115px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="mitsubishi"] {
    background-position: -445px -115px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="dacia"] {
    background-position: -500px -115px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="ssangyong"] {
    background-position: -555px -115px;
}

.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox[data-value="opel"] {
    background-position: -5px -170px;
}
.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox[data-value="ford"] {
    background-position: -60px -170px;
}
.facetwp-facet-marcas[data-name="marcas"]
    .facetwp-checkbox[data-value="cupra"] {
    background-position: -115px -170px;
}

.facet-label {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.facet-label:before {
    content: "";
    width: 30px;
    height: 30px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 0;
}
.facet-label[data-for="categories"]:before {
    background-image: url(assets/img/filtros/icono_transmision.svg);
}

.facet-label[data-for="tipo_de_coche"]:before {
    background-image: url(assets/img/filtros/icono_cabrio.svg);
    margin-right: 5px;
}

.facet-label[data-for="combustible"]:before {
    background-image: url(assets/img/filtros/icono_combustible.svg);
    margin-right: 5px;
}

.facet-label[data-for="precio"]:before {
    background-image: url(assets/img/filtros/icono_cuota.svg);
    margin-right: 5px;
}

.facet-label[data-for="cv"]:before {
    background-image: url(assets/img/filtros/icono_potencia.svg);
    margin-right: 5px;
}
.facet-label[data-for="destacados"]:before,
.facet-label[data-for="marcas"]:before {
    width: 0;
    height: 0;
}

/* Estilos para motores Webkit y blink (Chrome, Safari, Opera... )*/

.listingProductCategory .filtros .facetwp-facet[data-name="marcas"] {
    margin-bottom: 15px;
    max-height: 175px;
    overflow-y: scroll;
}

.listingProductCategory
    .filtros
    .facetwp-facet[data-name="marcas"]::-webkit-scrollbar {
    -webkit-appearance: none;
}

.listingProductCategory
    .filtros
    .facetwp-facet[data-name="marcas"]::-webkit-scrollbar:vertical {
    width: 10px;
}

.listingProductCategory
    .filtros
    .facetwp-facet[data-name="marcas"]::-webkit-scrollbar-button:increment,
.listingProductCategory
    .filtros
    .facetwp-facet[data-name="marcas"]::-webkit-scrollbar-button {
    display: none;
}

.listingProductCategory
    .filtros
    .facetwp-facet[data-name="marcas"]::-webkit-scrollbar:horizontal {
    height: 10px;
}

.listingProductCategory
    .filtros
    .facetwp-facet[data-name="marcas"]::-webkit-scrollbar-thumb {
    background-color: #797979;
    border-radius: 20px;
    border: 2px solid #f1f2f3;
}

.listingProductCategory
    .filtros
    .facetwp-facet[data-name="marcas"]::-webkit-scrollbar-track {
    border-radius: 10px;
}

.fs-label-wrap {
    border-radius: 8px;
}

@media (max-width: 1023px) {
    @keyframes myAnim {
        0% {
            opacity: 0;
            transform: translateX(-300px);
        }

        100% {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes myAnimRever {
        0% {
            opacity: 1;
            transform: translateX(0);
        }

        100% {
            opacity: 0;
            transform: translateX(-300px);
        }
    }

    button.filtrar {
        display: block;
        width: 98%;
        padding: 10px;
        border: 0;
        background-color: var(--color1);
        color: var(--neutro1);
        font-weight: 600;
        margin: 0 auto;
        font-size: 1.2rem;
        margin: 20px 0;
    }

    button.filtrar.fixed {
        position: fixed;
        z-index: 100;
        width: 100%;
        top: 50px;
        left: 0;
    }
    button.filtrar.disable {
        display: none;
    }

    .listingProductCategory {
        display: block;
    }
    .listingProductCategory .filtros {
        display: none;
        position: absolute;
        top: 0;
        left: -300px;
        width: 320px;
        opacity: 0;
        background-color: var(--neutro1);
        padding: 10px;
        animation: myAnimRever 1s ease 0s 1 normal forwards;
    }
    .listingProductCategory .filtros.active {
        display: block;
        position: fixed;
        top: 70px;
        left: 0;
        opacity: 1;
        animation: myAnim 1s ease 0s 1 normal forwards;
        z-index: 100;
    }
    .listingProductCategory .filtros.active > div {
        position: relative;
        display: block;
        overflow-y: auto;
        max-height: calc(100vh - 125px);
        width: 103%;
        padding-right: 20px;
    }
    .listingProductCategory .filtros.active .close {
        display: block;
        position: fixed;
        top: 5px;
        right: 25px;
        font-weight: bold;
    }

    .gridFiltrado {
        width: 100%;
    }

    /*.facetwp-facet-marcas[data-name="marcas"] .facetwp-checkbox {
    width: 45px;
    height: 45px;
}*/

    .facetwp-flyout-content h3 {
        font-size: 1rem;
        font-weight: 500;
        text-align: left !important;
        display: flex;
        align-items: center;
        margin-bottom: 5px;
    }

    .facetwp-flyout-content h3:before {
        content: "";
        width: 30px;
        height: 30px;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 0;
    }
    .facetwp-flyout-content .name-categories h3:before {
        background-image: url(assets/img/filtros/icono_transmision.svg);
    }

    .facetwp-flyout-content .name-tipo_de_coche h3:before {
        background-image: url(assets/img/filtros/icono_cabrio.svg);
        margin-right: 5px;
    }

    .facetwp-flyout-content .name-combustible h3:before {
        background-image: url(assets/img/filtros/icono_combustible.svg);
        margin-right: 5px;
    }

    .facetwp-flyout-content .name-precio h3:before {
        background-image: url(assets/img/filtros/icono_cuota.svg);
        margin-right: 5px;
    }

    .facetwp-flyout-content .name-cv h3:before {
        background-image: url(assets/img/filtros/icono_potencia.svg);
        margin-right: 5px;
    }
    .facetwp-flyout-content .name-destacados h3:before,
    .facetwp-flyout-content .name-marcas h3:before {
        width: 0;
        height: 0;
    }

    .flyout-item .facet-label {
        display: none;
    }

    .facetwp-facet {
        margin-bottom: 20px !important;
    }
    .facetwp-slider-wrap {
        max-width: 80%;
    }

    .flyout-item .fs-option[data-value="hibridos"] > div.fs-option-label,
    .flyout-item
        .fs-option[data-value="coches-electricos"]
        > div.fs-option-label,
    .flyout-item .fs-option[data-value="suv"] > div.fs-option-label,
    .flyout-item .fs-option[data-value="4x4"] > div.fs-option-label,
    .flyout-item .fs-option[data-value="coche-7-plazas"] > div.fs-option-label {
        display: none;
    }
    .flyout-item .fs-option[data-value="hibridos"]:after {
        content: "Híbridos ";
        visibility: visible;
        font-size: 1rem;
        display: inline-block;
    }
    .flyout-item .fs-option[data-value="coches-electricos"]:after {
        content: "Eléctricos ";
        visibility: visible;
        font-size: 1rem;
        display: inline-block;
    }
    .flyout-item .fs-option[data-value="suv"]:after {
        content: "Suv ";
        visibility: visible;
        font-size: 1rem;
        display: inline-block;
    }
    .flyout-item .fs-option[data-value="4x4"]:after {
        content: "4x4 ";
        visibility: visible;
        font-size: 1rem;
        display: inline-block;
    }
    .flyout-item .fs-option[data-value="coche-7-plazas"]:after {
        content: "7 Plazas ";
        visibility: visible;
        font-size: 1rem;
        display: inline-block;
    }

    .facetwp-flyout-close {
        font-size: 1.5rem;
        font-weight: 600;
    }
}

/*pyt max*/
.fichaTecnicaProducto {
    padding: 0 15px;
}
.rank-math-block {
    padding: 0 15px;
}

.dc-social .iconos {
    display: flex;
}
span.camuflaEnlaceBlankCompartir.dc-link,
span.camuflaEnlaceBlank.dc-link,
span.camuflaEnlaceBlankwhatsapp.dc-link {
    cursor: pointer;
    padding-right: 7px;
}

span.camuflaEnlaceBlank.dc-link .fab,
span.camuflaEnlaceBlank.dc-link .fas,
span.camuflaEnlaceBlank.dc-link .fad,
span.camuflaEnlaceBlankwhatsapp.dc-link .fab {
    font-size: 1.2rem;
}

span.camuflaEnlaceBlank img,
span.camuflaEnlaceBlank img,
span.camuflaEnlaceBlankCompartir img,
span.camuflaEnlaceBlankwhatsapp img {
    display: block;
    height: auto;
    width: 25px;
}

body.single-fichas-tecnicas .dc-social {
    padding-top: 30px;
}

.dc-social p:first-of-type:first-letter {
    font: normal normal 1.4rem/2.3rem var(--tipo2);
    letter-spacing: 0px;
    color: #707070;
    opacity: 1;
}

/*peticiones Edu nov 22*/
.ultimosPost .post .imagenListing img.porDefecto {
    object-fit: contain;
}

input[name="Tipo"] {
    display: none;
}

html body iframe#LeadboosterContainer {
    bottom: 0 !important;
    right: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

.rgpd p span.wpcf7-list-item-label {
    font-size: 0.6rem !important;
    text-transform: none !important;
}
/*informe PowerBI*/
iframe.powerBI {
    display: block; /* iframes are inline by default */
    background: var(--neutro2);
    border: none; /* Reset default border */
    height: 100vh; /* Viewport-relative units */
    width: 100vw;
}
/* automatico */
.automaticoListing {
    font-size: 0.6rem;
    margin-right: 0;
    margin-left: 5px;
    padding: 10px 10px;
    background-color: var(--neutro1);
    border: 1.5px solid var(--color2);
    border-radius: 25px;
    height: auto;
    margin-top: 5px;
    max-height: 25px;
    position: absolute;
    top: -40px;
    left: -5px;
    display: flex;
    align-items: center;
}
.automaticoListing img {
    width: 12px;
    height: 12px;
}

.listaComparativa {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 25px 0;
}

.listaComparativa .modeloComparado {
    border-radius: 25px;
}

.listaComparativa .modeloComparado.tres {
    width: 32%;
}
.listaComparativa .modeloComparado.dos {
    width: 47%;
}
.listaComparativa .modeloComparado .modeloComparado {
    font-size: 1.6rem;
    font-weight: 600;
}

.listaComparativa .modeloComparado .cropImagen {
    background-color: var(--neutro1);
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}
.listaComparativa .modeloComparado .cropImagen img.imagenCorparador {
    width: 100%;
    max-width: 300px;
    height: auto;
    object-fit: cover;
    object-position: center center;
    display: block;
    margin: 0 auto;
}

p.botonIraCoche {
    text-align: center;
}
p.botonIraCoche a.masInformacion {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
    border-radius: 50px;
    border: none;
    min-width: 325px;
    font-size: 21px;
    line-height: 32px;
    padding: 13px 20px;
    vertical-align: middle;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: center;
    justify-content: center;
    max-width: 40%;
    color: var(--neutro1);
    background: var(--color2);
    box-shadow: rgba(255, 255, 255, 0.8) 0 4px 60px 0;
    border: 1px solid var(--neutro1);
    padding-left: 20px;
    text-align: center;
}

p.botonIraCoche a.masInformacion:hover {
    background: var(--color1);
}

@media (max-width: 767px) {
    .listaComparativa div.modeloComparado.tres,
    .listaComparativa div.modeloComparado.dos {
        width: 100%;
    }
}

/*ul.fwd-ul.comparativa li {margin-left: unset;}
ul.fwd-ul.comparativa li:before {display: none;}*/

/*Categorías por papis, brothers y nenes*/
body.category ul.fwd-ul {
}

/*septiembre 2023 Categorías por papis, brothers y nenes */

.familiasNoEstiladas ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.familiasNoEstiladas ul li:before {
    content: "";
}
.familiasNoEstiladas ul li {
    width: 24%;
    text-align: center;
    padding: 0 5px;
}

.familiasNoEstiladas ul li a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
    border: none;
    font-size: 15px;
    line-height: 1.2;
    padding: 17px 15px;
    vertical-align: middle;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: center;
    justify-content: center;
    color: var(--neutro2) !important;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Texto' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 890.02 185.9'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23d60e2b;%7D.cls-2%7Bfill:%23000b29;%7D%3C/style%3E%3C/defs%3E%3Ctext/%3E%3Cg%3E%3Cpath class='cls-1' d='M751.55,185.9h-5.85c-3.3,0-6.19-2.54-6.28-5.84s2.63-6.16,6-6.16h5.85c3.3,0,6.19,2.54,6.28,5.84s-2.63,6.16-6,6.16Z'/%3E%3Cpath class='cls-2' d='M715.94,180.5c-185.35,4.51-373.21,6.03-558.66,3.65-31.51-.5-85.12-1.29-116.39-1.69,0,0-3.88-.05-3.88-.05-.63,0-1.32-.04-2.02-.08l-2.07-.13C12.43,179.96-1.4,162.5,.11,141.96c.14-23.26,.19-46.58,.15-69.83,0,0-.07-31.04-.07-31.04C-.06,30.22,5.02,19.27,13.53,12.36c6.39-5.22,14.57-8.1,22.82-8.17C151.35,3.16,270.66,1.01,385.51,.71c141.77-.89,293.21-1.11,434.51,.32,0,0,31.04,.31,31.04,.31,11.74-.05,23.6,5.66,30.75,15.02,4.53,5.81,7.31,12.88,8.05,20.19,.34,2.67,.02,9.29,.06,12.09,0,0-.41,31.04-.41,31.04l-.91,62.07-.06,3.88c-.02,2.02-.29,4.27-.64,6.27-2.45,14.55-14.46,26.67-28.92,29.39-3.8,.74-8.18,.71-12.04,.59-20.69-.41-41.38-.86-62.07-1.38-.33,0-.59-.28-.58-.61,0-.32,.27-.58,.58-.58,21.98-.55,43.97-1.04,65.95-1.45,2.53-.07,4.82-.33,7.25-.85,5.84-1.4,11.32-4.48,15.5-8.76,5.85-6.01,9.08-14.25,8.95-22.6,0,0-.06-3.88-.06-3.88l-.91-62.07-.41-31.04-.1-7.76c-.05-1.22-.14-2.27-.2-3.42-.69-5.55-2.91-10.9-6.44-15.23-5.62-6.97-14.39-11.01-23.35-10.81-194.43,2.16-395.15,1.4-589.7-.23-71.25-.71-153.72-2.08-225.02-2.63-7.3-.02-14.53,2.41-20.26,6.97-7.64,6.06-12.32,15.68-12.11,25.56l-.07,31.04c-.07,23.25,.03,46.58,.15,69.83-.05,2.37,.07,5.23,.3,7.52,1.64,14.59,14.36,26.92,28.99,27.81,34.57-.03,88.75-1.23,123.92-1.64,122.54-1.89,249.92-1.11,372.44,.22,15.42,.13,46.64,.6,62.07,.84,41.38,.63,82.76,1.42,124.15,2.59,.33,0,.59,.29,.58,.62,0,.32-.27,.57-.58,.58h0Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    width: fit-content;
    width: 100%;
    min-height: 70px;
    align-items: center;
    display: block;
}

.familiasNoEstiladas ul li a:hover {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Texto' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 890.02 185.9'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23d60e2b;%7D.cls-2%7Bfill:%23000b29;%7D%3C/style%3E%3C/defs%3E%3Ctext/%3E%3Cg%3E%3Cg%3E%3Cpath class='cls-2' d='M715.93,179.88H36.12c-18.85,0-34.13-15.28-34.13-34.12V40.52c0-18.85,15.28-34.12,34.13-34.12H851.42c18.85,0,34.13,15.28,34.13,34.12v105.24c0,18.85-15.28,34.12-34.13,34.12h-66.54'/%3E%3Cpath class='cls-2' d='M715.93,180.48c-216.24,5.41-434.98,6.22-651.31,2.27,0,0-15.51-.2-15.51-.2l-7.75-.1c-14.1,.75-27.42-4.31-35.46-16.58-3.21-4.92-5.13-10.61-5.76-16.43-.3-4.11-.05-10.62-.09-14.81,.1-20.78,.16-41.56,.11-62.34,0,0-.07-31.17-.07-31.17C-.15,30.19,4.97,19.19,13.52,12.31c5.33-4.32,11.92-7.06,18.73-7.87,7.05-.47,35.1-.42,42.87-.6,57.3-.56,129.09-1.75,186.09-2.28C455.97-.06,656.79-.85,851.45,1.35c4.76,.13,9.64,.98,14.07,2.79,6.17,2.44,11.69,6.55,15.89,11.67,5.56,6.9,8.63,15.7,8.61,24.56-.3,26.3-1.06,78.46-1.46,105.21-.15,4.18-.77,8.49-2.29,12.4-4.27,11.93-15.01,20.95-27.32,23.31-3.79,.72-8.17,.7-12.03,.57-20.68-.41-41.35-.86-62.03-1.38-.33,0-.59-.28-.58-.62,0-.32,.27-.58,.58-.59,23.18-.71,46.42-.83,69.58-1.68,11.99-1.3,22.81-9.95,26.49-21.5,1.18-3.36,1.59-6.96,1.61-10.52-.41-26.92-1.14-78.71-1.48-105.18-.17-11.34-7.14-21.99-17.55-26.46,0,0-.75-.35-.75-.35-.39-.12-1.91-.67-2.35-.83-3.18-.99-6.62-1.37-9.95-1.31-194.3,2.17-394.87,1.4-589.28-.23-71.2-.71-153.61-2.08-224.86-2.64-7.3-.04-14.53,2.36-20.29,6.92-7.68,6.04-12.39,15.69-12.17,25.61,0,0-.07,31.17-.07,31.17,.05,25.24-.19,50.59,.32,75.82,.8,10.98,7.73,21.15,17.55,25.95,3.51,1.77,7.32,2.8,11.21,3.2,4.26,.24,11.7-.04,16.23-.05,137.82-2.43,280.83-3.53,418.7-1.99,40.05,.33,83.87,.81,124.06,1.46,41.35,.63,82.71,1.42,124.06,2.6,.33,0,.59,.29,.58,.62,0,.32-.27,.57-.58,.58h0Z'/%3E%3C/g%3E%3Cpath class='cls-1' d='M751.55,185.9h-6.13c-3.31,0-5.98-2.69-5.98-6.01s2.68-6.01,5.98-6.01h6.13c3.31,0,5.98,2.69,5.98,6.01s-2.68,6.01-5.98,6.01Z'/%3E%3C/g%3E%3C/svg%3E");
    color: var(--neutro1) !important;
}

@media (max-width: 680px) {
    .familiasNoEstiladas ul.fwd-ul li {
        width: 100%;
    }
}
table.table-park {
    width: 100%;
    border: 1px solid var(--color1);
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    margin-bottom: 50px;
}
table.table-park th {
    font-weight: 600;
    text-align: center;
    background-color: var(--color1);
    padding: 10px 0;
    color: var(--neutro1);
    border-left: 1px solid var(--neutro1);
    border-right: 1px solid var(--neutro1);
}

table.table-park th:first-of-type {
    border-left: 1px solid var(--color1);
}

table.table-park th:last-of-type {
    border-right: 1px solid var(--color1);
}

table.table-park td {
    text-align: center;
    font-weight: 500;
    padding: 10px 0;
    width: 33%;
    border: 1px solid var(--neutro2);
}

.leaflet-container a {
    color: var(--color1) !important;
}
.leaflet-container a:hover {
    color: var(--color2) !important;
}
ul.postAparcamientoParking li:before {
    background-image: url(assets/img/parking.png) !important;
}

#formProducto .wpcf7-not-valid-tip {
    font-size: 0.8em;
}

table.glosario {
    text-align: left;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0;
    font-family: var(--tipo2);
    font-weight: 400;
    color: #707070;
    text-align: left;
    margin-bottom: 40px;
    border-collapse: collapse;
    border: 1px solid var(--color1);
    width: 100%;
}
table.glosario th,
table.glosario tr td {
    border: 1px solid var(--color1);
    padding: 10px;
}

table.glosario th:first-of-type,
table.glosario tr td:first-of-type {
    width: 25%;
    padding-right: 20px;
    font-weight: 600;
    background-color: var(--color2);
    color: var(--neutro1);
    border: 1px solid var(--neutro1);
    text-align: left;
}
/*table.glosario th:last-of-type {width:75%;}*/
table.glosario tr td {
    text-align: left;
}

/*FAQ's adaptadas*/
body.archive.woocommerce h4.faq-q,
body.tax-ficha-tecnica h4.faq-q {
    display: flex;
    justify-content: space-between;
    padding: 1em;
    font-weight: bold;
    cursor: pointer;
    align-items: center;
    align-content: center;
    box-sizing: border-box;
    position: relative;
    text-align: left;
    font-size: calc(var(--tamanio-base) * 1.2rem);
    margin-bottom: 0;
    margin-top: 0;
}
body.archive.woocommerce h4.faq-q:hover,
body.tax-ficha-tecnica h4.faq-q:hover {
    background: var(--color1);
}

body.archive.woocommerce h4.faq-q:after,
body.tax-ficha-tecnica h4.faq-q:after {
    content: "❯";
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    transition: all 0.35s;
    color: var(--color1);
}

body.archive.woocommerce h4.faq-q.activo:after,
body.tax-ficha-tecnica.faq-q.activo:after {
    transform: rotate(90deg);
}

/* body.archive.woocommerce p.faq-a,
body.tax-ficha-tecnica p.faq-a {
  text-align: left;
  display: none;
  padding-left: 20px;
  padding-top: 20px;
} */
body.archive.woocommerce .faq-question > div > p.faq-a,
body.tax-ficha-tecnica .faq-question > div > p.faq-a {
    display: block;
}

.tablaresponsive,
.enlazadoconcesionarios {
    margin-bottom: 50px;
    padding-bottom: 25px;
    overflow-x: auto;
}

table.tablarenting2,
table.concesionarios {
    position: relative;
    width: 100%;
    border-collapse: collapse;
    border-radius: 10px;
    margin-bottom: 20px;

    justify-content: center;
    max-width: 100%;
}
table.tablarenting2 th,
table.concesionarios th {
    background-color: #132f40;
    color: var(--neutro1);
    font-weight: 700;
    padding: 15px;
}
table.tablarenting2 td,
table.concesionarios td {
    background-color: var(--neutro1);
    font-weight: 500;
    color: var(--neutro2);
    padding: 15px;
}
.tablaresponsive,
.enlazadoconcesionarios {
    margin-top: 60px;
    margin-bottom: 0;
    padding-bottom: 0;
    overflow-x: auto;
}

table.tablarenting,
table.concesionarios {
    position: relative;
    width: 100%;
    border-collapse: collapse;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    max-width: 100%;
}
table.tablarenting tbody {
    border: 1px solid var(--color3);
    border-radius: 20px;
}

table.tablarenting tr:first-child th:first-child {
    border-radius: 18px 0 0 0;
}

table.tablarenting tr:first-child th:last-child {
    border-radius: 0 18px 0 0;
}

/* Corregir para aplicar redondeado a ambos bordes superiores si es la única fila con <th> */
table.tablarenting tr:first-child th:only-of-type {
    border-radius: 18px 18px 0 0;
}

table.tablarenting tr:last-child th:first-child {
    border-radius: 0 0 0 18px;
}

table.tablarenting tr:last-child th:last-child {
    border-radius: 0 0 18px 0;
}

table.tablarenting tr:last-child td:first-child {
    border-radius: 0 0 0 18px;
}

table.tablarenting tr:last-child td:last-child {
    border-radius: 0 0 18px 0;
}

table.tablarenting tr:last-child td:only-of-type {
    border-radius: 0 0 18px 18px;
}

table.tablarenting th,
table.concesionarios th {
    text-align: left;
    background-color: var(--color3);
    color: var(--color1);
    font-weight: 700;
    padding: 15px;
}
table.tablarenting td,
table.concesionarios td {
    text-align: left;
    background-color: var(--neutro1);
    font-weight: 500;
    color: var(--neutro2);
    padding: 15px;
}

.onsale {
    display: none;
}

/*rrss compartir*/
ul.test2 li:before {
    content: unset;
}

.testli {
    width: 10rem;
}

.test2 {
    display: grid;
    list-style: none;
    padding-left: 0;
    grid-template-columns: repeat(5, 200px);
    justify-items: center;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.testl2 {
    display: inline-flex;
    align-items: center;
    color: var(--neutro1);
    width: 100%;
    cursor: pointer;
}

.testl2 > img {
    background: var(--color3);
    padding: 0.57rem 0.5rem;

    border-radius: 4px 0 0 4px;
    flex-basis: 20%;
    text-align: center;
}

.testl2 > div {
    /*background: #000B29c4;*/
    background: var(--color4);
    padding: 0.5rem;
    border-radius: 0 4px 4px 0;
    flex-basis: 80%;
}

.testl2:hover img {
    background: var(--neutro1);
    transition: all 1s ease;
}

.testl2:hover div {
    background: var(--neutro2);
    transition: all 1s ease;
}

@media (max-width: 600px) {
    .test2 {
        grid-template-columns: repeat(5, 18%);
    }

    .testl2 > img {
        padding: 0.8rem 0.5rem;
    }
}
/*rrss compartir*/
.grecaptcha-badge {
    display: none !important;
}

.facetwp-flyout-close {
    position: relative;
}
.facetwp-flyout-close:before {
    content: "Cerrar";
    position: absolute;
    right: 27px;
    top: 11px;
    font-size: 0.8rem;
}

/*ESTILOS DISEÑO SIMPLE 2024*/

/*FICHA PRODUCTO*/
.cabeceraProductoV2.fichaSimple {
    height: calc(60vh - 70px);
}
.nuevoCarruselSimple {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    box-sizing: border-box;
}
.nuevoCarruselSimple .imagenProducto {
    width: 60%;
    box-sizing: border-box;
    padding: 0 10px;
}
.nuevoCarruselSimple .bloqueIconosDestacadosProductos {
    width: 40%;
    box-sizing: border-box;
    padding: 0 10px;
}
.nuevoCarruselSimple .bloqueIconosDestacadosProductos .destacadosProductos {
    flex-wrap: wrap;
    margin-top: calc(var(--tamanio-base) * 1.5rem);
}
.nuevoCarruselSimple
    .bloqueIconosDestacadosProductos
    .destacadosProductos
    div.apartado {
    width: 33%;
    padding-bottom: 20px;
}
.nuevoCarruselSimple
    .bloqueIconosDestacadosProductos
    .destacadosProductos
    div.apartado
    img {
    filter: invert(100%) sepia(51%) saturate(2878%) hue-rotate(1deg)
        brightness(104%) contrast(97%);
}

@media (max-width: 680px) {
    .nuevoCarruselSimple .imagenProducto,
    .nuevoCarruselSimple .bloqueIconosDestacadosProductos {
        width: 100%;
    }
    .nuevoCarruselSimple
        .bloqueIconosDestacadosProductos
        .destacadosProductos
        div.apartado {
        width: 50%;
    }
    .grv-sub-widget.bottom {
        bottom: 65% !important;
    }
    .cli-bar-container.cli-style-v2 {
        padding: 0 5px !important;
    }
    body #cookie-law-info-bar {
        bottom: 50px !important;
    }
}
/*Nueva Plantilla*/
.OcultarLista {
    display: none;
}

.ContenedorPrincipalPost {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.PlantillaPostContenido {
    box-sizing: border-box;
    width: 60%;
    /* Ajusta el ancho según tus necesidades */
    max-width: 1000px;
    margin: calc(var(--tamanio-base) * 3.5rem) auto;
}

.PlantillaPostCabecera {
    width: 100%;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-direction: column;
}

.CabeceraBlog,
.CabeceraLectura,
.CabeceraTitulo,
.CabeceraAutor,
.CabeceraImagenFondo {
    width: 100%;
    margin-bottom: 20px;
    /* Espacio entre cada div */
    display: flex;
    /* Hace que los elementos internos sean flexibles */
    justify-content: center;
    /* Centra el contenido horizontalmente */
    align-items: center;
    /* Centra el contenido verticalmente */
}
.CabeceraTitulo h1 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.myTablaContenidos {
    margin-top: 300px;
    margin-left: 0px;
    width: 20%;
    /* Agregar barra de desplazamiento vertical si es necesario */
    padding: 0px;
    margin-right: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.TablaContenidos {
    width: 100% !important;
    margin: 0px !important;
    box-shadow: 0px !important;
}

.CabeceraImagenFondo {
    min-height: 300px;
}

.rrssContainer {
    display: flex;
    /* Hace que los elementos hijos se alineen en una fila */
    justify-content: center;
    flex-direction: row;
}

.rrssContenidos {
    margin-right: 10px;
    /* Agrega un margen derecho entre cada elemento */
}

.rrssContenidos img {
    width: 40px;
    /* Establece el ancho de las imágenes en 40px */
    height: 40px;
    /* Establece la altura de las imágenes en 40px */
}

.CabeceraAutor {
    display: flex;
    justify-content: center;
    align-items: center;
}

.OcultarLista {
    display: none;
}

.vermas-container {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color1);
    flex-direction: column;
}

.vermas {
    color: var(--color1);
}
.vermas {
    color: var(--color1);
    border-radius: 50px;
    border: var(--color1) 2px solid;
    padding: 3px 10px;
}
.vermenos-container {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color1);
    flex-direction: column;
    font-size: 13px;
}

.vermenos {
    color: var(--color1);
}

/*Cabecera titulos*/
.CabeceraTitulo h1 {
    color: #000b29;
}

/*Migas de Pan*/
.MigasDePan {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

/*CabeceraBlog*/
.CabeceraBlog h3 {
    color: var(--color1);
}
/*min de lectura*/
.CabeceraLectura {
    margin-top: -20px;
    color: var(--color1);
}

/* Autor */
.hexagon-container {
    position: relative;
    width: 70px;
    /* ajusta el ancho según tus necesidades */
    height: 82px;
    /* ajusta la altura según tus necesidades */
    display: flex;
}

.hexagon {
    position: absolute;
    width: 100%;
    height: 100%;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.hexagon-top {
    background-color: var(--color1);
    transform: rotate(90deg) translateY(-5px);
    /* Rotación y desplazamiento hacia arriba */
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    top: 10px;
    left: 20px;
}

.hexagon-shadow {
    background-color: #000b29;
    /* Color de la sombra */
    transform: rotate(90deg) translateY(-5px);
    /* Rotación y desplazamiento hacia arriba */
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.fotoDeAutor {
    position: absolute;
    width: 66px;
    /* ajusta el tamaño según tus necesidades */
    height: 66px;
    /* ajusta el tamaño según tus necesidades */
    border-radius: 50%;
    /* Hace que la foto sea redonda */
    overflow: hidden;
    /* Oculta cualquier parte de la foto que se extienda más allá del círculo */
    bottom: -2px;
    right: -23px;
}

.DatosDEAutor {
    display: flex;
    flex-direction: column;
    margin-left: 40px;
}

.Nombre_Autor {
    color: var(--color1);
    font-size: 20px;
}

/*MODAL*/
.OfertasRenting {
    width: 20%;
    display: block;
    /* Ancho de la sección de ofertas */
}

.OfertasRenting .modal {
    position: fixed;
    /* Hace que el modal se quede fijo en la pantalla */
    top: 50%;
    /* Lo posiciona en el centro verticalmente */
    left: 50%;
    /* Lo posiciona en el centro horizontalmente */
    transform: translate(-50%, -50%);
    /* Centra el modal tanto vertical como horizontalmente */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 300px;
    background-color: #d60e2b;
    z-index: 9999;
    /* Ajusta el orden de apilamiento para asegurar que esté encima del resto del contenido */
}

.llamador2 {
    position: fixed;
    bottom: 200px; /* 
                right: 15px; */
    /*  transform: translateX(-50%); */
    z-index: 99;
    width: 320px;
    height: 440px;
    padding: 0;
    border-radius: 18px;
    /*  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.38); */
    overflow: hidden; /* Evita que la imagen se desborde del div */
}

#cierralanzadera {
    position: absolute;
    top: 30px;
    right: 40px;
    cursor: pointer;
}

.llamador2 {
    /*  width: 100%;
                height: 100%; */
    background-size: cover;
    background-position: center;
}
.llamador2:before {
    display: none;
}
#boton {
    background-color: var(--color1); /* Color de fondo rojo */
    color: var(--neutro1); /* Color del texto blanco */
    border: none; /* Sin borde */
    border-radius: 20px; /* Bordes redondeados */
    padding: 10px 34px; /* Espaciado interno */
    cursor: pointer; /* Cambia el cursor al pasar el ratón */
    font-size: 16px; /* Tamaño de la fuente */
    font-weight: bold; /* Texto en negrita */
    text-decoration: none; /* Sin decoración de texto */
    transition: background-color 0.3s ease; /* Transición suave del color de fondo */
    position: absolute;
    bottom: 20px;
    left: 82px;
}

#boton:hover {
    background-color: #cc0000; /* Color de fondo rojo más oscuro al pasar el ratón */
}

/*CONTENIDO*/

/* .custom-content-wrapper:not(.botonesCategoriasGenerales) {
    width: 60%;       
    margin: 0 auto;   
    max-width: 100%;   
    padding: 0px;
} */

.elContenido {
    width: 100%; /* Ocupa el 100% del ancho de .custom-content-wrapper */
}

.elContenido ol li::marker {
    color: var(--color1); /* Color rojo para los números */
    font-size: 25px; /* Tamaño de fuente más grande para los números */
    font-weight: bold;
}
.elContenido > p > img,
.category-description > p > img {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0px;
}

/*FOOTEER*/
.footerPlantilla {
    box-sizing: border-box;
    width: 60%;
    /* Ajusta el ancho según tus necesidades */
    max-width: 1000px;
    margin: calc(var(--tamanio-base) * 3.5rem) auto;
}

.footerPlantillaAutor {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 60px;
    margin-bottom: 30px;
}

.footerPlantillaAutor > .hexagon-container {
    transform: scale(1.8);
    /* Ajusta el valor según sea necesario */
}

.footerPlantillaAutor .DatosDEAutor {
    margin-left: 100px;
}

.footerPlantillaFormulario {
    padding: 60px;
    color: var(--neutro1);
    position: relative;
}

.footerPlantilla .footerPlantillaFormulario h4 {
    color: var(--color1);
}
.footerPlantillaFormulario form label{
    color: var(--color1);
}

.footerPlantillaFormulario button {
    background-color: var(--color1);
    color: var(--neutro1);
    padding: 12px 25px;
    border: none;
    border-radius: 20px;
    font-size: 13px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 20px;
    margin: 30px;
}

.footerPlantillaFormulario img {
    max-width: 520px;
    position: absolute;
    bottom: -100px;
    right: 0;
}

/*Articulos Relacionados*/

.articulosRelacionados {
    display: flex;
    justify-content: center;
    margin-top: 90px;
    font-size: 40px;
}

.ultimosPost .losPostRelacionados .articulo {
    display: flex;
    flex-direction: column;
    position: relative;
    /* Agregado */
    background-color: var(--neutro1);
    /* Agregado */
    border-radius: 8px;
    /* Agregado */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    /* Agregado */
    overflow: hidden;
    /* Agregado */
    transition: box-shadow 0.3s ease;
    /* Agregado */
    margin: 20px;
    margin-top: 0px;
    width: 90%;
}

.ultimosPost .losPostRelacionados .articulo:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    /* Cambiado */
}

.ultimosPost .postRelacionados .imagenListing {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 210px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.ultimosPost .postRelacionados .imagenListing:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.45);
    height: 210px;
    width: 100%;
    position: absolute;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.ultimosPost .postRelacionados:hover .imagenListing:before {
    background-color: rgba(0, 0, 0, 0.25);
}
/*CAMBIOS*/
.ultimosPost .postRelacionados .imagenListing img {
    display: block;
    /*  width: 100%; */
    height: 100%;
    max-width: unset;
    border-top-left-radius: 8px;
    /* Agregado */
    border-top-right-radius: 8px;
    /* Agregado */
}

.ultimosPost .postRelacionados .post_descrip {
    font-family: var(--tipo3);
    color: #808080;
    padding-left: 17px;
    padding-right: 10px;
    font-size: 13px;
    line-height: 1.1rem;
}

.ultimosPost .postRelacionados .post_date {
    color: #808080;
    padding-left: 17px;
    padding-right: 10px;
    font-size: 11px;
    line-height: 1.7rem;
}

.ultimosPost .postRelacionados .h4 {
    color: var(--c5);
    padding-left: 17px;
    padding-right: 10px;
    font-size: 19px;
    line-height: 1.1rem;
}

.ultimosPost .losPostRelacionados {
    display: flex;
    /* justify-content: space-between; */
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 70%;
}

.ultimosPost .losTemasRelacionados {
    display: flex;
    /*  justify-content:space-around; */
    flex-direction: column;

    width: 30%;
    margin-top: 30px;
    position: relative;
}

.ultimosPost .losPostRelacionados .postRelacionados {
    width: 50%;
    overflow: hidden;
    margin-bottom: 20px;
}

.losTemasRelacionados .categoriaRelacionada .categoria {
    border: 1px solid var(--neutro2);
    /* Cambia #000 al color de borde deseado */
    border-radius: 10px;
    /* Ajusta el radio del borde para redondear las esquinas */
    color: #132f40 !important;
    /* Color del texto */
    padding: 5px;
    font-size: 15px;
}

.losTemasRelacionados .categoriaRelacionada {
    margin-bottom: 20px;
}

@media (max-width: 1550px) {
    .PlantillaPostContenido {
        box-sizing: border-box;
        width: 60%;
    }
    .custom-content-wrapper:not(.botonesCategoriasGenerales) {
        width: 60%; /* Establece el ancho al 60% del contenedor padre */
        margin: 0 auto; /* Centra el bloque horizontalmente */
        max-width: 100%; /* Asegura que no exceda el ancho de la pantalla */
    }
    .bloqueDosColumnas .container {
        width: 60%;
    }
}
/*Responsive*/
@media (max-width: 1300px) {
    /* .custom-content-wrapper {
        width: 100%;   /
    } */
    .OfertasRenting {
        display: none;
    }
    .PlantillaPostContenido {
        box-sizing: border-box;
        width: 70%;
    }
    .custom-content-wrapper:not(.botonesCategoriasGenerales) {
        width: 70%; /* Establece el ancho al 60% del contenedor padre */
        margin: 0 auto; /* Centra el bloque horizontalmente */
        max-width: 100%; /* Asegura que no exceda el ancho de la pantalla */
    }
    .bloqueDosColumnas .container {
        width: 70%;
    }
}

@media (max-width: 720px) {
    .PlantillaPostContenido {
        box-sizing: border-box;
        width: 100%;
        padding: 20px;
    }
    .custom-content-wrapper:not(.botonesCategoriasGenerales) {
        width: 100%; /* Establece el ancho al 60% del contenedor padre */
        margin: 0 auto; /* Centra el bloque horizontalmente */
        max-width: 100%;
        padding: 20px;
    }
    .myTablaContenidos {
        display: none;
    }
    .footerPlantilla {
        box-sizing: border-box;
        width: 100%;
        /* Ajusta el ancho según tus necesidades */
        max-width: 1000px;
        margin: calc(var(--tamanio-base) * 3.5rem) auto;
        padding: 20px;
    }
    .ultimosPost .losTemasRelacionados {
        display: none;
    }
    .ultimosPost .losPostRelacionados {
        max-width: 100%;
    }
    .footerPlantillaFormulario img {
        max-width: 220px;
        position: absolute;
        bottom: -10px;
        right: 0px;
    }

    .footerPlantillaAutor > .hexagon-container {
        transform: scale(1.4);
        /* Ajusta el valor según sea necesario */
    }
    .footerPlantillaAutor .DatosDEAutor {
        margin-left: 70px;
    }
    .bloqueDosColumnas .container {
        width: 100%;
    }
}
/*ESTILOS PERSONALIZADOS PARA SHORTCODES*/
.ListasDidacticasSinImagen .container {
    width: 100%;
}
.ListasDidacticasConImagen .container {
    width: 100%;
}
/* .bloqueDosColumnas .container{
  width: 60%;
} */

/*GRID MODAL*/

.grid-container-Modal {
    box-sizing: border-box;
    width: 100%; /* Ajusta el ancho según tus necesidades */
    max-width: 1000px; /* Ajusta el ancho máximo según tus necesidades */
    display: grid;
    /*  gap: 20px 0; */
    grid-template-columns: 200px 200px 200px 200px;
    grid-template-rows: 100px 2fr 2fr 2fr 2fr;
    grid-template-areas:
        "uno uno uno uno"
        "dos tres cuatro catorce"
        "cinco seis siete catorce"
        "ocho nueve diez catorce"
        "once doce trece catorce";
}

.grid-container-Modal .uno {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: uno;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    z-index: 99999;
}

.grid-container-Modal .dos {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: dos;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal .tres {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: tres;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal .cuatro {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: cuatro;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal .cinco {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: cinco;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.grid-container-Modal .seis {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: seis;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal .siete {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: siete;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal .ocho {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: ocho;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal .nueve {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: nueve;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal .diez {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: diez;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal .once {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: once;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal .doce {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: doce;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal .trece {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: trece;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.grid-container-Modal .catorce {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: catorce;
    display: flex;
    /*  justify-content: start;	 */
    text-align: center;
    align-items: center;
    transition: justify-content 0.5s ease;
    padding: 20px;
}
.grid-container-Modal .catorce .boton {
    display: block;
}

/*GRID FIJO*/

.grid-container-Modal-fijo {
    box-sizing: border-box;
    width: 100%; /* Ajusta el ancho según tus necesidades */
    max-width: 1000px; /* Ajusta el ancho máximo según tus necesidades */
    display: grid;
    /*   gap: 20px 0; */
    grid-template-columns: 200px;
    grid-template-rows: 100px 2fr 2fr 2fr 2fr;
    grid-template-areas:
        "uno"
        "dos"
        "tres"
        "cuatro"
        "cinco";
}

.grid-container-Modal-fijo .unoOculto {
    /*   background-color:#8d8383; */
    border-radius: 10px;
    grid-area: uno;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: display 0.5s ease;
    line-height: 1.3;
}

.grid-container-Modal-fijo .dos {
    background-color: var(--neutro1);
    border-radius: 10px;
    grid-area: dos;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal-fijo .tres {
    background-color: var(--neutro1);
    border-radius: 10px;
    grid-area: tres;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal-fijo .cuatro {
    background-color: var(--neutro1);
    border-radius: 10px;
    grid-area: cuatro;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.grid-container-Modal-fijo .cinco {
    background-color: var(--neutro1);
    border-radius: 10px;
    grid-area: cinco;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
}

.once .boton,
.doce .boton,
.trece .boton,
.cinco .boton {
    color: var(--color1);
    border: 2px solid var(--color1);
    border-radius: 5px;
    padding: 10px 20px;
    background-color: transparent;
    font-size: 16px;
    cursor: pointer;
}

.once .boton:hover,
.doce .boton:hover,
.trece .boton:hover,
.cinco .boton:hover {
    background-color: var(--color1);
    color: var(--neutro1);
    /*  cursor: pointer; */
}
.grid-container-Modal img,
.grid-container-Modal-fijo img {
    max-width: 180px;
    display: block;
    transition: max-width 0.3s ease;
}
.grid-container-Modal .precio,
.grid-container-Modal-fijo .precio {
    position: absolute;
    top: 60px;
    left: 120px;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 5px;
    font-weight: bold;
    z-index: 1;
    color: var(--color1);
    font-size: 20px;
    transition: max-width 0.3s ease;
}

.grid-container-Modal-fijo .Ofertas {
    font-weight: 700;
    font-size: 20px;
}
.grid-container-Modal .Renting,
.grid-container-Modal-fijo .Renting {
    font-weight: 700;
    color: var(--color1);
    font-size: 30px;
    z-index: 99999;
}
.grid-container-Modal .nuestras,
.grid-container-Modal .Ofertas {
    font-weight: 700;
    font-size: 30px;
}
.uno .nuestras {
    margin-right: 0.25em; /* Añade un pequeño espacio a la derecha */
}
.uno .nuestras {
    padding-right: 0.25em; /* Añade un pequeño espacio a la derecha */
}
.grid-container-Modal img:hover,
.grid-container-Modal-fijo img:hover {
    max-width: 150px;
}
.grid-container-Modal img,
.grid-container-Modal-fijo img {
    height: auto;
}
.grid-container-Modal a:hover + .precio,
.grid-container-Modal-fijo a:hover + .precio {
    font-size: 25px;
    transition: font-size 0.3s ease;
}

/*MODAL*/
.OfertasRenting {
    width: 20%;
    display: block;
}

.ModalDesplegar {
    display: flex;
    flex-direction: row;

    z-index: 99999;
}
.Desplegar {
    padding: 20px;
    background-color: var(--neutro1);
    width: 800px;
    position: fixed;
    right: -600px;
    top: 200px;
    z-index: 99999;
    padding: 0px;
    margin: 0px;
    transition: right 0.5s ease;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.DesplegarFijo {
    padding: 20px;
    background-color: var(--neutro1);
    width: 200px;
    position: fixed;
    right: 0px;
    top: 200px;
    z-index: 99999;
    padding: 0px;
    margin: 0px;
    transition: right 0.5s ease;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

/* CAMBIAR COLOR DE INPUT */
.tabcontent input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Crear un estilo para el nuevo checkbox */
.kilometros {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}

.opcionesCoche .tabcontent div span.kilometros {
    width: 90px;
    padding: 0;
}

/* add_shortcode('productos_in_stock_v2', 'totalRenting_productos_categoria_stock_v2'); */
.btn-container-noDisponible {
    display: flex;
    justify-content: center;
}

.btn-container-noDisponible .btn-content {
    display: flex;
    align-items: center;
    padding: 5px 30px;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: var(--neutro1);
    background: var(--color1);
    transition: 1s;
    border-radius: 10px;
    box-shadow: 0 0 0.2em 0 var(--color1);
}

.btn-container-noDisponible .btn-container-noDisponible.btn-content:hover,
.btn-content:focus {
    transition: 0.5s;
    -webkit-animation: btn-content 1s;
    animation: btn-content 1s;
    outline: 0.1em solid transparent;
    outline-offset: 0.2em;
    box-shadow: 0 0 0.4em 0 var(--color1);
}

.btn-container-noDisponible .btn-content .icon-arrow {
    transition: 0.5s;
    margin-right: 0px;
    transform: scale(0.6);
}

.btn-container-noDisponible .btn-content:hover .icon-arrow {
    transition: 0.5s;
    margin-right: 25px;
}

.btn-container-noDisponible .icon-arrow {
    width: 20px;
    margin-left: 15px;
    position: relative;
    top: 6%;
}

/* SVG */
.btn-container-noDisponible #arrow-icon-one {
    transition: 0.4s;
    transform: translateX(-60%);
}

.btn-container-noDisponible #arrow-icon-two {
    transition: 0.5s;
    transform: translateX(-30%);
}

.btn-container-noDisponible .btn-content:hover #arrow-icon-three {
    animation: color_anim 1s infinite 0.2s;
}

.btn-container-noDisponible .btn-content:hover #arrow-icon-one {
    transform: translateX(0%);
    animation: color_anim 1s infinite 0.6s;
}

.btn-container-noDisponible .btn-content:hover #arrow-icon-two {
    transform: translateX(0%);
    animation: color_anim 1s infinite 0.4s;
}

/* SVG animations */
@keyframes color_anim {
    0% {
        fill: white;
    }

    50% {
        fill: var(--color1);
    }

    100% {
        fill: white;
    }
}

/* Button animations */
@-webkit-keyframes btn-content {
    0% {
        outline: 0.2em solid var(--color1);
        outline-offset: 0;
    }
}

@keyframes btn-content {
    0% {
        outline: 0.2em solid var(--color1);
        outline-offset: 0;
    }
}

/* Inicio FAQ - preguntas precuentes V3 */
/* .faq-container {
    width: 100%;
    max-width: 800px;
    margin: 100px auto 0;
} */

/* .faq-container h4 {  */
    /* font-weight: bold; */
    /* font-size: 2em; */
     /* text-align: center;
    margin-bottom: 20px;
    color: #000;
} */

/* .faq-q {  */
    /* font-weight: 500 !important;
    font-size: 1.2em !important; */
     /* text-align: left !important;
    padding: 20px 40px 20px 10px !important;
    border-bottom: 1px solid #e0e0e0 !important;
    cursor: pointer !important;
    position: relative !important;
    margin: 0 !important; */
    /* transition: all 0.2s linear !important; */
/* } */

/* .faq-q::after {
    content: "+" !important;
    font-weight: bold !important;
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;  */
    /* color: var(--color2) !important; */
     /* font-size: 1.5em !important;
} */

/* .faq-q.active::after {
    content: "-" !important;
} */
/* 
.faq-a {
    font-size: 1em !important;
    color: #333 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
    background-color: #ffffff !important;
    border-left: 3px solid var(--color2) !important;
    max-height: 0;
    overflow: hidden; */
    /* transition: all 0.4s linear; */
/* } */

/* .faq-a.show {
    max-height: 600px; */
    /* padding: 10px !important; */
/* } */

/* .faq-q:hover {
    background-color: var(--color3) !important;
    border-color: var(--color3) !important;
}

@media (max-width: 768px) {
    .faq-container {
        width: 90%;
    }
}

@media (max-width: 640px) {
    .faq-container {
        width: 95%;
        margin: 0 auto 0;
    }
}  */
/* Final FAQ - preguntas precuentes V3 */

.cabecera.centrado:before,
.cabecera.centrado.container:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, var(--color1), transparent);
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
}

.woocommerce nav.woocommerce-pagination {
    display: none !important;
}

.textoSEO .container:has(.generales) {
    /*  width: 100%; */
}

.textoSEO .container .term-description i {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    font-style: italic;
    font-size: 0.7rem;
}
.textoSEO .container .term-description i::before {
    content: "*";
    font-size: 1.5em;
    margin-right: 0.1em;
}
/* Importante para las imagenes del menu */
nav > ul#menu_main img {
    width: 48px;
    height: 48px;
}

/*button shake  */
@keyframes shake {
    0% {
        transform: translateX(0);
    }
    20% {
        transform: translateX(-3px);
    }
    40% {
        transform: translateX(3px);
    }
    60% {
        transform: translateX(-3px);
    }
    80% {
        transform: translateX(3px);
    }
    100% {
        transform: translateX(0);
    }
}

/* Clase que activa la animación */
.shake {
    animation: shake 0.5s ease;
}

ul.listaspolitica li.listas{
    list-style: circle;
    color: var(--neutro3);
}
section.textoplano{
    width: 85%;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 300;
}
@media (max-width: 425px){
    section.textoplano{
    width: 100%;
    margin: auto;
    margin-top: 30px;
    font-weight: 300;
}
section{
    padding: 0 30px;
}
.container{
    width: 100%;
}
}

.totalRentingFooter .container{
    width: 85%;
    margin: auto;
}
.politica-cookies{
    width: 85%;
    margin: auto;
}
.terminos-condiciones{
    width: 85%;
    margin: auto;
}
.politica-privacidad{
    width: 85%;
    margin: auto;
}
article.container > p{
    width: 85%;
    margin: auto;
    font-weight: 300;
    margin-bottom: 30px;
}
article.container > h2 {
    width: 85%;
    margin: auto;
    margin-top: 20px;
}
.elContenido > h2:before, .category-description > h2:before {
    content: "";
    background-image: url('/wp-content/themes/totalRenting/assets/img/home.svg');
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    padding-right: 40px;
    margin-top: 0px;
}

.elContenido > h3:before, .category-description > h3:before {
    content: "";
    background-image: url('/wp-content/themes/totalRenting/assets/img/armchair.svg');
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    padding-right: 40px;
    margin-top: 0px;
}

/*Ocultar Redes sociales*/
.cabeceraFooter .acciones div:first-child{
    display: none;
}

.blog .listadoBlog.cat-blog.category.container{
    box-sizing: border-box;
    padding: 0px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    font-size: calc(var(--tamanio-base) * 1rem);
    line-height: calc(var(--tamanio-base) * 1.4rem);
    z-index: 1;
}

.blog .listadoBlog.cat-blog.category.container .cabecera.centrado.container .container{
    box-sizing: border-box;
    padding: 0px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    font-size: calc(var(--tamanio-base) * 1rem);
    line-height: calc(var(--tamanio-base) * 1.4rem);
    z-index: 1;
}

.category-post  .ultimosPost .losPost a .articulo{
    max-height: 300px;
    width: 100%;
}
.archive.category .listadoBlog.cat-blog.category.container .cabecera.centrado.container .container{
    box-sizing: border-box;
    padding: 0px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    font-size: calc(var(--tamanio-base) * 1rem);
    line-height: calc(var(--tamanio-base) * 1.4rem);
    z-index: 1;
}

.archive.category .listadoBlog.cat-blog.category.container{
    box-sizing: border-box;
    padding: 0px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    font-size: calc(var(--tamanio-base) * 1rem);
    line-height: calc(var(--tamanio-base) * 1.4rem);
    z-index: 1;
}

@media (max-width:1024px){
    .blog .listadoBlog.cat-blog.category.container{
    box-sizing: border-box;
    padding: 0 15px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    font-size: calc(var(--tamanio-base) * 1rem);
    line-height: calc(var(--tamanio-base) * 1.4rem);
    z-index: 1;
}

.blog .listadoBlog.cat-blog.category.container .cabecera.centrado.container .container{
    box-sizing: border-box;
    padding: 0 15px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    font-size: calc(var(--tamanio-base) * 1rem);
    line-height: calc(var(--tamanio-base) * 1.4rem);
    z-index: 1;
}

.category-post  .ultimosPost .losPost a .articulo{
    max-height: 300px;
    width: 415px;
}
.archive.category .listadoBlog.cat-blog.category.container .cabecera.centrado.container .container{
    box-sizing: border-box;
    padding: 0 15px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    font-size: calc(var(--tamanio-base) * 1rem);
    line-height: calc(var(--tamanio-base) * 1.4rem);
    z-index: 1;
}

.archive.category .listadoBlog.cat-blog.category.container{
    box-sizing: border-box;
    padding: 0 15px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: block;
    font-size: calc(var(--tamanio-base) * 1rem);
    line-height: calc(var(--tamanio-base) * 1.4rem);
    z-index: 1;
}
}

@media (max-width: 425px){
    .elContenido {
        padding-left: 0px;
        padding-right: 0px;
    }
    .elContenido p, .category-description p{
        font-size: 16px;
    }
    .elContenido > h2:before, .category-description > h2:before{
        padding-right: 10px;
    }
    .elContenido h2, .category-description h2{
        font-size: 1.5rem;
    }
    .elContenido > p:first-of-type, .category-description > p:first-of-type{
        font: normal normal 1rem / 2.3rem var(--tipo2);
    }
}

.page.container > h2{
    margin-top: 40px;
    margin-bottom: 20px;
}
form .uacf7-form-182 .elFormularioProducto .completo .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
form .uacf7-form-182 .elFormularioProducto .medio .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
    color: var(--neutro1);
}