@font-face{
    font-family:'reg';
    src:url('reg.woff2')
}
@font-face{
    font-family:'bold';
    src:url('bold.woff2')
}
*{
    outline:none;
    max-width:100%;
    box-sizing:border-box;
    font-family:'reg', sans-serif;
}

header img{
    width:380px;
}
header{
    border-bottom:4px solid #0c9fda;
    padding:10px 0;
}
body{
    margin:20px;
}

main{
    text-align:center;
    padding:15px;
}

.form{
    display:inline-block;
    width:1200px;
    text-align:left;
    margin:30px 0;
}

.form > div{
    width:500px;
}

input{
    width:100%;
    font-size:1em;
    padding:12px;
    border:1px solid #dfdfdf;
    border-radius:6px;
    background:#f7f7f7;
}
label{
    display:block;
    margin:10px 0;
    font-size:0.9em;
}
a{
    color:#007eae;
    
}

.col{
    margin:20px 0;
}

button{
    width:100%;
    border-radius:4px;
    background:#007eae;
    color:white;
    border:none;
    padding:14px;
    font-size:1em;
}

label.width-link a{
    margin-left:10px;
    font-size:0.9em;
}

 

.title{
    font-size:1.5em;
    font-family:bold;
}

.text{
    margin:30px 0;
}

@media (max-width:700Px){
    h2{font-size:1.2em;}
}

.loader{
    position:fixed;
    width:100%;
    height:100%;
    background:white;
    top:0;
    left:0;
    display:none;
}

.loader_content{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.cnt{
    text-align:center;
}

.cnt img{
    width:280px;
}

input.error{
    border:1px solid red;
}