/* All sizes and devices */
.input-container {
    width: 500px !important;
    border-radius: 5px;
}
.input-container h1 {
    font-size: 2.75rem;
    text-align: center;
    margin: 20px 0 50px 0;
}
.input-container label {
    font-size: 1.25rem !important;
    padding: 0 0 5px 0 !important;
}
.input-container p {
    width: auto;
    text-align: center !important;
}
.row {
    justify-content: center;
}
.rememberMe {
    justify-content: left;
}
.rememberMe label {
    width: auto;
    margin-left: 10px;
    font-size: 1rem !important;
}
.rememberMe input {
    width: auto;
}
#login input[type="submit"] {
    font-size: 1.75rem !important;
    background-color: #1E5497 !important;
    background-image: none !important;
    border: none !important;
    padding: 15px 30px !important;
    width: auto;
    height: auto !important;
    line-height: normal !important;
    border-radius: 10px !important;
    margin: 30px 0 15px 0 !important;
}

/* Small devices */
@media (max-width: 768px) {
    body {
        overflow: hidden;
    }
    #page {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    .login-logo {
        margin-top: 80px !important;
        width: 370px !important;
    }
    .input-container {
        margin-top: 80px !important;
        width: 100% !important;
        height: 1200px !important;
        border-radius: 40px 40px 0 0;
        padding: 40px 35px !important;
    }
    #login input[type="submit"] {
        font-size: 2rem !important;
        padding: 20px 40px !important;
        border-radius: 10px !important;
        margin: 30px 0 15px 0 !important;
    }
}