*, *::after, *::before {
    box-sizing: border-box;
}
html {
    font-size: 62.5%;
    --scrollbarBG: var(--primary20);
    --thumbBG: #00A4E3;
    scrollbar-color: #00A4E3 transparent;
    scrollbar-width: thin;
}

/* WebKit and Chromiums */
body::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: var(--primary10);
}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

body::-webkit-scrollbar-thumb {
    background: #00A4E3;
    border-radius: 5px;
}

h2 {
    font-size: 4rem;
    font-family: 'Lora', serif;
}

html #wpadminbar {
    position: fixed;
}

section[id]::before {
    content: '';
    display: block;
    height: 120px; /* Ajusta el tamaño según tu cabecera */
    margin-top: -80px; /* Coincide con el tamaño */
    visibility: hidden;
}

#wpadminbar {
    background: #201A19
}

#wpadminbar .ab-empty-item, #wpadminbar a.ab-item, #wpadminbar > #wp-toolbar span.ab-label, #wpadminbar > #wp-toolbar span.noticon {
    color: var(--neutral90);
}

#wpadminbar #adminbarsearch::before, #wpadminbar .ab-icon::before, #wpadminbar .ab-item::before {
    color: var(--neutral90);
}

#wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label {
    color: var(--primary80);
}

#wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
    background: #00A4E3;
    color: var(--primary30);
}

#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus, #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover, #wpadminbar li #adminbarsearch.adminbar-focused::before, #wpadminbar li .ab-item:focus .ab-icon::before, #wpadminbar li .ab-item:focus::before, #wpadminbar li a:focus .ab-icon::before, #wpadminbar li.hover .ab-icon::before, #wpadminbar li.hover .ab-item::before, #wpadminbar li:hover #adminbarsearch::before, #wpadminbar li:hover .ab-icon::before, #wpadminbar li:hover .ab-item::before, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover {
    color: var(--primary95);
}

#wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input {
    margin: 0;
    padding: 0;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    background: #00A4E3;
    display: none;
    position: absolute;
    float: none;
}

#wpadminbar #wp-admin-bar-wp-logo > .ab-item {
    display: none;
}

:root {
    --gap: 1.6rem;
    --error-container: #FFDAD4;
    --on-error-container: #410001;
    --error: #BA1B1B;
    --on-error: #FFF;

    /* Color styles */
    --primary: #FFB4A8;
    --on-primary: #690000;
    --primary-container: #930000;
    --on-primary-container: #FFDAD4;
    --secondary: #E7BDB6;
    --on-secondary: #442925;
    --secondary-container: #5D3F3B;
    --on-secondary-container: #FFDAD4;
    --tertiary: #DEC48C;
    --on-tertiary: #3E2E04;
    --tertiary-container: #564419;
    --on-tertiary-container: #FBDFA6;
    --error: #FFB4AB;
    --error-container: #93000A;
    --on-error: #690005;
    --on-error-container: #FFDAD6;
    --background: #201A19;
    --on-background: #EDE0DD;
    --surface: #201A19;
    --on-surface: #EDE0DD;
    --surface-variant: #534341;
    --on-surface-variant: #D8C2BE;
    --outline: #A08C89;
    --inverse-on-surface: #362F2E;
    --inverse-surface: #EDE0DD;
    --surface-tint: #FFB4A8;
    --surface-tint-color: #FFB4A8;
    --surface-focus: #5F504E;
    --inverse-primary: #C00000;
    --primary100: #FFFFFF;
    --primary99: #FFFBFF;
    --primary95: #FFEDEA;
    --primary90: #FFDAD4;
    --primary80: #FFB4A8;
    --primary70: #FF8A78;
    --primary60: #FF5540;
    --primary50: #EA1D11;
    --primary40: #C00000;
    --primary30: #930000;
    --primary20: #690000;
    --primary0: #000000;
    --primary5: #2D0000;
    --primary15: #540000;
    --primary25: #7E0000;
    --primary35: #A90000;
    --primary98: #FFF8F6;
    --secondary100: #FFFFFF;
    --secondary99: #FFFBFF;
    --secondary95: #FFEDEA;
    --secondary90: #FFDAD4;
    --secondary80: #E7BDB6;
    --secondary70: #CAA29C;
    --secondary60: #AE8882;
    --secondary50: #926F69;
    --secondary40: #775651;
    --secondary30: #5D3F3B;
    --secondary20: #442925;
    --secondary10: #2C1512;
    --secondary0: #000000;
    --secondary5: #200B08;
    --secondary15: #381F1B;
    --secondary25: #513430;
    --secondary35: #6A4B46;
    --secondary98: #FFF8F6;
    --tertiary100: #FFFFFF;
    --tertiary99: #FFFBFF;
    --tertiary95: #FFEFD2;
    --tertiary90: #FBDFA6;
    --tertiary80: #DEC48C;
    --tertiary70: #C1A873;
    --tertiary60: #A58E5B;
    --tertiary50: #8A7444;
    --tertiary40: #705C2E;
    --tertiary30: #564419;
    --tertiary20: #3E2E04;
    --tertiary10: #251A00;
    --tertiary0: #000000;
    --tertiary5: #181000;
    --tertiary15: #322400;
    --tertiary25: #4A390E;
    --tertiary35: #635023;
    --tertiary98: #FFF8F2;
    --neutral100: #FFFFFF;
    --neutral99: #FFFBFF;
    --neutral95: #FBEEEC;
    --neutral90: #EDE0DD;
    --neutral80: #D0C4C2;
    --neutral70: #B4A9A7;
    --neutral60: #998E8D;
    --neutral50: #7F7573;
    --neutral40: #655C5B;
    --neutral30: #4D4544;
    --neutral20: #362F2E;
    --neutral10: #201A19;
    --neutral0: #000000;
    --neutral-na-n: #FFFFFF;
    --neutral5: #15100F;
    --neutral15: #2B2423;
    --neutral25: #413A38;
    --neutral35: #59504F;
    --neutral98: #FFF8F6;
    --neutral-variant100: #FFFFFF;
    --neutral-variant99: #FFFBFF;
    --neutral-variant95: #FFEDEA;
    --neutral-variant90: #F5DDDA;
    --neutral-variant80: #D8C2BE;
    --neutral-variant70: #BCA7A3;
    --neutral-variant60: #A08C89;
    --neutral-variant50: #857370;
    --neutral-variant40: #6C5A58;
    --neutral-variant30: #534341;
    --neutral-variant20: #3B2D2B;
    --neutral-variant10: #251917;
    --neutral-variant0: #000000;
    --neutral-variant5: #190E0C;
    --neutral-variant15: #302321;
    --neutral-variant25: #473836;
    --neutral-variant35: #5F4F4C;
    --neutral-variant98: #FFF8F6;
    --surface1: #2B2220;
    --surface2: #312624;
    --surface3: #382B28;
    --surface4: #3B2D2A;
    --surface5: #3F2F2C;
    --m3--key-colors--primary: #C00000;
    --m3--key-colors--secondary: #775651;
    --m3--key-colors--tertiary: #705C2E;
    --m3--key-colors--error: #BA1A1A;
    --m3--key-colors--neutral: #655C5B;
    --m3--key-colors--neutral-variant: #6C5A58;
}

body {
    font-size: 1.6rem;
    font-family: 'Roboto', sans-serif;
    background-color: #A9E1FA;
    color: #B4A9A7;
    font-size: 1.6rem
}

img {
    max-width: 100%;
    display: block;
    height: auto;
}

a, a:visited, a:focus {
    text-decoration: none;
    color: var(--secondary60);
}

a.coche-ficha-link {
    display: flex;
}

a:hover {
    color: var(--primary80);

}

ul, ol {
    padding: 0;
    margin: 0;
}

li {
    list-style-type: none;
}

ul.horizontal {
    display: flex;
    column-gap: var(--gap);
    margin: 0;
}

ul.horizontal li {
    list-style-type: none;
    display: flex;
    align-items: center;
}

ul.horizontal li a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

ul.horizontal li a:hover {
    color: var(--primary90);
    text-decoration: underline;
}

span.icono {
    display: flex;
    align-items: center;
    column-gap: .4rem;
}

span.icono span {
    display: flex;
    align-self: center;
}

span.icono i {
    font-size: 2.2rem;
}

button,
.button,
.message-buscador a,
a.button,
a.button:visited,
a.button:focus {
    display: flex;
    padding: 1.2rem;
    border: none;
    border-radius: 3.2rem;
    cursor: pointer;
    font-weight: 500;
    height: 4rem;
    align-items: center;
    font-size: 1.4rem;
    justify-content: center;
    background: var(--tertiary90);
    color: var(--tertiary20);
}


.fof {
    display: table-cell;
    vertical-align: middle;
}

.fof h1 {
    font-size: 10rem;
    display: inline-block;
    padding-right: 12px;
    animation: type .5s alternate infinite;
    color: var(--m3--key-colors--error);
}


@keyframes type {
    from {
        box-shadow: inset -3px 0px 0px #888;
    }
    to {
        box-shadow: inset -3px 0px 0px transparent;
    }
}

html.error404,
html.error404 body,
html.error404 div#main,
html.error404 .fof {
    height: 100%;
}

html.error404 .fof {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: fit-content;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.button-container404 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
}

a.button.button-home,
a.button.button-home:visited,
a.button.button-home:focus {
    background: var(--error);
    width: fit-content;
    color: var(--error-container);
}

a.button.button-stock,
a.button.button-stock:visited,
a.button.button-stock:focus {
    background: transparent;
    color: var(--error);
    width: fit-content;
    border: solid .1rem var(--error);
}


.button.stock {
    width: 20rem;
    background: #00A4E3;
    color: white;
    margin: 0 auto;
}

.button.outline, button.outline {
    background-color: transparent;
    border: solid 1px;
}

button:hover, .button:hover {
    background: var(--primary90);
}

.linea-svg {
    height: 1rem;
    width: 100%;
    opacity: 1;
}


/*Tipografía*/

.display {
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 4.4rem;
    letter-spacing: 0;
}

.headline {
    font-size: 2rem;
    line-height: 140%;
    font-weight: 400;
    letter-spacing: 0;
}

.title,
.the_content h2 {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
}

.mailpoet_form_html a, .mailpoet_form_iframe a {
    color: #00A4E3 !important;
    text-decoration: underline !important;
}

.label {
    font-size: 1.1rem;
    line-height: 1.6rem;
    letter-spacing: 0.05rem;
    font-weight: 500;
}

.body {
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: 0.04rem;
    font-weight: 400;
}

.etiqueta {
    display: flex;
    align-items: center;
    column-gap: 0.4rem;
    width: fit-content;
    letter-spacing: 0.04rem;
    border-radius: 0.8rem;
    -webkit-border-radius: 0.8rem;
    -moz-border-radius: 0.8rem;
    -ms-border-radius: 0.8rem;
    -o-border-radius: 0.8rem;
    height: 3.2rem;
    padding: 0 0.8rem;
    color: rgba(255,255,255,0.8);
    background: var(--surface4);
}

.datos-coche .etiqueta {
    color: var(--tertiary70);
    background: var(--tertiary15);
    border: solid 1px var(--tertiary40);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Lora', serif;
}

/*Fin tipografía*/

/*General*/
.border-radius {
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
}

header.site-header {
    background: var(--neutral-variant10);
    min-height: 7.2rem;
    width: 100%;
    height: 11.2rem;
    position: fixed;
    top: 0;
    z-index: 1000;
    background: #000;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, .9);
}

header.site-header.header-front-page {
    background: #fff;
    box-shadow: none;
    transition: all .8s ease-out;
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
}

header.site-header.header-front-page.no-transparent {
    background: #fafafa;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, .9);
    transition: all .8s ease-in;
    -webkit-transition: all .8s ease-in;
    -moz-transition: all .8s ease-in;
    -ms-transition: all .8s ease-in;
    -o-transition: all .8s ease-in;
}

.wrapper-header {
    display: grid;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: 0;
}

.site-header .logo-site, .logo-link {
    display: block;
    height: 7.2rem;
    max-width: 20.6rem;
}

.site-header .button-menu {
    border-radius: 3.2rem;
    font-size: 2.4rem;
    font-size: 4.2rem;
    display: flex;
    width: 4.2rem;
    height: 4.2rem;
    justify-content: center;
    align-items: center;
    -webkit-border-radius: 3.2rem;
    -moz-border-radius: 3.2rem;
    -ms-border-radius: 3.2rem;
    -o-border-radius: 3.2rem;
}

.site-header .logo-link {
    width: 100%;
    grid-column: 2 / 8;
}

.button-mail {
    display: none;
}

.icon-facebook, .icon-link, .icon-whatsapp {
    transition: color .3s ease-out;
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -ms-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
}

.icon-facebook:hover {
    color: #3b5998;
    cursor: pointer;
    transition: color .3s ease-in;
    -webkit-transition: color .3s ease-in;
    -moz-transition: color .3s ease-in;
    -ms-transition: color .3s ease-in;
    -o-transition: color .3s ease-in;
}

.icon-whatsapp:hover {
    color: #25D366;
    cursor: pointer;
    transition: color .3s ease-in;
    -webkit-transition: color .3s ease-in;
    -moz-transition: color .3s ease-in;
    -ms-transition: color .3s ease-in;
    -o-transition: color .3s ease-in;
}

.icon-link:hover {
    color: var(--primary);
    cursor: pointer;
    transition: color .3s ease-in;
    -webkit-transition: color .3s ease-in;
    -moz-transition: color .3s ease-in;
    -ms-transition: color .3s ease-in;
    -o-transition: color .3s ease-in;
}

.site-header .button-container {
    display: flex;
    justify-content: end;
    column-gap: 0;
}

.site-header .button-container a {
    border: none;
    line-height: 4.4rem;
    cursor: pointer;
    vertical-align: middle;
    font-weight: 500;
    align-items: center;
    font-size: 1.4rem;
    justify-content: center;
    height: 4rem;
    width: 4rem;
    color: #222;
    transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
}

.site-header .button-container a .icono-header {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4rem;
    width: 4rem;
    font-size: 2.4rem;
    background: #00A4E3;
    border: 1px solid #fff;
    color: rgba(255,255,255,0.8);
}

.site-header .button-container a .icono-header span {
    margin-bottom: .4rem;
    font-size: 1.4rem;
    font-size: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    transition: all 1.5s ease-out;
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -ms-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
}

.site-header .button-container a:hover span.icono-header {
    background-color: #00A4E3;
    color: white;
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

nav.menu-principal {
    display: none;
}

nav.menu-principal ul li a {
    transition: all .4s ease-in-out;
    font-size: 0;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
}

.breadcrumbs {
    font-size: 1.4rem;
    letter-spacing: .06rem;
    position: sticky;
    top: 7.2rem;
    background: #ffffffeb;
    width: 100%;
    z-index: 9;
    padding-left: 3.6rem;
    padding-right: 3.2rem;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
}

svg.decoracion-barra {
    width: 100%;
    height: 1rem;
    z-index: 100000;
    margin-top: -0.8rem;
    grid-column: 1 / 9;
}

svg.decoracion-barra-buscador {
    margin-top: 2.4rem;
    z-index: 0;
}

.logged-in header.site-header {
    top: 4.6rem;
    transition: all .6s ease-in-out;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
}

.site-header .logo-site, .logo-link {
    display: block;
    width: 85%;
    height: 72px;
    margin: 0 auto;
}

.logged-in .breadcrumb-new {
    top: 11.8rem;
}

/*Sección home*/

.especialistas-wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.especialistas-wrapper h2,
.especialistas-wrapper .p-seccion {
    color: white;
}

.especialistas {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    display: grid;
    grid-gap: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    padding: 4rem 0;

}

.especialistas a {
    text-decoration: underline;
    color: var(--primary95);
}

.especialistas a:hover {
    color: #222;
}

h2.h2-seccion {
    font-family: 'Lora', serif;
    font-size: 2.4rem;
    text-align: center;
    margin: 0;
}

p.p-seccion {
    text-align: center;
}

.colorprincipal {
    background: black;
    color: var(--primary99);
    font-family: 'Lora', serif;
}

.home-box {
    background: rgba(94, 89, 88, .9);
    padding: 1.6rem;
    border-radius: 1.6rem;
    text-align: center!important;
}

.home-box .icono-card {
    font-size: 4.8rem;
    width: 8rem;
    background: #00A4E3;
    text-align: left;
    margin-bottom: 2.4rem;
    color: var(--primary99);
    border-radius: 50%;
    height: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.home-box h3 {
    text-rendering: optimizeLegibility;
    margin: 0;
    margin-bottom: 0px;
    overflow-wrap: normal;
    word-wrap: normal;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 28px;
    text-align: center;
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
    color: #00A4E3;
}

.home-box p {
    margin-top: .8rem;
    text-rendering: optimizeLegibility;
    color: var(--neutral90);
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .1px;
    line-height: 24px;
}

.home-box-reserva {
    padding: 0;
}

.home-box-reserva h3 {
    color: white;
    line-height: 3.2rem;
    font-size: 2.4rem;
    margin-top: 0;
}

.home-box-reserva p {
    text-align: center;
    font-size: 2.4rem;
}

.home-box-reserva .icono-card {
    background: transparent;
    color: white;
}

.encuentra {
    background: #000;
    color: white;
    padding: 4rem 0;
}

.grid-4 {
    display: grid;
}

/*Footer*/

#site-footer {
    border: solid 1px black;
    width: 100%;
    background: #A9E1FA;
}

.wrapper-padding {
    margin: 0 auto;
    padding: 0 1.6rem;
    transition: all .6s ease-in-out;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
}

.contenido-pagina {
    margin-bottom: 16rem;
}

.wrapper-padding.breadcrumbs {
    padding-bottom: 0;
    z-index: 9999;
}

.breadcrumb-wrapper {
    border-bottom: solid 1px #d0c4c3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 0.8rem;
    padding: 0.8rem 0;
    color: #787878;
    border: none;
}

.breadcrumb-wrapper a {
}

.breadcrumb-wrapper a:hover {
    color: var(--primary);
    text-decoration: underline;
}

.breadcrumb-wrapper a:first-of-type {
    line-height: 0;
    font-size: 2.2rem;
}

.breadcrumb-wrapper a:first-of-type:hover {
    color: #00A4E3;
    text-decoration: none !important;
}

.breadcrumb-new {
    position: fixed;
    top: 7.2rem;
    z-index: 9;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    transition: top .2s ease-out !important;
    width: 100%;
    -webkit-transition: top .2s ease-out !important;
    -moz-transition: top .2s ease-out !important;
    -ms-transition: top .2s ease-out !important;
    -o-transition: top .2s ease-out !important;
    color: var(--neutral80);
    font-style: italic;
    background: #201A19
}

.loged-in .breadcrumb-new {
    top: calc(7.2rem + 4.6rem) !important;
}

.breadcrumb-new.nav-up {
    top: 0;
    transition: top 1s ease-in-out !important;
}

.breadcrumb-new.nav-down {
    z-index: 22;
}

.breadcrumb-new ul {
    display: flex;
    flex-wrap: nowrap;
    min-height: 3.2rem;
    align-items: center;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    scrollbar-color: var(--primary30) transparent;
}

.breadcrumb-new ul::-webkit-scrollbar {
    width: 3px;
    height: 4px;
    background-color: var(--neutral-variant15); /* or add it to the track */
}

.breadcrumb-new ul::-webkit-scrollbar-thumb {
    background: var(--primary30);
}

.breadcrumb-new li::before {
    content: "/";
    margin: auto .8rem;
    color: var(--secondary50);
}

.breadcrumb-new {
    letter-spacing: initial;
    transition: all .25s ease-out;
    top: 7.2rem;
}

.breadcrumb-new.scroll-top {
    top: 7.2rem;
}

.breadcrumb-new.scroll-bottom {
    top: -7.2rem;
    transition: all .8s ease-in-out;
    transition: all .8s ease-in-out !important;
}

.breadcrumb-new a {
    color: var(--neutral-variant70);
    font-style: normal;
}

.breadcrumb-new a:hover {
    color: var(--tertiary70);
    text-decoration: underline;
}

.breadcrumb-new li.to_home::before {
    display: none;
}

.breadcrumb-new li.to-home .icon-home {
    font-size: 1.8rem;
}

.breadcrumb-new li.to-home::before {
    margin-right: 0;
    display: none;
}

li.to-home {
    background: transparent;
    color: var(--primary20);
    border-radius: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .4s ease-out;
    width: 2.4rem;
    height: 2.4rem;
}

li.to-home:hover {
    background: #00A4E3;
    color: var(--primary20);
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

li.to-home:hover i.icon-home {
    color: var(--primary90);
    font-size: 1.6rem;
}

li.to-home:hover a {
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*Tooltip*/

.tooltip {
    position: relative;
    /*text-decoration: underline dotted;*/
    cursor: pointer;
    opacity: 1;
}

.tooltip.estas-aqui {
    cursor: help;
    color: #00A4E3;
    font-style: italic;
    letter-spacing: .06rem;
}

.tooltip::before,
.tooltip::after {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease-out;
}

.tooltip:hover::before,
.tooltip:hover::after {
    opacity: 1;
    visibility: visible;
    opacity: .8;
    transition-delay: 2s;
    transition: all .1s ease-in;
}

.tooltip::before {
    content: attr(data-tooltip);
    z-index: 9999999999999999;
    max-width: 24rem;
    color: var(--primary99);
    background: var(--primary10);
    border-radius: .4rem;
    padding: .8rem;
    width: 12rem;
    font-size: 1.2rem;
    font-family: 'Lora', serif;
    letter-spacing: .045rem;
    font-weight: 400;
}

.tooltip::after {
    content: "";
    width: 0;
    height: 0;
}

.tooltip--bottom::before,
.tooltip--bottom::after {
    top: 100%;
    left: 50%;
    transform: translate(-50%);
    margin-top: 1rem;
}

.tooltip--bottom::after {
    margin-top: .4rem;
    border-left: .4rem solid transparent;
    border-right: .4rem solid transparent;
    border-bottom: .6rem solid var(--primary10);
}

/*Fin tooltip*/

.wrapper-margin {
    margin: 0 1.6rem;
}

.wrap {
    margin: 0 auto;
}

.wrapper-padding .section-content p.resumen {
    margin-top: 0;
}

.wrapper-padding h2.display,
.wrapper-padding .section-content {
    grid-column: 1 / 5;
}

.wrapper-padding h2.display {
    margin-bottom: 0;
}

/*Footer*/

footer.site-footer {
    background: #c9eaf8;
    color: #222;
}

footer.site-footer .container-menu ul {
    flex-direction: column;
}

footer.site-footer .container-menu ul.social-media {
    display: flex;
    flex-direction: row;
    grid-gap: 1.6rem;
    gap: 1.6rem;
}

footer.site-footer ul.horizontal li a {
    color: white;
    text-underline-offset: 0.4rem;
    text-decoration: underline;
}

footer.site-footer ul.horizontal-marcas {
    flex-direction: row;
    column-gap: 1.6rem;
    flex-wrap: wrap;
    display: flex;
}

footer .menus-footer {
    background: var(--neutral5);
    padding-top: 2rem;
    padding-bottom: 8rem;
}

footer .wrapper-container-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

footer .container-menu h5,
footer .container-menu button {
    background-color: var(--neutral5);
    border: 0;
    color: var(--tertiary80);
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 0;
    padding: 1.6rem 0;
    position: relative;
    text-align: left;
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    height: auto;
    display: block;
    font-weight: 500;
}

footer .container-menu h5 button::before {
    content: "\e937";
    font-family: 'icons_plantilla360vo';
    height: 2.4rem;
    margin-top: -1.2rem;
    position: absolute;
    top: 50%;
    transition: transform .1s ease-in-out;
    width: 2.4rem;
    right: .8rem;
    font-size: 2.4rem;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transition: transform .1s ease-in-out;
    -moz-transition: transform .1s ease-in-out;
    -ms-transition: transform .1s ease-in-out;
    -o-transition: transform .1s ease-in-out;
}

footer .container-menu h5.active button::before {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    -webkit-transition: transform .1s ease-in-out;
    -moz-transition: transform .1s ease-in-out;
    -ms-transition: transform .1s ease-in-out;
    -o-transition: transform .1s ease-in-out;
}

.menus-footer article {
    background: var(--background);
    display: flex;
    overflow: hidden;
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    margin-bottom: 1.6rem;
}

.menus-footer .mejor-web {
    display: block;
    margin-top: 4rem;
}

.menus-footer .mejor-web2 {
    display: none;
}

.menus-footer article .title-post {
    letter-spacing: .08rem;
    color: rgba(255,255,255,0.8);
    display: flex;
    font-size: 1.2rem;
    line-height: 1.8rem;
    flex-direction: column;
}

.menus-footer article .title-post a {
    color: var(--on-background);
}

.menus-footer article .leermas {
    display: flex;
    width: 100%;
    justify-content: end;
}

.menus-footer article .leermas a {
    display: block;
    text-decoration: none;
    width: fit-content;
    background: var(--neutral-variant30);
    color: var(--neutral-variant90);
    padding: 0.4rem 1.6rem;
    border-radius: 3.2rem;
    font-size: 1.4rem;
}

.menus-footer article .img-post-container img {
    height: 100%;
    object-fit: cover;
}

.menus-footer article .img-post-container .label-post {
    position: absolute;
    bottom: .8rem;
    left: .8rem;
    padding: .6rem;
    border-radius: 3.2rem;
    font-size: 1.1rem;
    background: var(--secondary15);
    color: var(--on-secondary-container);
    -webkit-border-radius: 3.2rem;
    -moz-border-radius: 3.2rem;
    -ms-border-radius: 3.2rem;
    -o-border-radius: 3.2rem;
    display: flex;
    align-items: center;
}

.menus-footer article .img-post-container .icon-label {
    font-size: 1.4rem;
    margin-right: .4rem;
}

.menus-footer article .post-info .fecha {
    font-size: 1.2rem;
    letter-spacing: .02rem;
    margin: 0.8rem 0;
    font-style: italic;
    color: var(--on-surface);
}

.menus-footer article:last-child {
    margin-bottom: 0;
}

.menus-footer article .img-post-container {
    width: 48%;
    position: relative;

}

.menus-footer article .post-info {
    width: 62%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    padding: 0.8rem 1.6rem 1.6rem 1.6rem;
}

footer .container-menu .menu-title {
    /*display: none;*/
}

footer .container-menu ul {
    margin-bottom: 3.2rem;
    /*display: none;*/
}

footer .container-menu.social ul {
    margin-bottom: 3.2rem;
    margin-bottom: 0;
    display: flex;
}

footer .container-menu ul li {
    padding: .4rem 0;
}

footer .container-menu li a {
    color: white;
    line-height: 2.4rem;
    font-size: 1.6rem;
}

footer .container-menu li a:hover {
    text-decoration: underline;
}

footer .container-menu h5 {
    padding: 0;
    margin: 0;
}

footer .container-menu h5.upper-space {
    margin-top: 8rem;
}

footer .container-menu h5.upper-first {
    margin-top: 4rem;
}

footer .container-menu h5.colab {
    margin-bottom: 1.6rem;
}

footer .container-menu.last-posts h5 {
    padding: 1.6rem 0;
    margin-top: 8rem;
}

footer .container-menu .colaboradores {
    display: flex;
    margin-top: 2.4rem;
    align-items: center;
    justify-content: center;
}

footer .container-menu .colaboradores a:first-child {
    flex: 5;
}

footer .container-menu .colaboradores a:last-child {
    flex: 2;
}


.greenpeace-desktop {
    display: none;
}


.copyright-wrapper {
    background: #00A4E3;
}

.footer-container {
    padding: 1.6rem 0;
}

.footer-container h3 {
    margin-bottom: 1.6rem;
    margin-top: 0;
    font-size: 1.6rem;
}

.footer-container li {
    color: #fff;
    display: block;
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin: 0;
    padding: 0.2rem 0;
}


/*Horarios*/

.horarios {
    display: flex;
    grid-gap: 2.4rem;
    gap: 2.4rem;
    flex-wrap: wrap;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.horarios h4 {
    margin-top: 0;
}

.atencion,
.mapa {
    background: #201A19
    padding: 1.6rem;
    border-radius: 1.6rem;
    width: 100%;
}

.mapa-contenedor {
    min-height: 4rem;
    width: 100%;
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
}

.horario-wrapper {
    display: flex;
    grid-gap: 1.6rem;
    gap: 1.6rem;
    flex-wrap: wrap;
}

.horario-container {
    display: flex;
    flex-direction: column;
    grid-gap: .4rem;
    gap: .4rem;
    PADDING: .8rem;
    color: #222;
    border-radius: .8rem;
    width: calc(50% - .8rem);
    border: 1px solid #222;
}

.horario-container p {
    margin: 0;
}

p.direccion {
    margin: 0;
}

p.dias {
    font-size: 1.3rem;
    opacity: .8;
    letter-spacing: .04rem;
}

.wrapper-contacto {
    margin-top: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 1.6rem;
    gap: 1.6rem;
}

.wrapper-contacto .boton-contacto {
    height: 4rem;
    background: var(--neutral-variant80);
    color: var(--neutral-variant10);
    line-height: 2rem;
    letter-spacing: 0.1px;
    letter-spacing: 0.01rem;
    font-size: 1.4rem;
    font-weight: 500;
    display: flex;
    column-gap: 1rem;
    align-items: center;
    border-radius: 3.2rem;
    padding: 0 1.6rem;
    width: fit-content;
}

.wrapper-contacto .boton-contacto::before {
    content: "\e91a";
    font-size: 1.8rem;
    font-family: 'icons_plantilla360vo';
}

.wrapper-contacto .boton-contacto.email::before {
    content: "\e91a";
    font-size: 1.8rem;
    font-family: 'icons_plantilla360vo';
}

.copyright {
    background: black;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 4rem;
    column-gap: 2.4rem;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    font-size: 1.2rem;
    color: var(--on-background);
}

.copyright ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.6rem;
}

.copyright p {
    margin: 0;
}

.copyright span {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    padding-top: 1.6rem;
    padding-bottom: 1.5rem;
}

/*Fin Footer*/

.logo-marca-fondo {
    position: fixed;
    top: 10rem;
    width: 100%;
    margin: 0 auto;
    z-index: -1;
    padding: 10%;
    opacity: 0.06;
}

/*Fin general*/

/*Listado coches*/

.listado-coches {
    grid-column: 1 / 5;
    width: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    display: grid;
    padding-bottom: 4rem;
    grid-gap: 1.6rem;
    gap: 1.6rem;
}

.listado-coches.ultimos-listado {
    background: var(--neutral5);

    border-radius: .8rem;
    padding-top: 0;
}

.listado-coches .post-coche {
    grid-column: span 5;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    border-radius: 0.8rem;
    height: 100%;
    /* box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);*/
    transition: all .2s ease-out;
    background: var(--neutral-variant10);
    color: var(--neutral-variant90);
    border: solid 0.1rem var(--neutral-variant30);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}

.listado-coches.ultimos-listado .post-coche {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    background: var(--neutral15);
    box-shadow: none;
    border: solid .16rem var(--neutral50);
}

.clase-importacion .listado-coches .post-coche {
    background: var(--tertiary50);
}

.post-coche .portada-container {
    grid-column: span 8;
    border-radius: 0.8rem;
    overflow: hidden;
    position: relative;
}

.post-coche .portada-container img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}


.post-coche .precio-wrapper {
    font-size: 1.6rem;
    font-weight: bold;
    position: absolute;
    bottom: 1.6rem;
    right: 1.6rem;
    padding: 0.8rem;
    border-radius: .8rem;
}

.post-coche .financiado {
    font-size: 1.4rem;
    font-weight: 400;
}

.post-coche .count-photos {
    position: absolute;
    left: 0.8rem;
    bottom: 0.8rem;
    color: white;
}

.post-coche.iva-deducible-true .count-photos {
    color: var(--primary);
}

.post-coche .portada-container .iva-deducible {
    position: absolute;
    top: 1.6rem;
    left: 1.6rem;
    padding: .8rem;
    border-radius: .8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
}

.post-coche .portada-container .iva-deducible i {
    color: white;
    font-size: 2.4rem;
    margin-right: .8rem;
    border: solid 1px #cecece;
}

.post-coche.iva-deducible-true .info-coche .icono i {
    /*color: #00A4E3;*/
}

.post-coche.iva-deducible-true .precio-wrapper {
    background: var(--primary);
    color: #222;
}

.post-coche .seccion-info {
    grid-column: span 8;
    display: flex;
    align-items: center;
    column-gap: 1.6rem;
    flex-wrap: wrap;
    padding: 0.8rem;
}

.cta_tarjetas {
    display: flex;
    justify-content: end;
    align-items: center;
    height: 60px;
    grid-column: span 9;
    padding-right: 1.6rem;
    /*display: none;*/
    background: var(--surface1);
    border-left: solid 1px var(--neutral30);
    border: solid 1px var(--neutral30);
    border-bottom-left-radius: .8rem;
    border-bottom-right-radius: .8rem;
    height: 100%;
    padding-top: .8rem;
    padding-bottom: .8rem;
    flex-wrap: wrap;
}

.cta_tarjetas a {
    display: flex;
    height: 4rem;
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem;
    -ms-border-radius: 8rem;
    -o-border-radius: 8rem;
    background: var(--secondary30);
    color: var(--on-secondary-container);
    align-items: center;
    justify-content: center;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.cta_tarjetas a.tarjeta_phone,
.cta_tarjetas a.tarjeta_mail {
    margin-right: 1.6rem;
}

.cta_tarjetas a.tarjeta_whatsapp,
.cta_tarjetas a.tarjeta_phone,
.cta_tarjetas a.tarjeta_mail {
    width: 4rem;
}

.cta_tarjetas a.tarjeta_reserva {
    width: fit-content;
    background: #00A4E3;
    color: var(--on-primary-container);
    margin-left: 1.6rem;
}

.cta_tarjetas i.material-icons,
.cta_tarjetas i.material-iconos {
    font-size: 2.4rem !important;

}

.cta_tarjetas i.material-icons.icon-whatsapp {
    margin-right: 0;
}

.titulo-wrapper-h2 {
    flex-wrap: wrap;
}

.post-coche .seccion-info {
    display: flex;
}

.post-coche .contenedor-precio {
    grid-column: span 5;
    align-self: flex-start;
}

.post-coche .titulo-coche {
    display: grid;
    width: 100%;
    margin-bottom: .8rem;
    column-gap: 0.4rem;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    align-self: flex-start;
}

.post-coche .precio-title-wrapper {
    display: none;
}

.iva-deducible-stick {
    grid-column: 10 / 13;
    background: var(--primary);
    color: white;
    align-self: end;
    padding: 1rem;
    text-align: center;
    border-radius: .8rem;
    width: fit-content;
    justify-self: end;
}

.post-coche .contenedor-etiqueta {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    align-self: baseline;
    justify-self: end;
    margin-left: auto;
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.post-coche .icono-etiqueta-ambiental {
    height: 4.8rem;
    width: 4.8rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ambiental-0 {

}

.ambiental-b {
    color: var(--tertiary);
}

.ambiental-ECO {
    background: linear-gradient(86deg, rgb(126, 209, 234) 0%, rgb(81, 230, 255) 44%, rgb(9, 255, 31) 59%, rgb(0, 255, 31) 100%);
    color: black;
    font-size: 1.7rem;
}

.post-coche .logo-coche {
    width: 4rem;
    width: 3.2rem;
    width: 100%;
    grid-column: span 1;
    padding-right: .8rem;
    align-self: flex-start;
}

.post-coche .titulo {
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 0;
}

.post-coche .version {
    font-size: 1.3rem;
    margin-bottom: 0.4rem;
}

.post-coche .info-coche {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.8rem;
    row-gap: 0.4rem;
    padding-top: 0em;
    font-size: 1.2rem;
    width: 100%;
}

.post-coche .icono {
    column-gap: .2rem;
}

.post-coche .count-photos {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}

.post-coche .count-photos .icono {
    background: var(--secondary30);
    color: #222;
    font-size: 1.4rem;
    border-radius: 3.2rem;
    padding-left: .8rem;
    padding-right: .8rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
    border: solid .1rem var(--secondary70);
    height: 2.4rem;
    align-self: flex-end;
}

.clase-oferta .post-coche .count-photos .icono {
    background: var(--primary20);
    color: var(--primary70);
    border: solid .1rem #00A4E3;
}

.post-coche .info-coche .icono i {
    font-size: 1.8rem;
    opacity: .5
}

.post-coche .button {
    margin-top: 0.8rem;
    color: var(--primary);
    padding: 0;
    background: transparent;
    height: 2rem;
    display: flex;
    justify-content: end;
    text-align: right;
    padding-right: 1.6rem;
    width: 100%;
}

.clase-oferta .oferta-box {
    background: var(--primary30);
    color: white;
    border-radius: 0.8rem;
    padding: 0.8rem;
    margin-right: 1.6rem;
    font-size: 1.2rem;
    margin-left: auto;
    -webkit-border-radius: 0.8rem;
    -moz-border-radius: .8rem;
    position: absolute;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    box-shadow: 5px 5px 10px rgb(0 0 0 / 49%);
    right: 1.6rem;
    top: 3.2rem;
}

.clase-oferta .euros-oferta {
    font-weight: bold;
    font-size: 1.4rem;
}

.post-coche .portada-container .iva-deducible-true .info-coche .icono i {
    background: var(--primary);
}

.post-car {
    filter: blur(0);
    padding: initial;
    transition: all .3s ease-in;
    position: relative;
}

.wrapper-tarjeta.cargado {
    filter: blur(0);
    transition: all .15s ease-in;
    padding: initial;
}

.wrapper-tarjeta {
    grid-column: span 5;
    display: flex;
    flex-direction: column;
}

.wrapper-tarjeta.cargando {
}

.wrapper-tarjeta.tarjeta-home {

}

.post-car .letrero-reservado {
    position: absolute;
    color: white;
    width: 100%;
    top: 30%;
    display: flex;
    align-items: center;
    font-size: 4rem;
    justify-content: center;
    font-weight: bold;
    letter-spacing: .3rem;
}

.post-car article.reservado {
    opacity: .5;
}

.post-car.a-reservado {
    position: relative;
    cursor: initial;
}

.otros-coches .listado-coches a {
    grid-column: span 5;
}

.otros-coches .post-coche .logo-coche {
    grid-column: span 2;
}

.otros-coches .post-coche .titulo-wrap-h2 {
    grid-column: span 8;
}

/*Fin listado coches*/


/*Page*/

.the_content .page-title {
    color: #00A4E3;
}

.the_content h2 {
    margin-top: 7.2rem;
    font-size: 1.5rem;
    line-height: 140%;
    color: var(--primary70);
    color: var(--neutral90);
}

.the_content iframe {
    width: 100%;
    border: solid 0.1rem var(--outline);
    border-radius: 0.8rem;
}

.wp-block-buttons {
    justify-content: end;
}

.wp-block-button {
    background: transparent;
    border-radius: .8rem;
    align-self: flex-end;
    margin-top: 3.2rem !important;
}

.wp-block-button a.wp-block-button__link {
    padding: .8rem 1.6rem;
    text-align: center;
    display: flex;
    align-items: center;
    background: var(--primary);
    font-size: 1.6rem !important;
    color: white;
    height: 4rem;
    border-radius: .8rem;
    cursor: pointer;
}

.page-id-1267 .wp-block-button a.wp-block-button__link {
    background: var(--primary30);
}


.wp-block-button a.wp-block-button__link:hover {
    color: var(--primary20);
    background: var(--primary90) !important;
}

aside.sidebar-sub {
    padding-bottom: 8rem;
    grid-gap: 3.2rem;
    gap: 3.2rem;
    padding-top: 10.4rem;
}

aside.sidebar-sub.sidebar-cat {
    padding-top: 2.4rem;

    padding-bottom: 0;
}


.tax-marca .the_content main {
}

.tax-marca .the_content aside {
}

.tax-marca .the_content aside .aside-content {
    position: sticky;
    top: 13.6rem;
    margin-left: 4rem;
}

.the_content h3 {
    font-size: 1.4rem;
    margin-top: 8rem;
}


.the_content .wp-block-media-text h3 {
    margin-top: 0;
    margin-bottom: .8rem;
}

.the_content fieldset h3 {
    margin-top: 2.4rem;
}

.archive-cat {
    padding-bottom: 8rem;
    padding-top: 4rem;
}

.tax-marca .the_content h3 {
    margin-top: 4.8rem;
}

.the_content form li span.label-form {
    font-size: 1.2rem;
}

.the_content ul {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
}

main .alta-gama:first-child {
    display: none !important;
}

.site-main .alta-gama:last-of-type {
    display: none !important;
}

.the_content li {
    width: 75%;
    color: #444746;
    margin-bottom: 1.6rem;
    display: inline-block;
    margin-left: 2.4rem;

}

.the_content li::before {
    font-family: 'icons_plantilla360vo';
    content: '\e90e';
    margin-right: 1.6rem;
    font-size: 2.4rem;
    color: var(--tertiary50);
    display: inline-block;
    vertical-align: top;
}

.the_content fieldset {
    margin: 0;
    padding: 0;
    border: none;
    border: 0;
}

.the_content legend {
    margin-bottom: 4rem;
}

.the_content fieldset ol {
    padding: 0;
    border: 1px solid #cecece;
    border-radius: .8rem;
}

fieldset .formulario {
    margin-bottom: 3.2rem;
}

fieldset h3 {
    margin-bottom: 1.6rem;
    color: var(--on-surface);
    font-weight: 400;
}

fieldset .formulario:last-child {
    margin-bottom: 0;
}

.form-interesa-container .the_content fieldset ol {
    padding: 0;
}

.the_content fieldset ol.form-me-interesa {
    border: none;
}

.the_content fieldset ol.datos-cliente {
    padding: 0;
    border: 1px solid #cecece;
    border-radius: .8rem;
}

.the_content fieldset li::before {
    content: '';
    display: none;
}

.the_content fieldset li {
    margin-left: 0;
    margin-top: 0;
}

.the-content form li span {
    font-size: 1.2rem;
}

.the_content ul li:last-child {
    margin-bottom: 0;
}

.the_content figure {
    margin: 0;
    border-radius: .8rem;
    overflow: hidden;
}

#ez-toc-container ul li {
    display: flex;
    flex-direction: column;
    margin-top: 1.6rem;
    font-size: 1.6rem;
    width: 100%;
}

#ez-toc-container li::before {
    content: '';
    display: none;
}

#ez-toc-container {
    background: none transparent;
    background: var(--surface);
    border: none;
    border-radius: 1.6rem;
    margin-top: 0;
}


.sidebar #ez-toc-container {
    display: none;
    align-self: flex-end;
    position: sticky;
    top: 15.2rem;
    margin-top: 4.8rem;
    border: none !important;
}

.ez-toc-link {
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.the_content p.parrafo-introduccion {
    border-bottom: solid .2rem;
    padding-bottom: 3.2rem;
    margin-bottom: 8rem;
    font-family: 'Raleway';
    font-size: 2rem;
    line-height: 140%;
    letter-spacing: 0;
    font-weight: normal;
    background: #1b1b1e70;
    margin-top: 0;
    padding: 2.4rem;
    border: none;
    border-radius: 0 0 1.6rem 1.6rem;
    color: var(--neutral90);
}

#ez-toc-container p.ez-toc-title {
}

.ez-toc-pull-right {
    height: 4.2rem;
    width: 4.2rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 3.2rem;
    background: var(--neutral60);
    color: var(--primary95);
    border: none;
    background: #00A4E3;
}

.ez-toc-pull-right:hover {
    background: var(--neutral99);
    color: var(--neutral40);
    text-decoration: none;
}

.ez-toc-title-container {
    font-size: 1.6rem;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding-left: 1.6rem;
    background: #201A19
    border-radius: .8rem 3.2rem 3.2rem .8rem;
}

.ez-toc-title-container .ez-toc-title {
    font-size: 1.8rem;
    color: var(--on-secondary);
}

/*Widgets*/
.sidebar .widget-title {
    font-size: 2.4rem;
    color: var(--primary);
    font-weight: normal;
    margin-bottom: 2.4rem;
    display: block;
    text-align: right;
    border-bottom: solid 2px;
    padding-bottom: 1.6rem;
}


#ez-toc-container {
    background: var(--surface1) !important;
    border-radius: .8rem 3.2rem 3.2rem .8rem !important;
    -webkit-border-radius: .8rem 3.2rem 3.2rem .8rem !important;
    -moz-border-radius: .8rem 3.2rem 3.2rem .8rem !important;
    -ms-border-radius: .8rem 3.2rem 3.2rem .8rem !important;
    -o-border-radius: .8rem 3.2rem 3.2rem .8rem !important;
    width: 100% !important;
}

#ez-toc-container a.ez-toc-toggle {
    background: var(--secondary20);
    border-radius: 3.2rem;
    -webkit-border-radius: 3.2rem;
    -moz-border-radius: 3.2rem;
    -ms-border-radius: 3.2rem;
    -o-border-radius: 3.2rem;
}

.ez-toc-title-toggle a, .ez-toc-title-toggle a:visited {
    color: var(--secondary80);
}

#ez-toc-container a:hover .ez-toc-glyphicon {
    color: var(--primary90)
}

.ez-toc-list a {
    padding: .8rem;
    border-radius: 0;
    transition: all .4s ease-out;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
}

.ez-toc-list a:hover {
    border-radius: .8rem;
    background: var(--neutral-variant20) !important;
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    color: var(--on-surface) !important;
}

#ez-toc-container a, #ez-toc-container a:visited {
    color: var(--neutral-variant70) !important;

}

div#ez-toc-container {
    padding: 0 !important;
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
}

#ez-toc-container label {
    left: 0 !important;
    padding: 0 !important;
    border: none !important;
}

div#ez-toc-container p.ez-toc-title {
    font-size: 1.6rem;
    color: var(--on-surface-variant);
    font-size: 1.4rem;
}

.sidebar nav {
    max-height: 56vh;
    overflow-y: auto;
    overflow-x: hidden;
}

#ez-toc-container.counter-hierarchy nav {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

#ez-toc-container.counter-hierarchy ul {
    padding: 0;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
}

#ez-toc-container.counter-hierarchy ul.ez-toc-list-level-3 {
    padding: 0;
}

.ultimos-container {
    row-gap: 1.6rem;
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
}

.ultimos {
    display: flex;
    column-gap: 1.6rem;
    border: solid 1px;
    border-radius: .8rem;
}

.ultimos .info {
    padding: 1.6rem;
}

.ultimos img {
    width: 7.5rem;
    border-radius: .8rem;
}

/*FIn widgets*/

.ultimos .precio-ultimos {
    font-size: 2rem;
    margin-top: 1.6rem;
}

.tax-carroceria .the_content {
    padding-bottom: 3.2rem;
}

#main-content {
    margin-top: 12rem;
}

#main-content.main-cabecera {
    margin-top: calc(7.2rem + 3.2rem);
}

/*Cabecera página*/
.cabecera-pagina {
    width: 100%;
}

.category .cabecera-category {
    grid-column: span 6;
}

.cabecera-pagina .page-header-image {
    position: relative;
}

.page-header-image img {
    height: 62vh;
    object-fit: cover;
    width: 100%;
}

.page-header-image .cabecera-pagina.cabecera-archive img {
    height: 32vh;
}

.page-header-image .cabecera-pagina.cabecera-archive.cat img {
    position: absolute;
    bottom: 0;
}

.archive-home h2.h2-seccion-title,
.archive-home .cabecera-pagina h1.h1-category {
    z-index: 1;
}


.page-header-image.category-page-header {
    border-top-left-radius: 2.4rem;
    border-top-right-radius: 2.4rem;
    overflow: hidden;
}

.page-header-image.category-page-header img {
    height: 32vh;
    object-position: bottom;
}

.page-header-image.categoria img {
    position: absolute;
    bottom: 0;
    object-fit: cover;
}


.page-header-image .cabecera-pagina {
    position: absolute;
    border-radius: .8rem;
    padding: 1.6rem;
    width: 80%;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--neutral-variant25);
    color: var(--neutral-variant90);
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    background: #190e0ce6;
}

.page-header-image.category-page-header .cabecera-pagina {
    position: relative;
    border-radius: 2.4rem;
    overflow: hidden;
    width: 100%;
    top: 0;
    left: 0;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    background: var(--secondary-container);
    color: var(--on-secondary-container);
    -webkit-border-radius: 2.4rem;
    -moz-border-radius: 2.4rem;
    -ms-border-radius: 2.4rem;
    -o-border-radius: 2.4rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


.page-header-image .cabecera-pagina.cabecera-archive {
    top: 0;
    left: 0;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    position: relative;
    padding: 0;
}


.cabecera-pagina h1 {
    margin: 0;
}

.archive-home .cabecera-pagina h1 {
    position: absolute;
    bottom: -1.6rem;
    text-align: left;
    left: 1.6rem;
    font-size: 8rem;
    /*width: 100%;*/
    color: var(--tertiary70);
}

.archive-home .wrapper-header-categoria {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: flex-end;
    align-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
}


.archive-home .cabecera-pagina h1.h1-category {
    color: var(--tertiary90);
    background: black;
    border: none;
    position: initial;
    margin: 0;

    padding: 1.6rem;
    padding-bottom: 0;
    border-bottom: none;
    font-size: 4.2rem;
    line-height: 84%;
}

.archive-home h2.h2-seccion-title {
    width: 100%;
}


.archive-home .wrapper-header-categoria {

}


.archive-home .cabecera-pagina .anuncio-blog {
    font-size: 1.4rem;
    right: 1.6rem;
    top: 1.6rem;
    position: absolute;
    background: var(--primary-container);
    color: var(--on-primary-container);
    padding: 1.6rem;
    z-index: 1;
    border-radius: .8rem;
}


.archive-home .cabecera-pagina .anuncio-blog p {
    margin: 0;
    text-align: right;
    color: var(--tertiary99);
}

.archive-home .cabecera-pagina .anuncio-blog a {
    color: var(--tertiary80);
    text-decoration: underline;
}

.archive-home .cabecera-pagina .anuncio-blog a:hover {
    color: var(--primary80);
    z-index: 1;
}


.cabecera-pagina .parrafo-introduccion {
    margin-bottom: 0;
}

/*Fin cabecera página*/

.content-area {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
}

.the_content p, .the_content li {
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: .15px;
}

.the_content li {
    width: 80%;
    margin-top: 1.6rem;
}

.the_content ul li:last-child {
    margin-bottom: 0;
}

.the_content p.parrafo-introduccion {
    font-size: 1.8rem;
    line-height: 2.4rem;
    letter-spacing: 0;
    font-weight: normal;
}

.single-post .the_content p.parrafo-introduccion {
    font-size: 1.6rem;
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
    padding: 0;
    background: transparent;
    margin-bottom: 4rem;
}

.the_content .page-title {
    font-size: 2.4rem;
    line-height: 3.2rem;
    letter-spacing: 0;
    font-weight: normal;
    margin-bottom: 0;
    background: var(--surface);
    padding: 2.4rem;
    border-top-left-radius: 1.6rem;
    border-top-right-radius: 1.6rem;
}

.the_content h2 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: 0;
    font-weight: 600;
    font-weight: normal;
    margin-top: 8rem;
    border-bottom: solid 0.1rem #00A4E3;
    padding-bottom: 1.6rem;
    color: var(--tertiary70);
}

.tax-marca .the_content h2 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    /*margin-top: 1.6rem;*/
    border-bottom: solid 0.1rem #00A4E3;
    padding-bottom: 1.6rem;
}

.wp-block-columns.gap-16 {
    gap: 1.6rem;
}


.the_content h2.h2-no-margin-top {
    margin-top: 0;
}


.the_content h3 {
}

.tax-marca .the_content strong {
    font-weight: bold;
    color: var(--tertiary80);
}

.tax-marca .the_content img {
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    margin-bottom: 1.6rem;
}

.the_content.extra-content ul {
    margin-top: 0 !important;
}

.h2-extras {
    margin-bottom: .8rem;
}

.the_content figure img {
    margin-bottom: 1.6rem;
    /*margin-top: 1.6rem;*/
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
}


.the_content .columna-numeros figure img {
    width: 25%;
    margin: 0 auto;
    margin-bottom: 0;
}


/*Ficha coche*/
.coche-template-default .titulo-coche {
    flex-wrap: wrap;
    display: flex;
    column-gap: 0;
    align-items: center;
    justify-content: center;
    align-content: center;
    grid-column: 1 / 5;
    row-gap: 0;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    display: grid;
    padding-top: 3.2rem;
}

.coche-template-default .titulo-coche .label.label-fecha {
    grid-column: 1 / 11;
    text-align: right;
    font-style: italic;
    letter-spacing: .08rem;
    padding-right: .8rem;
    margin-top: .8rem;
}

.label-fecha .date {
    grid-column: span 2;
    margin-bottom: 3.2rem;
}

.label.label-fecha .resaltado {
    color: var(--primary90);
}

.coche-template-default .titulo-coche img.logo-marca {
    width: 100%;
    order: -1;
    grid-column: span 2;
    padding: 0 0 0 .8rem;
    align-self: start;
    padding-top: .8rem;
    opacity: .9;
    transition: all .4s ease-in-out;
}

.coche-template-default .titulo-coche h1 {
    display: flex;
    flex-direction: column;
    font-size: 2.6rem;
    font-weight: 400;
    order: -1;
    color: var(--tertiary90);
    grid-column: span 8;
    margin: 0;
    padding-left: 1.6rem;
    line-height: 100%;
    font-size: 3.2rem;
    transition: all .4s ease-in-out;
}


.titulo-coche .portada-precio {
    grid-column: span 10;
    row-gap: .4rem;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    display: grid;
    column-gap: 1.6rem;
    background: transparent;
    border-radius: .4rem;
    margin-top: 2.4rem;

    overflow: hidden;
}

.titulo-coche .portada-coche {
    grid-column: span 10;
    position: relative;
}

.titulo-coche .portada-coche img {
    width: 100%;
}

.coche-template-default .titulo-coche .version {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2rem;
    color: #B4A9A7
    font-family: 'Roboto', sans-serif;
    margin-top: .8rem;
    color: var(--tertiary95);
    transition: all .4s ease-in-out;
}

.coche-template-default .titulo-coche .fecha {
    text-align: right;
    width: 100%;
    font-size: 1.2rem;
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
}

.coche-template-default .titulo-coche .precio-h1 {
    display: flex;
    flex-direction: column;
    grid-column: span 4;
    color: var(--tertiary70);
    position: absolute;
    bottom: .8rem;
    left: .8rem;
    background: #0000007a;
    padding: .8rem;
    border-radius: .8rem;
    transition: all .4s ease-in-out;
}

.coche-template-default .precio-h1 .financiado {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
}

.coche-template-default .precio-h1 .precio {
    font-weight: bold;
    font-size: 3.2rem;
    font-size: 2.4rem;
    color: var(--tertiary95);
}

.coche-template-default .precio-h1 .contado {
    margin-top: 0.8rem;
    font-size: 1.6rem;
    font-size: 1.2rem;
    opacity: .8;
    color: var(--tertiary95);
}

/*Galería*/

.coche-template-default .contenedor-galeria {
    margin-top: 3.2rem;
    grid-column: 1 / 5;
    margin-top: 0.4rem;
}

.tabs-galeria {
    display: flex;
    flex-wrap: wrap;
}

.tabs-galeria label {
    order: 1;
    padding: .8rem 1.6rem;
    cursor: pointer;
    padding-right: 1.6rem;
    margin-right: 1.6rem;
    padding: 0;
    font-size: 1.4rem;
    transition: background ease 0.2s;
    -webkit-transition: background ease 0.2s;
    -moz-transition: background ease 0.2s;
    -ms-transition: background ease 0.2s;
    -o-transition: background ease 0.2s;
    height: 4.2rem;
    display: flex;
    justify-content: flex-end;
    align-items: end;
    margin-bottom: .8rem;
}

.tabs-galeria .tab {
    order: 99;
    flex-grow: 1;
    width: 100%;
    display: none;
    font-size: 1.4rem;
}

.tabs-galeria input[type="radio"] {
    display: none;
}

.tabs-galeria input[type="radio"]:checked + label {
    font-weight: bold;
    font-size: 1.4rem;
    color: var(--primary);
}

.tabs-galeria input[type="radio"]:checked + label + .tab {
    display: block;
}

.contenido-tab {
    column-gap: 2.4rem;
}

.contenido-tab-interior {
    margin-top: 6.4rem;
}

.contenido-tab p {
    grid-column: 1 / 5;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    margin-top: 0;
}


.contenido-tab p::before {
    font-family: 'icons_plantilla360vo';
    content: "\e973" !important;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.6rem;
}

.contenido-tab .nav-slider {
    background: red;
    width: 100%;
    overflow: hidden;
    display: flex;
    column-gap: 1.6rem;
}

.contenido-tab li {
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
}

.contenido-tab-exterior {
    margin-top: 8rem;
    margin-bottom: 0;

}

.slick-slider {
    grid-column: 1 / 5;
    display: grid;
}

.slider .contenedor-imagen {
    border: solid 3px black;
}

.slider-nav {
    padding: 0.8rem 0;
}

.slider-nav .slick-slide {
    margin-right: 0.8rem;
}

.slider-nav .slick-list.draggable {
    padding-left: 4rem;
    padding-right: 0;
}

.slick-next {
    right: 0.8rem !important;
    background: var(--primary) !important;
    width: 4rem !important;
    height: 4rem !important;
    z-index: 8;
    opacity: 1;
    position: absolute;
    top: 50%;
}

.slick-prev {
    left: 0.8rem !important;
    background: var(--primary) !important;
    width: 4rem !important;
    height: 4rem !important;
    z-index: 8;
    opacity: 1;
    position: absolute;
    top: 50%;
}

.slick-prev, .slick-next {
    color: var(--primary90);
    font-size: 0;
    font-family: 'icons_plantilla360vo';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left: 0.4rem;
    opacity: 0;
    transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
}

.slick-prev::before {
    font-family: 'icons_plantilla360vo' !important;
    content: '\e909';
    font-size: 2.4rem;
    content: '\e933';
}

.slick-next::before {
    font-family: 'icons_plantilla360vo';
    content: '\e934' !important;
    font-size: 2.4rem;
}

.slick-slider:hover .slick-next,
.slick-slider:hover .slick-prev {
    transition: opacity .3s ease-in;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    -ms-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
}

.slick-arrow {
    transition: background-color .2s ease-out;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    background-color: var(--primary) !important;
}

.slick-arrow:hover {
    color: var(--primary);
    background-color: var(--primary90) !important;
    transition: background-color .2s ease-in;
    -webkit-transition: background-color .2s ease-in;
    -moz-transition: background-color .2s ease-in;
    -ms-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
}

.slider-nav .slick-prev, .slider-nav .slick-next {
    top: 1.6rem;
    margin: 0;
}

.slick-dots {
    display: flex;
    background: green;
    grid-gap: .8rem;
    flex-wrap: wrap;
    row-gap: .4rem;
    padding: .8rem;
    margin-top: .8rem;
    background: #d2cecb;
    border-radius: 0.8rem;
    -webkit-border-radius: 0.8rem;
    -moz-border-radius: 0.8rem;
    -ms-border-radius: 0.8rem;
    -o-border-radius: 0.8rem;
}

.home h1 {
    font-size: 3.8rem;
    line-height: 4.6rem;
    margin: 0 auto;
    color: #222!important;
    margin-bottom: 0;
    font-size: 2.4rem;
    line-height: 4rem;
    margin-top: 4rem;
    color: var(--on-surface);
}


.contenedor-buscar {
    width: 100%;
    max-width: 460px;
    min-width: 320px;
    position: relative;
    height: fit-content;
    margin: 0 auto;
    margin-top: 4rem;
    text-align: center;
    font-size: 1.4rem;
    color: var(--secondary60);

}

.home .slick-dots {
    margin-top: 1.6rem;
    margin-left: 1rem;
    margin-right: 1rem;
    background: transparent;
    padding: 0;
    column-gap: 1.6rem;
}

.slick-dots li {
    list-style-type: none;
    margin-bottom: 0;
}

.slick-dots li button {
    font-size: 1.2rem;
    height: 2.4rem;
    width: 2.4rem;
    background: white;
    color: #00A4E3;
}

.home .slick-dots li button {
    color: var(--secondary);
}

.home .slick-prev, .slick-next {
    top: 4rem;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    padding: 0 !important;
    height: 100%;
}

.slick-dots li.slick-active button {
    color: var(--primary90);
    background: var(--primary);
}

.slick-dots li button:hover {
    background: var(--primary);
    color: var(--primary90);
}

.coche-template-default .miniaturas-fotos {
    background: purple;
    display: flex;
    padding-top: 1.6rem;
    column-gap: 1.6rem;
    flex-wrap: nowrap;
}

.coche-template-default .miniaturas-fotos {
    width: 35%;
}

.coche-template-default .wrapper-datos-coche {
    grid-column: 1 / 5;
    margin: 0;
    margin-top: 3.2rem;
}

.coche-template-default .datos-coche {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    font-size: 1.4rem;
    row-gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 1.2rem;

}

.coche-template-default .datos-coche span.icono-medio {
    justify-content: center;
}

.coche-template-default .datos-coche .icono i {
    font-size: 2rem;

    color: var(--tertiary90);
}

.coche-template-default .datos-coche .etiqueta-medio {
    width: 3.2rem;
}

/*Colores etiquetas*/

/*Colores etiquetas*/

.etiqueta.color-amarillo,
.coche-template-default .datos-coche .color-amarillo i {
    background: #ffffa6;
    color: #e8a600;
}

.etiqueta.color-azul,
.coche-template-default .datos-coche .color-azul i {
    background: #D5E3FF;
    color: #0075E8;
}

.etiqueta.color-blanco,
.coche-template-default .datos-coche .color-blanco i {
    background: white;
    color: #D8C2BE;
    border-color: #D8C2BE;
}

.etiqueta.color-gris_claro,
.coche-template-default .datos-coche .color-gris_claro i {
    color: #7d7d7d;
    background: rgb(219, 219, 219);
}

.etiqueta.color-gris_metalizado,
.coche-template-default .datos-coche .color-gris_metalizado i {
    color: #656565;
    background: rgb(201, 201, 201);
}

.etiqueta.color-gris_negro,
.coche-template-default .datos-coche .color-gris_negro i {
    background: #2c2c2c;
    color: rgb(130, 130, 130);
    border: none;
}

.etiqueta.color-marron,
.coche-template-default .datos-coche .color-marron i {
    background: #FFDCBF;
    color: #7C5635;
}

.etiqueta.color-morado,
.coche-template-default .datos-coche .color-morado i {
    background: purple;
    color: plum;
}

.etiqueta.color-naranja,
.coche-template-default .datos-coche .color-naranja i {
    background: rgb(255, 199, 160);
    color: rgb(230, 73, 0);
}

.etiqueta.color-negro,
.coche-template-default .datos-coche .color-negro i,
.etiqueta.color-oscuro,
.coche-template-default .datos-coche .color-oscuro i {
    color: #B1B1B1;
    background: black;
}

.etiqueta.color-oro {
    color: white;
    background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
    radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
}

.coche-template-default .datos-coche .color-oro i {
    color: white;
}

.etiqueta.color-rojo,
.coche-template-default .datos-coche .color-rojo i {
    background: #FFDAD3;
    color: #940000;
}

.etiqueta.color-rojo_oscuro,
.coche-template-default .datos-coche .color-rojo_oscuro i {
    color: #FFDAD3;
    background: #940000;
    border: none;
}

.etiqueta.color-plateado,
.coche-template-default .datos-coche .color-plateado i {
    background: #DEDEDE;
    color: rgb(43, 43, 43);
    background: silver linear-gradient(to bottom, white, silver);
}

.etiqueta.color-verde,
.coche-template-default .datos-coche .color-verde i {
    background: #008B1F;
    color: #C6FFBD;
}

.etiqueta.color-verde_claro,
.coche-template-default .datos-coche .color-verde_claro i {
    color: #008B1F;
    background: #C6FFBD;
}

.etiqueta.color-violeta,
.coche-template-default .datos-coche .color-violeta i {
    background: violet;
    color: rgb(104, 0, 104);
}


.etiqueta.ambiental-b,
.etiqueta.ambiental-c,
.etiqueta.ambiental-0,
.etiqueta.ambiental-eco {

    background-position: center top;
    background-size: cover;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0;
    background-color: transparent;
    border: none;
}

.etiqueta.ambiental-c {
    background-image: url('assets/images/etiqueta_c.svg');
}

.etiqueta.ambiental-0 {
    background-image: url('assets/images/cero_emisiones.svg');
}

.etiqueta.ambiental-eco {
    background-image: url('assets/images/eco.svg');
}

.etiqueta.ambiental-b {
    background-image: url('assets/images/etiqueta_b.svg');
}


/*Share*/

.coche-template-default .compartir {
    align-self: end;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: end;
    text-align: right;
    column-gap: .4rem;
    flex: 1;
    display: none;
}

.coche-template-default .compartir i {
    font-size: 3.2rem;
    font-size: 4.8rem;
    color: var(--tertiary70);
}

.coche-template-default .compartir .title-compartir {
    width: 100%;
    order: 1;
    margin-top: .2rem;
}

.coche-template-default .compartir .social {
    display: flex;
    column-gap: 0.8rem;
    flex-wrap: wrap;
    justify-content: end;
}

.coche-template-default .wrapper-ficha {
    padding-bottom: 8rem;
    margin-top: calc(7.2rem + 5.6rem);
}

.coche-template-default .wrapper-ficha.vendido-visible {
    background: var(--primary5);
}

.coche-template-default .main-ficha-coche {
    grid-column: 1 / 9;
    grid-column: 1 / 5;
}

.archive-cat .site-main {
    margin-top: 3.2rem;
    margin-top: 0;
}

.archive-cat.single-categoria-template {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.archive-cat.single-categoria-template .site-main {
    order: 2;
}

.coche-template-default .call-action {
    position: sticky;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    align-items: center;
    background: #00A4E3;
    color: rgba(255,255,255,0.8);
    height: 10.2rem;
    background: var(--primary10);
    color: var(--tertiary95);
    border-top: solid 8px var(--primary5);
}

.coche-template-default .titulo-llamada {

    flex-wrap: nowrap;
    width: 100%;

    grid-column: 1 / 3;
    font-size: 1.6rem;
}

.coche-template-default .titulo-llamada img {
    width: 4.2rem;
    margin-right: 1.6rem;
    display: none;
}

.coche-template-default .titulo-llamada .marca-modelo {
    display: block;
    font-weight: 500;
}

.coche-template-default .titulo-llamada .version {
    display: block;
}

.post-coche .version-title {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.08rem;
}

.coche-template-default .titulo-llamada .precio-fijado {
    display: block;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 0;
    color: white;
    margin-top: 0.8rem;
}

.coche-template-default .info-coche {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 1.6rem;
    grid-gap: .8rem;
}

.coche-template-default .img-info-coche .info-coche {
    grid-template-columns: repeat(2, 1fr);
}

.coche-template-default .info-coche .icono i {
    font-size: 1.8rem;
}

.coche-template-default .info-coche .icono {
    font-size: 1.4rem;
}

.coche-template-default .info-coche .etiqueta-color {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    grid-column: 1 / 4;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.coche-template-default .ver-caracteristicas {
    grid-column: 1 / 4;
    color: var(--primary90);
    font-weight: 400;
    text-decoration: underline;
}

.coche-template-default .wrapper-precio {
    padding-top: 1.6rem;
    grid-column: 1 / 4;
    grid-column: 1 / 5;
    margin-top: 3.2rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.coche-template-default .wrapper-precio .titulo-precio {
    font-size: 2rem;
    grid-column: 1 / 5;
    margin-bottom: 1.6rem;
    font-weight: bold;
    color: var(--tertiary70)
}

.coche-template-default .wrapper-precio .vertical {
    grid-column: 1 / 5;
    row-gap: .8rem;
    display: flex;
    flex-direction: column;
}

.coche-template-default .wrapper-precio li {
    display: flex;
    justify-content: space-between;
    row-gap: 1.6rem;
    opacity: .6;
}

.coche-template-default .wrapper-precio .izquierda {
    font-size: 1.6rem;
    grid-column: 1;
    color: var(--tertiary70);
}

.coche-template-default .wrapper-precio .derecha {
    font-size: 1.6rem;
    grid-column-end: 3;
    text-align: right;
    color: var(--tertiary90);
}

.coche-template-default .derecha .etiqueta-ambiental {
    width: 4.8rem;
}

.coche-template-default .wrapper-precio .precio-final {
    font-weight: bold;
    opacity: 1;
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: solid .02rem var(--tertiary60);
    padding-bottom: 1.6rem;
    border-bottom: solid .02rem var(--tertiary60);
}


.coche-template-default .a-cambio {
    font-size: 1.2rem;
    opacity: 0.6;
    grid-column: 3 / 4;
    color: var(--tertiary60);


}

.coche-template-default .button-wrapper {
    display: flex;
    column-gap: 1.6rem;
    justify-content: end;
    grid-column: 3 / 5;

}

.coche-template-default .button-wrapper button {


    font-size: 1.6rem;
    line-height: 0;
    letter-spacing: 0.02rem;
    border-radius: .4rem;
    margin: 0;
    height: 4.8rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    width: fit-content;
    background: var(--tertiary95);
    color: var(--tertiary40);
}

.coche-template-default .section-ficha {
    grid-column: 1/ 9;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 2.4rem;
    padding-bottom: 8rem;
}

.coche-template-default .section-ficha h2 {
    grid-column: 1 / 5;
    font-size: 2rem;
    letter-spacing: .05rem;
    margin-bottom: 3.2rem;
    margin-top: 8rem;
}


.coche-template-default .section-ficha h2.new-h2,
.single.single-coche .contenido-tab .new-h2,
.coche-template-default .wrapper-precio .titulo-precio.new-h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 2.4rem;
    border: none;
    color: var(--tertiary90);
}


.coche-template-default .section-ficha h2.new-h2-extras b {
    color: var(--tertiary95);
}


.coche-template-default .section-ficha h2.h2-extras {
    margin-bottom: 0.8rem;
}


.coche-template-default .section-ficha h3 {
    margin-top: 4rem;
    width: 100%;
    grid-column: 1 / 5;
}

.coche-template-default .section-ficha .lista {
    grid-column: 1 / 5;
}

.coche-template-default .section-ficha .lista li {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 1.6rem;
    gap: 1.6rem;
    border-bottom: solid 1px var(--secondary30);
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    line-height: 1.6rem;
    letter-spacing: .4px;
    border-bottom: solid 1px var(--tertiary30);
}

.coche-template-default .section-ficha .lista li:first-of-type {
    padding-top: 0;
}

.section-ficha .lista .izquierda {
    grid-column: 1 / 3;
    font-weight: bold;
    font-size: 1.4rem;
    color: white;
}

.section-ficha .lista .derecha {
    grid-column: 3 / 5;
    font-size: 1.4rem;
}

.section-ficha .contenedor-tabs {
    grid-column: 1 / 9;
}

.section-extras .contenedor-extras {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.section-extras .contenedor-extras .extra-box {
    grid-column: span 8;
}

.coche-template-default .me-interesa {
    display: flex;
    flex-direction: column;
    padding-bottom: 4rem;
    margin-bottom: 8rem;

    font-size: 1.4rem;
    background: var(--primary5);
    border-top: solid 0.2rem var(--primary15);
    border-bottom: solid 0.2rem var(--primary15);
    padding-top: 4rem;

    padding-bottom: 4rem;
}

.coche-template-default .me-interesa .acceptance {
    color: var(--neutral30);
}

.coche-template-default .me-interesa .acceptance a {
    text-decoration: underline;
    color: var(--tertiary50);
}

.coche-template-default .me-interesa .info-coche .icono i {
    color: white;
    font-size: 2.4rem;
}

.coche-template-default .me-interesa .info-coche .icono span {
    color: var(--neutral-variant80);
    font-size: 1.8rem;
}

.coche-template-default #seccion-reservar.me-interesa {
    background: #201A19
}

.me-interesa h2 {
    grid-column: 1 / 13;
    margin-bottom: 0;
}

.me-interesa .resumen {
    grid-column: 1 / 9;
    letter-spacing: 0.2rem;
    letter-spacing: initial;
    margin-bottom: 0;
    color: var(--primary80);
    margin-top: .4rem;
    color: var(--primary90);
}

#seccion-reserva .me-interesa .resumen {
    color: #00A4E3;
}

.me-interesa .resumen a {
    color: var(--tertiary90);
    border-bottom: solid 2px;
    margin-left: .8rem;
    margin-right: .8rem;
}


.me-interesa .resumen a i {
    line-height: initial;
    margin-right: .8rem;
}

#seccion-reservar p.reservalo {
    background: var(--on-primary);
    width: 100%;
    font-size: 2.4rem;
    color: var(--on-primary-container);
    padding: 2.4rem;
    border-radius: .8rem;
}

.me-interesa h2 {
    color: var(--tertiary90);
}

.me-interesa .form-interesa-container {
    display: flex;
    flex-direction: column;
}

.extra-content {
    grid-column: 1 / 5;
}

.coche-template-default .me-interesa h2.display {
    font-family: 'Roboto', sans-serif;
    /*font-weight: bold; */
    color: var(--neutral95);
}

.coche-template-default #seccion-me-interesa.me-interesa h2.display {
    /*font-weight: bold; */

    color: white;
    margin-bottom: .8rem;

}

.me-interesa img {
    grid-column: 1 / 9;
    order: 2;
    border-radius: .8rem;
    max-height: 33rem;
    object-fit: cover;
    object-position: top;
    margin-top: 3.2rem;
    width: 100%;
}

.me-interesa .form {
    grid-column: 9 / 13;
    margin-bottom: 8rem;
}

.me-interesa .llamar {
    grid-column: 9 / 13;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    grid-gap: 1.6rem;
    gap: 1.6rem;
    justify-content: start;
    margin-top: 2.4rem;
    margin-bottom: 4.8rem;
}

.me-interesa .llamar a.button {
    display: block;
}

.form.the_content {
    padding: .8rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    border-radius: 2.4rem;
    background: white;
    box-shadow: 0 10px 25px rgba(92, 99, 105, .2);
    padding: 1.6rem;
    margin-bottom: 8rem;
    margin-top: 2.4rem;
    border-radius: .8rem;
    height: fit-content;
}

.form.the_content .interesado-title {
    margin-top: 0;
    margin-bottom: 4.8rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    font-size: 1.8rem;
    line-height: 3.2rem;
    color: var(--primary15);
    margin-bottom: 3.2rem;
    padding: 0;
    line-height: inherit;
}

.form.the_content .interesado-title br {
    display: block;
    margin-top: .8rem;
}

/*Reservas

.izq-reservar {

}

.izq-reservar ul {

} */

.izq-reservar ul li {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    list-style-type: disc;
    list-style-position: inside;
}

.izq-reservar ul li span {
    font-size: 1.4rem;
    line-height: 140%;
    color: var(--neutral60);
}

.form.the_content {
    margin-top: 2.4rem;
}

.section-ficha .dimensiones-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 1.6rem;
    grid-column: 1 / 5;
    text-align: center;
}

.section-ficha .fila-perfiles,
.section-ficha .fila-medidas {
    grid-column: 1 / 5;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 2.4rem;
    align-items: center;
}

.section-ficha .fila-perfiles .lateral,
.section-ficha .fila-medidas .lateral {
    grid-column: 1 / 3;
}

.section-ficha .dimensiones-container .frontal,
.section-ficha .fila-medidas .frontal {
    grid-column: 3 / 4;
}

.section-ficha .medida-horizontal {
    border-left: solid 1px var(--neutral90);
    border-right: solid 1px var(--neutral90);
}

.section-ficha .medida-vertical .medida {
    border-top: solid 1px var(--neutral90);
    border-bottom: solid 1px var(--neutral90);
}

.section-ficha .medida-horizontal .medida {
    padding-bottom: 0.8rem;
}

.section-ficha .medida-horizontal span {
    padding-bottom: 0.4rem;
    display: block;
    border-bottom: solid 1px var(--neutral90);
    font-size: 1.4rem;
    color: var(--neutral90);
}

.section-ficha .medida-vertical span {
    background: red;
}

.section-ficha .dimensiones-container .largo {
    grid-column: 1 / 3;
}

.section-ficha .dimensiones-container .ancho {
    grid-column: 3 / 4;
}

.section-ficha .dimensiones-container .alto {
    grid-column: 4 / 5;
}

.fila-perfiles .altura {
    height: 100%;
    padding: 1.6rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    padding-left: 0;
    padding-right: 0;
}

.fila-perfiles .altura .medida {
    border-top: solid 1px;
    height: 100%;
    border-bottom: solid 1px var(--neutral90);
    padding-right: 3.2rem;
    width: 100%;
    color: var(--neutral90);
}

.fila-perfiles .altura .medida div {
    font-size: 1.4rem;
    border-right: solid 1px var(--neutral90);
    height: 100%;
    display: flex;
    align-items: center;
    border-right: solid 1px var(--neutral90);
}

.fila-perfiles .altura .medida div span {
    font-size: 1.4rem;
    transform: rotate(0deg);
    display: block;
    text-align: center;
    width: 100%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    color: var(--neutral90);
}

.peso-wrapper {
    background: red;
    display: flex;
    justify-content: space-between;
    column-gap: 2.4rem;
}

.peso {
    text-align: left;
    font-size: 1.6rem;
    color: var(--neutral90);
    font-size: 1.4rem;
    color: var(--neutral90);
}

.peso p {
    margin: 0;
}

.peso .titulo {
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 6.4rem;
    margin-bottom: .8rem;
}

/*Acordeon*/
.section-ficha .acordeon {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    grid-column: 1 / 5;
}

.accordion-container {
    position: relative;
    width: 100%;
    border-top: none;
    outline: 0;
    cursor: pointer
}

.coche-template-default .section-ficha .accordion-container h3.article-title {
    display: flex;
    position: relative;
    margin: 0;
    padding: 0 1.6rem;
    font-size: 1.6rem;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
    min-height: 4.8rem;
    transition: min-height 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    align-items: center;
    -webkit-transition: min-height 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    -moz-transition: min-height 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    -ms-transition: min-height 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    -o-transition: min-height 0.1s cubic-bezier(0.4, 0, 0.2, 1) 0ms, background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    line-height: 1.5;
    letter-spacing: 0.00938em;
}

.coche-template-default .article-title i {
    font-size: 2rem;
    margin-right: .8rem;
}

.accordion-container .article-title:hover,
.accordion-container .article-title:active,
.accordion-container .content-entry.open .article-title {
    color: white;
}

.accordion-container .content-entry i {
    transform: rotate(0deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.accordion-container .content-entry.open i {
    transform: rotate(90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.accordion-content {
    display: none;
    padding: 1.6rem;
    cursor: initial;
}

.accordion-content p {
    margin: 0;
}

#content {
    width: 100%;
}

#description p {
    line-height: 1.5;
}

#description h2 {
    text-align: center;
}

.site-header .button-container span.phone-contact {
    font-size: 0;
    transition: all .05s ease-in-out;
    -webkit-transition: all .05s ease-in-out;
    -moz-transition: all .05s ease-in-out;
    -ms-transition: all .05s ease-in-out;
    -o-transition: all .05s ease-in-out;
}

.site-header .button-container span.email-contact {
    font-size: 0;
    transition: all .05s ease-in-out;
    -webkit-transition: all .05s ease-in-out;
    -moz-transition: all .05s ease-in-out;
    -ms-transition: all .05s ease-in-out;
    -o-transition: all .05s ease-in-out;
}


.site-header .button-container a.button-mail,
.material-icons.icon-email {
    opacity: 0;
    width: 0;
    height: 0;
    font-size: 0;
    padding: 0;
    margin: 0;
    pointer-events: none;
    cursor: default;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
}

.menu-coche {
    display: none;
}

.menu-coche ul.horizontal li {
    color: #00A4E3;
}

.menu-coche ul.horizontal li:hover {
    color: var(--primary90);
    cursor: pointer;
}

.coche-template-default .imagen-coche {
    display: none;
}

.coche-template-default .menu-coche {
    margin-bottom: 0;
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
    margin-top: 2.4rem;
}

.coche-template-default .menu-coche ul {
    flex-wrap: wrap;
    row-gap: 1.6rem;
}

.coche-template-default .menu-coche li {
    border: solid 1px;
    border-radius: 2.4rem;
    height: 4rem;
    font-size: 1.6rem;
    padding: 0 1.6rem;
    -webkit-border-radius: 2.4rem;
    -moz-border-radius: 2.4rem;
    -ms-border-radius: 2.4rem;
    -o-border-radius: 2.4rem;
}

.coche-template-default .menu-coche .comprar a {
    border: none;
    color: white;
    background: var(--primary);
}

.pagina-marca .titulo-marca {
    display: inline;
    align-self: center;
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
    line-height: 120%;
    /*color: var(--on-background);*/

}

.tax-marca {
    padding-top: 1.6rem;
}

.tax-marca .titulo-marca h1 {
    font-weight: 400;
}

.sin_carroceria {
    display: flex;
    grid-gap: 2.4rem;
    gap: 2.4rem;
    margin-top: 4rem;
    align-items: center;
    flex-wrap: wrap;
}

.sin_carroceria button {
    font-family: 'Roboto', sans-serif;
}

.pagina-marca .titulo-marca .texto-elegidos.invisible {
    display: none;
}

.pagina-marca .titulo-marca .texto-elegidos.visible {
    display: inline;
}

.pagina-marca .titulo-marca h1 {
    margin: 0;
    font-size: inherit;
    display: inline;
}

.tax-marca .no_carroceria {
    font-style: italic;
    font-weight: 400;
    color: var(--tertiary80);
}

.pagina-marca .enlaces-marca {
    margin-top: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 2.4rem;
    gap: 2.4rem;
    margin-bottom: 1.6rem;
    row-gap: .8rem;
}

.pagina-marca .enlaces-marca span.icono {
    width: 100%;
}

.tax-marca .enlaces-marca a {
    font-size: 1.6rem;
    padding: 0.8rem;
    background: var(--secondary30);
    border-radius: 0.8rem;
    width: 100%;
    color: var(--secondary80);
}

.tax-marca .contenedor-buscador,
.post-type-archive-coche .contenedor-buscador {
    padding-bottom: 0;
}

.tax-marca .contenedor-buscador {
    margin-top: 2.4rem;
    margin-top: 0;
}

.titulomarcawrapper {
    margin-top: 3.2rem;
}

.tax-marca .buscador,
.post-type-archive-coche .buscador {
    padding: 1.6rem;
    grid-column: 1 / 4;
    display: none;
}

.tax-marca .buscador-desktop,
.post-type-archive-coche .buscador-desktop {
    display: none;
}

.buscador-mobile .post-type-archive-coche .buscador-mobile {
    background: var(--primary);
    position: sticky;
    bottom: 0;
    width: 100%;
    grid-column: 1 / 12;
    height: 8rem;
    padding-top: 1.2rem;
    padding-bottom: 1.6rem;
    background: #F2DDE1;
}

.buscador-mobile nav ul .post-type-archive-coche .buscador-mobile nav ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: .8rem;
}

.buscador-mobile li {
    color: var(--primary90);
    font-size: 4rem;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    color: #514347;
    color: var(--neutral90);
}

.buscador-mobile li:hover {
    cursor: pointer;
}

.buscador-mobile li:hover .iconos-buscador {
    background: var(--neutral80);
    color: var(--neutral30);
    width: 6.4rem;
    transition: all .3s ease-in;
    border-radius: 3.2rem;
    -webkit-border-radius: 3.2rem;
    -moz-border-radius: 3.2rem;
    -ms-border-radius: 3.2rem;
    -o-border-radius: 3.2rem;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

.buscador-mobile .iconos-buscador {
    font-size: 2.4rem;
    margin-bottom: 0.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-out;
    height: 3.2rem;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    width: fit-content;
}

/*Buscador móvil*/

.buscador-mobile {
    width: 100%;
    position: fixed;
    bottom: 0;
    background: var(--secondary99);
    z-index: 4;
}

.buscador-mobile li {
    width: fit-content;
}

.buscador-mobile-container {
    overflow: hidden;
    background: var(--secondary30);
    background: var(--tertiary-container);
}

.buscador-mobile-container .wrapper-padding, .buscador-mobile nav,
.buscador-mobile nav ul, .buscador-mobile nav ul li {
    height: 100%;
    margin: 0 auto;
}

.buscador-mobile nav ul {
    justify-content: space-between;
    height: 8rem;
}

.buscador-mobile-container nav {
    border-top-right-radius: 2.4rem;
    border-top-left-radius: 2.4rem;
}

.etiqueta-buscador {
    display: flex;
    align-items: center;
    margin-bottom: 1.6rem;
    margin-top: 0;
}

.facet-home .etiqueta-buscador {
    margin-bottom: .4rem;
    margin-bottom: 1.6rem;
}

.etiqueta-buscador i {
    font-size: 2.4rem;
    margin-right: .8rem;
    color: var(--tertiary90);
}

.facet-home .etiqueta-buscador i {
    color: var(--on-surface);
    font-size: 2rem;
}

.filtros-mobile {
    background: var(--neutral30);
    padding: 0;
    max-height: 0;
    transition: all .3s ease-out;
    overflow: hidden;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
}

.filtros-mobile .contenedor-facets {
    display: flex;
    column-gap: 1.6rem;
    flex-wrap: wrap;
    row-gap: 1.6rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    background: #0c0c0c;
}

.filtros-mobile .wrapper-cerrar-mobile {
    z-index: 999999999;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    width: 100%;
    background: var(--secondary40);
    border-bottom: solid 1px var(--secondary60);
    background: var(--tertiary40);
}

.filtros-mobile .facetwp-reset::before {
    content: '\e94f';
    margin-right: .8rem;
    font-size: 2rem;
    font-family: 'icons_plantilla360vo';
}

#mobile-filtrar .iconos-buscador {
    transition: all .3s ease-out;
}

#mobile-filtrar.abierto .iconos-buscador {
    background: #5e5b54;
    color: white;
    width: 6.4rem;
    border-radius: 3.2rem;
    -webkit-border-radius: 3.2rem;
    -moz-border-radius: 3.2rem;
    -ms-border-radius: 3.2rem;
    -o-border-radius: 3.2rem;
    transition: all .2s ease-in;
    background: var(--primary90);
    color: #00A4E3;
}

#mobile-filtrar .label,
#mobile-cerrar .label,
#mobile-buscar .label {
    transition: color .3s ease-out;
    font-size: 1.4rem;
    line-height: 1.6rem;
    letter-spacing: 0.05rem;
    font-weight: 500;
}

#mobile-filtrar.abierto .label {

    transition: color .1s ease-in;
    color: var(--neutral90);
    counter-reset: white;
}

.buscador-mobile nav {
    transition: all 2s ease-out;
    -webkit-transition: all 2s ease-out;
    -moz-transition: all 2s ease-out;
    -ms-transition: all 2s ease-out;
    -o-transition: all 2s ease-out;
}

.buscador-mobile.buscador-abierto nav {
    border-radius: 0;

    transition: all .15s ease-in;
    background: var(--tertiary-container);
    color: var(--on-tertiary-container);
    background: var(--tertiary50);
}

#buscador-mobile.buscador-abierto .filtros-mobile {
    font-size: 1.6rem;
    min-height: 70vh;
    transition: all .1s ease-in;
    max-height: calc(100vh - 28rem);
    overflow-y: auto;
}

.tag-search {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    letter-spacing: 0.015rem;
    color: var(--tertiary80);
    font-size: 2.4rem;
}

.facet-home .tag-search {
    font-size: 1.6rem;
    color: var(--on-surface-variant);
}

option {
    padding: 1.6rem;
    background: var(--primary90);
    color: var(--primary30);
}

option:hover {
    background: #00A4E3;
    color: var(--primary95);
}

#buscador-mobile .column {
    padding: 1.6rem;
    border-radius: .4rem;
    border: none;
    width: 100%;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    -ms-border-radius: .4rem;
    -o-border-radius: .4rem;
}

#buscador-mobile .column-full {
    width: 100%;
}

.fullInput {
    grid-column: span 12;
}

.codedropz-upload-handler {
    border: 2px dashed var(--secondary40);
}

.the_content fieldset .fullInput h3 {
    color: var(--secondary25);
    font-family: 'Roboto', sans-serif;
}


.modelosde {
    grid-column: span 8 !important;
}

#cerrar-filtros-mobile {
    background: var(--primary90);
    color: var(--primary90);
    letter-spacing: .015rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    font-weight: bold;
    height: 3.2rem;
    padding: 0;
    margin: 0;
    background-color: transparent;
}

#cerrar-filtros-mobile::after {
    content: '\e937';
    margin-left: .8rem;
    font-size: 2rem;
    font-family: 'icons_plantilla360vo';
}

#cerrar-filtros-mobile .icon-expand_more {
    font-size: 2rem !important;
    margin-left: .8rem !important;
}

.tax-marca .ordenar,
.tax-carroceria .ordenar {
    width: 100%;
    display: flex;
    row-gap: 1.6rem;
    margin: 1.6rem 0;
    column-gap: 1.6rem;
    padding-top: 2.4rem;
    flex-wrap: wrap;
    margin-top: 1.6rem;
    margin-top: 0;
    padding-top: 1.6rem;
    background: #201A19
    padding: 1.6rem;
    padding-top: 1.6rem;
    border-radius: .8rem;
    flex-wrap: nowrap;
    background: var(--surface);
    border: solid 0.1rem var(--secondary30);
    flex-wrap: wrap;
    justify-content: end;
}

.tax-marca .ordenar .facetwp-sort:last-child,
.tax-carroceria .ordenar .facetwp-sort:last-child {
    display: flex;
    align-self: flex-end;
}

.tax-marca .ordenar .facetwp-sort-select::before,
.tax-carroceria .ordenar .facetwp-sort-select::before {
    content: '\e94f';
    margin-right: .8rem;
    font-size: 2rem;
    font-family: 'icons_plantilla360vo';
}

.facetwp-facet-boton_reiniciar {
    margin-bottom: 0 !important;
}

.facetwp-slider-label {
    color: var(--secondary);
    width: 100%;
    font-size: 1.4rem;
}

/*Estilos Noui*/
.slider-styled,
.slider-styled .noUi-handle {
    box-shadow: none;
}

/* Hide markers on slider handles */
.slider-styled .noUi-handle::before,
.slider-styled .noUi-handle::after {
    display: none;
}

.noUi-target {
    padding: 0 24px !important;
    border: none !important;
    height: 0.4rem !important;
    border-radius: .4rem !important;
    background: var(--tertiary40) !important;
    margin: 0 auto !important;
    width: 90%;
}

.noUi-handle {
    border: none !important;
    border-radius: 50% !important;
    background: var(--tertiary70) !important;
    top: -0.8rem !important;
}

.facet-home .noUi-handle {
    background: var(--tertiary90) !important;
}

.noUi-handle::after {
    content: '';
    width: 4rem;
    height: 4rem;
    background: transparent;
    opacity: .0;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: -1rem;
    left: -1rem;
    transition: all .2s ease-out;
    cursor: pointer;
}

.noUi-handle:active::after {
    transition: all .1s ease-in;
    content: '';
    width: 4rem;
    opacity: .5;
    height: 4rem;
    background: var(--primary70);
    opacity: .5;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: -1rem;
    left: -1rem;
}

.noUi-connect {
    background: var(--tertiary70) !important;
}

.facet-home .noUi-connect {
    background: var(--tertiary90) !important;
}

.home-facet .noUi-target {
    background: var(--tertiary30) !important;
}

.noUi-horizontal .noUi-tooltip {
    background: var(--surface5);
    color: var(--on-surface) !important;
    border-radius: .4rem !important;
    bottom: -4.2rem !important;
    font-size: 1.3rem !important;
    padding: .8rem 1rem !important;
    border: none !important;
    z-index: 9 !important;
}

.facet-home .noUi-horizontal .noUi-tooltip {
    background: var(--tertiary);
    color: var(--tertiary10) !important;
}

.noUi-tooltip::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -.8rem;
    width: 0;
    height: 0;
    border-bottom: solid 0.8rem var(--tertiary);
    border-left: solid .8rem transparent;
    border-right: solid .8rem transparent;
}

.facet-home .noUi-tooltip::before {
    border-bottom: solid 0.8rem var(--tertiary90);
}

.facetwp-slider-label {
    display: none !important;
}

.facetwp-slider-wrap {
    padding-bottom: 5.6rem !important;
    padding-top: 0;
    width: 100%;
}

.facetwp-slider-wrap div button {
    height: 3.2rem;
    font-weight: normal;
    background: #00A4E3;
}

#slider-hide .noUi-tooltip {
    display: none;
}

#slider-hide .noUi-active .noUi-tooltip {
    display: block;
}

.buscador-barra {
    display: none;
}


/*Últimos vendidos en archive coche*/

.wrapper-ultimos-vendidos-archive {
    margin-top: 8rem;
}


.wrapper-ultimos-vendidos-archive .wrapper-title-ultimos {
    padding: 1.6rem;
}

.wrapper-ultimos-vendidos-archive h3 {
    font-family: 'Lora', serif;
    color: var(--tertiary90);
    font-size: 2.4rem;
}


.container-ultimos-vendidos-archive {
    /*background: var(--neutral5); */
}


.listado_vendidos_archive {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: 1fr;
}

.listado_vendidos_archive article {


    overflow: hidden;
}

.listado_vendidos_archive article a {
    display: flex;
    flex-direction: column;
    border-radius: .8rem;
    background: var(--background);
    border: solid 1px var(--surface-variant);
    overflow: hidden;
}


.listado_vendidos_archive .coche-header {
    background: var(--inverse-on-surface);
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 1.6rem;
}

.listado_vendidos_archive .coche-header .logo-coche {
    margin-right: 20px;
}

.listado_vendidos_archive .coche-header .coche-detalles {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}


.listado_vendidos_archive .coche-header .coche-marca-modelo {
    font-weight: bold;
    font-family: 'Lora', serif;
    font-size: 2rem;
    color: var(--neutral-variant80);
}

.listado_vendidos_archive .coche-header .coche-version {
    font-size: 1.4rem;
    color: var(--neutral-variant50);
}


.listado_vendidos_archive .coche-header .coche-precio {
    color: var(--neutral-variant80);
    margin-left: 20px;
    font-weight: bold;
    font-size: 1.8rem;
}

.listado_vendidos_archive .coches-caracteristicas {
    display: flex;
    flex-wrap: wrap;
    padding: 1.6rem;
    color: var(--neutral-variant50);
}

.listado_vendidos_archive .coches-caracteristicas span.icono {
    margin-right: 1.6rem;
    margin-bottom: .4rem;
}


.listado_vendidos_archive .portada-container {
    position: relative;
}


.listado_vendidos_archive .portada-container .portada_vendidos {
    opacity: .4;
}

.listado_vendidos_archive .contenedor-etiqueta {
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
}

.listado_vendidos_archive .count-photos {
    position: absolute;
    bottom: 1.6rem;
    left: 1.6rem;
    color: var(--secondary70);
}

.listado_vendidos_archive .vendido_letrero {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    /* transform: translate(-50%, -50%); */

    font-size: 3.2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;


}

.listado_vendidos_archive .vendido_letrero .texto_vendido {
    background-color: var(--primary-container);

    padding-left: 1.6rem;
    padding-right: 1.6rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    border-radius: .8rem;
    background: black;
    color: red;
    transition: all .6s ease-out;
}

.listado_vendidos_archive .vendido_letrero .texto_vendido p {
    margin: 0;
    letter-spacing: .2rem;
}


.listado_vendidos_archive a:hover .count-photos,
.listado_vendidos_archive a:hover .coches-caracteristicas {
    color: var(--secondary80);
    transition: all .6s ease-in-out;
}

.listado_vendidos_archive a:hover .coche-header .coche-marca-modelo {
    color: var(--tertiary);
    transition: all .6s ease-in-out;
}

.listado_vendidos_archive a:hover .coche-header .coche-precio {
    color: var(--tertiary);
}

.listado_vendidos_archive a:hover .coche-header .coche-version {
    color: var(--tertiary50);
    transition: all .6s ease-in-out;
}

.listado_vendidos_archive a:hover .portada-container .portada_vendidos {
    opacity: 1;
    transition: all .6s ease-in-out;
}


.listado_vendidos_archive a:hover .coche-header {
    background: var(--background);
    transition: all .6s ease-in-out;
}

.listado_vendidos_archive article a:hover {
    background: var(--neutral-variant0);
    transition: all .6s ease-in-out;
    border: solid 1px var(--neutral-variant50);
}

.listado_vendidos_archive a:hover .vendido_letrero .texto_vendido {
    opacity: 1;
    transition: all .2s ease-in;
    transform: rotate(5deg) scale(1.1);
}


.vendido_letrero_single {
    background: red;
    color: black;
    font-size: 3.2rem;
    font-weight: bold;
    border-radius: .8rem;
    padding: 1.6rem 0;
    order: -2;
    text-align: center;
    margin-top: 3.2rem;
}


.vendido_letrero_single p {
    margin: 0;
}


.message-buscador {
    background: var(--m3--key-colors--primary);
    color: #222;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    border: solid 0.1rem var(--primary60);
    margin-top: 8rem;
}

.message-buscador .wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.message-buscador p {
    margin: 0;
    font-size: 2.4rem;
}

.message-buscador a {
    background: var(--primary10);
    color: var(--primary90);
    width: 100%;
    height: 4rem;
    border-radius: .4rem;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    -ms-border-radius: .4rem;
    -o-border-radius: .4rem;
    margin-top: 2.4rem;
    width: fit-content;
    font-size: 1.6rem;
}

.message-buscador a.llamar::before {
    content: '\e91a';
    font-family: 'icons_plantilla360vo';
    margin-right: 1.6rem;
    font-size: 2.4rem;
}

.message-buscador a.whatsapp::before {
    content: '\e996';
    font-family: 'icons_plantilla360vo';
    margin-right: 1.6rem;
    font-size: 2.4rem;
}

.message-buscador a:hover {
    background: var(--primary95);
    color: var(--primary20);
}

/*Labels*/

.facetwp-facet {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0rem !important;
}

.facetwp-facet.facetwp-facet-ordenar_entradas {
    justify-content: left;
}

.contenedor-facets .facetwp-facet {
    justify-content: start;
}

.titulo-marca .facetwp-facet.facetwp-type-pager {
    display: inline;
}

.facetwp-facet-potencia, .facetwp-facet-kilometros,
.facetwp-facet-ano, .facetwp-facet-precio {
    flex-direction: column;
}

.facetwp-facet-boton_reiniciar {
    width: fit-content;
    align-self: flex-end;
}

.facetwp-facet-kilometros .noUi-horizontal .noUi-tooltip::after {
    content: ' km';
}

.facetwp-facet-potencia .noUi-horizontal .noUi-tooltip::after {
    content: ' cv';
}

.facetwp-facet-precio .noUi-horizontal .noUi-tooltip::after {
    content: ' €';
}

.leer-facet-wrapper {
    margin-bottom: 1.6rem;
    display: flex;
    gap: 0;
    column-gap: 3.2rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1.6rem;
}

.leer-facet .leer-facet-wrapper .facetwp-facet {
    margin-bottom: 0 !important;
}

.leer-facet .facetwp-facet-mostrando_articulos {
    color: var(--tertiary);
}

.leer-facet .facetwp-per-page-select {
    display: flex;
    padding: 0;
    border: none;
    border-radius: 3.2rem;
    cursor: pointer;
    font-weight: 500;
    height: 4rem;
    align-items: center;
    font-size: 1.4rem;
    justify-content: center;
    color: var(--tertiary90);
    background: transparent;
    padding-right: 1.6rem;
    padding-left: 1.6rem;
    border: solid .1rem;
}

.leer-facet .facetwp-per-page-select option {
    padding: 0;
}

.leer-facet .facetwp-facet-paginador button {
    margin-bottom: 0;
}

.tax-marca .leer-facet {
    grid-column: span 8;
    color: var(--tertiary50);
    margin-top: 2.4rem;
}

.archive-home h2 {
    text-decoration: none;
    font-size: 2.4rem;
    border: none;
    color: var(--neutral80);
    line-height: 140%;
    font-weight: normal;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
}

.archive-home .content-container h2 {
    margin-top: 8rem;
    line-height: 140%;
}

.archive-home .cat-sub h2 {
    color: var(--tertiary90);

}


.archive-home .content-container h3 {
    font-size: 2rem;
    line-height: 140%;
    color: var(--neutral90);
    margin-bottom: 0;
}

.archive-home .widget-area h2 {
    margin-bottom: .8rem;
    color: var(--tertiary70);
    font-size: 1.8rem;
    letter-spacing: initial;
}

.archive-home h2.h2-ultimos-coches-car {
    grid-column: span 5;
    /*color: var(--on-tertiary);*/
    font-size: 3.2rem;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    border-bottom: solid;
    line-height: inherit;
    margin-bottom: 3.2rem;
    margin-bottom: 0;
}

.intro-descripcion-marca {
    grid-column: span 5;
    line-height: 140%;
}


.archive-home h2.h2-seccion-title {
    margin-bottom: 0;
    font-size: 2rem;
    background: var(--on-tertiary);
    width: fit-content;
    padding: .8rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    padding-bottom: .4rem;
    color: var(--tertiary90);
}


.archive-home .page-header-image .cabecera-pagina {
    width: 100%;
    height: 32vh;
    position: relative;
}

.archive-home .ultimas-entradas-h2 {
    grid-column: span 12;
    margin-bottom: 0;
    padding-bottom: 2.4rem;
    margin-bottom: 0;
    font-weight: 400;
    text-align: left;
    width: 100%;
    letter-spacing: .02rem;
    font-size: 4rem;
    line-height: inherit;
    letter-spacing: initial;
    display: flex;
    margin: 0 auto;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    transition: all .2s ease-in-out;

}


.facetwp-dropdown, #select_marcas, #select_marcas_mobile {
    border: solid 1px #7fcfff;
}

.facetwp-dropdown:hover {
    cursor: pointer;
}

.facetwp-dropdown:focus {
    border: solid 2px red;
}

/* Hide counts in all facets with a checkboxes UI (Checkboxes facet, Range List facet in UI mode "Checkboxes" */

.facetwp-facet.facetwp-type-checkboxes {
    flex-wrap: wrap;
    gap: .8rem;
}

.buscador-mobile .facetwp-facet.facetwp-type-checkboxes {
    row-gap: .8rem;
}

.facetwp-checkbox .facetwp-counter {
    display: none;
}

.facetwp-checkbox, .facetwp-dropdown, #select_marcas, #select_marcas2, #select_marcas_mobile, .facetwp-sort-select, .fs-label, .facetwp-selections ul li {
    height: 3.2rem;
    border: solid 1px var(--outline);
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    width: fit-content;
    align-items: center;
    padding: .6rem 1.2rem !important;
    display: flex;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 600;
    margin-bottom: 0 !important;
    column-gap: .8rem;
    background-color: var(--surface5) !important;
    color: var(--on-surface-variant);
    font-weight: normal;
    border: solid .08rem var(--secondary40) !important;
}

.facet-home p {
    margin: 0;
    margin-bottom: 0px;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: .4rem;
}

.facet-home .facetwp-checkbox,
.facet-home .facetwp-dropdown,
.facet-home #select_marcas,
.facet-home #select_marcas2,
.facet-home #select_marcas_mobile,
.facet-home .facetwp-sort-select,
.facet-home .fs-label,
.facet-home .facetwp-selections ul li {
    height: 4.2rem;
}

.filtros-mobile .facetwp-checkbox {
    background: none !important;
    background: var(--tertiary25) !important;
    color: var(--on-tertiary-container) !important;
    border: solid .1rem var(--tertiary50) !important;
}

#select_marcas, #select_marcas_mobile, #select_marcas2 {
    width: 100%;
    background: var(--primary-container) !important;
    color: var(--on-primary-container);
    border: none !important;
}

.column #select_marcas, .columm #select_marcas2 {
    background: var(--tertiary25) !important;
    color: var(--on-tertiary-container) !important;
    border: solid .1rem var(--tertiary50) !important;
}

.filtros .column .facet-checkbox {
    padding-left: 0 !important;
}

.facetwp-selections ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    column-gap: 1.6rem;
    row-gap: .8rem;
}

.facetwp-selections .facetwp-selection-label {
    letter-spacing: .08rem;
    font-weight: bold;
    color: rgba(255,255,255,0.8);
}

.fs-label-wrap, .fs-dropdown, .fs-wrap.multiple {
    border: none !important;
    width: fit-content !important;
}

.fs-wrap .fs-label::after,
.fs-wrap.fs-open .fs-label::after {
    content: 'expand_more';
    display: inline;
    margin-left: .8rem;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
}

.fs-wrap.fs-open .fs-label::after {
    content: 'expand_less';
}

.fs-label-wrap .fs-arrow {
    display: none;
}

.facetwp-type-fselect {
    width: fit-content;
}

.facetwp-checkbox:hover,
.facetwp-dropdown:hover,
#select_marcas:hover,
#select_marcas2:hover,
#select_marcas_mobile:hover,
.facetwp-type-fselect:hover,
.facetwp-sort-select:hover,
.fs-label-wrap:hover .fs-label {
    cursor: pointer;
    background: var(--secondary60) !important;
    color: white;
    border: solid .1rem rgba(255,255,255,0.8) !important;
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

.facetwp-checkbox.disabled:hover {
    cursor: default;
    background-color: var(--surface5) !important;
    color: var(--on-surface-variant);
    font-weight: normal;
    border: solid .08rem var(--secondary40) !important;
}

.facetwp-checkbox.checked {
    border: none;
    padding-left: .8rem !important;
    background: var(--tertiary50) !important;
    color: var(--tertiary90) !important;
    border: solid 0.1rem var(--tertiary80) !important;
}

.facetwp-facet-disponibles .facetwp-checkbox.checked {
    background: transparent !important;
}

.facetwp-facet-disponibles .facetwp-checkbox.checked::before {
    content: '\e994';
    margin-right: .8rem;
    font-size: 2rem;
    font-family: 'icons_plantilla360vo';
}

.facetwp-facet-disponibles .facetwp-checkbox::before {
    content: '\e956';
    margin-right: .8rem;
    font-size: 2rem;
    font-family: 'icons_plantilla360vo';
}

.facetwp-facet-disponibles .facetwp-checkbox.checked:hover::before {
    content: '\e994';
    margin-right: .8rem;
    font-size: 2rem;
    font-family: 'icons_plantilla360vo';
}

.facetwp-facet-disponibles .facetwp-checkbox.checked:hover {
    border-color: var(--secondary40) !important;
    color: rgba(255,255,255,0.8) !important;
}

.facetwp-facet-disponibles .facetwp-checkbox:hover {
    background: var(--primary90) !important;
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.facetwp-checkbox.checked::before {
    content: '\e930';
    margin-right: 0;
    font-family: 'icons_plantilla360vo' !important;
    font-weight: normal;
    font-style: normal;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
}

.facetwp-checkbox.checked:hover {
    background: #00A4E3 !important;
    color: white;
    border: solid .1rem var(--primary60) !important;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.facetwp-checkbox.checked:hover::before {
    content: '\e937';
}

.filtros .facetwp-checkbox.checked {
    background: var(--tertiary50) !important;
    color: var(--tertiary90) !important;
    border: solid .1rem var(--tertiary80) !important;
}

.filtros .facetwp-checkbox {
    background: var(--tertiary25) !important;
    color: var(--on-tertiary-container) !important;
    border: solid .1rem var(--tertiary50) !important;
}

.facetwp-checkbox.disabled, .facetwp-radio.disabled {
    opacity: .38 !important;
}

.filtros .facetwp-checkbox:hover {
    background: var(--tertiary40) !important;
    color: var(--tertiary90) !important;
    border: solid .1rem var(--tertiary60) !important;
}

.filtros .facetwp-checkbox.disabled:hover {
    background: var(--tertiary25) !important;
    color: var(--on-tertiary-container) !important;
    border: solid .1rem var(--tertiary50) !important;
}

.facetwp-selections {
    display: flex;
    column-gap: 2.4rem;
    row-gap: 1.6rem;
    width: 100%;
}

.sidebar_buscador_coches .columns_2 {
    display: flex;
    grid-gap: 2rem;
    justify-content: space-between;
}

.sidebar_buscador_coches .etiqueta {
    margin-bottom: .8rem;
    display: flex;
    font-size: 1.4rem;
    align-items: center;
    height: 2.4rem;
}

.sidebar_buscador_coches button {
    margin-top: 2.4rem;
}

.label .icon {
    margin-right: .8rem;
}

/*Home*/
.home .section-full {
    grid-column: 1 / end;
    display: grid;
    padding-bottom: 8rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-bottom: 5.6rem;
}

.home .section-full.contenedor-banner {
    display: flex;
    width: 100%;
}

.home .section-full.contenedor-banner .banner-mobile {
    display: block !important;
    width: 100%;
    border-radius: .8rem;
    overflow: hidden;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
}

.home .section-full.contenedor-banner .banner-mobile img {
    width: 100%;
}

.home .section-full.contenedor-banner .banner-desktop {
    display: none !important;
    transition: all .6s ease-out;
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
}

.home .section-full.contenedor-banner .banner-desktop:hover {
    transform: scale(1.06);
    transition: all .3s ease-in;
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

.home .section-full.inicial {
    padding-bottom: 0;
}

.home .section-full .titulo {
    grid-column: 1 / 7;
    margin: 0;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 2.8rem;
    margin-bottom: 1.6rem;
    letter-spacing: 0;
    color: var(--primary60);
    font-size: 3.2rem;
    line-height: 4rem;
}

.home .section-full .resume {
    grid-column: 1 / 7;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 0;
    margin-bottom: 4.8rem;
    font-size: 1.8rem;
    line-height: 2.6rem;
}

.home .section-full .resume.secundario {
    margin-top: 2.4rem;
}

.home .sencillos-pasos {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    grid-column: span 4;
}

.home .sencillos-pasos ul {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.home .sencillos-pasos li {
    background: var(--neutral95);
    padding-top: 2.4rem;
}

.home li.boton-sencillos {
    background: transparent;
    padding-top: .8rem;
}

.home .sencillos-pasos li.boton-sencillos button {
    font-family: "Google Sans", Roboto, Arial, sans-serif;
    line-height: 1.5rem;
    font-size: 1rem;
    letter-spacing: .00625em;
    border: 1px solid;
    border-radius: 8px;
    display: inline-block;
    font-weight: 500;
    padding: 0 15px;
    font-size: 1.4rem;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.home .sencillos-pasos .pasos {
    padding: 2.4rem;
    padding-top: 2.4rem;
    padding-bottom: 1.6rem;
    font-size: 1.8rem;
    font-weight: bold;
    color: var(--primary);
    color: var(--neutral60);
}

.home .sencillos-pasos h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-weight: bold;
    padding: 2.4rem;
    font-family: 'Lora', serif;
    margin: 0;
    padding-bottom: .8rem;
    color: var(--primary30);
    font-size: 1.8rem;
    line-height: 2.6rem;
    padding-bottom: 0;
    padding-top: 1.6rem;
}

.home .sencillos-pasos p {
    font-size: 1.4rem;
    font-family: 'Roboto', sans-serif;
    line-height: 2rem;
    letter-spacing: .015rem;
    margin-bottom: 0;
    color: var(--primary10);
    letter-spacing: 0.016rem;
    padding: 2.4rem;
    margin: 0;
    padding-top: 1.6rem;
    padding-bottom: 3.2rem;
}

.home .section-full .menu-seccion {
    grid-column: 1 / 7;
}

.home .menu-seccion .seccion-element {
    position: relative;
    overflow: hidden;
}

.home .menu-seccion .title-element {
    background: #00A4E3;
    color: var(--primary10);
    color: white;
    font-weight: 500;
    font-size: 1.6rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: .8rem 1.6rem;
    text-align: center;
    letter-spacing: .04rem;
}

.home .menu-seccion .seccion-element img {
    object-fit: cover;
    height: 100%;
    max-height: 16rem;
    width: 100%;
}

.home .menu-seccion .img-contenedor {
    height: 100%;
}

/*Selecciones*/

.home .contenedor-marcas {
    background: var(--primary10);
    padding-top: 4rem;
    background: linear-gradient(135deg, #00A4E3 0%, var(--primary10) 100%);
}

.home .contenedor-marcas h2 {
    color: var(--primary90);
}

.home .contenedor-marcas p.intro-section {
    color: var(--primary90);
}

.home .izquierda {
    grid-column: span 4;
}

.home .derecha {
    grid-column: span 4;
}

.home .selecciones {
}

.home .lista_marcas {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.home .selecciones li {
    background-color: white;
    grid-column: 1;
    width: calc(50% - 0.4rem);
}

.home .selecciones li a {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    align-items: center;
}

.home ul.lista_marcas li figure {
    padding: 1.6rem;
    margin: auto 0;
    padding-bottom: .8rem;
    display: flex;
    max-height: 12rem;
    justify-content: center;
    width: 100%;
    max-width: 16rem;
    align-items: center;
}

.home ul.lista_marcas li figure img {
    /*height: 100%; */
    opacity: .9;
}

.home ul.lista_marcas li div {
    margin-top: 0.6rem;
    text-align: center;
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
    letter-spacing: 0.04rem;
}

ul.lista_marcas li div span:first-child {
    width: 100%;
    font-size: 1.4rem;
}

.cantidad_marca {
    font-size: 1.4rem;
}

.texto-coches {
    padding-left: 0.4rem;
    font-size: 1.4rem;
    color: grey;
}

.carroceria-select {
    gap: 1.6rem;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    grid-template-columns: repeat(4, minmax(0, 1fr));
    display: grid;
    grid-column: 1 / 5;
}

.carroceria-select a {
    color: white;
    display: flex;
    padding: 1rem 1.5rem 0.5rem;
    align-items: center;
    border-radius: .8rem;
    flex-direction: column;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    grid-column: span 2;
    position: relative;
}

.carroceria-select a:hover {
    background: var(--neutral50);
}

.carroceria-select a:hover img {
    transform: scale(1.2);
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

.carroceria-select img {
    margin-bottom: .8rem;
    transition: all .6s ease-out;
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
}

.carroceria-select .carroceria-p {
    margin-top: 0.6rem;
    text-align: center;
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
    letter-spacing: 0.04rem;
    position: absolute;
    bottom: .8rem;
    transition: all .8s ease-out;
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
}

.carroceria-select a:hover .carroceria-p {
    transition: all .3s ease-in;
    font-size: 3.2rem;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

.home .full-wrapper .section-full {
    margin-top: 4rem;
}

.slick-initialized .slick-slide {
    display: flex;

}

.slick-slide {
    object-fit: cover;
}

.home .ultimos-coches {
    padding-top: 6rem;
    padding-bottom: 4.8rem
}

.home .colorgrey {
    background: black;
}

.home .slider-coches {
    color: black;
}

.home .slider-coches article {
    background: white;
    overflow: hidden;
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
}

.home .slider-coches .article-wrapper article {
    margin: 0 0.8rem;
    background: white;
    display: flex;
}

.home .slick-list {
    display: flex;
}

.home .slick-track {
    display: flex;
}

.section-full .home-h2 {
    margin: 0;
    font-size: 2rem;
    margin-bottom: .8rem;
    line-height: 140%;
}

.section-full .home-h2 {
    grid-column: 1 / 5;
    color: var(--neutral90);
}

.home-h3 {
    grid-column: 1 / 6;
    color: var(--neutral90);
}

p.intro-section {
    grid-column: 1 / 5;
    margin-top: 0;
    margin-bottom: 3.2rem;
}

p.text-vehiculos {
    text-align: center;
    grid-column: span 5;
    margin-bottom: 4rem;
}

.ultimos-coches .home-h2 {
    color: white;
}

/*Fin home*/

.home .section-full .menu-seccion {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

/*Selecciones*/
.home .lista_marcas {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.6rem;
}

.home .selecciones li {
    width: 100%;
    grid-column: span 2;
    overflow: hidden;
    color: var(--neutral90);
    display: flex;
    align-items: center;
    border-radius: .8rem;
    flex-direction: column;
    border-radius: .8rem;
    background-color: transparent;
    border: none;
    height: 18rem;
    transition: all .8s ease-out;
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
}

.home .selecciones li a {
    color: white;
}

.home .selecciones li img {
    transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
}

.home .selecciones li:hover {
    background: #00A4E3;
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

.home .selecciones li:hover img {
    transform: scale(1.2);
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    opacity: 1;
}

.home .selecciones li .nombre_marca {
    transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
}

.home .selecciones li:hover .nombre_marca {
    font-size: 3.2rem;
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;

}

.home .secciones li.icon-land-rover img,
.home .secciones li.icon-mini img {
    width: 75%;
}

.home ul.lista_marcas li.icon-land-rover figure img,
.home ul.lista_marcas li.icon-mini figure img {
    /*width: 72%; */
    width: 100%;
}

.hero-banner {
    color: var(--secondary60);
    padding-top: 7.2rem !important;
    display: flex;
    margin-bottom: 0;
    flex-direction: column;
    padding-bottom: 0 !important;
    position: relative;
    background-position: center top;
    background-image: url('https://devwebtest1.site/static/media/images/slider/slider1.jpeg');
    background-size: cover;
}

.buscador_home_marca_carro {
    background: black;
    margin: 0 auto;
    padding: 2.4rem;
    border-radius: 1.6rem 1.6rem 0 0;
    display: flex;
    gap: 2.4rem;
    flex-wrap: wrap;
    width: fit-content;
    align-self: end;
}

.buscador_home_marca_carro select {
    height: 4.2rem;
    padding: 0 2.4rem;
    border-radius: .8rem;
    background: var(--primary90);
}

.home-description {
    margin: 0 auto;
    margin-top: 0px;
    margin-top: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.4rem;
    padding-bottom: 2.4rem;
}

.home-description .button-stock {
    background: #00A4E3;
    color: var(--on-primary-container);
}

.home-description .button-tasar {
    background: transparent;
    border: solid .1rem #00A4E3;
    color: var(--primary60);
}



.buscador-home {
    background: var(--surface);
    width: 100%;
    margin: 0 auto;
    padding: 2.4rem;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2.4rem;
    transition: all .6s ease-out;
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    border-radius: 1.6rem;
    margin-top: 6rem;
    padding-bottom: 2.4rem;
    margin-bottom: 4rem;
    -webkit-border-radius: 1.6rem;
    -moz-border-radius: 1.6rem;
    -ms-border-radius: 1.6rem;
    -o-border-radius: 1.6rem;
    row-gap: 4rem;
}

.facetwp-overflow {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem
}

.buscador-home .facet-home {
    grid-column: span 12;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.buscador-home .facetwp-facet {
    justify-content: flex-start;
}

.buscador-home button.fwp-submit {
    margin-top: 0;
    width: 100%;
    grid-column: 3 / 11;
    background: var(--primary-container);
    color: var(--on-primary-container);
    font-size: 1.6rem;
    transition: all .7s ease-out;
    -webkit-transition: all .7s ease-out;
    -moz-transition: all .7s ease-out;
    -ms-transition: all .7s ease-out;
    -o-transition: all .7s ease-out;
    border-radius: .4rem;
}

.buscador-home button.fwp-submit:hover {
    color: var(--primary95);
    background: var(--primary70);
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

.facet-home .facetwp-type-slider {
    margin-top: .8rem;
}

.buscador-home .facetwp-checkbox, .buscador-home .facetwp-dropdown,
.buscador-home #select_marcas,
.buscador-home #select_marcas_mobile, .buscador-home .facetwp-type-fselect, .buscador-home .facetwp-sort-select::before, .buscador-home .fs-label-wrap .fs-label {
    transition: all .6s ease-out;
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    background: white !important;
    border: none !important;
    color: var(--neutral20) !important;
}

.buscador-home .facetwp-checkbox:hover, .buscador-home .facetwp-dropdown:hover,
.buscador-home #select_marcas:hover,
.buscador-home #select_marcas_mobile:hover, .buscador-home .facetwp-type-fselect:hover, .buscador-home .facetwp-sort-select:hover, .buscador-home .fs-label-wrap:hover .fs-label {
    border: none !important;
    background: #00A4E3 !important;
    color: var(--primary90);
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

.buscador-home .facetwp-dropdown:hover {
    border: none !important;
    background: #00A4E3 !important;
    background: var(--tertiary90) !important;
}

.buscador-home .facet-home .facetwp-checkbox {
    width: fit-content !important;
    background: var(--tertiary25) !important;
    color: var(--on-tertiary-container) !important;
    border: solid 0.1rem var(--tertiary50) !important;
    height: 3.2rem;
}

.buscador-home .facet-home .facetwp-checkbox.checked {
    background: var(--tertiary50) !important;
    color: var(--tertiary90) !important;
    border: solid 0.1rem var(--tertiary80) !important;
}

.buscador-home .facet-home .facetwp-checkbox:hover {
    background: var(--tertiary40) !important;
    color: var(--tertiary90) !important;
    border: solid 0.1rem var(--tertiary60) !important;
}

.buscador-home .fs-wrap {
    width: fit-content;
}

.under-hero {
    background: black;
    display: flex;
    justify-content: space-between;
    height: 7.2rem;
    background: black;
    align-items: center;
}

.under-hero div.calle p {
    margin: 0;
    font-size: 1.4rem;
}

.under-hero div.siguenos p {
    font-size: 2.4rem;
}

.hero-banner #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-family: var(--ff-primary) !important;
}

.hero-banner #ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput {
    font-family: var(--ff-primary) !important;
}

.hero-banner .button-wrapper {
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-size: 1.8rem;
}

#ajaxsearchlite1 .probox, div.asl_w .probox:active {
    background: var(--primary35);
}

.hero-banner .button-wrapper button {
    background: var(--primary80);
    color: var(--primary10);
    font-size: 1.4rem;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    margin-bottom: 1.6rem;
}

.hero-banner .button-wrapper button:hover {
    background: var(--primary99);
    color: var(--primary60);
    font-size: 1.4rem;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
}

.ribbon {
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: absolute;
    z-index: 9;
}

.ribbon::before,
.ribbon::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid var(--tertiary60);
}

.ribbon.ribbon-top-right::after,
.ribbon.ribbon-top-right::before {
    display: none;
}

.clase-importacion .ribbon::before,
.ribbon::after {
    border: 5px solid var(--primary80);
}

.clase-oferta .ribbon::before,
.ribbon::after {
    border: 5px solid var(--primary30);
    border: 5px solid var(--tertiary60);
}

.ribbon span {
    position: absolute;
    display: block;
    width: 225px;
    padding: .8rem 0;
    background-color: red;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    color: #fff;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
}

.clase-oferta .ribbon.ribbon-top-right span {
    background-color: #00A4E3;
    color: var(--primary90);
    position: relative;
}

/* top left*/
.ribbon-top-left {
    top: -10px;
    left: -10px;
}

.ribbon-top-right {
    right: 0;
    border-radius: .8rem;
    overflow: visible;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
}

.ribbon-top-left::before,
.ribbon-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent;
}

.ribbon-top-right span {
    background-color: var(--secondary40);
    color: rgba(255,255,255,0.8);
    position: relative;
    height: 2.4rem;
    display: flex;
    align-items: center;
    width: fit-content;
    padding: .8rem;
    border-radius: .8rem;
    right: -5rem;
    top: -1.6rem;
    font-weight: normal;
    border: solid .1rem var(--secondary70);
}

.ribbon-top-left::before {
    top: 0;
    right: 5.7rem;
}

.ribbon-top-left::after {
    bottom: 5.7rem;
    left: 0;
}

.ribbon-top-left span {
    right: 0;
    top: 30px;
    transform: rotate(-45deg);
}

a.post-car:hover .ribbon-top-left::before,
a.post-car:hover .ribbon-top-left::after {
    display: none;
}

.busquedas-frecuentes h2 {
    margin-bottom: 0;
    font-size: 2rem;
    letter-spacing: 0.01em;
}

.tax-marca .header-page {
    padding-top: 12rem;
}

.tax-marca .links-marca {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
}

.tax-marca .links-marca .title {
    font-weight: bold;
}

.tax-marca .header-logo {
    width: 49%;
    margin: 0 auto;
    margin-bottom: 3.2rem;
}

.tax-marca .header-logo img {
    width: 100%;
}

.the_content fieldset input, .the_content fieldset select, .the_content fieldset textarea {
    height: 5.6rem;
    border: none;
    border-bottom: solid .1rem;
    border-radius: .4rem .4rem 0 0;
    -webkit-border-radius: .4rem .4rem 0 0;
    -moz-border-radius: .4rem .4rem 0 0;
    -ms-border-radius: .4rem .4rem 0 0;
    -o-border-radius: .4rem .4rem 0 0;
    width: fit-content;
    align-items: center;
    padding: 1.6rem 1.6rem .6rem 1.6rem;
    display: flex;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 500;
    margin-bottom: 0;
    color: var(--on-surface);
    width: 100%;
    background: var(--surface-variant);
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
}

.the_content .archivos {
    background: var(--surface-variant);
    padding: 1.6rem;
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
}

.the_content .archivos p {
    margin: 0;
}

.the_content .archivos input[type="button"] {
    width: 50%;
    background: var(--secondary50);
    color: white;
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--on-surface);
    opacity: .5;
    /* Firefox */
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--on-surface);
    opacity: .5;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--on-surface);
    opacity: .5;
}

.home-banner input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: .5;
    /* Firefox */
}

.home-banner input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
    opacity: .5;
}

.home-banner input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white;
    opacity: .5;
}

.the_content .wpcf7-acceptance input {
    background: var(--primary);
    color: white;
    font-size: 2rem;
    font-weight: 500;
    border: none;
    border-radius: 3.2rem;
    letter-spacing: .04rem;
    width: fit-content;
    margin-right: 1.6rem;
}

.wpcf7-list-item {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
}

.wpcf7-list-item label {
    display: flex;
}

.the_content p, .the_content li,
.the_content legend {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: .25px;
    color: var(--on-background);
}

.main-ficha-coche .the_content p {
    color: #B4A9A7
}


.the_content.single-categoria-template p {
    letter-spacing: 0;
    line-height: 150%;
    color: #B4A9A7
}


.the_content.single-categoria-template p.helper_mov {
    font-size: 1.4rem;
    line-height: initial;
    color: var(--neutral40);
    margin: 0;
}

.the_content.single-categoria-template p strong {
    color: var(--tertiary95);
}

.the_content.single-categoria-template p a,
.the_content.single-categoria-template p a:visited {
    color: #00A4E3;
    text-decoration: underline;
    transition: all .6s ease-out;
}

.the_content.single-categoria-template p a:hover {
    color: var(--primary95);
    transition: all .3s ease-in;
}

.the_content.single-categoria-template .the_content li {
    letter-spacing: 0;
    line-height: 150%;
    color: #B4A9A7
    margin-bottom: 2.4rem;
    height: fit-content;

}


.the_content.single-categoria-template .the_content li:last-child {
    margin-bottom: 0;
}

.the_content.single-categoria-template .the_content li strong {
    color: var(--tertiary80);
}


.the_content.single-categoria-template .excerpt-recientes p {
    font-size: 1.4rem;
    color: var(--neutral50);
}

.single-recent-posts-link h4 {
    margin: 0;
}

.info-recientes-wrapper {
    padding: 1.6rem;
    background: transparent;
}

.the_content.single-categoria-template .the_content img {
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
    /* max-height: 26vh; */
    object-fit: cover;
    width: 100%;
}

.single-categoria-template .wp-block-image .aligncenter {
    width: 100%;
}

.the_content.single-categoria-template .the_content ul {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-left: 2.2rem;
}


.columna-numero-container {
    margin-top: 2.4rem;
    gap: .8rem;
}

.the_content .columna-numero-container p {
    margin: 0 !important;
    line-height: normal !important;
}


.the_content .cochesalacarta p,
.the_content .cochesalacarta li,
.the_content .cochesalacarta legend {
    color: var(--secondary60);
}

.the_content .cochesalacarta fieldset input,
.the_content .cochesalacarta fieldset select,
.the_content .cochesalacarta fieldset textarea,
.formContainer.form_reserva select#select_reserva {
    border-radius: .7rem;
    -webkit-border-radius: .7rem;
    -moz-border-radius: .7rem;
    -ms-border-radius: .7rem;
    -o-border-radius: .7rem;
    background: transparent;
    border: solid 1px var(--secondary50);
    color: var(--secondary50);
}

select.select_reserva {
    height: 100%;
    width: 100%;
    font-size: 1.6rem;
}

.cochesalacarta .labelInput {
    background: #222;;
    color: var(--secondary60);
}

.cochesalacarta .input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--secondary50);
    opacity: .5;
    /* Firefox */
}

.cochesalacarta .input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--secondary80);
    opacity: .5;
}

.cochesalacarta .input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--secondary80);
    opacity: .5;
}

.cochesalacarta fieldset.datos-vehiculo legend,
.cochesalacarta fieldset.datos_contacto legend {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
}

.cochesalacarta fieldset.datos_contacto legend {
    margin-top: 5.2rem;
}

.cochesalacarta fieldset.datos_contacto legend.consultanos {
    margin-top: 0;
}


.cochesalacarta .acceptance-terminos label {
    background: transparent;
}

.ultimas-entradas-h2 {
    text-align: left;
}

.archive-home .ultimas-entradas-h2 {
    border: none;
}

.ultimas-entradas-h2 p {
    text-align: left;
}

.the_content p.p-cat, .archivo .the_content li, .archivo .the_content legend {
    text-align: left;
}

.the_content legend {
    margin-bottom: 0;
}

.the_content fieldset li {
    position: relative;
    width: 100%;
}

.the_content fieldset li.textarea {
    grid-column: span 8;
    min-height: 16rem;
}

.the_content fieldset li.textarea textarea {
    padding: 1.6rem;
    padding-top: 1.6rem;
    padding-top: 2.4rem;
    min-height: 16rem;
}

.the_content fieldset ol.datos-clientes .wpcf7-submit {
    background: var(--primary);
}

.the_content input.wpcf7-submit {
    background: #00A4E3;
    border-radius: 3.2rem;
    color: white;
    border-radius: .4rem;
    width: 50%;
    font-size: 1.6rem;
    height: 4rem;
    border: none;
    margin-top: 1.6rem;
}

.the_content .cochesalacarta input.wpcf7-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00A4E3;
    color: var(--on-primary-container);
    border: none;
    width: fit-content;
    padding: 0 2rem;
    margin: 0 auto;
    min-width: 30rem;
    margin-top: 4rem;
}

.form-interesa-container input.wpcf7-submit {
    display: flex;
    justify-content: center;
    background: var(--tertiary15);
    color: var(--on-tertiary-container);
    padding: 0;
    width: 100%;
    margin: 0 auto;
    margin-top: 4rem;
}

.wpcf7-spinner {
    display: none !important;
}

.the_content fieldset li span.label-form {
    font-size: 1.2rem;
    line-height: 1.6rem;
    position: absolute;
    top: .8rem;
    margin-top: 0;
    color: var(--on-surface);
    margin-right: 1.6rem;
    left: 1.6rem;
    z-index: 9;
    letter-spacing: .08rem;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
}

.the_content fieldset li.focused span.label-form {
    color: var(--primary);
    font-weight: bold;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
}

.formulario li:focus-within input {
    background: var(--surface-focus);
    transition: all .2s ease-in;
}

.formulario li:focus-within span.label-form {
    color: var(--primary);
    font-weight: bold;
    transition: all .2s ease-in;
    font-size: 1.4rem;
}

input[type="text"], input[type="tel"], input[type="password"], input[type="number"], fieldset textarea, fieldset select {
    outline: none;
}

input:focus-visible, textarea:focus-visible, select:focus-visible {
    border: none;
    border-bottom: solid .2rem var(--primary);
    background: var(--surface-focus);
}

.the_content fieldset .form-me-interesa li span.label-form {
    background: var(--tertiary70);
}

.hiddenfields {
    display: none !important;
}

.inputContainer {
    position: relative;
    margin-bottom: 4.2rem;
    font-size: 1.2rem;
}

.the_content .form-me-interesa .inputContainer input {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    border: 1px solid #00A4E3;
    border-radius: 7px;
    font-size: 16px;
    padding: 0 20px;
    outline: none;
    background: none;
    z-index: 1;
}

.inputContainer .wpcf7-form-control-wrap {
    height: 45px;
    width: 100%;
    margin-bottom: 17px;
    display: block;
}

.the_content .form-me-interesa input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    border: 1px solid #00A4E3;
    border-radius: 7px;
    font-size: 16px;
    padding: 0 20px;
    outline: none;
    background: none;
    z-index: 1;
}

.formulario.submit-form {
    padding: 0;
    margin-top: 1.6rem;
}

.form-coches-a-la-carta {
    background: #222;
    padding: 4rem;
    border-radius: 3.2rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
    -webkit-border-radius: 3.2rem;
    -moz-border-radius: 3.2rem;
    -ms-border-radius: 3.2rem;
    -o-border-radius: 3.2rem;
}

.cochesalacarta h2 {
    margin-top: 0;
    margin-bottom: 3.2rem;
}

legend.legend-fieldset {
    margin-bottom: 4rem;
}

/*Boton me interesa*/
#me-interesa {
    /* animation: wiggle 2s 4 ease-in-out;
  -webkit-animation: wiggle 2s 4 ease-in-out;
  animation-delay: 8s; */
    line-height: initial;
    font-size: 1.6rem;
}

#button-reservar {
    line-height: initial;
    font-size: 1.6rem;
    background: transparent;
    color: white;
    border: solid 1px;
}

/* Keyframes */
@keyframes wiggle {
    0%, 7% {
        transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
        -moz-transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -o-transform: rotateZ(0deg);
    }
    15% {
        transform: rotateZ(-15deg);
    }
    20% {
        transform: rotateZ(10deg);
    }
    25% {
        transform: rotateZ(-10deg);
    }
    30% {
        transform: rotateZ(6deg);
    }
    35% {
        transform: rotateZ(-4deg);
    }
    40%, 100% {
        transform: rotateZ(0);
    }
}

.wpcf7-acceptance label {
    display: flex;
    align-items: center;
    padding-right: 1.6rem;
}

.acceptance-terminos {
    display: flex;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.acceptance-terminos label {
    background: var(--neutral-variant95);
    padding: 1.6rem;
    border-radius: .8rem;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    padding: 4rem;
    border-radius: .8rem;
    background: var(--tertiary90);
    color: var(--tertiary40);
    border: none;
    font-size: 2.4rem;
    margin-top: 4rem;
}

.wpcf7-response-output {
    padding: 4rem;
    border-radius: .8rem;
    background: #8eec8e;
    color: #083E00;
    border: none;
    font-size: 2.4rem;
    margin-top: 4rem;
}

.wpcf7 form.sent .wpcf7-response-output {
    padding: 4rem;
    border-radius: .8rem;
    background: #0f0;
    color: #031500;
    border: none;
    font-size: 2.4rem;
    margin-top: 4rem;
    outline: solid 4px currentColor;
}

.the_content fieldset .acceptance label input {
    height: initial;
    border: none;
    display: inline-block;
    margin: 0 1.6rem;
    width: initial;
    margin-left: 0;
}


p.p-select-dia {
    font-size: 1.2rem;
    line-height: 1.6rem;
}

.acceptance {
    display: flex;
    flex-direction: column;
    row-gap: .8rem;
    margin-top: 0;
}

.acceptance-terminos {
    margin-top: 1.6rem;
}

.wpcf7-acceptance {
    width: 100%;
}

.input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #B4A9A7
    opacity: 1; /* Firefox */
}

.input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #B4A9A7
}

.input::-ms-input-placeholder { /* Microsoft Edge */
    color: #B4A9A7
}

/*Forms*/
.inputContainer .wpcf7-form-control-wrap {
    height: 45px;
    width: 100%;
    margin-bottom: 17px;
    display: block;
}

.formContainer.contact .acceptance {
    grid-column: span 12;
}

.formContainer.contact {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    display: grid;
    column-gap: 2.4rem;
}

.contact .inputContainer.text-area textarea {
    padding-top: 4rem;
}

.contact .inputContainer.text-area .wpcf7-form-control-wrap {
    height: 100%;
}

.input {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    border: 1px solid var(--neutral-variant60);
    border-radius: 7px;
    font-size: 16px;
    padding: 0 20px;
    outline: none;
    background: none;
    z-index: 1;
}

.labelInput {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 0 4px;
    background-color: white;
    color: #00A4E3;
    font-size: 16px;
    transition: 0.5s;
    z-index: 1;
    color: var(--secondary70);
    top: -7px;
    left: 3px;
}

.acceptance label {
    display: flex;
    align-items: center;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    padding: 0;
    background-color: transparent;
}

.the_content .acceptance input {
    background: var(--primary);
    color: white;
    font-size: 2rem;
    font-weight: 500;
    border: none;
    border-radius: 3.2rem;
    letter-spacing: .04rem;
    width: fit-content;
    margin-right: 1.6rem;
}

.inputContainer input:focus-visible, .inputContainer textarea:focus-visible, .inputContainer select:focus-visible {
    background-color: transparent;
    border: solid 2px var(--tertiary70);
}

.cochesalacarta .inputContainer input:focus-visible, .cochesalacarta .cochesalacarta .inputContainer textarea:focus-visible, .cochesalacarta .inputContainer select:focus-visible {
    border: solid 2px var(--secondary80);
}

.inputContainer.text-area {
    height: 24rem;
    max-height: 40rem;
    margin-bottom: 0;
}

.cochesalacarta .inputContainer.text-area .wpcf7-form-control-wrap,
.the_content .cochesalacarta fieldset textarea {
    height: 100%;
}

a.post-car {
    grid-column: span 5;
}

.listado-coches .post-coche:hover {
    background: var(--surface3);
}

.facetwp-slider-reset {
    border: none !important;
    box-shadow: none !important;
    background: var(--secondary40) !important;
    color: var(--on-secondary-container);
    font-size: 1.4rem !important;
    height: 3.2rem !important;
    font-weight: normal !important;
    border-radius: 3.2rem !important;
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
    letter-spacing: 0.04rem !important;
    margin-top: 2.4rem !important;
}

.facet-home .facetwp-slider-reset {
    transition: all .3s ease-in-out;
    background: #00A4E3 !important;

}

button.facetwp-reset {
    background: transparent;
    color: var(--error);
    height: 3.2rem;
    color: var(--on-primary-container);
    background: #00A4E3;
    font-weight: normal;
}

.ordenar button.facetwp-reset {
    min-width: 16rem;
}

button.facetwp-reset:hover {
    color: var(--primary95);
    background: var(--primary70);
}

.wpcf7-not-valid-tip {
    bottom: -30px;
    position: absolute;
}


#fecha_recogida:hover, #fecha_devolucion:hover {
    cursor: pointer;
}

.buscador-mobile-container .column .facetwp-slider-reset {
    margin-top: .8rem !important;
    font-size: 1.6rem !important;
}

.facetwp-selections .facetwp-selection-value {
    margin-right: 0 !important;
    background-image: none !important;
    margin-left: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-right: 0 !important;
}

.facetwp-selections .facetwp-selection-value::after {
    content: '\e937';
    font-size: 2rem;
    font-family: 'icons_plantilla360vo';
    margin-right: 0;
    font-weight: normal;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    color: var(--primary) !important;
    margin-left: .2rem;
}

.slider-nav .slick-track {
    display: flex;
    column-gap: 0;
}

.slider-nav .slick-slide:last-of-type img:last-child {
    margin-right: 0;
}


.slick-initialized .slick-slide {
    display: block;
}


.slick-slide img {
    border: solid 1px var(--neutral20);

    /*object-fit: cover;*/

    /*height: fit-content; */
    width: fit-content;
    height: auto;
    align-self: flex-start;
    min-height: auto;
    width: inherit;
}

.carrusel .carrusel {
    background: red;
    grid-column: 1 / 5;
}

.form-interesa-container .the_content fieldset {
    padding: 1.6rem;
    border-radius: .8rem;
}

.llamar button i::before {
    margin-right: .8rem;
    font-size: 2.4rem;
}

nav.menu-principal ul li.menu-item-has-children {
    position: relative;
    overflow: hidden;
    display: flex;
}

nav.menu-principal ul li.menu-item-has-children ul {
    position: absolute;
    top: 100%;
    left: -2.4rem;
    background: var(--neutral-variant15);
    padding: 2.4rem;
    border-bottom-left-radius: .8rem;
    border-bottom-right-radius: .8rem;
    overflow: hidden;
    transition: all .3s ease-out;
    z-index: 9999999;
    font-size: 0;
    padding: 0;
    display: flex;
    height: auto;
    flex-direction: column;
    border: solid .1rem var(--neutral-variant35);
}

nav.menu-principal ul li.menu-item-has-children::after {
    content: "\e946";
    font-family: 'icons_plantilla360vo' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-left: .2rem;
    font-size: 1.8rem;
    color: #222;
    transform: rotate(0);
    transition: rotate .3s ease-out;
    align-items: center;
    display: flex;
}

nav.menu-principal ul li.menu-item-has-children:hover {
    overflow: visible;
    transition: all .1s ease-in;
    font-size: 1.6rem;
}

nav.menu-principal ul li.menu-item-has-children:hover:after {
    transform: rotate(180deg);
    transition: rotate .2s ease-in;
}

nav.menu-principal ul li.menu-item-has-children:hover > ul {
    display: flex;
    flex-direction: column;
    padding: 2.4rem;
    width: 36rem;
    max-height: 39vh;
    overflow: visible;
    padding-top: .8rem;
    padding-bottom: 1.6rem;
    gap: 0;
}

.nav.menu-principal ul li {
    height: 4rem;
    background: pink;
}

.menu-mobile {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: all 0.5s ease-out;
    padding-top: 0;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
}

#abrir-menu {
    padding: 0;
    margin: 0;
    background: transparent;
    align-items: flex-start;
    justify-content: flex-start;
}

#cerrar-menu {
    background: transparent;
    padding: 0;
}

#abrir-menu i {
    background: none;
    color: var(--secondary70);
}

.menu-mobile .icon-close {
    color: var(--primary90);
    font-size: 4.2rem;
    display: flex;
    width: 4.2rem;
    height: 4.2rem;
    justify-content: center;
    align-items: center;
    -webkit-border-radius: 3.2rem;
}

.menu-mobile.abierto ul.vertical {
    line-height: 1.4rem;
    row-gap: 1.6rem;
    display: flex;
    flex-direction: column;
    padding-left: 4rem;
    padding-right: 1.6rem;
    color: var(--secondary99);
    margin-top: 4rem;
}

.menu-mobile.abierto ul li ul {
    margin-top: 0;
    margin-bottom: 1.6rem;
    padding-left: 2.4rem;
}

.menu-mobile.abierto ul li ul li {
    height: initial;
}

.menu-mobile ul a {
    font-size: 0;
    color: #222;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    height: 0;
    display: flex;
}

.menu-mobile.abierto ul a {
    font-size: 1.6rem;
    height: 3.2rem;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
}

.menu-mobile.abierto ul a:hover {
    color: var(--primary70);
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
}

.menu-mobile .closebtn {
}

.menu-mobile.abierto {
    width: 36rem;
    z-index: 999999999;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12), 0 2px 3px 0 rgba(0, 0, 0, 0.22);
}

.menu-mobile.cerrado {
    width: 0;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12), 0 2px 3px 0 rgba(0, 0, 0, 0.22);
}

.menu-mobile .header-menu {
    background: #fff;
    padding-right: 3.2rem !important;
    height: 7.2rem;
    display: flex;
    align-items: center;
}

.menu-mobile .header-menu img.logo-site {
    height: 100%;
    padding-left: 1.6rem !important;
}

/*new precio*/
.post-coche .seccion-new-precio {
    display: flex;
    grid-column: span 2;
    padding: .8rem;
    flex-direction: column;
    color: var(--tertiary80);
    background: transparent;
    padding-right: 0;
    padding-left: 0;
    text-align: right;
    padding-top: .4rem;
    align-self: flex-start;
}

.clase-oferta .post-coche .seccion-new-precio {
    color: var(--primary30);
    text-decoration: line-through;
}

.post-coche .seccion-new-precio .cantidad {
    font-size: 1.4rem;
    font-weight: bold;
}

.post-coche .seccion-new-precio .new-financiado {
    font-size: 1.1rem;
}

.intro-marca {
    margin-top: 2.4rem;
    font-family: 'Roboto', sans-serif;
    letter-spacing: .09rem;
    color: var(--on-background);
    display: inline-block;
    font-size: 1.4rem;
    line-height: 2.2rem;
}

.tax-carroceria .intro-marca {
    display: block;
}

/*Titulo*/

.single .the_content .page-title {
    background: transparent;
    color: var(--neutral90);
    padding: 0;
    margin-bottom: 2.4rem;
}

.single .the_content .datos-post {
    margin-bottom: 1.6rem;
}

.single .the_content .datos-post a {
    color: var(--tertiary70);
    text-decoration: underline;
}

.single .tags-post {
    position: absolute;
    bottom: 0;
    bottom: 1.6rem;
    right: 1.6rem;
}

.single .tags-post a {
    background: var(--tertiary25);
    padding-left: .8rem;
    padding-right: 1.6rem;
    border-radius: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    font-family: 'Roboto', sans-serif;
    color: var(--tertiary80);
    transition: all .6s ease-out;
    -webkit-transition: all .61s ease-out;
    -moz-transition: all .61s ease-out;
    -ms-transition: all .61s ease-out;
    -o-transition: all .61s ease-out;
}

.single .tags-post :hover {
    background: #00A4E3;
    transition: all .2s ease-in;
    color: white;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
}

.single .tags-post a .icon-label {
    margin-right: .8rem;
    font-size: 2rem;
}

.wrapper-img-blog {
    position: relative;
}

.wrapper-img-blog img {
    width: 100%;
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    object-fit: cover;
    height: 37vh;
}

.single .share-post {
    background: transparent;
    color: white;
    padding: 0;
    font-size: 1.6rem;
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    margin: 2.4rem 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 1.6rem;
    margin: 0;
}

.single .share-post div {
    margin-bottom: .8rem;
    width: 100%;
    margin-top: 2.4rem;
    color: var(--tertiary);
    font-size: 1.6rem;

}

.single .share-post i {
    font-size: 4.8rem;
}

.single .share-post i.icon-facebook::before {
    color: var(--neutral70) !important;
}

.single .share-post i.icon-twitter::before {
    font-size: 4rem;
}

.share-post.share-archive {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}

.share-post.share-archive a {
    background: var(--tertiary);
    border-radius: 3.2rem;
    -webkit-border-radius: 3.2rem;
    -moz-border-radius: 3.2rem;
    -ms-border-radius: 3.2rem;
    -o-border-radius: 3.2rem;
}

.share-post.share-archive a i {
    width: 4rem;
    height: 4rem;
    background: transparent;
    border-radius: 3.2rem;
    -webkit-border-radius: 3.2rem;
    -moz-border-radius: 3.2rem;
    -ms-border-radius: 3.2rem;
    -o-border-radius: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .6rem;
    transition: all .6s ease-out;
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    color: var(--on-tertiary);
    -o-transition: all .6s ease-out;
    font-size: 3.2rem;
}

.share-post.share-archive .svg-twitter .st0 {
    fill: var(--on-tertiary);
}


/*Twitter*/
.twitter-share-button {
    width: 4rem;
    height: 4rem;
    background: var(--neutral50);
    border-radius: 3.2rem;
    -webkit-border-radius: 3.2rem;
    -moz-border-radius: 3.2rem;
    -ms-border-radius: 3.2rem;
    -o-border-radius: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .6rem;
    transition: all .6s ease-out;
    -webkit-transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -ms-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
}

.svg-twitter .st0 {
    fill: var(--neutral90);
    transition: all .61s ease-out;
    -webkit-transition: all .61s ease-out;
    -moz-transition: all .61s ease-out;
    -ms-transition: all .61s ease-out;
    -o-transition: all .61s ease-out;
}

.twitter-share-button:hover {
    background: #00A4E3;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
}

.twitter-share-button:hover .svg-twitter .st0 {
    fill: var(--primary90);
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
}

/*Extras*/
.extra-box {
    margin-bottom: 3.2rem;
    grid-column: span 4;
}

.extra-box .contenedor-img-extra,
.extra-box .contenedor-extra {
    position: relative;
    height: 32rem;
    border-radius: 1.6rem;
    -webkit-border-radius: 1.6rem;
    -moz-border-radius: 1.6rem;
    -ms-border-radius: 1.6rem;
    -o-border-radius: 1.6rem;
}

.extra-box .contenedor-img-extra img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    bottom: 0;
    border-radius: 1.6rem;
    -webkit-border-radius: 1.6rem;
    -moz-border-radius: 1.6rem;
    -ms-border-radius: 1.6rem;
    -o-border-radius: 1.6rem;
}

.extra-box .contenedor-img-extra img::before {
    content: '';
    background-color: rgba(0, 0, 0, 0.509);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}

.extra-box .listado-extras {
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, rgb(0, 0, 0) 0%, #0000 100%);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-content: end;
    justify-content: end;
    padding-bottom: 1.6rem;
    color: white;
}

.extra-box.extra-der .listado-extras {
    right: 0;
}

.extra-box .listado-extras h3 {
    font-size: 2.4rem;
}

.extra-box .listado-extras .icon {
}

.extra-box .listado-extras li {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

/*Fin extras*/
#ez-toc-container {
    cursor: pointer;
    width: 100%;
}

.ez-toc-title-container:hover {
    background: var(--neutral-variant35);
}

#ez-toc-container ul {
    display: block;
}

#ez-toc-container ul.visible {
    display: none !important;
}

#ez-toc-container.toc_close .ez-toc-list.ez-toc-list-level-1 {
    display: block;
}

.the_content.archivo {
    /*background: var(--surface);*/
    padding: 2.4rem;
    border-radius: 1.8rem;
    -webkit-border-radius: 1.8rem;
    -moz-border-radius: 1.8rem;
    -ms-border-radius: 1.8rem;
    -o-border-radius: 1.8rem;
    padding: 0; /*Blog*/
}

.the_content.archivo {
    padding-top: 4rem;
}

.the_content.archivo article {
    margin-bottom: 0;
    border-bottom: solid .2rem var(--neutral-variant10);
    padding-bottom: 3.2rem;
    grid-column: span 6;
}

.the_content.archivo article:last-child {
    margin-bottom: 0;
}

.the_content.archivo article a,
.the_content.archivo article a:visited,
.the_content.archivo article a:focus {
    color: #B4A9A7
    transition: all .3s ease-out;
}


.the_content.archivo article .p-secciones-fecha a, .the_content.archivo article .p-secciones-fecha a:visited, .the_content.archivo article .p-secciones-fecha a:focus {
    color: var(--tertiary90);
    text-decoration: underline;
}


.the_content.archivo article a:hover {
    color: #00A4E3;
    text-decoration: underline;
    transition: all .2s ease-in;

}

.the_content.archivo article .p-secciones-fecha a:hover {
    color: var(--primary90);
}


.the_content.archivo article a.leer_articulo_wrapper:hover {
    text-decoration: none;
    color: var(--primary25);
    transition: all .2s ease-in;
}

.the_content.archivo article h1 {
    margin-top: 1.6rem;
    font-size: 2.4rem;
    letter-spacing: normal;
    line-height: normal;
    font-weight: normal;
    color: var(--tertiary95);
    margin-bottom: .4rem;
}

.the_content.archivo article a:hover h1,
.the_content.archivo article a:hover {
    color: var(--tertiary80);
}

.the_content.archivo img {
    border-top-left-radius: .8rem;
    border-top-right-radius: .8rem;
}

.the_content.archivo img.logo-coche-blog {
    width: 20rem;
    margin-right: 0;
    margin-bottom: 1.6rem;
    height: auto !important;
    opacity: .7;
}


.the_content.archivo img:hover {
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    opacity: .8;
}

.the_content.archivo .datos-post span {
    display: block;
}

.the_content.archivo .datos-post span a {
    margin-left: 2.4rem;
    font-size: 1.4rem;
    background: var(--tertiary30);
    padding-left: .8rem;
    padding-right: .8rem;
    padding: .4rem;
    padding-right: 0.4rem;
    padding-left: 0.4rem;
    padding-left: .8rem;
    padding-right: .8rem;
    border-radius: 3.2rem;
    color: var(--tertiary90);
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
}

.the_content.archivo .datos-post span a:hover {
    transition: all .3s ease-in;
    color: var(--primary80);
    background: #00A4E3;
    text-decoration: underline;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
}

.the_content.archivo .entry-content a .leer {
    text-decoration: none;
    height: 4.2rem;
    border-radius: .4rem;
    background: var(--tertiary-container);
    color: var(--on-tertiary-container);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 1.6rem;
    transition: all .3s ease-out;
}


.the_content.archivo .entry-content a:hover .leer {
    color: var(--tertiary15);
    background: var(--tertiary80);
    transition: all .2s ease-in;
}

.the_content.archivo .entry-content p {
    color: var(--tertiary98);
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    font-size: 1.6rem;
    line-height: 140%;
}

.the_content.archivo .entry-content p.p-secciones-fecha {
    font-size: 1.6rem;
    margin-top: 0;
    color: var(--tertiary70);

}


.the_content.archivo div.facetwp-template {
    gap: 3.2rem;
    display: flex;
    flex-direction: column;
    padding-bottom: 4.8rem;
}

.the_content.archivo .ordenar {
    margin-bottom: 5.4rem;
    margin-bottom: 3.2rem;
}

.the_content.archivo .ordenar {
    padding-top: 2.4rem;
    border-top: solid var(--tertiary40);
}


.the_content.archivo .ordenar select {
    border-radius: 3.2rem;
    height: 4rem;
    background-color: transparent !important;
    color: var(--tertiary);
    font-size: 1.6rem;
    border: solid .1rem var(--tertiary) !important;
    padding-left: 1.6rem;
}


.the_content.archive-cat .ul-archive-cat {
    display: flex;
    gap: 1.6rem;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: start;
    gap: .8rem;
    margin: 0;
    overflow-x: scroll;
    padding-bottom: 1.6rem;
}

.the_content.archive-cat li {
    width: fit-content;
    margin: 0;
    height: 4rem;
    min-width: fit-content;
    height: fit-content;
}

.the_content.archive-cat li a {
    background: var(--tertiary25);
    padding-left: .8rem;
    padding-right: .8rem;
    padding-top: .2rem;
    padding-bottom: .2rem;
    border-radius: 3.2rem;
    -webkit-border-radius: 3.2rem;
    -moz-border-radius: 3.2rem;
    -ms-border-radius: 3.2rem;
    -o-border-radius: 3.2rem;
    font-size: 1.2rem;
    color: var(--tertiary90);
    height: 3.2rem;
    display: flex;
    align-items: center;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
}


.the_content.archive-cat li a:hover {
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    background: var(--primary30);
}

div.widget-area.subscribirse {
    background: var(--primary15);
    padding: 2.4rem;
    border-radius: .8rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
}

div.widget-area.subscribirse.sub-fixed {
    position: sticky;
    top: 16.4rem;
}


div.widget-area.subscribirse.sig-sub {
    background: var(--tertiary-container);
    padding: 0;
    background: transparent;
}

div.widget-area.subscribirse.sig-sub.articulos-similares,
div.widget-area.subscribirse.sub-fixed.articulos-similares,
div.widget-area.subscribirse.sig-sub.siguenos {
    display: none;
}


div.widget-area.subscribirse.cat-sub {
    background: transparent;
    padding: 0;
}

.the_content.archive-cat li::before {
    display: none;
}

.sidebar-sub {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    grid-column: 1 / 12;
}

.asl_res_url .version {
    display: block;
    font-size: 1.2rem;
    line-height: 1.8rem;
}

#mobile-ordenar,
#mobile-buscar {
    display: none;
}

.site-header .button-container {
    display: flex;
}


figure.wp-block-gallery.has-nested-images {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin-top: 2.4rem;
}

.the_content .wp-container-6 .wp-block-columns figure.wp-block-image img {
    margin-bottom: 0;
}

.wp-block-column.columna-numero-container {
    margin-top: 2.4rem;
}

.columna-numero-container .wp-block-media-text {
    margin-bottom: 1.6rem;
}

.columna-numero-container .wp-block-media-text:last-child {
    margin-bottom: 0;
}

.columna-numero-container .wp-block-media-text__content {
    text-align: center;
    padding-top: 1.6rem;
    padding-bottom: 2.4rem;
}


.gm-style .gm-style-iw-c {
    background-color: #000;
    padding: 0;
    max-height: fit-content !important;
}

.gm-style .gm-style-iw-d {
    max-height: 100% !important;
    overflow: hidden !important;
}

.gm-style-iw-d div {
    padding: 2.4rem;

}

div.contentButtonsmaps {
    padding: 0;
}

.gm-style .gm-style-iw-c h3 {
    margin: 0;
    color: var(--primary60);
    margin-bottom: 1.6rem;
    font-size: 4rem;
    margin-bottom: 0;
}

.gm-style .gm-style-iw-c p {
    margin: 0;
}

.gm-style .gm-style-iw-c p.gotoGmaps {
    margin-bottom: 1.6rem;
}

.gm-ui-hover-effect {
    right: 2.4rem !important;
    top: 0 !important;
}

.gm-ui-hover-effect span {
    background: red;
    width: 40px !important;
    height: 40px !important;
}

.gm-style .gm-style-iw-c p.infoDescription {
    margin-bottom: 2.4rem;
    margin-top: 0.8rem;
}

.gm-style .gm-style-iw-tc::after {
    background: black;
}

.archive-home .page-header-image .cabecera-pagina,
.page-header-image .cabecera-pagina.cabecera-archive img {
    transition: all .2s ease-in-out;
}


.listado-coches.ultimos-listado .post-coche .titulo-coche {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.6rem;
    margin-bottom: 1.6rem;
}

.listado-coches.ultimos-listado .post-coche .titulo {
    font-size: 2.4rem;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    align-self: start;

    color: var(--neutral95);
    font-weight: normal;
}

.listado-coches.ultimos-listado .post-coche .version-title {
    font-size: 1.6rem;
    font-weight: normal;
    letter-spacing: initial;
    color: var(--neutral80);
}


.listado-coches.ultimos-listado .post-coche .logo-coche {
    grid-column: span 3;
    padding-right: 0;
    align-self: center;
    opacity: .85;
}

.listado-coches.ultimos-listado .post-coche .titulo-wrap-h2 {
    grid-column: span 10;
}

.listado-coches.ultimos-listado .post-coche .portada-container,
.listado-coches.ultimos-listado .post-coche .titulo-coche,
.listado-coches.ultimos-listado .post-coche .seccion-info {
    grid-column: span 12;
}

.listado-coches.ultimos-listado .post-coche .portada-container {

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.listado-coches.ultimos-listado .post-coche .titulo-wrap-h2 {
    grid-column: span 9;
    align-self: center;
}

.listado-coches.ultimos-listado .post-coche .count-photos {
    width: fit-content;
    border: none;
    right: 1.6rem;
    bottom: 1.6rem;
    left: auto;
}

.listado-coches.ultimos-listado .post-coche .seccion-info {
    padding: 1.6rem;
}

.listado-coches.ultimos-listado .post-coche .precio-wrapper {
    background: var(--primary10);
    color: var(--primary60);
    left: 1.6rem;
    width: fit-content;
}

.listado-coches.ultimos-listado .precio {
    color: var(--primary70);
}

.listado-coches.ultimos-listado .post-coche .count-photos .icono {
    background: #201A19
    color: var(--neutral80);
    border: none;
    padding-left: .8rem;
    padding-right: .8rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
    height: initial;
}

.listado-coches.ultimos-listado .post-coche .info-coche .icono i {
    color: #B4A9A7
    opacity: 1;
    color: var(--neutral95);
}

.listado-coches.ultimos-listado .post-coche:hover {
    background: var(--neutral-variant60);
}

.listado-coches.ultimos-listado .post-coche {
    color: var(--neutral80);
}


a.post-car:hover .post-coche {
    transform: box-shadow .3s ease-out;
    box-shadow: 0 0 4em 0px rgba(0, 0, 0, 0.4);
    transform: scale(1.06);
    transition: all .15s ease-in;
}

a.post-car.a-reservado:hover .post-coche {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.listado-coches.ultimos-coches .post-car:hover .post-coche {
    /*border: solid 2px var(--secondary) !important;*/

    /*  box-shadow: -1px 10px 29px 0px rgba(0,0,0,0.8);*/
    box-shadow: none;
    transform: scale(1.06);
    transition: all .15s ease-in;

}

.button.stock-marca {
    border-radius: .4rem;
    font-size: 1.6rem;
    background: var(--primary-container);
    color: var(--on-primary-container);
    margin-top: 1.6rem;
    margin-bottom: 2.4rem;
}

.single .the_content.single-categoria-template .page-title {
    margin: 0;
    margin-bottom: .8rem;
    padding-top: 4rem;
    color: var(--tertiary95);
}

.lightbox .lb-image {
    border: none !important;
}

.lb-outerContainer {
    background-color: transparent !important;
}

.lb-nav a.lb-prev {
    background: url('assets/images/prev_tc.png') left 48% no-repeat !important;
}

.lb-nav a.lb-next {
    background: url('assets/images/next_tc.png') right 48% no-repeat !important;
}

.lb-data .lb-close {
    background: url('assets/images/close_tc.png') top right no-repeat !important;
}

.lightbox .lb-image {
    border-radius: .8rem !important;
    border: solid 1px var(--neutral50) !important;
}

.titulo-llamada.marca-logo-modelo-version {
    display: none;
}

.coche-template-default .compartir .title-compartir {
    font-size: 1.6rem;
    color: var(--tertiary95);
    letter-spacing: 0;
}


#button-reserva {
    background: black;
}

.izq-reservar ul li span {
    color: var(--neutral30);
}

.grecaptcha-badge {
    bottom: 88px !important;
}


/*Financiación*/
.personalizar-financiacion {
    margin: 0 auto;
    width: 100%;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.4rem;
    color: var(--tertiary95);
    display: flex;
    flex-wrap: wrap;
    background: var(--neutral98);
    border-radius: .4rem;
}

.titulo-financiacion {
    font-weight: bold;
    font-size: 2rem;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;

}

.titulo-financiacion span {
    padding-right: .8rem;
}

.titulo-financiacion i {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    font-weight: initial;
    align-self: center;
    font-size: 1.4rem;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
}

#mensaje {
    background: black;
    padding: 2.4rem;
    z-index: 999;
    color: white;
}

.container-title-financiacion:hover .titulo-financiacion i {
    transition: all .2s ease-in;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
}

.personalizar-financiacion.abierto .titulo-financiacion i {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
}

.personalizar-financiacion.abierto .container-title-financiacion {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.container-title-financiacion {
    background: var(--neutral25);
    width: 100%;
    padding: 1.6rem;
    border-radius: .4rem;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: 0;
    flex: 1;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    flex-direction: column;
}

.container-title-financiacion:hover {
    background: #00A4E3;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    cursor: pointer;
    background: var(--tertiary);

}

.resultado-cuota {
    font-size: 1.8rem;
    text-align: center;
    font-weight: 300;
    margin-top: 0;
    color: var(--primary10);
    margin-bottom: 0;
    color: var(--tertiary);
}

.personalizar-financiacion.abierto .resultado-cuota {
    display: none;
}


.deslizar-financiacion {
    width: 100%;
    padding-top: 0;
    padding: 1.6rem;
    background: var(--neutral5);
    color: #B4A9A7
    border-bottom-left-radius: .4rem;
    border-bottom-right-radius: .4rem;
    border: solid 1px var(--neutral20);
    color: var(--neutral90);
    padding-bottom: 3.2rem;
}

.deslizar-financiacion p {
    margin: 0;
}


#entradaSlider {
    -webkit-appearance: none;
    /*Eliminaelestilopredeterminado*/
    width: 100%;
    /*Anchocompleto*/
    height: .8rem;
    /*Alturaespecífica*/
    background: var(--neutral-variant90);
    /*Colordefondo*/
    outline: none;
    /*Eliminaelbordeexterior*/
    opacity: 0.7;
    /*Opacidadsemi-transparente*/
    -webkit-transition: .2s;
    /*Anchodetransición*/
    transition: opacity .2s;
    border-radius: 4rem;
    -webkit-border-radius: 4rem;
    -moz-border-radius: 4rem;
    -ms-border-radius: 4rem;
    -o-border-radius: 4rem;
}

#entradaSlider::-webkit-slider-thumb {
    -webkit-appearance: none;
    /*Eliminaelestilopredeterminado*/
    appearance: none;
    width: 25px;
    /*Anchodelhandler*/
    height: 25px;
    /*Alturadelhandler*/
    background: #00A4E3;
    /*Colordefondodelhandler*/
    cursor: pointer;
    /*Cursorenformademanoalpasarporencimadelhandler*/
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem;
    -ms-border-radius: 8rem;
    -o-border-radius: 8rem;
}

#entradaSlider::-moz-range-thumb {
    width: 25px; /* Ancho del handler */
    height: 25px; /* Altura del handler */
    background: #00A4E3; /* Color de fondo del handler */
    cursor: pointer; /* Cursor en forma de mano al pasar por encima del handler */
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem;
    -ms-border-radius: 8rem;
    -o-border-radius: 8rem;
}

#entradaSlider {
    /* ... tus otros estilos ... */

    /* Para navegadores WebKit (Chrome, Safari) */

    ::-webkit-slider-runnable-track {
        background: #d3d3d3; /* Color de fondo del track */
    }

    ::-webkit-slider-thumb {
        /* ... tus otros estilos ... */

        /* Asegúrate de que el thumb está encima del track */
        z-index: 2;
    }
}

/* Para Firefox */
#entradaSlider::-moz-range-track {
    background: #d3d3d3; /* Color de fondo del track */
}

#entradaSlider::-moz-range-progress {
    background: #4CAF50; /* Color de fondo del progress */
}

#entradaSlider::-moz-range-thumb {
    /* ... tus otros estilos ... */

    /* Asegúrate de que el thumb está encima del progress y el track */
    z-index: 2;
}


.noUi-connect {
    background: #00A4E3 !important; /* Cambia esto al color que prefieras */
}


.deslizar-financiacion .wrapper-input {

    margin-top: 1.6rem;
    margin-bottom: 1.2rem;
}

.deslizar-financiacion .wrapper-input.periodo {
    margin-top: 2.4rem;
}

.deslizar-financiacion .wrapper-input-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.8rem;
    color: white;
    font-weight: 500;
}

.deslizar-financiacion .slider-container,
.deslizar-financiacion .slider-container input {
    width: 100%;
}

.deslizar-financiacion .slider-container {
    margin-top: 1.6rem;
    margin-bottom: 2rem;
}

.deslizar-financiacion .slider-container .tooltips {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.6rem;
    font-size: 1.4rem;
    color: var(--neutral60);
}

.deslizar-financiacion .wrapper-input-mensaje {
    text-align: center;
}

.deslizar-financiacion .resultado-mensaje {
    margin-top: .8rem;
    margin-bottom: .8rem;
    font-size: 2.4rem;
    font-weight: bold;
    color: var(--tertiary95);
}

.deslizar-financiacion .a-cambio {
    color: #B4A9A7
}

.deslizar-financiacion .noUi-target {
    border: none;
    /*padding: 0; */
    background: var(--neutral-variant25);
    height: 0.8rem;
    border-radius: 4rem;
    background-image: linear-gradient(to right, var(--primary35) 28px, var(--neutral30) 10px) !important;
    width: 100% !important;
}

.deslizar-financiacion .noUi-horizontal .noUi-handle {
    top: -0.8rem;
    border: none;
    border-radius: 4rem;
    background: var(--primary35);
    width: 2.4rem;
    height: 2.4rem;
}

.deslizar-financiacion .noUi-connect,
.noUi-handle {
    background: var(--primary35) !important;
}

.deslizar-financiacion .noUi-connect {
    height: .8rem !important;
}


.personalizar-financiacion i.icon-info {
    font-size: 4.2rem;
    align-self: center;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    padding-left: .8rem;
    padding-right: .8rem;
    color: var(--primary5);
}

.personalizar-financiacion i.icon-info:hover {
    color: white;

    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    cursor: pointer;
    -o-transition: all .2s ease-in;
    color: #00A4E3;
}


.boton-consultar {
    display: inline-block;
    padding: 10px 20px;
    margin: 20px 0;
    color: #fff !important;
    background-color: #007BFF;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.boton-consultar:hover {
    background-color: #0056b3;
    color: white !important;
}

.personalizar-financiacion {
    display: none;
}


/*//Financiación*/


/*
* /-- Alquiler de coches
*/

.wrapper-alquiler {
    background-color: #2c2c2c;
}

section.alquiler {
    background-color: #2c2c2c;
    color: #fff;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 4rem 0;
}


.alquiler__coche-card {
    background-color: #3c3c3c;
    border-radius: 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
}


.coche-card__info {
    padding: 2.4rem;
    padding-bottom: 0;
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: end;
    flex-direction: column;
}

.coche-caracteristicas {
    padding-bottom: 2.4rem;
}

.coche-caracteristicas li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.coche-caracteristicas li:last-child {
    margin-bottom: 0;
}

.coche-caracteristicas .icono {
    margin-right: 10px;
}

.coche-caracteristicas .icono i {
    font-size: 20px;
    color: #fff; /* Cambiado a blanco para que se vea en un fondo oscuro */
}

.coche-caracteristicas span {
    font-size: 16px;
    color: #ddd; /* Cambiado a gris claro para que se vea en un fondo oscuro */
}


.coche-card__logo {
    top: 10px;
    left: 10px;
    width: 50px; /* Ajusta esto según tus necesidades */
}

.coche-card__content {
    width: 100%;
    display: flex;
}

.coche-card__imagen {
    width: 61.8%;
    height: auto;
    order: 1;
}

.coche-card__foto {
    height: 100%;
    object-fit: cover;
}

.coche-card__titulo-logo {
    display: flex;
}


.coche-card__titulo {
    padding: 10px;
    color: #fff;
}

.titulo__marca-modelo {
    margin: 0;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 150%;
    margin-bottom: .4rem;
    font-family: 'Roboto', sans-serif;
}

.titulo__version {
    margin: 0;
    font-size: 0.9em;
    color: #ddd;
    line-height: 150%;
}

.coche-card__precio {
    color: #fff;
    display: flex;
    margin-left: auto;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.precio__cantidad {
    margin-right: 1rem;
    font-weight: bold;
}


.coche-card__footer {
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    padding-bottom: 2.4rem;
}

.coche-card__botones_precio {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coche-card__boton-alquiler {
    align-self: end;
    justify-self: end;
    margin-left: 3.2rem;
    padding: 0 3.2rem;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.6rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
}

.coche-card__boton-alquiler:hover {
    background-color: #006680;
}

/*
* Alquiler de coches --/
*/

/* Botón alquiler en ficha --> */
.aside__alquiler-container {
    margin-bottom: 4rem;
    background: var(--tertiary95);
    border-radius: .4rem;
    color: black;
    padding: 1.6rem;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    -ms-border-radius: .4rem;
    -o-border-radius: .4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.aside__alquiler-container.desktop {
    display: none;
}

.aside__alquiler-container.mobile {
    grid-column: span 8;
    margin-top: 4rem;
}

.aside__alquiler-container.mobile .alquiler__button {
    max-width: 400px;
}

.aside__alquiler-container h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Roboto', sans-serif;
    width: 100%;
    margin-bottom: 2.4rem;
}

.alquiler__parrafo {
    margin-right: 3.2rem;
    line-height: 140%;
    line-height: 100%;
}

.alquiler__parrafo p {
    margin: 0;
}

.aside__alquiler-container a {
    margin-top: 2.4rem;
    color: var(--primary0);
    text-decoration: underline;
    display: block;
}

.aside__alquiler-container a:hover {
    color: #00A4E3;
}

.alquiler__button {
    color: var(--tertiary30);
    background: var(--on-tertiary-container);
    font-size: 1.6rem;
    border-radius: .8rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 4.2rem;
    border: solid 2px var(--tertiary60);
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}

.alquiler__button:hover {
    background-color: var(--tertiary99);
}


/* <-- Botón alquiler en ficha */

/* Modal alquiler --> */


.modal {

    display: none;
    align-items: center; /* Centrado vertical */
    justify-content: center; /* Centrado horizontal */
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.85);
}

.close-container {
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
    padding-right: 1.6rem;
}

.close {
    color: black;
    font-size: 4.8rem;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #00A4E3;
    text-decoration: none;
    cursor: pointer;
}

.form-alquiler-wrapper {
    display: flex;
    background: white;

    flex-wrap: wrap;
    border-radius: .8rem;
    margin: auto auto;
    -webkit-border-radius: .8rem;
    -moz-border-radius: .8rem;
    -ms-border-radius: .8rem;
    -o-border-radius: .8rem;
    width: 90%;
    height: 90%;
    overflow-y: auto;
    overflow-x: hidden;
}

.form-alquiler-content {
    padding: 3.2rem;
    padding-top: 0;
    width: 100%;
}

.form-alquiler-content .columns-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.form-alquiler-content .info-coche-alquiler {


    max-width: none;
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
}

/* estilo formularios*/
/* Estilos para los labels */
/* Estilos generales */
.modal .wpcf7-form {
    max-width: 500px;
    margin: 0 auto;
    /* border: 1px solid #ccc;
padding: 20px;
border-radius: 5px; */
    display: flex;
    flex-direction: column;
}

/* Labels */
.modal .wpcf7-form label {
    display: block;
    /*margin-bottom: 10px; */
    position: relative;
}

/* Inputs */
.modal .wpcf7-form input,
.modal .wpcf7-form select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.modal .wpcf7-form select {
    background: transparent;
}


.modal .wpcf7 form.invalid .wpcf7-response-output,
.modal .wpcf7 form.unaccepted .wpcf7-response-output {
    padding: 1rem;
    margin: 0;
    font-size: 1.6rem;
    order: -1;
    margin-bottom: 3.2rem;
    background: black;
    color: orange;
    outline: solid 2px black;
}

/* Placeholders */
.modal .wpcf7-form input::placeholder {
    color: #aaa;
}

.modal .wpcf7-form label span {
    position: absolute;
    top: 12px;
    left: 10px;
    font-size: 14px;
    transition: all 0.2s ease-in-out;
}

.modal .wpcf7-form .aceptar label span {
    position: relative;
    top: 0;
    left: 0;
    font-size: .8em;
    color: #666;

}

.modal .wpcf7-form input:focus + label span,
.modal .wpcf7-form input:not(:placeholder-shown) + label span {
    transform: translateY(-20px);
    font-size: 12px;
}

/* Submit button */
.modal .wpcf7-form .wpcf7-submit {
    display: inline-block;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    background: #00A4E3;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
}

.modal .wpcf7-form .wpcf7-submit:hover {
    background: var(--primary60);
}


.modal .wpcf7-form-control a {
    color: var(--primary20);
    text-decoration: underline;
}

.modal .wpcf7-form-control a:hover {
    color: #00A4E3;
    text-decoration: underline;
}

/* Error messages */
.modal .wpcf7-not-valid-tip {
    color: #d24500;
    font-size: 12px;
    padding-top: 0.6rem;
}


/* Response messages */
.wpcf7 form.sent .wpcf7-response-output {
    font-size: 1.6rem;
    order: -1;
    font-size: 1.6rem;
    margin: 0;
    margin-bottom: 2.4rem;
}

.modal .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    margin-top: 10px;
    padding: 10px;
    border-radius: 4px;
}

.modal .wpcf7-validation-errors {
    color: #dc3545;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
}

.modal .wpcf7-mail-sent-ok {
    color: #155724;
    background: #d4edda;
    border: 1px solid #c3e6cb;
}


.modal .wpcf7-form label {
    display: none; /* Ocultar labels */
}

.modal .wpcf7-form label#fecha_de_recogida,
.modal .wpcf7-form label#fecha_de_devolucion,
.modal .wpcf7-form label#select_edad {
    display: block;
    position: absolute;
    top: -8px;
    left: 10px;
    font-size: 12px;
    background: white;
    z-index: 99;
}

.modal .wpcf7-form .aceptar label {
    display: flex;
}

.modal .wpcf7-form .aceptar input {

    width: fit-content;

}

.modal .aceptar .wpcf7-list-item {
    display: flex;
    align-items: center;
}

.modal .wpcf7-list-item input[type="checkbox"] {
    margin-right: 10px;
}

.modal .wpcf7-form label.visible {
    display: block;
    position: absolute;
    top: -8px;
    left: 10px;
    font-size: 12px;
    background: white;
    z-index: 99;
}

.modal .wpcf7-not-valid-tip {
    position: initial;
}

.modal .wpcf7-form input.wpcf7-not-valid {
    outline: solid 2px #FF8300;
    border: none;
}

.modal input:focus-visible, .modal textarea:focus-visible, .modal select:focus-visible {
    outline: solid var(--neutral20);
}

.modal .wrapper-input-form {
    position: relative;
    margin-bottom: 1.6rem;
    color: var(--neutral40);
}

.modal .recaptcha-text {
    font-size: .8em;
    color: #666;
    text-align: center;
    margin-top: 1.6rem;
}

/*

.modal .precio_dia {
background: black;
display: flex;
padding: .4rem;
border-radius: .8rem;
-webkit-border-radius: .8rem;
-moz-border-radius: .8rem;
-ms-border-radius: .8rem;
-o-border-radius: .8rem;
align-items: center;
justify-content: center;
color: white;
flex-direction: column;
font-size: 1.8rem;
}

.modal .precio_dia span:last-child {
font-size: 1.4rem;
}
*/


.container-alquiler-furgonetas .furgoneta {
    border: solid;
    display: flex;
    border: solid 1px #c8c8c8;
    background: white;
    border: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}


.modal .container-fechas {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--neutral30);
    padding: 0;
    margin-bottom: 2.4rem;


}

.modal .container-fechas .separator {
    font-size: 8rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    color: #B4A9A7
    align-self: end;
}

.modal .container-fechas .wrapper-fechas {

}

.modal .container-fechas .wrapper-fechas .dia_mes_wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.modal .container-fechas .wrapper-fechas .dia_mes_wrap .fecha {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-wrap: wrap;
}

.modal .container-fechas .wrapper-fechas .dia_mes_wrap .fecha span:first-of-type {
    font-size: 2rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.dia_mes_wrap .fecha span:last-child {
    padding: 0;
    padding-left: .8rem;
}

.modal .container-fechas .wrapper-fechas .dia_mes_wrap .hora {
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal .container-fechas .wrapper-fechas .dia_mes_wrap .hora#hora_devolucion {
    text-align: right;
}

.modal .container-fechas .wrapper-fechas h3 {
    margin-bottom: .8rem;
    margin-top: 0;
    font-weight: normal;
    font-size: 1.4rem;
    letter-spacing: .04rem;
    color: var(--neutral50);
}

.modal .container-fechas .wrapper-fechas h3.dev {
    text-align: right;
}

.modal .columna-derecha {
    max-width: 350px;


    max-width: none;
    order: -1;
    margin-bottom: 2.4rem;
}

.modal #modificar_fechas,
.modal #add_fechas {
    text-decoration: underline;
    color: #00A4E3;
    margin: 0;
    cursor: pointer;
}

.modal #modificar_fechas:hover,
.modal #add_fechas:hover {
    color: var(--primary);
}

.modal #add_fechas {
    margin-bottom: 2.4rem;
}

.modal input:focus-visible,
.modal textarea:focus-visible,
.modal select:focus-visible {
    background: transparent;
}


.modal .columna-derecha {
    max-width: 350px;


    max-width: none;
    order: -1;
    margin-bottom: 2.4rem;
}

.xdsoft_datetimepicker {
    z-index: 99999999999999999 !important;
}

.contenedor-caracteristicas-coche-alquiler {
    font-size: 4rem;
    text-align: center;
    margin-bottom: 2.4rem;
    width: 100%;
    order: -1;
    font-weight: bold;
    color: #00A4E3;
}


.form-alquiler-content .info-coche-alquiler h2 {
    color: #201A19
}

/*=======================================
   RGPD Cookies
=======================================*/

.gdprcookie{
    position: fixed;
    color: white;
    font-size: 1.2em;
    line-height: 1.5em;
    bottom: 0;
    width:100%;
    padding: 1rem;
    background: #c9eaf8;
    z-index: 9999 !important;
}

.gdprcookie-intro,
.gdprcookie-types{
    margin:auto;
    padding-right:15px;
    padding-left:15px;
    max-width:1140px;
}

.gdprcookie h4,
.gdprcookie h2{
    margin-bottom: .8rem;
    font-size: 1.8rem;
    color: #000;
}

.gdprcookie p{
    font-size: 1.6rem;
    color: #000;
    margin-bottom: 2rem;
}

.gdprcookie h2{
    font-size: 1.8em;
}

.gdprcookie a{
    color: #000;
    text-decoration: underline;
}

.gdprcookie-buttons{
    display: flex;           /* convierte en contenedor flex */
    justify-content: center; /* alinea horizontalmente al centro */
    gap: 10px;
}

.gdprcookie-buttons button{
    color: #000;
    font-family: inherit;
    font-size: 1.8rem;
    padding: .5rem 1.75rem;
    border: solid .05rem currentColor;
    border-radius: .15rem;
    margin: 0 .5rem;
    background: none;
    cursor: pointer;
    margin-bottom: 1rem;
}

.gdprcookie-buttons button:disabled{
    color: rgba(0,0,0,.5);
}

.gdprcookie-types{
    margin:.5rem auto 1rem auto;
    padding:.5rem .75rem;
    border:1px solid rgba(0, 0, 0, .75);
}

.gdprcookie-types ul{
    overflow: hidden;
    padding: 0;
    margin: 1rem 0 1rem;
}

.gdprcookie-types li{
    padding: 0;
    margin: 0;
    width: 33%;
    display: block;
    list-style: none;
    float: left;
    color:#000;
}

.gdprcookie-types li label{
    font-size: 1.6rem;
}

.gdprcookie-types input[type="checkbox"]{
    margin-right: .5rem;
}

