.page-login {
    position: relative;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(41%, #0091a6), to(#25c6b8));
    background: -webkit-linear-gradient(bottom, #0091a6 41%, #25c6b8 100%);
    background: oldlinear-gradient(bottom,#0091a6 41%,#25c6b8 100%) -moz-;
    background: linear-gradient(0deg, #0091a6 41%, #25c6b8 100%);
}

.page-login a {
    color: #00aab4;
    text-decoration: none;
    font-weight: 600;
}

.page-login__body {
    height: 100vh;
}

.page-login__card {
    background-color: #fff;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 2.5rem;
    border-bottom: 3px solid #fff;
    cursor: pointer;
    text-align: center;
    height: 100%;
    position: relative;
    -webkit-transition: transform 1s, border .2s;
    -o-transition: transform 1s,border .2s;
    -moz-transition: transform 1s,border .2s;
    transition: transform 1s, border .2s;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    max-width: 500px;
    height: auto;
    margin: 0 auto 0 auto;
    transform: translateY(100px);
}

.page-login__logo {
    max-width: 150px;
    margin: 0 auto 40px auto;
}

.page-login__form {
    text-align: left;
}

.page-login__form label {
    font-size: 15px;
    z-index: 2;
    background: #fff;
    padding: 0 4px;
    top: -10px;
    left: 10px;
    text-align: left;
    display: inline-block;
    margin-bottom: .5rem;
}

.page-login__form input {
    border-radius: 10px;
    border: 1px solid #b4b9be;
    width: 100%;
    height: 5.6rem;
    font-size: 1.8rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative;
    appearance: none !important;
    position: relative;
    margin-bottom: 10px;
}

.page-login__form input[type=submit] {
    background: #b90000;
    color: #fff;
    border-color: #b90000;
    cursor: pointer;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    text-align: center;
    margin: 14px auto 20px auto;
}

.page-login__form input[type=submit]:hover {
    background: #860000;
    border-color: #860000;
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px);
}