/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

.top_bar_icons{
    display: flex;
    gap: 24px;
    font-size: 16px;
    font-weight: 200;
    font-family: 'Inter';
    align-items: center;
}
.top_bar_icons div{
	display: flex;
	align-items: center;
    gap: 4px;
}
.column-card {
	padding-top: 2em !important;
	padding-bottom: 2em !important;
	padding-left: 1.4em !important;
	padding-right: 1.4em !important;
	min-height:40vh !important;
	border-radius: 15px !important;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.6) !important;
}
.column-card .overlay {
	padding: 1em !important;
}
.ewl-wpml-switcher.ewl-mode-list {
	flex-direction:row;
	gap:10px
}
@media (max-width: 767px) {
    .booking-form {
        padding: 15px;
    }
    .flight-details-section{
        margin-bottom:0;
    }
    .booking-form-homepage-cont{
        width:100%;
    }
    .booking-form-homepage-cont .trip-type-section{
        flex-direction: row;
    }
    .select__control.css-13cymwt-control,
    .react-datepicker__input-container
    {
        padding-left: 40px;
    }

    .react-datepicker-wrapper{
        width:100%
    }
    
     .react-datepicker__input-container{
        background-color: #efefef;
        border-radius: 12px;
    }
    .form-group.quote-btn-group{
        justify-content: center;
        align-items: center;
    }
    .get-quote-btn, .airlift-booking-container .get-quote-btn, [class*=elementor] .airlift-booking-container .get-quote-btn{
        background-color: #2b5876 !important;
    }
    .trip-type-btn, .airlift-booking-container .trip-type-btn, [class*=elementor] .airlift-booking-container .trip-type-btn{
        padding: 9px 15px !important;
    }
	.mb-margin {
		margin-top: 1em !important;
		margin-bottom: 1em !important;
		margin-left: 1.4em !important;
		margin-right: 1.4em !important;
	}
	.hero-section {
		min-height:80vh !important;
	}
	.hero-title {
		font-size: 1.6em !important;
		text-transform: uppercase !important;
		text-align:center;
		padding:0px !important;
	}
	.mb-padd {
		padding-top:0em  !important;
		padding-bottom:0em  !important;
		padding-left:0.8em !important;
		padding-right:0.8em  !important;	
	}
	.slide-text {
		padding-top:0em  !important;
		padding-bottom:0em  !important;
		padding-left:1.3em !important;
		padding-right:1.3em  !important;	
	}
	.home .flight-row {
		flex-wrap:wrap;
	}
}
.wpcf7:has(.booking-contact-form) {
	max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}
.wpcf7-form:has(.booking-contact-form) {
	border:1px solid #ccc;
	padding: 30px;
    border-radius: 30px;
}
.wpcf7-form .booking-contact-form {
	display:flex;
	flex-direction: column;
	color:black;
}
.wpcf7-form .booking-contact-form .flex-row {
	display:flex;
	align-items: center;
	gap: 15px;
    margin-bottom:30px;
}
.wpcf7-form .booking-contact-form .wpcf7-form-control {
	background-color: #efefef;
    border-radius: 12px;	
}
.wpcf7-form .booking-contact-form .wpcf7-submit {
	display:flex;
}
.wpcf7-form .booking-contact-form label {
	font-weight: 400;
	font-size: 14px;
	color:black;
	width: 100%;
}
.wpcf7-form .booking-contact-form label select,
.wpcf7-form .booking-contact-form label input,
.wpcf7-form .booking-contact-form label textarea {
	margin-top:8px;
	border: none;
	font-size: 14px;
	padding:16px;
}
.wpcf7-form .booking-contact-form label textarea {
	line-height:1;
}
.wpcf7-form .booking-contact-form .wpcf7-submit {
	padding: 16px 36px;
    background-color: #2b5876;
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
    text-transform: uppercase;
    width: auto;
}
.wpcf7-form .booking-contact-form .wpcf7-submit:hover {
    background-color: #234a65;
    box-shadow: 0 2px 8px #2b58764d;
    color: #fff;
}
.wpcf7-form .booking-contact-form .input-icon {
	position: absolute;
    left: -7px;
    bottom: 29px;
    pointer-events: none;
    z-index: 2;
	height: auto;
    width: auto;
}
.wpcf7-form .booking-contact-form .departure-city,
.wpcf7-form .booking-contact-form .arrival-city {
	position: relative;
}
.wpcf7-form .booking-contact-form .departure-city input,
.wpcf7-form .booking-contact-form .arrival-city input {
	padding-left: 50px;
}
.elementor-element .e-n-accordion .e-n-accordion-item [role="region"] p {
	font-size:16px;
}
@media (max-width:440px) {
	.airlift-booking-container .booking-form-container {
		padding: 0px;
	}
}
@media (max-width:767px) {
	#airlift-booking-root .booking-form .flight-row {
		flex-wrap:wrap;
	}
	footer .elementor-element .elementor-nav-menu--main ul {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}
@media (min-width:767px) and (max-width:1024px) {
	header .top_bar_icons {
		flex-direction:column;
		align-items:flex-start;
		gap:4px;
	}
	header .top_bar_icons span {
		font-size:14px;
	}
	header .top_bar_icons .top_bar_phone svg,
	header .top_bar_icons .top_bar_email svg {
		width:22px;
	}
	.hero-title {
		font-size: 1em !important;
		text-transform: uppercase !important;
		text-align:center;
		padding:0px !important;
	}
}
@media (min-width: 1024px) and (max-width: 1200px) {
    .elementor-element.elementor-element-2757003f .elementor-nav-menu .elementor-item {
        font-size: 12.6px !important;
    }
	.elementor-element.elementor-element-2757003f {
		--e-nav-menu-horizontal-menu-item-margin: calc(50px / 5) !important;
	}
}
@media (min-width: 1200px) and (max-width: 1400px) {
    .elementor-element.elementor-element-2757003f .elementor-nav-menu .elementor-item {
        font-size: 13.8px !important;
    }
	.elementor-element.elementor-element-2757003f {
		--e-nav-menu-horizontal-menu-item-margin: calc(50px / 3) !important;
	}
}
@media (min-width: 1024px) and (max-width: 1400px) {
    .elementor-605 .elementor-element.elementor-element-312355e {
		--padding-left: 50px !important;
	}
	.elementor-605 .elementor-element.elementor-element-c6047fc {
		justify-content: end;
	}
}
/* DESKTOP ELEMENTOR */
.footer-container {
	background-color: #181F32;
	padding: 3% 8% 0% !important;
}
.footer-container .top-menu-row {
	padding: 0% 0% 2% !important;
}
.tb-col .e-con-inner {
	align-items: start !important;
}
/* MOBILE ELEMENTOR */
@media (max-width:767px) {
	.footer-container {
		padding: 5% !important;
	}
	.footer-container .top-menu-row {
		padding: 0% !important;
		flex-wrap:wrap;
	}
	.slide-text {
		padding-top:0em  !important;
		padding-bottom:0em  !important;
		padding-left:0.8em !important;
		padding-right:0.8em  !important;	
	}
}
/* TABLET ELEMENTOR */
@media (min-width:768px) and (max-width:1024px) {
	.footer-container {
		padding: 1% 5% !important;
	}
	.footer-container .top-menu-row {
		flex-wrap:wrap;
	}
	header .header-menu-container {
		display:none !important;
	}
	header .header-container-top.mobile {
		display:flex !important;
	}
	.mb-padd {
		padding-top:0em  !important;
		padding-bottom:0em  !important;
		padding-left:0.8em !important;
		padding-right:0.8em  !important;	
	}
	.slide-text {
		padding-top:0em  !important;
		padding-bottom:0em  !important;
		padding-left:1.3em !important;
		padding-right:1.3em  !important;	
	}
	.mb-margin {
		margin-top: 1em !important;
		margin-bottom: 1em !important;
		margin-left: 1.4em !important;
		margin-right: 1.4em !important;
	}
	.tb-col .e-con-inner {
		flex-direction: column !important;
		align-items: center !important;
	}
	.tb-col .e-con-inner > div:has(.elementor-widget-media-carousel),
	.tb-col .e-con-inner > div:has(.single-image) {
		width: 80%;
	}
	.tb-col .e-con-inner > div:has(.elementor-widget-heading),
	.tb-col .e-con-inner > div:has(.elementor-widget-text-editor) {
		width: 100%;
		order:1;
		align-items: center;
	}
	.tb-col .e-con-inner > div .elementor-heading-title {
		text-align: center;
	}
}
/* LAPTOP ELEMENTOR */
@media (min-width:1025px) and (max-width:1366px) {
	.mb-padd {
		padding-top:0em  !important;
		padding-bottom:0em  !important;
		padding-left:0.8em !important;
		padding-right:0.8em  !important;	
	}
	.slide-text {
		padding-top:0em  !important;
		padding-bottom:0em  !important;
		padding-left:1.3em !important;
		padding-right:1.3em  !important;	
	}
	.mb-margin {
		margin-top: 1em !important;
		margin-bottom: 1em !important;
		margin-left: 1.4em !important;
		margin-right: 1.4em !important;
	}
}

.menu-item-4963,
.menu-item-4964{
	display:none !important
}

@media (max-width:1024px) {
	.menu-item-4963,
	.menu-item-4964{
		display:block !important
	}
}
@media (min-width: 767px) {
	.elementor-shortcode .wpcf7-form .flex-row {
		display: flex;
		gap: 20px;
	}
	.elementor-shortcode .wpcf7-form .flex-row .message .wpcf7-textarea {
		margin-top:5px;
		line-height:1.1;
	}
	.elementor-shortcode .wpcf7-form .submit {
		margin-top:10px;
	}
	.elementor-shortcode .wpcf7-form .flex-row input {
		margin-top:5px;
	}
}
/* ELEMENTOR ALPHA PAY ONLINE PAYMENT */
body.elementor-kit-6:has(form#payment_form) #main-content h2,
body.elementor-kit-6:has(form#payment_form) #main-content,
body.elementor-kit-6:has(form#payment_form) #main-content a,
body.elementor-kit-6 #vc_row-5cf05a62c8b83 a,
body.elementor-kit-6 #vc_row-5cf05a62c8b83 h2{
	color: black;
}

.vc_payment_title{
	padding-top:120px !important;
}
.elementor-kit-6 #vc_row-5cf04a3367d16,
.elementor-kit-6 #vc_row-5cf04a3367d16 a,
.elementor-kit-6 #vc_row-5cf04a3367d16 h2,
.elementor-kit-6 #vc_row-5cf04a3367d16 table,
.elementor-kit-6 .vc_payment_title,
.elementor-kit-6 .vc_payment_title a,
.elementor-kit-6 .vc_payment_title h2{
	color: black !important;
}

body.elementor-kit-6:has(form#payment_form) #main-content .vc_payment_title {
	color: white;
    min-height: 40vh;
	display: flex;
    justify-content: center;
    align-items: flex-end;
	padding-bottom: 70px !important;
}
body.elementor-kit-6:has(form#payment_form) #main-content .vc_payment_title .title-h1 {
	font-weight:900;
	font-size:3em;
} 
body.elementor-kit-6:has(form#payment_form) #main-content #vc_row-5cf04a3367d16 {
	max-width: min(100%, 1140px);
	margin: 0 auto;
	padding-inline:15px;
	margin-top: 40px;
} 
@media (max-width:1024px) {
	body.elementor-kit-6:has(form#payment_form) #main-content .vc_payment_title {
		min-height: 27vh;
		padding-bottom: 70px !important;
	}
}
@media (max-width:767px) {
	body.elementor-kit-6:has(form#payment_form) #main-content .vc_payment_title {
		min-height: 17vh;
		padding-bottom: 30px !important;
	}
	body.elementor-kit-6:has(form#payment_form) #main-content .vc_payment_title .title-h1 {
		font-size:1.6em;
	} 
	body.elementor-kit-6:has(form#payment_form) {
		--e-global-typography-1e7f64b-font-size: 1.3em;
	}
}
/**************************************/