body{
    font-family: 'VWTextRegular';
    overflow-x: hidden;
    width: 100vw;
}

h5{
    font-family: 'VWHeadBold';
}

p{
    font-family: 'VWTextRegular';
}

ul{
    list-style: none;
}

li{
    text-decoration: none;
}

.card{
    border: none !important;
}

.contenedor-img-rojo{
    background-color: #942720;
    width: 90%;
    height: 200px;
    position: absolute;
}

.contenedor-img-negro{
    background-color: #242527;
    width: 90%;
    height: 200px;
    position: absolute;
}

.contenedor-img-marron{
    background-color: #DCDAD4;
    width: 90%;
    height: 200px;
    position: absolute;
}

.contenedor-img-azul{
    background-color: #192f52;
    width: 90%;
    height: 200px;
    position: absolute;
}

.contenedor-img-gris-oscuro{
    background-color: #5b6064;
    width: 90%;
    height: 200px;
    position: absolute;
}

.contenedor-img-gris-claro{
    background-color: #dedede;
    width: 90%;
    height: 200px;
    position: absolute;
}

.contenedor-img-blanco{
    background-color: #f3f4f5;
    width: 90%;
    height: 200px;
    position: absolute;
}

.contenedor-img-verde-oscuro{
    background-color: #676e69;
    width: 90%;
    height: 200px;
    position: absolute;
}

.contenedor-img-verde-claro{
    background-color: #b8b8b0;
    width: 90%;
    height: 200px;
    position: absolute;
}

.card-img-top-destacado{
    position: relative;
    top: 110px;
    width: 100% !important;
    height: auto !important;
}

.titulo-modelo-blanco{
    position: absolute;
    color: #fff;
    top: 165% !important;
    font-size: 1.5em;
    font-family: 'VWHeadBold';
    width: 90% !important;
} 

.titulo-modelo-negro{
    position: absolute;
    color: #000;
    top: 165% !important;
    font-size: 1.5em;
    font-family: 'VWHeadBold';
    width: 90% !important;
} 

/*----------------BANNER HOME----------------*/
.img-banner-home{
    height: 70vh !important;
    width: 100vw !important;
    position: relative;
}

@supports(object-fit: cover){
    .img-banner-home{
      width: 100% !important;
      object-fit: cover;
      object-position: left left;
    }

    .cont-banner{
        position: relative;
        height: 40vh;
        width: 50vw;
        background-image: linear-gradient(90deg, #113f7c, #091f4e);
        padding: 5%;
    }

    .cont-banner-nuevo{
        position: relative;
        height: 35vh !important;
        background-color: #fff !important;
        padding: 0% 5%;
        border-bottom: 1px solid #e0e4e8 !important;
    }
    
    .tit-banner{
        font-family: 'VWTextLight';
        font-size: 2.5em;
        color: #fff;
        margin-bottom: 30px !important;
    }

    .tit-banner-nuevo{
        font-family: 'VWTextLight';
        font-size: 2.5em;
        color: #000;
    }

    .subtit-banner{
        font-family: 'VWTextLight';
        font-size: 1.5em;
        color: #fff;
        margin-bottom: 20px;
        padding-right: 20%;
    }

    .btn-light{
        border-radius: 30px !important;
        padding: 10px 40px !important;
        font-family: 'VWTextLight';
        color: #192f52;
    }

    .btn-light-nuevo{
        border-radius: 30px !important;
        padding: 10px 40px !important;
        font-family: 'VWTextLight';
        color: #fff !important;
        background-color: #091f4e !important;
        margin-right: 50px !important;
        margin-top: 10px !important;
    }

    .cont-banner-postventa{
        position: relative;
        height: 40vh;
        width: 50vw;
        padding: 5% 15%;
        background-color: #fff;
    }
    
    .tit-banner-postventa{
        font-family: 'VWTextLight';
        font-size: 1.2em;
        color: #091e4d;
        text-decoration: none;
    }

    .tit-banner-postventa:hover{
        background-color: rgba(0, 0, 0, 0.040);
        color: #091e4d;
        border-bottom: 1px solid #091e4d;
    }

    .fa-chevron-right{
        font-size: 12px !important;
        color: #192f52 !important;
    }
}

.link-modal{
    font-family: 'VWTextRegular';
    font-size: 1.1em;
    text-decoration: none;
    color: #113f7c;
    padding-bottom: 3px;
    border-bottom: 1px solid #192f52;
}

.link-modal:hover{
    color: #192f52;
    background-color: rgba(0, 0, 0, 0.040);
}

.form-modal{
    font-family: 'VWTextRegular';
    font-size: 1.1em;
    color: #000;
}

.carousel-item img {
    width: 100%; 
    height: 60vh; 
    object-fit: cover;
}

.carousel-indicators {
    bottom: 35vh !important;
    justify-content: right !important;
    background-color: #ffffff40 !important;
    width: fit-content !important;
    border-radius: 20px !important;
    padding: 10px !important;
    margin-left: 85% !important;
}

.carousel-indicators [data-bs-target] {
    width: 10px !important;
    height: 10px !important;
    border: none !important;
    border-radius: 10px !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
}
/*----------------TITULOS----------------*/
.titulo-seccion{
    font-size: 3em;
    margin-top: 2em;
    margin-bottom: 1.3em;
    font-family: 'VWHeadBold';
    padding-left: 10%;
    padding-right: 10%;
}

.titulo-items {
    font-size: 40px;
    font-family: 'VWTextLight';
    line-height: 50px;
    padding-left: 25%;
    margin-bottom: 5%;
}

.tit-modelo{
    font-family: 'VWHeadBold';
    font-size: 2em !important;
    margin-left: 3% !important;
    margin-top: 2% !important;
    margin-bottom: 2% !important;
}

.tit-modelo-azul{
    font-family: 'VWHeadLight';
    font-size: 1.8em !important;
    margin-left: 3% !important;
    margin-top: 3% !important;
    margin-bottom: 4% !important;
    color: #192f52;
}


.subtit-tit-modelo{
    font-size: 1em !important;
    margin-left: 3% !important;
    margin-right: 5% !important;
}

.subtit-modelo{
    font-family: 'VWTextRegular';
    font-size: 1em;
    text-decoration: none;
    margin-left: 3%;
    color: #192f52;
    padding-bottom: 3px;
    border-bottom: 1px solid #192f52;
}

.subtit-modelo:hover{
    color: #192f52;
    background-color: rgba(0, 0, 0, 0.040);
}

.titulo-seccion-light{
    font-family: 'VWHeadLight';
    font-size: 2.6em;
}

/*----------------SLIDER MODELOS----------------*/
.slider{
    padding: 5% 5%;
}

.wrapper{
    max-height: 500px;
    border: none;
    display: flex;
    overflow-x: auto;
}

.wrapper::-webkit-scrollbar{
    height: 0px !important;
}
/*
.wrapper::-webkit-scrollbar-track{
    height: 5px !important;
    background-color: #e5e5e5;
    margin-left: 200px !important;
    margin-right: 200px !important;
    border-radius: 10px !important;
}

.wrapper::-webkit-scrollbar-thumb{
    background-color: #19345f;
    border-radius: 10px !important;
    height: 5px !important;
}
*/
.wrapper .item{
    min-width: 33% !important;
    height: 500px !important;
    line-height: 200px;
    text-align: center;
    margin-right: 2px;
}

.item a{
    text-decoration: none !important;
}


.item img{
    height: 90px;
    width: auto;
}

.desc-slider{
    font-family: 'VWHeadBold';
    font-size: 1.2em;
    margin-top: -40px !important;
    color: #19345f;
}

.btn-dark{
    padding: 10px 40px !important;
    font-family: 'VWTextLight';
    background-color: #fff !important;
    border-color: #fff !important;
}

.btn-dark:focus{
    border-color: #fff !important;
    box-shadow: 1px 1px #fff !important;
}

.btn-dark i{
    color: #192f52 !important;
}

.btn-dark-slider{
    font-family: 'VWTextLight';
    background-color: #192f52 !important;
    border-color: #192f52 !important;
    border-radius: 30px !important;
    position: absolute !important;
    top: 50% !important;
}

.btn-dark-slider:focus{
    border-color: #192f52 !important;
    box-shadow: 1px 1px #fff !important;
}

.btn-dark-slider i{
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 200 !important;
}

/*----------------BANNER IMG BACKGROUND----------------*/
.bg-banner-img{
    background-color: #091e4d;
}

.cont-banner-img{
    padding-right: 15% !important;
    padding-left: 10% !important;
}

.tit-banner-img{
    font-family: 'VWHeadBold';
    font-size: 2.3em;
    color: #fff;
    margin-bottom: 5% !important;
}

.subtit-banner-img{
    font-family: 'VWHeadRegular';
    font-size: 1.2em;
    color: #fff;
    margin-bottom: 8%;
}

.btn-success{
    border-radius: 40px !important;
    padding: 10px 35px !important;
    font-family: 'VWHeadLight';
    font-size: 2em;
    background-color: #fff !important;
    color: #192f52 !important;
    border: solid 1px #fff !important;
}

.btn-success:hover{
    padding: 10px 35px !important;
    background-color: #0242aa !important;
    color: #fff !important;
    border: solid 1px #fff !important;
}

/*----------------IMAGENES 4 COLUMNAS----------------*/
.imagenes-tres-columnas{
    margin-left: 7%;
    margin-right: 7%;
}

.card-img-cuatro-col img{
    width: 90% !important;
    margin-left: 5%;
}

.img-cuatro-col{
    width: 100%;
    height: auto;
    transition: transform 0.5s ease;
}

.img-cuatro-col:hover{
    transform: scale(1.01);
}


.tit-modelo-cuatro-col{
    font-family: 'VWHeadBold';
    font-size: 1.5em;
    color: #192f52;
}

.tit-modelo-cuatro-col:hover{
    color: #9b9b9b;
}

/*----------------IMAGENES 3 COLUMNAS----------------*/
.imagenes-tres-columnas{
    margin-left: 7%;
    margin-right: 7%;
}

.imagenes-tres-columnas2{
    margin-left: 20%;
    margin-right: 20%;
}

.card{
    border: none !important;
}

.card-img-tres-col img{
    width: 90% !important;
    margin-left: 5%;
    transition: transform 0.5s ease;
}

.card-img-tres-col img:hover{
    transform: scale(1.01);
}

.card-img-col{
    margin-right: 4%;
    margin-left: 8%;
}

.subtit-img-col{
    font-family: 'VWHeadBold';
    font-size: 1.2em;
}

.bold{
    font-family: 'VWHeadBold';
}

.tit-img-col{
    font-family: 'VWHeadLight';
    font-size: 2em;
    padding-bottom: 2%;
}

.text-img-col{
    font-family: 'VWTextRegular';
    font-size: 1.1em;
    line-height: 1.7em;
}

.link-img-col{
    font-family: 'VWTextRegular';
    font-size: 1em;
    text-decoration: none;
    color: #192f52;
    padding-bottom: 3px;
    border-bottom: 1px solid #192f52;
}

.link-img-col:hover{
    color: #192f52;
    background-color: rgba(0, 0, 0, 0.040);
}

.fa-external-link-alt{
    font-size: 0.8em !important;
}

/*----------------TABLET HORIZONTAL (LG 1024px)----------------*/

@media (max-width:1500px) {
    .wrapper .item{
        height: 400px !important;
    }

    .tit-banner-nuevo{
        font-size: 2.3em !important;
    }
}

/*----------------TABLET HORIZONTAL (LG 1024px)----------------*/

@media (max-width:1199px) {

    /*----------------BANNER HOME----------------*/
    .img-banner-home{
        height: 30vh !important;
        width: auto !important;
        position: relative;
    }

    @supports(object-fit: cover){
        .img-banner-home{
        height: 100% !important;
        object-fit: cover;
        object-position: center center;
        }

        .cont-banner{
            width: 60vw;
        }

       .tit-banner-nuevo{
           font-size: 2em !important;
       }

       .tit-banner-postventa{
           font-size: 0.9em !important;
       } 
    }

    .leftArrow{
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .rightArrow{
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    /*----------------BANNER IMG BACKGROUND----------------*/
    .tit-banner-img{
        font-size: 2em;
    }

    .subtit-banner-img{
        font-size: 1em;
        margin-bottom: 6%;
    }

    .btn-success{
        padding: 8px 30px !important;
    }

    /*----------------TITULOS----------------*/
    .titulo-seccion{
        font-size: 2.5em;
    }

    .titulo-items {
        font-size: 25px;
        padding-left: 5%;
        margin-bottom: 15%;
    }

    .tit-modelo{
        font-size: 1.3em;
        margin-left: 6% !important;
        margin-top: 4% !important;
    }

    .subtit-tit-modelo{
        margin-left: 6% !important;
        margin-right: 5% !important;
    }

    .subtit-modelo{
        font-size: 0.9em !important;
        margin-left: 6% !important;
    }

    .titulo-seccion-light{
        font-size: 2.4em;
    }

    /*----------------SLIDER MODELOS----------------*/

    .wrapper::-webkit-scrollbar-track{
        margin-left: 150px !important;
        margin-right: 150px !important;
    }

    .wrapper .item{
        min-width: 210px;
        height: 300px !important;
        line-height: 180px;
    }

    .titulo-modelo-negro {
        top: 185% !important;
    }

    .item img{
        height: 80px;
    }

    .desc-slider{
        margin-top: -30px !important;
    }

    /*----------------IMAGENES 3 COLUMNAS----------------*/
    .card-img-col{
        margin-right: 1%;
        margin-left: 1%;
    }
    .card-body{
        padding: 0 !important;
    }
    .subtit-img-col{
        font-size: 1em;
    }

    .tit-img-col{
        font-size: 1.4em;
    }

    .text-img-col{
        font-size: 1em;
        line-height: 1.5em;
    }

    .link-img-col{
        font-size: 1em;
    }

}

/*----------------TABLET VERTICAL (MD 768px)----------------*/

@media (max-width:991px) {

    .tit-banner{
        font-size: 2.5em;
        top: 65vh;
    }
    
    .titulo-seccion-light{
        font-size: 2.2em;
    }

    .btn-light{
        top: 70vh;
    }

    .tit-banner-postventa{
        font-size: 1.8em;
    }

    .cont-banner-nuevo{
        height: 50vh !important;
    }
    


    /*----------------BANNER IMG BACKGROUND----------------*/
    .tit-banner-img{
        font-size: 1.6em;
    }

    .subtit-banner-img{
        font-size: 1em;
        margin-bottom: 7%;
    }

    .btn-success{
        padding: 5px 25px !important;
        margin-bottom: 5%;
    }

}

/*----------------MOVIL HORIZANTAL (SM 810px)----------------*/

@media (max-width:790px) {

    .tit-banner{
        font-size: 2em;
        top: 55vh;
    }

    .btn-light{
        top: 70vh;
    }

    .tit-banner{
        font-size: 2em;
        top: 55vh;
    }

    .cont-banner{
        width: 100vw;
    }

    .subtit-banner{
        font-size: 1.3em;
        padding-right: 5%;
    }

    .cont-banner-postventa{
        width: 100vw;
        padding: 5% 6%
    }

    .btn-light-nuevo{
        padding: 10px 20px !important;
    }

    /*----------------BANNER IMG BACKGROUND----------------*/
    .tit-banner-img{
        font-size: 1.4em;
    }

    .subtit-banner-img{
        font-size: 1em;
        margin-bottom: 7%;
    }

    .btn-success{
        padding: 3px 20px !important;
        margin-bottom: 5%;
        font-size: 0.8em;
    }

    .cont-banner-nuevo{
        height: 65vh !important;
    }
}

/*----------------MOVIL HORIZANTAL (SM 810px)----------------*/

@media (max-width:820px) {

    /* .tit-banner{
        font-size: 1.9em;
        top: 30vh;
    }

    .btn-light{
        top: 50vh;
    } */

    .cont-banner-nuevo{
        height: 45vh !important;
    }

    .card-img-top-destacado{
        top: 85px !important;
    }

    .contenedor-img-negro{
        height: 130px !important;
    }

    .contenedor-img-azul{
        height: 130px !important;
    }

    .contenedor-img-gris-claro{
        height: 130px !important;
    }

    .contenedor-img-gris-oscuro{
        height: 130px !important;
    }

    .imagenes-tres-columnas2{
        margin-left: 7%;
        margin-right: 7%;
    }
}


/*----------------MOVIL VERTICAL (SM 320px)----------------*/

@media (max-width:500px) {

    /*----------------BANNER HOME----------------*/
    .img-banner-home{
        height: 30vh !important;
        width: auto !important;
        position: relative;
    }

    @supports(object-fit: cover){
        .img-banner-home{
        height: 100% !important;
        object-fit: cover;
        object-position: center center;
        }

        .subtit-banner{
            font-size: 1em;
            padding-right: 5%;
        }

        .tit-banner-postventa{
            font-size: 1.4em;
        }

        .cont-banner-nuevo{
            height: 53vh !important;
        }

    }

    .tit-banner{
        font-size: 2.5em;
        top: 50vh;
    }

    .btn-light{
        top: 60vh;
    }

  .wrapper .item{
        min-width: 100% !important;
        height: 300px !important;
        margin-right: 0px !important
    }

    .titulo-modelo-negro {
        top: 160% !important;
    }

    .contenedor-img-negro{
        width: 100% !important;
    }

    .contenedor-img-azul{
        width: 100% !important;
    }

    .contenedor-img-gris-claro{
        width: 100% !important;
    }

    .contenedor-img-gris-oscuro{
        width: 100% !important;
    }

    .card-img-top-destacado{ 
        margin-left: 10% !important
    }

    .btn-dark-slider i {
        font-size: 15px !important
    }

    .carousel-item img {
        height: 40vh; 
    }

    .carousel-indicators {
        bottom: 60vh !important;
        margin-left: 70% !important;
    }

    /*----------------TITULOS----------------*/
    .titulo-seccion{
        font-size: 2em;
    }

    .tit-modelo{
        font-size: 1.6em;
        margin-left: 6% !important;
        margin-top: 4% !important;
    }

    .subtit-modelo{
        font-size: 1em;
        margin-left: 6%;
    }

    .titulo-seccion-light{
        font-size: 1.4em;
        padding: 0 5%;
    }

    .tit-modelo-azul{
        margin-left: 5% !important;
    }


    /*----------------SLIDER MODELOS----------------*/

    .wrapper::-webkit-scrollbar-track{
        margin-left: 50px !important;
        margin-right: 50px !important;
    }

    .wrapper .item{
        min-width: 300px;
        height: 210px;
        line-height: 180px;
    }

    .item img{
        height: 120px;
    }

    .desc-slider{
        margin-top: -20px !important;
    }

    /*----------------IMAGENES 4 COLUMNAS----------------*/
    .tit-modelo-cuatro-col{
        font-family: 'VWHeadBold';
        font-size: 1.2em;
        color: #192f52;
    }
}

@media (max-width:400px) {
    .cont-banner-nuevo{
        height: 60vh !important;
    }
}