/* ================== Slide ===============================*/
.slide {
    background-image: url(https://res.cloudinary.com/dqh4c8asu/image/upload/v1710963827/italika/modelos/motocicletas-italika_kn8zjp.jpg);
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    height: 700px;
    width: 100%;
    margin-top: 75px;
}
.slide .cont-slide {
    background-color: rgba(12, 69, 168, 0.62);
    width: 450px;
    float: right;
    padding: 0px 40px;
}
.slide .titulo {
    font-size: 1.5em;
    color: var(--txt-gris-titulo);
    text-transform: uppercase;
    line-height: 45px;
    margin-bottom: 40px;
}
.slide .titulo span {
    font-size: 2.08em;
    color: var(--txt-blanco);
    font-family: var(--roboto-medium);
    text-transform: none;
    font-weight: 200;
}
.slide .separador {
    width: 200px;
    height: 2px;
    background-color: var(--fondo-blanco);
}
.slide .cont-slide p {
    color: var(--txt-blanco);
    font-size: var(--txt-18);
    margin-top: 20px !important;
}
.slide .cont-credito {
    background-color: var(--fondo-blanco);
}
.slide .cont-credito .info-credito {
    background-color: #17A54D;
    width: 100%;
    text-align: center;
    padding: 5px;
}
.slide .cont-credito .info-credito p {
    margin-top: 0px !important;
    line-height: 18px;
    margin-bottom: 27px;
    padding: 10px 5px;
}
.slide .cont-credito .info-credito h2 {
    font-size: var(--txt-14);
    color: var(--txt-blanco);
    text-transform: none;
    font-weight: 700;
}
.slide .cont-credito .info-credito h2 span {
    font-size: var(--txt-22);
    text-transform: uppercase;
    line-height: 20px;
    margin-bottom: 40px;
}
.slide .cont-slide .terminos {
    font-size: var(--txt-14);
}
.slide .cont-slide .terminos a {
    color: var(--txt-blanco);
    text-decoration: underline;
}
/* ================== Modelos ===============================*/
.modelos {
    margin-top: 80px;
}
.modelos .img-modelos {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
}
.modelos .cont-descripcion {
    position: relative;
    z-index: 2;
}
.modelos h2 {
    font-size: 1.5em;
    color: var(--txt-gris-titulo);
    line-height: 1;
    margin-bottom: 40px;
}
.modelos h2 span {
    font-size: 2.08em;
    color: var(--txt-azul-principal);
    font-family: var(--roboto-medium);
    text-transform: none;
    font-weight: 200;
}
.modelos .cont-descripcion h3 {
    font-size: var(--txt-30);
    color: var(--txt-gris-secundario);
    font-weight: 200;
    margin-top: 0px;
    margin-bottom: 60px;
    letter-spacing: 4px;
}
.modelos .fondo {
    position: absolute;
    top: -133px;
    left: -460px;
}
/* Detalles */
.detalles {
    margin-top: 90px;
}
.detalles .img-detalles {
    width: 100%;
}
.detalles .cont-descripcion {
    position: relative;
    z-index: 2;
}
.detalles h2 {
    font-size: var(--txt-58);
    color: var(--txt-azul-principal);
    text-transform: uppercase;
    line-height: 45px;
    margin-bottom: 40px;
}
.detalles h2 span {
    font-size: var(--txt-30);
    color: var(--txt-gris-titulo);
    text-transform: none;
    font-weight: 200;
}
/*  Modelos 360 */
.modelo-360 {
    margin-top: 90px;
}
.modelo-360 h2,
.comparador h2 {
    font-size: 1.5em;
    color: var(--txt-gris-titulo);
    line-height: 40px;
    margin-bottom: 40px;
}
.modelo-360 h2 span,
.comparador h2 span {
    font-size: 2.08em;
    color: var(--txt-azul-principal);
    font-family: var(--roboto-medium);
    text-transform: none;
    font-weight: 200;
}
.modelo-360 canvas {
    margin: 0 auto !important;
}
.modelo-360 input {
    width: 500px;
    margin: 0 auto;
}
.modelo-360 .icono-360 {
    width: 70px;
    margin: 0 auto;
    margin-bottom: 20px;
}
/*  motor */
.motor {
    margin-top: 90px;
    background-image: url(https://res.cloudinary.com/dqh4c8asu/image/upload/v1710963900/italika/modelos/italika-el-motor-de-tu-vida_evuk8i.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    height: 524px;
}
.motor .col-12 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.btn-motor {
    width: 100%;
    cursor: pointer!important;
    display: block;
}
.btn-motor:hover {
    animation: none;
}
.btn-motor:focus {
    transform: scale3d(0.8);
}
/*  Potencia */
.potencia,
.comparador {
    margin-top: 90px;
}
.comparador table th,
.comparador table td {
    color: var(--txt-gris) !important;
    font-weight: 300;
    font-size: var(--txt-14);
}
.comparador table th .btn-mas {
    background-color: var(--fondo-blanco);
    color: var(--txt-azul-secundario);
    font-size: var(--txt-14);
    border-radius: 5px;
    font-weight: 400;
    border: 1px solid var(--fondo-azul-secundario);
    text-align: center;
    display: block;
    width: 100%;
    text-transform: uppercase;
    padding: 5px;
    margin-top: 20px;
    transition: all 0.5s;
    cursor: pointer;
}
.comparador table th .btn-mas:hover {
    background-color: var(--fondo-azul-secundario);
    color: var(--txt-blanco);
}
.comparador table tr td:nth-child(1) {
    font-weight: 400;
}
.potencia h2 {
    font-size: var(--txt-58);
    color: var(--txt-azul-principal);
    text-transform: uppercase;
    line-height: 45px;
    margin-bottom: 40px;
}
.potencia h2 span {
    font-size: var(--txt-30);
    color: var(--txt-gris-titulo);
    text-transform: none;
    font-weight: 200;
}
.potencia .img-potencia {
    width: 110px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.potencia .descripcion-potencia .titulo {
    font-size: var(--txt-25);
    text-transform: uppercase;
    font-weight: 700;
}
.potencia .descripcion-potencia .subtitulo {
    font-size: var(--txt-30);
    font-weight: 200;
    color: var(--txt-azul-principal);
    margin-bottom: 20px;
}
.potencia .descripcion-potencia p {
    font-size: var(--txt-20);
}
/* Estilo */
.estilo {
    margin-top: 120px;
}
.estilo .cont-descripcion {
    position: relative;
    z-index: 2;
}
.estilo h2 {
    font-size: var(--txt-58);
    color: var(--txt-azul-principal);
    text-transform: uppercase;
    line-height: 45px;
    margin-bottom: 40px;
}
.estilo h2 span {
    font-size: var(--txt-30);
    color: var(--txt-gris-titulo);
    text-transform: none;
    font-weight: 200;
}
.estilo .cont-img-estilo {
    z-index: 2;
}
.estilo .cont-img-estilo-full {
    margin-top: -250px;
}
/* Colores */
.colores {
    margin-top: 90px;
}
.colores .cont-descripcion {
    position: relative;
    z-index: 2;
}
.colores h2 {
    font-size: var(--txt-58);
    color: var(--txt-azul-principal);
    text-transform: uppercase;
    line-height: 45px;
    margin-bottom: 40px;
}
.colores h2 span {
    font-size: var(--txt-30);
    color: var(--txt-gris-titulo);
    text-transform: none;
    font-weight: 200;
}
.colores .img-colores {
    width: 100%;
}
.colores .cont-colores div {
    width: 70px;
    height: 70px;
    background-color: var(--fondo-azul-principal);
    margin-right: 20px;
    border-radius: 50%;
    border: 3px solid #5F5F5F;
}
.colores .cont-colores div:not(.bg-rojo, .bg-azul, .bg-verde, .bg-grafito, .bg-blanco, .bg-naranja, .bg-negro) {
    display: none;
}
.colores .cont-colores .color-uno {
    background-color: #242424;
    border: 3px solid var(--fondo-azul-secundario);
}
.colores .cont-colores .color-dos {
    background-color: #AD0000;
}
.colores .cont-colores .bg-rojo {
    background-color: #AD0000;
}
.colores .cont-colores .bg-azul {
    background-color: #1c17b3;
}
.colores .cont-colores .bg-verde {
    background-color: #5aab03;
}
.colores .cont-colores .bg-grafito {
    background-color: #242424;
}
.colores .cont-colores .bg-blanco {
    background-color: #fff;
}
.colores .cont-colores .bg-naranja {
    background-color: #e06c00;
}
.colores .cont-colores .bg-negro {
    background-color: #000;
}
/* Diferenciador */
.diferenciador {
    margin-top: 90px;
}
.diferenciador .img-diferenciador {
    width: 430px;
}
/*  Características */
.caracteristicas {
    margin-top: 30px;
}
.caracteristicas h2 {
    font-size: 200px;
    color: #0C45A8;
    text-transform: uppercase;
    text-align: center;
    opacity: 0.5;
}
.cont-caracteristicas {
    width: 1070px;
    margin: 0 auto;
}
.caracteristicas .nav-caracteristicas {
    width: 100%;
    padding: 0px 80px;
}
.caracteristicas .botones-caracteristicas li {
    font-size: var(--txt-22);
    color: var(--txt-gris-titulo);
    text-transform: uppercase;
    padding: 15px 40px;
    border-radius: 10px 10px 0px 0px;
    cursor: pointer;
}
.caracteristicas .botones-caracteristicas li.activo {
    font-size: var(--txt-22);
    color: var(--txt-azul-secundario);
    background-color: var(--fondo-gris);
}
.caracteristicas .descripcion-caracteristicas {
    width: 100%;
    background-color: var(--fondo-gris);
    border-radius: 10px;
    padding: 40px 0px;
    background-image: url(https://res.cloudinary.com/dqh4c8asu/image/upload/v1710963981/italika/modelos/fondo-caracteristicas_hodbot.png);
    background-repeat: no-repeat;
    background-position: left 30px;
    display: none;
    overflow: hidden;
    transition: all 0.5s ease;
    background-size: cover;
}
.caracteristicas .descripcion-caracteristicas.show {
    display: block;
}
.caracteristicas .descripcion-caracteristicas .izquierda {
    width: 45%;
    float: left;
    text-align: right;
    padding: 10px 10px;
}
.caracteristicas .descripcion-caracteristicas .izquierda p {
    font-size: var(--txt-16);
    font-weight: 200;
    color: var(--txt-gris) !important;
}
.caracteristicas .descripcion-caracteristicas .derecha {
    width: 55%;
    float: left;
    text-align: left;
    padding: 10px 10px;
}
.caracteristicas .descripcion-caracteristicas .derecha p {
    font-size: var(--txt-20);
    font-weight: 700;
    color: var(--txt-azul-secundario) !important;
}
/* Galeria */
.galeria {
    margin-top: 90px;
    margin-bottom: 40px;
}
.galeria .img-galeria-destacada {
    width: 33.33333%;
}
.galeria .img-galeria {
    width: 25%;
}               
.btn-azteca {
    text-decoration: none;
    color: #fff;
}
.btn-azteca:hover  {
    text-decoration: underline;
    color: #fff;
}
.titulo-grande {
    font-size: 1.5em;
    color: var(--txt-gris-titulo);
    line-height: 1;
    font-family: var(--roboto-regular);
}
.titulo-grande span {
    font-size: 2.0833333333em;
    color: #243882;
    text-transform: none;
    font-weight: 200;
    font-family: var(--roboto-bold);
}
/*  Responsivo */        
@media screen and (max-width:1400px) {
    .slide {
        height: 600px;
    }
    .modelos {
        margin-top: 60px;
    }
    .modelos .img-modelos {
        margin-top: 20px;
        width: 100%;
        height: auto;
    }
    .detalles {
        padding: 0px 0px;
        margin-top: 60px;
    }
    .detalles .img-detalles {
        margin-top: 37px;
    }
    .modelo-360 {
        margin-top: 60px;
    }
    .modelo-360 canvas {
        margin: 0 auto !important;
        width: 700px !important;
    }
    .modelo-360 h2,
    .comparador h2 {
        margin-bottom: 0px;
    }
    .potencia,
    .comparador {
        margin-top: 60px;
    }
    .estilo {
        margin-top: 90px;
    }
    .colores {
        margin-top: 60px;
    }
    .diferenciador .img-diferenciador {
        width: 300px;
    }
    .caracteristicas h2 {
        font-size: 12vw;
        opacity: 0.5;
    }
}
@media screen and (max-width:992px) {
    .slide .cont-slide {
        background-color: rgba(12, 69, 168, 0.62);
        width: 350px;
        float: right;
        padding: 0px 20px;
    }
    .slide .container {
        width: 100% !important;
        max-width: 100%;
        padding: 0px;
    }
    .modelos .fondo {
        top: -59px;
        left: -130px;
        width: 133%;
        height: 544px;
    }
    .modelos .img-modelos {
        margin-left: 0px;
        width: 100%;
        margin-top: 40px;
    }
    .detalles .img-detalles {
        margin-left: 0px;
        width: 100%;
        margin-top: 40px;
    }
    .modelo-360 canvas {
        margin: 0 auto !important;
        width: 600px !important;
    }
    .motor {
        height: auto;
        padding: 140px 0px;
    }
    .potencia h2 {
        margin-bottom: 20px;
    }
    .estilo {
        margin-top: 60px;
    }
    .estilo .img-estilo {
        display: none !important;
    }
    .estilo .cont-img-estilo-full {
        margin-top: 30px;
    }
    .colores .img-colores {
        width: 80%;
        margin: 0 auto;
    }
    .diferenciador {
        margin-top: 20px;
    }
    .diferenciador .img-diferenciador {
        width: 220px;
    }
    .caracteristicas .nav-caracteristicas {
        padding: 0px 50px;
    }
    .caracteristicas .botones-caracteristicas li.activo {
        font-size: var(--txt-18);
    }
    .galeria {
        margin-top: 60px;
        margin-bottom: 40px;
    }
}
@media screen and (max-width:768px) {
    .slide {
        height: auto;
        background-size: 800px;
        background-position: left top;
        box-sizing: content-box;
        padding-top: 200px;
    }
    .slide .cont-slide {
        background-color: var(--txt-azul-principal);
        width: 90%;
        float: none;
        padding: 30px 20px;
        margin: 0 auto;
        height: auto !important;
        border-radius: 10px;
        position: relative;
        z-index: 1;
    }
    .modelos .btn-azul {
        width: 100%;
    }
    .modelos .fondo {
        left: -44px;
    }
    .modelo-360 canvas {
        margin: 0 auto !important;
        width: 100% !important;
    }
    .modelo-360 input {
        width: 100%;
        margin: 0 auto;
    }
    .potencia .descripcion-potencia {
        margin-bottom: 30px;
    }
    .colores .cont-colores div {
        width: 45px;
        height: 45px;
        border: 2 px solid #5F5F5F;
    }
    .diferenciador .img-diferenciador {
        width: 165px;
    }
    .caracteristicas .nav-caracteristicas {
        padding: 0px 0px;
    }
    .caracteristicas .botones-caracteristicas li {
        font-size: var(--txt-14);
        padding: 15px 20px;
    }
    .caracteristicas .descripcion-caracteristicas .derecha {
        width: 55%;
        padding: 10px 15px;
        height: 75px;
    }
    .caracteristicas .descripcion-caracteristicas .izquierda {
        width: 45%;
        padding: 10px 15px;
        height: 75px;
    }
    .cont-accesorios {
        flex-wrap: wrap;
    }
    .cont-accesorios .accesorio {
        width: 48.5%;
        margin-bottom: 16px;
    }
}
@media screen and (max-width:575px) {
    .slide .cont-slide p {
        font-size: var(--txt-12);
        margin-top: 20px!important;
    }
    .modelos {
        margin-top: 40px;
    }
    .modelos .cont-descripcion h3 {
        font-size: var(--txt-22);
    }
    .modelos .col-12 {
        padding: 0px;
    }
    .modelos .cont-descripcion img {
        width: 180px;
    }
    .modelos .fondo {
        top: -75px;
        left: -44px;
        width: 133%;
        height: 510px;
    }
    .modelos .img-modelos {
        margin-top: 30px;
    }
    .modelos h2 span {
        font-size: var(--txt-28);
    }
    .modelos .btn-azul-transparente {
        width: 100%;
    }
    .detalles {
        margin-top: 20px;
        padding-top: 40px;
    }
    .detalles h2 {
        font-size: var(--txt-34);
        line-height: 33px;
    }
    .detalles h2 span {
        font-size: var(--txt-28);
    }
    .detalles .col-12 {
        padding: 0px;
    }
    .modelo-360 h2,
    .comparador h2 {
        font-size: var(--txt-25);
        line-height: 30px;
    }
    .modelo-360 h2 span,
    .comparador h2 span {
        font-size: var(--txt-28);
    }
    .motor h2 {
        font-size: var(--txt-34);
    }
    .motor h2 span {
        font-size: var(--txt-28);
    }
    .motor .col-12 {
        padding: 0px;
    }
    .motor .cont-formulario {
        padding: 20px 15px;
        max-width: 100%;
    }
    .motor .btn-azul {
        width: 100px;
        font-size: var(--txt-12);
    }
    .motor {
        height: 200px;
        margin-top: 40px;
        padding: 40px 0px;
        background-position: center left;
    }
    .motor .btn-motor {
        width: 100px;
    }
    /* .motor .col-12 {
        justify-content: center;
    } */
    .potencia h2 {
        font-size: var(--txt-34);
        line-height: 33px;
    }
    .potencia h2 span {
        font-size: var(--txt-28);
    }
    .potencia .col-12 {
        padding: 0px;
    }
    .estilo h2 {
        font-size: var(--txt-34);
        line-height: 33px;
    }
    .estilo h2 span {
        font-size: var(--txt-28);
    }
    .estilo .col-12 {
        padding: 0px;
    }
    .colores h2 {
        font-size: var(--txt-34);
        line-height: 33px;
    }
    .colores h2 span {
        font-size: var(--txt-28);
    }
    .colores .col-12 {
        padding: 0px;
    }
    .colores .cont-colores {
        margin-bottom: 20px;
    }
    .colores .img-colores {
        width: 100%;
        margin: 0 auto;
    }
    .diferenciador .img-diferenciador {
        width: 100%;
        margin-bottom: 20px;
    }
    .caracteristicas .descripcion-caracteristicas .derecha p {
        font-size: var(--txt-14);
        font-weight: 700;
        color: var(--txt-azul-secundario) !important;
    }
    .caracteristicas .descripcion-caracteristicas .izquierda p {
        font-size: var(--txt-14);
    }
    .caracteristicas .descripcion-caracteristicas .derecha {
        height: 65px;
    }
    .caracteristicas .descripcion-caracteristicas .izquierda {
        height: 65px;
    }
    .caracteristicas .descripcion-caracteristicas {
        padding: 20px 0 px;
    }
    .cont-accesorios .accesorio {
        width: 100%;
        margin-bottom: 16px;
    }
}