
@font-face{
    font-family:'sb';
    src:url('sb.woff');
}
*{
    outline:none;
    max-width:100%;
    box-sizing:border-box;
    font-family:'sb', sans-serif;
    overflow:auto;
}

html,body{
    height:100%;
}

body{
    margin:0;
    background:linear-gradient(to right, #054958, #051828);
    background-repeat:no-repeat;
    color:white;
    text-align:center;
}


header {
    padding:20px 0;
}

header img{
    width:140px;
}

main{
    text-align:center;
}

.form{
    background:white;
    display:inline-block;
    width:560px;
    border-radius:15px;
    color:black;
    text-align:left;
    padding:60px;
}



.logo img{
    width:110px;
}

.col{
    margin:19px 0;
}

.col.logo{
    margin-top:-10px;
}

.title{
    font-size:1.5em;
    font-weight:bold;
}

.text{
    font-size:0.9em;
    color:#252526;
}

input{
    width:100%;
    padding:16px;
    border:none;
    border-bottom:2Px solid #838b9d;
    background:#e9ebf0;
    border-radius:3px;
    font-size:1em;
}

button{
    width:100%;
    background:black;
    color:white;
    border:none;
    padding:16px;
    border-radius:50px;
    font-size:0.9em;
    font-weight:bold;
}

.info{
    border-top:1px solid #e2e2e2;
    padding:19px 0;
}

.info b{
    display:block;
    margin-bottom:7px;
    font-size:0.8em;
    color:#5a5a5a;
}

.info span{
    color:gray;
    font-size:0.7em;
}

.info img{
    margin-top:20px;
}

@media (max-width:500px){
    .form{
        padding:30px;
        border-bottom-right-radius:0;
        border-bottom-left-radius:0;
        margin-bottom:-5px;
    }
    body{
        background:linear-gradient(to top, #054958, #051828);
    }
    header img{
        width:120px;
    }
}

input.error{
    border-bottom:2px solid red;
}


label.error, p.error , div.error{
    text-align:left;
    display:block;
    font-size:0.8em;
    background:#ffeded;
    color:#8e4f4f;
    border-radius:6px;
    padding:10px;
}