* {
    font-family: 'Montserrat';
    font-style: normal;
}

.row>* {-
    padding: 0px!important;
}

:root {
      --color-primary:#5643E5;
}

.min-height {
    height: 100vh;
}
/*.vmax-100 {*/
/*    height: 6vmax;*/
/*}*/

.barra-lateral {
    /*justify-content: center;*/
    align-items: center;
     margin-top: 30px;

}

.main-header {
    border-radius: 0px 350px 0px 0px;
    background-color: var(--color-primary);   
    color:#ffffff;
    /*height: 100vmax;*/
    height: 100%;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.btn-atras-principal {
    width: 40%;
    padding-top: 5rem;
    /*top: 55px;*/
    /*left: 93px;*/
}

.logo-img{
    /*width: 287px;*/
    width: 60%;
    margin-left: 5%;
    display: flex;
}

.logo-img img{
    width: 100%;
}

.texto-sesion p {
    color:#52FFB8;
    font-size: 50px;
    font-weight: 800;
    line-height: 78px;
    letter-spacing: 0em;
    text-align: center;
    /*margin-bottom: 0;*/
    /*margin-top: 25px;*/
}

.formulario {
    margin-top: 13rem !important;
}

.img-sesion{
    width: 101px;
    height: 100px;
}

.img-sesion img{
    width: 100%;
}

.link-registrar {
    margin-top: 60px;
    gap: 10px;
}

.boton-registrarte {
    border-radius: 100px 0px;
    border: solid ;
    border-color: #46FFB599;
    color: #5643E5;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    white-space: nowrap;
    text-decoration: none ;
    padding: 3px;
    flex-basis: 35%;
}

.contenedor-iterno {
    width: 80%;   
}


.boton-sesion {
    background-color: #46FFB5;;
    border-radius: 100px 0px;
    color: var(--color-primary);
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    border: none;
    padding: 10px;
    width: 50%;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.form-control {
    height: 56px;
    background-color: #EBEBEB!important;
    font-size: 20px!important;
    border-radius: 20px!important;
    padding-left: 30px!important;
}

.img-ver{
    top: 15px;  
    right: 10px;
}

.olvidaste-contrasena {
    margin-top: 10px;
    cursor: pointer;
}

.olvidaste-contrasena a {
    color: #818080;
    text-decoration: none;
    border-bottom: 1px solid #818080 ;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
}

.sesion-con {
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;
    color: #818080;
}

.contenedor-btn-redes {
    display: flex;
    gap: 3%;
    width: 80%;
}

.btn-redes {
    border: none;
    border-radius: 10px;
    padding: 12px;
    text-decoration: none;
    font-size: 16px;
    display: block;
    width: 100%;
}

.contenedor-boton {
    /*flex-basis: 25%;*/
    width: 33.33%;
}

.btn-redes__twitter {
    color: white;
    background-color: #00A1F6; 
}

.btn-redes__facebook {
    background-color:#574AE2; 
    color: white;
    display: inline-block;
}

.btn-redes__google {
    border: 1px solid #818080;
    color: #818080;
}

.contenedor-btn-enviar {
    display: flex;
    justify-content: end;
}

.btn-redes img {
    left: 20px;
}

.texto-sesion__movil {
    display: none;
}
    
.img-sesion__movil {
    display: none;
}

@media(max-width: 1200px) {
    .contenedor-iterno {
        width: 100%;   
    }
    
    .contenedor-btn-redes {
        width: 100%;
    }
}


@media (max-width: 959px) {
    .btn-atras-principal {
        left: 50px;
    }
    
    .logo-img{
        /*width: 213px;*/
    }
}

@media (max-width: 767px) {
    /*.row.vh-100 {*/
    /*    height: 100% !important;    */
    /*}*/
    .barra-lateral {
    /*justify-content: center;*/
        align-items: start;
        justify-content: end;
         margin-top: 0px;
    }
    
    .btn-atras-principal {
        display: none;
    }
    
    .main-header {
        border-radius: 0px 0px 350px 0px;
        height: 12rem;
    }

    .logo-img{
        width: 245px;
        margin-top: 78px;
    }
    
    .texto-sesion {
        display: none;
    }
    
    .img-sesion {
        display: none;
    }
    
    .contenedor-registrar {
        margin-top: 10px;
    }
    
    .texto-sesion__movil {
        display: inline-block;
        /*justify-content: center;*/
        margin: 0;
    }
    
    .texto-sesion.texto-sesion__movil p {
        font-size: 20px;
    }
    
    .img-sesion__movil {
        display: inline-block;
        align-self: center !important;
        margin-right: 15px;
    }
    
    .link-registrar {
        margin-top: 5rem !important;
    }
    
    .logo-img {
        margin-bottom: 25px;   
    }

    .formulario {
        margin-top: 4rem !important;
    }
    
    .link-registrar {
        margin-top: 2rem !important;
    }
    
    .contenedor-boton {
        /*flex-basis: 33.33%;*/
        /*margin: 0 5px;*/
    }
    
    .btn-redes {
        font-size: 14px;
        padding-left: 5px;
        padding-right: 5px;
    }
    
    .link-registrar div p {
        font-size: 9px;
        margin-bottom: 0px;
    }
    
    .link-registrar div a {
        font-size: 10px;
        margin-right: 5px;
    }
    
    .boton-registrarte {
        flex-basis: 40%;
        font-size: 10px;
        margin-left: 5px;
    }
    
    .sesion-con {
        font-size: 14px;
    }
    
    p {
        font-size: 12px;
    }
    
    ::placeholder {
        font-size: 14px;
    }
    
    .form-control {
        height: 43px;
    }
}

@media (max-width: 576px) {
 
    .botones-redes: {
        justify-content: center !important;   
    }
    
    .contenedor-boton {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media(max-width: 360px) {
    .sesion-con {
        font-size: 12px;    
    }
    
    .logo-img{
        /*margin-top: 15%;*/
        width: 60%;
        margin-left: 5%;
        display: flex;
    }
    
    .contenedor-btn-redes {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .img-sesion__movil {
        width: 10%;
    }
    
    .texto-sesion__movil p {
        line-height: 0;
        margin: 0;
    }
    
    .contenedor-boton {
        width: 75%;
    }
    
    .img-sesion {
        height: 100%;
    }
    
    .boton-sesion {
        width: 70%;
    }
    
    .contenedor-btn-enviar {
        justify-content: center;
    }
    
}