@charset "UTF-8";

/*
	CSS STYLESHEET FOR BOOKING HOME AND INTERN AEREA AIRLINE
	DEVELOPMENT BY AYMSOFT SAS
	25/04/2019
*/

.aym_opacity {background: rgb(0 0 0 / 58%); height: 100%; position: fixed; opacity: 0; top: 0; transition: all .5s ease; visibility: hidden; width: 100%; z-index: 11;}
.aym_opacity.active {opacity: 1; visibility: visible;}

/*MENU BOOKING*/
#aym_wrap_booking {margin: auto;margin-top: -60px;max-width: 1600px;position: relative;z-index: 12;padding: 0 20px;}
#aym_wrap_booking > ul {display: grid; grid-template-columns: repeat(3, 1fr);grid-gap: 3px;}
#aym_wrap_booking > ul li{padding: 3px;display: flex;flex-flow: wrap;margin-bottom: 0;}
#aym_wrap_booking > ul li p{background: var(--aym_tone_6);color: var(--aym_gray);font-family: 'Light';border-radius: 6px;display: flex;align-items: center;justify-content: center;font-size: 1.5em;padding: 10px;width: 100%;cursor: pointer;margin-bottom: 0;}
#aym_wrap_booking > ul li p span{margin-right: 15px;width: 25px;height: 25px;}
#aym_wrap_booking > ul li:first-child p span{width: 50px;height: 25px;}
#aym_wrap_booking > ul li.active{padding: 0;}
#aym_wrap_booking > ul li.active p{background: var(--aym_tone_2); color:var(--aym_white);border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
#aym_wrap_booking > ul li.active p span{filter: brightness(100);}

/*FORM*/
#aym_wrap_booking > div {background: rgb(255 255 255 / 40%); box-shadow: 0px 3px 6px #00000055; padding: 20px 30px;border-radius: 2px;position: relative;}
#aym_wrap_booking > div:before{content: '';background: var(--aym_white);width: 100%;position: absolute;bottom: 0;height: 67%;left: 0;}

#aym_wrap_booking form {width: 100%;}
#aym_wrap_booking form h2 {font-family: 'Light'; padding-top: 20px; text-align: center;}
#aym_wrap_booking form fieldset {width: 100%;}
/*#aym_wrap_booking form fieldset .aym_field_booking {display: grid;grid-gap: 10px;grid-template-columns: repeat(6, 1fr);padding-bottom: 0;}*/
#aym_wrap_booking form fieldset .aym_field_booking {display: grid;grid-gap: 0;grid-template-columns: 300px 300px 210px 210px 240px 200px;padding-bottom: 0;}
#aym_wrap_booking form fieldset .aym_field_booking > div {display: flex; position: relative; width: 100%;}
#aym_wrap_booking form fieldset .aym_field_booking > div .aym_label_img {align-items: center;display: inline-flex;justify-content: center;text-align: center;position: absolute;left: 15px;top: 0;bottom: 0; width: 23px;z-index: 3;height: 23px;margin: auto;}
#aym_wrap_booking form fieldset .aym_field_booking > div .aym_label_img img{width: 100%;height: 100%;object-fit: contain;}
#aym_wrap_booking form fieldset .aym_field_booking input[type=text],#aym_wrap_booking form fieldset .aym_field_booking input[type=email],#aym_wrap_booking form fieldset .aym_field_booking select {width: 100%;font-size: 1em;font-family: 'Regular';color: var(--aym_black);padding: 20px 20px 20px 45px;height: fit-content;}
#aym_wrap_booking form fieldset .aym_field_booking input[type=text]::placeholder,#aym_wrap_booking form fieldset .aym_field_booking input[type=email]::placeholder,#aym_wrap_booking form fieldset .aym_field_booking select::placeholder{color: var(--aym_black);}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip{grid-column-start: 1;grid-column-end: 3;position: relative;margin-bottom: 50px;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip::before{content: '';background-color: var(--aym_white);padding: 5px 16px;width: 100%;border-radius: 6px;position: absolute;height: calc(100% + 5px);z-index: -1;left: -7px;top: -7px;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio{width: 35%;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio input{margin-left: 0;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio label{width: auto;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_checkbox {grid-column-start: 3; grid-column-end: 6;position: relative;margin-bottom: 10px;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_checkbox::before{content: '';background-color: var(--aym_white);padding: 5px 16px;width: 30%;border-radius: 6px;position: absolute;height: calc(100% + 5px);z-index: -1;left: -7px;top: -7px;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] {align-items: flex-end; flex-flow: row wrap; justify-content: space-between;margin-bottom: 10px;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] h2 {color: var(--aym_gray);font-family: 'Bold';font-size: 1em;padding-top: 0; padding-bottom: 10px; text-align: left; width: 100%;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] > div {position: relative;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] div.aym_wrap_date > div{position: relative; width: 49%;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] > div:not(.aym_wrap_date) {width: 50%;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date {width: 100%;display: flex;justify-content: space-between;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination { position: relative; width: 100%;background: var(--aym_white);}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul {background: var(--aym_white); border-top: 4px solid var(--aym_tone_2); box-shadow: var(--aym_box_2); left: 0; position: absolute; top: 100%; width: calc(100% * 2); z-index: 6;border-radius: 3px;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul#aym_boo_fin, #aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul#aym_des_arr {left: -100%;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul li {border-top: 1px solid var(--aym_tone_2); cursor: pointer; list-style: none; margin: 0 10px; padding: 20px 10px 20px 35px;font-family: 'Bold';color: var(--aym_letter);font-size: 1em;position: relative;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul li:before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 20px;height: 20px;background-image: url('/aym_image/aym_ico/aym_ico_arrive.svg');background-repeat: no-repeat;background-position: center;background-size: contain;margin: auto;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul#aym_boo_ini li:before, #aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul#aym_des_dep li:before{background-image: url('/aym_image/aym_ico/aym_ico_departure.svg');}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul li:nth-child(1) {border-top: 0;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_passenger {position: relative; width: 100% !important;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers {background: #fff; box-shadow: 0 5px 5px 0 rgba(0,0,0,0.3); display: none; position: absolute; top:calc(100%); width: 250px; z-index: 2;} 
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_close{position: absolute;top: 5px;right: 5px;content: 'X';} 
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number {align-items: center; display: flex; flex-flow: row; justify-content: center; width: 100%;border-bottom: 1px solid var(--aym_tone_7);}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number div {display: flex; flex-flow: wrap; padding: 0 10px; justify-content: center; width: 50%;align-items: center;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number label {color: var(--aym_letter);font-size: 1em;padding: 15px 10px;text-align: left; width: 50%;font-family:'Bold'}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number input[type=number] {width: 40px; height: 20px;padding: 0 2.5px; text-align: center; margin: 0; -moz-appearance:textfield; appearance: textfield;font-size: 1em;font-family: 'Bold';color: var(--aym_tone_1);}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number input[type=button] {display: block; padding: 0; width: 20px; height: 20px;color: var(--aym_white);background: var(--aym_tone_2);border-radius: 50%;font-size: 1em;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1 {grid-column-start: 1;grid-column-end: 3;margin-bottom: 10px;position: relative;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1 > div{width: 48%;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_box_2 { grid-column-start: 3;grid-column-end: 5;width: 100%;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_box_checkin .aym_wrap_date div, #aym_wrap_booking form fieldset .aym_field_booking .aym_box_checkin .aym_wrap_booking_destination{width:100% !important;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit {justify-content: center;height: fit-content;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit button {font-family: 'Bold';font-size: 1.3em;border-radius: 0;background-color: var(--aym_tone_3);color: var(--aym_white);padding: 15px 10px;cursor: pointer;height: 58px;width: 100%;max-width: 150px;text-transform: uppercase;}


#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1, #aym_wrap_booking form fieldset .aym_field_booking .aym_box_2, #aym_wrap_booking form fieldset .aym_field_booking .aym_box_3{border-top: 1px solid #818181;border-bottom: 1px solid #818181;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1{border-left: 1px solid #818181;border-bottom: 1px solid #818181;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_box_3{border-right: 1px solid #818181;border-bottom: 1px solid #818181;}

#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination,#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date > div{position: relative;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination::before,#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date > div::before{content: '';position: absolute;right: 0;height: 50%;width: 1px;background: #818181;top: 0;bottom: 0;margin: auto;}

/*FORM INTERN*/
#aym_wrap_booking.intern {max-width: 900px;margin-top: 10px;}
#aym_wrap_booking.intern > div:before{height: 100%;}
#aym_wrap_booking.intern form fieldset .aym_field_booking {grid-template-columns: repeat(2, 1fr);}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_1::before{top: 0;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_wrap_checkbox {grid-column-start: 2;grid-column-end: auto;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_wrap_trip{margin-bottom: 10px;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_wrap_trip {grid-column-start: 1;grid-column-end: 3;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio{width: 50%;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_booking_submit{grid-column-start: 1;grid-column-end: 3;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_booking_submit:not(.active){margin-top: 0;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_1 {border-right: 1px solid #818181;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_1 .aym_last_live:last-of-type .aym_wrap_booking_destination::before{display: none;}

#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_2 {border: 0 !important;grid-column-start: 1;grid-column-end: 3;margin: 0;padding: 0;width: 100%;margin-bottom: 10px;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_3 {grid-column-start: 1;grid-column-end: 3;border-left: 1px solid #818181;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_2:not(.active) {display: none;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_3:not(.active) {display: none;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_3:not(.active) .aym_wrap_passenger {display: none;}
#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_3:not(.active) .aym_booking_submit {width: 100%;}
#aym_wrap_booking.intern form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date{border: 1px solid #818181;}
#aym_wrap_booking.intern form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date div:last-child::before{display: none;}


/*CHECKBOX AND RADIO*/
.aym_wrap_checkbox input[type=checkbox] {min-height: 16px; min-width: 16px; max-height: 16px; max-width: 16px;}
.aym_wrap_checkbox, .aym_wrap_radio {align-items: center; display: flex;}

/*CHECK-IN*/
.aym_tit_checkin {padding: 20px;}
.aym_tit_checkin p {padding-bottom: 15px;}
.aym_tit_checkin object {height: 300px; width: 100%;}

/*RESPONSIVE*/
@media screen and (max-width: 1450px){
	
	#aym_wrap_booking form fieldset .aym_field_booking {grid-template-columns: 300px 300px 180px 180px 200px 200px;}
	#aym_wrap_booking form fieldset .aym_field_booking > div.aym_booking_submit {order: 99;}

}

@media screen and (max-width: 1390px){
	
	#aym_wrap_booking form fieldset .aym_field_booking {grid-template-columns: repeat(6, 1fr);}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio {width: 30%;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip::before {width: 50%;}
}

@media screen and (max-width: 1170px){

	#aym_wrap_booking form fieldset .aym_field_booking {grid-template-columns: repeat(5, 1fr);}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit {margin-top: 0;grid-column-end: span 6;}

	#aym_wrap_booking.intern form fieldset .aym_field_booking {display: grid; grid-template-columns: repeat(2, .8fr); padding-bottom: 0;}
	#aym_wrap_booking.intern .aym_wrap_trip, 
	#aym_wrap_booking.intern .aym_wrap_checkbox {margin-bottom: 15px;}
	#aym_wrap_booking.intern form fieldset .aym_field_booking > div {min-width: unset !important;}
	#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_wrap_checkbox {grid-column-start: 2; grid-column-end: 3;}
	#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_1 {grid-column-start: 1;grid-column-end: 3;margin: 0;padding: 0;width: 100%;margin-bottom: 10px;}
	#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_2 {border: 0 !important;grid-column-start: 1;grid-column-end: 3;margin: 0;padding: 0;width: 100%;margin-bottom: 10px;}
	#aym_wrap_booking.intern form fieldset .aym_field_booking .aym_box_3 {grid-column-start: 1;grid-column-end: 3;}

	#aym_wrap_booking.intern:not(.active) {width: 90%;}
}

@media screen and (max-width: 1024px){

	#aym_wrap_booking > div {padding: 15px}
	#aym_wrap_booking > ul li p {font-size: 1.2em;}
	#aym_wrap_booking > ul li p span{width: 18px;height: 18px;}
	#aym_wrap_booking > ul li:first-child p span{width: 36px;height: 18px;}
	
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul li {padding: 15px 10px 15px 35px;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers {left: -50px;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number div{padding: 0;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number input[type=button] {padding: 0;display: flex;align-items: center;justify-content: center;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number input[type=number] {width: 30px;}

	.aym_wrap_trip, .aym_wrap_checkbox {margin-bottom: 5px;}
}

@media screen and (max-width: 990px){

	#aym_wrap_booking, #aym_banner_internal.aym_banner_promotion #aym_wrap_booking{padding: 0 20px;width: 100%;margin-top: 50px;}
	#aym_wrap_booking > div:before {height: 100%;}

	#aym_wrap_booking.intern, #aym_wrap_booking.intern:not(.active){left: auto !important; position: relative; max-width: unset; width: 90%;top: auto;margin-top: -43px;}

}

@media screen and (max-width: 900px){
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio {width: 100%;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip::before {width: 100%;}
}

@media screen and (max-width: 850px){
	
	#aym_wrap_booking form fieldset .aym_field_booking {grid-template-columns: repeat(4, 1fr);}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip {grid-column-start: 1;grid-column-end: 5;position: relative;margin-bottom: 20px;}

	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_checkbox {grid-column-start: 5;grid-column-end: auto;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1 {grid-column-end: 5;border-right: 1px solid #818181;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1 .aym_last_live:last-of-type .aym_wrap_booking_destination::before{display: none;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_2 {grid-column-start: 1;grid-column-end: 3;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_3 {grid-column-start: 3;grid-column-end: 5;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit{grid-column-start: 1;grid-column-end: 5;margin-top: 0;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers {left: 0;width: 100%;min-width: 250px;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date{border-left: 1px solid #818181;}
	#aym_wrap_booking #aym_flight_status form fieldset .aym_field_booking .aym_booking_submit {grid-column-start: auto;grid-column-end: auto;}

	#aym_wrap_booking {margin-top: 20px;}
	#aym_wrap_booking > ul li p {font-size: 1em;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_checkbox label,
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip label,
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] h2 {font-size: .9em;}

	#aym_wrap_booking.intern, #aym_wrap_booking.intern:not(.active), #aym_banner_internal.aym_banner_promotion #aym_wrap_booking{margin-top: -39px;}

	#aym_wrap_newsletter article > div{width: 100%;}
	#aym_wrap_newsletter article {height: 300px;background: var(--aym_tone_2);}
}

@media screen and (max-width: 768px){
	
	#aym_wrap_booking form fieldset .aym_field_booking {grid-template-columns: repeat(2, 1fr);}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1::before {top: 0;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip,
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_checkbox,
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1,
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_2{grid-column-end: 3;grid-column-start:1;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_3 {grid-column-start: 1;grid-column-end: 3;border-left: 1px solid #818181;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit {grid-column-start: 1;grid-column-end: 3;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date{border-right: 1px solid #818181;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date div:last-child::before{display: none;}

	#aym_wrap_booking #aym_web_checkin form fieldset .aym_field_booking .aym_booking_submit{margin-top: 0;grid-column-end: 3;grid-column-start: 1;}

	#aym_wrap_booking.intern, #aym_wrap_booking.intern:not(.active) {width: 100%;}
}

@media screen and (max-width: 699px){
}

@media screen and (max-width: 600px){

	#aym_wrap_booking > ul li p {font-size: .9em;padding: 5px;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_3 {grid-column-start: 1; grid-column-end: 3;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit {grid-column-start: 1;margin-top: 0;}
	#aym_wrap_booking #aym_flight_status form fieldset .aym_field_booking .aym_booking_submit {margin-top: 40px;}
	
	#aym_wrap_booking form fieldset .aym_field_booking input[type=text], 
	#aym_wrap_booking form fieldset .aym_field_booking input[type=email], 
	#aym_wrap_booking form fieldset .aym_field_booking select {padding: 10px 10px 10px 30px;}
	#aym_wrap_booking form fieldset .aym_field_booking > div .aym_label_img {left: 10px;width: 15px;height: 15px;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1::before {width: 30px;height: 30px;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit button {padding: 6px 13px;}
	
	#aym_wrap_booking.intern, #aym_wrap_booking.intern:not(.active), #aym_banner_internal.aym_banner_promotion #aym_wrap_booking{margin-top: -28px;}

}

@media screen and (max-width: 550px){
	
	#aym_wrap_booking > ul li{padding: 0;}
	#aym_wrap_booking > ul li p {border-bottom-left-radius: 0;border-bottom-right-radius: 0;font-size: .8em;}
	#aym_wrap_booking > ul li p span {width: 16px;height: 15px;margin-right: 10px;}

	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul {width: 100%;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul li {padding: 10px 10px 10px 35px;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul#aym_boo_fin, #aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul#aym_des_arr{left: 0;}



	.aym_wrap_trip, .aym_wrap_checkbox {grid-column-start: 1 !important; grid-column-end: 3 !important;}
	.aym_wrap_trip, .aym_wrap_checkbox {display: none !important; opacity: 0; height: 0; margin-bottom: 0; position: absolute; visibility: hidden;}
	.aym_wrap_trip.active, .aym_wrap_checkbox.active{display: flex !important; opacity: 1; height: auto; margin-bottom: 15px; position: relative; visibility: visible;}
	

	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1 {flex-flow: column;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1 > div {width: 100% !important;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1 > div:nth-of-type(1) {border-bottom: 1px solid #818181;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_2 {display: none;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_2.active {display: flex;;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_3 {flex-flow: column;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_3 > div {width: 100% !important;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_3{display:none !important;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_3.active{display:flex !important;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] > .aym_wrap_date{flex-flow: wrap;justify-content: center;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] > div.aym_wrap_date > div{width: 100% !important;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] > div.aym_wrap_date > div:first-child{border-bottom: 1px solid #818181;}
	
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination::before, #aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date > div:before{display: none;}
	
	#aym_wrap_booking #aym_web_checkin form fieldset .aym_field_booking, #aym_wrap_booking #aym_flight_status form fieldset .aym_field_booking{grid-template-columns: 1fr;}
	#aym_wrap_booking #aym_web_checkin form fieldset .aym_field_booking .aym_box_checkin{grid-template-columns: 1fr;}
	#aym_wrap_booking #aym_web_checkin form fieldset .aym_field_booking .aym_booking_submit{grid-column-start: 1;grid-column-end: auto;}

	#aym_wrap_booking.intern, #aym_wrap_booking.intern:not(.active), #aym_banner_internal.aym_banner_promotion #aym_wrap_booking{margin-top: 20px;}
	
} 

@media screen and (max-width: 500px){
	#aym_wrap_booking > ul li p span{display: none;}
}