.form-frame select{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-frame:has(.booking_form_new){
	width: 100%;
	max-width: calc(9.85 * var(--value-100));
	margin: 0 auto;
}

.form-frame:has(.booking_form_new) form{
	grid-gap: var(--value-16);
	display: grid;
	font-size: var(--value-16);
}

.form-frame:has(.booking_form_new) form.not-initialized{
	opacity: 0;
}

.custom-radio-select{
	position: relative;
	font-size: var(--value-16);
	user-select: none;
}

.custom-radio-select .select-trigger{
	position: relative;
	cursor: pointer;
}

.custom-radio-select .select-trigger::after{
	content: '';
	width: var(--value-20);
	height: var(--value-20);
	position: absolute;
	top: 50%;
	right: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: var(--value-10);
	transform: translateY(-50%);
}

.custom-radio-select.active .select-trigger::after{
	transform: translateY(-50%) rotate(180deg);	
}

.custom-radio-select .select-options{
	display: none;
	background-color: #fff;
	border-radius: var(--value-8);
	border-bottom-left-radius:var(--value-24);
	border-bottom-right-radius:var(--value-24);
	position: absolute;
	top: calc(100% + var(--value-8));
	left: 0;
	z-index: 999;
	box-shadow: 0px 8px 20px 0px rgba(10, 29, 57, 0.12);
    overflow: hidden;
	color: var(--color-base);
	width: calc(2 * var(--value-100) + var(--value-40));
	padding:var(--value-8) 0;
	font-size: var(--value-14);
}

.custom-radio-select .select-options>div{
	padding: var(--value-8) var(--value-20);
	cursor: pointer;
}

.custom-radio-select .select-options>div:hover{
    background-color: rgba(241, 241, 241, 1);
}

.custom-radio-select .select-options>div input{
	display: none;
}

.custom-radio-select .select-options>div label{
	display: grid;
    align-items: center;
    line-height: 1;
    grid-template-columns: auto 1fr;
    grid-gap: var(--value-10);
	cursor: pointer;
}

.custom-radio-select .select-options>div label::before{
	content: '';
	width: calc(var(--value-20) - 2 * var(--value-1));
	height: calc(var(--value-20) - 2 * var(--value-1));
	border-radius: 50%;
	border: var(--value-1) solid rgba(226, 224, 227, 1);
	background-color: transparent;
	margin-top: calc(-2 * var(--value-1));
}

.custom-radio-select .select-options>div input[type="radio"]:checked + label::before{
	border: calc(var(--value-5) + var(--value-1)) solid var(--color-base);
    background-color: #fff;
}

/* option type */
.custom-radio-select.option-type .select-trigger{
	padding-right: var(--value-40);
	color: #fff;
}

.custom-radio-select.option-type::after{
	right: var(--value-12);
}

.custom-radio-select.option-type .select-trigger::after{
	background-image: url(../img/new-form/cust-sel-arrow-white.svg);
	right: var(--value-12);
}

.fields-box .custom-radio-select .select-trigger::after{
	display: none;
}
/* end of option type */



/* in form */
.custom-radio-select.in-form .select-options{
	font-size: var(--value-14);
	width: calc(3 * var(--value-100) + var(--value-40));
	padding: 0;
	top: calc(100% + var(--value-5));
}

.custom-radio-select.in-form .select-options>div{
	border-bottom: var(--value-1) solid rgba(226, 224, 227, 1);
	padding: calc(var(--value-15) + 2 * var(--value-1));
}

.custom-radio-select.in-form .select-options>div:last-child{
	border-bottom: none;
}

.custom-radio-select.in-form .select-options>div>label>span{
	display: flex;
	grid-template-columns: auto auto;
	justify-content: space-between;
    flex-wrap: wrap;
}

/* end of in form */



/* top-bar */

form.booking_form_new .top-bar{
	gap: var(--value-24);
	align-items: center;
	justify-content: center;
}
/* end of top bar */


/* form and inputs */

form.booking_form_new .fields-list{
	background-color: rgba(255, 255, 255, 1);
	border-radius: var(--value-36);
	grid-gap: 0;
	box-shadow: 0 var(--value-8) var(--value-16) 0 #272A1F;
}

form.booking_form_new .fields-row{
	grid-template-columns: 1fr 1fr 1fr calc(2.66 * var(--value-100));
	align-items: center;
	display: grid;
	grid-gap: 0;
}

form.booking_form_new:not(.round-trip) .fields-row:not(.hidden-part-two){
	grid-template-columns: 2fr 1fr  calc(2.66 * var(--value-100));
}

form.booking_form_new .fields-row.hidden-part-two{
	border-top: var(--value-1) solid rgb(94 100 77 / 30%);
}

form.booking_form_new.round-trip .dates-group{
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 0;
}

form.booking_form_new .change_airports{
	font-size: 0;
	width: var(--value-30);
	height: var(--value-30);
	background-color: initial;
	border: none;
	padding: 0;
	background-image: url(../img/change-ico.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: var(--value-25);
	transform: rotate(90deg);
}

form.booking_form_new .dates-group .date-box,
form.booking_form_new .field-box:not(.dates-group),
form.booking_form_new .field-box .custom-radio-select{
	position: relative;
	width:100%;
}

form.booking_form_new .field-box{
	position: relative;
}

form.booking_form_new .field-box:not(.takeon):not(.takeoff):not(.dates-group):not(:first-child)::before,
form.booking_form_new .field-box.dates-group .date-box::before{
	content: '';
    position: absolute;
    top: 50%;
    left: calc(-1 * var(--value-1));
    transform: translateY(-50%);
    background-color: rgb(54 58 44 / 16%);
    width: var(--value-1);
    height: var(--value-36);
}


@media (min-width: 768px){
	form.booking_form_new.round-trip .fields-row{
		grid-template-columns: 1fr calc(3 * var(--value-100)) calc(2.66 * var(--value-100));
	}
	
	form.booking_form_new.round-trip .fields-row.hidden-part-two{
		grid-template-columns: 1fr 1fr calc(3 * var(--value-100)) calc(2.66 * var(--value-100));
	}
	
	form.booking_form_new .destinations-choice{
		grid-template-columns: calc(1.9 * var(--value-100)) auto calc(1.9 * var(--value-100));
		align-items: center;
		gap: 0;
		justify-content: space-between;
	}
    form.booking_form_new .fields-row:first-child .field-box:first-child,
    form.booking_form_new.booking_form_ai .fields-row:first-child .field-box:first-child,
    form.booking_form_new .fields-row:first-child .field-box:first-child .select2-container--search-airports .select2-selection__rendered,
    form.booking_form_new .fields-row:first-child .field-box:first-child select{
        border-top-left-radius: var(--value-60);
    }

    form.booking_form_new .fields-row:first-child .field-box:last-child,
    form.booking_form_new .fields-row:first-child .field-box:last-child .custom-radio-select.in-form .select-trigger{
        border-top-right-radius: var(--value-60);
    }

    form.booking_form_new:has(.hidden-part-two:not([style*="display: grid"])) .fields-row:first-child .field-box:first-child,
    form.booking_form_new:has(.hidden-part-two:not([style*="display: grid"])) .fields-row:first-child .field-box:first-child .select2-container--search-airports .select2-selection__rendered,
    form.booking_form_new:has(.hidden-part-two:not([style*="display: grid"])) .fields-row:first-child .field-box:first-child select,
    form.booking_form_new.dynamic_start .fields-row:first-child .field-box:first-child,
    form.booking_form_new.dynamic_start .fields-row:first-child .field-box:first-child .select2-container--search-airports .select2-selection__rendered,
    form.booking_form_new.dynamic_start .fields-row:first-child .field-box:first-child select,
    form.booking_form_new.booking_form_ai .fields-row:first-child .field-box:first-child,
    form.booking_form_new.booking_form_ai .fields-row:first-child .field-box:first-child .select2-container--search-airports .select2-selection__rendered,
    form.booking_form_new.booking_form_ai .fields-row:first-child .field-box:first-child select,
    form.booking_form_new .fields-row:last-child .field-box:first-child,
    form.booking_form_new .fields-row:last-child .field-box:first-child input{
        border-bottom-left-radius: var(--value-60);
    }

    form.booking_form_new:has(.hidden-part-two:not([style*="display: grid"])) .fields-row:first-child .field-box:last-child,
    form.booking_form_new.dynamic_start .fields-row:first-child .field-box:last-child,
    form.booking_form_new.booking_form_ai .fields-row:first-child .field-box:last-child,
    form.booking_form_new .fields-row:last-child .field-box:last-child,
    form.booking_form_new .fields-row:last-child .field-box:last-child input,
    form.booking_form_new:has(.hidden-part-two:not([style*="display: grid"])) .fields-row:first-child .field-box:last-child .custom-radio-select.in-form .select-trigger,
    form.booking_form_new.dynamic_start .fields-row:first-child .field-box:last-child .custom-radio-select.in-form .select-trigger,
    form.booking_form_new.booking_form_ai .fields-row:first-child .field-box:last-child .custom-radio-select.in-form .select-trigger{
        border-bottom-right-radius: var(--value-60);
    }
}

form.booking_form_new input:-webkit-autofill{
	-webkit-box-shadow: inset 0 0 0 var(--value-50) #fff;
	-webkit-text-fill-color: var(--black-color);
}

form.booking_form_new input{
    border-radius: 0;
}

form.booking_form_new select,
form.booking_form_new input,
form.booking_form_new textarea,
form.booking_form_new .custom-radio-select.in-form .select-trigger,
form.booking_form_new .select2-container--search-airports .select2-selection__rendered,
form.booking_form_new .iti--separate-dial-code input[type=tel]{
	width: 100%;
	border: none;
	outline: none;
	color: var(--color-base);
	padding: var(--value-20) var(--value-30);
	padding-top: var(--value-40);
}

form.booking_form_new textarea{
    display: flex;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    overflow: hidden;
}

.custom-radio-select.in-form .select-trigger,
.custom-radio-select.in-form.selected .select-trigger>span{
	color: rgba(137, 131, 144, 1);
}

.custom-radio-select.in-form.selected .select-trigger{
	color: #000;
}

form.booking_form_new .field-box>label,
form.booking_form_new .field-box>.date-box>label,
form.booking_form_new .custom-radio-select>label{
	color: var(--color-base);
	font-size: var(--value-13);
	position: absolute;
	top: var(--value-20);
	left: var(--value-30);
	line-height: 1;
}

form.booking_form_new .field-box:has(.iti)>label{
	z-index: 1;
}


form.booking_form_new .field-box:has(#leaving-from) .select2-container--search-airports .select2-selection__rendered:has(.select2-selection__placeholder)::before{
	content: 'Departure';	
}

form.booking_form_new .field-box:has(#travelling-to) .select2-container--search-airports .select2-selection__rendered:has(.select2-selection__placeholder)::before{
	content: 'Destination';	
}

/* end of form and inputs */


form.booking_form_new .select2-container--search-airports{
	width: 100%!important;
	height: 100%;
}

form.booking_form_new .select2-container--search-airports .select2-selection--single {
    height: 100%!important;
	outline: none;
}

form.booking_form_new .select2-container--search-airports .select2-selection__placeholder{
	display: none;
}


body>.select2-container--search-airports{
	transform: translateY(calc(-8 * var(--value-10)));
}

body>.select2-container--search-airports .select2-search--dropdown{
	padding: 0;
	position: relative;
}

body>.select2-container--search-airports .select2-search--dropdown .select2-search__field{
	border: none;
	border-bottom: var(--value-1) solid rgba(226, 224, 227, 1);
	border-radius: 0;
	outline: none;
	padding: calc(2.85 * var(--value-10)) var(--value-24);
    padding-left: var(--value-32);
	font-size:var(--value-18);
	padding-right: calc(2 * var(--value-1) + var(--value-40));
}

form.booking_form_new input::placeholder,
.custom-radio-select.in-form.selected .select-trigger>span,
form.booking_form_new .select2-container--search-airports .select2-selection__rendered::before,
body>.select2-container--search-airports .select2-search--dropdown .select2-search__field::placeholder{
	color:rgba(54, 58, 44, 0.7);
}

body>.select2-container--search-airports .select2-airports-list{
	box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, 0.16);
    border: none;
	width: calc(var(--value-100) * 3 + var(--value-40))!important;
	font-size: var(--value-14);
	overflow: hidden;
	border-radius: var(--value-8) var(--value-8) var(--value-24) var(--value-24);
}

body>.select2-container--search-airports.direction-from .select2-airports-list{
	border-top-left-radius: var(--value-36);
}


body>.select2-container--search-airports  .select2-results>.select2-results__options li.select2-results__message:empty{
	display: grid;
	grid-gap: var(--value-16);
	text-align: center;
}

body>.select2-container--search-airports  .select2-results>.select2-results__options li.select2-results__message:empty::after{
	content: 'Search by city or airport';
	font-size: var(--value-14);
	color: rgba(137, 131, 144, 1);
}

body>.select2-container--search-airports  .select2-results>.select2-results__options li.select2-results__message:empty::before{
	content: '';
	width: calc(var(--value-30) + var(--value-5) + var(--value-1));
	height: calc(var(--value-30) + var(--value-5) + var(--value-1));
	background-position: center;
	background-repeat: no-repeat;
	background-size: var(--value-20);
	background-image: url(../img/new-form/search.svg);
	border-radius: 50%;
	border: var(--value-1) solid rgba(226, 224, 227, 1);
	margin: 0 auto;
}

body>.select2-container--search-airports .select2-search--dropdown .clear-select{
	font-size: 0;
	width: var(--value-20);
	height: var(--value-20);
	background-position: center;
	background-repeat: no-repeat;
	background-size: var(--value-20);
	background-image: url(../img/new-form/cancel.svg);
	position: absolute;
	top: 50%;
	right: var(--value-16);
	transform: translateY(-50%);
	cursor: pointer;
    z-index: 1;
}


body>.select2-container--search-airports  .select2-results>.select2-results__options{
	padding: var(--value-4) 0;
	max-height: calc(2 * var(--value-100) + var(--value-50));
    overflow-y: scroll;
}

body>.select2-container--search-airports  .select2-results{
	padding-bottom: var(--value-6);
}

body>.select2-container--search-airports  .select2-results>.select2-results__options::-webkit-scrollbar{
	width: calc(4 * var(--value-1));
}

body>.select2-container--search-airports  .select2-results>.select2-results__options::-webkit-scrollbar-thumb{
	background-color: #ccc;
	border-radius: var(--value-5);
}

body>.select2-container--search-airports  .select2-results>.select2-results__options li{
	padding: var(--value-12) var(--value-16);
}

body>.select2-container--search-airports .select2-results>.select2-results__options li>span {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: var(--value-20);
    justify-content: space-between;
    align-items: center;
}

body>.select2-container--search-airports .select2-results .iataCode{
	color: rgba(137, 131, 144, 1);
	text-transform: uppercase;
	top: calc(3* var(--value-1));
	position: relative;
}

body>.select2-container--search-airports .select2-results>.select2-results__options li:not(.select2-results__message):hover{
    background-color: rgba(241, 241, 241, 1);
}

body>.select2-container--search-airports .select2-results>.select2-results__options li.loading-results:hover{
    background-color: #fff;
}

body>.select2-container--search-airports .select2-results>.select2-results__options li>span>span:first-child {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline;
}

body>.select2-container--search-airports .select2-results>.select2-results__options li .city:before,
body>.select2-container--search-airports .select2-results>.select2-results__options li .nameAirport:before,
body>.select2-container--search-airports .select2-results>.select2-results__options li:has(.nameAirport)>span::before{
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: var(--value-20);
    display: inline-block;
    margin-right: var(--value-8);
	top: var(--value-4);
}

body>.select2-container--search-airports .select2-results>.select2-results__options li .all-airports .city:before {
    background-image: url(../img/new-form/location_city.svg);
}

body>.select2-container--search-airports .select2-results>.select2-results__options li .city:before,
body>.select2-container--search-airports .select2-results>.select2-results__options li .nameAirport:before{
    background-image: url(../img/new-form/airport.svg);
}

body>.select2-container--search-airports .select2-results>.select2-results__options li:has(.nameAirport)>span::before{
    background-image: url(../img/new-form/subdirectory_arrow_right.svg);
	margin-right: calc(-1 * var(--value-12));
	top: 0;
}

body>.select2-container--search-airports .select2-results>.select2-results__options li:has(.nameAirport)>span{
	grid-template-columns: auto 1fr auto;
}

body>.select2-container--search-airports .select2-results>.select2-results__options li:has(.city){
	border-top: var(--value-1) solid rgba(226, 224, 227, 1);
}

body>.select2-container--search-airports .select2-results>.select2-results__options li:first-child:not(.loading-results){
	border-top: none;
}

body>.select2-container--search-airports .select2-results>.select2-results__options li:has(.nameAirport) {
    padding: var(--value-8) var(--value-16);
}

form.booking_form_new .iti__flag {
    width: calc(var(--value-30) - var(--value-1) * 3);
    height: var(--value-20);
}

form.booking_form_new .iti--separate-dial-code .iti__selected-flag{
    font-size: var(--value-16);
	padding: var(--value-40) var(--value-30) var(--value-20);
	padding-right: 0;
}


form.booking_form_new .bt-box{
    text-align: center;
}

form.booking_form_new:not(.popup_flow_form) .hidden-part-two,
form.booking_form_new:not(.popup_flow_form) .form-part-two{
    display: none;
}

form.booking_form_new .send-error{
    background-color: rgb(255 0 0 / 25%);
    padding: var(--value-16);
    color: #fff;
    display: none;
    border-radius: var(--value-12);
    font-size: var(--value-14);
    font-weight: 300;
}

form.booking_form_new .notice-box{
	display: none;
}

form.booking_form_new .notice-box p{
	font-size: var(--value-12);
    text-align: center;
    color: rgba(239, 242, 230, 0.6);
    font-weight: 400;
    margin: 0 0 var(--value-16) 0;
    letter-spacing: 0.2px;
}


form.booking_form_new .hidden-part-two .field-box>input.error:focus,
form.booking_form_new .hidden-part-two .field-box>textarea.error:focus{
    color: var(--color-base);
}

form.booking_form_new .hidden-part-two .field-box:has(input.error)>label,
form.booking_form_new .hidden-part-two .field-box:has(textarea.error)>label{
    color: rgba(229, 46, 46, 1);
}

form.booking_form_new .hidden-part-two .field-box .error-tooltip{
    display: none;
}

form.booking_form_new .hidden-part-two .field-box:has(.error) .error-tooltip{
    width: var(--value-20);
    height: var(--value-20);
    color: #fff;
    position: absolute;
    bottom: var(--value-20);
    right: var(--value-16);
    cursor: pointer;
    background-image: url(../img/new-form/error.svg);
    background-size: var(--value-20);
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

form.booking_form_new .hidden-part-two .field-box:has(.error) input{
	padding-right: calc(4.5 * var(--value-10));
}

form.booking_form_new .tooltip.show{
    opacity: 1;
}

form.booking_form_new .tooltip .tooltip-inner{
    background-color: rgba(229, 46, 46, 1);
    font-size: var(--value-14);
    transform: none;
}

form.booking_form_new .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, 
form.booking_form_new .bs-tooltip-bottom .tooltip-arrow::before{
    border-bottom-color: rgba(229, 46, 46, 1);
}

form.booking_form_new .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, 
form.booking_form_new .bs-tooltip-start .tooltip-arrow::before{
    border-left-color: rgba(229, 46, 46, 1);
}

form.booking_form_new .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
form.booking_form_new .bs-tooltip-top .tooltip-arrow::before{
    border-top-color:rgba(229, 46, 46, 1);
}

form.booking_form_new .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
form.booking_form_new .bs-tooltip-end .tooltip-arrow::before{
    border-right-color:rgba(229, 46, 46, 1);
}




/* media general */


@media (max-width: 767px){
	form.booking_form_new .field-box>label,
	form.booking_form_new .field-box>.date-box>label,
	form.booking_form_new .custom-radio-select>label{
		z-index: 1;
	}

    .form-frame:has(.booking_form_new){
        max-width: 360px;
    }

	form.booking_form_new .fields-row.hidden-part-two{
		border:none;
		position: relative;
	}

    form.booking_form_new.round-trip .fields-row,
    form.booking_form_new .fields-row,
	form.booking_form_new:not(.round-trip) .fields-row:not(.hidden-part-two){
        grid-template-columns: repeat(2, 1fr);
    }

    form.booking_form_new .fields-list{
		border-radius: 24px;
		box-shadow: none;
    }

	form.booking_form_new .fields-row .field-box,
	form.booking_form_new .destinations-choice{
		grid-column-start: span 2;
	}

	form.booking_form_new .fields-row.hidden-part-two .field-box:nth-child(1),
	form.booking_form_new .fields-row.hidden-part-two .field-box:nth-child(2){
		grid-column-start: initial;
	}

	form.booking_form_new .fields-row.hidden-part-two .field-box:nth-child(2) input{
		text-align: right;
	}

	form.booking_form_new .fields-row.hidden-part-two .field-box:nth-child(2) label{
		left: initial;
		right: 16px;
	}
	
	form.booking_form_new .top-bar{
		margin-bottom: 8px;
	}

	form.booking_form_new .field-box:not(.takeoff):not(.dates-group):not(:first-child):not(.form-part-two:nth-child(2))::before,
	form.booking_form_new .dates-group::before,
	form.booking_form_new .fields-row.hidden-part-two::before{
		content: '';
		position: absolute;
		top: -1px;
		left: 16px;
		background-color: rgb(54 58 44 / 16%);
		width: calc(100% - 32px);
		height: 1px;
	}

    .search-form-sect:has(form.booking_form_new) .bg-sect{
        height: 100%;
    }

    .search-form-sect:has(form.booking_form_new){
        align-items: flex-start;
        padding-bottom: 30px;
        min-height: 842px;
    }
    
    form.booking_form_new .fields-row:first-child .field-box:first-child,
    form.booking_form_new .fields-row:first-child .field-box:first-child select,
    form.booking_form_new .fields-row:first-child .field-box:first-child .select2-container--search-airports .select2-selection__rendered{
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
    }

    form.booking_form_new .fields-row:last-child .field-box:last-child, 
    form.booking_form_new .fields-row:last-child .field-box:last-child input,
    form.booking_form_ai .custom-radio-select.in-form .select-trigger,
    form.booking_form_new:has(.hidden-part-two:not([style*="display: grid"])) .fields-row:first-child .field-box:last-child,
    form.booking_form_new:has(.hidden-part-two:not([style*="display: grid"])) .fields-row:first-child .field-box:last-child .custom-radio-select.in-form .select-trigger{
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
    }

    .form-frame:has(.booking_form_new) form{
        grid-gap: 8px;
    }

	form.booking_form_new .btn{
		width:100%
	}

	form.booking_form_new .dates-group .date-box.date-return{
		text-align: right;
	}

	form.booking_form_new .dates-group .date-box.date-return label{
		left: initial;
		right: 16px;
	}

	form.booking_form_new .dates-group .date-box.date-return input{
		text-align: right;
	}

    .custom-radio-select.option-type .select-trigger{
        padding: 0;
        padding-right: 26px;
    }

	.custom-radio-select.option-type .select-trigger::after{
		right: 0;
	}

    .custom-radio-select .select-options{
        width: 240px;
		top: calc(100% + var(--value-4));
    }

	.custom-radio-select .select-options,
	.custom-radio-select.in-form .select-options{
		font-size: 16px;
	}

	.custom-radio-select.in-form .select-options>div>label>span>span{
		font-size: 14px;
	}

	.custom-radio-select .select-options>div label,
	.custom-radio-select.in-form .select-options>div>label>span{
		align-items: center;
	}

	.custom-radio-select.in-form .select-options>div{
        padding: 16px;
    }

    .custom-radio-select.in-form .select-options{
        width: 100%;
    }

    .custom-radio-select.in-form .select-options{
        border-radius: 12px;    
		border-bottom-left-radius: 24px;
		border-bottom-right-radius: 24px;
    }

    form.booking_form_new .top-bar .custom-radio-select:nth-child(2) .select-options{
        left: initial;
        right: 0;
    }

    .custom-radio-select.in-form .select-trigger::after{
        right: 8px;
    }

	form.booking_form_new .destinations-choice{
		position: relative;
		gap: 0;
	}

	form.booking_form_new .change_airports{
		width: 40px;
        height: 40px;
        background-size: 22px;
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        background-color: #fff;
        z-index: 1;
        border-radius: 50%;
        outline: 7px solid #fff;
	}

    form.booking_form_new .custom-radio-select.in-form .select-trigger{
    	line-height: 1;
		background-color: #fff;
    }

    form.booking_form_new .with-ico::before {
        width: 24px;
        height: 24px;
        background-size: 24px;
        left: 8px;
    }

	form.booking_form_new select, form.booking_form_new input, form.booking_form_new textarea, form.booking_form_new .custom-radio-select.in-form .select-trigger, form.booking_form_new .select2-container--search-airports .select2-selection__rendered, form.booking_form_new .iti--separate-dial-code input[type=tel]{
		padding: 16px;
		padding-top: 36px;
	}

	/* form.booking_form_new .field-box.takeon .select2-container--search-airports .select2-selection__rendered{
		padding-top: 16px;
	}

	form.booking_form_new .field-box.takeon>label{
		top: 0;
	} */

    form.booking_form_new .field-box>label, 
    form.booking_form_new .field-box>.date-box>label,
    form.booking_form_new .custom-radio-select>label{
		top: 16px;
        left: 16px;
    }

    form.booking_form_new .iti--separate-dial-code .iti__selected-flag{
        padding: 38px 16px 16px;
		padding-right: 0;
    }

    form.booking_form_new.form_light .custom-radio-select.in-form .select-trigger {
        padding-top: var(--value-15);
        padding-bottom: var(--value-15);
    }

    body>.select2-container--search-airports{
        left: 0!important;
        margin: 0!important;
        position: fixed!important;
        top: 0!important;
        z-index: 99999;
        width: 100%!important;
        transform: none!important;
    }

    body>.select2-container--search-airports .select2-airports-list{
        border-radius: 0!important;
        box-shadow: none;
        display: grid;
        height: 100vh;
        position: fixed!important;
        top: 0!important;
        left: 0!important;
        transform: initial;
        width: 100vw!important;
        align-items: flex-start;
        grid-auto-rows: min-content;
        padding: 19px calc((100vw - 360px) / 2) 20px;
        background-color: rgba(246, 246, 246, 1);
		font-size: 16px;
    }

	body>.select2-container--search-airports .select2-results>.select2-results__options li{
		padding: 16px;
	}

	body>.select2-container--search-airports .select2-results>.select2-results__options li:has(.nameAirport){
		padding:12px 16px;
	}

    body>.select2-container--search-airports .select2-search::before{
        background-position: initial;
        background-repeat: initial;
        background-size: initial;
        display: block;
        font-weight: 600;
        font-size: 20px;
        border-bottom: 1px solid rgba(226, 224, 227, 1);
        width: 100vw;
        margin: 0 calc((100vw - 360px) / -2) 16px;
        padding: 0 calc((100vw - 360px) / 2) 20px;
    }   

    body>.select2-container--search-airports.direction-from .select2-search::before {
        content: 'Departing from';
    }

    body>.select2-container--search-airports.direction-to .select2-search::before {
        content: 'Travelling to';
    }

    body>.select2-container--search-airports .close-select2-mobile,
    button.ui-datepicker-close, 
	.iti-mobile .iti--container::after{
        content: '';
        background-color: transparent;
        background-image: url(../img/close.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 24px;
        border: none;
        bottom: initial;
        display: block;
        width: 40px;
        height: 40px;
        left: initial;
        position: absolute;
        right: 9px;
        top: 12px;        
		z-index:999;
    }  

    body>.select2-container--search-airports .select2-search--dropdown .select2-search__field{
        border: var(--value-1) solid rgba(226, 224, 227, 1);
        border-radius: 40px;
        font-size: 16px;
        padding: 14px 24px;
        padding-right: 45px;
        --webkit-border-radius: 40px;
        --webkit-appearance: none;
        -webkit-border-radius: 40px;
        -webkit-appearance: none;
        background-color: #fff;
    }

    body>.select2-container--search-airports .select2-search--dropdown .select2-search__field:focus{
        border-color: var(--color-base);
    }

    body>.select2-container--search-airports .select2-search--dropdown .clear-select{
        top: initial;
        transform: initial;
        bottom: 16px;
        right: 16px;
        width: 17px;
        height: 17px;
    }

    body>.select2-container--search-airports .select2-results>.select2-results__options{
        max-height: calc(100vh - 126px)!important;
    }

    .custom-radio-select.active{
        z-index: 1002;
    }

    form.booking_form_new:has(.custom-radio-select.active)::before{
        content: '';
        width:100vw;
        height:130%;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgb(0 0 0 / 45%);
        z-index: 1001;
    }

    form.booking_form_new:has(.hidden-part-two:not([style*="display: grid"])) .fields-row:first-child .field-box:last-child:has(.date-box[style*="display: none"]) .date-box input{
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
    }

	form.booking_form_new .hidden-part-two .field-box:has(.error) .error-tooltip{
		bottom: 16px;
	}

}

@media (max-width: 430px){
    body>.select2-container--search-airports .select2-airports-list{
        padding: 20px 0;
    }

    body>.select2-container--search-airports .select2-search::before{
        margin: 0 -16px 16px;
        padding: 0 16px 20px;
    }

    body>.select2-container--search-airports .select2-search--dropdown{
        padding: 0 16px;
    }

    body>.select2-container--search-airports .select2-search--dropdown .clear-select{
        right: 32px;
    }

    form.booking_form_new .notice-box p{
    	margin-top: 0;
    	line-height: 1.4;
    }
}



/* -- DATEPICKER RANGE -- */
.ui-datepicker-top-panel input{
	position: relative;
    z-index: 2;
	color: var(--black-color);
}

.ui-datepicker-top-panel .field-box label{
    line-height: 160%;
    width: 100%;
    z-index: 1;
	font-size: var(--value-14);
    left: initial;
    margin-bottom: var(--value-5);
	color: var(--black-color);
}

.ui-datepicker-top-panel .send-error{
    color: red;
    display: none;
    grid-column-start: span 4;
}

.ui-datepicker-top-panel input.error,
.ui-datepicker-top-panel input.wpcf7-not-valid{
	border-color: #ed0c0c!important;
}

.ui-datepicker {
    border-radius: var(--value-8);
    background-color: #FFFFFF;
    box-shadow: 0px 6px 12px 4px rgb(11 18 45 / 6%);
    width: calc(3 * var(--value-100) + var(--value-60));
    display: none;
    z-index: 99999!important;
    margin-top: var(--value-5);
	padding: var(--value-5) 0;
}

.ui-datepicker .ui-datepicker-header {
    align-items: center;
    display: grid;
    grid-gap: var(--value-10);
    grid-template-columns: 1fr auto auto;
    justify-content: space-between;
    margin-bottom: var(--value-12);
	padding: 0 var(--value-16);
	padding-right: var(--value-5);
}

.ui-datepicker .ui-datepicker-header>a.ui-datepicker-prev {
    order: 1;
    transform: scale(-1,-1);
}

.ui-datepicker .ui-datepicker-header>a.ui-state-disabled {
    cursor: default;
    opacity: .5;
}

.ui-datepicker .ui-datepicker-header>a {
    background-image: url(../img/chevron_down.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-16);
    display: block;
    font-size: 0;
    width: var(--value-40);
    height: var(--value-40);
}

.ui-datepicker .ui-datepicker-header>a:not(.ui-state-disabled){
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-header>a.ui-datepicker-next {
    order: 1;
}

.ui-datepicker-calendar {
    width: 100%;
	font-size: var(--value-14);
}

.ui-datepicker-calendar thead {
    margin: var(--value-10) 0;
}

.ui-datepicker-calendar thead tr th {
    font-weight: 400;
    height: 2.5vw;
    width: 2.5vw;
}

.ui-datepicker-calendar tbody tr td a, 
.ui-datepicker-calendar tbody tr td span {
    align-items: center;
    border-radius: 50%;
    color: var(--color-base);
    display: flex;
    height: 2.5vw;
    justify-content: center;
    line-height: initial;
    outline: inherit;
    text-decoration: inherit;
    width: 2.5vw;
	margin: 0 auto;
}

.ui-datepicker-calendar tbody tr td.ui-state-disabled {
    opacity: .5;
}

.ui-datepicker-calendar tbody tr td.ui-datepicker-today a {
    color: var(--color-base);
}

.ui-datepicker-calendar tbody tr td a:hover {
    color: #fff;
    background-color: var(--color-base);
}

.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a {
    background-color: var(--color-base);
    color: #fff;
}

.ui-datepicker-calendar tbody tr td a, 
.ui-datepicker-calendar tbody tr td span{
	line-height: initial;
}

.ui-datepicker-buttonpane{
	display: none;
}

.ui-datepicker-calendar thead tr th{
	font-size: var(--value-16);
	text-align: center;
}

.ui-datepicker-buttonpane .ui-datepicker-current {
    display: none;
}

.ui-datepicker-range{
	padding: 0;
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 767px){
	.ui-datepicker-range{
		display: flex!important;
	}
}

.ui-datepicker-range .ui-datepicker-group{
	padding: var(--value-16);
}

.ui-datepicker-range .ui-datepicker-group-first{
	position: relative;
}

.ui-datepicker-range .ui-datepicker-group-first::after{
	content: '';
	right:0;
	top:0;
	width:var(--value-1);
	background-color: #D1D7DD;
	height: 100%;
	transform: translateX(50%);
	position: absolute;
}

.ui-datepicker-range .ui-datepicker-header{
	padding:0;
	text-align: center;
    font-weight: 700;
	font-size: var(--value-16);
}

.ui-datepicker-range .ui-datepicker-header>a{
	width: var(--value-30);
	height: var(--value-30);
	background-size: var(--value-15);
}

.ui-datepicker-range .ui-datepicker-group-first .ui-datepicker-header{
	grid-template-columns: var(--value-30) 1fr;
}

.ui-datepicker-range .ui-datepicker-group-first .ui-datepicker-title{
	padding-right: var(--value-30);
}

.ui-datepicker-range .ui-datepicker-group-last .ui-datepicker-header{
	grid-template-columns: 1fr var(--value-30);
}

.ui-datepicker-range .ui-datepicker-group-last .ui-datepicker-title{
	padding-left: var(--value-30);
}

.ui-datepicker-range .ui-datepicker-group-first .ui-datepicker-header>a.ui-datepicker-prev{
	order:initial;
	transform: rotate(90deg);
}

.ui-datepicker-range .ui-datepicker-group-last .ui-datepicker-header>a.ui-datepicker-next{
	transform: rotate(-90deg);
}

.ui-datepicker-range tbody tr td{
	padding: 0;
}

.ui-datepicker-range tbody tr td,
.ui-datepicker-range thead tr th{
	width: calc(var(--value-40) - var(--value-4));
	height: calc(var(--value-40) - var(--value-4));
	border-radius: 0;
}

.ui-datepicker-range tbody tr td a, 
.ui-datepicker-range tbody tr td span{
	width:100%;
	height:100%;
}

.ui-datepicker-range thead {
    margin: 0;
}

.ui-datepicker-range{
	border-spacing: 0;
	width: calc(5 * var(--value-100) + var(--value-70) - 2 * var(--value-1))!important;
}

.ui-datepicker-range tbody tr td.ui-state-disabled {
    opacity: .3;
}

.ui-datepicker-range tbody tr td.ui-datepicker-current-day a,
.ui-datepicker-range tbody tr td.select-start-day a,
.ui-datepicker-range tbody tr td.select-end-day a{
	color:#fff;
	background-color: var(--color-base);
	border-radius: 50%;
}

.ui-datepicker-range tbody tr td.select-range-day{
	background-color: rgba(239, 242, 230, 1);
}

.ui-datepicker-range tbody:has(.select-range-day) tr td.select-start-day{
	background: linear-gradient(to right, #fff 50%, rgba(239, 242, 230, 1) 50%);
}

.ui-datepicker-range tbody:has(.select-range-day) tr td.select-end-day{
	background: linear-gradient(to right, rgba(239, 242, 230, 1) 50%, #fff 50%);
}

.ui-datepicker-range tbody tr td.select-range-day.last-day-of-month{
	background: rgba(239, 242, 230, 1);
	background: linear-gradient(90deg, rgba(239, 242, 230, 1) 0%, rgba(239, 242, 230, .4) 75%, rgba(10,156,166,0) 100%);
}

.ui-datepicker-range tbody tr td.select-range-day.first-day-of-month{
	background: rgba(239, 242, 230, 1);
	background: linear-gradient(90deg, rgba(10,156,166,0) 0%, rgba(239, 242, 230, .4) 25%, rgba(239, 242, 230, 1) 100%);
}

.ui-datepicker-top-panel input.focus{
	border-color:var(--color-base)!important;
}


.ui-datepicker-top-panel label{
	display: block;
	color: rgba(137, 131, 144, 1);
}

.ui-datepicker-top-panel .field-box label{
	font-size: var(--value-20);
	margin-bottom: 0;
}

.ui-datepicker-top-panel{
	display: flex;
	padding: var(--value-16);
    pointer-events: none;
	font-size: var(--value-18);
	width: calc(5 * var(--value-100) + var(--value-70) - 2 * var(--value-1));
	align-items: center;
	margin-top: var(--value-5);
}

.ui-datepicker-top-panel::after{
	content: '';
	width: 100%;
	height: var(--value-1);
	bottom: 0;
	left: 0;
	position: absolute;
	background-color: #D1D7DD;
}

.ui-datepicker-top-panel>div.focus{
	color: var(--color-base);
}


.ui-datepicker-top-panel>div{
	margin-right: var(--value-30);
    display: inline-flex;
    align-items: center;
}

.ui-datepicker-top-panel>div:last-child{
	margin-right: 0;
}

.ui-datepicker-top-panel>div.return::before{
	content: '';
	width: var(--value-20);
	height: var(--value-20);
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: var(--value-20);
	background-image: url(../img/new-form/arrow_forward.svg);
	margin-right: var(--value-30);
}

.ui-datepicker-top-panel.single>div.return{
	display: none;
}

@media (max-width: 766px){

	.ui-datepicker{
		width:100%;
		margin:0;
		border-radius:0;
	}
 
	.ui-datepicker .ui-datepicker-header::before{
		font-weight: 500;
		font-size: 22px;
	}

	.ui-datepicker-calendar thead tr th span{
		text-align: center;
		padding:10px 0;
		display: block;
	}


	.ui-datepicker-group{
		border-radius: 8px;
		box-shadow: 0px 6px 12px 4px rgb(11 18 45 / 6%);
		margin-top: 6px;
		background-color: #fff;
	}

	.ui-datepicker-calendar thead tr th, 
	.ui-datepicker-calendar tbody tr td a, 
	.ui-datepicker-calendar tbody tr td span{
		margin: 5px auto;
	}

	.ui-datepicker-buttonpane{
		display: block;
	}

	.ui-datepicker {
		border-radius: 0;
		box-shadow: none;
		display: none;
		height: 100dvh;
		left: 0!important;
		margin-top: 0;
		overflow-y: scroll;
		position: fixed!important;
		top: 0!important;
		width: 100%!important;
		z-index: 10001!important;
	}
 
	.ui-datepicker{
		background-color: rgba(246, 246, 246, 1);
		padding: 19px calc((100% - 360px) / 2) 20px;
	}

	.ui-datepicker{
		padding-top: 60px;
	}

	button.ui-datepicker-close{
		position: relative;
		top: initial;
		right: initial;
		font-size: 0;
	}

	.ui-datepicker-buttonpane,
    .ui-datepicker-mobile-close{
		position: fixed;
		top: 18px;
		right: 20px;
		z-index: 99999;
	}
 
	.ui-datepicker::before {
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 22px;
		display: block;
		font-weight: 600;
		font-size: 20px;
		margin-bottom: 23px;
		padding: 0 12px;
	}

	.ui-datepicker::before {
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: rgba(246, 246, 246, 1);
		padding-top: 22px;
		box-shadow: 0 0 14px 10px rgba(246, 246, 246, 1);
		z-index: 1;
		padding-left: 20px;
	}

	.ui-datepicker.container-departure::before {
		content: 'Departure date';
	}

	.ui-datepicker.container-return::before,
    .ui-datepicker.container-date_return::before {
		content: 'Return date';
	}

	.ui-datepicker .ui-datepicker-header{
		grid-template-columns: 1fr;
	}

	.ui-datepicker .ui-datepicker-header>a{
		display: none;
	}

	.ui-datepicker-group{
		margin-bottom: 8px;
		margin-top: 0;
		padding-top: 12px;
		padding-bottom: 5px;
	}

	.ui-datepicker-group:last-of-type{
		margin-bottom: 0;
	}

	.ui-datepicker-calendar thead tr th, 
	.ui-datepicker-calendar tbody tr td a, 
	.ui-datepicker-calendar tbody tr td span {
		height: 35px;
		margin: 0 auto;
		width: 35px;
	}

	.ui-datepicker-range{
		padding: 60px calc((100% - 360px) / 2) 140px;
	}

	.ui-datepicker-bottom-panel{
		position: fixed;
		bottom: 0;
		left: 8px;
		z-index: 99999;
		width: calc(100% - 16px);
		background-color: rgb(246 246 246);
		padding: 16px calc((100% - 360px) / 2);
		display: grid;
    	grid-template-columns: repeat(2, 1fr);
		grid-gap: 16px 0;
	}

	.ui-datepicker-range::before,
	.ui-datepicker::before{
		padding-left:calc((100% - 360px) / 2);
	}

	.ui-datepicker-bottom-panel .bt-box{
		grid-column-start: span 2;
	}

	.ui-datepicker-bottom-panel .bt{
		width:100%;
		padding: 19px 30px;
		border-radius: var(--value-50);
		border: none;
		background-color: var(--color-base);
		color: var(--color-white);
	}	

	.ui-datepicker-bottom-panel .bt:disabled,
	.ui-datepicker-bottom-panel .bt:disabled:hover{
		background-color: rgb(31 32 33 / 10%);
		color: rgb(31 32 33 / 50%);
	}

	.ui-datepicker-bottom-panel .date-info>div{
		display: inline-grid;
		grid-gap: 12px;
	}

	.ui-datepicker-bottom-panel .date-info:nth-child(2)>div{
		padding-left: 16px;
	}

	.ui-datepicker-bottom-panel .date-info:nth-child(2){
		position: relative;
	}

	.ui-datepicker-bottom-panel .date-info:nth-child(2)::after{
		content: '';
		width:1px;
		height: 100%;
		background-color: rgb(0 0 0 / 20%);
		position: absolute;
		top:0;
		left: -2px;
		transform: translateX(50%);
	}

	.ui-datepicker-bottom-panel .date-info label{
		font-size: 12px;
		color: rgba(137, 131, 144, 1);
	}

	.ui-datepicker-bottom-panel.single .date-info:nth-child(2){
		display:none;
	}

	.ui-datepicker-bottom-panel .date-info span{
		font-size:20px;
		color: rgb(31 32 33 / 50%);
	}

	.ui-datepicker-bottom-panel .date-info span.added{
		color: #000;
	}

	.ui-datepicker-range .ui-datepicker-group-first::after{
		display: none;
	}

    .ui-datepicker-bottom-panel .date-info.focus label,
    .ui-datepicker-bottom-panel .date-info.focus span{
        color: var(--color-base);
    }



	.ui-datepicker-range .ui-datepicker-group{
		box-shadow: none;
		padding: 6px;
	}

	.ui-datepicker-range .ui-datepicker-header{
		text-align: left;
		padding: 10px;
    	margin: 0;
	}

	.ui-datepicker-range .ui-datepicker-group-last .ui-datepicker-title{
		padding-left: 0;
	}

	.ui-datepicker-range .ui-datepicker-group-first .ui-datepicker-title{
		padding-right: 0;
	}

	.ui-datepicker-range .ui-datepicker-group-first .ui-datepicker-header,
	.ui-datepicker-range .ui-datepicker-group-last .ui-datepicker-header{
		grid-template-columns: 1fr;
	}

	.ui-datepicker-range tbody tr td a, .ui-datepicker-range tbody tr td span, .ui-datepicker-range thead tr th{
		width:42px;
		height:42px;
	}

	.ui-datepicker-range.container-one-way::before{
		content: 'Select departure date';
	}

	.ui-datepicker-range.container-round-trip::before{
		content: 'Select date range';
	}

	.ui-datepicker-range thead tr th span{
		padding: 0;
	}

	.ui-datepicker-range tbody tr td a:hover{
		background-color: transparent;
		color: var(--black-color);
	}

	.ui-datepicker-range tbody tr td.ui-datepicker-current-day a:hover, 
	.ui-datepicker-range tbody tr td.select-start-day a:hover, 
	.ui-datepicker-range tbody tr td.select-end-day a:hover {
		color: #fff;
		background-color: var(--color-base);
	}

	body.open-calendar{
		overflow: hidden;
	}

	.ui-datepicker-calendar{
		font-size: 16px;
	}

}

@media (max-width: 600px){
	.ui-datepicker{
		padding-top: 60px;
	}

	.ui-datepicker-range{
		padding-bottom: 150px;
	}
}

@media (max-width: 480px){

	.ui-datepicker{
		padding-top: 63px;
	}

	/* .ui-datepicker .ui-datepicker-header{
		margin-bottom: 10px;
	} */

	.ui-datepicker-range{
		padding-bottom: 150px;
	}
}

@media (max-width: 430px){
	.ui-datepicker,
	.ui-datepicker-range {
		padding: 63px 8px 150px;
	}

	.ui-datepicker-bottom-panel{
		padding: 16px 8px;
	}

	.ui-datepicker::before,
	.ui-datepicker-range::before {
		padding-left: 16px;
	}
}

@media (max-width: 400px){
	.ui-datepicker-bottom-panel{
		padding:16px 8px;
	}
}


/* -- PHONE MASK (iti) -- */

form .iti--allow-dropdown input,
form .iti{
	width:100%;
}

form .iti--allow-dropdown input{
    padding: var(--value-14);
}

form .iti__flag-container{
	z-index: 3;
}

form .iti__flag-container:focus-visible,
form.booking_form_new .iti--separate-dial-code .iti__selected-flag:focus-visible{
	outline: none;
    border: none;
}

form .iti__flag{
	width: calc(var(--value-30) + var(--value-1) * 2);
    height: calc(var(--value-25) - var(--value-1));
	background-size: auto 100%;
}

form .iti--separate-dial-code .iti__selected-dial-code{
	margin-left: var(--value-4);
	margin-right: var(--value-4)
}
form .iti__selected-flag{
	padding: 0;
}

form .iti--separate-dial-code .iti__selected-flag{
	background-color: transparent;
}

form .iti__arrow{
	background-image: url(../img/slider-arrow-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto var(--value-10);
    border: none;
    width: var(--value-16);
    height: var(--value-16);
    top: initial;
    transform: rotate(90deg);
    margin-left: 0;
	transition: transform 0.2s ease;
	-moz-transition: transform 0.2s ease;
	-webkit-transition: transform 0.2s ease;
	-o-transition: transform 0.2s ease;
}

form .iti__arrow.iti__arrow--up{
	transform: rotate(-90deg);
}

form .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent;
}

form .iti__country-list{
	width: calc(3 * var(--value-100));
    border: none;
    border-radius: var(--value-8) var(--value-8) var(--value-24) var(--value-24);
    box-shadow: 0 6px 12px 4px rgb(11 18 45 / 6%);
    margin-top: var(--value-5);
	z-index: 3;
}

.iti__country-list::-webkit-scrollbar{
	width: calc(4 * var(--value-1));
}

.iti__country-list::-webkit-scrollbar-thumb{
	background-color: #ccc;
	border-radius: var(--value-5);
}

.iti__country-list .iti__flag-box, 
.iti__country-list .iti__country-name{
	margin: 0;
}
.iti__country-list .iti__flag-box{
	width:auto;
	order: 1;
}

.iti__country-list .iti__dial-code{
	order: 2;
}

.iti__country-list .iti__country-name{
	order: 3;
	text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	width:100%;
}

.iti__country-list .iti__country{
	padding: var(--value-12) var(--value-16);
    display: grid;
    grid-template-columns: auto var(--value-40) 1fr;
	grid-gap: var(--value-10);
}

.iti__country-list .iti__country.iti__highlight {
    background-color: rgba(241, 241, 241, 1);
}

@media (max-width: 766px){
	form .iti--separate-dial-code .iti__selected-dial-code {
		font-size: 1rem;
	}

	.iti-mobile .iti--container::before{
		font-weight: 500;
		font-size: 22px;
	}

	.iti-mobile .iti__country-list{
		border-radius: 8px;
		box-shadow: 0px 6px 12px 4px rgb(11 18 45 / 6%);
		margin-top: 6px;
		background-color: #fff;
	}

	.iti-mobile .iti__country-list{
		font-size: 16px;
	}

	.iti__country-list .iti__country{
		grid-template-columns: auto 45px 1fr;
	}

	.iti__country-list .iti__country.iti__highlight{
		background-color: transparent;
	}

	.iti__country-list .iti__country.iti__highlight .iti__country-name{
		color: var(--blue-color);
	}

	.iti-mobile .iti--container {
		border-radius: 0!important;
		box-shadow: none;
		display: grid;
		height: 100vh;
		position: fixed!important;
		top: 0!important;
		left: 0!important;
		transform: initial;
		width: 100vw!important;
		align-items: flex-start;
    	grid-auto-rows: min-content;
	}

	.iti-mobile .iti--container {
		background-color: rgba(246, 246, 246, 1);
		padding: 19px calc((100% - 360px) / 2) 20px;
	}

	.iti-mobile .iti--container::before {
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 22px;
		display: block;
		font-weight: 600;
		font-size: 20px;
		margin-bottom: 23px;
		padding: 0 12px;
	}

	.iti-mobile .iti--container::before {
		content: 'Country code';
	}

	.iti-mobile .iti__country-list{
		max-height: calc(100vh - 68px)!important;
	}

	.iti-mobile .iti__country-list {
		margin: 0;
		position: relative;
		border: none;
	}

	.iti-mobile .iti__country{
		padding: 12px 16px!important;
	}
}

@media (max-width: 600px){
	form .iti--separate-dial-code .iti__selected-flag {
		padding-left: 11px;
	}
}

@media (max-width: 435px){
	.iti-mobile .iti--container{
		padding: 19px 8px 8px;
	}

    .form-frame:has(.booking_form_new) {
        max-width: initial;
        margin: 0 -8px;
        width: auto;
    }
}