﻿ /* Descomentar en web sin site.master */
 /*:root {
    --font-size: 16px;
    --line-height: 1.4em;
    --ratio: 1.125;
    --font-xs: calc(var(--ratio) * 0.9em); 
    --font-s: calc(var(--ratio) * 1em);
    --font-m: calc(var(--ratio) * var(--font-s));
    --font-l: calc(var(--ratio) * var(--font-m));
    --font-xl: calc(var(--ratio) * var(--font-l));
    --font-xxl: calc(var(--ratio) * var(--font-xl));
    --font-3xl: calc(var(--ratio) * var(--font-xxl));
    --primary: #b22222;
    --primary-invert: #fff;
    --light: #F0F0F0;
    --light-invert: #333;
    --swiper-theme-color: #cf7474 !important;
    --radius1: 6px;
    --radius2: 12px;
    --bold1: 700;
    --font1: 'Open Sans';
    --awesome: 'Font Awesome 6 Pro';
    --header-height: 0;
 }

 @media screen and (min-width: 600px) {
    :root {
        --ratio: 1.15;
    }
}

@media screen and (min-width: 769px) {
    :root {
        --ratio: 1.175;       
    }
}

@media screen and (min-width: 1200px) {
    :root {
         --ratio: 1.20;
    }
}

.title {   
    line-height: 1.25em;
    margin: 0 0 0.6em;
    font-family: var(--font1);
    font-weight:var(--bold1);
}
.title--1{
    font-size: var(--font-l);
    color:var(--primary);
}
.title--2{
    font-size: var(--font-m);
}
.title--3{
    font-size: var(--font-s);
}
.title--4{
    font-size: var(--font-xs);
}

*/

/*
###########
 GENERALES
###########
*/

body.overflow { overflow: hidden; }

:root{
      --padd-inner: 0.85em;
      --ico-weight: 300;
}

.comp-motor--portada, .comp-motor{
    font-size: var(--font-size);
    line-height: var(--line-height);
}

@media screen and (min-width: 600px) {
     :root{--padd-inner: 1em;}
      .comp-motor--portada.comp-motor--estilo1, .comp-motor--estilo2{--padd-inner: 0.85em;}
}


/*
###########
 LISTADO
###########
*/

 .motor__head{
    margin-bottom:1em;
 }
 .motor__breadcrumb{
     list-style:none;
     display:flex;
     flex-wrap:wrap;
     margin-bottom:1em;
 }
 .motor__breadcrumb li{
    display:inline-block;
    font-size:0.9em;
 }
 .motor__breadcrumb li a{
    text-decoration:none;
    color:#666;
 }
 .motor__breadcrumb li:not(:last-child):after {
    content: "\f054";
    font-family: var(--awesome);
    font-weight: 900;
    font-size: 8px;
    margin:0 1em;
    vertical-align:middle;
}
.motor__breadcrumb li:nth-last-child(2):after{
    display: none;
}
.motor__breadcrumb li:last-child {
    display: none;
}
.motor__list-cars ~ .motor__seo {
    margin-top: 2em;
    line-height: 1.4em;
    font-size: 11px;
    opacity: .6;
}
.motor__seo{
    font-size:0.9em;
    opacity: .5;
    margin:0 0 1em 0;
}
@media screen and (min-width: 1024px) {
    .motor__breadcrumb li:last-child {
    display: inline;
    }
    .motor__breadcrumb li:nth-last-child(2):after {
        display: inline;
    }
    .motor__seo {
        margin: 0 2em 0 0;
    }
}
.motor__fseo{
    font-size:11px;
    line-height:1.4em;
    opacity: .5;
    margin:0 0 1rem;
}

.motor__seo p:not(:last-child){
    margin:0 0 0.25em;
}
.motor__fseo p:not(:last-child){
    margin:0 0 0.25em;
}

.motor__title{
    margin-bottom:1em;
}
.motor__title-h1{
    margin:0;
    display:inline;
}
.motor__title-num{
    opacity:0.75;
    padding-left:0.25em;
    display:inline;
    color:#666;
}
.motor__title-num:after{
    content:')';
}
.motor__title-num:before{
    content:'(';
}
.motor__show-all{
    cursor:pointer;
    color:#666;
    padding:0.3em 0.6em;
}

.motor__nocars {
    background: var(--light);
    color: var(--light-invert);
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 320px;
}
.motor__export-button{
    display: inline-block;
    text-decoration: none;
    cursor:pointer;
    padding:0.7em 1em;
    border-radius: var(--radius1);
    background:var(--primary);
    color:var(--primary-invert);
    margin-bottom:1em;
}
.motor__export-button:after{content:'\f019'; font-family: var(--awesome); font-weight:900;margin-left:0.5em;}


/* Resultados - swiper */
.comp-motor--swiper > div{
    padding-bottom:30px;
}
.comp-motor--swiper .swiper-container-horizontal>.swiper-pagination-bullets{
    bottom:0;line-height:100%;
}
 .comp-motor--swiper > div:after, .comp-motor--swiper > div:before{
    content:'';
    width:8%; 
    height:calc(100% - 30px);
    position:absolute;  
    top:0;
    z-index:2;
}

.comp-motor--swiper > div:after{
    right:0;
    background:linear-gradient(to left, rgba(255,255,255,0.8), rgba(255,255,255,0));
}
.comp-motor--swiper > div:before{
    left:0;
    background:linear-gradient(to right, rgba(255,255,255,0.8), rgba(255,255,255,0));
}

.comp-motor .swiper-container .swiper-button-next,
.comp-motor .swiper-container .swiper-button-prev {background: #fff;color:#333; height: 38px; width: 38px; border-radius: 20px; box-shadow: 0 0 12px rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; transition: all 300ms ease; }
.comp-motor .swiper-container .swiper-button-next { right: 4px; }
.comp-motor .swiper-container .swiper-button-prev { left: 4px; }
.comp-motor .swiper-container .swiper-button-next,
.comp-motor .swiper-container .swiper-button-prev { transform: scale(0); }
.comp-motor .swiper-container:hover .swiper-button-next,
.comp-motor .swiper-container:hover .swiper-button-prev { transform: scale(1) }
.comp-motor .swiper-button-next i, .swiper-button-prev i { line-height: 100%; width: auto; font-size:1.4em;}
.comp-motor .swiper-button-next:after, .swiper-button-prev:after{display:none;}


/* Resultados - columnas */
.motor__container{
  
}
.motor__list-cars{
    display:grid;
    grid-template-columns:1fr;
    grid-gap:16px;
}

.comp-motor--estilo4 .motor__list-cars{
    grid-gap:20px;
}
@media screen and (min-width: 600px) {
    .comp-motor--estilo1 .motor__list-cars,
    .comp-motor--estilo2 .motor__list-cars {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 768px) {
    .comp-motor--x3.comp-motor--estilo1 .motor__list-cars,
    .comp-motor--x3.comp-motor--estilo2 .motor__list-cars {
        grid-template-columns: 1fr 1fr 1fr;
    }
}


@media screen and (min-width: 1024px) {
    .comp-motor--x4.comp-motor--estilo1 .motor__list-cars,
    .comp-motor--x4.comp-motor--estilo2 .motor__list-cars {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .comp-motor--estilo4 .motor__list-cars{
        grid-template-columns: 1fr 1fr;
         grid-gap:24px;
    }

    .motor__container{
        display:flex;
        padding:0;
    }
    .motor__col-left{
        width:220px;
        flex-shrink:0;
        margin-right:1.2em;
    }
    .motor__col-right{
        flex:auto;
    }


}

@media screen and (min-width: 1200px) {

    .comp-motor--portada.comp-motor--estilo3  .motor__list-cars{
        grid-template-columns: 1fr 1fr;
    }

}

/*
###########
 COCHE LISTADO
###########
*/
.motor__car{
    position:relative;
    display:flex;
    flex-direction:column;
}
.motor__car > a{
    display:flex;
    flex-direction:column;
    flex:1;
}

.comp-motor--estilo1 .motor__car{
    background:#f5f5f5;
}

.comp-motor--estilo2 .motor__car{
    background:#fff;
    border-radius:var(--radius2);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    overflow:hidden;
}

.comp-motor--estilo3 .motor__car{
    border:1px solid #ddd;
    background:#fff;
   
}
.comp-motor--estilo4 .motor__car{
     padding:0;
}

.comp-motor--estilo4 .motor__car > a{
    flex-direction:row;
}

@media screen and (min-width: 600px) {
    .comp-motor--estilo3 .motor__car > a{
        flex-direction:row;
    }
}

/* destacado, vendido, reservado, proximanente*/
.motor__car.vehdestacado:before {
    content: "\f005";
    display:block;
    font-family:var(--awesome);
    font-weight:900;
    z-index: 1;
    color: #ffee58;
    position: absolute;
    left: 4px;
    top: 4px;
    line-height:100%;
    font-size: 36px;
}
.comp-motor--estilo2 .motor__car.vehdestacado:before {
    content:'\f005';
    font-weight:300;
    width:40px;
    height:40px;
    color:var(--primary);
    background:rgba(255,255,255,0.9);
    border-radius:50%;
    display:flex;
    font-size:26px;
    align-items:center;
    justify-content:center;
}
.comp-motor--estilo3 .motor__car.vehdestacado:before {
    content:'\f004';
    font-size:28px;
    color:#e70000;
    text-shadow:0.5px 0.5px 0px white;
   
}
.comp-motor--estilo4 .motor__car.vehdestacado:before {
    content:'\f336';
     font-weight:900;
    width:32px;
    height:32px;
    background:rgba(255,255,255,0.9);
    border-radius:50%;
    left:inherit;
     font-size:26px;
    left:-4px;
    top:-4px;
    color:#00B16A;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0px 1px 4px rgba(0,0,0,0.15);
}
.motor__car-image:after {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 8px;
    width: 90%;
    max-width: 240px;
    font-size: 24px;
    line-height: 100%;
    font-weight: var(--bold1);
    text-align: center;
    transform: translate(-50%, -50%) skewX(-12deg);
    display: none;
    overflow: hidden;
    color: var(--primary);
    letter-spacing: 1px;
    background: rgba(255,255,255,0.8);
}
.comp-motor--estilo2 .motor__car-image:after{
    letter-spacing:0;
     font-size: 16px; 
}
.comp-motor--estilo4 .motor__car-image:after{
     font-size: 13px;
     line-height:100%;
     letter-spacing:0;
     border-radius:var(--radius1);
     background:rgba(255,255,255,0.9);
     top:inherit;
     bottom:4px;
     padding: 6px;
     transform:translate(-50%,0);
     overflow-wrap:break-word;
      box-shadow:rgb(0 0 0 / 16%) 0px 1px 4px;
}
.motor__car.reservado .motor__car-image:after{
     content: "RESERVADO";
}
.motor__car.vendido .motor__car-image:after{
     content: "VENDIDO";
}
.motor__car.proximamente .motor__car-image:after{
    content: "PRÓXIMAMENTE";
}
.motor__car.reservado .motor__car-image:after, .motor__car.vendido .motor__car-image:after, .motor__car.proximamente .motor__car-image:after{
    display:block;
}

.motor__car a{
    text-decoration:none;
    color:inherit;
}
.motor__car .motor__car-image{
    flex:none;
    display:block;
    position:relative;
    overflow:hidden;
}

.motor__car-img{
    display:block;
    width:100%;
    height:auto;
}

.comp-motor--estilo4  .motor__car-image{
    width:30%;
    display:flex;
    border-radius:var(--radius2);
    overflow:hidden;
    flex-direction:column;
}
.comp-motor--estilo4  .motor__car-img{
    border-radius:var(--radius2);
}

@media screen and (min-width: 600px) {
    .motor__car-img{
       transform:scale(1);
       transition:transform 300ms ease;
    }
    .motor__car:hover .motor__car-img{
       transform:scale(1.1)
    }
    .comp-motor--estilo3  .motor__car-image{
        width:35%;
        display:flex;
        flex-direction:column;
    }
    .comp-motor--estilo3  .motor__car-img{
        display:flex;
        flex-direction:column;
        flex:1;
    }
    .comp-motor--estilo3  .motor__car-img{
        flex:1;
        object-fit:cover;
    }
}

.comp-motor--estilo1 .motor__car-inner{
    grid-template-areas: "tags"
                         "title"
                         "desc"
                         "prizes"
                         "details";
                          grid-template-rows: repeat(4, max-content) 1fr;
}

.comp-motor--estilo2 .motor__car-inner{
    grid-template-areas: "title"
                            "details"   
                            "desc"
                            "prizes"
                            "tags";
                            grid-template-rows: repeat(3, max-content) 1fr;
}

.comp-motor--estilo3 .motor__car-inner{
    grid-template-areas: "title"
                            "tags"   
                            "desc"
                            "details"
                            "prizes";
                            grid-template-rows: repeat(4, max-content) 1fr;
}
@media screen and (min-width: 600px) {
    .comp-motor--estilo3 .motor__car-inner{
        grid-template-areas: "title title"
                             "tags tags"   
                             "desc desc"
                             "details prizes";
                             grid-template-rows: repeat(3, max-content) 1fr;
                             grid-template-columns:1fr min-content;
    }
}

.comp-motor--estilo4 .motor__car-inner{
    grid-template-areas:    "prizes prizes"
                            "title  title"
                            "details  details"  
                            "desc desc"
                            "tags tags";                            ;
                            grid-template-rows: repeat(4, max-content) 1fr;
                             grid-template-columns:1fr min-content;
}



.motor__car-inner{
    display: grid;
    width:100%;
    flex:1;
}

.motor__car-tags{
    display:flex;
    flex-wrap:wrap;
    grid-area: tags;
    align-self:flex-start;
}

.comp-motor--estilo1 .motor__car-tags,.comp-motor--estilo2 .motor__car-tags{
    position:absolute;
    right:0;
    top:0;
    flex-direction:column;
}

.comp-motor--estilo3 .motor__car-tags{
    padding:calc(var(--padd-inner) / 2) var(--padd-inner) 0;
}

.motor__car-tags div{
    padding:8px;
    font-size:0.9em;
    text-transform:uppercase;
    text-align:center;
    opacity:0.94;
    line-height:100%;
    display:none;
    align-items:center;
    justify-content:center;
}
.comp-motor--estilo1 .motor__car-tags div{
    background: var(--primary);
    color:var(--primary-invert);
}
.comp-motor--estilo2 .motor__car-tags{
    right:4px;
    top:6px;
}
.comp-motor--estilo2 .motor__car-tags div{
    background: rgba(255,255,255,0.9);
    font-size:12px;
    font-weight:var(--bold1);
    border-right:3px solid var(--primary);
    box-shadow:rgb(0 0 0 / 16%) 0px 1px 4px;
}
.comp-motor--estilo3 .motor__car-tags div{
    background: #eee;
    font-size:0.85em;
}
.comp-motor--estilo3 .motor__car-tags div:first-child{
    background: var(--primary);
    color:var(--primary-invert);
}

.comp-motor--estilo1 .motor__car-tags div:nth-child(-n+3),.comp-motor--estilo2 .motor__car-tags div:nth-child(-n+3){
    display:inline-flex;
    margin:0 0 1px;
}
.comp-motor--estilo3 .motor__car-tags div:nth-child(-n+3){
    display:inline-flex;
    margin:1px;
    
}

.motor__car-title{
    display:block;
    padding:var(--padd-inner) var(--padd-inner) 0;
    grid-area: title;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    font-size:1em;
    font-weight:var(--bold1);
}

.comp-motor--estilo4 .motor__car-title{
    padding-top:calc(var(--padd-inner)/2);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.motor__car-desc{
    font-size:0.9em;
    grid-area: desc;
    margin:0;
}
.motor__car-desc:empty{padding:0!important;}

.comp-motor--estilo1 .motor__car-desc,.comp-motor--estilo4 .motor__car-desc{
    display:none;
    padding:0;
}

.comp-motor--estilo3 .motor__car-desc{
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;  
        overflow: hidden;
    padding:calc(var(--padd-inner)/2) var(--padd-inner) 0;
}
@media screen and (min-width: 600px) {
    .comp-motor--estilo3 .motor__car-desc{
          display: -webkit-box;
          -webkit-line-clamp: 4;
          -webkit-box-orient: vertical;  
          overflow: hidden;
    }
    .comp-motor--portada.comp-motor--estilo3 .motor__car-desc{
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;  
          overflow: hidden;
    }
    .comp-motor--estilo4 .motor__car-title{
        -webkit-line-clamp: 2;

    }
}

.comp-motor--estilo2 .motor__car-desc{
    display:none;
    padding:0;
}

.motor__car-prizes{
    align-self: flex-end;
     padding:var(--padd-inner);
     grid-area: prizes;
     letter-spacing:0.5px;
     display:flex;
     flex-direction:column;
}
.comp-motor--estilo3 .motor__car-prizes{
    text-align:right;
}

.comp-motor--estilo4 .motor__car-prizes{
    flex-direction:row;
     padding:0 var(--padd-inner);
}

.comp-motor--estilo3 .motor__car-prize{
    font-size:1.25em;
    line-height:100%;
}
.comp-motor--estilo1 .motor__car-prize{
    display:flex;
    flex-direction:row-reverse;
    justify-content:space-between;
    align-items:center;
}
.comp-motor--estilo1 .motor__car-prizes{
 padding-top:calc(var(--padd-inner)/2);
}
.comp-motor--estilo2 .motor__car-prizes{
align-self: flex-start;
}
.comp-motor--estilo2 .motor__car-prize{
    display:flex;
    
    flex-direction:row-reverse;
    justify-content:space-between;
    align-items:center;
}
.motor__car-prize{
    margin:0.15em 0; 
}
.comp-motor--estilo1 .motor__car-prize.consultar,
.comp-motor--estilo3 .motor__car-prize.consultar,
.comp-motor--estilo2 .motor__car-prize.consultar{
    letter-spacing:0;
    font-size:1em;
}
.comp-motor--estilo4 .motor__car-prize.consultar{
    letter-spacing:0;
    font-size:1.2em;
}
.comp-motor--estilo1 .motor__car-prize:after{
    font-size:1em;
    text-transform:uppercase;
}
.comp-motor--estilo3 .motor__car-prize:after{
    text-transform:uppercase;
}

.comp-motor--estilo1 .motor__car-prize--now{
    color:var(--primary);
    font-weight:var(--bold1);
}
.comp-motor--estilo3 .motor__car-prize--now{
    text-transform:uppercase;
    color:var(--primary);
    font-weight:var(--bold1);
}
.comp-motor--estilo2 .motor__car-prize--now{
    color:var(--primary);
    font-weight:var(--bold1);
}
.comp-motor--estilo4 .motor__car-prize--now{
    color:var(--primary);
    font-weight:var(--bold1);
    font-size:1.4em;
}
.comp-motor--estilo1 .motor__car-prize--now:after, .comp-motor--estilo2 .motor__car-prize--now:after{
     content: "Precio";
     line-height:100%;
}


.comp-motor--estilo1 .motor__car-prize--no-finan{  
    font-size:1.1em;
    line-height:100%;
}
.comp-motor--estilo3 .motor__car-prize--no-finan{  
    font-size:1.1em;
    line-height:100%;
}
.comp-motor--estilo2 .motor__car-prize--no-finan{  

}
.comp-motor--estilo4 .motor__car-prize--no-finan{  
    display:none;
}

.motor__car-prize--old{
    order:1;
    opacity:0.75;
    color:#666;
}

.comp-motor--estilo4 .motor__car-prize--old{
    margin-right:0.5em;
}


.motor__car-prize--old span{
text-decoration:line-through;
}
.motor__car-prize--now{
    order:2;
}
.motor__car-prize--no-finan{
   color:#666;
    order:3;
}

.motor__car-prize--no-finan:after{
    content: "Sin financiar";
    line-height:100%;
}

.motor__car-prize-iva{
    order:4;
    text-transform:uppercase;
    font-size:0.80em;
     line-height:100%;
     white-space: nowrap;
     margin:0.25em 0 0;
}

.comp-motor--estilo3 .motor__car-prize--no-finan:after {
    font-size:0.8em;
    line-height:100%;
    margin-left:0.25em;
}
.motor__car-prize--no-finan + .motor__car-prize--now:after{
    content: "Financiado";
    line-height:100%;
}
.comp-motor--estilo3 .motor__car-prize--now:after {
   font-size:0.8em;
   line-height:100%;
    margin-left:0.25em;
}
.comp-motor--estilo4 .motor__car-prize--now:after {
   display:none;
}
.motor__car-prize--old:after{
    content: "Precio anterior";
}
.comp-motor--estilo3 .motor__car-prize--old:after,.comp-motor--estilo4 .motor__car-prize--old:after {
    display:none;
}

.comp-motor--estilo1 .motor__car-prize--old:after, .comp-motor--estilo2 .motor__car-prize--old:after {
    display:inline;
}

.comp-motor--estilo1 .motor__car-prize,.comp-motor--estilo2 .motor__car-prize{
    font-size:1.16em;
    line-height:100%;
   
}
.comp-motor--estilo1 .motor__car-prize,.comp-motor--estilo2 .motor__car-prize{
     margin:0.25em 0;
}
.comp-motor--estilo1 .motor__car-prize-iva,.comp-motor--estilo2 .motor__car-prize-iva{
    margin:0.25em 0;
    text-align:right;
}
.comp-motor--estilo4 .motor__car-prize-iva{
    display:none;
}

.comp-motor--estilo1 .motor__car-prize:after,.comp-motor--estilo2 .motor__car-prize:after{
     margin:0 0.8em 0 0;
     font-size:0.85em;
}

.comp-motor--estilo2 .motor__car-prize:after{
    font-size:0.9em;
    text-transform:uppercase;
}

.motor__car-details{
    grid-area: details;
    list-style:none;
    display:flex;
    align-self: end;
    flex-wrap:wrap;
    opacity:0.75;
    font-size:0.9em;
    line-height:var(--line-height);
    padding:calc(var(--padd-inner)/2) var(--padd-inner) 0;
}

.comp-motor--estilo1 .motor__car-details{
    border-top:1px solid #ccc;
    padding:var(--padd-inner);
}
.comp-motor--estilo2 .motor__car-details{
    border-bottom:1px solid #ccc;
    justify-content:center;
    padding:calc(var(--padd-inner)/2) 0 var(--padd-inner);
    justify-content:flex-start;
    margin:0 var(--padd-inner);
}
.comp-motor--estilo4 .motor__car-details{
  padding:calc(var(--padd-inner)/2) var(--padd-inner) 0;
}
@media screen and (min-width: 600px) {
    .comp-motor--estilo3 .motor__car-details{
        padding:var(--padd-inner) 0 var(--padd-inner) var(--padd-inner);
    }
}

.motor__car-details li:before{ display: inline-block; margin-right: 0.35em; font-family: var(--awesome); font-weight: var(--ico-weight); font-size:1.25em; line-height:100%; min-width:20px; text-align:center;}
.motor__car-details li.ano:before { content: "\e0d6"; }
.motor__car-details li.combustible:before { content: "\f52f"; }
.motor__car-details li.kms:before { content: "\f62b"; }
.motor__car-details li .motor__etiqueta_medioam_img{
    display: block;
    width: auto;
    height: 2rem;
}

.comp-motor--estilo2 .motor__car-details li:before,
.comp-motor--estilo3 .motor__car-details li:before,
.comp-motor--estilo4 .motor__car-details li:before {
    display: none;
}

.comp-motor--estilo3 .motor__car-details li:not(:last-child):after{
    content:'|';
    display:inline-block;
    margin:0 2px;
}
.comp-motor--estilo2 .motor__car-details li:not(:last-child):after,.comp-motor--estilo4 .motor__car-details li:not(:last-child):after{
    content:'•';
    display:inline-block;
    margin:0 4px;
}
.motor__car-details li{
    display:flex;
    align-items:center;
   
}
.comp-motor--estilo1 .motor__car-details li{
     margin:0.15em;
}

.comp-motor--estilo1 .motor__car-details li:not(:last-child){
    margin-right:0.85em;
}
.comp-motor--estilo1 .motor__car-details li.motor__car-EtiqMedio {
    margin: 0 0 0 auto;
}
/*
###########
 FILTRO
###########
*/
.motor__filter-clean {
    display: none;
    align-items: center;
    cursor: pointer;
    padding: 1em 1.2em;
    color: var(--primary);
    background: #f5f5f5;
    border-bottom: 1px dashed #ccc;
    font-size: 0.94em;
    font-weight: var(--bold1);
}
 .motor__filter-clean--active {
     display: flex;
 }
.motor__filter-clean i{ 
    margin-right:0.25em;
}
.motor__filter-clean .reestablecer{ 
    line-height: 100%;
    display: block;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    background:none;
    border:0;
}
.motor__filter-head{
    min-height:48px;
    display:flex;align-items:center;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    background:#fff;
    padding:0.8em 1em;
    margin: 0;
    line-height: 30px;
    width: 100%;
    z-index: 3;
    position:relative;
    padding-right:56px;
}
.motor__filter-cerrar {
    font-size:2.2em;
    cursor:pointer;
    position:absolute;
    right:12px;
    top:50%;
    color:#666;
    transform:translateY(-50%);
}

.motor__filter-inner.flex{
    
    height:var(--altura-modal);
     opacity:1;
     transition:height 400ms ease,opacity 800ms ease;
}

.motor__filter-title{
    font-size:1em;
    font-weight:var(--bold1);
    margin:0;
    display: block;
    max-width: 100%;
    line-height: 120%;
    position:relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.motor__filter-apply{
    display:none;
    line-height:100%;
    cursor:pointer;
    padding:0.6em 0.8em;
    background:var(--primary);
    color:var(--primary-invert);
    border-radius:var(--radius1);
}

.motor__filter-items{
  
}
.motor__filter-items > div:first-child{
    display:none;
    font-weight:var(--bold1);
     padding:0.6em 1em;
    color:var(--primary);
    border-bottom:1px solid #ddd;
   
}

@media screen and (max-width: 1023px) {
    .motor__filter-items > div:first-child{
        padding:1em;
        position:relative;
       
    }
}
.motor__filter-items > div > div{
    padding: 1em 1.2em;
    margin:0;
    cursor:pointer;
    background:#f5f5f5;
    border-bottom:1px solid #ddd;
}
@media screen and (min-width: 1024px) {
    .motor__filter-items > div:first-child{
        padding:0.6em 1em;
        border-top:1px solid #ddd;
    }
    .motor__filter-items > div > div{
        padding: 1em ;
    }
}
.motor__filter-items div:not(:first-child) h3{
    font-weight:var(--bold1);
    margin-bottom:0.25em;
    font-size:0.96em;
    margin:0;
    display:flex;
    justify-content:space-between;
    align-items: center;
}
.motor__filter-items .checklist h3:after{
    font-family:var(--awesome);
    content:'\f067';
    font-weight:300;
}

.motor__filter-items .checklist > *:not(h3){
    display:none;
    margin-top:0.5em;
}
.motor__filter-items .checklist.active h3:after{
      content:'\f068';
}
.motor__filter-items .checklist.active > *:not(h3){
    display:block;
}
.motor__filter-items td{
    display: flex;
    line-height: 20px; /*Alto del check*/
    margin-bottom: 8px;
}
.motor__filter-items input[type="checkbox"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    appearance: none;
}
.motor__filter-items input[type="checkbox"] {
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}
.motor__filter-items input[type="checkbox"] ~ label {
    font-size: 0.9em;
}
.motor__filter-items input[type="checkbox"]:before,
.motor__filter-items input[type="checkbox"]:after {
    position: absolute;
    display: block;
    content: "";
}
.motor__filter-items input[type="checkbox"]:before {
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    border: 2px solid #ccc;
    border-radius: 4px;
    background: #fff;
    
}
.motor__filter-items input[type="checkbox"]:after {
    top: 5px;
    left: 4px;
    width: 12px;
    height: 7px;
    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
    transform: rotate(-45deg);
    transition: opacity 0.3s;
    opacity: 0;
}
.motor__filter-items input[type="checkbox"]:checked:after {
    opacity: 1;
}

@media screen and (max-width: 1023px) {
    .motor__filter{
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        max-height: 100%;
        min-height: 0%;
        z-index: 3;
        padding: 0;
        background:#fff;
    }

    .motor__filter-inner{
          display: flex;
        flex-direction: column;
        height: 0;
        opacity:0;
        transition:height 400ms ease, opacity 600ms ease;
    }
    .motor__filter-head ~ div{
        overflow:scroll;
    }
    .motor__filter-items{padding-bottom:40px;}
    .motor__filter-inner.flex .motor__filter-items:after{
        content:'';
        display:block;
        width:100%;
        height:50px;
        position:absolute;
        bottom:0;
        left:0;
        background:linear-gradient(to top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100% );
    }
}
@media screen and (min-width: 1024px) {
    .motor__filter-button{
        display:none;
    }
    .motor__filter-head{
        display:none;
    }
    .header--fixed ~ * .motor__filter,  .header--sticky ~ * .motor__filter{
         top: var(--header-height, 0);
		 max-height: calc(100vh - var(--header-height, 0));
    }
    .motor__filter{
        display:flex;
        position:sticky;
        position:-webkit-sticky;
        top:0;
        align-self: flex-start;
        flex-direction:column;
        max-height: 100vh;
        overflow: auto;
    }
    .motor__filter-items{
        display:flex;
        flex-direction:column;
    }
    .motor__filter-clean{
        width:100%;
        order:5;
        border:0;
        flex-direction:row-reverse;
        justify-content:space-between;
        padding:1.2em 1em;
    }

}

/*
###########
 ORDEN
###########
*/
.motor__pre-list{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    margin:0 0 1.25em;
}
.motor__order{
    display:flex;
    align-items:center;
    flex:auto;
    justify-content: flex-end;
    flex-shrink:0;
}
.motor__order .select{
    max-width:300px;
}
.motor__order p{
    margin:0 0.5em 0 0;
    flex-shrink:0;
    font-size:0.9em;
    display:none;
}
.motor__order .select__arrow:after{
    content:'\f0dc';
}
.motor__filter-button{
    margin-right:0.5em;
    flex-shrink:0;
}
.motor__filter-button a{ 
    
    line-height: 100%;
    display: block;
    text-decoration: none;
    padding:0.75em 1em;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    letter-spacing: 2px;
    background:var(--primary);
    color:#fff;
    min-height:42px;
}
.motor__filter-button i{
    margin-right:0.25em;
}
@media screen and (min-width: 1024px) {
    .motor__pre-list{
        flex-wrap:nowrap;
    }
    .motor__order{
    width:auto; 
    }
    .motor__order .select{
       width:auto; 
    }
    .motor__order p{
        display:block;
    }
}
/*
###########
 FICHA HEAD
###########
*/
.motor__fhead{
     margin-bottom:1em;
}
.motor__fdates{
    font-size: 0.85em;
    line-height:100%;
    opacity: .9;
    font-style:italic;
    margin-bottom:1em;
}
.motor__fdates i {
    margin: 1px 4px 1px 1px;
}
.motor__fdates span{
    display:inline-block;
}
.motor__ftitle{

     margin: 0 0 0.75em;
    border-bottom: 1px solid #eee;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
}

.motor__ftitle-h1{
    margin:0 0 0.5em;
}
.motor__ftitle-h1 .spnh1ficayto {
    color: #999;
    font-weight: normal;
}
.motor__ftitle-prizes {
    color: #333;
    flex-shrink: 0;
    display: block;
    margin: 0;
    font-weight: var(--bold1);
}
.motor__ftitle-prizes.consultar{
    text-transform:uppercase;
    font-size:var(--font-m);
    letter-spacing:0;
}
@media screen and (min-width: 600px) {
    .motor__ftitle{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }
    .motor__ftitle-h1{
       margin:0 1em 0 0;
       
    }
}
.motor__fdetails {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 1em;
    gap: 8px;
}
.motor__fdetails li {
    display: flex;
    background: var(--light);
    color: var(--light-invert);
    border-radius: var(--radius1);
    line-height: 100%;
    font-size: 0.95em;
    padding: 0.6em 0.85em;
    align-items: center;
    font-weight: var(--bold1);
}
.motor__fdetails li#liDispo{
        background:var(--primary);
        color:var(--primary-invert);
        width:100%;
        justify-content:center;
        text-transform:uppercase;

}
.motor__fdetails li#liDispo:before{
    content: "\f06a";
}

.motor__fdetails li:before{ display: inline-block; margin-right: 0.4em; font-family: var(--awesome); font-weight: var(--ico-weight); font-size:1.25em; line-height:100%;min-width:20px; text-align:center;}
.motor__fdetails li.ano:before { content: "\e0d6"; }
.motor__fdetails li.combustible:before { content: "\f52f"; }
.motor__fdetails li.kms:before { content: "\f62b"; }

@media screen and (min-width: 600px) {
    .motor__fdetails li#liDispo{
            width:auto;
            justify-content:normal;
            
    }
}

/*
###########
 COL CONTACTO
###########
*/

@media screen and (min-width: 1024px) {
    .motor__fcontainer{
        display:flex;
        flex-direction:row-reverse;
        padding:0;
    }
    .motor__fcontacto{
        width:280px;
        padding:1em;
        flex-shrink:0;
        margin-left:2em;
        background:#f5f5f5;
        position:sticky;
        position:-webkit-sticky;
        top:0;
        align-self: flex-start;
    }
    .header--fixed ~ * .motor__fcontacto,  .header--sticky ~ * .motor__fcontacto{
            top: var(--header-height, 0);
    }
    .motor__finfo{
        flex:auto;
        overflow:hidden;
    }
    .motor__fcontacto-button{
        display:none;
    }
    .motor__fcontacto-head{
        display:none;
    }
    .motor__form .ocultar{
    display:none;
    }

}

@media screen and (max-width: 1023px) {
    .motor__fcontainer{
        padding-bottom:24px;
    }
    .motor__fcontacto{
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        max-height: 100%;
         min-height: 0%;
        z-index: 3;
        padding: 0;
        
    }

    .motor__fcontacto-button a{
        box-shadow:0px 0px 6px rgba(0,0,0,0.5);
        opacity:0.94;
    }


    .motor__fcontacto-head{
        display:none;
    }
    .motor__fcontacto.active{

    }

    .motor__fcontacto-head{
       min-height:48px;
         display:flex;
         align-items:center;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
        background:#fff;
        padding:0.8em 1em;
        margin: 0;
        line-height: 30px;
        width: 100%;
        z-index: 3;
        position:relative;
        padding-right:56px;
    }
     .motor__fcontacto-head + div{
        overflow: scroll; 
        flex:1;

    }
    .motor__fcontacto-inner{
        display:flex;
        flex-direction: column;
        height: 0;
        opacity: 0;
         background:#fff;
        transition: height 400ms ease, opacity 400ms ease;
    }
    .motor__fcontacto.active .motor__fcontacto-head{
        display: block;
    }
    .motor__fcontacto.active .motor__fcontacto-inner {
        height:var(--altura-modal);
        opacity: 1;
    }
     .motor__fcontacto.active .motor__fcontacto-button{        
        display:none;
     }
    .motor__form-title{
        display:none;
    }

   .motor__fcontacto.active  .motor__fcontacto-head + div{
        padding-bottom:30px;
    }
    .motor__fcontacto.active  .motor__fcontacto-head + div:after{
        content:'';
        display:block;
        width:100%;
        height:50px;
        position:absolute;
        bottom:0;
        left:0;
        background:linear-gradient(to top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100% );
    }
 
}

.motor__fcontacto-cerrar {
    font-size:2.2em;
    cursor:pointer;
    position:absolute;
    right:12px;
    top:50%;
    color:#666;
    transform:translateY(-50%);
}
.motor__fcontacto-title{
    font-size:1.2em;
    font-weight:var(--bold1);
    margin:0;
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 30px;
    position:relative;
}

/*
###########
 FORM
###########
*/
.motor__form{
    padding:1em;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.motor__form ~ .motor__fcontacto-phones{border-top:2px dashed #ddd}
@media screen and (min-width: 1024px) {
.motor__form{padding: 0;}
}
.motor__form input{
    display: inline-block;
    width: 100%;
    padding: 0.8em;
    cursor: pointer;
    border-radius: 4px;
    outline: 0;
    font-size:0.9em;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0 0 .5em;

}
.motor__form textarea{
    display: block;
    width: 100%;
    font-size:0.9em;
    line-height:140%;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 100px;
     padding: 0.8em;
    resize: vertical;
    border-radius: 4px;
     margin: 0 0 .5em;
         -webkit-appearance: none;
    -moz-appearance: none;
}
.motor__form input.motor__form-button{
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 100%;
    display: block;
    text-decoration: none;
    padding: 0.6em;
    text-align: center;
    text-transform:uppercase;
    font-weight:var(--bold1);
    cursor: pointer;
    border-radius:3px;
    letter-spacing: 1px;
    font-size:1em;
    background: var(--primary);
    color: #fff;
    margin:0;
    min-height: 44px;
}

.motor__form .plegal{
    font-size:11px;
    opacity:0.75;
    line-height:120%;
}
@media screen and (max-width: 1023px) {
    .motor__form .ocultar{display:block!important;}
}

.motor__form .formerror { width: 100%; color: red; font-size: 12px; line-height: 18px; }
.motor__form #resultform{ margin: 0; }
.motor__form #resultform.ok, .fder > div .fderform #resultform.error{ background: white; display: block; margin: 10px 0 0; padding: 12px; border-radius: 4px; font-size: 14px; line-height: 140%; display:flex;}
.motor__form #resultform.error{  content:"\f00d"; font-family: var(--awesome);font-weight:900; color: #dd2c00; margin-right: 4px; font-size: 15px }
.motor__form #resultform.ok:before{ content:"\f00c"; font-family: var(--awesome);font-weight:900; color: #43a047; margin-right: 4px; font-size: 15px }

.motor__fcontacto-button a {
    margin: 8px;
    line-height: 100%;
    display: block;
    text-decoration: none;
    padding: 0.9em 0.6em;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    letter-spacing: 2px;
    background: var(--primary);
    color: #fff;
}
.motor__fcontacto-button a i{
    margin-right:0.5em;
}
/*
###########
 PHONES
###########
*/
.motor__fcontacto-phones{padding:1em; max-width: 640px; margin-left: auto; margin-right: auto; }
.motor__fcontacto-phones a{text-align: center; border:1px solid #ddd;font-size:20px; display: inline-block; text-decoration: none; width: 100%; margin: 0 0 8px; padding: 0.5em 1em; border-radius: var(--radius1); line-height:100%; background:#eee; color:inherit;}
.motor__fcontacto-phones a:last-child { margin: 0; }
.motor__fcontacto-phones a:before{font-family: var(--awesome); margin-right: 6px;}
.motor__fcontacto-phones .tel0:before{ content:"\f095"; font-weight:900; }
.motor__fcontacto-phones .tel1:before{ content:"\f095";font-weight:900; }
.motor__fcontacto-phones .tel2:before{ content:"\f3cd";  font-weight:900;}
.motor__fcontacto-phones .tel3:before{ content:"\f232"; color: #43d854; font-family:'Font Awesome 6 Brands'; }

@media screen and (max-width: 1024px) {
    .motor__breadcrumb li:first-child {
        display: none;
    }
    a#lnkNavAnt {
        font-size: 0;
        background: #eee;
        color: #333;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius1);
    }
    a#lnkNavAnt:before {
        content: "\f104";
        font-family: var(--awesome);
        font-size: 1rem;
        font-weight: 900;
    }
}
@media screen and (min-width: 1024px) {
.motor__fcontacto-phones{padding:0;  }
.motor__form ~ .motor__fcontacto-phones{padding:1em 0 0;margin-top:1em;}
}

/*
###########
 FICHA DESC
###########
*/
.motor__ftags{
    display:flex;
    flex-wrap:wrap;
}


.motor__ftags li{
    margin:2px;
    list-style:none;
    padding:8px;
    border-radius:var(--radius1);
    text-transform:uppercase;
    text-align:center;
    font-size:0.8em;
    line-height:100%;
    align-items:center;
    justify-content:center;
    background: var(--primary);
    color:var(--primary-invert);
}
.motor__fcar-img img{
    display:block;
    width:100%;
    height:auto;
}

.motor__finfo .video{ position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; margin-bottom: 20px;}
.motor__finfo .video:before {content: "CARGANDO VÍDEO..."; font-size: 120%; letter-spacing: 4px; display: block; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
.motor__finfo .video > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.motor__fdesc{margin-bottom:1em;}
.motor__fdesc .title{margin-bottom:0.5em; color:#333; display: flex; align-items: center;}
/*.motor__fdesc .title--3{ background:linear-gradient(to right, #eee, #fff); padding:calc(var(--padd-inner) / 2) var(--padd-inner); border-radius:var(--radius1);}*/
.motor__fdesc .title--3:before {
    content: "\f105";
    font-family: var(--awesome);
    font-size: 0.8rem;
    line-height: 1;
    margin-right: 0.5rem;
    padding-top: 0.3rem;
    width: 0.5rem;
}
.motor__fdesc > div{ margin: 0 0 1.5em; }
.motor__fdesc > div > div{ margin: 0 0 1em;}
.motor__fdesc > div:first-child .ftable{ background:#f5f5f5;padding:var(--padd-inner);  margin-bottom: 1.5em; border-radius:var(--radius1);}

.motor__fadicional ul,
.motor__fadicional ol{padding-left:20px;}
.motor__fadicional ul:not(:last-child),
.motor__fadicional ol:not(:last-child){margin-bottom:1em;}

.motor__fdesc .ftable { display: grid;grid-template-columns:1fr 1fr; font-size:0.95em; padding-left: 1rem;}

@media screen and (max-width: 600px) {
.motor__fdesc > div:first-child .ftable li span:first-child:not(:last-child){font-size:0.85em;}
.motor__fdesc > div:first-child .ftable li:nth-child(1){grid-column:span 2;}
.motor__fdesc > div:first-child .ftable li:nth-child(2){grid-column:span 2;}
}
@media screen and (min-width: 600px) {
.motor__fdesc .ftable {grid-template-columns:1fr 1fr 1fr; }
}
@media screen and (min-width:1023px) {
}
.motor__fdesc .ftable li{  border-bottom: 1px solid rgba(0,0,0,0.1); list-style: none;padding:8px; font-size:0.95em;}
.motor__fdesc .ftable li span:first-child:not(:last-child){ font-style: italic; opacity: 0.8; margin-right: 4px; line-height:120%;}
.motor__fdesc .ftable li span{ display: inline-block; }
.motor__fdesc .ftable li span.infoEspecificacion{ display: inline-block; font-size: 0.8em; line-height: 1.4; opacity: 0.6}
.motor__fdesc .ftable li .motor__car-EtiqMedio { display: inline-block; vertical-align: middle; height: 1.4rem; margin-left: 4px;}
.motor__fdesc .ftable li .motor__car-EtiqMedio .motor__etiqueta_medioam_img{ display: inline-block; width: auto; height: 1.4rem; }




.motor__fdesc .ftabla.cond li{ border: 1px solid; }



.motor__fdesc .precioList li{border-bottom: 1px solid rgba(0,0,0,0.15); list-style: none;padding:8px 2px;}
.motor__fdesc .precioList li:first-child:last-child {
    display: flex;
    align-items: flex-end;
    border: 0;
   
}
.motor__fdesc .precioList li:first-child:last-child span:last-child{
     margin:0
}

.motor__fdesc-prizes{ background:linear-gradient(to bottom, #f5f5f5, #fff);padding:var(--padd-inner); border-radius:var(--radius1);}
.motor__fdesc .precioList span{display:block;}
.motor__fdesc .precioList span:last-child{font-weight:var(--bold1); font-size:120%;line-height:100%;margin-top:0.25em;}
.motor__fdesc .precioList span:first-child:not(:last-child){ font-style: italic; opacity: 0.8; margin-right: 8px; line-height:120%; font-size:0.95em;}
.motor__fdesc .precioList span#spnPrecioSinFin{ opacity: .8; }
.motor__fdesc .precioList span#spnPrecioNuevo{ opacity: .6; }
.motor__fdesc .precioList span#spnPrecioNuevo span{ font-size: 0.8rem; display: inline-block;}
.motor__fdesc .precioList span#spnPrecioAnterior { opacity: .6; text-decoration: line-through; }
.motor__fdesc .precioList { display: grid;grid-template-columns:1fr ;   }
.motor__fdesc #spnIvaDeduc{font-size:0.9em; line-height:100%; border-top:1px solid #ccc;padding: 8px 0 0;  display:block;text-transform:uppercase;opacity: .8; transform:translateY(-1px);letter-spacing:0.035em; }


@media screen and (min-width: 600px) {
.motor__fdesc-prizes{ background:linear-gradient(to right, #f5f5f5, #fff);}
.motor__fdesc .precioList { display: grid;grid-template-columns:1fr 1fr;}
.motor__fdesc .precioList li:first-child:last-child{grid-column: span 2;}
}
@media screen and (min-width:1023px) {
.motor__fdesc .precioList { display: grid;grid-template-columns:1fr 1fr 1fr 1fr; }
.motor__fdesc .precioList li:first-child:last-child{grid-column: span 4;}
}

/*
###########
 VOLVER
###########
*/
.motor__volver {
    padding: 8px 12px;
    border-radius: var(--radius1);
    text-decoration: none;
    display: inline-flex;
    margin: 0 0 20px;
    background: #eee;
    color: #333;
    line-height: 1;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: bold;
    min-height: 32px;
    align-items: center;
}
.motor__volver:before {
    content: "\f104";
    font-family: var(--awesome);
    font-weight: 900;
    padding-right: 12px;
    display: inline-block;
    font-size: 1rem
}

/*
###########
 GALERIA
###########
*/
.motor__fgal{ width: 100%;  margin: 0 0 20px;}
.motor__fgal .swiper-slide{ position: relative; }
.motor__fgal .swiper-container:not(.swiperthumbs) .swiper-slide{}
.motor__fgal .swiper-container:first-child .swiper-slide:after{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    content:'';
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background:rgba(255,255,255,0.25);
}



.swiper-slide-video{
    text-align:center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.motor__fgal .swiperthumbs .swiper-slide .swiper-zoom-container:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(255, 255, 255, 0.5)
}
.inmo__fgal .swiper-slide .swiper-zoom-container{
    aspect-ratio: 4 / 3; 
}
.inmo__fgal .swiper-slide .swiper-zoom-container picture{
    width:100%;
}
.motor__fgal .swiper-slide .swiper-zoom-container img {
	position: relative;
	z-index: 1;
	cursor: pointer;
     aspect-ratio: 4 / 3;
     width:100%;
}

.motor__fgal .swiper-slide-video iframe, .simpleModal #videofichaplayercont iframe {

	position: relative;
	z-index: 1;
	aspect-ratio: 4 / 3;
	height: auto;
}


#videofichaplayercont > iframe{
	max-width: 1024px;
	width: 100%;
}

@supports not (aspect-ratio: 4 / 3) {
    .motor__fgal .swiper-slide .swiper-zoom-container{
        padding-bottom:75%;
    }
    .motor__fgal .swiper-slide .swiper-zoom-container img{
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-50%, -50%);
    }
    #videofichaplayercont{
     padding-bottom:75%;
    }
    #videofichaplayercont > iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }
}


.motor__fgal.vendido .swiper-zoom-container:before,
.motor__fgal.proximamente .swiper-zoom-container:before,
.motor__fgal.reservado .swiper-zoom-container:first-child:before,
.motor__fgal.vendido .swiper-zoom-container:before,
.motor__fgal.proximamente .swiper-zoom-container:before,
.motor__fgal.reservado .swiper-zoom-container:before {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 12px;
    width: calc(100% - 20px);
    font-size: 24px;
    line-height: 100%;
    font-weight: var(--bold1);
    color: var(--primary);
    text-align: center;
    transform: translate(-50%,-50%) skewX(-12deg);
    display: block;
    overflow: hidden;
    letter-spacing: 2px;
    background: rgba(255,255,255,0.85);
    z-index: 2;
    max-width: 240px;
}

   

.motor__fgal.vendido .swiper-zoom-container:before,
.motor__fgal.vendido .swiper-zoom-container:before{ content: "VENDIDO";}
.motor__fgal.proximamente .swiper-zoom-container:first-child:before,
.motor__fgal.proximamente .swiper-zoom-container:before{ content: "PRÓXIMAMENTE";}
.motor__fgal.reservado .swiper-zoom-container:first-child:before,
.motor__fgal.reservado .swiper-zoom-container:before{ content: "RESERVADO";}
 
/* Seleccionado buscador*/
.buscadorlista .item:checked, .buscadorlista .item.selected{ background: rgba(68,138,255,0.25) }

/*
###########
 LOADING
###########
*/
#loadingWindow { position: fixed; width: 100%; height: 100%; z-index: 100; background: rgba(255,255,255,0.8); display: flex; }
#loadingWindow .loadingicon{ align-self: center; text-align: center; width: 100%;}
#loadingWindow .loadingicon span {  align-self: center; margin: auto; color: #666; }
#loadingWindow .loadingicon:after{ content: "CARGANDO VEHÍCULOS..."; display: block; color: #666; margin: 10px 0 0; font-weight: bold;}


/*
###########
 LOGIN
###########
*/
.login{position:relative;text-align:right;padding:12px;background:#f5f5f5;margin:16px 0;}
.login > div{display:flex;align-items:center;justify-content:flex-end;}
.login input{display: block;width:100%; padding: 8px ; border-radius: 4px; outline: 0; background: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.2);line-height: 18px; appearance: none; -webkit-appearance: none; -moz-appearance: none;margin-bottom:8px;}
.login .btn-entrar{background:#666;border-color:#666; color:white;width:100%;margin:0;}
.login .btn-sesion{padding:8px 12px;border:1px solid #666;color:#666;border-radius:20px;display:inline-block;}
.login .btn-sesion:before{ content: "\f007"; font-family: var(--awesome);font-weight:900;margin-right:4px;}
.login .btn-solicita{display:inline-block;margin-left:4px;}
.login .btn-solicita a{padding:8px 20px;background:#666;border:1px solid #666;padding:8px 12px;border-radius:20px;display:inline-block;color:white;max-width:250px;text-decoration:none;}
.login .login-cont{position:relative;display:inline-block;}
.login .login-box{ display: none; position: absolute; z-index: 3; right:0;background-color: #fff; box-shadow: 0 0 4px rgba(0,0,0,.5); top: calc(100% + 8px); right: 0; border-top: 4px solid #999; text-align: center; width: 260px; font-weight: normal;padding:12px;}
.login .login-box:after{    content: "\f0d8";font-weight: 900;font-family:  var(--awesome);color: #999;display: block;position: absolute;bottom: 100%;font-size: 28px;line-height: 16px;right: 32px;}
.login .login-box .title{font-size: 16px;display:block; line-height: 22px; margin: 0 0 8px;font-weight: bold;}
.login .login-box .error{color:red;padding-top:8px;}
.btn-usu{padding:8px 12px;border:1px solid #666;color:#666;border-radius:20px;display:inline-block;text-align:center;max-width:120px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.btn-usu:before{ content: "\f007"; font-family: var(--awesome);font-weight:400;margin-right:4px;}
.btn-logout{padding:6px 20px;background:#666;border:1px solid #666;padding:8px 12px;border-radius:20px;display:inline-block;color:white;margin-left:4px; appearance: none; -webkit-appearance: none; -moz-appearance: none;background:#666;}
.btn-logout:after{ content: "\f08b"; font-family: var(--awesome);font-weight:400;margin-left:4px;}
.logueado{display:flex;align-items:center;justify-content:flex-end;padding:12px;background:#f5f5f5;margin:16px 0;}


@media screen and (max-width: 1023px) {
    .login .login-box{
        position: fixed;
        top: 0;
        right: -320px;
        height: 100%;
        z-index: 9;
        box-shadow: 0 0 0 9999px rgba(0,0,0,0);
        display: flex!important;
        flex-direction: column;
        width: 320px;
        background-color: #fff;
        padding: 24px 12px;
        max-height: 100%;
        overflow: auto;
        transition: box-shadow 300ms ease;
        transition: right 300ms ease;
        border-top:0;
    }
    .login-cont.active .login-box {
        right: 0!important;
        box-shadow: 0 0 0 9999px rgba(0,0,0,.4)!important;
        z-index: 10;
    }
     .login-cont.active .login-overlay {position: fixed;width: 100%;height: 100%; opacity: 0;z-index: 2;left: 0; top: 0;}
}
@media screen and (max-width: 600px) {

    .login > p{display:none;}
    .login .btn-sesion{height:32px;width:32px;padding:0;display:flex;align-items:center;justify-content:center;}
    .login .btn-sesion:before{margin: 0;}
    .login .btn-sesion span{display:none;}
    .login .btn-solicita a{padding:4px 8px;font-size:14px;}
    .btn-logout{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;}
    .btn-logout:after{margin:0;}
    .btn-logout span{display:none;}
    .btn-usu{padding:4px 8px;}
}



/*
###########
 CHECKS
###########
*/
.checklist{margin: 0 0 12px; /*padding: 10px; border-radius: 4px;  Además podemos añadirle al div la clase bg6*/overflow: hidden; }
.checklist:last-child{ margin:0; }
.checklist h2{ margin: 0 0 8px;  display: none;}
.checklist h2.op{ display: inline-block; }
.colizq .infiltro > div:last-child .checklist h2.op{ display: block; }

.control {position: relative; display: block; margin-bottom: 8px; /*padding-left: 25px; */cursor: pointer;line-height: 20px; overflow: hidden;}
.control label{ display: flex;}
.control:last-child{ margin: 0; }
/*.control input { position: absolute; z-index: -1; opacity: 0; }*/
.control_indicator { position: absolute; top: 1px; left: 0; width: 20px; height: 20px; background: white; border: 2px solid #ccc; border-radius: 4px; text-align: center; line-height: 16px; display: none;}
.control--checkbox .control_indicator:after { content: "\f00c"; font-family: var(--awesome);font-weight:900; width: 100%; text-align: center; font-size: 16px; }

.control--checkbox input:disabled ~ .control_indicator:after { border-color: #7b7b7b; }
.control_indicator:after { position: absolute; display: none; content: ''; }

/* Checked state */
/*.control input:checked ~ .control_indicator { background: #2aa1c0; }*/
.control input:checked ~ .control_indicator:after { display: block; }

/*
###########
 SELECTS
###########
*/
.select { position: relative; display: inline-block; width: 100%;  }
.select:last-child { margin: 0; }
.select select { display: inline-block; font-size:0.95em;min-height:42px; width: 100%; padding:8px 24px 8px 8px; cursor: pointer; border-radius: 4px; outline: 0; background: #fff;  border: 1px solid rgba(0, 0, 0, 0.1); line-height:var(--line-height); appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.select select::-ms-expand { display: none; }
.select select:hover, .select select:focus { background: #fff;}
.select select:disabled { pointer-events: none; opacity: .5; }
.select__arrow { position: absolute; right: 20px; width: 0; height: 22px; pointer-events: none;  top: 50%; transform: translateY(-50%);}
.select__arrow:after{ content: "\f0d7"; font-family: var(--awesome);font-weight:900; font-size: 18px;}
.select select:hover ~ .select__arrow, .select select:focus ~ .select__arrow { border-top-color: #000; }
.select select:disabled ~ .select__arrow { border-top-color: #ccc; }
.select option{ }
.ui-widget-header{ background: white; }


#Buscador .item[disabled] { color: #ccc; display: none; }
.gruponum .num { float:left; width: 25%; line-height: 27px; text-align: center; cursor: pointer; background: white; /*box-shadow: inset 0 0 0 2px rgba(0,0,0,0.25);*/ position: relative; }
.gruponum .num input { position: absolute; z-index: -1; opacity: 0; width: 100%; height: 100%; top: 0; left: 0; }
.gruponum .num:first-child{ border-radius: 4px 0 0 4px; }
.gruponum .num:last-child{ border-radius: 0 4px 4px 0; }


/*Range */
.slider,.slider{ height: 6px; margin: 10px;}
.ui-slider .ui-slider-handle, ui-slider .ui-slider-handle { width: 15px; height: 15px; border:0; border-radius: 100%; box-shadow: inset 0 0 0 2px rgba(0,0,0,0.2) } 
/*autocomplete*/

.motor__filter-items .checklist .slider_data { font-size:0.9em; opacity: 0.8; margin-bottom:  0.25em; font-weight:var(--bold1);}
.motor__filter-items .checklist .slider{margin:0;}
.motor__filter-items .checklist.active > .slider_data{display:flex;width:100%;justify-content:space-between;}
.slider_data { float: right;}
.cslide h2{ font-size: 100%; margin:0 }
.slider{ clear:both; }


#dv404{ overflow: hidden;  padding: 30px; background:#eee; }
#dv404 > div { margin: 0 ; align-self: center; width: 100%; }
#dv404 .titulo2 span { line-height: 100%;}
#dv404 i{font-size: 80px; margin-left: 10px; opacity: 0.1;align-self: center; }

/*
###########
 PAGINACIÓN
###########
*/
#dvPaginacion { overflow: hidden; margin: 20px 10px; clear: both; justify-content: center; }
#dvPaginacion > ul { text-align: center; }
#dvPaginacion > ul > li{ display: inline-block; border-radius:4px; margin: 2px 1px; background:#eee;}
#dvPaginacion > ul > li a, #dvPaginacion > ul > li span{text-decoration: none; display: block; padding: 4px 12px; color:#333;}
#dvPaginacion > ul > li.pagant > a, #dvPaginacion > ul > li.pagant > span, #dvPaginacion > ul > li.pagsig > a, #dvPaginacion > ul > li.pagsig > span { padding: 4px 20px; }
#dvPaginacion > ul > li.numpag{ display: none; }
#dvPaginacion > ul > li.pgActual{font-weight: var(--bold1); background:#ddd;}
#dvPaginacion ul li.pgDeshab { opacity: 0.75;  }

/*
###########
 BUSCADOR
###########
*/
#Buscador{ }
.buscador { padding: 30px; max-width: 800px; margin: 0 auto; background-color: rgba(255,255,255,0.95); border-radius: var(--radius1);}
.buscador--estilo2{padding:20px;max-width: 500px}
.buscador .title{ text-align: center; margin: 0 0 20px; padding: 0; }
.buscador__inner{  display: grid;grid-template-columns:1fr; grid-gap:12px;}
.buscador__advanced { display: none; margin:0;}
.buscador__advanced > div{ display: grid;grid-template-columns:1fr; grid-gap:12px;}

.buscador__inner > div span{ display: none;}
.buscador__inner .select{   }
.buscador__inner .select select{}
.buscador__button{ display: block; cursor:pointer; width:100%; margin:12px 0 0; padding: 0.8em 1em;letter-spacing:1px; border-radius: var(--radius1); line-height: 100%; font-weight: var(--bold1); border: 0; background:var(--primary); color:var(--primary-invert);}

.buscador__footer{  margin-top:12px;}
.buscador__footer #btnAvanzado{ cursor: pointer; }
.buscador__footer #btnAvanzado:before{ content:"\f0fe"; margin-right: 5px;  font-family: var(--awesome);font-weight:900; }
.buscador__footer #btnAvanzado.open:before{ content: "\f146"}

@media screen and (min-width: 600px) {
.buscador--estilo1 .buscador__inner{ grid-template-columns:1fr 1fr 1fr;}
.buscador--estilo1 .buscador__advanced { display: none; margin:0; grid-column:span 3;}
.buscador--estilo1 .buscador__advanced > div{grid-template-columns:1fr 1fr 1fr; }
.buscador--estilo1 .buscador__advanced > div{grid-column:span 3;}

.buscador__footer{  display: flex; justify-content: space-between; align-items: center; margin-top:12px;}
.buscador__button{ margin: auto 0 auto auto; width:auto;}
}


@media print{ 
    .motor__fcontacto,
    .motor__fseo,
    .motor__breadcrumb,
    .motor__fdates,
    .swiperthumbs, 
    .swiper-button-next,
    swiper-button-prev,
    .swiper-pagination,
    .motor__volver{display:none;}
}