section {
    min-height: 100vh;
} 
section > .container,
section > .container > .flex{
    min-height: calc(100vh - 50rem);
} 

header #header-login .btn {
    padding-left: 7.5rem;
}
header #header-login .btn:before {
    display: none;
}

section {
    padding-top: 25rem;
    padding-bottom: 25rem;
    background-image: url('../images/login-fondo.jpg');
    background-repeat: no-repeat;
}
section > .container,
section > .container > .flex {
    height: 100%;
}
section > .container > .flex {    
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
section #login-cont {
    width: 100rem;
    padding: 10rem 8rem;
    background-color: var(--white);
    border-radius: 3rem;
}

section form {
    margin-bottom: 0;
}

section form a.text-underline {
    margin-top: 1.25rem;
    font-size: 3.5rem;
    font-weight: 300;
    display: inline-block;
}

label a.text-underline {
    margin-top: 0 !important;
}

#btn-form {
    margin-top: 4rem;
}

section form #register {
    font-size: 3.5rem;
    font-weight: 300;
}

@media all and (-webkit-min-device-pixel-ratio : 1.5),
all and (-o-min-device-pixel-ratio: 3/2),
all and (min--moz-device-pixel-ratio: 1.5),
all and (min-device-pixel-ratio: 1.5) {
    section {
        background-image: url('../images/login-fondo@2x.jpg');
    }
}

@media (max-width: 1399px) {
    section form a.text-underline {    
        font-size: 4.5rem;
    }
    section form #register {
        font-size: 4.5rem;
    }
}

#modalresponse .flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

#modalresponse .flex-column{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

#modalresponse .flex > div:first-of-type {
    width: 70%;
}
#modalresponse .flex > div:last-of-type {
    width: 30%;
}

@media (max-width: 767px) {
    #modalresponse .flex {
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    #modalresponse .flex > div:first-of-type,
    #modalresponse .flex > div:last-of-type {
        width: 100%;
    }
}

.logininput {
    padding-left: 2rem;
    border: .3rem solid;
    width: 100%;
}

.loginbutton {
    color: var(--white) !important;
    min-height: 10rem;
    border: 0;
}

.modal-crea.license .modal-dialog.license {
    max-width: 70%;
}

.modal-content.license {
    border-radius: 3rem;
    border: 0;
}

.modal-header.license h5 {
    font-size: 6rem;
    margin-top: 3rem;
    margin-left: 3rem;
    margin-right: 3rem;
}

.green-text.license {
    color: var(--corp2);
}

.modal-crea.license .modal-body.license {
    height: auto;
    max-height: 105rem;
}

.modal-body.license {
    height: 80rem;
    overflow-y: auto;
}

.btn.btn-outline-success.green-text.license {
    border: 0.25rem solid;
    font-size: 4.5rem;
    height: 11rem;
    border-radius: 5.5rem;
}

.btn-outline-success:hover {
    background: var(--corp);
    color: var(--white);
}

