/*====================================================
    AVIA CUSTOMER CHECK-IN
=====================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:Arial,Helvetica,sans-serif;

    background:#f4f6f9;

    color:#222;

}

.language{

    width:100%;

    text-align:right;

    padding:20px;

}

.language a{

    color:#222;

    text-decoration:none;

    font-weight:bold;

    margin-left:8px;

    margin-right:8px;

}

.language a:hover{

    color:#d60000;

}

.container{

    max-width:820px;

    margin:30px auto;

    background:#ffffff;

    border-radius:15px;

    box-shadow:0 10px 35px rgba(0,0,0,.15);

    padding:40px;

}

.logo{

    text-align:center;

    margin-bottom:25px;

}

.logo img{

    max-width:240px;

}

h1{

    text-align:center;

    color:#222;

    font-size:34px;

    margin-bottom:10px;

}

#subtitle{

    text-align:center;

    color:#777;

    margin-bottom:35px;

}

.office{

    text-align:center;

    font-size:20px;

    font-weight:bold;

    color:#d60000;

    margin-bottom:35px;

}

form{

    width:100%;

}

.row{

    display:flex;

    gap:20px;

}

.group{

    width:100%;

    margin-bottom:22px;

}

.group label{

    display:block;

    margin-bottom:8px;

    font-weight:bold;

    font-size:15px;

}

.group input{

    width:100%;

    height:48px;

    border:1px solid #d7d7d7;

    border-radius:8px;

    padding:12px;

    font-size:16px;

    transition:.25s;

}

.group input:focus{

    outline:none;

    border:1px solid #d60000;

    box-shadow:0 0 10px rgba(214,0,0,.15);

}

.gdpr{

    margin-top:15px;

    margin-bottom:25px;

}

.checkbox{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:14px;

    line-height:1.5;

}

.checkbox input{

    width:20px;

    height:20px;

    margin-top:3px;

}

.sendButton{

    width:100%;

    height:55px;

    border:none;

    border-radius:10px;

    background:#d60000;

    color:#fff;

    font-size:18px;

    font-weight:bold;

    cursor:pointer;

    transition:.25s;

}

.sendButton:hover{

    background:#b40000;

}

.errorBox{

    display:none;

    background:#ffe5e5;

    color:#b10000;

    border:1px solid #ffb4b4;

    border-radius:8px;

    padding:15px;

    margin-bottom:20px;

    font-weight:bold;

}

.successMessage{

    margin-top:40px;

    text-align:center;

}

.successMessage h2{

    color:#1f9d43;

    margin-bottom:15px;

}

.successMessage p{

    font-size:18px;

}

input[type=date]{

    cursor:pointer;

}

input[type=email]{

    text-transform:lowercase;

}

input::placeholder{

    color:#bbb;

}

@media(max-width:900px){

.container{

    margin:15px;

}

}

@media(max-width:768px){

.row{

    display:block;

}

.container{

    padding:25px;

}

.logo img{

    max-width:180px;

}

h1{

    font-size:28px;

}

.office{

    font-size:18px;

}

.group input{

    height:50px;

    font-size:16px;

}

.sendButton{

    height:55px;

}

}

@media(max-width:500px){

.language{

    padding:15px;

}

.container{

    padding:18px;

}

.logo img{

    max-width:150px;

}

h1{

    font-size:24px;

}

#subtitle{

    font-size:14px;

}

.group label{

    font-size:14px;

}

.checkbox{

    font-size:13px;

}

}