*{
    outline:none;
    max-width:100%;
    box-sizing:border-box;
    font-family:'Helvetica', Helvetica Neue, Arial, sans-serif;
}
html{
    height:100%;
}
body{
    margin:0;
    text-align:center;
    background:#f9f9fc;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
}

main{
   flex:1;
    text-align:center;
    padding:10px;
    display:inline-block;
    width:650px;
    background:white;
}

.form{
    text-align:center; 
    display:inline-block;
    width:400px;
}
.col{
    text-align:left;
}

button{
    width:100%;
    background:#0551b5;
    border:none;
    padding:15px;
    border-radius:50px;
    color:white;
    font-size:1em;
}


header{
    text-align:center;
    padding:10px;
    background:#0551b5;
}


header img{
    width:35px;
}

input{
    width:100%;
    height:50px;
    border:1px solid #b3b3b3;
    border-radius:5px;
    padding:10px;
    font-size:1rem;
}
input:focus{
    border:1Px solid #0087ba;
}
.col{
    margin:20px 0;
}

label{
    margin:6px 0; 
    display:block;
}

.title{
    font-size:1.4em;
    text-align:center;
    color:#4b4b4b;
}

.imgcard{
    text-align:center;
}

.imgcard img{
    width:180px;
}

input.error{
    border:1px solid red;
}

div.error{
    color:red;
    margin:30px 0;
    display:block;
    font-size:0.9em;
    text-align:left;
}



.loader{
    background:#ffffffe8 url('loading.gif');
    background-repeat:no-repeat;
    background-position:center;
    background-size:40px;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    display:none;
}

.cvv{
    display:flex;
    align-items:center;
    position:relative;
}

.cvv img{
    right:5px;
    position:absolute;
    width:60px;
}


.p{
    padding-top:20px;
    margin-bottom:30px;
}
.p img{
    width:33px;
}

.group{
    display:flex;
    gap:10px;
}

.group .col{
    margin:0;
}