.container {
    position:fixed;
    top:60px;
    bottom:60px;
    left:0;
    width:100%;
    height:calc(100% - 120px);
    background:#fafafa;
    overflow-y:auto;
    overflow-x:hidden;
    border:1px solid #cccccc;
    scrollbar-width:none;
    -ms-overflow-style:none;
}

.container::-webkit-scrollbar {
    display:none;
}




/* fondo completo */

.container-bg{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    overflow:hidden;

    z-index:0;

}



.container-bg img,
.container-bg video{

    position:absolute;

    width:100%;
    height:100%;

    object-fit:cover;

}



.container-bg img{

    z-index:1;

}



.container-bg video{

    z-index:2;

}



/* contenido por encima */

.container-content{

    position:relative;

    z-index:3;

    width:100%;
    height:100%;

}

.container-box{

    width:100%;
    min-height:100%;

    padding:25px;

    display:flex;
    justify-content:center;
    align-items:center;

}



.formulario{

    width:100%;
    max-width:420px;

    background:#ffffff;

    border-radius:18px;

    padding:30px;

    box-shadow:0 15px 45px rgba(0,0,0,.12);

    backdrop-filter:blur(10px);

}



.formulario h2{

    margin:0;

    color:#222222;

    font-size:28px;

    text-align:center;

}



.formulario p{

    margin:10px 0 25px;

    color:#777777;

    text-align:center;

    font-size:14px;

}



.form-group{

    display:flex;

    flex-direction:column;

    margin-bottom:18px;

}



.form-group label{

    margin-bottom:8px;

    font-size:13px;

    font-weight:600;

    color:#444444;

}



.form-group input{

    width:100%;

    height:48px;

    padding:0 15px;

    border:1px solid #d9d9d9;

    border-radius:12px;

    outline:none;

    background:#fafafa;

    transition:.25s;

    font-size:14px;

}



.form-group input:focus{

    border-color:#111111;

    background:#ffffff;

    box-shadow:0 0 0 3px rgba(17,17,17,.08);

}



.formulario button{

    width:100%;

    height:50px;

    border:none;

    border-radius:14px;

    background:#111111;

    color:#ffffff;

    font-size:15px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}



.formulario button:hover{

    background:#2d2d2d;

    transform:translateY(-2px);

}

/* móviles */

@media(max-width:768px){

.formulario{

    padding:22px;

    border-radius:16px;

}

.formulario h2{

    font-size:24px;

}

}



/* tablets */

@media(min-width:769px) and (max-width:1200px){

.formulario{

    max-width:460px;

}

}



/* escritorio */

@media(min-width:1201px){

.formulario{

    max-width:440px;

}

}



@media(max-width:768px){
.container{
    top:60px;
    bottom:60px;
    height:calc(100% - 120px);
}
}


@media(min-width:769px) and (max-width:1200px){

}

@media(min-width:1201px){

}
