body {
    background-color: #274ba3;
    margin:0px;
    font-family: 'Ubuntu', sans-serif;
}
h1, h2, h3, h4, h5, h6, a {
    margin:0; padding:0;
}
.login {
    margin:0 auto;
    max-width:500px;
}
.login-header {
    color:#fff;
    text-align:center;
    font-size:150%;
    margin-top:20px;
}

.login-form {
    border:.5px solid #fff;
    background:#ffffff;
    border-radius:10px;
    color: #111;
}
.login-form h2 {
    text-align:center;
    color: #ffffff;
}
.login-form {
    box-sizing:border-box;
    padding-top:15px;
    margin:5% auto;
    text-align:center;
}
.login input[type="email"],
.login input[type="password"] {
    max-width:400px;
    width: 80%;
    line-height:3em;
    font-family: 'Ubuntu', sans-serif;
    margin:1em 2em;
    border-radius:5px;
    border:2px solid #f2f2f2;
    outline:none;
    padding-left:10px;
}
.login-form input[type="submit"]{
    height:60px;
    width:100px;
    background: #274ba3;
    border:1px solid #f2f2f2;
    border-radius:20px;
    color: white;
    text-transform:uppercase;
    font-family: 'Ubuntu', sans-serif;
    cursor:pointer;
    margin-bottom: 25px;
    font-size: 1.6rem;
    -webkit-appearance: none;
}
.login-button{
    width:160px !important;
}

.login-form .error{
    color:rgb(255,0,0);
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: .7rem;
}



@media only screen and (min-width : 150px) and (max-width : 530px){
    .login-form h3 {
        text-align:center;
        margin:0;
    }
    .login-button {
        margin-bottom:10px;
    }
}