body{
	color:#000;
	background:#FFF;
}
header{
	background:#1966e3;
	margin-bottom:50px;
}

h1{
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
	font-size: 67px;
	text-align: center;
	color: #231f20;
	margin-bottom:5px;
}
.sub_title{
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 145%;
	text-align: center;
	color: #1966e3;
	margin-bottom:20px;
}
.form_reservation{
	width:772px;
	max-width:100%;
	margin:50px auto 50px;
}
.form_reservation form{
	display:flex;
	flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 25px;
}
.form_reservation form .row_form{
	display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
	gap: 34px;
}
.form_reservation form .row_form .form_item{
	display:flex;
	flex-direction: column;
	width: 100%;
    flex-wrap: nowrap;
	gap:9px;
}
.form_reservation form .row_form .form_item label{
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
	font-size: 21px;
	line-height: 147%;
	color: #231f20;
}
.form_reservation form .row_form .form_item input{
	border: 1px solid #b4c3da;
	border-radius: 8px;
	padding: 27px 25px;
	height: 72px;
}

.form_reservation form .row_form .form_item .custom-checkbox input[type="checkbox"] {
	display: none;
}
.form_reservation form .row_form .form_item .custom-checkbox {
            position: relative;
            display: inline-block;
            border: 1px solid #b4c3da;
			border-radius: 6px;
			width: 50px;
			height: 50px;
            cursor: pointer;
            vertical-align: middle; 
        }
.form_reservation form .row_form .form_item .custom-checkbox::after {
            content: "";
            position: absolute;
            top: 3px;
            left: 6px;
            width: 6px;
            height: 12px;
            border: solid #000;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
            opacity: 0;
            transition: opacity 0.2s;
        }
.form_reservation form .row_form .form_item .custom-checkbox input[type="checkbox"]:checked + .custom-checkbox::after {
            opacity: 1;
        }
.form_reservation form .row_form .form_item .label-text a:hover{
	text-decoration:none;
}
.form_reservation form .row_form .form_item .label-text a{
	color: #1d5bc0;
}
.form_reservation form .row_form .form_item .label-text {
	margin-left: 8px;
	vertical-align: middle;
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
	font-size: 21px;
	line-height: 147%;
	color: #231f20;
}
		
.form_reservation form .row_form .form_item button{
	border-radius: 16px;
	color:#FFF;
	box-shadow: 0 1px 3px 0 rgba(16, 24, 40, 0.05);
background: #231f20;
	font-family: "Inter Tight", sans-serif;
font-weight: 600;
font-size: 26px;
line-height: 85%;
color: #fff;
padding:29px;
cursor:pointer;
}


.text_info{
	font-family: "Inter", sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 145%;
text-align: center;
color: #000;
width:690px;
max-width:100%;
margin:50px auto 50px;
}
.text_info p{
	margin-bottom:40px;
}
.text_info strong{
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
	font-size: 21px;
	line-height: 147%;
	text-align: center;
	color: #231f20;
	margin-bottom:30px;
	display:block;
}
.text_info strong:last-child{
	font-family: "Inter", sans-serif;
font-weight: 600;
font-size: 16px;
line-height: 145%;
text-align: center;
color: #000;
margin-bottom:0;
}

.line{
    border-bottom: 2px solid #d0d5dd;
    width: 43px;
    margin: 0 auto 40px;
}


@media screen and (max-width:600px){
	h1{
		font-size: 30px;
	}
	.sub_title{
		font-size: 16px;
	}
	.form_reservation form .row_form .form_item button{
		font-size: 18px;
		padding:16px;
		border-radius:8px;
		margin-top:20px;
	}
	.form_reservation form .row_form .form_item button.iti__selected-country{
		margin-top:unset;
	}
	
	.form_reservation form .row_form .form_item label{
		    font-size: 16px;
	}
	.form_reservation form .row_form{
		    flex-direction: column;
			gap:6px;
	}
	.form_reservation form{
		row-gap:6px;
	}
	.form_reservation form .row_form .form_item .label-text{
		font-size: 14px;
	}
	.form_reservation{
		padding:10px;
	}
	.text_info{
		padding:10px;
	}
}