body{
    font-family: Arial, Helvetica, sans-serif;   
}

/*********************************************************PORTADA*/
.portada-body{
    background-image: url('../img/desktop/inicio-2.png'); 
    background-size: 100% 100%;
    background-repeat: no-repeat;/* Evita que se repita */
    background-position: center;/*La centrará*/
    background-attachment: fixed;
    min-height: 100vh
}
.portada{
    display: flex;
    align-items: baseline;
    justify-content: center;
    height: 430px;
    flex-direction: column;
    z-index: 999;
    position: relative;
}
.titulo-portada{
    color: #ffffff;
    font-weight: 900;
    font-size: 70px;
    margin-bottom: -2px;
}
.subtitulo-portada{
    color: #ffffff;
    font-weight: 700;
    margin-top: 0%;
    font-size: 50px;
    margin-bottom: -10px;
}
.portada-boton{
    padding: 7px 45px;
    border-radius: 25px;
    border: none;
    background-color: #f1b162;
    color: #062b60;
    font-size: 18px;
    margin: 32px 0px 0px 110px;
    cursor: pointer; /*el cursor cambia a la manito (👆)*/
    text-decoration: none;
    font-weight: 800;
    box-shadow: -5px 7px 0px 0px;
}
.portada-boton:hover{
    background-color: #fca73f;
}
.portada-boton:active{
    transform: scale(0.9);
}
.img-portada{
    /*display: flex;*/
    position: relative;
}
.nieve-fondo img{
    position: absolute;
    height: 300px;
    width: 100%;
}
.elementos img{
    position: absolute;
    width: 875px;
    height: auto;
    margin: 0;
    bottom: -243px;
    right: 1%;
}
.regalos img{
    position: absolute;
    width: 280px;
    height: auto;
    left: 4%;
}
.nieve-frente img{
    position: absolute;
    height: 275px;
    width: 100%;
}
.logo{
    position: absolute;
    left: 50%;
    bottom: 25px;
    transform: translateX(-50%);
}
/*********************************************************FORMULARIO*/
.formulario-body{
    background-image: url('../img/desktop/Formulario1.png'); 
    background-size: 100% auto;
    background-repeat: no-repeat;/* Evita que se repita */
    background-position: top center;/*La centrará*/
}
.fondo-blanco-paso1{
    background-color: #ffffff;
    width: 425px;
    height: 444px;
    margin: 50px auto;
    border-radius: 30px;
}
.fondo-blanco-paso2{
    background-color: #ffffff;
    width: 440px;
    min-height: 510px;
    margin: 50px auto;
    border-radius: 30px;
    margin-top: 82px;
}
.titulo-formulario{
    text-align: start;
    margin-top: 45px;
    margin-bottom: 0px;
    /*background-color: #1058d0;*/
    color: #165fc6;
    font-weight: 700;
    font-size: 36px;
}
.subtitulo-formulario{
    color: #3c434d;
    font-size: 19px;
    margin-bottom: 20px;
}
.formulario-paso1{
    display: grid;
    justify-content: center;
    margin-top: 135px;
    grid-template-columns: 330px;
    color: #165fc6;
    font-weight: 700;
    font-size: 19px;
}
.formulario-paso2{display: grid;
    justify-content: center;
    /*margin-top: 125px;*/
    grid-template-columns: 330px;
    color: #165fc6;
    font-weight: 700;
    font-size: 19px;
}
select{
    border-radius: 10px;
    padding: 5px;
    width: 100%;
    border: 2px solid #165fc6;
}
.genero{
    margin-bottom: 10px;
}
.nombre{
    margin-bottom: 10px;
}
#nombre, #numero_compra {
    width: 100%;
    border-radius: 10px;
    padding: 3px;
    border: 2px solid #165fc6;
}
.numero{
    margin-bottom: 10px;
}
#numero{
    width: 100%;
    border-radius: 10px;
    padding: 3px;
    border: 2px solid #165fc6;
}
.dni{
    margin-bottom: 15px;
}
#dni{
    width: 100%;
    border-radius: 10px;
    padding: 3px;
    border: 2px solid #165fc6;
}
.email{
    margin-bottom: 15px;
}
#email{
    width: 100%;
    border-radius: 10px;
    padding: 3px;
    border: 2px solid #165fc6;
}
.edad{
    margin-bottom: 27px;
}
.condiciones-uso{
    font-size: 12px;
    color: #3c434d;
    margin-bottom: 5px;
}
.politicas-privacidad{
    font-size: 12px;
    color: #3c434d;
    margin-bottom: 5px;
}
.enlace-form-paso2{
    text-decoration: none;
    font-weight: 700;
}
.formulario-boton{
    text-align: center;
}
.submit-boton{
    padding: 7px 85px;
    border-radius: 25px;
    border: none;
    background-color: #f1b162;
    color: #062b60;
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 25px;
    cursor: pointer;
    text-decoration: none;
    font-weight: 800;
    box-shadow: -5px 7px 0px 0px;
}
.submit-boton:hover{
    background-color: #fca73f;
}
.submit-boton:active{
    transform: scale(0.9);
}
/*********************************************************PRODUCTO*/
.paginacion svg {
    width: 32px;
}
.paginacion {
    text-align: center;
}
.text-sm.text-gray-700.leading-5.dark:text-gray-400{
    display: none;
}
img.card-img-top {
    width: 100%;
    height: 280px;
    object-fit: contain;
    display: block;
}
.card-body{
    width: 100%;
    height: 185px;
    object-fit: contain;
    display: block;
}
.producto-body{
    background-image: url('../img/desktop/Seleccion-bicis2.png'); 
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;
}
.producto{
    display: grid;
    justify-content: center;
}
.titulo-producto{
    font-family: Arial, Helvetica, sans-serif;   
    text-align: center;
    margin-top: 120px;
    color: #ffffff;
    font-weight: 700;
}
button.btn.btn-primary{
    margin: 40px;
    padding: 7px 55px;
    border-radius: 25px;
    border: none;
    background-color: #f1b162;
    color: #062b60;
    font-size: 18px;
    margin-top: 20px;
    cursor: pointer;
    text-decoration: none;
    font-weight: 800;
    box-shadow: -5px 7px 0px 0px;
}
button.btn.btn-primary:hover{
    background-color: #fca73f;
}
button.btn.btn-primary:active{
    transform: scale(0.9);
    --bs-btn-active-color: #062b60;
}
.modal-content{
    background-image: url('../img/desktop/crear\ mensaje\ 2.png');
    background-size: cover;
    background-repeat: no-repeat;/* Evita que se repita */
    background-position: center;/*La centrará*/
    border-radius: 50px;
}
div.row.row-cols-1.row-cols-md-3.g-4{
    margin: 40px 160px 10px;
    text-align: center;
}
.modal-header{
    justify-content: center;
    text-align: center;
    padding: 227px 0px 55px;
    border: none;
}
.modal-footer{
    justify-content: center;
    padding: 10px 0px 20px;
    border: none;
}
p.card-text{
    font-size: 15px;
    margin-bottom: 1rem;
    font-weight: bold;
}
/*********************************************************PRECARGA*/
.precarga-body{
    background-image: url('../img/desktop/Pantalla\ de\ carga1.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;/* Evita que se repita */
    background-position: top center;/*La centrará*/
    background-attachment: fixed;
}
.subtitulo-precarga{
    font-weight: 700;
    margin-top: 1%;
    color: #ffffff;
    text-align: center;
}
.precarga-boton{
    padding: 11px 15px;
    border-radius: 8px;
    border: none;
    background-color: #085cd1;
    color: #ffffff;
    font-size: 14px;
    margin-top: 50px;
    cursor: pointer; /*el cursor cambia a la manito (👆)*/
    text-decoration: none;
}
.precarga-boton:hover{
    background-color: #074daf;
}
.precarga-boton:active{
    transform: scale(0.9);
}
.btn.btn-secondary{
    color: #ffffff;
    margin-right: .5rem !important;
}
/*********************************************************NIEVE*/
.snow-container {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    pointer-events: none;
}

.snowflake {
    position: absolute;
    background-color: white;
    border-radius: 50%;
    opacity: 0.8;
    pointer-events: none;
}

@keyframes fall {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: 0.5;
        transform: translateY(100vh);
    }
}

@keyframes diagonal-fall {
    0% {
        opacity: 0;
        transform: translate(0, 0);
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: 0.25;
        transform: translate(10vw, 100vh);
    }
}
/*********************************************************ANIMACIÓN*/

/*********************************************************VIDEO*/
.video{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 700px;
    flex-direction: column;
}
.video iframe {
    height: 500px;
}
@media (max-width:1000px) {
    /*********************************************************PORTADA*/
    .portada {
        height: 370px;
    }
    .subtitulo-portada {
        font-size: 30px;
        margin-bottom: -15px;
    }
    .titulo-portada{
        font-size: 55px;
        margin-bottom: -3px;
    }
    .portada-boton{
        font-size: 15px;
        margin: 32px 0px 0px 75px;
    }
    .elementos img {
        width: 630px;
        right: 0%;
    }
    .regalos img {
        width: 170px;
        left: 3%;
    }
    .logo{
        width: 190px;
        height: auto;
    }
    /*********************************************************FORMULARIO*/
    .formulario-body {
        background-image: url('../img/celular/Formulario1.png');
    }
    .formulario-paso1{
        margin-top: 90px;
        font-size: 18px;
    }
    .titulo-formulario{
        font-size: 35px;
        margin-top: 43px;
    }
    .fondo-blanco-paso1{
        width: 414px;
        height: 420px;
    }
    .submit-boton{
        font-size: 15px;
    }
    .formulario-paso2{
        font-size: 18px;
    }
    .fondo-blanco-paso2{
        width: 414px;
        margin-top: 56px;
    }
    div.row.row-cols-1.row-cols-md-3.g-4 {
    margin: 30px 25px 10px;
    }
    /*********************************************************PRODUCTO*/
    .producto-body{
        background-image: url('../img/celular/Seleccion-bicis1.png'); 
    }
    button.btn.btn-primary {
        font-size: 15px;
    }
    /*********************************************************PRECARGA*/
    .animacion {
        margin-top: 30%;
    }
    
}

@media (max-width:600px) {
    /*********************************************************PORTADA*/
    .portada-body{
        background-image: url('../img/celular/inicio-cell.png'); 
        background-size: 100% 100%;
        background-repeat: no-repeat;/* Evita que se repita */
        background-position: center;/*La centrará*/
        background-attachment: fixed;
    }
    .portada {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 335px;
        flex-direction: column;
    }
    .subtitulo-portada {
        margin-top: 0%;
        font-size: 30px;
        margin-bottom: -7px;
    }
    .titulo-portada {
        font-size: 40px;
        margin-bottom: -2px;
    }
    .portada-boton{
        padding: 7px 35px;
        font-size: 16px;
        margin: 29px 0px 0px 0px;
    }
    .nieve-fondo img{
        display: none;
    }
    .elementos img{
        display: none;
    }
    .regalos img{
        display: none;
    }
    .nieve-frente img{
        display: none;
    }
    .logo{
        display: none;
    }
    /*********************************************************FORMULARIO*/
    .formulario-body{
        background-image: url('../img/celular/Formulario1.png'); 
        background-size: cover;
        background-repeat: no-repeat;/* Evita que se repita */
        background-position: top center;/*La centrará*/
    }
    .fondo-blanco-paso1{
        width: 362px;
        height: 351px;
    }
    .fondo-blanco-paso2{
        width: 362px;
        min-height: 400px;
    }
    .formulario-paso1{
        margin-top: 115px;
        grid-template-columns: 295px;
        font-size: 14px;
    }
    .formulario-paso2 {
        margin-top: 82px;
        grid-template-columns: 295px;
        font-size: 14px;
    }
    .titulo-formulario {
        margin-top: 23px;
        margin-bottom: 10px;
    }
    .subtitulo-formulario {
        font-size: 15px;
    }
    #nombre{
        padding: 3px;
    }
    #numero{
        padding: 3px;
    }
    #email{
        padding: 3px;
    }
    #genero{
        padding: 3px;
    }
    select{
        padding: 3px;
    }
    .submit-boton {
        padding: 7px 50px;
        font-size: 16px;
    }
    /*********************************************************PRODUCTO*/
    .producto-body{
        background-image: url('../img/celular/Seleccion-bicis1.png'); 
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: top center;
        background-attachment: fixed;
    }
    .titulo-producto {
        margin-top: 75px;
        font-size: 24px;
    }
    div.row.row-cols-1.row-cols-md-3.g-4 {
        margin: 10px 70px 10px;
    }
    button.btn.btn-primary {
        padding: 7px 50px;
        font-size: 16px;
    }
    .modal-content {
        margin: 0px 37px;
    }
    .modal-header {
        padding: 170px 0px 10px;
    }
    .modal-footer {
        padding: 0px 0px 15px;
    }
    /*********************************************************PRECARGA*/
    .precarga-body{
        background-image: url('../img/celular/Pantalla\ de\ carga1.png');
        background-size: 100% 100%;
        background-repeat: no-repeat;/* Evita que se repita */
        background-position: top center;/*La centrará*/
        background-attachment: fixed;
    }
    .subtitulo-precarga {
        margin-top: 2%;
    }
    /*********************************************************ANIMACIÓN*/
    .animacion{
        margin-top: 50%;
    }
    .card-body {
        height: initial;
    }
}
