@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; padding: 0 20px; overflow: visible !important;}
#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*/
/*FORM*/
#aym_wrap_booking > div {background: var(--aym_white); box-shadow: 0 15px 50px rgba(0,0,0,0.15); padding: 40px; border-radius: 24px; position: relative; margin: -50px 0 20px;z-index: 20; overflow: visible !important;}
#aym_wrap_booking > div:before{display: none;}

#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; align-items: stretch; border: 0; border-radius: 12px; background: var(--aym_white); position: relative; z-index: 1; overflow: visible !important;}
#aym_wrap_booking form fieldset .aym_field_booking > div {display: flex; position: relative; width: 100%; align-items: center;}
#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: 20px; top: 50%; transform: translateY(-50%); width: 20px; z-index: 3; height: 20px; margin: 0; opacity: 0.5;}
#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: 0.95rem; font-family: 'Regular'; color: var(--aym_letter); padding: 12px 16px 12px 52px; height: 60px; background: transparent; border: none; outline: none; transition: var(--aym_transition);}
#aym_wrap_booking form fieldset .aym_field_booking input[type=text]:focus, #aym_wrap_booking form fieldset .aym_field_booking select:focus {background: rgba(26, 74, 142, 0.02);}
#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: 1 / 7; position: relative; margin-bottom: 24px; display: flex; gap: 40px; align-items: center; padding: 0 8px;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip::before{display: none;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio{display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 8px 0;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio input[type="radio"], #aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio input[type="checkbox"]{margin: 0; width: 18px; height: 18px; accent-color: var(--aym_tone_1); cursor: pointer;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio label{width: auto; font-family: 'Bold'; color: var(--aym_tone_1); cursor: pointer; margin: 0; font-size: 1rem; white-space: nowrap;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_checkbox {display: none;}
#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: 1px solid #eef0f2; box-shadow: 0 10px 30px rgba(0,0,0,0.15); left: 0; position: absolute; top: 100%; width: 100%; z-index: 9999 !important; border-radius: 0 0 12px 12px; overflow: hidden; padding: 8px 0; margin-top: -1px;}
#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: auto; right: 0;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul li {border-top: 1px solid #f1f3f5; cursor: pointer; list-style: none; margin: 0; padding: 12px 20px 12px 52px; font-family: 'Bold'; color: var(--aym_letter); font-size: 0.95rem; position: relative; transition: var(--aym_transition);}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul li:hover {background: #f8f9fa; color: var(--aym_tone_1); padding-left: 58px;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_booking_destination ul li:before{content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); 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; opacity: 0.5;}
#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: var(--aym_white); box-shadow: var(--aym_box_1); display: none; position: absolute; top: calc(100% + 10px); width: 280px; z-index: 10; border-radius: 12px; padding: 24px; overflow: hidden; border: 1px solid #f1f3f5;} 
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_close{position: absolute; top: 12px; right: 12px; cursor: pointer; color: var(--aym_tone_1); font-family: 'Bold'; font-size: 0.9rem;} 
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number {align-items: center; display: flex; justify-content: space-between; width: 100%; border-bottom: 1px solid #f1f3f5; padding: 12px 0;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number:last-child {border-bottom: none;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number div {display: flex; align-items: center; gap: 12px;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number label {color: var(--aym_tone_1); font-size: 0.95rem; font-family: 'Bold'; margin: 0; width: auto;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number input[type=number] {width: 30px; height: 30px; text-align: center; border: none; background: transparent; font-family: 'Bold'; color: var(--aym_tone_1); font-size: 1.1rem; -webkit-appearance: none; margin: 0;padding: 0;}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number input[type=button] {width: 28px; height: 28px; background: var(--aym_white); color: var(--aym_tone_1); border-radius: 50%; border: 1px solid #dee2e6; cursor: pointer; font-family: 'Bold'; display: flex; align-items: center; justify-content: center; transition: var(--aym_transition);}
#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] #aym_list_passengers .aym_number input[type=button]:hover {background: var(--aym_tone_1); color: var(--aym_white); border-color: var(--aym_tone_1);}
#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: auto; display: flex; align-items: stretch;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit button {font-family: 'Bold'; font-size: 1.1rem; border-radius: 8px; background: linear-gradient(135deg, var(--aym_tone_1), var(--aym_tone_3)); color: var(--aym_white); padding: 0 24px; cursor: pointer; height: 52px; width: 100%; max-width: none; text-transform: uppercase; border: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 15px rgba(26, 74, 142, 0.2); position: relative; overflow: hidden; margin: 4px;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit button:hover {transform: translateY(-2px); box-shadow: 0 8px 25px rgba(26, 74, 142, 0.4); filter: brightness(1.1);}
#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit button:active {transform: translateY(0); box-shadow: 0 2px 10px rgba(26, 74, 142, 0.2);}


#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: none !important;}
#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: #eef0f2; 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_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: 1fr; border: 1px solid #eee;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1::before {display: none;}
	#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,
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_3,
	#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit {grid-column: 1 / -1;}

	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip {flex-direction: column; align-items: flex-start; gap: 12px; padding: 10px;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_trip .aym_wrap_radio {width: 100%; padding: 4px 0;}

	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1 {display: flex; flex-direction: column;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1 > div {border-bottom: 1px solid #eee; width: 100% !important;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_1 > div:last-child {border-bottom: 0;}

	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_2 {border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_box_3 {border-bottom: 1px solid #eee;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date {border: 0; flex-direction: column;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date div {width: 100% !important; border-bottom: 1px solid #eee;}
	#aym_wrap_booking form fieldset .aym_field_booking [class^="aym_box"] .aym_wrap_date div:last-child {border-bottom: 0;}

	#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 .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#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;}
}