@import url("https://fonts.googleapis.com/css2?family=Belanosima:wght@400;600;700&family=Great+Vibes&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@import url("../css/cruise.css");
@import url("../css/train.css");
/* @import url("../css/hotel.css"); */
body {
	background-color: #fff;
	/* font-family: 'Roboto Serif', serif; */
	font-family: "Roboto", serif;
}

p {
	font-family: "Roboto", sans-serif;
}

* {
	margin: 0;
	padding: 0;
}

a,
input[type="submit"] {
	text-decoration: none;
	border: none;
	outline: none;
	-webkit-transition: all 250ms ease-in-out 0s;
	-o-transition: all 250ms ease-in-out 0s;
	-moz-transition: all 250ms ease-in-out 0s;
	-ms-transition: all 250ms ease-in-out 0s;
	transition: all 250ms ease-in-out 0s;
}

::-moz-selection {
	background: #00a8c0;
	color: #fff;
}

::-ms-selection {
	background: #00a8c0;
	color: #fff;
}

::-o-selection {
	background: #00a8c0;
	color: #fff;
}

::-webkit-selection {
	background: #00a8c0;
	color: #fff;
}

::selection {
	background: #00a8c0;
	color: #fff;
}

::-webkit-input-placeholder {
	color: #fff;
	z-index: 99;
	position: relative;
}

::-moz-placeholder {
	color: #fff;
	z-index: 99;
	position: relative;
}

:-ms-input-placeholder {
	color: #fff;
	z-index: 99;
	position: relative;
}

:-moz-placeholder {
	color: #fff;
	z-index: 99;
	position: relative;
}

ul li {
	list-style-type: none;
}

a {
	color: #000;
}

.footer-bottm a {
	color: rgb(0, 174, 255);
}

a:hover {
	text-decoration: none;
}

.hr {
	border: 1px solid #c6d8be;
	margin: 30px 0px;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus {
	outline: none !important;
}

img {
	max-width: 100%;
	height: auto;
}

/* -----Start header------- */
ul#top_links li {
	display: inline-block;
	padding: 0 0px 0 25px;
}

ul#top_links li i {
	margin-right: 6px;
}

.sticky ul#top_links li a {
	color: #000;
}

.sticky #top_line {
	border-bottom: 1px solid rgb(0 0 0 / 8%);
}

ul#top_links li a {
	color: #fff;
	font-size: 14px;
}

ul#top_links {
	margin-bottom: 0;
}

.main-header{
	background-color: #fff;
}
header.sticky {
	-webkit-box-shadow: 0 2px 10px -2px rgb(0 0 0 / 41%);
	-moz-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
	box-shadow: 0 2px 10px -2px rgb(0 0 0 / 41%);
	background-color: #fff;
	padding-bottom: 0;
}


div#logo_home h1 {
    margin-top: 0px;
    position: relative;
    top: 8px;
}
header {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
	/* padding: 0px 0 10px; */
}

#logo_home h1 a,
header#colored #logo_home h1 a,
header#plain #logo_home h1 a,
header.sticky #logo_home h1 a {
	height: 64px;
	display: block;
	background-image: url(../images/logo-header.svg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

header.sticky #logo_home h1 a {
	height: 64px;
	display: block;
	background-image: url(../images/logo-header.svg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

#top_line {
	color: #fff;
	font-size: 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 11px;
	visibility: visible;
	opacity: 1;
	position: relative;
	z-index: 999999;
	padding: 4px 0 5px;
}

.main-menu {
	position: relative;
	z-index: 9;
	width: auto;
}

.main-menu a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.main-menu ul,
.main-menu ul li,
.main-menu ul li a {
	position: relative;
	margin-bottom: 0;
	margin: 0;
	padding: 0;
}

.main-menu ul li a {
	display: block;
	line-height: 20px;
	padding: 10px;
}

.main-menu > ul > li > a {
	color: #333;
	padding: 10px 13px;
	font-size: 16px;
	font-weight: 600;
}

.main-menu > ul > li.select > a {
	background-color: #fff;
	color: #000;
}

@media (min-width: 992px) {
	.main-menu > ul > li.select > a {
		background-color: transparent;
		color: #333;
		text-decoration: underline;
		text-underline-offset: 6px;
		text-decoration-thickness: 2px;
	}
	div#logo_home h1 {
		margin-top: 0px;
		position: relative;
		top: 12px;
	}
}

.sticky .main-menu > ul > li > a {
	color: #333;
}

.sticky .main-menu > ul > li:hover > a {
	color: #153c65;
}

header#plain .main-menu > ul > li > a {
	color: #333;
}

header#plain .main-menu > ul > li:hover > a {
	color: #e04f67;
}

header#colored.sticky .main-menu > ul > li > a {
	color: #fff;
}

.layer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 100%;
	z-index: 100;
	min-height: 100%;
	background-color: #000;
	z-index: 99;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s,
		visibility 0s ease 0.3s;
	-moz-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s,
		visibility 0s ease 0.3s;
	-ms-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s,
		visibility 0s ease 0.3s;
	-o-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s,
		visibility 0s ease 0.3s;
	transition: transform 0.3s ease 0s, opacity 0.3s ease 0s,
		visibility 0s ease 0.3s;
	opacity: 0;
	visibility: hidden;
}

.layer-is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-moz-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-ms-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
	-o-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
	transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
}

#close_in,
#header_menu,
.cmn-toggle-switch {
	display: none;
}

#close_in i,
#header_menu i,
.cmn-toggle-switch a.dropdown-toggle.icon-search i {
	float: right;
	margin-right: 15px;
	margin-top: 10px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.main-menu > ul > li > a {
		padding: 0 5px 15px 5px;
	}
}

@media only screen and (min-width: 992px) {
	.main-menu {
		width: auto;
	}

	.main-menu a {
		white-space: nowrap;
	}

	.main-menu ul li {
		display: inline-block;
	}

	.main-menu ul li.submenu:hover > a:after,
	.main-menu ul li.submenu:hover > a:before {
		bottom: -20px;
		opacity: 0;
	}

	.main-menu ul li .menu-wrapper,
	.main-menu ul ul {
		position: absolute;
		border-top: 2px solid #e04f67;
		z-index: 1;
		visibility: hidden;
		left: 3px;
		top: 100%;
		margin: 0;
		display: block;
		padding: 0;
		background: #fff;
		min-width: 210px;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 0;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
		-webkit-border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
	}

	.main-menu ul li .menu-wrapper {
		padding: 10px 15px !important;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.main-menu ul li:hover .menu-wrapper,
	.main-menu ul li:hover > ul {
		padding: 0;
		visibility: visible;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

	.main-menu ul .menu-wrapper ul {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-top: none;
		margin: 0;
		position: static;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.main-menu ul .menu-wrapper ul:before {
		border: 0;
	}

	.main-menu ul ul li {
		display: block;
		height: auto;
		padding: 0;
	}

	.main-menu ul ul li a {
		font-size: 12px;
		color: #555;
		display: block;
		font-weight: 500;
	}

	.main-menu ul ul li:hover > a {
		color: #e04f67;
		padding-left: 15px;
	}

	.main-menu ul li.megamenu {
		position: static;
	}

	.main-menu ul li.megamenu .menu-wrapper {
		width: 1115px;
		left: auto;
		right: 0;
		padding: 10px 30px 15px 30px !important;
	}

	.main-menu ul li:hover.megamenu .menu-wrapper {
		visibility: visible;
		opacity: 1;
	}

	.main-menu ul li:hover.megamenu .menu-wrapper ul {
		visibility: visible;
		opacity: 1;
	}

	.main-menu ul .menu-wrapper h3 {
		font-size: 13px;
		text-transform: uppercase;
		border-bottom: 2px solid #ededed;
		padding-bottom: 10px;
		margin-bottom: 0;
		font-weight: 600;
	}

	.main-menu ul ul ul {
		position: absolute;
		border-top: 0;
		z-index: 1;
		height: auto;
		left: 100%;
		top: 0;
		margin: 0;
		padding: 0;
		background: #fff;
		min-width: 195px;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.main-menu ul ul:before {
		bottom: 100%;
		left: 15%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-bottom-color: #e04f67;
		border-width: 7px;
		margin-left: -7px;
	}

	.main-menu ul ul ul:before {
		border-width: 0;
		margin-left: 0;
	}

	.main-menu ul ul li.third-level > a:hover {
		color: #e04f67;
		padding-left: 18px;
		opacity: 1;
	}

	.main-menu ul ul li.third-level > a:after {
		font-family: ElegantIcons;
		content: "\35";
		float: right;
		font-size: 16px;
		font-size: 1rem;
		margin-top: -1px;
	}
}

#search_container_2 {
	position: relative;
	/* height: 745px; */
	background: #ccc url(../images/banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.review-banner {
	background: #ccc url(../images/review-banner.jpg) no-repeat center top !important;
	height: 100%;
	padding-bottom: 40px;
}
#search_container_2.home-page-banner {
	background: #ccc url(../images/home-page-banner.webp) no-repeat center top !important;
	height: 100%;
	padding-bottom: 40px;
	background-size: cover !important; 
}

#search_container_2.flightbanner {
	position: relative;
	/* height: 745px; */
	background: #ccc url(../images/Flight_Page.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.hotelbanner {
	position: relative;
	/* height: 745px; */
	background: #ccc url(../images/hotel_banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.aboutbanner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/About_Page.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.contactbanner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/contact-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.flighthotel-banner {
	position: relative;
	/* height: 745px; */
	background: #ccc url(../images/flight_hotel.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.SanFrancisco-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/SanFrancisco-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.atlanta-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/atlanta-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.Austin-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/Austin-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.Boston-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/Boston-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.Chicago-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/Chicago-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.houston-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/houston-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.Miami-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/Miami-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.orlando-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/orlando-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.Philadelphia-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/Philadelphia-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.portland-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/portland-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.seattle-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/seattle-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.washington-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/washington-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.jet-blues-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/jet-blues-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.westjet-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/westjet.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.turkish-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/turkish.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.qatar-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/qatar.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.lufthansa-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/lufthansa.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.british-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/british.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.lynxair-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/lynxair-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.air-Canada-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/air-Canada.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.alaska-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/alaska-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.allegient-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/allegient-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.american-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/american-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.delta-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/delta-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.frontiar-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/frontiar-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.Hawaii-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/Hawaii-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.JetBlue-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/JetBlue-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.Southwest-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/Southwest-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.Sprite-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/Sprite-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.air-france-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/air_france_banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.klm-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/klm_banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.swiss-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/swiss_banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.brussels-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/brussels_banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.emirates-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/emirates_banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.ethihad-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/ethihad_banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.avianca-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/avianca-benner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.aeromexico-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/aeromexico-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

#search_container_2.iberia-banner {
	position: relative;
	height: 745px;
	background: #ccc url(../images/iberia-banner.webp) no-repeat center center;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	z-index: 99;
}

@media only screen and (max-width: 991px) {
	.american_society {
		width: 160px;
		margin: 0px 0px 10px 0px;
	}

	/* -----------Start new flight----------- */
	.alaskaair-container header {
		display: block !important;
	}

	.qa-airlines-container .signupmenu {
		color: rgb(0, 0, 0) !important;
	}

	.unitedair-container .crouseltext-banner {
		display: none;
	}

	.unitedair-container .carousel-item img {
		object-fit: cover;
	}

	.qa-airlines-container header #logo_home a {
		height: 64px;
		display: block;
		background-image: url(../images/logo-header-b.png);
		background-repeat: no-repeat;
		background-position: left top;
		text-indent: -9999px;
	}

	.ekair-container.turkish-airlines-container #logo_home {
		position: relative !important;
		height: auto !important;
		top: -20px !important;
		background: inherit !important;
		padding-top: 60px !important;
	}

	.qa-airlines-container section.flt-searcch-tab {
		top: 90px !important;
	}

	.newVariation.variable-width {
		display: inherit !important;
	}

	.newVariation.variable-width .item:first-child,
	.newVariation.variable-width .item:nth-child(3),
	.newVariation.variable-width .item:nth-child(2),
	.newVariation.variable-width .item:nth-child(4) {
		height: auto !important;
		width: 100% !important;
		flex: inherit !important;
	}

	.newVariation.variable-width .item:nth-child(4) {
		margin-left: 0 !important;
	}

	.newVariation .item {
		margin-bottom: 30px;
	}

	section.mb-5.pb-5.pt-5.qaair {
		margin-bottom: 0 !important;
	}

	.qa-airlines-container .banner-container .banner-details {
		width: 100% !important;
		color: rgb(0, 0, 0);
		position: inherit !important;
		padding: 0 !important;
	}

	.eplrsec .carousel-caption {
		width: auto !important;
		height: auto !important;
		text-align: left !important;
		bottom: auto !important;
		top: 0 !important;
		right: inherit !important;
		left: inherit !important;
	}

	.qa-airlines-container .componentcards.bigcard {
		margin-bottom: 20px;
	}

	.flex-rows-child,
	.flex-rows-child.small {
		margin-bottom: 20px;
	}

	.qa-airlines-container .cmn-toggle-switch span {
		background: #000;
	}

	.qa-airlines-container .cmn-toggle-switch span::after,
	.qa-airlines-container .cmn-toggle-switch span::before {
		background: #000;
	}

	.qa-airlines-container .banner-container .banner-details p {
		color: #000 !important;
		padding-top: 84px;
		padding-bottom: 0px !important;
	}

	.qa-airlines-container .banner-container img {
		display: none !important;
	}

	.britishair-container .banner-brish {
		margin-top: 92px !important;
	}

	.britishair-container .signupmenu {
		color: #000 !important;
	}

	.air-canada-container.britishair-container .flt-searcch-tab li.nav-item {
		padding: 10px !important;
	}

	.bannertextba {
		bottom: 0 !important;
		width: 100% !important;
	}

	.britishair-container .banner-brish {
		margin-top: 92px !important;
	}

	.air-canada-container.britishair-container
		.flt-searcch-tab
		.nav-tabs
		.nav-link.active::after {
		bottom: -22px !important;
	}

	.air-canada-container.britishair-container .nav-tabs {
		border-bottom: 0 !important;
	}

	.air-canada-container.britishair-container section.flt-searcch-tab {
		top: 0 !important;
		padding-top: 0 !important;
	}

	.qa-airlines-container .bannerflighttk img,
	.qa-airlines-container .bannerflighttk h2,
	.qa-airlines-container .bannerflighttk p {
		display: none;
	}

	.wesjet-container ul#top_links,
	.wesjet-container .crouseltext-banner {
		display: none;
	}

	.wesjet-container header.sticky .signupmenu {
		color: #fff !important;
	}

	.turkish-airlines-container .flt-searcch-tab {
		margin-top: 190px !important;
	}

	.turkish-airlines-container header.sticky .signupmenu {
		color: #fff !important;
	}

	.turkish-airlines-container .sticky .cmn-toggle-switch span,
	.turkish-airlines-container
		.sticky
		.turkish-airlines-container
		.cmn-toggle-switch
		span::after,
	.turkish-airlines-container .sticky .cmn-toggle-switch span::before,
	.turkish-airlines-container .sticky .cmn-toggle-switch span::after {
		background-color: #fff;
	}

	.turkish-airlines-container .bannerflighttk img,
	.turkish-airlines-container .bannerflighttk h2 {
		display: none;
	}

	.wesjet-container .banner-formwestjetc {
		z-index: 999;
	}

	.banner-formwestjetc .nav-tabs .nav-link {
		padding: 15px 15px !important;
	}

	.deswesjet-content {
		position: relative !important;
	}

	.wesjet-container .sticky .cmn-toggle-switch span,
	.wesjet-container .sticky .cmn-toggle-switch span::after,
	.wesjet-container .sticky .cmn-toggle-switch span::before {
		background-color: #fff !important;
	}

	.quicksec .card {
		margin-bottom: 30px;
	}

	.banner-formwestjetc {
		position: relative !important;
		top: 114px !important;
		transform: inherit !important;
	}

	.wesjet-container header {
		padding-bottom: 0 !important;
	}

	.wesjet-container .bannerwesjetmain img {
		display: none;
	}

	.deswesjetfooterup-content,
	.deswesjet-content {
		left: 0px !important;
		position: relative;
	}

	.wesjet-container header nav {
		border-top: 0 !important;
	}

	.deswesjetfooterup-content.deswesjetfooterup-content1,
	.deswesjet-content.deswesjet-content1 {
		right: 0 !important;
	}

	.signupmenu {
		color: #fff !important;
	}

	.unitedair-container .carousel-indicators {
		display: none;
	}

	.unitedair-container .crouseltext-banner {
		transform: translate(-50%, -190%) !important;
		width: 83% !important;
	}

	.unitedair-container .crouseltext-banner h4 {
		font: 22px/35px "Open Sans", sans-serif !important;
		padding: 20px 20px 0px !important;
	}

	.unitedair-container .crouseltext-banner p {
		font: 25px/35px "Open Sans", sans-serif !important;
	}

	.unitedair-container .banner-form {
		position: relative !important;
		width: 97% !important;
		left: 40% !important;
		z-index: 9999 !important;
		top: -25% !important;
	}

	.unitedair-container section.shortnote {
		margin-top: -42% !important;
	}

	.unitedair-container #top_line .row {
		justify-content: center !important;
	}

	.unitedair-container .signupmenu {
		color: #fff !important;
	}

	.unitedair-container ul#top_links li a {
		font-size: 11px !important;
	}

	.alaskaair-container section.bannerbtm-smmall-icon-sec {
		margin-top: 120%;
	}

	.alaskaair-container .banner-form {
		bottom: inherit !important;
	}

	.alaskaair-container .homebanner-bg img {
		display: none;
	}

	.american-airlines-container .carousel-item img {
		display: none !important;
	}

	.alaskaair-container .banner-text.bannertext1 {
		display: none;
	}

	.alaskaair-container .middle-sec .container-fluid {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.alaskaair-container .banner-form {
		width: auto !important;
		left: 0;
		right: 0;
	}

	img.logoaircanada {
		width: 100px;
		padding: 5px 0 5px;
	}

	.air-canada-container header {
		padding-bottom: 0 !important;
	}

	.american-airlines-container ul#top_links li a {
		font-size: 13px !important;
	}

	.american-airlines-container #top_line .row {
		justify-content: center !important;
	}

	.american-airlines-container .bannerflightcanada {
		margin-top: 30% !important;
	}

	.american-airlines-container .flt-searcch-tab {
		margin-top: -44px !important;
	}

	.american-airlines-container .cmn-toggle-switch span,
	.american-airlines-container .cmn-toggle-switch span::after,
	.american-airlines-container .cmn-toggle-switch span::before {
		background: #000;
	}

	.american-airlines-container ul#top_links li {
		padding: 0;
	}

	.air-canada-container .cmn-toggle-switch span,
	.air-canada-container .cmn-toggle-switch span::after,
	.air-canada-container .cmn-toggle-switch span::before {
		background: #000;
	}

	.flt-searcch-tab li.nav-item {
		padding-right: 0px !important;
	}

	.air-canada-container #top_line {
		display: none;
	}

	.alaskaair-container .cmn-toggle-switch span,
	.alaskaair-container .cmn-toggle-switch span::after,
	.alaskaair-container .cmn-toggle-switch span::before {
		background: #000;
	}

	.alaskaair-container .cmn-toggle-switch span {
		background: #000;
	}

	.alaskaair-container .banner-text h1 {
		font-size: 23px !important;
	}

	.icon-item-btmbannr {
		margin-bottom: 20px;
	}

	/* -----------end new flight----------- */

	.pagetukhis {
		display: none;
	}

	.popular-airlines {
		margin-bottom: 30px;
	}

	.include-hotel-sec .nav-tabs .nav-link {
		margin-right: 8px !important;
		margin-bottom: 10px;
	}

	.baggage-data,
	.baggage-label {
		width: 100% !important;
	}

	.pet-policy-Block div a {
		font-size: 13px !important;
	}

	.baggage-data span {
		font-size: 13px;
	}

	.abtbnban {
		margin-top: 15% !important;
	}

	.include-hotel-sec .nav-tabs .nav-link.active {
		margin-bottom: 0px !important;
	}

	.page-title h2 {
		padding: 0 14px !important;
	}

	.page-title p {
		margin: 0 20px;
	}

	div#traveller_details {
		width: 298px !important;
	}

	select#fare_class {
		font-size: 12px !important;
	}

	/* .pop-up-content-wrap {
		font-size: 12px !important;
	} */

	.register-body-bg {
		padding: 45% 30px !important;
	}

	.page-title p {
		padding: 0 !important;
	}

	input#routeorigincode,
	input#origin_iata_code_city,
	input#hotel_city,
	input#destinationId {
		border-radius: 0 !important;
	}

	.footer-bottm ul li {
		padding: 6px 25px 8px 0 !important;
	}

	.banner-rt-top.text-white.text-center a {
		display: block;
	}

	.travelerselectbox {
		padding-top: 4px !important;
	}

	.formonbanner {
		margin-top: 100px !important;
	}

	.popup-onload {
		display: none !important;
	}

	.join-club-text h2 {
		font-size: 17px !important;
	}

	.joinclub-flighthotel-sec p {
		font-size: 12px !important;
	}

	.banner-btm-ph p {
		text-align: center !important;
	}

	.page-title h2 {
		font-size: 20px !important;
	}

	.page-content h2 {
		font-size: 20px !important;
	}

	.home-banner-form .form-control {
		height: calc(1.5em + 0.75rem + 2px) !important;
		padding: 0rem 0.75rem !important;
		border-radius: 0 !important;
		font-size: 13px;
	}

	.no-gutters > .col,
	.no-gutters > [class*="col-"] {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.form-btn-style {
		background: transparent !important;
		padding: 0px !important;
		border-radius: 0 !important;
		text-align: center;
	}

	.home-banner-form {
		background: #000000a1;
		padding: 10px;
	}

	.nav-tabs {
		margin-bottom: 15px;
	}

	/* .banner-btm-content {
		margin-top: -216px !important;
	} */

	.no-gutters {
		margin-right: -15px !important;
		margin-left: -15px !important;
	}

	.popular-airlines img {
		width: 100%;
	}

	.level-home-form {
		display: none;
	}

	#close_in,
	#header_menu,
	.cmn-toggle-switch {
		display: block;
	}
	a#close_in {
		display: block;
		position: absolute;
		right: 15px;
		top: 22px;
		width: 20px;
		height: 20px;
	}

	.main-menu ul li a {
		font-family: "Poppins", sans-serif;
		font-size: 14px;
		font-weight: 500;
	}
	section.bannerform-sec.single-form.single-form1.flighttop-form {
		margin-top: 22% !important;
	}

	#search_container_2 h1 {
		margin-top: 4% !important;
		font-size: 31px !important;
	}

	header.sticky .signupmenu {
		color: #000 !important;
	}

	.signupmenu {
		font-size: 22px;
	}

	.banner-rt-top {
		margin: 15% auto 0px !important;
	}

	.banner-rt-top.abtbn {
		margin-top: 58% !important;
	}

	.bannerform-sec.home {
		margin-top: -9px !important;
	}

	.categories_grid a img {
		width: 100%;
	}

	h2.flight-page-title {
		margin-bottom: 45px !important;
	}

	section.login-top-space {
		margin-top: 50% !important;
	}

	.ph-fixed {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: #000;
		z-index: 9999999;
		display: none !important;
	}

	.ph-fixed a {
		font-size: 25px;
	}

	.bannerform-sec.home1 {
		margin-top: 46px !important;
	}

	.banner-rt-top h2 {
		font-size: 23px !important;
	}

	.popcallbtn {
		margin: 0 9px !important;
		white-space: nowrap;
		font-size: 25px !important;
	}

	footer {
		margin-bottom: 68px;
	}

	li.slash {
		display: none !important;
	}

	.main-menu ul li:nth-child(10) {
		margin-left: 0px !important;
	}

	/* #header_menu {
		text-align: center;
		padding: 25px 15px 10px 15px;
		position: relative;
		display: block;
	} */
	div#header_menu img {
		width: 110px;
	}
	#header_menu {
		/* background: linear-gradient(90.95deg, #002479, #0053aa 95.26%); */
		/* background-image: linear-gradient(
			104.1deg,
			rgba(0, 61, 100, 1) 13.6%,
			rgba(47, 127, 164, 1) 49.4%,
			rgba(30, 198, 198, 1) 93.3%
		); */
		border-bottom: 1px solid #ededed;
		padding: 25px 15px 25px 15px;
		position: relative;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: column;
		gap: 14px;
	}
	#close_in i {
		font-size: 16px;
		color: #000 !important;
		padding: 5px;
		font-size: 17px;
		margin-left: -5px;
		border: 1px solid #000;
		margin-top: 5px;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.main-menu ul li a:hover,
	a.show-submenu-mega:focus,
	a.show-submenu-mega:hover,
	a.show-submenu:focus,
	a.show-submenu:hover {
		color: #143b72 !important;
		background-color: #f9f9f9;
	}

	.main-menu ul li {
		border-top: none;
		border-bottom: 1px solid #ededed;
		color: #fff;
	}

	.main-menu ul li a {
		padding: 10px 15px !important;
	}

	.main-menu h3 {
		font-size: 12px;
		line-height: 14px;
		margin: 0;
		padding: 0 0 15px 15px;
		color: #333;
		text-transform: uppercase;
	}

	.megamenu .menu-wrapper > div {
		padding: 0;
	}

	.main-menu a,
	.main-menu li {
		display: block;
		color: #333 !important;
	}

	.main-menu li {
		position: relative;
	}

	.main-menu a:hover {
		color: #e04f67 !important;
	}

	.main-menu ul > li {
		padding-bottom: 0;
	}

	.main-menu ul > li i {
		float: right;
		font-size: 16px;
	}

	.main-menu ul li.submenu ul {
		font-size: 12px;
		border-left: 1px solid #ededed;
		margin: 0 0 15px 25px;
	}

	.main-menu ul li.submenu ul li {
		font-size: 12px;
		border: 0;
	}

	.main-menu ul li.submenu ul ul {
		margin: 0 0 0 25px;
	}

	.main-menu {
		overflow: auto;
		transform: translateX(105%);
		top: 0;
		right: 0;
		bottom: 0;
		width: 55%;
		height: 100%;
		position: fixed;
		background-color: #fff;
		z-index: 999999;
		-webkit-box-shadow: 1px 0 5px 0 rgba(50, 50, 50, 0.55);
		-moz-box-shadow: 1px 0 5px 0 rgba(50, 50, 50, 0.55);
		box-shadow: 1px 0 5px 0 rgba(50, 50, 50, 0.55);
		-webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
		-moz-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
		-ms-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
		-o-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
		transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
	}

	.main-menu.show {
		transform: translateX(0);
		width: 100%;
	}

	.main-menu .show-submenu + ul,
	a.show-submenu-mega + .menu-wrapper {
		display: none;
		visibility: hidden;
	}

	.main-menu a.show-submenu + ul.show_normal,
	a.show-submenu-mega + .menu-wrapper.show_mega {
		display: block;
		visibility: visible;
	}

	.cmn-toggle-switch {
		position: relative;
		display: block;
		overflow: visible;
		position: absolute;
		top: 18px;
		right: 20px;
		margin: 0;
		padding: 0;
		width: 30px;
		height: 30px;
		font-size: 0;
		text-indent: -9999px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-shadow: none;
		border: none;
		cursor: pointer;
	}

	.cmn-toggle-switch:focus {
		outline: 0;
	}

	.cmn-toggle-switch span {
		display: block;
		position: absolute;
		top: -10px;
		left: 0;
		right: 0;
		height: 2px;
		background: #fff;
	}

	.cmn-toggle-switch span::after,
	.cmn-toggle-switch span::before {
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
		content: "";
	}

	.sticky .cmn-toggle-switch span,
	.sticky .cmn-toggle-switch span::after,
	.sticky .cmn-toggle-switch span::before {
		background-color: #333;
	}

	header#plain .cmn-toggle-switch span,
	header#plain .cmn-toggle-switch span::after,
	header#plain .cmn-toggle-switch span::before,
	header#plain.sticky .cmn-toggle-switch span::after,
	header#plain.sticky .cmn-toggle-switch span::before {
		background-color: #333;
	}

	header#colored.sticky .cmn-toggle-switch span,
	header#colored.sticky .cmn-toggle-switch span::after,
	header#colored.sticky .cmn-toggle-switch span::before {
		background-color: #fff;
	}

	.cmn-toggle-switch span::before {
		top: -10px;
	}

	.cmn-toggle-switch span::after {
		bottom: -10px;
	}

	.cmn-toggle-switch__htx span::after,
	.cmn-toggle-switch__htx span::before {
		-webkit-transition-duration: 0.3s, 0.3s;
		transition-duration: 0.3s, 0.3s;
		-webkit-transition-delay: 0.3s, 0;
		transition-delay: 0.3s, 0;
	}

	.cmn-toggle-switch__htx span::before {
		-webkit-transition-property: top, -webkit-transform;
		transition-property: top, transform;
	}

	.cmn-toggle-switch__htx span::after {
		-webkit-transition-property: bottom, -webkit-transform;
		transition-property: bottom, transform;
	}

	.cmn-toggle-switch__htx.active span {
		background: 0 0 !important;
	}

	.cmn-toggle-switch__htx.active span::before {
		top: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.cmn-toggle-switch__htx.active span::after {
		bottom: 0;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.cmn-toggle-switch__htx.active span::after,
	.cmn-toggle-switch__htx.active span::before {
		-webkit-transition-delay: 0, 0.3s;
		transition-delay: 0, 0.3s;
	}
	a.get-btn {
		font-size: 13px;
	}
}
@media (max-width: 576px) {
	.des-sec .card-title {
		font-size: 26px !important;
		font-weight: 700;
		text-align: center;
	}
	.des-sec .card-body {
		padding: 0;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.home-banner-form .form-control {
		height: calc(1.5em + 1.75rem + 9px) !important;
	}
	#close_in i,
	#header_menu i,
	.cmn-toggle-switch a.dropdown-toggle.icon-search i {
		font-size: 25px !important;
	}
}
#close_in i,
#header_menu i,
.cmn-toggle-switch a.dropdown-toggle.icon-search i {
	font-size: 35px;
}

/* -----end header------- */
/* -----banner------- */
.banner-rt-top p {
	font-size: 26px;
}

.banner-rt-top.banner-rt-top.text-white.text-center {
	margin-top: 15%;
	position: relative;
}

.form-style {
	position: relative;
}

.level-home-form {
	position: absolute;
	left: 16px;
	transition: all 0.3s;
	line-height: 18px;
	color: #36382e;
	font-size: 12px;
	top: 20px;
	font-weight: 700;
}

.home-banner-form .form-control {
	height: calc(4.5em + 0.75rem + 2px);
	padding: 0rem 0.75rem;
	border-radius: 0;
	background-color: #fff !important;
}

input#routeorigincode,
input#origin_iata_code_city,
input#hotel_city,
input#destinationId {
	border-radius: 50px 0px 0px 50px;
}

.join-club-text a {
	font-size: 12px !important;
}
.des-sec .card-body {
	padding: 0;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.des-sec .card-title {
	font-size: 25px;
}

.routeorigincode {
	border-radius: 50px 0px 0px 50px;
}

.form-btn-style {
	background: #fff;
	padding: 11px;
	border-radius: 0px 40px 40px 0px;
	text-align: center;
}

.form-btn-style-search {
	border: 1px solid #ced4da;
}

button.btn.btn-secondary.home-search-btn {
	background: #153c65;
	border-radius: 50px;
	padding: 19px 40px;
	border-color: #153c65;
	font-size: 14px;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
}

button.btn.btn-secondary.home-search-btn.review_btn {
	background: #153c65;
	border-radius: 4px;
	padding: 19px 40px;
	border-color: #153c65;
	font-size: 15px;
}

.reviewtitle {
	text-align: left !important;
}

.opacity-mask {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	display: table;
	background-color: rgb(0 0 0 / 48%);
}

.formonbanner {
	margin-top: 130px;
}

.text-center11 {
	position: relative;
}

.banner-rt-top h2 {
	font-size: 55px;
}

/* -----content------ */
.join-club-sec {
	position: relative;
	background: #ccc url(../images/middle-banner.webp) no-repeat center top;
	background-size: cover;
	color: #fff;
	width: 100%;
	display: inline-block;
	padding: 50px 0 50px;
	margin-bottom: 80px;
}

.page-title h2 {
	color: #292a22;
	font-size: 30px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 400;
}

.page-title p {
	font-size: 1.125rem;
	padding: 0 320px;
}

.join-club-text a {
	padding: 5px 25px;
	background-color: #fff;
	color: #000;
	letter-spacing: 2px;
	font-size: 18px;
	font-weight: 700;
	border-radius: 50px;
}

.boder-home-flight {
	border-top: 2px solid #a59f9f;
	width: 35px;
	display: inline-block;
}

.card.home-flight-version ul {
	justify-content: space-between;
	display: flex;
	padding-inline-start: 0;
}

.card.home-flight-version ul li:nth-child(2) {
	background: #153c65;
	padding: 10px 22px;
	border-radius: 0.25rem;
}

span.home-flight-price {
	font-size: 14px;
	color: #000;
}

.card.home-flight-version ul li:nth-child(1) {
	font-size: 12px;
}

.card.home-flight-version .card-body,
.card.home-flight-version .card-header {
	padding: 15px 6px;
	text-align: center;
}

.card.home-flight-version {
	box-shadow: 0 1px 3px 0 rgb(37 32 31 / 30%);
	border-radius: 0.75rem;
}

.home-flight-time {
	font-size: 12px;
	font-weight: 600;
	margin: 0 10px;
}

span.home-flight-neme {
	font-size: 14px;
	font-weight: 500;
	margin: 0 10px;
}

.card.home-flight-version ul li:nth-child(2) a {
	color: #fff;
}

.card.home-flight-version ul li {
	display: inline-block;
	font-size: 13px;
	max-width: 20rem;
	align-items: flex-end;
	color: #232323;
	white-space: normal;
	padding: 0 5px;
}

.home-flight-version {
	margin-bottom: 20px;
}

.flighthotel-tab-sec .nav-tabs .nav-item.show .nav-link,
.flighthotel-tab-sec .nav-tabs .nav-link.active {
	color: #000;
	background-color: #153c654a;
	border: none;
}

/* .flighthotel-tab-sec .nav-tabs .nav-link:focus,
.flighthotel-tab-sec .nav-tabs .nav-link:hover,
.flighthotel-tab-sec .nav-tabs {
	border: inherit;
} */

.flighthotel-tab-sec .nav-tabs .nav-link {
	border-radius: 0.25rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	color: #000;
}

.title {
	color: #1a1a1a;
	text-align: center;
	margin-bottom: 10px;
	font-size: 14px;
}

.content-details span.badge.badge-info {
	font-size: 16px;
}

.join-club-sec1 {
	background: linear-gradient(45deg, #153c65, #36382ec7);
}

.des-sec .card-img {
	height: 100%;
}

.des-sec .card {
	box-shadow: 0 0 10px #292a2240;
}

.hotel-list img {
	border-radius: 0.75rem 0.75rem 0rem 0;
	width: 100%;
}

/* ---------flight page--------- */
.joinclub-flighthotel-sec {
	background: #0d2742;
	padding: 50px 0;
}

.flight-hotel-round {
	width: 70px;
	border-radius: 50%;
}

.joinclub-flighthotel-sec h2 {
	text-transform: uppercase;
	font-size: 1.9rem;
	letter-spacing: 0.2em;
	font-weight: 700;
}

.joinclub-flighthotel-sec p {
	text-align: justify;
}
.sidebar-call-link-wrap .midle-ph-sec a {
	display: flex;
}
.midle-ph-sec a {
	background: linear-gradient(80deg, #153c65 0%, #0d2742 100%);
	color: #ffffff;
	border: 0;
	line-height: 1;
	border-radius: 0.25rem;
	padding: 15px 40px;
	font-weight: 800;
	font-size: 20px;
}

.midle-ph-sec {
	max-width: 880px;
	background: #e9ebed;
	text-align: center;
	margin: 0 auto;
	padding: 2.5rem;
}

.midle-ph-sec h2 {
	margin-bottom: 50px;
	text-transform: uppercase;
}

.midle-ph-sec p {
	margin-top: 50px;
	margin-bottom: 0px;
}

.join-club-register-bg {
	background: #333;
	padding: 28px 0;
}

.join-club-register-bg h2 {
	margin-bottom: 50px;
}

.join-club-register-bg p {
	margin-bottom: 50px;
}

.banner-btm-ph p {
	text-align: right;
}

.banner-btm-ph p {
	margin-bottom: 0;
	padding: 20px 0;
	font-size: 20px;
}

.waytoexplore-sec {
	background-color: #a4e0ff24;
	margin-top: 70px;
	padding: 50px 0;
	margin-bottom: 0;
}

.banner-btm-content {
	/* margin-top: -262px; */
	position: relative;
	z-index: 99;
}

.banner-btm-content-bg {
	background: #fff;
	padding: 15px;
	position: relative;
}

.banner-btm-content-bg::before {
	content: " ";
	position: absolute;
	border-right: 10px solid rgba(0, 0, 0, 0.95);
	border-top: 10px solid rgba(0, 0, 0, 0.95);
	width: 82px;
	height: 82px;
	right: 0;
	top: 0;
}

.banner-btm-content-bg span {
	color: #153c65;
	font-size: 21px;
}

.banner-btm-content-bg h2 {
	padding: 20px 0;
	margin-bottom: 0;
}

.h-400 {
	height: 400px !important;
}

.hotel-list {
	box-shadow: 0 1px 3px 0 rgb(37 32 31 / 30%);
	border-radius: 0.75rem;
	background-color: #fff;
}

.hotel-list-content {
	padding: 1.125rem;
}

.hotel-list-content h2 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 25px;
	margin-top: 15px;
}

a.get-btn {
	background: #153c65;
	padding: 8px 15px;
	color: #ffffff;
	border-radius: 50px;
}

.include-hotel-sec {
	margin: 90px 0 50px;
}

.login-top-space .form-control {
	font-size: 12px;
	color: #000;
	height: 40px;
	border-radius: 3px;
}

.box_style_1 h4 {
	font-size: 18px;
	color: #153c65;
	font-weight: 600;
}

.btn_1,
a.btn_1 {
	border: none;
	font-size: inherit;
	color: #fff;
	background: #153c65;
	cursor: pointer;
	padding: 7px 20px;
	display: inline-block;
	outline: 0;
	font-size: 13px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: 600;
}

.page-content ul li {
	list-style-type: square;
	margin-bottom: 10px;
}

.page-content ul {
	margin-left: 25px;
}

label.error {
	font-size: 11px;
	position: absolute;
	top: -15px;
	right: 5px;
	z-index: 99;
	height: 25px;
	line-height: 25px;
	background-color: #e34f4f;
	color: #fff;
	font-weight: 400;
	padding: 0 6px;
}

label.error:after {
	content: "";
	position: absolute;
	border-style: solid;
	border-width: 0 6px 6px 0;
	border-color: transparent #e34f4f;
	display: block;
	width: 0;
	z-index: 1;
	bottom: -6px;
	left: 20%;
}

.errortext {
	color: red;
	padding: 10px;
	text-align: left;
	background: #e5b8b8;
	font-weight: bold;
	text-transform: capitalize;
	border: 1px solid red;
	margin-bottom: 10px;
}

.travelerselectbox {
	padding-top: 33px;
	font-family: inherit;
	color: #495057;
	font-weight: 400;
	line-height: 1.5;
	font-size: 1rem;
}

.my-toggle:focus,
.my-toggle:hover {
	background-color: #eee;
	color: #555;
	outline: transparent;
}

.my-toggle {
	background: 0 0;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #888;
	cursor: pointer;
	font-size: 10px;
	font-weight: 700;
	margin-right: 5px;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	text-transform: uppercase;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
}

.login-hd {
	background: #fff;
}

.login-top-space {
	margin-top: 15%;
	margin-bottom: 80px;
}

input.form-control.loginbtn {
	background: #153c65;
	font-size: 16px;
	color: #fff;
}

/* --------footer---------- */
.footer-wtgt ul li {
	position: relative;
	padding-bottom: 5px;
}

.footer-wtgt h3 {
	font-size: 18px;
}

.footer-wtgt ul li a {
	/* font-size: 15px;
	color: #fff; */
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	display: block;
	padding: 2px 13px;
	position: relative;
}

.footer-wtgt ul li a:hover {
	color: #fff;
}

.footer-wtgt ul {
	/* margin-left: 20px; */
}
.footer-wtgt h3 {
	position: relative;
}
.footer-wtgt h3::after {
	content: "";
	display: inline-block;
	vertical-align: top;
	height: 2px;
	width: 30px;
	background: #ffc12d;
	margin-top: 6px;
	margin-left: 10px;
}
.footer-wtgt ul li a::before {
	/* content: "\f101";
	position: absolute;
	font-family: "fontawesome";
	left: -20px;
	color: #fff; */
	content: "";
	display: block;
	position: absolute;
	height: 4px;
	width: 4px;
	border-radius: 50%;
	background: #ffc12d;
	top: 12px;
	left: 0;
}

footer {
	background-color: #00152a;
	padding: 50px 0 0;
}

.footer-contact1,
.footer-contact2,
.footer-contact {
	position: relative;
}

.footer-contact::before {
	content: "\f041";
	font-family: "fontawesome";
	color: #d0d0d0;
	position: absolute;
	left: 0;
}

.footer-contact1 a,
.footer-contact2 a,
.footer-contact span {
	display: inline-block;
	margin-left: 25px;
	font-size: 14px;
	color: #fff;
	margin-bottom: 5px;
}

.footer-contact1::before {
	content: "\f095";
	font-family: "fontawesome";
	color: #d0d0d0;
	position: absolute;
	left: 0;
}

.footer-contact2::before {
	content: "\f003";
	font-family: "fontawesome";
	color: #d0d0d0;
	position: absolute;
	left: 0;
}

.footer-logo p {
	color: #d0d0d0;
	font-size: 14px;
}

.footer-wtgt h3 {
	color: #fff;
	margin-bottom: 15px;
	font-weight: 700;
}

.footer-bottm {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	width: 100%;
	max-width: 1149px;
	margin: 0 auto;
	border-top: 1px solid #dddddd40;
}

.copyrt1 {
	background: #003560;
	padding: 15px 0;
	text-align: center;
}

.footer-bottm ul li {
	display: inline-block;
	padding: 0 15px 0 15px;
}

.footer-bottm ul li img {
	width: 80%;
}

.footer-bottm ul li a {
	color: #d0d0d0;
	font-size: 14px;
}

p.copy-right {
	margin-bottom: 0;
	color: #d0d0d0;
	padding: 20px 0 0;
	font-size: 12px;
}

.cars-bar .input-style-1 {
	margin-bottom: 10px;
}

.cars-bar .hotels-block {
	margin-bottom: 5px;
}

.time-input {
	position: relative;
	width: 100%;
}

.time-input img {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.time-input input {
	border: 1px solid #999;
	height: 40px;
	padding: 0px 15px 0px 30px;
	font-size: 13px;
	color: #222;
	position: relative;
	border-radius: 25px;
	width: 100%;
	display: block;
	background: none;
	min-width: 100%;
}

.baner-bar {
	position: absolute;
	left: 0;
	bottom: -100px;
	background: #fff;
	z-index: 50;
	width: 100%;
	padding: 30px;
	box-shadow: 4px 3px 5px 0px rgba(0, 0, 0, 0.03);
}

.baner-bar .input-style-1 input {
	background: transparent;
	border: 1px solid #484848;
	height: 34px;
	padding: 0px 15px 0px 30px;
	font-size: 13px;
	color: #222;
	position: relative;
	width: 100%;
}

.baner-bar .input-style-1 img {
	left: 20px;
	z-index: 9;
}

.baner-bar .c-button.b-60 {
	height: 40px;
	line-height: 36px;
	background: #2d3e50;
	border: 2px solid #2d3e50;
	color: #000;
}

.baner-bar .c-button.b-60:hover {
	background: none;
	color: #000;
}

.baner-bar .input-style-1 input::-webkit-input-placeholder {
	color: #000;
	opacity: 1;
}

.baner-bar .input-style-1 input::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.baner-bar .input-style-1 input:-moz-placeholder {
	color: #000;
	opacity: 1;
}

.baner-bar .input-style-1 input:-ms-input-placeholder {
	color: #000;
	opacity: 1;
}

.baner-bar .submit {
	padding-left: 0px;
	float: right;
	margin-top: 25px;
	padding-right: 20px;
}

.baner-bar .range-wrapp .amount-end,
.baner-bar .range-wrapp .amount-start {
	font-size: 16px;
	font-weight: 400;
}

.women-call {
	margin-top: -45px;
}

.call-popup {
	position: relative;
}

.call-popup h2 {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -25%);
	white-space: nowrap;
	font-size: 15px;
	letter-spacing: 0;
	color: #000860;
}

.modalpoppup-form .baner-bar.cars-bar {
	bottom: -168px;
	padding-top: 0;
	padding-bottom: 10px;
	/* padding-left: 0; */
}

.modalpoppup-form .baner-bar {
	background: transparent;
}

.baner-bar.cars-bar {
	bottom: 0px;
	transform: translateY(50%);
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-ms-transform: translateY(50%);
}

.baner-bar {
	position: absolute;
	left: 0;
	bottom: -100px;
	background: #fff;
	z-index: 50;
	width: 100%;
	padding: 30px;
	box-shadow: 4px 3px 5px 0px rgb(0 0 0 / 3%);
}

.cuspopup .modal-header .close {
	padding: 0rem 1rem;
	margin: -9rem 0rem 0rem auto;
	z-index: 99;
	color: #000;
	opacity: 1;
	font-weight: 400;
}

.input-style-1 img {
	position: absolute;
	left: 25px;
	top: 35%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.baner-bar.cars-bar.banner-top1 {
	/* background: url('../images/features-intro-01.jpg') no-repeat center; */
	background-color: #fff;
	background-size: cover;
}

.baner-bar.cars-bar.banner-top1 .row {
	background: #ffffffa6;
	padding-bottom: 10px;
	padding-top: 10px;
}

.include-hotel-sec .nav-tabs .nav-item.show .nav-link,
.include-hotel-sec .nav-tabs .nav-link.active {
	color: #ffffff;
	background-color: #153c65;
	border-color: #dee2e6 #dee2e6 #fff;
	border: none;
	border-radius: 50px;
	margin-bottom: 30px;
}

.include-hotel-sec .nav-tabs .nav-link {
	border: 1px solid #dcdcdc;
	border-radius: 50px;
	color: #000;
	margin-right: 20px;
}

.include-hotel-sec .nav-tabs {
	border: none;
}

/* ---------custom dropdown for passanger-------- */

div#traveller_details {
	width: 400px;
	padding: 10px;
}

.done-bg {
	background: #153c65;
	border-radius: 50px;
	font-size: 1rem;
	font-weight: 400;
	font-family: inherit;
	line-height: 1.5;
}

.done-bg button {
	color: #fff !important;
}

.join-club-text ul li {
	display: flex;
	margin-bottom: 10px;
}

.join-club-text ul li span {
	display: inline-block;
	margin-left: 10px;
	margin-top: -3px;
}

/* -------------------- */

.register-body .card {
	margin-top: auto;
	margin-bottom: auto;
	width: 500px;
	box-shadow: 0px 0px 6px 0px #ddd;
	border-radius: 0.75rem;
}

.card-header1 h3 {
	font-size: 1.5rem;
}

.social_icon span {
	font-size: 48px;
	margin-left: 10px;
	color: #0079b6;
}

.social_icon span:hover {
	color: white;
	cursor: pointer;
}

.register-body .card-header h3 {
	color: white;
}

.social_icon {
	position: absolute;
	right: 20px;
	top: -45px;
}

.input-group-prepend span {
	width: 50px;
	background-color: #0079b6;
	color: #fff;
	border: 0 !important;
}

input:focus {
	outline: 0 0 0 0 !important;
	box-shadow: 0 0 0 0 !important;
}

.remember {
	color: white;
}

.remember input {
	width: 20px;
	height: 20px;
	margin-left: 15px;
	margin-right: 5px;
}

.login_btn {
	color: black;
	background-color: #0079b6;
	color: #fff;
}

.login_btn:hover {
	color: black;
	background-color: white;
}

.links {
	color: white;
}

.links a {
	margin-left: 4px;
}

.register-body-bg {
	background-size: cover;
	height: 100%;
	padding: 15% 30px;
}

.register-body .textbgregister {
	padding: 10px;
	background: #ffffff85;
	border-radius: 0.75rem;
	box-shadow: 1px 1px 1px #ddd;
}

.register-body h3 {
	font-size: 16px;
	font-weight: 700;
	color: #000;
}

.register-body p {
	font-size: 14px;
	color: #000;
}

/* -----------holtel single----------- */

.hotel-info .hotel-img {
	position: relative;
}

.hotel-text h2 {
	position: absolute;
	top: 5px;
	right: 0;
	color: #000;
	font-size: 16px;
	background-color: #fff;
	border-left: 4px solid #ffa500;
	text-transform: uppercase;
	padding: 5px;
}

.hotel-text h3 {
	position: absolute;
	bottom: 5px;
	left: 10px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	background: #153c659e;
	padding: 5px;
}

.hotel-img img {
	width: 100%;
}

.hotel-sec {
	padding: 70px 0 50px;
	overflow: hidden;
	clear: both;
}

.hotelrt ul li {
	display: inline-block;
	padding: 8px 15px 0;
	text-align: center;
	background: #d6d6d6;
}

.hotelrt {
	background: #fff;
	box-shadow: 1px 1px 4px 0px #ddd;
	justify-content: center;
	padding-left: 25px;
	min-height: 245px;
}

.hotelrt p {
	margin-bottom: 5px;
	font-size: 13px;
	padding: 0px 5px 0;
}

.hotelrt ul li i {
	color: #000;
}

.hotelrt ul li i {
	color: #054b77;
	font-size: 25px;
}

.hotelrt h2 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
}

.hotelrt .itinerary-listt li {
	display: block;
	padding: 0;
	text-align: left;
	font-size: 12px;
	background: transparent;
}

.hotelrt .itinerary-listt li i {
	font-size: 12px;
	margin-right: 9px;
	margin-bottom: 10px;
}

.incllud p {
	color: #f30;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 0px;
}

.hotelrt .incllud ul li {
	text-align: left;
	font-size: 12px;
	background: transparent;
	line-height: 18px;
}

.itinerary_btn a {
	font-size: 15px;
	color: #000;
	margin-bottom: 10px;
	display: block;
	margin-top: 10px;
	font-weight: 700;
}

.itinerary_btn p span {
	font-size: 44px;
	font-weight: bold;
	color: #001c33;
}

.hotelrt .itinerary_btn p {
	margin-bottom: 5px;
	font-size: 13px;
	padding: 10px 5px 0;
	line-height: 15px;
}

.moresuboffer .image-container {
	width: 40%;
	height: 275px;
	overflow: hidden;
	margin-right: 20px;
}

.moresuboffer .image-container img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

.moresuboffer .header-container {
	width: 60%;
}

.pad10 {
	padding: 10px;
}

.circle-night {
	position: absolute;
	right: 15px;
	top: 75px;
	width: 70px;
	height: 70px;
	text-align: center;
	line-height: 20px;
	background: #001c33;
	color: #fff;
	border-radius: 50%;
}

.text-blue {
	color: #001c33;
}

.label_container {
	margin-bottom: 10px;
	margin-top: 10px;
}

.sliderstartcontainer {
	display: inline-block;
	vertical-align: bottom;
	font-weight: 600;
	padding-right: 22%;
	font-size: 13px;
}

.slidercontainer {
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 13px;
}

.sliderendtcontainer {
	display: inline-block;
	vertical-align: bottom;
	font-weight: 600;
	font-size: 13px;
	float: right;
}

.Short {
	width: 100%;
	background-color: #dc3545;
	margin-top: 5px;
	height: 3px;
	color: #dc3545;
	font-weight: 500;
	font-size: 12px;
}

.Weak {
	width: 100%;
	background-color: #ffc107;
	margin-top: 5px;
	height: 3px;
	color: #ffc107;
	font-weight: 500;
	font-size: 12px;
}

.Good {
	width: 100%;
	background-color: #28a745;
	margin-top: 5px;
	height: 3px;
	color: #28a745;
	font-weight: 500;
	font-size: 12px;
}

.Strong {
	width: 100%;
	background-color: #28830c;
	margin-top: 5px;
	height: 3px;
	color: #28830c;
	font-weight: 500;
	font-size: 12px;
}

.color-green {
	text-align: center;
	color: green !important;
}

.color-green a {
	color: #ffa500 !important;
}

.color-red {
	color: #f91100 !important;
	text-align: center;
}

.pop-up-content-wrap {
	font-size: 13px !important;
	font-weight: 500;
	padding-top: 11px !important;
	color: #495057;
	font-family: "Poppins", sans-serif;
}

select#fare_class {
	padding: 6px;
	font-size: 1rem;
	font-weight: 400;
	font-family: inherit;
	line-height: 1.5;
	color: #495057;
	border: 1px solid #ccc;
}

a.remove_traveller {
	background: #153c65;
	padding: 5px 5px 2px;
	color: #fff;
	border-radius: 50px;
}

a.add_traveller {
	background: #153c65;
	padding: 5px 5px 2px;
	color: #fff;
	border-radius: 50px;
}

select#fare_class option {
	background: #153c65;
	color: #fff;
}

.col-md-3.rt-block-book-details {
	position: absolute;
	right: 0;
	bottom: 50%;
	transform: translate(0px, 50%);
	z-index: 99;
}

#overlay1 {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	z-index: 100;
	display: none;
}

.cnt223 a {
	text-decoration: none;
}

.popup-onload {
	width: 100%;
	margin: 0 auto;
	display: none;
	position: fixed;
	z-index: 101;
	top: 160px;
	left: 37%;
}

.cnt223 {
	width: 300px;
	min-height: 150px;
	margin: 100px auto;
	background: #f3f3f3;
	position: relative;
	z-index: 1;
	padding: 15px 35px;
	border-radius: 5px;
	box-shadow: 0 2px 5px #000;
}

.cnt223 p {
	clear: both;
	color: #ff7200;
	text-align: justify;
	font-size: 13px;
	font-family: sans-serif;
}

.cnt223 p a {
	color: #d91900;
	font-weight: bold;
}

.cnt223 .x {
	float: right;
	height: 35px;
	left: 22px;
	position: relative;
	top: -25px;
	width: 34px;
}

.cnt223 .x:hover {
	cursor: pointer;
}

.popup-onload ul li {
	font-size: 12px;
	margin-bottom: 10px;
	color: #00255d;
}

.popup-onload p span img {
	margin-top: -25px;
	margin-left: 10px;
}

.page-content table {
	font-family: arial, sans-serif;
	border-collapse: collapse;
	width: 100%;
}

.page-content td,
.page-content th {
	border: 1px solid #dddddd;
	text-align: left;
	padding: 8px;
}

.page-content tr:nth-child(even) {
	background-color: #dddddd;
}

.table_data th {
	background: #1b75bc;
	color: #fff;
	white-space: nowrap;
}

.popup-onload {
	display: none !important;
}

.baggage-label {
	padding: 8px 10px;
	background: #1b75bc;
	color: #fff;
	width: 45%;
	float: left;
	margin: 0 20px 10px 0;
	font-weight: 600;
}

.baggage-data img {
	margin-right: 15px;
	float: left;
	line-height: 1.2em;
}

.baggage-data span {
	height: 35px;
	padding-top: 8px;
	display: block;
	width: 100%;
	line-height: 1.2em;
}

.pet-policy-Block div a {
	color: #1b75bc;
}

.pet-policy-Block div a {
	color: #1b75bc;
}

.baggage-data {
	padding: 10px 0;
	border-bottom: 1px dashed #ccc;
	width: 45%;
	float: left;
	margin: 0 20px 0 0;
}

a[rel~="nofollow"],
a[rel~="sponsored"],
a[rel~="ugc"] {
	outline: 0.1em dotted red !important;
	outline-offset: 0.2em;
}

.page-content h4 {
	font-size: 18px;
	font-weight: 700;
}

.page-content p {
	font-size: 14px;
}

.page-content ul li {
	font-size: 14px;
	color: #000;
}

.responsivecall {
	/* display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap; */
	background-size: cover;
	min-height: 100vh;
	text-align: center;
}

.responsivecall .modal-body1 {
	width: 100%;
}

.responsivecall h3 {
	font-size: 20px;
	color: #fff;
	padding: 5px 0 5px;
	text-transform: capitalize;
}

.responsivecall p {
	font-size: 21px;
	color: #000;
	padding: 20px 0 0;
	font-weight: 900;
	padding: 20px 0;
	border-radius: 40px 40px 0 0;
	background: #fff;
	margin-top: -29px;
}

.responsivecall .close-btn {
	width: 100%;
	background: #153c65;
	color: #fff !important;
	font-size: 15px;
	font-weight: 300;
	padding: 10px 0;
	opacity: 1 !important;
}

button.responsivecallbtn {
	background: linear-gradient(80deg, #153c65 0%, #38694d 100%);
	color: #ffffff;
	border: 0;
	line-height: 1;
	border-radius: 0.25rem;
	padding: 15px 40px;
	font-weight: 800;
	font-size: 20px;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
}

.bgcalling {
	background-color: #48486b;
	padding: 7px 0;
	overflow: hidden;
	clear: both;
}

.close-btn a {
	color: #fff;
}

span.closespan {
	float: right;
	font-size: 20px;
	opacity: 1 !important;
	margin-right: 15px;
	color: #fff;
	font-weight: 700;
}

.blink {
	animation: blink 1s linear infinite;
}

@keyframes blink {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 0.5;
	}

	100% {
		opacity: 1;
	}
}

/* .reslufthan-bg{
	background: url(../images/customersericebg-lufthan.webp) center center;
    background-size: cover;
} */

.pulse {
	height: 65px;
	width: 65px;
	/* background-color: green; */
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	left: 40%;
	line-height: 65px;
	margin-bottom: 51px;
}

.pulse::before {
	content: "";
	position: absolute;
	border: 1px solid green;
	width: calc(100% + 40px);
	height: calc(100% + 40px);
	border-radius: 50%;
	animation: pulse 1s linear infinite;
}

.pulse::after {
	content: "";
	position: absolute;
	border: 1px solid green;
	width: calc(100% + 40px);
	height: calc(100% + 40px);
	border-radius: 50%;
	animation: pulse 1s linear infinite;
	animation-delay: 0.3s;
}

/* .fixph a{position: relative;z-index: 99999;} */
@keyframes pulse {
	0% {
		transform: scale(0.5);
		opacity: 0;
	}

	50% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		transform: scale(1.3);
		opacity: 0;
	}
}

/* ---------air canada-------- */

.bannerbox h3 {
	font: 1rem/30px;
	color: #000;
	padding: 20px 0 10px;
}

.bannerbox p {
	font-size: 14px;
}

.bannerflightcanada {
	margin-top: 14%;
	background-color: #fff;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 1px 1px 14px 1px #f5e9e9;
	margin-bottom: 50px;
}

.round-border {
	border-radius: 14px;
}

.bannerbox {
	padding: 15px;
	min-height: 245px;
}

.bannerbox .newoffer {
	background-color: #000;
	color: #fff;
	padding: 5px 20px;
	border-radius: 20px;
}

.bannerbox a.lrn-more-btn {
	outline: 0.14em dotted red !important;
	outline-offset: 0.2em;
	display: inline-block;
	float: right;
	margin-top: 30px;
}

.bannerflightcanada .carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid #000;
}

.bannerflightcanada .carousel-indicators {
	left: 15px;
	top: 15px;
	right: unset;
	margin-left: 0px;
}

.offerflight-ttext {
	position: relative;
	width: 100%;
}

.offerflight-image {
	display: block;
	width: 100%;
	height: auto;
}

.offerflight-overlay {
	position: absolute;
	bottom: -76px;
	left: 0;
	right: 0;
	background-color: #ffffff;
	overflow: visible;
	width: 100%;
	height: 0;
	transition: 0.5s ease;
}

.offerflight-ttext:hover .offerflight-overlay {
	height: 65%;
}

.text {
	color: rgb(0, 0, 0);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
	background-color: #fff;
	padding: 20px;
}

.offerflight-content {
	overflow: hidden;
	padding-bottom: 16%;
}

.text h3 {
	font-size: 20px;
	margin-bottom: 15px;
}

.text p {
	font-size: 14px;
}

.travelnews-updates h3 {
	font-size: 20px;
	color: rgb(62, 56, 243);
}

.travelnews-updates ul li {
	font-size: 14px;
	padding-bottom: 33px;
}

.flt-searcch-tab .nav-tabs .nav-link {
	background: transparent;
	border: none;
}

.flt-searcch-tab .nav-tabs .nav-link.active {
	border-bottom: 2px solid #068bcd !important;
}

.graybg-covid {
	background-color: rgb(232, 232, 232);
}

.graybg-covid p,
.graybg-covid a {
	margin-bottom: 0;
	font-size: 14px;
}

.flt-searcch-tab .graybg-covid {
	padding: 10px;
}

.rediobtn-roundoneway {
	border: 1px solid #e0e4e7;
	border-radius: 50px;
}

.air-canada-container .container {
	max-width: 1190px;
}

.aircanada-form form .form-control {
	border: 0;
	border-bottom: 1px solid #ddd;
	border-radius: 0 !important;
	padding-left: 0;
	font-size: 15px;
	color: #000;
	padding-top: 0;
}

.aircanada-form label.level-home-form-canda {
	margin-bottom: 0;
	font-size: 12px;
}

.aircanada-form .travelerselectbox {
	padding-top: 0;
	font-weight: 300;
	font-size: 14px;
	font-family: "Roboto Serif", serif;
}

.aircanada-form button.btn.btn-secondary.home-search-btn {
	background: #004060;
	border-radius: 5px;
	padding: 10px 32px;
	border-color: #004060;
}

.flt-searcch-tab li.nav-item {
	padding-right: 50px;
}

.air-canada-container .main-menu > ul > li > a {
	color: #333;
}

.air-canada-container ul#top_links li a {
	color: #000;
}

.air-canada-container .bgaircanadafooter {
	background-color: #2a2a2a;
	padding: 30px 0 0;
}

.air-canada-container footer {
	padding: 0px 0;
}

.air-canada-container .footer-bottm {
	background-color: #000;
	max-width: inherit;
	border-top: 0;
}

.air-canada-container .footer-wtgt ul li a::before {
	display: none;
}

.air-canada-container .footer-wtgt ul {
	margin-left: 0;
}

.air-canada-container a.remove_traveller,
.air-canada-container a.add_traveller,
.air-canada-container .done-bg {
	background-color: #004060;
}

.air-canada-container .footer-wtgt h3 {
	color: #fff;
	margin-bottom: 15px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 1px solid #dddddd45;
	padding-bottom: 15px;
}

.air-canada-container .footer-wtgt ul li a {
	font-size: 13px;
	color: #fff;
}

/* ---------american-airlines-------- */
.american-airlines-container .main-menu > ul > li > a {
	color: #333;
}

.american-airlines-container ul#top_links li a {
	color: #0078d2;
	font-family: AmericanSansMedium, Calibri, Helvetica, Arial, sans-serif;
	font-size: 16px;
}

.american-airlines-container .main-menu ul li a {
	text-transform: uppercase;
	font-size: 16px;
	color: #0078d2;
	font-weight: 500;
	font-family: AmericanSansMedium, Calibri, Helvetica, Arial, sans-serif;
}

.american-airlines-container .carousel-control-next,
.american-airlines-container .carousel-control-prev {
	background: transparent;
	border: none;
}

.american-airlines-container .flt-searcch-tab {
	position: relative;
	margin-top: -132px;
	z-index: 9999;
}

.american-airlines-container .flt-searcch-tab .container {
	max-width: 1053px;
	background-color: #fff;
}

.preforair {
	border: 2px solid #0078d2;
	padding: 15px;
}

.americancardbox .card h3 {
	font-size: 18px;
}

.americancardbox .card h3 {
	font-size: 18px;
}

.americancardbox .card p {
	font-size: 13px;
}

.american-airlines-container footer {
	padding: 0px 0;
	background-color: #d0dae0;
	padding: 40px 0 0;
}

.american-airlines-container .footer-wtgt ul li a::before {
	display: none;
}

.american-airlines-container .footer-wtgt ul {
	margin-left: 0;
}

.american-airlines-container a.remove_traveller,
.american-airlines-container a.add_traveller,
.american-airlines-container .done-bg {
	background-color: #004060;
}

.american-airlines-container .footer-wtgt h3 {
	color: rgb(31, 31, 31);
	margin-bottom: 15px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 1px solid #dddddd45;
	padding-bottom: 15px;
	box-shadow: 0px 3px 2px 0px #c9c9c9;
}

.american-airlines-container .footer-wtgt ul li a {
	font-size: 13px;
	color: rgb(32, 32, 32);
}

.american-airlines-container .footer-contact1 a,
.american-airlines-container .footer-contact2 a,
.american-airlines-container .footer-contact span {
	color: rgb(31, 31, 31);
	margin-bottom: 10px;
}

.american-airlines-container .footer-contact::before,
.american-airlines-container .footer-contact1::before,
.american-airlines-container .footer-contact2::before {
	color: rgb(31, 31, 31);
}

.american-airlines-container .footer-bottm {
	max-width: inherit;
	margin: 0 auto;
	border-top: none;
	background: #bec7cc;
}

.american-airlines-container .bannerflightcanada {
	margin-top: 10%;
}

/* --------------alaska airlines---------------- */
.alaskaair-container .done-bg {
	background: #0074c8;
}

.alaskaair-container a.remove_traveller,
.alaskaair-container a.add_traveller {
	background: #0074c8;
}

.alaskaair-container .main-menu > ul > li > a {
	color: #333;
}

.alaskaair-container ul#top_links li a {
	color: #01426a;
	font-family: "Montserrat", sans-serif;
	font-family: 16px;
	font-weight: 600;
	letter-spacing: 1px;
}

.alaskaair-container .main-menu ul li a {
	text-transform: capitalize;
	font-size: 18px;
	color: #01426a;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
}

.alaskaair-container .homebanner-bg img {
	width: 100%;
	height: 400px;
	position: relative;
}

.alaskaair-container header {
	position: inherit !important;
}

.alaskaair-container .banner-form .nav-tab .nav-link.active,
.alaskaair-container .banner-form .nav-tab .show > .nav-link {
	color: #3f51b5;
	background-color: transparent;
	border-bottom: 3px solid #3f51b5;
	border-radius: 0;
	font-size: 16px;
}

.alaskaair-container .banner-form .nav-tab .nav-link {
	background-color: #f5f5f5;
	border-bottom: 3px solid #c8c9c7;
	color: #656565;
	border-radius: 0;
}

.alaskaair-container h2.form-banner-text-option {
	font-size: 13px;
	color: #3f51b5;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	padding: 15px;
	border-radius: 5px 5px 0px 0px;
}

.alaskaair-container .banner-form li.nav-item {
	margin-right: 15px;
}

.alaskaair-container .form-check-label {
	font-size: 13px;
	color: #444;
}

.alaskaair-container .searchflightbtn {
	background-color: #0074c8;
	border-color: #0074c8;
	padding: 10px 38px;
}

.alaskaair-container .middle-sec-content i {
	color: #ddd;
	font-size: 30px;
	margin-bottom: 20px;
	font-weight: 400;
}

.alaskaair-container .banner-text.bannertext1 {
	position: absolute;
	bottom: 115px;
}

.alaskaair-container .travelerselectbox {
	padding-top: 0px;
}

.alaskaair-container .banner-text.bannertext1 h2 a {
	color: #3f51b5;
	font-size: 30px;
	font-weight: 800;
	background: #f8f8f8;
	padding: 10px;
	display: inline-table;
	border-radius: 4px;
}

.alaskaair-container .shortnote {
	margin-top: 12%;
}

.alaskaair-container .content-shotinfo h2 {
	font-size: 25px;
	text-transform: uppercase;
	color: #000;
	font-weight: 800;
	margin-bottom: 15px;
	line-height: 32px;
}

.alaskaair-container .content-shotinfo span {
	color: #3990ba;
}

.alaskaair-container .middle-sec-content.bg-1 {
	background: linear-gradient(45deg, black, #00000080),
		url(../images/features-introalk.webp) no-repeat center center;
	padding: 60px;
	height: 100%;
}

.alaskaair-container .middle-sec-content.bg-2 {
	background: #00264a;
	padding: 60px;
	height: 100%;
}

.alaskaair-container .middle-sec-content.bg-3 {
	background: linear-gradient(45deg, black, #00000080),
		url(../images/features-introalk-01.webp) no-repeat center center;
	padding: 60px;
	height: 100%;
}

.alaskaair-container .middle-sec-content h2 {
	color: #fff;
	font-size: 18px;
}

.alaskaair-container .middle-sec-content p {
	color: #fff;
	font-size: 14px;
}

.alaskaair-container .icn-sec-home {
	padding: 70px 0;
}

.alaskaair-container .icn-sec-home-img img {
	width: 80px;
	height: 80px;
}

.alaskaair-container .icn-sec-home-img h2 {
	font-size: 16px;
	color: #000;
	font-weight: 800;
	padding-top: 15px;
}

.alaskaair-container .icn-sec-home-img p {
	font-size: 13px;
}

.alaskaair-container .icon-item-btmbannr h3 {
	font-size: 12px;
}

.alaskaair-container .icon-item-btmbannr h3 {
	font-size: 12px;
	margin-bottom: 0;
	font-weight: 700;
	color: #156fad;
}

.alaskaair-container .icon-item-btmbannr img {
	margin-left: 10px;
}

.alaskaair-container section.bannerbtm-smmall-icon-sec {
	background: #ddd;
	padding: 10px 0;
}

.alaskaair-container .banner-text h1 {
	font-size: 35px;
	margin-bottom: 30px;
	font-weight: 700;
	color: #156fad;
}

.alaskaair-container .banner-text.bannertext1 span {
	color: #00274a;
}

.alaskaair-container .homebanner-bg img {
	width: 100%;
	height: 350px;
	position: relative;
}

.alaskaair-container .banner-form {
	position: absolute;
	bottom: -130px;
	width: 440px;
	background-color: #f5f5f5;
	border-radius: 5px 5px 4px 4px;
	box-shadow: 0 0 3px 0 rgb(0 0 0 / 35%);
	color: #3c3b3f;
	padding: 15px;
}

.alaskaair-container footer {
	background-color: #01426a;
}

.alaskaair-container .footer-wtgt ul li a::before {
	display: none;
}

.alaskaair-container .footer-wtgt ul {
	margin-left: 0;
}

.alaskaair-container .footer-wtgt h3 {
	margin-bottom: 15px;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: 700;
	padding-bottom: 10px;
}

.alaskaair-container input#routeorigincode,
.alaskaair-container input#origin_iata_code_city,
.alaskaair-container input#hotel_city,
.alaskaair-container input#destinationId {
	border-radius: 0 !important;
}

/* ---------United airlines----------- */
.unitedair-container header.sticky #logo_home a {
	height: 64px;
	display: block;
	background-image: url(../images/logo-header-b.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

.unitedair-container header.sticky .main-menu ul li a,
.unitedair-container header.sticky ul#top_links li a {
	color: #000;
}

.unitedair-container .aircanada-form form .form-control {
	border-bottom: 1px solid #787878;
	font-size: 20px;
	color: #000;
}

.unitedair-container label.form-check.form-check-inline strong,
.unitedair-container .radio-inline strong {
	font-size: 20px;
}

.unitedair-container .main-menu > ul > li > a {
	color: #333;
}

.unitedair-container ul#top_links li a {
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
}

.unitedair-container .main-menu ul li a {
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
}

.unitedair-container .carousel-indicators li {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #000;
	border: 4px solid #fff;
}

.unitedair-container .crouseltext-banner {
	background: rgba(0, 0, 0, 0.5);
	left: 50%;
	position: absolute;
	bottom: 61%;
	transform: translate(-35%, -50%);
	width: 300px;
}

.unitedair-container .carousel-indicators {
	right: 0;
	bottom: 50%;
	transform: translate(86%, -50%);
	left: inherit;
}

.unitedair-container .crouseltext-banner p {
	color: #fff;
	font: 35px/45px "Open Sans", sans-serif;
	padding: 0 20px;
}

.unitedair-container .crouseltext-banner h4 {
	color: #fff;
	font: 25px/35px "Open Sans", sans-serif;
	font-weight: 700;
	padding: 20px 20px 15px;
}

.unitedair-container .banner-form {
	z-index: 9999;
	background: #fff;
	left: 50%;
	position: absolute;
	top: 48%;
	transform: translate(-40%, -125%);
	width: 500px;
	border-radius: 5px;
}

.unitedair-container .nav-tabs .nav-link {
	background: #024;
	color: #fff;
	border-radius: 0;
	border: 0;
	border-right: 2px solid #fff;
	padding: 0.5rem 2rem;
	font: 20px/25px "Open Sans", sans-serif;
}

.unitedair-container .nav-tabs .nav-item.show .nav-link,
.unitedair-container .nav-tabs .nav-link.active {
	background: transparent;
	color: #000;
	border-radius: 0;
	border: 0;
}

.unitedair-container input#routeorigincode,
.unitedair-container input#origin_iata_code_city,
.unitedair-container input#hotel_city,
.unitedair-container input#destinationId {
	border-radius: 0;
}

.unitedair-container .form-banner {
	padding: 15px;
}

.unitedair-container .travelerselectbox {
	padding-top: 0;
}

.unitedair-container .carousel-item img {
	height: 700px;
}

.unitedair-container .btn-primary {
	color: #fff;
	background-color: #6244bb;
	border-color: #6244bb;
}

.unitedair-container footer {
	background-color: #000;
}

/* ----------westjet------------ */
.wesjet-container header {
	background: #00203e;
	padding-bottom: 70px;
}

.wesjet-container .main-menu ul li a {
	color: #fff;
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
}

.wesjet-container .sticky ul#top_links li a {
	color: #fff;
}

.wesjet-container .container {
	max-width: 896px;
}

.wesjet-container ul#top_links li:nth-child(2) {
	margin-right: 100px;
}

.banner-formwestjetc {
	position: absolute;
	bottom: -55px;
	right: 0;
	transform: translateY(-50%);
	background: #fff;
	z-index: 999;
}

.banner-formwestjetc label.form-check.form-check-inline strong,
.banner-formwestjetc .radio-inline strong {
	font-size: 18px;
}

.banner-formwestjetc .nav-tabs .nav-item.show .nav-link,
.banner-formwestjetc .nav-tabs .nav-link.active {
	background: #ffffff;
	border-bottom: solid 2px #017f7c;
	color: #017f7c;
}

.banner-formwestjetc ul.nav-tabs {
	border: solid 1px #dbdcdc !important;
}

.banner-formwestjetc .nav-tabs .nav-link {
	background: #fff;
	padding: 15px 30px;
	border: inherit;
	margin: 0 15px;
}

.banner-formwestjetc .aircanada-form form .form-control {
	font-size: 16px;
	border-bottom: 1px solid #232323;
}

.banner-formwestjetc .btn-primary {
	color: #fff;
	background-color: #024e49;
	border-color: #024e49;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 20px;
}

.wesjet-container .card-body h5.card-title {
	color: #024e49;
}

.wesjet-container .crouseltext-banner {
	position: absolute;
	left: 50%;
	bottom: 344px;
	width: 100%;
	transform: translateY(-50%);
	width: 100%;
	background: #002e57;
	padding: 30px;
	color: #fff;
}

.quicksec .card-body img {
	background: #fff;
	outline: 10px solid #eee;
	border-radius: 50%;
	font-size: 30px;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	padding: 7px;
}

.quicksec .card-body {
	background: #fbfbfb;
}

.quicksec small {
	color: #024e49;
	font-weight: 700;
}

.deswesjet-img {
	background: #fff;
}

.deswesjet-content {
	position: absolute;
	top: 50%;
	left: -55px;
	background: #fbfbfb;
	transform: translateY(-50%);
	padding: 20px;
}

.deswesjet-content h4 {
	margin-bottom: 27px;
}

.deswesjet-content.deswesjet-content1 {
	right: -55px;
}

.deswesjetfooterup {
	background-color: #00203e;
}

.deswesjetfooterup-content {
	position: absolute;
	bottom: -50px;
	left: -55px;
	background: #00203e;
	padding: 20px;
	color: #fff;
}

.deswesjetfooterup-content h4 {
	margin-bottom: 27px;
}

.deswesjetfooterup-content.deswesjetfooterup-content1 {
	right: -55px;
}

.deswesjetfooterup {
	background-color: #00203e;
}

.deswesjetfooterup {
	padding: 80px 0;
}

.wesjet-container footer {
	background-color: #00203e;
}

/* ----------turkish------------ */
.turkish-airlines-container .bannerflighttk-bnnr {
	position: relative;
	top: 90px;
}

.turkish-airlines-container #top_line {
	background: #2b3947 !important;
}

.turkish-airlines-container .bg-header {
	background: #232b38;
}

.turkish-airlines-container .main-menu ul li a {
	color: #fff;
}

.tk-booker-bottom-tab .tk-booker-bottom-tab-content .tab-content-info h2 {
	font-size: 16px;
	font-family: MuseoSans-700, sans-serif;
	line-height: 22px;
}

.tk-booker-bottom-tab .tk-booker-bottom-tab-content .tab-content-info p {
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
	color: #647280;
	margin-top: 7px;
}

.tk-booker-bottom-tab
	.tk-booker-bottom-tab-content
	.tab-content-icon
	.book-flight-icon {
	background-image: url(../images/businessclasstk.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: 48px !important;
	height: 48px;
}

.tk-booker-bottom-tab
	.tk-booker-bottom-tab-content
	.tab-content-icon
	.book-flight-icon1 {
	background-image: url(../images/icongiftcardtk.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: 48px !important;
	height: 48px;
}

.tk-booker-bottom-tab
	.tk-booker-bottom-tab-content
	.tab-content-icon
	.book-flight-icon2 {
	background-image: url(../images/mealstk.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: 48px !important;
	height: 48px;
}

.tk-booker-bottom-tab {
	padding: 15px;
	border-radius: 3px;
	box-shadow: 0 1px 8px 4px rgb(0 0 0 / 12%);
}

.col-border {
	border-right: 1px solid #e2e2e2;
}

.col-border h4 {
	font-size: 14pt;
}

.col-border p {
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
	color: #647280;
	margin-top: 7px;
}

.col-top {
	vertical-align: top !important;
	height: 100%;
}

.caption > h4 {
	font-size: 14pt;
	font-family: MuseoSans-500;
}

.caption .fixheight p {
	font-size: 14px;
	line-height: 1.42857143;
	color: #232b38;
	font-family: MuseoSans-500;
}

.turkish-airlines-container footer {
	background-color: #2b3947;
}

.turkish-airlines-container .footer-bottm {
	background: #232b38;
	max-width: inherit;
	margin: 0 auto;
	border-top: 1px solid #737373;
}

.turkish-airlines-container .sticky ul#top_links li a {
	color: #fff;
}

.bannerflighttk h2 {
	position: absolute;
	top: 35%;
	right: 58%;
	transform: translateY(-50%);
}

.bg-tabturkish {
	background-color: #fff;
	padding: 30px 2em 20px;
	box-shadow: 0 10px 15px rgb(0 0 0 / 14%);
	border: none;
	border-radius: 0 3px 3px;
}

.turkish-airlines-container .flt-searcch-tab {
	margin-top: 60px;
}

.turkish-airlines-container .flt-searcch-tab li.nav-item {
	margin-right: 5px;
	background: #fff;
}

.turkish-airlines-container .bg-tabturkish ul#myTab {
	position: absolute;
	top: -39px;
	border-bottom: none;
	margin-left: -16px;
}

.turkish-airlines-container ul#top_links li {
	padding: 0 25px 0 25px;
}

.turkish-airlines-container .flt-searcch-tab li.nav-item {
	padding-right: 0px;
}

.turkish-airlines-container .flt-searcch-tab .nav-tabs .nav-link {
	padding-right: 50px;
}

/*------qa air--------*/

.qa-airlines-container .main-menu ul li a {
	color: #fff;
	font-weight: 600;
	font-size: 18px;
}

.qa-airlines-container .bannerflighttk h2 {
	top: 50%;
	color: #fff;
	right: inherit;
	transform: translateY(-50%);
	padding-bottom: 30px;
}

.qa-airlines-container .bannerflighttk p {
	position: absolute;
	top: 58%;
	/*right: 70%;*/
	transform: translateY(-50%);
	color: #fff;
}

.qa-airlines-container .banner-container .banner-details p {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding-bottom: 30px;
	margin-bottom: 0;
	letter-spacing: normal;
	color: #fff;
}

.qa-airlines-container .banner-container .banner-details {
	width: 60%;
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	padding: 50px 0 50px 50px;
	display: table;
	height: 100%;
}

.qa-airlines-container .banner-container img {
	object-position: top right !important;
	border-radius: 20px;
}

.tripcomponent .slider {
	position: relative;
}

.tripcomponent .item {
	position: relative;
}

.tripcomponent .variable-width {
	display: none;
}

.tripcomponent .variable-width.slick-initialized {
	display: block;
}

.newVariation.variable-width {
	display: flex;
	justify-content: flex-end;
	flex: 1 1 auto;
}

.newVariation.variable-width .item {
	margin-right: 24px;
	display: flex;
}

.newVariation.variable-width .item:first-child {
	height: 400px;
	width: 400px;
	flex: 1 1 70%;
}

.newVariation.variable-width .item:nth-child(2) {
	height: auto;
	width: 140px;
	flex: 1 1 30%;
}

.newVariation.variable-width .item:nth-child(3) {
	height: 188px;
	width: 180px;
	flex: 1 1 30%;
	margin-right: 0;
	display: flex;
	flex-grow: 3;
	align-self: start;
}

.newVariation.variable-width .item:nth-child(4) {
	height: 188px;
	width: 180px;
	flex: 1 1 30%;
	margin-right: 0;
	display: flex;
	flex-grow: 3;
	align-self: end;
	margin-left: -22%;
}

.newVariation.variable-width .item img {
	width: 100%;
	object-fit: cover;
	border-radius: 20px 20px 24px 24px;
}

.newVariation.variable-width .item .icon-arrow-right3 {
	align-items: center;
	display: flex;
	font-size: 16px;
	margin-top: 2px;
}

.tripcomponent .item .description {
	position: relative;
	color: #fff;
	z-index: 10;
	transition: all 0.6s;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.tripcomponent .item .description a {
	color: #fff;
	text-decoration: none;
}

.trvlbckpck {
	padding-bottom: 35px;
}

.tripcomponent .slick-prev,
.tripcomponent .slick-next {
	top: 35%;
	border-radius: 50%;
}

.tripcomponent .slick-prev:before,
.tripcomponent .slick-next:before {
	font-family: "slick";
	font-size: 11px;
	line-height: 1;
	opacity: 0.75;
	-moz-osx-font-smoothing: grayscale;
	color: #b2b2b2;
}

.tripcomponent .slick-prev:hover:before,
.tripcomponent .slick-prev:focus:before,
.tripcomponent .slick-next:hover:before,
.tripcomponent .slick-next:focus:before {
	opacity: 1;
	color: var(--primary1);
	background-color: #fff !important;
}

.tripcomponent .slick-prev:hover,
.tripcomponent .slick-prev:focus,
.tripcomponent .slick-next:hover,
.tripcomponent .slick-next:focus {
	background-color: #fff !important;
}

.tripcomponent .slick-prev {
	left: 0;
	margin-left: -16px;
}

.tripcomponent .slick-next {
	right: 0;
	margin-right: -20px;
}

.tripcomponent:hover .slider .slick-disabled {
	display: none !important;
}

.tripcomponent .slick-prev,
.tripcomponent .slick-next {
	position: absolute;
	display: block;
	height: 40px;
	width: 40px;
	border: 1px solid #e2e2e2 !important;
	background-color: rgb(255 255 255 / 50%) !important;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04), 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: none repeat scroll 0 0 transparent;
	color: transparent;
	padding: 0;
	border: medium none;
	outline: medium none;
}

.tripcomponent .slick-slide > div {
	max-height: 203px;
	width: 272px;
	border-radius: var(--flow-standard-radius);
}

.tripcomponent .slider .slick-slide img {
	height: 150px !important;
	border-radius: var(--flow-standard-radius) var(--flow-standard-radius) 0 0;
	min-width: 100%;
	object-fit: cover;
	background: #63003d;
}

.tripcomponent .slick-prev,
.tripcomponent .slick-next {
	z-index: +9;
}

.tripcomponent .slick-slide {
	margin-right: var(--flow-standard-space) !important;
	border-radius: var(--flow-standard-radius);
}

.tripcomponent .slick-slide:hover {
	box-shadow: 0 6px 22px -5px rgba(0, 0, 0, 0.1),
		0 0 6px -1px rgba(0, 0, 0, 0.1);
}

.tripcomponent .item .description {
	border: 1px solid #e4e4e4;
	border-top: 0;
	border-radius: 0 0 var(--flow-standard-radius) var(--flow-standard-radius);
	background-color: #fff;
}

.tripcomponent .item .description a {
	width: 100%;
	display: flex;
	padding: 15px;
	color: #000;
}

.tripcomponent .slick-slide:focus {
	outline: 0;
}

.tripcomponent .slick-slide .description .icon-arrow-right3 {
	position: absolute;
	top: 18px;
	font-weight: 100;
	right: 15px;
	font-size: 16px;
}

.tripcomponent .icon-arrow-right3:before {
	content: "\e911";
}

.tripcomponent .slick-prev,
.tripcomponent .slick-next {
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	display: none !important;
}

.tripcomponent .slick-prev,
.tripcomponent .slick-next {
	display: inline-block !important;
}

.tripcomponent .slick-prev.slick-arrow.slick-disabled,
.tripcomponent .slick-next.slick-arrow.slick-disabled {
	display: none !important;
}

.tripcomponent .slick-next:before {
	font-family: icomoon !important;
	content: "\e92b" !important;
}

.tripcomponent .slick-prev:before {
	font-family: icomoon !important;
	content: "\e92a" !important;
}

.tripcomponent .slick-track {
	padding: 5px 0 25px 0;
}

.tripcomponent .item {
	height: 203px;
}

.tripcomponent .item .description {
	position: absolute;
	bottom: 0;
}

.tripcomponent .planyourtrip-title {
	font-size: var(--font-h2);
	font-weight: 300;
	color: #333;
	padding-bottom: 10px;
	letter-spacing: 0;
}

.tripcomponent .planyourtrip-desc {
	font-size: 15px;
	color: #555;
	padding: 0;
	line-height: 22px;
	letter-spacing: 0;
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.tripcomponent .slick-slide {
		margin-right: var(--flow-standard-space);
		width: 272px !important;
	}

	.tripcomponent .slick-slide > div {
		width: 100%;
	}

	.tripcomponent .slick-slide:last-child {
		margin-right: 0;
	}

	.tripcomponent .variable-width.slick-initialized {
		margin-right: 0;
	}

	.tripcomponent:hover .slick-prev,
	.tripcomponent:hover .slick-next {
		display: none !important;
	}

	.tripcomponent .slick-prev,
	.tripcomponent .slick-next {
		display: none !important;
	}

	.tripcomponent .slick-next:before {
		content: "" !important;
	}

	.slick-prev:before {
		content: "" !important;
	}

	.tripcomponent .slider button {
		display: none;
	}

	.tripcomponent .planyourtrip-title {
		font-size: var(--font-h2);
	}
}

@media (min-width: 767px) {
	div#planyourTrip .slick-track {
		width: 25000px;
	}
}

.small-teaser {
	opacity: 1;
	transition: all 0.3s;
}

.small-teaser + .section {
	display: block;
	margin-top: var(--gap-bw-components);
}

.tripcomponent .item {
	cursor: pointer;
}

.tripcomponent .varient1 .slick-slide .item {
	height: 300px;
}

.tripcomponent .varient1 .slick-slide > div,
.tripcomponent .varient2 .slick-slide > div,
.tripcomponent .varient3 .slick-slide > div {
	width: 100%;
}

.tripcomponent .slider.varient1 .slick-slide img {
	height: 264px !important;
	width: 100%;
}

.tripcomponent .item:after {
	background: -webkit-linear-gradient(
		to top,
		rgba(0, 0, 0, 0.8),
		rgba(255, 255, 255, 0.1) 90%
	);
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.8),
		rgba(255, 255, 255, 0.1) 90%
	);
	mix-blend-mode: multiply;
	content: "";
	position: absolute;
	height: 75%;
	width: 100%;
	bottom: 50px;
	z-index: 1;
}

.tripcomponent .varient1 .slick-slide {
	width: 1162px;
	height: 300px;
}

.tripcomponent .varient2 .slick-track {
	display: flex;
}

.tripcomponent .varient1 .slick-slide {
	margin-right: 0;
}

.tripcomponent .varient3 .slick-slide {
	max-height: 203px;
	width: 370px;
}

.tripcomponent .imgHeading {
	position: absolute;
	bottom: 50px;
	padding: 0 0 0 15px;
	z-index: 2;
}

.tripcomponent .imgHeading h4 {
	font-size: 18px;
	color: #fff;
	font-weight: 100;
	margin-bottom: 16px;
	margin-bottom: 35px;
}

.inner-homepage .tripcomponent .slider .slick-slide img {
	border-radius: 20px 20px 0 0;
}

.inner-homepage .tripcomponent .item .description {
	border-radius: 0 0 20px 20px;
}

.inner-homepage .tripcomponent .slick-slide {
	border-radius: 20px;
	margin-right: 24px;
}

.tripcomponent .varient3 .slick-slide .item img {
	height: 184px !important;
}

.small-teaser + .pc-banner-component {
	margin-top: var(--gap-bw-components);
}

@media screen and (min-width: 767px) {
	.tripcomponent .varient4 .slick-slide,
	.tripcomponent .varient5 .slick-slide,
	.tripcomponent .varient6 .slick-slide,
	.tripcomponent .varient7 .slick-slide,
	.tripcomponent .varient8 .slick-slide {
		margin-right: 17px;
	}

	.tripcomponent .varient2 .slick-slide {
		width: 580px;
		height: 300px;
		flex: 1 1 auto;
	}

	.tripcomponent .varient2 .slick-slide:last-child,
	.tripcomponent .varient3 .slick-slide:last-child {
		margin-right: 0;
	}

	.tripcomponent .varient2 .slick-slide .item {
		height: 300px;
	}

	.tripcomponent .slider.varient2 .slick-slide img {
		height: 264px !important;
		width: 100%;
	}
}

.tripcomponent .varient3 .slick-track {
	padding: 5px 0 38px 0;
}

@media screen and (max-width: 767px) {
	.inner-homepage .tripcomponent .slick-slide {
		margin-right: 24px;
		width: 275px !important;
	}

	.tripcomponent .varient1 .slick-slide,
	.tripcomponent .varient2 .slick-slide {
		width: 100% !important;
	}

	.tripcomponent .varient2 .slick-slide:first-child {
		margin-bottom: 20px;
	}
}

div#planyourTrip .slick-track {
	padding-bottom: 0;
}

@media (max-width: 768px) {
	.small-teaser .mobile-none {
		display: none !important;
	}
}

@font-face {
	font-family: Jotia;
	src: url(../../../../../etc/designs/qrweb/homepageClientlibs-en/fonts/jotia_medium.eot);
	src: url(../../../../../etc/designs/qrweb/homepageClientlibs-en/fonts/jotia_medium.eot)
			format("embedded-opentype"),
		url(../../../../../etc/designs/qrweb/homepageClientlibs-en/fonts/jotia_medium.woff)
			format("woff"),
		url(../../../../../etc/designs/qrweb/homepageClientlibs-en/fonts/jotia_medium.ttf)
			format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Jotia;
	src: url(../../../../../etc/designs/qrweb/homepageClientlibs-en/fonts/jotia_bold.eot);
	src: url(../../../../../etc/designs/qrweb/homepageClientlibs-en/fonts/jotia_bold.eot)
			format("embedded-opentype"),
		url(../../../../../etc/designs/qrweb/homepageClientlibs-en/fonts/jotia_bold.woff)
			format("woff"),
		url(../../../../../etc/designs/qrweb/homepageClientlibs-en/fonts/jotia_bold.ttf)
			format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

.dpcomponent .title {
	font-weight: 300;
	color: #333;
	letter-spacing: -1px;
	font-size: var(--font-h2);
}

.dpcomponent label {
	color: #555;
	line-height: 17px;
}

input.destInput {
	border-width: 0 0 1px 0;
	border-color: var(--primary1);
}

.destInput {
	background: 0;
	border: 0;
}

.destination-autocomplete {
	padding: 0 0 10px 10px;
	position: relative;
}

.destination-autocomplete-suggestions {
	font-weight: 500;
	color: #555;
	font-size: var(--font-l);
}

.destination-autocomplete-suggestions {
	background-color: var(--brand-background) !important;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #652245;
}

.destination-autocomplete-suggestions .twitter-typeahead {
	width: 100%;
}

.destInput {
	border: 0;
	background-color: var(--brand-background);
	border-bottom: 1px solid #652245;
	font-size: var(--font-l);
	color: var(--primary1);
	width: 165px;
}

.destination-autocomplete-suggestions .tt-menu {
	width: auto;
	min-width: 100%;
	border: 1px solid #d7d7d7;
	font-size: 15px;
	color: #666;
	background: #fff;
	overflow: auto;
	max-height: 210px;
}

.column {
	-ms-flex: 50%;
	flex: 50%;
	padding: 0;
	display: flex;
}

.column picture {
	vertical-align: middle;
}

.componentcards {
	position: relative;
	width: 100%;
	height: 100%;
}

.componentcards img {
	border-radius: var(--flow-standard-radius) var(--flow-standard-radius) 0 0;
	width: 100%;
	overflow: hidden;
}

picture {
	display: block;
	width: 100%;
}

.post-content-wrapper .overlay {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	border: 1px solid #e4e4e4;
	border-top: 0;
	overflow: hidden;
	width: 100%;
	height: 150px;
	transition: 0.5s ease;
	border-radius: 0 0 var(--flow-standard-radius) var(--flow-standard-radius);
	display: block;
	z-index: 8;
}

.text {
	color: white;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

.carddetails {
	padding: 15px 0 30px 15px;
}

.carddetails h3 {
	font-size: 18px;
	color: var(--primary1);
	margin-bottom: 7px;
	letter-spacing: 0;
	margin-top: 0;
	font-weight: 500;
}

.duration,
.cardclasstype {
	font-size: 15px;
	color: #555;
}

.duration {
	margin-bottom: 25px;
}

.cardcost {
	font-size: 18px;
	color: #333;
}

.card-half {
	width: 50%;
	height: 240px;
}

.card-half picture {
	height: auto;
}

.card-half-fullwidth {
	width: 100%;
	height: 300px;
}

.card-half-fullwidth picture {
	height: 260px;
	overflow: hidden;
	border-radius: 0 0 var(--flow-standard-radius) var(--flow-standard-radius);
}

.post-content-wrapper {
	padding: 15px;
	margin-bottom: 1em;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.flex-rows {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 20px 0 20px;
}

.flex-rows-columns {
	flex-direction: column;
	height: 624px;
}

.flex-rows-child {
	flex-grow: 1;
	width: 48.9%;
}

.flex-rows-columns .flex-rows-break {
	width: 0;
	height: auto;
}

.flex-rows-break {
	flex-basis: 100%;
	height: 0;
	margin: 0;
}

.flex-rows-child.small {
	width: 25%;
	min-height: 50px;
}

.flex-rows-child .flex-rows {
	height: 100%;
}

.small .componentcards {
	height: 300px;
}

.small.largecard .componentcards {
	height: 100%;
}

.cardmodal,
.overlay-responsive {
	display: none;
}

.offer-button-book,
.offer-button-discover,
.offer-button-more {
	display: inline-block;
	vertical-align: top;
	padding: 12px 25px 8px;
	white-space: nowrap;
	font-size: var(--font-m);
	font-weight: 400;
	text-align: center;
	color: #460c2e;
	border-radius: var(--flow-CTA-radius);
	background: var(--primary2);
	border: var(--primary2-border);
	outline: 0;
}

.offer-button-discover {
	color: #fff;
	background: transparent;
	border: 1px solid #fff;
}

.offer-button-more {
	color: var(--primary1);
	background: 0;
	border: 1px solid var(--primary1);
	padding: 12px 40px 8px;
	border-radius: var(--flow-CTA-radius);
}

.offer-button-more:hover {
	color: #fff;
	background: var(--primary1);
	border-color: var(--primary1);
}

.offer-button-more:focus-within {
	color: #fff;
	background: var(--primary1);
	border-color: var(--primary1);
}

.flylabel {
	position: absolute;
	padding: 6px 15px;
	background-color: var(--primary2);
	font-size: var(--font-xs);
	color: #000;
	left: 0;
	top: 15px;
	border-radius: 0 6px 6px 0;
}

.edit-slider-icon {
	float: right;
	position: absolute;
	top: 5px;
	font-size: var(--input-label);
	right: 0;
	z-index: 8;
}

[class*=" icon-"],
[class^="icon-"] {
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-pencil:before {
	content: "\e990";
}

.dpccards a:hover {
	color: var(--primary1) !important;
}

.dpccards a:focus-within {
	color: var(--primary1) !important;
}

a.offer-button-discover:hover {
	color: #fff !important;
}

a.offer-button-discover:focus-within {
	color: #fff !important;
}

.disclaimerNote p {
	font-size: var(--font-xs);
	color: #555;
	padding: 0 20px;
}

.disclaimerNote p a {
	font-size: 13px;
}

.card-item:hover {
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.card-item:focus-within {
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.card-item .card-image {
	margin: 0;
	width: 100%;
	min-height: 500px;
	overflow: hidden;
}

.card-item .card-image .image {
	width: 100%;
	height: 100%;
}

.card-detail .title {
	letter-spacing: 3px;
}

.-loading {
	position: relative;
	background-color: #e5ebf0;
	border-radius: 15px;
}

.-loading.card-image {
	border-radius: 0;
}

.-loading::after {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	transform: translateX(-100%);
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.2),
		transparent
	);
	animation: loading 1.5s infinite;
}

@keyframes loading {
	100% {
		transform: translateX(100%);
	}
}

.destination-title.-loading {
	min-height: 21px;
	width: 150px;
	border-radius: 5px;
}

.description.-loading {
	min-height: 21px;
	width: 200px;
	border-radius: 5px;
}

.offer-duration.-loading {
	min-height: 27px;
	width: 250px;
	border-radius: 5px;
	margin-bottom: 10px;
}

.eightcardtmpl .cardnine {
	display: none;
}

.eightcardtmpl .cardeight {
	padding-right: 0 !important;
}

.eightcardtmpl .cardeight img {
	height: 150px;
	border-radius: var(--flow-standard-radius) var(--flow-standard-radius) 0 0;
}

.sevencardtmpl .cardeight,
.sevencardtmpl .cardnine {
	display: none;
}

.sevencardtmpl .bottomRow .flex-rows-child {
	width: 100%;
	padding-right: 0 !important;
}

.sevencardtmpl .cardsix img,
.sevencardtmpl .cardseven img {
	height: 150px;
	border-radius: var(--flow-standard-radius) var(--flow-standard-radius) 0 0;
}

.sixcardtmpl .cardfive,
.sixcardtmpl .cardeight,
.sixcardtmpl .cardnine {
	display: none;
}

.sixcardtmpl .cardfour {
	padding-right: 0 !important;
}

.sixcardtmpl .cardfour img {
	height: 150px;
	border-radius: var(--flow-standard-radius) var(--flow-standard-radius) 0 0;
}

.sixcardtmpl .cardsix img,
.sixcardtmpl .cardseven img {
	height: 150px;
	border-radius: var(--flow-standard-radius) var(--flow-standard-radius) 0 0;
}

.sixcardtmpl .bottomRow .flex-rows-child {
	width: 100%;
	padding-right: 0 !important;
}

.fivecardtmpl .bottomRow {
	display: none;
}

.fourcardtmpl .bottomRow,
.fourcardtmpl .cardfive {
	display: none;
}

.fourcardtmpl .cardfour {
	padding-right: 0 !important;
}

.fourcardtmpl .cardfour img {
	height: 150px;
	border-radius: var(--flow-standard-radius) var(--flow-standard-radius) 0 0;
}

.threecardtmpl .bottomRow,
.threecardtmpl .cardfive,
.threecardtmpl .cardfour {
	display: none;
}

.threecardtmpl .cardtwo,
.threecardtmpl .cardthree {
	width: 100%;
	padding-right: 0 !important;
}

.threecardtmpl .cardtwo img,
.threecardtmpl .cardthree img {
	height: 150px;
	border-radius: var(--flow-standard-radius) var(--flow-standard-radius) 0 0;
}

.threecardtmpl .topRow div.flex-rows-child:nth-child(4) {
	display: none;
}

.threecardtmpl .cardthree {
	padding-top: 1rem;
}

.twocardtmpl .bottomRow,
.twocardtmpl .cardfive,
.twocardtmpl .cardfour,
.twocardtmpl .cardthree {
	display: none;
}

.twocardtmpl .topRow div.flex-rows-child:nth-child(4) {
	display: none;
}

.twocardtmpl .cardtwo .componentcards {
	height: 100%;
}

.twocardtmpl .cardtwo:hover .overlay,
.largecard.cardtwo:hover .overlay {
	height: 49%;
	border-radius: 0 0 var(--flow-standard-radius) var(--flow-standard-radius);
	border: 1px solid rgba(128, 28, 79, 0.9);
}

.twocardtmpl .cardtwo:focus-within .overlay,
.largecard.cardtwo:focus-within .overlay {
	height: 49%;
	border-radius: 0 0 var(--flow-standard-radius) var(--flow-standard-radius);
	border: 1px solid rgba(128, 28, 79, 0.9);
}

.componentcards img {
	background: var(--primary1);
}

.bigcard img,
.largecard.cardtwo img {
	min-width: 543px;
	height: 470px;
}

.small img {
	min-width: 259px;
	height: 150px;
}

.destinationInput .tt-menu {
	width: auto;
	min-width: 580px;
	font-size: 15px;
	color: #666;
	background: #fff;
	overflow: auto;
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.25);
	max-height: 199px;
}

.destinationInput .tt-menu .tt-suggestion {
	min-width: 563px;
	min-height: 60px;
	display: block;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.5;
	color: #000;
	padding: 10px;
	border-bottom: 1px solid #ebebeb;
	white-space: nowrap;
	cursor: pointer;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.destinationInput .tt-menu .tt-suggestion.active {
	color: #fff;
	transition: background 0.2s ease;
}

.destinationInput .tt-menu .tt-suggestion.active span {
	color: #f9f9f9 !important;
}

.destinationInput .tt-menu .tt-suggestion strong {
	display: block;
	color: #333;
	font-weight: 700;
}

.destinationInput .tt-menu .tt-suggestion .airport {
	display: block;
	color: #999;
	float: left;
}

.destinationInput .tt-menu .tt-suggestion:focus strong,
.flightsearchform .tt-menu .tt-suggestion.active strong {
	color: #fff;
}

.destinationInput .tt-menu .tt-suggestion.nomatch-text {
	min-width: auto;
	min-height: auto;
	color: #999;
}

.destinationInput .tt-menu .tt-suggestion.nomatch-text:hover {
	color: #fff;
}

.destinationInput .tt-menu .tt-cursor strong,
.destinationInput .tt-menu .tt-cursor .airport,
.destinationInput .tt-cursor .countrycode {
	color: #fff;
	transition: background 0.2s ease;
}

.destinationInput .tt-menu .tt-suggestion:hover,
.destinationInput .tt-menu .tt-suggestion.tt-cursor {
	color: #fff !important;
	background: var(--primary1);
	transition: background 0.2s ease;
}

.destinationInput .tt-menu .tt-suggestion:hover strong,
.destinationInput .tt-menu .tt-suggestion:hover .airport,
.destinationInput .tt-menu .tt-suggestion:hover .countrycode {
	color: #fff;
}

.destinationInput .tt-menu .tt-suggestion.tt-cursor strong,
.destinationInput .tt-menu .tt-suggestion.tt-cursor .airport,
.destinationInput .tt-menu .tt-suggestion.tt-cursor .countrycode {
	color: #fff;
}

.dpccards a.offer-button-more:hover {
	color: #fff !important;
}

.dpccards a.offer-button-more:focus-within {
	color: #fff !important;
}

.dpccards .no-results {
	text-align: center;
	margin-top: 30px;
	font-size: var(--font-xxl);
	line-height: normal;
}

.discover-mobile {
	font-size: var(--font-m);
	position: absolute;
	top: 16px;
	right: 20px;
}

.discover-mobile .icon-arrow-right3 {
	font-size: 16px;
}

.dpcBPG {
	float: right;
	text-align: right;
}

.dpcBPG a {
	background: url("../../../../../etc/designs/qrweb/homepageClientlibs/images/bpg.png")
		no-repeat 99% 0;
	padding: 0 27px 0 0;
	font-family: jotia;
	font-size: var(--font-m);
	background-size: 20px 20px;
	color: #000;
	text-decoration: none;
	line-height: 1.5;
	font-weight: 400;
}

.flex-rows-child.pl-md-2 {
	padding-left: 0 !important;
}

@media (min-width: 769px) {
	.flex-rows-child.pr-md-2 {
		padding-right: 0 !important;
		margin-right: var(--flow-standard-space) !important;
	}

	.flex-rows-child.pt-md-3 {
		padding-top: 0 !important;
		margin-top: var(--flow-standard-space) !important;
	}

	.flex-rows-child.small.pr-md-3 {
		padding-right: 10px !important;
		margin-right: var(--flow-standard-space) !important;
	}
}

@keyframes shine {
	to {
		background-position: 0 0, 100% 100%, 8% 480px, 20% 520px, 10% 550px;
	}
}

@keyframes shineNew {
	to {
		background-position: 0 0, 100% 100%, 8% 160px, 20% 200px, 10% 230px;
	}
}

@keyframes shineMob {
	to {
		background-position: 0 0, 100% 100%, 68% 20px, 86% 70px, 79% 100px;
	}
}

@keyframes shineMobScroll {
	to {
		background-position: 0 0, 100% 100%, 8% 330px, 20% 370px, 10% 400px;
	}
}

.skeleton-loading {
	overflow: hidden;
	position: relative;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-o-transition: all 0.7s;
	transition: all 0.7s;
	opacity: 1;
}

.skeleton-loading .small .componentcards {
	height: 300px;
	border: 1px solid #d2d2d2;
	background-image: linear-gradient(#f7f7f7 1px, transparent 0),
		linear-gradient(
			100deg,
			rgba(247, 247, 247, 0),
			rgba(247, 247, 247, 0.5) 50%,
			rgba(247, 247, 247, 0) 80%
		),
		linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0),
		linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0),
		linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0);
	background-repeat: no-repeat;
	background-size: 100% 100px, 50px 170px, 50% 100px, 80% 100px, 60% 100px;
	background-position: 0 0, 0 100%, 8% 160px, 20% 200px, 10% 230px;
	animation: shineNew 1s infinite;
	background-color: #f7f7f7;
}

.skeleton-loading .componentcards.bigcard:empty {
	margin: 0;
	height: 618px;
	border: 1px solid #d2d2d2;
	background-image: linear-gradient(#f7f7f7 1px, transparent 0),
		linear-gradient(
			100deg,
			rgba(247, 247, 247, 0),
			rgba(247, 247, 247, 0.5) 50%,
			rgba(247, 247, 247, 0) 80%
		),
		linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0),
		linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0),
		linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0);
	background-repeat: no-repeat;
	background-size: 100% 100px, 50px 170px, 50% 100px, 80% 100px, 60% 100px;
	background-position: 0 0, 0 100%, 8% 480px, 20% 520px, 10% 550px;
	animation: shine 1s infinite;
	background-color: #f7f7f7;
}

.componentcards picture {
	background: var(--primary1);
	border-radius: 24px 24px 0 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.dpccards .container {
		min-width: 1020px;
		max-width: 100%;
		padding: 0 5px;
	}

	.small .componentcards {
		height: 260px;
	}

	.card-half-fullwidth {
		height: 261px;
	}

	.flex-rows-columns {
		height: 550px;
	}

	picture {
		height: auto;
	}

	.bigcard img,
	.largecard.cardtwo img,
	.small img {
		min-width: auto;
	}

	.flex-rows-child {
		height: 262px;
	}

	.disclaimerNote {
		padding: 0 5px !important;
	}

	.duration {
		margin-bottom: 15px;
	}

	.overlay .btns-container {
		margin-top: 0 !important;
	}

	.componentcards:hover .overlay .carddetails {
		padding: 13px 0 17px 15px !important;
	}

	.componentcards:focus-within .overlay .carddetails {
		padding: 13px 0 17px 15px !important;
	}

	.carddetails {
		padding-bottom: 20px;
	}

	.largecard.small .componentcards {
		height: 550px;
	}
}

.small img,
.bigcard img {
	object-fit: cover;
}

.componentcards .qmilesoffer .overlayResponsive {
	padding-bottom: 25px;
}

.componentcards.bigcard .qmilesoffer .carddetails,
.halfpageCard .componentcards .qmilesoffer .carddetails,
.componentcards .qmilesoffer .carddetails {
	padding-top: 10px !important;
}

.carddetails h4,
.qmilesoffer .carddetails h3 {
	font-size: 16px;
	color: var(--primary1);
	margin-bottom: 3px;
	letter-spacing: 0;
	margin-top: 0;
	font-weight: 500;
}

.carddetails .flight-date,
.carddetails .flight-class,
.qmilesoffer .duration,
.qmilesoffer .cardclasstype {
	font-size: var(--font-xs);
	color: #555;
	font-weight: 400;
}

.carddetails .flight-date {
	margin-bottom: 10px;
}

.carddetails .flight-fare,
.carddetails .flight-fare span,
.carddetails .miles-details {
	font-size: var(--font-xs);
	color: #333;
	font-weight: 400;
}

.carddetails .flight-fare {
	font-weight: 500;
	font-size: 15px;
}

.carddetails .flight-fare,
.carddetails .flight-fare span {
	display: block;
}

.carddetails .miles-details .qmiles-fare {
	font-size: 15px;
	color: var(--primary1);
	font-weight: 500;
}

.carddetails .horizontal-decor {
	display: none;
	border-top: 1px solid #a45f84;
	position: relative;
	text-align: center;
	margin: 17px 15px 25px 0;
}

.carddetails .horizontal-decor span {
	font-size: 13px;
	position: absolute;
	top: -11px;
	background: linear-gradient(
		to left,
		rgba(98, 18, 59, 1),
		rgba(93, 16, 56, 1) 90%
	);
	padding: 0 10px;
	margin-left: -18px;
}

.overlayResponsive .carddetails .horizontal-decor span {
	background: #fff;
}

.qmilesoffer .carddetails .offer-button-book {
	display: none;
	width: 94% !important;
}

.overlayResponsive.qmiles-mob-content .carddetails .offer-button-book {
	width: 97% !important;
}

.overlayResponsive.qmiles-mob-content .carddetails {
	padding-top: 10px !important;
}

.overlayResponsive.qmiles-mob-content .offer-button-book {
	display: inline-block;
	color: #000;
}

.componentcards:hover .overlay .horizontal-decor,
.componentcards:focus-within .overlay .horizontal-decor {
	display: block;
	color: #fff;
}

.componentcards:hover .overlay.qmilesoffer .carddetails,
.componentcards:focus-within .overlay.qmilesoffer .carddetails {
	padding-bottom: 10px;
}

.overlayResponsive .horizontal-decor {
	display: block;
	border-top: 1px solid #000;
	color: #555;
	margin-top: 40px;
	margin-bottom: 30px;
}

.overlayResponsive .flight-fare span,
.overlayResponsive .carddetails h4,
.overlayResponsive .flight-date,
.overlayResponsive .flight-class {
	display: none;
}

.overlayResponsive .flight-fare {
	padding-bottom: 15px;
}

.overlayResponsive .miles-details,
.overlayResponsive .flight-fare {
	margin: 20px 0 0;
	width: 94%;
	text-align: center;
	display: inline-block;
}

.overlayResponsive .miles-details {
	margin-bottom: 15px;
}

.overlayResponsive .flight-fare {
	font-size: 18px;
	margin: 0;
	font-weight: 300;
}

.overlayResponsive .qmiles-fare {
	font-size: 18px;
	font-weight: 300;
}

.bigcard.componentcards:hover
	.overlay.qmilesoffer
	.carddetails
	.offer-button-book,
.bigcard.componentcards:focus-within
	.overlay.qmilesoffer
	.carddetails
	.offer-button-book,
.halfpageCard
	.componentcards:hover
	.overlay.qmilesoffer
	.carddetails
	.offer-button-book,
.halfpageCard
	.componentcards:focus-within
	.overlay.qmilesoffer
	.carddetails
	.offer-button-book {
	width: 46% !important;
	margin-left: 10px;
}

.bigcard.componentcards:hover .overlay .horizontal-decor,
.bigcard.componentcards:focus-within .overlay .horizontal-decor,
.halfpageCard .componentcards:hover .overlay .horizontal-decor,
.halfpageCard .componentcards:focus-within .overlay .horizontal-decor {
	text-align: left;
	margin-top: 0;
	margin-bottom: 15px;
}

.bigcard.componentcards:hover .overlay .horizontal-decor span,
.bigcard.componentcards:focus-within .overlay .horizontal-decor span,
.halfpageCard .componentcards:hover .overlay .horizontal-decor span,
.halfpageCard .componentcards:focus-within .overlay .horizontal-decor span {
	margin-left: 0;
	left: 20px;
	background: linear-gradient(
		to left,
		rgba(84, 14, 50, 1),
		rgba(83, 13, 49, 1) 90%
	);
}

.bigcard.componentcards:hover .overlay.qmilesoffer .btns-container,
.bigcard.componentcards:focus-within .overlay.qmilesoffer .btns-container,
.halfpageCard .componentcards:hover .overlay.qmilesoffer .btns-container,
.halfpageCard
	.componentcards:focus-within
	.overlay.qmilesoffer
	.btns-container {
	float: right;
	margin-top: -62px !important;
}

.bigcard.componentcards:hover .overlay.onlyFares .btns-container,
.bigcard.componentcards:focus-within .overlay.onlyFares .btns-container,
.halfpageCard .componentcards:hover .overlay.onlyFares .btns-container,
.halfpageCard .componentcards:focus-within .overlay.onlyFares .btns-container {
	margin-top: 0 !important;
}

.saveqmiles-text {
	color: #333;
	font-size: var(--font-xs);
	font-weight: 400;
	margin-top: 3px;
}

.onlyFares .duration {
	margin-bottom: 20px;
}

.componentcards:hover .overlay .saveqmiles-text,
.componentcards:focus-within .overlay .saveqmiles-text {
	color: #fff;
}

.flex-rows-child.pr-md-2 {
	padding-right: 0;
}

@media (min-width: 768px) {
	.largecard.cardtwo {
		height: 616px;
	}

	.bigcard img,
	.largecard.cardtwo img {
		min-width: 543px;
		height: 466px;
	}

	.componentcards.bigcard,
	.halfpageCard .componentcards,
	.largecard.cardtwo .componentcards {
		overflow: hidden;
		background: #fff;
		border-radius: var(--flow-standard-radius);
	}

	.componentcards.bigcard:hover .overlay,
	.halfpageCard .componentcards:hover .overlay,
	.largecard.cardtwo .componentcards:hover .overlay {
		height: 26%;
		border-radius: 0 0 var(--flow-standard-radius) var(--flow-standard-radius);
		border: 1px solid #520c30;
		-webkit-animation-name: fadeInUp;
		-moz-animation-name: fadeInUp;
		-o-animation-name: fadeInUp;
		animation-name: fadeInUp;
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.componentcards.bigcard:focus-within .overlay,
	.halfpageCard .componentcards:focus-within .overlay,
	.largecard.cardtwo .componentcards:focus-within .overlay {
		height: 26%;
		border-radius: 0 0 var(--flow-standard-radius) var(--flow-standard-radius);
		border: 1px solid #520c30;
		-webkit-animation-name: fadeInUp;
		-moz-animation-name: fadeInUp;
		-o-animation-name: fadeInUp;
		animation-name: fadeInUp;
		-webkit-animation-duration: 1s;
		-moz-animation-duration: 1s;
		-o-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.componentcards:hover .overlay {
		height: 100%;
		background: linear-gradient(
			to left,
			rgba(128, 28, 79, 1),
			rgba(82, 12, 48, 1) 70%
		);
		border-radius: var(--flow-standard-radius);
		color: #fff !important;
	}

	.componentcards:focus-within .overlay {
		height: 100%;
		background: linear-gradient(
			to left,
			rgba(128, 28, 79, 1),
			rgba(82, 12, 48, 1) 70%
		);
		border-radius: var(--flow-standard-radius);
		color: #fff !important;
	}

	.componentcards.bigcard .carddetails,
	.componentcards.bigcard .btns-container.col-12,
	.halfpageCard .componentcards .carddetails,
	.halfpageCard .componentcards .btns-container.col-12,
	.largecard.cardtwo .componentcards .carddetails,
	.largecard.cardtwo .componentcards .btns-container.col-12 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		float: left;
		width: 50%;
		padding: 15px;
	}

	.bigcard.componentcards .qmilesoffer .carddetails,
	.halfpageCard .componentcards .qmilesoffer .carddetails {
		width: 100%;
		max-width: 100%;
	}

	.bigcard.componentcards .onlyFares .carddetails,
	.halfpageCard .componentcards .onlyFares .carddetails {
		width: 50%;
		max-width: 50%;
	}

	.post-content-wrapper .componentcards.bigcard .overlay,
	.post-content-wrapper .halfpageCard .componentcards .overlay,
	.post-content-wrapper .largecard.cardtwo .componentcards .overlay {
		height: 158px;
		border-radius: 0 0 var(--flow-standard-radius) var(--flow-standard-radius);
	}

	.componentcards.bigcard .carddetails {
		float: left;
	}

	.componentcards.bigcard .btns-container.col-12,
	.halfpageCard .componentcards .btns-container.col-12,
	.largecard.cardtwo .componentcards .btns-container.col-12 {
		opacity: 0;
	}

	.componentcards.bigcard:hover .btns-container.col-12,
	.halfpageCard .componentcards:hover .btns-container.col-12,
	.largecard.cardtwo .componentcards:hover .btns-container.col-12 {
		opacity: 1;
	}

	.componentcards.bigcard:focus-within .btns-container.col-12,
	.halfpageCard .componentcards:focus-within .btns-container.col-12,
	.largecard.cardtwo .componentcards:focus-within .btns-container.col-12 {
		opacity: 1;
	}

	.componentcards:hover .overlay h3,
	.componentcards:hover .overlay .duration,
	.componentcards:hover .overlay .cardclasstype,
	.componentcards:hover .overlay .cardcost {
		color: #fff;
	}

	.componentcards:focus-within .overlay h3,
	.componentcards:focus-within .overlay .duration,
	.componentcards:focus-within .overlay .cardclasstype,
	.componentcards:focus-within .overlay .cardcost {
		color: #fff;
	}

	.offer-button-more {
		width: auto;
	}

	.componentcards:hover .carddetails {
		padding: 15px 0 17px 15px;
	}

	.componentcards:focus-within .carddetails {
		padding: 15px 0 17px 15px;
	}

	.componentcards .modal {
		display: none !important;
	}

	.halfpageCard.small img {
		min-width: 259px;
		height: 151px;
	}

	.carddetails h4,
	.qmilesoffer h3 {
		font-size: 16px;
		color: var(--primary1);
		margin-bottom: 3px;
		letter-spacing: 0;
		margin-top: 0;
		font-weight: 500;
	}

	.carddetails .flight-date,
	.carddetails .flight-class,
	.qmilesoffer .duration,
	.qmilesoffer .cardclasstype {
		font-size: 13px;
		color: #555;
		font-weight: 400;
	}

	.componentcards:hover .overlay .flight-fare span,
	.componentcards:hover .overlay .carddetails h4,
	.componentcards:hover .overlay .flight-date,
	.componentcards:hover .overlay .flight-class,
	.componentcards:focus-within .overlay .flight-fare span,
	.componentcards:focus-within .overlay .carddetails h4,
	.componentcards:focus-within .overlay .flight-date,
	.componentcards:focus-within .overlay .flight-class {
		display: none;
	}

	.componentcards:hover .overlay .qmiles-fare,
	.componentcards:hover .overlay .flight-fare,
	.componentcards:hover .overlay .flight-fare span,
	.componentcards:hover .overlay .miles-details,
	.componentcards:hover .overlay .carddetails h4,
	.componentcards:hover .overlay .flight-date,
	.componentcards:hover .overlay .flight-class {
		color: #fff;
	}

	.componentcards:focus-within .overlay .qmiles-fare,
	.componentcards:focus-within .overlay .flight-fare,
	.componentcards:focus-within .overlay .flight-fare span,
	.componentcards:focus-within .overlay .miles-details,
	.componentcards:focus-within .overlay .carddetails h4,
	.componentcards:focus-within .overlay .flight-date,
	.componentcards:focus-within .overlay .flight-class {
		color: #fff;
	}

	.componentcards:hover .overlay .carddetails,
	.componentcards:focus-within .overlay .carddetails {
		padding-top: 10px;
	}

	.componentcards:hover .overlay .miles-details,
	.componentcards:hover .overlay .flight-fare,
	.componentcards:focus-within .overlay .miles-details,
	.componentcards:focus-within .overlay .flight-fare {
		margin: 20px 0 0;
		width: 94%;
		text-align: center;
		display: inline-block;
	}

	.componentcards:hover .overlay .miles-details,
	.componentcards:focus-within .overlay .miles-details {
		margin-bottom: 15px;
	}

	.componentcards:hover .overlay .flight-fare,
	.componentcards:focus-within .overlay .flight-fare {
		font-size: 18px;
		margin: 0;
		font-weight: 300;
	}

	.componentcards:hover .overlay .qmiles-fare,
	.componentcards:focus-within .overlay .qmiles-fare {
		font-size: 18px;
		font-weight: 300;
	}

	.bigcard.componentcards:hover .qmilesoffer .carddetails,
	.bigcard.componentcards:focus-within .qmilesoffer .carddetails,
	.halfpageCard .componentcards:hover .qmilesoffer .carddetails,
	.halfpageCard .componentcards:focus-within .qmilesoffer .carddetails {
		width: 100%;
		max-width: 100%;
	}

	.bigcard.componentcards:hover .onlyFares .carddetails,
	.bigcard.componentcards:focus-within .onlyFares .carddetails,
	.halfpageCard .componentcards:hover .onlyFares .carddetails,
	.halfpageCard .componentcards:focus-within .onlyFares .carddetails {
		width: 50%;
		max-width: 50%;
	}

	.bigcard.componentcards:hover .overlay .miles-details,
	.bigcard.componentcards:focus-within .overlay .miles-details,
	.bigcard.componentcards:hover .overlay .flight-fare,
	.bigcard.componentcards:focus-within .overlay .flight-fare,
	.halfpageCard .componentcards:hover .overlay .miles-details,
	.halfpageCard .componentcards:focus-within .overlay .miles-details,
	.halfpageCard .componentcards:hover .overlay .flight-fare,
	.halfpageCard .componentcards:focus-within .overlay .flight-fare {
		margin-bottom: 15px;
		width: 50%;
		text-align: left;
		margin-top: 10px;
	}

	.bigcard.componentcards:hover .overlay .flight-fare,
	.bigcard.componentcards:focus-within .overlay .flight-fare,
	.halfpageCard .componentcards:hover .overlay .flight-fare,
	.halfpageCard .componentcards:focus-within .overlay .flight-fare {
		margin-bottom: 0;
	}

	.componentcards:hover .onlyFares .carddetails,
	.componentcards:focus-within .onlyFares .carddetails {
		padding-top: 15px !important;
	}

	.bigcard.componentcards:hover .onlyFares .carddetails,
	.bigcard.componentcards:focus-within .onlyFares .carddetails,
	.halfpageCard .componentcards:hover .onlyFares .carddetails,
	.halfpageCard .componentcards:focus-within .onlyFares .carddetails {
		padding-top: 10px !important;
	}

	.componentcards:hover .overlay.qmilesoffer .offer-button-book,
	.componentcards:focus-within .overlay.qmilesoffer .offer-button-book {
		display: inline-block;
		color: #000;
	}
}

@media (max-width: 767px) {
	.dpccards {
		position: relative;
	}

	.flex-rows-columns {
		flex-direction: row;
		height: auto !important;
	}

	.flex-rows-child,
	.flex-rows-child.small {
		width: 100%;
		overflow: hidden;
	}

	.flex-rows-child .componentcards {
		margin-bottom: var(--flow-standard-space);
	}

	.componentcards img {
		border-radius: var(--flow-standard-radius) 0 0 var(--flow-standard-radius) !important;
	}

	.bigcard {
		margin-bottom: 20px;
	}

	.componentcards.bigcard img,
	.componentcards.bigcard picture {
		min-width: 100%;
		border-radius: var(--flow-standard-radius) var(--flow-standard-radius) 0 0 !important;
	}

	.bigcard .offer-button-discover {
		display: none;
	}

	.bigcard .btns-container {
		padding: 0;
		position: absolute;
		bottom: 0;
	}

	.bigcard .btns-container a {
		border-radius: 0;
		margin-bottom: 0 !important;
	}

	.small .componentcards img,
	.card-half-fullwidth .componentcards img {
		height: 100%;
	}

	.bigcard .overlay {
		position: relative;
		height: 194px;
	}

	.small .componentcards,
	.card-half-fullwidth .componentcards {
		height: 150px !important;
		display: flex;
	}

	.small .componentcards picture,
	.card-half-fullwidth .componentcards picture {
		width: 50%;
	}

	.small .componentcards .overlay,
	.card-half-fullwidth .componentcards .overlay {
		position: relative;
		width: 50%;
		height: auto;
		border: 0;
		border-radius: 0 var(--flow-standard-radius) var(--flow-standard-radius) 0;
	}

	.small .btns-container,
	.card-half-fullwidth .btns-container {
		display: none;
	}

	.small img {
		min-width: 180px;
	}

	.bigcard img {
		min-width: 100%;
		height: 284px;
	}

	.card-half-fullwidth,
	.card-half-fullwidth picture {
		height: auto !important;
	}

	.carddetails {
		padding-bottom: 0;
	}

	.bigcard .carddetails {
		padding-bottom: 18px;
	}

	.dpcomponent .container,
	.dpccards {
		padding: 10px !important;
	}

	.offer-button-more {
		width: 100%;
	}

	.post-content-wrapper {
		padding: 0;
	}

	.componentcards .responsivedropoverlay {
		display: inline-flex;
	}

	.overlayResponsive .btns-container {
		display: inline-block;
		margin-bottom: 15px;
	}

	.componentcards .modal-header {
		border: 0 !important;
		background-color: transparent;
	}

	.overlayResponsive .offer-button-discover {
		color: var(--primary1) !important;
		border-color: var(--primary1) !important;
	}

	.overlayResponsive .carddetails {
		padding-top: 0;
	}

	.componentcards .modal {
		border-radius: 6px 6px 0 0;
		top: auto;
		bottom: 0;
		height: auto;
	}

	.bigcard .carddetails h4 {
		background: url(client-lib/images/arrow_icon.svg) no-repeat 95% 0;
	}

	.small .duration,
	.card-half-fullwidth .duration {
		margin-bottom: 15px;
	}

	.card-item .card-image {
		min-height: 302px !important;
	}

	.twocardtmpl .cardtwo:hover .overlay,
	.largecard.cardtwo:hover .overlay {
		height: auto !important;
		border-radius: 0 var(--flow-standard-radius) var(--flow-standard-radius) 0 !important;
		border: 0 !important;
	}

	.twocardtmpl .cardtwo:focus-within .overlay,
	.largecard.cardtwo:focus-within .overlay {
		height: auto !important;
		border-radius: 0 var(--flow-standard-radius) var(--flow-standard-radius) 0 !important;
		border: 0 !important;
	}

	.cardfive,
	.cardsix,
	.cardseven,
	.cardeight,
	.cardnine {
		display: none;
	}

	.dpcBPG {
		padding: 15px;
	}

	.dpcBPG a {
		margin: auto;
	}

	input.destInput,
	.destinationInput .mt-n1 {
		width: 100%;
	}

	.destinationInput .tt-menu .tt-suggestion,
	.destinationInput .tt-menu {
		min-width: 100%;
	}

	.skeleton-loading {
		padding: 0;
		width: auto;
	}

	.skeleton-loading .small .componentcards {
		height: 147px;
		border: 1px solid #d2d2d2;
		background-image: linear-gradient(#f7f7f7 1px, transparent 0),
			linear-gradient(
				100deg,
				rgba(247, 247, 247, 0),
				rgba(247, 247, 247, 0.5) 50%,
				rgba(247, 247, 247, 0) 80%
			),
			linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0),
			linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0),
			linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0);
		background-repeat: no-repeat;
		background-size: 100% 100px, 50px 170px, 30% 100px, 45% 100px, 40% 100px;
		background-position: 0 0, 0 100%, 68% 20px, 86% 70px, 79% 100px;
		animation: shineMob 1s infinite;
		background-color: #f7f7f7;
	}

	.skeleton-loading .small {
		width: 100%;
	}

	.skeleton-loading .componentcards.bigcard:empty {
		margin: 0;
		height: 478px;
		border: 1px solid #d2d2d2;
		background-image: linear-gradient(#f7f7f7 1px, transparent 0),
			linear-gradient(
				100deg,
				rgba(247, 247, 247, 0),
				rgba(247, 247, 247, 0.5) 50%,
				rgba(247, 247, 247, 0) 80%
			),
			linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0),
			linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0),
			linear-gradient(rgba(0, 0, 0, 0.1) 20px, transparent 0);
		background-repeat: no-repeat;
		background-size: 100% 100px, 50px 170px, 50% 100px, 80% 100px, 60% 100px;
		background-position: 0 0, 0 100%, 8% 330px, 20% 370px, 10% 400px;
		animation: shineMobScroll 1s infinite;
		background-color: #f7f7f7;
	}

	.dpccards .modal-header .close {
		right: 8px !important;
		position: absolute;
		float: right;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1;
		top: 22px;
	}

	.dpccards .modal-header .close {
		background: url(client-lib/resources/Close_icon.svg) no-repeat center center;
		opacity: 1;
	}

	.dpcomponent label {
		line-height: 24px;
	}

	.destInput {
		font-size: 22px;
	}

	.disclaimerNote p {
		padding: 0;
	}

	.componentcards picture {
		border-radius: var(--flow-standard-radius) 0 0 var(--flow-standard-radius);
	}

	.carddetails h3 {
		font-size: 18px;
		color: var(--primary1);
		margin-bottom: 7px;
		letter-spacing: 0;
		margin-top: 0;
		font-weight: 500;
	}

	.componentcards.bigcard .carddetails {
		padding-top: 15px;
	}

	.carddetails h4,
	.qmilesoffer .carddetails h3,
	.qmiles-mob-content .carddetails h3 {
		font-size: 18px;
		font-weight: 500;
	}

	.carddetails .flight-date,
	.carddetails .flight-class,
	.carddetails .flight-fare span,
	.carddetails .miles-details,
	.qmilesoffer .duration,
	.qmilesoffer .cardclasstype,
	.qmiles-mob-content .duration,
	.qmiles-mob-content .cardclasstype {
		font-size: 13px;
		font-weight: 400;
	}

	.qmiles-mob-content .cardclasstype,
	.qmiles-mob-content .duration {
		color: #555;
	}

	.carddetails .miles-details .qmiles-fare,
	.carddetails .flight-fare {
		font-size: 15px;
		font-weight: 500;
	}

	.overlayResponsive .carddetails .miles-details .qmiles-fare,
	.qmiles-mob-content .cardcost {
		font-size: var(--font-l);
		font-weight: 400;
		margin-top: 0;
		color: #333;
	}

	.overlayResponsive .carddetails .miles-details {
		font-size: 15px;
		font-weight: 400;
	}

	.overlayResponsive .carddetails .horizontal-decor span {
		font-size: 13px;
		font-weight: 400;
	}

	.overlayResponsive .carddetails .flight-fare {
		font-weight: 400;
		font-size: var(--font-l);
	}

	.componentcards:hover .qmilesoffer .offer-button-book,
	.componentcards:focus-within .qmilesoffer .offer-button-book,
	.componentcards:hover .overlay .horizontal-decor,
	.componentcards:focus-within .overlay .horizontal-decor {
		display: none;
	}

	.componentcards:focus-within .overlay .flight-fare span,
	.componentcards:focus-within .overlay .carddetails h4,
	.componentcards:focus-within .overlay .flight-date,
	.componentcards:focus-within .overlay .flight-class,
	.componentcards:focus-within .overlay .miles-details,
	.componentcards:focus-within .overlay .saveqmiles-text {
		display: block;
	}

	.overlayResponsive .miles-details {
		margin-top: 5px;
	}

	.saveqmiles-text {
		font-size: 11px;
	}

	.bigcard .carddetails .flight-date {
		margin-bottom: 25px;
	}

	.componentcards.bigcard .qmilesoffer .carddetails {
		padding-top: 20px !important;
	}

	.qmilesoffer .discover-mobile {
		display: none;
	}

	.bigcard .qmiles-mob-content .offer-button-discover {
		display: block;
	}

	.overlayResponsive.qmiles-mob-content .btns-container {
		margin-bottom: 35px;
		position: static;
		padding-left: 15px;
		padding-right: 15px;
	}

	.bigcard .onlyFares .offer-button-book {
		display: none;
	}

	.overlayResponsive.qmiles-mob-content .offer-button-book {
		display: block;
	}

	.bigcard .qmiles-mob-content .offer-button-book {
		margin-bottom: 20px !important;
	}

	.qmiles-mob-content .carddetails {
		padding-bottom: 6px !important;
	}

	.qmiles-mob-content .flight-fare {
		padding-bottom: 0 !important;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.post-content-wrapper .overlay {
		left: -1px;
		width: 101%;
	}

	.newhome-ar .post-content-wrapper .overlay {
		right: -1px;
		left: 0;
		width: 101%;
	}
}

.home-page-destination-price-new {
	opacity: 1;
}

.home-page-destination-price-new + .section {
	display: block;
}

@-webkit-keyframes fadeInUp {
	1% {
		opacity: 0;
		-webkit-transform: translateY(141px);
	}

	25% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	1% {
		opacity: 0;
		-moz-transform: translateY(141px);
	}

	25% {
		opacity: 1;
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUp {
	1% {
		opacity: 0;
		-o-transform: translateY(141px);
	}

	25% {
		opacity: 0;
		-o-transform: translateY(0);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	1% {
		opacity: 0;
		transform: translateY(141px);
	}

	25% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.destinationInput .tt-dataset-location h3 {
	display: none;
}

.destinationInput .tt-menu .tt-suggestion .iatacode {
	color: #333;
	float: right;
	position: absolute;
	top: 10px;
	right: 10px;
	font-weight: 700;
	font-size: 15px;
}

.destinationInput .tt-menu .tt-suggestion .tt-highlight {
	display: inline-block;
	font-weight: inherit;
	font-size: inherit;
	color: #333;
}

.destinationInput .tt-menu .tt-suggestion .airport {
	float: right;
}

.eplrsec .carousel-caption {
	background: rgba(0, 0, 0, 0.6);
	width: 460px;
	height: 220px;
	padding: var(--flow-standard-space);
	border-radius: var(--flow-standard-radius);
	text-align: left;
	bottom: auto;
	top: 25%;
	right: auto;
	left: 7.5%;
}

.qa-airlines-container footer {
	background-color: #7d174d;
}

.qa-airlines-container svg path {
	fill: #7e184e;
}

.qa-airlines-container section.flt-searcch-tab {
	top: -40px;
}

.qa-airlines-container .bg-tabturkish {
	border-radius: 20px;
}

.qa-airlines-container .flt-searcch-tab .nav-tabs .nav-link.active {
	border-bottom: 2px solid #66003f !important;
}

.qa-airlines-container header.sticky #logo_home a {
	height: 64px;
	display: block;
	background-image: url(../images/logo-header-b.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

.qa-airlines-container .sticky .main-menu ul li a {
	color: #333;
}

/*------emiretes----*/

.ekair-container.turkish-airlines-container #logo_home {
	position: absolute;
	height: 126px;
	top: -20px;
	background: #d71921;
	padding-top: 60px;
}

.ekair-container.turkish-airlines-container .bannerflighttk-bnnr {
	top: 70px;
}

.ekair-container .bannerflighttk h2 {
	right: inherit;
	transform: translateY(-50%);
	width: auto;
	font-size: 4rem;
	top: 54%;
	color: #fff;
	line-height: 3rem;
	font-family: Heroic-Medium, Arial Narrow Bold, Franklin Gothic Medium,
		Franklin Gothic, Arial Narrow, HelveticaNeue, Helvetica, arial, sans-serif;
	font-style: italic;
}

.ekair-container .bannerflighttk h2 small {
	font-size: 30px;
	font-style: normal;
}

.primary-links__list-item .link:hover .rounded-image .deffer-image {
	width: 165px;
	height: 165px;
	border-radius: 50%;
}

.primary-links__list {
	width: 100%;
	text-align: center;
	max-width: none;
	padding: 0;
	margin: 0;
}

.primary-links__list-item .link .rounded-image {
	width: 165px;
	height: 165px;
	overflow: hidden;
	border-radius: 50%;
	text-align: center;
	border: 1px solid #d8d8d8;
	box-shadow: inset 5px 3px 3px 0 rgb(0 0 0 / 4%);
	margin: 15px auto 0;
	transition: transform 0.2s linear;
}

.primary-links__list-item {
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	text-align: center;
	width: 220px;
	min-width: 200px;
	padding-bottom: 10px;
	vertical-align: text-top;
	position: relative;
}

.border-bottomek {
	border-bottom: 2px solid #d71921;
	width: 100px;
	margin: 20px auto;
}

.ekair-container.turkish-airlines-container footer {
	background-color: #333;
}

.ekair-container.turkish-airlines-container .footer-bottm {
	background-color: #333;
}

.ekair-container.turkish-airlines-container .bg-tabturkish ul#myTab {
	position: inherit;
	top: 0;
	border-bottom: none;
}

.ekair-container .aircanada-form button.btn.btn-secondary.home-search-btn {
	background: #d71921;
	border-radius: 5px;
	padding: 10px 32px;
	border-color: #d71921;
}

.ekair-container .flt-searcch-tab .nav-tabs .nav-link.active {
	border-bottom: 2px solid #d71921 !important;
}

.ekair-container.turkish-airlines-container .flt-searcch-tab li.nav-item {
	border-right: 1px solid #ddd;
}

.ekair-container.turkish-airlines-container #top_line {
	background: #3c63b5 !important;
}

.ekair-container.turkish-airlines-container .bg-header {
	background: #333 !important;
}

.ekair-container .footer-wtgt ul li a {
	font-size: 13px;
	color: #a9a9a9;
}

.ekair-container .footer-wtgt ul li a::before {
	display: none;
}

.ekair-container .footer-wtgt ul {
	margin-left: 0px;
}

.ekair-container .footer-contact1 a,
.ekair-container .footer-contact2 a,
.ekair-container .footer-contact span {
	font-size: 13px;
	color: #a9a9a9;
}

.ekair-container .footer-bottm p {
	color: #a9a9a9;
}

/*---------------britishairways-------------- */

.air-canada-container.britishair-container .main-menu ul li a {
	display: block;
	line-height: 20px;
	padding: 10px;
	/* font-size: 1.125rem; */
	font-weight: 200;
	color: #172e4d;
	letter-spacing: 0.4px;
	font-family: mylius-modern-extlig, mylius-Modern-lt, Helvetica, Arial,
		sans-serif;
}

.air-canada-container.britishair-container .main-menu > ul > li > a,
.air-canada-container.britishair-container ul#top_links li a {
	/* font-size: 1.125rem; */
	font-weight: 100;
	color: #172e4d;
	font-family: mylius-modern-extlig, mylius-Modern-lt, Helvetica, Arial,
		sans-serif;
	letter-spacing: 0.4px;
}

.britishair-container .banner-brish {
	margin-top: 174px;
}

.air-canada-container.britishair-container section.flt-searcch-tab {
	position: absolute;
	top: 100px;
	width: 100%;
}

.air-canada-container.britishair-container .flt-searcch-tab li.nav-item {
	margin-right: 5px;
	background: #fff;
	margin-bottom: 45px;
	padding: 35px;
	text-align: center;
	position: relative;
}

.air-canada-container.britishair-container
	.flt-searcch-tab
	.nav-tabs
	.nav-link.active {
	position: relative;
	border-bottom: none !important;
}

.air-canada-container.britishair-container .flt-searcch-tab .nav-tabs .nav-link,
.air-canada-container.britishair-container .flt-searcch-tab .nav-item i {
	font-size: 20px;
}

.air-canada-container.britishair-container
	.flt-searcch-tab
	.nav-tabs
	.nav-link.active::after {
	content: "";
	bottom: -48px;
	height: 15px;
	left: calc(50% - 12px);
	outline: 0;
	position: absolute;
	width: 14px;
	background: url("../images/open-arrow-white.svg");
}

.air-canada-container.britishair-container
	.aircanada-form
	button.btn.btn-secondary.home-search-btn {
	background: #e2b2b2 !important;
	border-color: #e2b2b2 !important;
}

.bannertextba {
	position: absolute;
	bottom: 85px;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -20%);
}

.brishair-card {
	background-color: #f4f4f5;
	padding-bottom: 40px;
}

.air-canada-container.britishair-container .loginbtn {
	background-color: #2671d3;
	border-color: #2e5c99;
}

.signupba {
	background-color: transparent;
	border: 1px solid #2671d3;
	padding: 15px 20px;
	color: #2671d3;
}

.air-canada-container.britishair-container .brishair-card .card-body h5 {
	font-family: mylius-modern-extlig, mylius-modern-lt, Helvetica, Arial,
		sans-serif;
	font-weight: 200;
	letter-spacing: 3.8px;
	color: #021b41;
	font-size: 1.5rem;
	line-height: 2.125rem;
	padding: 30px 30px 0;
}

.air-canada-container.britishair-container p {
	font-size: 13px;
}

.air-canada-container.britishair-container footer,
.air-canada-container.britishair-container .footer-bottm {
	background-color: #0e1b2e;
}

/* .footerbgblue {background-color: #00203E;} */
/* .flt-searcch-tab .nav-tabs .nav-link{} */
/* .login-hd1{background-color: #303228;} */
.responsivecall #clock {
	font-size: 18px !important;
	text-align: center !important;
	border: 2px solid black !important;
	border-radius: 5px !important;
	padding: 5px;
	padding: 0px 31px !important;
	background: #317152;
	color: #fff !important;
	outline: 3px solid #05a624;
	font-size: 25px;
	border: 4px solid #fff;
	width: 40%;
	margin: 5px auto !important;
}

.responsivecall .modal-body1 h3 {
	margin-top: 5px;
}

/*delta_formsection section start*/
.delta_formsection {
	padding-top: 140px;
	padding-bottom: 60px;
	background: #11172b;
}

.delta_formsection .form_textbox {
	cursor: pointer;
}

.delta_formsection .form_textbox h3 {
	font-size: 45px;
	font-family: "Poppins", sans-serif;
	color: #fff;
	font-weight: 400;
	text-align: center;
	padding: 0;
	margin: 0;
}

.delta_formsection .form_textbox p {
	font-size: 10px;
	font-family: "Poppins", sans-serif;
	color: #fff;
	font-weight: 300;
	text-align: center;
}

.delta_formsection .form_con select {
	width: 100%;
	border-bottom: 1px solid #fff;
	background: transparent;
	height: 56px;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	color: #fff;
	border-top: none;
	border-left: none;
	border-right: none;
	position: relative;
}

.delta_formsection .form_con select::after {
	content: "\f107";
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 18px;
	color: red;
}

option {
	/* background: #11172b; */
}

.delta_formsection .date_box {
	width: 100%;
	height: 56px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #fff;
	display: flex;
	align-items: center;
}

.delta_formsection .date_box input {
	border: none;
	outline: none;
	background: transparent;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	color: #fff;
}

.delta_formsection .date_box input::placeholder {
	color: #fff;
}

.delta_formsection .text_box h5 {
	color: #fff;
	font-size: 13px;
	text-align: center;
	padding-top: 20px;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
}

.delta_formsection .cheack_box label {
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
}

.delta_formsection .cheack_box {
	margin-top: 18px;
}

input[type="checkbox"] {
	background: transparent !important;
}

.delta_formsection .arrow_postionicon {
	position: absolute;
	font-size: 29px;
	color: #e51937;
	top: 155px;
	left: 290px;
	cursor: pointer;
	z-index: 1;
}

.delta_formsection .fixed_arrow {
	position: absolute;
	width: 45px;
	height: 45px;
	background: #e51937;
	top: -75px;
	border-radius: 100px;
	right: -30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
}

.delta_formsection .fixed_arrow .icon {
	color: #fff;
}

.delta_formsection .box {
	width: 15.66%;
	margin: 0px 4px 0px 4px;
}

/*delta_bannersc section start*/
.delta_bannersc {
	background: url("../images/delta_bannerbackground.webp");
	background-size: cover;
	background-position: center;
	padding-top: 100px;
	padding-bottom: 100px;
}

.delta_bannersc .text_box h2 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #fff;
}

.delta_bannersc .text_box h5 {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	color: #fff;
	margin-bottom: 10px;
}

.delta_bannersc .text_box .button_box {
	margin-top: 20px;
}

.delta_bannersc .text_box .button_box a {
	padding: 10px 20px;
	display: inline;
	background: #e51937;
	color: #fff;
	text-decoration: none;
}

.delta_bannersc .text_box p {
	font-size: 10px;
	color: #fff;
	padding-top: 10px;
}

/*delta_middlesc section start*/
.delta_middlesc {
	padding-top: 30px;
	padding-bottom: 20px;
	background: #11172b;
	position: relative;
}

.delta_middlesc::after {
	content: "";
	position: absolute;
	top: 0px;
	right: 411px;
	width: 1px;
	height: 100px;
	background: #ffffff3b;
}

.left_box ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.delta_middlesc ul li .icon_1 {
	color: #707482;
}

.delta_middlesc ul li h5 {
	font-family: "Poppins", sans-serif;
	color: #fff;
	font-size: 15px;
	padding-top: 8px;
}

.delta_middlesc .right_box ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/*delta_aboutsc section start*/
.delta_aboutsc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.delta_aboutsc .heading_box h5 {
	font-family: "Poppins", sans-serif;
	color: #0b1f66;
	font-weight: 600;
	text-align: center;
	font-size: 12px;
}

.delta_aboutsc .heading_box h3 {
	text-align: center;
	font-family: "Poppins", sans-serif;
	color: #0b1f66;
	font-weight: 400;
	font-size: 35px;
	letter-spacing: 2px;
}

.delta_aboutsc .icon_box .date_icon {
	font-size: 135px;
	color: #000860;
}

.delta_aboutsc .icon_box img {
	width: 100%;
}

.delta_aboutsc .left_box {
	padding: 30px;
	background: #f6f6f7;
}

.delta_aboutsc .left_box {
	margin-top: 50px;
}

.delta_aboutsc .left_box h3 {
	color: #000860;
	font-family: "Poppins", sans-serif;
	color: #0b1f66;
	font-size: 20px;
}

.delta_aboutsc .left_box .border_linre {
	width: 100px;
	height: 3px;
	background: #e3132c;
	margin-top: 10px;
}

.delta_aboutsc .left_box p {
	color: #000860;
	font-family: "Poppins", sans-serif;
	color: #000;
	padding-top: 20px;
}

/*delta_blogsc section start*/
.delta_blogsc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.delta_blogsc .main_box .image_box {
	width: 100%;
	height: 250px;
	overflow: hidden;
}

.delta_blogsc .main_box .image_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.delta_blogsc .main_box .text_box {
	padding: 30px;
	background: #f6f6f7;
	position: relative;
}

.delta_blogsc .main_box .text_box h3 {
	font-size: 15px;
	color: #000860;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
}

.delta_blogsc .main_box .text_box p {
	font-size: 14px;
	color: #000;
	padding-top: 10px;
}

.delta_blogsc .main_box .postion_icon {
	font-size: 25px;
	color: #e3132c;
	position: absolute;
	bottom: 90px;
	right: 24px;
}

/*delta_servicessc section start*/
.delta_servicessc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.delta_servicessc .main_box img {
	width: 100%;
}

.delta_servicessc .text_box {
	padding: 35px;
	background: #f6f6f7;
}

.delta_servicessc .text_box h3 {
	color: #000860;
	font-family: "Poppins", sans-serif;
	color: #0b1f66;
	font-size: 20px;
}

.delta_servicessc .text_box .border_linre {
	width: 100px;
	height: 3px;
	background: #e3132c;
	margin-top: 10px;
}

.delta_servicessc .text_box p {
	color: #000860;
	font-family: "Poppins", sans-serif;
	color: #000;
	padding-top: 20px;
}

/*volaris_bannersc section start*/
.volaris_bannersc {
	padding-top: 0px;
	padding-bottom: 0px;
	background: #f7f7f7;
	overflow-x: hidden;
}

.volaris_bannersc .slider_box {
	width: 700px;
}

.volaris_bannersc .slider_box img {
	object-fit: contain;
}

.volaris_bannersc .readio_box {
	width: 63%;
	border: 1px solid #d6d6d6;
	height: 36px;
	border-radius: 6px;
	margin-bottom: 16px;
}

.volaris_bannersc .readio_box .active {
	background: #a12885;
	height: 25px;
	margin-top: 4px;
	width: 50%;
	color: #fff;
	border-radius: 4px;
	padding: 0px 0px 0px 6px;
}

.volaris_bannersc b,
strong {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 14px;
}

.volaris_bannersc .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	border: none !important;
}

.volaris_bannersc .nav-tabs {
	border-bottom: none !important;
}

.volaris_bannersc .volaris_input {
	height: 100px;
	text-align: center;
	font-size: 30px;
	position: relative;
}

.volaris_bannersc .postion_text {
	position: absolute;
	bottom: 13px;
	left: 35%;
	font-size: 14px;
}

.volaris_bannersc .volaris_input::placeholder {
	color: #000;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
}

.volaris_bannersc .volaris_input1 {
	height: 55px;
	padding-left: 40px;
	position: relative;
	display: flex;
	align-items: center;
}

.volaris_bannersc .travelerselectbox {
	display: flex;
	align-items: center;
}

.volaris_bannersc .postion_icon {
	position: absolute;
	top: 15px;
	left: 13px;
	font-size: 22px;
	color: #000;
}

.volaris_bannersc .volaris_input2 {
	height: 55px;
}

.volaris_bannersc .edit_button {
	border-radius: 100px;
	padding: 14px;
	width: 100%;
	background: #a12885;
	border: 1px solid #a12885;
	font-family: "Poppins", sans-serif;
}

.volaris_bannersc .travelerselectbox {
	height: 55px;
}

.volaris_bannersc .slider_box img {
	width: 100%;
	height: 450px;
	object-fit: cover;
}

.volaris_bannersc .postion_box {
	position: absolute;
	top: 102px;
	left: 254px;
	width: 60px;
	height: 60px;
	border-radius: 10px;
	background: white;
	border: 1px solid #bfbebe;
	display: flex;
	align-items: center;
	justify-content: center;
}

.volaris_bannersc .data_icon {
	color: #bfbebe;
	font-size: 20px;
}

/*volaris_paymentsc section start*/
.volaris_paymentsc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.volaris_paymentsc .heading_box {
	margin-bottom: 25px;
}

.volaris_paymentsc .heading_box h2 {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	color: #000;
	margin-left: -30px;
}

.volaris_paymentsc .sub_con {
	padding: 24px 32px 22px;
	background: #fff;
	box-shadow: 0 0.13rem 0.5rem 0 rgb(0 0 0 / 23%),
		0 0.06rem 0.13rem 0 rgb(0 0 0 / 8%);
}

.volaris_paymentsc .main_box h5 {
	color: #000;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 15px;
}

.volaris_paymentsc .image_box {
	margin-top: 25px;
	width: 80%;
}

.volaris_paymentsc .image_box ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

.volaris_paymentsc .main_box a {
	text-decoration: none;
	color: #a12885;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	padding-top: 20px;
	display: inline-block;
}

/*volaris_holtelssc section start*/
.volaris_holtelssc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.volaris_holtelssc .main_box {
	padding: 10px;
	border-radius: 12px;
	height: 275px;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 0.13rem 0.5rem 0 rgb(0 0 0 / 23%),
		0 0.06rem 0.13rem 0 rgb(0 0 0 / 8%);
}

.volaris_holtelssc .icon_box {
	width: 75px;
	height: 75px;
	border-radius: 100px;
	background: #f2f2f2;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.volaris_holtelssc .icon {
	font-size: 30px;
	color: #797979;
}

.volaris_holtelssc .main_box h3 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #000;
	text-align: center;
	font-size: 18px;
	padding-top: 20px;
}

.volaris_holtelssc .main_box p {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	color: #000;
	text-align: center;
	font-size: 14px;
}

.volaris_holtelssc .main_box:hover .icon_box {
	background: #a12885;
}

.volaris_holtelssc .main_box:hover .icon {
	color: #fff;
}

.volaris_holtelssc .main_box:hover h3 {
	color: #a12885;
}

/*subscribe_sc section start*/
.subscribe_sc {
	padding-top: 30px;
	padding-bottom: 60px;
}

.subscribe_sc .main_box {
	padding: 10px;
	border-radius: 12px;
	margin-top: 10px;
	height: 345px;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 0.13rem 0.5rem 0 rgb(0 0 0 / 23%),
		0 0.06rem 0.13rem 0 rgb(0 0 0 / 8%);
	transition: 0.3s;
}

.subscribe_sc .main_box:hover {
	margin-top: 0px;
	transition: 0.3s;
	box-shadow: 0 0.13rem 0.5rem 0 rgb(0 0 0 / 26%),
		0 0.06rem 0.13rem 0 rgb(0 0 0 / 17%);
}

.subscribe_sc .main_box h3 {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	color: #000;
	text-align: center;
	font-size: 25px;
	padding-top: 10px;
}

.subscribe_sc .main_box p {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	height: 110px;
	color: #000;
	text-align: center;
	font-size: 14px;
	padding-top: 20px;
}

.subscribe_sc .main_box .button_box {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	margin-bottom: 15px;
}

.subscribe_sc .main_box .button_box a {
	padding: 8px 20px 8px 20px;
	background: #a12885;
	border-radius: 20px;
	font-family: "Poppins", sans-serif;
	color: #fff;
	font-size: 12px;
}

.subscribe_sc .image_box {
	display: flex;
	height: 100px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.subscribe_sc .image_box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/*copa_bannersc section start*/
.copa_bannersc {
	padding-top: 250px;
	padding-bottom: 100px;
	background: url(../images/copa_background.jpg);
	background-size: cover;
}

.copa_bannersc .width_con {
	max-width: 65% !important;
	background-color: rgba(239, 239, 239, 0.9) !important;
}

.copa_bannersc .search_btnsc {
	display: flex;
	justify-content: right;
}

.copa_bannersc .flt-searcch-tab .nav-tabs .nav-link.active {
	border-bottom: 2px solid #068bcd !important;
}

/*copa_aboutsc section start*/
.copa_aboutsc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.copa_aboutsc .heading_box h3 {
	font-family: "Poppins", sans-serif;
	color: #0060a9;
}

.copa_aboutsc .main_box {
	background: #fff;
	height: 465px;
	box-shadow: 0px 10px 20px #00000045;
	border-radius: 6px;
	overflow: hidden;
	margin-top: 20px;
}

.copa_aboutsc .main_box .image_box {
	height: 160px;
	overflow: hidden;
}

.copa_aboutsc .main_box .image_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.copa_aboutsc .main_box .text_box .headeing_con {
	height: 100px;
}

.copa_aboutsc .main_box .text_box h3 {
	font-family: "Poppins", sans-serif;
	color: #000;
	font-size: 22px;
	padding-top: 8px;
}

.copa_aboutsc .main_box .text_box p {
	font-size: 12px;
	padding-top: 8px;
}

.copa_aboutsc .main_box h4 {
	font-family: "Poppins", sans-serif;
	color: #0060a9;
	font-size: 28px;
	text-align: right;
	line-height: 0.7;
}

.copa_aboutsc .main_box .text_box h4 span {
	color: #000;
	font-size: 12px;
}

.copa_aboutsc .main_box .text_box a {
	display: inline-block;
	padding: 10px;
	width: 100%;
	border-radius: 100px;
	background: #0060a9;
	text-align: center;
	color: #fff;
	margin-top: 20px;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
}

.copa_aboutsc .main_box .text_box {
	padding: 10px;
}

/*copa_servicessc section start*/
.copa_servicessc {
	padding-top: 30px;
	padding-bottom: 30px;
	overflow: hidden;
}

.copa_servicessc .main_box h3 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #676767;
	font-size: 25px;
}

.copa_servicessc .main_box a {
	text-decoration: none;
	font-size: 18px;
	color: #0061aa;
}

.copa_servicessc .main_box p {
	font-family: "Poppins", sans-serif;
	font: 12px;
}

.border_line {
	border-bottom: 1px dotted #000;
}

/*copa_imagesc section start*/
.copa_imagesc {
}

.copa_imagesc .image_box {
	overflow: hidden;
}

.copa_imagesc .image_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*copa_brandsc section start*/
.copa_brandsc {
	padding-top: 10px;
	padding-bottom: 10px;
}

.copa_brandsc .text_box {
	padding: 10px;
	background: #0e3051;
}

.copa_brandsc .text_box ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.copa_brandsc .text_box ul li h3 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #fff;
}

.copa_brandsc .Important {
	background: #1d78bd;
}

.copa_brandsc .Baggage {
	background: #676767;
}

/*volaris header section start*/
header.login-hd1.volaris_airlines {
	position: sticky;
	background: #a22a84;
	box-shadow: 0px 10px 20px #00000038;
}

header.login-hd1.volaris_airlines.headercontentturkish.sticky {
	background: #fff;
}

/*color_header section start*/
.color_header {
	background: #fff;
}

.delta_formsection .arrow_postionicon {
	display: none;
}

/*======Latam bsnnaer section start======*/
.headercontentturkish_latam_header {
	background: #10004f !important;
}

.latam_bannersc {
	height: 450px;
	background: url("../images/Latam_banner.png");
	background-size: cover;
	background-position: center;
}

.latam_bannersc .text_box {
	margin-top: 150px;
}

.latam_bannersc .text_box h2 {
	font-size: 25px;
	color: rgb(27, 0, 136);
	font-weight: 300;
}

.latam_bannersc .text_box p {
	font-size: 16px;
	color: rgb(27, 0, 136);
}

.latam_bannersc .text_box a {
	color: rgb(70, 88, 223);
	font-weight: 700;
}

.latam_boxsc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.latam_boxsc .latam_bcon {
	border: 0.0625rem solid rgb(225, 225, 225);
	border-radius: 0.5rem;
	padding: 15px 15px 0px 15px;
}

.latam_boxsc .left_box h2 {
	font-weight: 300;
	font-family: roboto;
	font-size: 25px;
	padding-top: 20px;
}

.latam_boxsc .left_box p {
	padding-top: 10px;
}

.latam_boxsc .left_box p span {
	color: #000860;
	font-weight: 500;
}

.latam_picon {
	color: #ba19a1;
	padding-right: 10px;
}

.latam_boxsc .right_box h5 {
	font-family: roboto;
	font-weight: 600;
	color: rgb(92, 92, 92);
	font-size: 16px;
}

.latam_boxsc .right_box .left_icon {
	color: rgb(27, 0, 136);
	padding-right: 20px;
}

.latam_boxsc .right_box .right_icon {
	color: rgb(232, 17, 75);
	padding-left: 130px;
}

.latam_boxsc .right_box {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
	border-bottom: 1px solid rgb(225, 225, 225);
	padding-bottom: 10px;
	margin-top: 15px;
}

/*latamoffer_section section start*/
.latamoffer_section {
	padding-top: 30px;
	padding-bottom: 30px;
}

.latamoffer_section .headign_box h3 {
	font-family: roboto;
	font-weight: 400;
	color: rgb(27, 0, 136);
}

.latamoffer_section .headign_box h3 span {
	font-weight: 600;
}

.latamoffer_section .headign_box h3 span .down_icon {
	color: rgb(232, 17, 75);
}

.latamoffer_section .main_box {
	border-radius: 10px;
	margin-top: 20px;
}

.latamoffer_section .image_box {
	height: 200px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	border-radius: 10px;
}

.latamoffer_section .image_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.latamoffer_section .up_box {
	border-radius: 10px;
	background: rgb(223, 226, 246);
	padding: 10px;
	position: relative;
	z-index: 1;
	margin-top: -35px;
}

.latamoffer_section .up_box h5 {
	font-family: roboto;
	font-weight: 300;
	color: #000;
}

.latamoffer_section .up_box h5 span {
	font-weight: 600;
}

.latamoffer_section .down_box {
	padding: 10px;
	border-radius: 10px;
	background: #fff;
	box-shadow: rgb(16 0 79 / 12%) 0px 0.125rem 0.5rem;
	position: relative;
	z-index: 2;
	margin-top: -15px;
}

.latamoffer_section .down_box h4 {
	font-family: roboto;
	font-weight: 400;
	color: rgb(16, 0, 79);
	font-size: 1.625rem;
}

.latamoffer_section .down_box h6 .solo {
	border-radius: 100px;
	background: rgb(238, 237, 249);
	padding: 6px;
	font-size: 15px;
	color: rgb(45, 52, 206);
	font-family: roboto;
}

.latamoffer_section .down_box h6 .Economy {
	border-radius: 100px;
	background: rgb(238, 237, 249);
	padding: 6px;
	font-size: 15px;
	margin-left: 10px;
	font-family: roboto;
}

.latamoffer_section .lpostion_arrow {
	position: absolute;
	color: rgb(232, 17, 75);
	font-size: 38px;
	top: 50%;
	right: 15px;
}

.latamoffer_section .latam_svgbox {
	border-radius: 10px;
	background: rgb(238, 237, 249);
	margin-top: 20px;
	height: 377px;
}

.latamoffer_section .latam_svgbox .svgimage_box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.latamoffer_section .latam_svgbox .svgimage_box img {
	margin-top: 70px;
}

.latamoffer_section .text_box {
	display: flex;
	justify-content: center;
}

.latamoffer_section .text_box a {
	padding-top: 20px;
	font-family: "Roboto";
	font-weight: 700;
	text-decoration: underline;
	color: rgb(70, 88, 223);
	text-align: center;
}

/*latamcompare_sc section start*/
.latamcompare_sc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.latamcompare_sc h5 {
	color: rgb(70, 88, 223);
	font-family: roboto;
	font-weight: 300;
	padding-right: 10px;
}

.latamcompare_sc .main_box {
	margin-top: 30px;
}

.latamcompare_sc .main_box .image_box {
	height: 200px;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.latamcompare_sc .main_box .image_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.latamcompare_sc .main_box .text_box {
	border-radius: 10px;
	background: #fff;
	position: relative;
	padding: 10px;
	box-shadow: 0px 10px 20px #0003;
	margin-top: -50px;
}

.latamcompare_sc .main_box .text_box p {
	font-family: roboto;
	font-weight: 300;
	color: #000;
}

/*tudu_section section start*/
.tudu_section {
	padding-top: 30px;
	padding-bottom: 30px;
}

.tudu_section .main_box {
	margin-top: 10px;
}

.tudu_section .tudu_con {
	border-radius: 4px;
	background: rgb(16, 0, 79);
	padding: 30px;
}

.tudu_section .text_box h3 {
	font-family: roboto;
	font-weight: 300;
	color: #fff;
}

.tudu_section .text_box p {
	font-family: roboto;
	font-weight: 400;
	color: #fff;
}

.tudu_section .main_box .image_box {
	height: 180px;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}

.tudu_section .main_box .image_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tudu_section .main_box .text_box {
	background: #fff;
	border-radius: 10px;
	position: relative;
	padding: 10px;
	margin-top: -40px;
	height: 145px;
}

.tudu_section .main_box .text_box h6 {
	font-family: roboto;
	font-weight: 500;
	color: #000860;
}

.tudu_section .main_box .text_box p {
	color: #000;
}

.tudu_section .main_box .text_box a {
	color: rgb(232, 17, 75);
	font-family: roboto;
	font-weight: 500;
	text-decoration: none;
}

/*pass_sectionsc section start*/
.pass_sectionsc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.pass_sectionsc .text_box {
	background: #000860;
	padding: 10px;
}

.pass_sectionsc .text_box p {
	color: #fff;
}

.pass_sectionsc .image_box {
	height: 62px;
	overflow: hidden;
}

.pass_sectionsc .image_box img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.pass_sectionsc .text_con p {
	color: #000860;
	font-weight: 600;
	padding-top: 10px;
}

/*Argentinas_bannersc section start*/
.Argentinas_bannersc {
	height: 500px;
	background: url("../images/Argentinas_banner.jpg");
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 1;
}

.Argentinas_bannersc::after {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #00000091;
	z-index: -1;
}

.Argentinas_bannersc .text_box {
	margin-top: 150px;
}

.Argentinas_bannersc .text_box h2 {
	font-size: 45px;
	font-weight: 300;
	color: #fff;
}

.Argentinas_bannersc .text_box p {
	font-size: 16px;
	color: #fff;
}

.Argentinas_bannersc .text_box a {
	color: rgb(70, 88, 223);
	font-weight: 700;
	padding: 10px;
	background: #fff;
	border-radius: 4px;
}

/*arpayment_section section start*/
.arpayment_section {
	padding-top: 30px;
	padding-bottom: 30px;
	background: rgb(233, 239, 246);
	margin-bottom: 30px;
}

.arpayment_section .text_con h5 {
	font-family: roboto;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	padding-top: 20px;
}

.arpayment_section .image_box {
	height: 55px;
	background: #fff;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.arpayment_section .image_box img {
	width: 80%;
	height: 100%;
	object-fit: contain;
}

/*arinternational_sc section start*/
.arinternational_sc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.arinternational_sc .text_box h3 {
	font-family: roboto;
	font-weight: 600;
	color: rgb(57, 111, 165);
	border-bottom: 3px solid rgb(57, 111, 165);
	padding: 10px;
}

.arinternational_sc .main_box {
	margin-top: 30px;
}

.arinternational_sc .main_box .image_box {
	height: 215px;
	border-radius: 10px 10px 0px 0px;
	overflow: hidden;
}

.arinternational_sc .main_box .image_box img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.arinternational_sc .main_box .text_box {
	padding: 12px;
	background: #fff;
	box-shadow: 0px 10px 20px #00000045;
	border-radius: 0px 0px 10px 10px;
}

.arinternational_sc .main_box .text_box h5 {
	width: 90px;
	height: 25px;
	background: rgb(237, 246, 255);
	color: rgb(57, 111, 165);
	border-radius: 100px;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.arinternational_sc .main_box .text_box h6 {
	font-family: roboto;
	font-weight: 500;
	color: #000;
}

.arinternational_sc .main_box .text_box a {
	text-decoration: none;
	color: #000860;
	font-family: roboto;
	font-weight: 400;
	font-weight: 600;
}

/*mobile_popupsc section start*/
.mobile_popupsc {
	padding-top: 2px;
	padding-bottom: 2px;
	background: #fff;
	display: none;
}

.mobile_popupsc .flex_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0px;
	width: 100%;
	box-shadow: 0px 0px 10px #00000085;
	left: 0px;
	z-index: 999999;
	background: #fff;
}

.mobile_popupsc .flex_box a strong {
	font-family: roboto;
	font-weight: 600;
	color: #fff;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}

.mobile_popupsc .flex_box a i {
	padding-right: 5px;
	color: #fff;
}

.mobile_popupsc .image_box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mobile_popupsc .image_box img {
	width: 100px;
}

.mobile_popupsc .main_headingbox h2 {
	font-family: roboto;
	font-weight: 600;
	color: #000;
	font-size: 16px;
	text-align: center;
	padding-top: 10px;
}

.mobile_popupsc .banner_con {
	position: relative;
	top: 65px;
}

.mobile_popupsc .banner_con img {
	width: 100%;
}

.mobile_popupsc .postion_box {
	position: absolute;
	top: 23px;
	left: 42%;
	border-radius: 100px;
	width: 80px;
	height: 80px;
	overflow: hidden;
	border-left: 4px solid #1b8dc3;
	border-right: 4px solid #de1821;
	animation: call 1s linear infinite;
	-webkit-transition: all ease-in-out 1s;
}

.mobile_popupsc .postion_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mobile_popupsc .text_box {
	text-align: center;
	margin-top: 15px;
}

.mobile_popupsc .text_box h4 {
	font-family: roboto;
	font-weight: 600;
	color: #000;
	font-size: 22px;
	padding-top: 10px;
	margin: 0px;
}

.mobile_popupsc .text_box h5 {
	font-family: roboto;
	font-weight: 500;
	color: #000;
	font-size: 16px;
	padding-top: 5px;
}

.mobile_popupsc .text_box p {
	font-family: roboto;
	font-weight: 400;
	color: #000;
	margin: 0px;
	padding-top: 1px;
	font-size: 14px;
}

.mobile_popupsc .text_box a.link_con {
	border-radius: 100px;
	background: #1a80c3;
	color: #fff;
	width: 170px;
	height: 40px;
	margin-top: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 6px;
	animation: call 1s linear infinite;
	-webkit-transition: all ease-in-out 1s;
}

.mobile_popupsc .text_box .button_box {
	display: flex;
	border-radius: 100px;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	margin-bottom: 40px;
}

.mobile_popupsc .text_box a .call_con {
	padding-right: 5px;
}

.mobile_popupsc .deal_box {
	padding: 5px 5px 2px 0px;
	background: #1a80c3;
	border-radius: 10px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 125px;
}

/* @keyframes mobile {
	0%{
		box-shadow: 0px 0px 0px 5px #1a80c347, 0px 0px 0px 10px #1a80c32b ;
	}
	100%{
		box-shadow: 0px 0px 0px 5px #1a80c347, 0px 0px 0px 10px #1a80c32b ;
	}
} */
@keyframes call {
	0% {
		box-shadow: 0px 0px 0px 5px #1a80c347, 0px 0px 0px 5px #1a80c32b;
	}

	0% {
		box-shadow: 0px 0px 0px 5px #1a80c347, 0px 0px 0px 10px #1a80c32b;
	}
}

.mobile_popupsc .deal_box h3 {
	font-family: roboto;
	font-weight: 300;
	color: #fff;
	font-size: 20px;
	margin: 0px;
	padding: 0px;
}

.mobile_popupsc .logo_box {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}

.mobile_popupsc .logo_box img {
	width: 100px;
}

/* header.login-hd1.volaris_airlines a.show-submenu{
   color: #fff !important;
}
header.login-hd1.volaris_airlines strong{
	color: #fff;
}
header.login-hd1.volaris_airlines .fa-phone{
	color: #fff;
}
header.login-hd1.volaris_airlines .fa-envelope{
	color: #fff;
}
header.login-hd1.volaris_airlines div#top_line{
	border-bottom: 1px solid #ffffff57 !important;
} */

/*responsive start*/
@media (max-width: 991px) {
	.preforair {
		display: none;
	}

	.pagetukhis.headercontentturkish.minus_box {
		margin-top: -100px;
	}

	header.m_none {
		width: 100%;
		display: none;
	}

	.mobile_popupsc {
		display: none;
	}

	.responsivecall {
		display: none !important;
	}

	.chatButton {
		display: none !important;
	}

	.volaris_paymentsc .heading_box h2 {
		margin-left: -0px;
	}

	.delta_formsection .form_textbox h3 {
		font-size: 30px;
	}

	.delta_formsection .arrow_postionicon {
		display: none;
	}

	.delta_middlesc ul li h5 {
		font-size: 9px;
	}

	.delta_middlesc::after {
		right: 235px;
	}

	.volaris_bannersc .postion_box {
		left: 150px;
	}

	.volaris_holtelssc .main_box {
		margin-bottom: 10px;
	}

	.volaris_bannersc .readio_box {
		width: 100%;
	}

	.volaris_bannersc .slider_box {
		width: 100%;
	}

	.copa_bannersc .width_con {
		max-width: 95% !important;
	}

	.delta_formsection .box {
		width: 31.66%;
	}

	.delta_formsection .fixed_arrow {
		background: transparent;
	}

	.Argentinas_bannersc {
		height: 325px;
	}

	.arpayment_section .image_box {
		margin-top: 15px;
	}

	.Argentinas_bannersc .text_box h2 {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.delta_formsection .box {
		width: 90%;
		margin: 0% 5% 0% 5%;
	}

	.delta_formsection .form_textbox p {
		margin: 0px;
	}

	.volaris_paymentsc .sub_con {
		width: 92%;
	}

	.volaris_paymentsc .main_box {
		margin-bottom: 20px;
	}

	.volaris_holtelssc .main_box {
		margin-bottom: 20px;
	}

	.volaris_bannersc .readio_box {
		width: 100%;
	}

	.volaris_bannersc .postion_box {
		display: none;
	}

	.delta_formsection .fixed_arrow {
		right: 5%;
		left: 5%;
		top: 0px;
		width: 90%;
		background: transparent;
	}

	.left_box ul {
		display: flow-root;
	}

	.left_box ul li {
		text-align: center;
	}

	.delta_bannersc .text_box h2 {
		font-size: 25px;
	}

	.delta_aboutsc .heading_box h3 {
		font-size: 25px;
	}

	.delta_aboutsc .left_box {
		margin-top: -25px;
	}

	.volaris_bannersc .slider_box {
		margin-top: 30px;
	}
}

/*sitemap css start*/

/*sitemap_bannersc start*/
.sitemap_bannersc {
	background: url("../images/sitemap_banner.jpg");
	height: 370px;
	background-size: cover;
	position: relative;
	z-index: 1;
	background-position: center;
}

.sitemap_bannersc::after {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	background: #071b26b5;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.sitemap_bannersc .text_box h2 {
	font-weight: 600;
	color: #fff;
	font-size: 40px;
	padding-top: 17%;
	text-align: center;
	text-transform: uppercase;
}

.sitemap_bannersc .text_box a {
	font-weight: 400;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	color: #fff;
	text-align: center;
	display: block;
	padding-top: 10px;
}

.sitemap_bannersc .text_box .border_line {
	width: 300px;
	height: 1px;
	margin: 0 auto;
	background: #153c65;
	position: relative;
	margin-top: 10px;
}

.sitemap_bannersc .text_box .border_line .border_icon {
	position: absolute;
	top: -29px;
	left: 43%;
	font-size: 45px;
	color: #153c65;
}

/*sitemap_aboutsc start*/
.sitemap_aboutsc {
	padding-top: 30px;
	padding-bottom: 30px;
}

.sitemap_aboutsc .main_box {
	padding: 30px 20px 20px 20px;
	background: #f4f4f4;
	box-shadow: 0px 10px 20px #0000001f;
	border-radius: 20px 0px 20px 0px;
	margin-bottom: 40px;
}

.sitemap_aboutsc .heading_box h3 {
	font-weight: 600;
	font-size: 22px;
	color: #153c65;
	font-family: Open sans;
	text-align: center;
}

.sitemap_aboutsc .heading_box .under_line {
	width: 100%;
	height: 0.2px;
	margin: 0 auto;
	background: #0692bc;
	position: relative;
	margin-bottom: 30px;
	margin-top: 18px;
}

.sitemap_aboutsc .heading_box .under_line .under_lineicon {
	position: absolute;
	top: -29px;
	left: 49%;
	font-size: 45px;
	color: #0692bc;
}

.sitemap_aboutsc .link_box a {
	font-weight: 700;
	font-size: 15px;
	border-radius: 0px;
	font-family: "Open Sans";
	display: block;
	margin-bottom: 10px;
	color: #000000b5;
	transition: 0.3s;
	padding: 10px;
	text-transform: capitalize;
	position: relative;
	z-index: 1;
}

.postion_border {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 1px;
	height: 100%;
	background: #153c65;
}

.postion_border1 {
	position: absolute;
	top: 42%;
	left: 50%;
	width: 100%;
	height: 1px;
	background: #153c65;
}

.sitemap_aboutsc .link_box a:hover {
	color: #000;
	transition: 0.3s;
}

.sitemap_aboutsc .link_box a .hover_links {
	opacity: 0;
	margin-left: -18px;
	transition: 0.3s;
}

.sitemap_aboutsc .link_box a:hover .hover_links {
	opacity: 1;
	margin-left: 0px;
	transition: 0.3s;
}

@media (max-width: 991px) {
	.sitemap_aboutsc .link_box a {
		font-size: 13px;
		text-align: center;
	}

	.sitemap_bannersc {
		height: 270px;
		background-position: center;
	}

	.sitemap_bannersc .text_box h2 {
		font-size: 25px;
		padding-top: 41%;
	}

	.sitemap_bannersc .text_box .border_line {
		width: 160px;
	}

	.sitemap_bannersc .text_box .border_line .border_icon {
		font-size: 32px;
		top: -21px;
	}

	.error_section .image_box .error_img {
		width: 100%;
		margin-top: 30px;
	}
}

/*flight search code start*/
.search_flight_offer_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: -10px 0px 30px -18px;
	padding: 10px 63px 5px 17px;
	background: #153c65;
	width: 110%;
	position: relative;
	z-index: 1;
}

.search_flight_offer_box::after {
	content: "";
	position: absolute;
	left: 0px;
	width: 30%;
	clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
	height: 90%;
	background: #edf2f6;
	z-index: -1;
	top: 6%;
}

.search_flight_offer_box #timer {
	font-size: 28px !important;
	color: #fff;
}

.search_flight_offer_box .timer_box .time {
	font-size: 26px !important;
	color: #fff;
}

.search_flight_offer_box h2 {
	margin: -4px 0px 0px 0px !important;
	padding: 0px !important;
	font-size: 20px !important;
}

.search_flight_offer_box .blink-soft {
	animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}

.search_border_flexbox {
	padding: 10px 12px;
	border: 1px dotted #029e9da6;
	background: #fff;
	margin: 0px 0px 20px 0px;
	border-radius: 2px;
}

.search_border_flexbox h3 {
	padding: 0px;
	margin: 0px;
}

/* .right-block-new h3 {
	margin: 0px;
} */

.right-block-new-price {
	margin-right: 14px;
}

.right-block-new h3 {
	font-family: roboto;
}

.right-block-new-price small {
	font-weight: 600;
}

.instantoffer img {
	width: 26px;
	margin: -7px 7px 0px 0px;
}

.filter_flexcon {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.filter_flexcon .down_arrowcon {
	margin: -11px 0px 0px 0px;
	font-size: 16px;
}

@media (max-width: 767px) {
	.search_flight_offer_box {
		width: 126% !important;
	}

	.exclu-btn a {
		padding: 5px 13px !important;
		font-size: 10px !important;
	}

	.search_flight_offer_box #timer {
		font-size: 15px !important;
	}

	.search_flight_offer_box .timer_box .time {
		font-size: 15px !important;
	}

	.search_flight_offer_box h2 {
		font-size: 12px !important;
	}

	.search_flight_offer_box::after {
		width: 38% !important;
	}

	/* .right-block-new-price {
		width: 100% !important;
		text-align: center !important;
		float: left !important;
		display: flex !important;
		align-items: center !important;
		color: #fff !important;
		background: #404156 !important;
		justify-content: space-around !important;
	} */

	/* .right-block-new h3 {
		color: #fff !important;
	} */

	.search_border_flexbox {
		height: 80px !important;
		text-align: center !important;
	}

	/* .right-block-new-price {
		margin-top: -38px !important;
	} */

	.instantoffer {
		background: #404156 !important;
	}

	.right-block-travel {
		margin: 0px 10px 0px 17px !important;
	}

	.rightblockpopup p.special-airport {
		margin-bottom: 15px !important;
	}
}

.bg-lightcu {
	padding: 30px 0px;
}

.ph-fixed {
	display: none !important;
}

.quote_frm_validate {
	border: 1px solid red;
}

/*===client_review_section code start===*/
.client_review_section {
	padding: 20px 0px;
	background: #fbfbfb;
	overflow-x: hidden;
}

.client_review_section .heading_box h2 {
	font-family: "Poppins";
	font-weight: 400;
	color: #000;
	text-transform: capitalize;
	font-size: 27px;
	margin: 0px 0px 30px 0px;
}

.client_review_section .heading_box h2 span {
	font-family: "Indie Flower";
	font-weight: 700;
	color: #17a2b8;
}

.client_review_section .rating_box {
	text-align: center;
	margin: 25px 0px 0px 0px;
	border-right: 1px solid #2121212e;
	padding-right: 20px;
}

.client_review_section .rating_box .star_box {
	display: flex;
	justify-content: center;
}

.client_review_section .rating_box .star_box i {
	color: #19ad6f;
	text-shadow: 2px 5px 10px #00000040;
}

.client_review_section .rating_box .star_box i.star1 {
	padding: 40px 0px 0px 0px;
	font-size: 18px;
}

.client_review_section .rating_box .star_box i.star2 {
	padding: 20px 0px 0px 0px;
	font-size: 25px;
}

.client_review_section .rating_box .star_box i.star3 {
	padding: 5px 0px 0px 0px;
	font-size: 35px;
}

.client_review_section .rating_box .star_box i.star4 {
	padding: 20px 0px 0px 0px;
	font-size: 25px;
}

.client_review_section .rating_box .star_box i.star5 {
	padding: 40px 0px 0px 0px;
	font-size: 18px;
}

.client_review_section .rating_box h3 {
	font-size: 43px;
	font-weight: 700;
	color: #19ad6f;
	margin: 0px;
}

.client_review_section .rating_box h5 {
	font-family: "Indie Flower";
	font-weight: 600;
	margin: 0px;
	padding: 15px 0px 0px 0px;
}

.client_review_section .rating_box p {
	margin: 0px;
}

.client_review_section .rating_box img {
	width: 150px;
}

.client_review_section .content_box {
	border-radius: 4px;
	padding: 15px 20px;
}

.client_review_section .content_box .flex_box {
	display: flex;
	align-items: center;
}

.client_review_section .content_box .flex_box .image_box {
	width: 48px;
	height: 50px;
	border-radius: 100px;
	overflow: hidden;
	border: none !important;
}

.client_review_section .content_box .flex_box .image_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.client_review_section .content_box .flex_box .name_box {
	margin: 0px 0px 0px 10px;
}

.client_review_section .content_box .flex_box .name_box h5 {
	font-family: "Poppins";
	font-size: 14px;
	margin: 0px;
}

.client_review_section .content_box .flex_box .name_box span {
	color: #19ad6f;
	font-size: 14px;
}

.client_review_section .content_box p {
	margin: 0px;
	padding: 10px 0px 0px 0px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
}

.client_review_section .owl-carousel.owl-drag .owl-item {
	margin: 20px 4px !important;
	padding: 0px 10px;
}

/*===End===*/
/*===post_ticketing_section code start===*/
.post_ticketing_section .main_table_wrap table tr {
	padding: 5px 0px;
}

.post_ticketing_section .main_table_wrap table tr td p {
	margin: 0px;
}

.post_ticketing_section .main_table_wrap table tr td span {
	color: red;
}

.post_ticketing_section .main_table_wrap table tr th {
	padding: 10px 10px;
	margin: 0px;
	text-align: center;
	border-bottom: none;
	background: #f3f3f3;
}

/*===End===*/

/*services_section section start*/
.services_section {
	padding: 0px 0px 100px 0px;
	background: #fff;
}

.services_section .heading_box {
	position: relative;
}

.services_section .heading_box::after {
	/* content: ""; */
	position: absolute;
	bottom: -43px;
	left: 0px;
	background: url(../images/bottom-bar.png);
	width: 430px;
	height: 57px;
}

.services_section .heading_box::before {
	/* content: ""; */
	position: absolute;
	top: 0px;
	left: 400px;
	background: url(../images/three-line-shape.png);
	width: 50px;
	height: 57px;
}

.services_section .heading_box h5 {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	margin: 0px 0px 4px 0px;
}

.services_section .heading_box h2 {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 30px;
	text-transform: capitalize;
}

.services_section .main_box {
	padding: 25px;
	margin: 25px 0px 0px 0px;
	position: relative;
	background: #fff;
	z-index: 1;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
		rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	border-radius: 4px;
	width: 100%;
}

.services_section .main_box .imgWrapper {
	width: 100%;
	height: 170px;
	border-radius: 10px;
	border: 1px solid #dcdcdc;
	overflow: hidden;
}

.services_section .main_box .imgWrapper img {
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.services_section .main_box.green {
	background: #fff;
}

.services_section .main_box::after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 20px;
	background: url("../images/offer_packageimg1.png");
	display: none;
}

/* .services_section .main_box::after{
	  content: '';
	  position: absolute;
	  top: 3%;
	  left: 3%;
	  width: 94%;
	  height: 93%;
	  background: #f4f4f4;
	  z-index: -1;
	} */
.services_section .main_box .icon_box {
	width: 60px;
	height: 60px;
	color: var(--main_color);
	background: #e0f4f3;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
}

.services_section .main_box .icon_box i {
	font-size: 20px;
}

.services_section .main_box .text_element {
	margin: 10px 0px 0px 0px;
}

.services_section .main_box .text_element h3 {
	font-weight: 600;
	font-size: 17px;
	padding: 8px 25px 4px 0px;
}

.services_section .main_box .text_element p {
	font-size: 14px;
}

.services_section .main_box .text_element .button_con {
	display: flex;
	justify-content: right;
}

.services_section .main_box .text_element .button_con a {
	padding: 5px 10px;
	font-size: 14px;
	color: #212121;
	position: absolute;
	right: 10px;
	bottom: 18px;
	width: 30px;
	height: 30px;
	border-radius: 100px;
	background: #ffe2cd;
}

.services_section .heading_box::before {
	left: 320px;
}

.services_path {
	position: relative;
	z-index: 2;
	top: 2px;
	margin-top: -30px;
}

/*services_section section end*/

.item_code {
	font-size: 12px;
	padding: 4px 8px;
	background: #15c3ce;
	color: #fff;
	margin-left: 10px;
}

.item_details {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	position: relative;
	text-align: left;
	padding-left: 30px;
}

.ui-menu .ui-menu-item-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.item_details::after {
	font-family: "Font Awesome 5 Free";
	content: "\f3c5";
	font-weight: 900;
	color: #15c3ce;
	font-size: 20px;
	color: var(--text_color);
	position: absolute;
	top: 0px;
	left: 0px;
	padding-left: 5px;
}

#owl-carousel-partners .row {
	border-radius: 4px;
	box-shadow: 0px 2px 10px #00000036;
	position: relative;
	border: 1px solid #00000026;
}

.partnerConsolidators .imgWrap {
	width: 100%;
	height: 100px;
	overflow: hidden;
	border-radius: 10px;
	margin: 10px auto;
	/* border: 1px solid #ddd; */
}

.partnerConsolidators .imgWrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-home2-style2 .owl-carousel .owl-nav .owl-prev,
.section-home2-style2 .owl-carousel .owl-nav .owl-next {
	position: relative;
	color: #009ef9;
	background: transparent;
}

.section-home2-style2 .owl-carousel .owl-nav .owl-next {
	right: -50px;
}

.section-home2-style2 .owl-carousel .owl-nav .owl-prev::before {
	content: "Prev";
	font-family: "Poppins", Helvetica, Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
	position: absolute;
	left: 12px;
	color: #009ef9;
}

.section-home2-style2 .owl-carousel .owl-nav .owl-next::before {
	content: "Next";
	font-family: "Poppins", Helvetica, Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
}

.section-home2-style2 .owl-theme .owl-nav {
	position: absolute;
	left: 0;
}

.section-home2-style2 .owl-carousel .owl-nav .owl-prev::after {
	content: "";
	width: 1px;
	height: 20px;
	background: #ddd;
	position: absolute;
	left: 84px;
	bottom: 4px;
}

.partnersSection.services_section .main_box {
	padding: 5px;
	box-shadow: none;
	border: none;
}

.partnersSection.services_section .main_box .text_element h3 {
	text-align: center;
	font-size: 12px;
	color: #666;
	padding: 0;
	margin-bottom: 0;
	font-family: "Roboto";
}

.partnersSection.services_section .main_box .text_element p {
	margin-bottom: 0;
	font-size: 12px;
	color: #666;
	text-align: center;
	font-family: "Poppins";
}

.partnersSection.services_section .main_box .imgWrapper {
	/* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
	border: none;
	position: relative;
	height: 100px;
	filter: grayscale(1);
	opacity: 0.5;
	transition: 0.3s ease-in-out;
}

.partnersSection.services_section .main_box:hover .imgWrapper {
	filter: grayscale(0);
	opacity: 1;
}

.partnersSection.services_section .heading_box {
	text-align: center;
}

.viewBooking {
	background-color: green;
	color: #fff;
	padding: 2px 5px;
	cursor: pointer;
	border-radius: 5px;
	border: none;
}

.viewBooking:hover {
	background-color: #303030;
	color: #fff;
}

/*=========hotel form search css========*/
a.remove_guest,
a.remove_child_guest_age {
	padding: 6px 7px 5px 7px;
	color: #153c65;
	border: 1px solid #153c65;
	border-radius: 50px;
	font-size: 12px;
	cursor: pointer;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: baseline;
}

a.add_guest,
a.add_child_guest_age {
	padding: 6px 7px 5px 7px;
	color: #153c65;
	border: 1px solid #153c65;
	border-radius: 50px;
	font-size: 12px;
	cursor: pointer;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: baseline;
}

.flex_row {
	width: 99%;
	margin-bottom: 18px;
}

div#guest_details {
	padding: 10px;
}

.child_agebox {
	margin-right: 6px !important;
}

.guestselectbox {
	padding-top: 33px;
	font-family: inherit;
	color: #495057;
	font-weight: 400;
	line-height: 1.5;
	font-size: 1rem;
}

a.remove_guest.left_con,
a.remove_child_guest_age.left_con {
	margin-left: 12px;
}

.colum_revers {
	width: 410px;
}

.text-right.w_text {
	width: 24px;
	margin-right: 14px;
	text-align: center !important;
	padding-left: 11px;
}

.ui-widget.ui-widget-content {
	height: 250px;
	overflow-y: scroll;
	overflow-x: hidden;
}

/*=========end========*/
@media (max-width: 991px) {
	.home-banner-form .col-sm.col-6 {
		width: 50%;
		flex-basis: inherit;
	}
	.home-banner-form .form-control {
		height: calc(1.5em + 0.75rem + 11px) !important;
	}
	button.btn.btn-secondary.home-search-btn {
		padding: 9px 31px;
		width: 100%;
	}
	.travelerselectbox {
		color: #878787;
		font-size: 13px;
	}
	.destinate .row .col-md-3.col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.des-sec.destinate .card-title {
		padding: 16px 0;
	}
	section.mt-5.mb-5.des-sec.destinate {
		margin-top: 0 !important;
	}
	.services_section .main_box .imgWrapper img {
		object-fit: contain;
	}
	.client_review_section .row {
		flex-wrap: nowrap;
	}
	.client_review_section .content_box {
		max-width: 329px;
	}
	.midle-ph-sec a {
		font-size: 16px;
	}
	.footer-wtgt a span img {
		max-width: 160px;
		margin-bottom: 10px;
	}
	.cruise_fromsection .form_box {
		margin-top: 94px;
	}
	.guestselectbox {
		line-height: 0;
		font-size: 10px !important;
		padding-top: 18px !important;
	}
	button.btn.btn-secondary.home-search-btn {
		padding: 9px 17px !important;
		width: 100%;
	}
	.home-banner-form {
		padding: 10px 20px;
	}
	.no-gutters > .col,
	.no-gutters > [class*="col-"] {
		padding-right: 0px !important;
		padding-left: 4px !important;
	}
	.form-style {
		position: relative;
		margin-bottom: 0;
	}
	.home-banner-form .form-control {
		font-size: 11px !important;
	}
	.banner-btm-content {
		margin-top: 50px !important;
	}
	.h-400 {
		height: auto !important;
	}
	.banner-rt-top {
		margin: 3% auto 0px !important;
	}
	.form-style {
		position: relative;
		margin-bottom: 12px;
	}
}
@media (max-width: 767px) {
	.mob-call-sec {
		display: block !important;
	}
}

@media (max-width: 576px) {
	#search_container_2.home-page-banner {
		background: #1b6a70 !important;
		background-image: inherit;
		height: 100%;
		padding-bottom: 40px;
	}
	.home-banner-form .col-sm.col-6:nth-child(1),
	.home-banner-form .col-sm.col-6:nth-child(2) {
		width: 100%;
		max-width: 100%;
		flex-basis: inherit;
	}
	.bannerform-sec .container {
		padding: 0 !important;
	}
	.cruise_fromsection .form_box {
		margin-top: 25px;
	}
	.home-banner-form .form-control {
		height: calc(1.5em + 1.75rem + -6px) !important;
	}
	#close_in i,
	#header_menu i,
	.cmn-toggle-switch a.dropdown-toggle.icon-search i {
		font-size: 16px !important;
	}

	.banner-rt-top.banner-rt-top.text-white.text-center {
		margin-top: 15%;
	}
	.banner-rt-top.banner-pi-top h2 {
		font-size: 30px !important;
	}
	.home-banner-form .form-control {
		font-size: 17px !important;
	}
	.banner-rt-top p {
		font-size: 19px !important;
	}
	.travelerselectbox {
		font-size: 17px;
	}
	.page-title.text-center.mt-5.pt-5.mb-5 {
		padding-top: 0 !important;
	}
	a#home-tab {
		margin-left: 23px;
	}
	.include-hotel-sec ul li {
		width: 50%;
	}
	.include-hotel-sec ul li a {
		text-align: center;
	}
	.join-club-text a {
		padding: 15px 25px;
	}
	section.mt-5.mb-5.des-sec {
		margin-top: 0 !important;
	}
	.services_section .heading_box h2 {
		font-size: 25px;
	}
	.services_section {
		padding: 0px 0px 30px 0px;
		background: #fff;
	}
	footer {
		margin-bottom: 0px;
	}
	.include-hotel-sec {
		margin: 90px 0 0px 0;
	}
	.destinate .row .col-md-3.col-6 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.footer-wtgt a span img {
		max-width: 160px;
	}
	.guestselectbox {
		padding-top: 16px !important;
	}
	.banner-rt-top.banner-rt-top.text-white.text-center.banner-pi-top {
		margin-top: 6% !important;
	}
	.h-400 {
		height: auto !important;
	}
	.table-bordered {
		border: 1px solid #dee2e6;
		overflow-x: scroll !important;
		/* height: 200px; */
	}
	section.post_ticketing_section.mt-3.pt-5.pb-4 {
		overflow-x: hidden;
	}
	.main_table_wrap {
		width: 400px;
		height: 500px;
		overflow: scroll;
	}
	.table-bordered {
		border: 1px solid #dee2e6;
		width: 100%;
	}
}
body {
	overflow-x: hidden;
}

/* ==== New Style start === */
h2.banner-rt-text-title {
	font-family: Roboto, serif;
	font-weight: 500;
	font-display: swap;
	text-align: center;
	color: #fff;
}
/* ==== New Style end === */
.mob-call-sec {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 1400;
	background: #ffffff;
	width: 100%;
	display: none;
	padding-top: 16px;
	padding-bottom: 16px;
}
.mob-call-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.caller-icon img {
	width: 40px;
}
.caller-img img {
	width: 66px;
	position: relative;
	top: -9px;
}
.caller-txt {
	text-align: center;
	padding: 0 10px;
}
.caller-txt a {
	display: block;
	padding: 5px 25px;
	background-color: #113d71;
	color: #fff !important;
	letter-spacing: 2px;
	font-size: 18px;
	font-weight: 700;
	border-radius: 50px;
}
.caller-txt span {
	font-size: 17px;
	font-weight: 700;
	color: #113d71;
	font-family: Montserrat;
}

.plane {
	transform: inherit !important;
}

.sidenavpopup .offcanvas {
	width: 640px !important;
	z-index: 99999;
	top: 63px;
}

.travelerselectbox-pi {
	padding-top: 0px;
	font-size: 12px;
}
.travelerselectbox-pi span {
	padding: 0 !important;
}
/* div#travel-search-content2 {
	padding: 20px 19px;
} */
/* input#routeorigincode,
input#origin_iata_code_city,
input#hotel_city,
input#destinationId {
	border-radius: 3px;
} */

.pit select {
	width: 100%;
	height: 37px;
}

.review-flight-brand-wrap ul {
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0px;
}
.review-flight-brand-wrap ul li {
	width: 50px;
	position: relative;
	display: flex;
	margin-right: 8px;
}
.review-flight-brand-wrap ul li:last-child {
	margin-right: 0px;
}
.review-flight-brand-wrap ul li img {
	width: 50px;
	display: flex;
}
.button-con-list a {
	margin-right: 16px;
}
.common-btn-submit {
	color: #fff;
	padding: 8px 10px;
	border-radius: 4px;
	background-color: #153c65;
	border: 1px solid #153c65;
	font-weight: 500;
}

.review-btn-submit {
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 992px) {
	.review-btn-submit {
		margin-left: auto;
		margin-right: 0px;
	}
	.cmn-toggle-switch a.dropdown-toggle.icon-search i {
		font-size: 16px !important;
	}
}

.flight-container .flight_book_btn {
	background: linear-gradient(270deg, #21b26b 0%, #21cb31 100%) !important;
}
div#travel-search-content2 {
	padding: 20px;
}
.form-check-input:checked {
	background-color: #006ee3 !important;
}
.form-check-input:checked[type="checkbox"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
}
.input-iata_code {
	border-radius: 5px !important;
}

@media (max-width: 767px) {
	header ul {
		display: inherit;
	}
	section.pb-3.SearchListFormWrapper {
		margin-top: 90px !important;
	}
	section.single-page-flight.position-relative {
		margin-top: 48px !important;
	}
	.right-block-new p:first-child {
		margin-bottom: 45px !important;
	}
}

/* Cokkies Policy Acceptance  Popup Style start  */
.cookies-box {
	width: 100%;
	position: fixed;
	bottom: 0px;
	text-align: center;
	z-index: 100;
	background: rgba(51, 51, 51, 0.9);
	color: #fff;
	padding: 6px 6px 8px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-direction: column;
}
.cookies-box p {
	margin: 8px 0px 0px;
	font-size: 12px;
	text-align: left;
}
.cookies-box a {
	color: #ffe2cd;
	text-decoration: underline;
	white-space: nowrap;
	font-size: 11px;
}
.cookies-box .accept {
	background: #005dba;
	padding: 6px 10px;
	color: #fff;
	font-weight: 600;
	border: none;
	font-size: 12px;
	margin-left: 10px;
	border-radius: 3px;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	font-family: arial;
}

.cookie-link {
	color: #03a9f4 !important;
}

@media (max-width: 991px) {
	.cookies-box.cookie-position {
		bottom: 88px;
	}
}

@media (min-width: 992px) {
	.cookies-box {
		flex-direction: row;
		text-align: left;
		padding: 16px;
		align-items: center;
		justify-content: center;
	}
	.cookies-box p {
		margin: 0px;
	}
}
/* Cokkies Policy Acceptance  Popup Style end  */

/* === Trust Pilot group style start === */
.review-mainwraper {
	position: relative;
	display: flex;
	align-items: center;
	padding-top: 16px;
}

.review-mainwraper .trust_pailotreviewbox {
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 0px;
	margin: 0px 0px 51px 0px;
}

.review-mainwraper .middle_section .review_mainwraper a {
	display: inline-block;
	margin: 0px 6px 0px 0px;
}
.review-mainwraper a {
	color: #000;
}
.review-mainwraper .trust_pailotreviewbox img {
	/* width: 110px; */
	width: 223px;
}

@media (min-width: 390px) {
	.review-mainwraper .trust_pailotreviewbox {
		margin: 0px 0px 45px 0px;
	}
}
@media (min-width: 413px) {
	.review-mainwraper .trust_pailotreviewbox {
		margin: 0px 0px 38px 0px;
	}
}

@media (max-width: 767px) {
	.review-mainwraper .bb-rating-box {
		margin-top: -71px;
	}
	.review-mainwraper .trustpilot-widget-wrap {
		display: block;
	}
	.review-mainwraper .trustpilot-widget-wrap .trustpilot-logo-box {
		width: 100%;
		display: block;
	}
	.review-mainwraper .trustpilot-widget-wrap .bb-rating-box {
		padding-left: 18px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.review-mainwraper .trustpilot-widget-wrap {
		display: inline-block;
	}
	.review-mainwraper .trustpilot-widget-wrap .trustpilot-logo-box {
		width: 204px;
		display: inline-block;
		vertical-align: middle;
		margin-top: 23px;
	}
	.review-mainwraper .trustpilot-widget-wrap-new {
		width: 100%;
		margin: auto;
		text-align: center;
	}
	.review-mainwraper
		.trustpilot-widget-wrap
		.trustpilot-logo-box.bb-rating-box {
		margin-top: -24px;
		margin-left: 15px;
	}
}

@media (min-width: 768px) {
	.review-mainwraper .trust_pailotreviewbox {
		margin: 0px 10px 17px 0px;
	}
}

@media (min-width: 992px) {
	.review-mainwraper .trustpilot-widget-wrap .trustpilot-logo-box {
		width: 204px;
		height: 113px;
		margin-top: 0px;
		display: inline-block;
	}
	.review-mainwraper .trustpilot-widget-wrap .trustpilot-logo-box {
		display: inline-block;
		vertical-align: top;
	}
	.review-mainwraper .trustpilot-widget-wrap .bb-rating-box {
		display: inline-block;
		vertical-align: middle;
		padding-top: 0px;
	}
	.review-mainwraper {
		padding: 0;
	}
}
@media (min-width: 1600px) {
	.review-mainwraper .trust_pailotreviewbox img {
		width: 204px;
	}
}

.review-mainwraper .trustpilot-widget-wrap .trust_pailotreviewbox .text_wraper {
	display: block;
}
a[rel~="nofollow"],
a[rel~="sponsored"],
a[rel~="ugc"] {
	outline: none !important;
}
/* === Trust Pilot group style end === */

/* === Login Form Style start === */
.login-sec {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f4f4f4;
	padding: 180px 0px 60px;
}
.login-content-wrap {
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: stretch;
	flex-flow: row wrap;
	color: #fff;
	border-radius: 6px;
}
.login-left {
	width: 50%;
	float: left;
	padding: 30px 30px 30px 20px;
	/* background: rgba(0,0,0,0) linear-gradient(180deg, #385DEF 0%, #1637DB 50%, #385DEF 100%) 0% 0% no-repeat padding-box; */
	background-image: radial-gradient(
		circle farthest-corner at 10% 20%,
		rgba(2, 37, 78, 1) 0%,
		rgba(4, 56, 126, 1) 19.7%,
		rgba(85, 245, 221, 1) 100.2%
	);
	background-size: cover;
	border-radius: 21px;
	margin-right: -12px;
	margin-top: 35px;
	margin-bottom: 35px;
}

.login-left h3 {
	font-size: 20px;
	margin: 0px 0 15px 0;
	font-weight: 600;
	padding-right: 74px;
	line-height: 26px;
	color: #fff;
}
.loginrule_list {
	list-style: none;
}
.loginrule_list li {
	font-size: 11px;
	font-weight: 400;
	position: relative;
	padding: 10px 10px 10px 50px;
	border-bottom: 1px dashed #7685e9;
	color: rgba(255, 255, 255, 0.8);
}
.loginrule_list li strong {
	display: block;
	font-size: 13px;
	color: #efefef;
	font-weight: 600;
}
.loginrule_list li .icon {
	position: absolute;
	left: 0px;
	top: 17px;
}
.loginrule_list li:last-child {
	border-bottom: none;
}

.login-right {
	padding: 0 30px;
	width: 50%;
	float: right;
	height: auto;
	text-align: center;
	background: #fff;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.4784313725);
	border-radius: 10px;
	margin: 16px 0px;
}
.login-right h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7em;
	color: #0d1a22;
	text-align: left;
}
.login-right .signin_benifit {
	position: static;
	color: #000;
	font-size: 11px;
	display: block;
	font-weight: 500;
	padding-bottom: 10px;
	text-align: left;
	margin-top: -5px;
}

.login-right h2 {
	color: #000;
}
.login-right p {
	color: #000;
}

@media (max-width: 479px) {
	.login-content-wrap {
		background-image: radial-gradient(
			circle farthest-corner at 10% 20%,
			rgba(2, 37, 78, 1) 0%,
			rgba(4, 56, 126, 1) 19.7%,
			rgba(85, 245, 221, 1) 100.2%
		);
		padding: 8px;
		overflow: visible;
	}
}
@media (max-width: 767px) {
	.login-content-wrap .login-left {
		padding: 15px;
		width: 100%;
		margin: 0 0 -10px 0;
		background: none;
	}
	.login-content-wrap .login-right {
		padding: 0 15px 15px 15px;
		width: 100%;
		min-height: 310px;
		height: auto;
		background-size: 80%;
	}

	.login-sec {
		padding-top: 42%;
		padding-bottom: 20px;
	}
}
/* === Login Form Style end === */

/* === Footer social link style start === */
footer .social-user-block {
	display: flex;
	flex-flow: row;
	align-items: flex-end;
}

footer .social-user-block-wrap {
	width: 40%;
	color: #fff;
}

footer .social-user-block-wrap h5 {
	font-weight: 600;
	margin: 0 0 15px;
}

footer .social-user-block-wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: row;
}

.footer-wtgt.social-wtgt .social-user-block-wrap ul li a {
	padding: 0px !important;
}
.social-user-block-wrap ul li a {
	margin-right: 12px;
}
footer .social-user-block-wrap ul li a::before {
	content: "";
	display: none;
}
footer .social-user-block-wrap ul li a .facebook-icon-svg {
	width: 24px;
	height: 24px;
}
footer .social-user-block-wrap ul li a .twitter-icon-svg {
	width: 24px;
	height: 24px;
}
footer .social-user-block-wrap ul li a .linkedin-icon-svg {
	width: 24px;
	height: 24px;
}
footer .social-user-block-wrap ul li a .instagram-icon-svg {
	width: 24px;
	height: 24px;
}

.seller_textbox h3 {
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 15px;
	text-align: right;
}
.seller_textbox h3 span {
	color: #ffc12d;
	font-size: 14px;
}
/* === Footer social link style end === */

/* === revies page style start === */
.review-banner-caption-top {
	display: block;
	font-size: 50px;
	font-weight: 400;
}

.review-banner-caption-middle {
	display: block;
	font-size: 50px;
	font-weight: bolder;
	margin: 10px 0;
	color: #fff;
}

.review-banner-caption-bottom {
	display: block;
	font-size: 50px;
	font-weight: bolder;
	margin: 10px 0;
	color: #fff;
}
.review-banner-caption-bottom {
	font-size: 18px;
	margin-bottom: 40px;
	color: #fff;
}

.reviews-btn {
	background: #153c65;
	color: #fff;
	padding: 15px 15px;
	font-size: 22px;
	font-weight: 600;
	border-radius: 5px;
	width: 300px;
	display: inline-block;
}

.review-content-box {
	background: #103b7b;
	padding: 15px 10px;
	border-radius: 5px;
	position: relative;
	top: -40px;
	z-index: 1200;
}
/* === revies page style end=== */

/* ==== Customer review section start  ==== */
.common-box {
	margin-bottom: 20px;
}
.common-box h2.head {
	font-size: 20px;
	margin: 0 0 15px 0;
}
.text-block-reviews .text-block-content {
	padding: 15px;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	margin: 0 10px;
}
.video-block-reviews .video-block-content {
	padding: 10px 0;
	position: relative;
}
.video-block-reviews .video-block-content .head {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
	padding-right: 120px;
}
.text-block-reviews .customer-name .star-rating {
	padding: 0;
	font-size: 14px;
	position: relative;
	bottom: inherit;
}
.video-block-reviews .video-block-content .star-rating {
	padding: 10px 0 0 0;
	font-size: 16px;
	font-weight: bold;
}
.text-block-reviews .review-head {
	font-size: 14px;
	font-weight: bold;
}
.text-block-reviews .read-more {
	color: #ff6e03;
	text-decoration: none;
}
.text-block-reviews .customer-img {
	position: absolute;
	width: 70px;
	left: 15px;
}

/* === review Card Start === */
.section-review-container-box {
	padding-bottom: 60px;
}
.review-card {
	padding: 15px;
	border: 1px solid #d2d2d2 !important;
	border-radius: 5px;
	position: relative;
	width: 100%;
}

.customer-review-section-title {
	font-size: 20px;
	margin: 0 0 15px 0;
}

.customer-name {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
	color: #000;
}

.star-rating {
	padding: 0;
	font-size: 14px;
	position: relative;
	bottom: inherit;
}
.star-rating img {
	height: 20px;
}

.rating-number {
	color: #000;
	font-size: 14px;
	font-weight: 600;
}

.cuntomer-image-box {
	padding-right: 24px;
}
.customer-review-text-title {
	font-size: 16px;
	font-weight: bold;
	color: #000;
}
.customer-review-text-desc {
	font-size: 14px;
	font-weight: 400;
	color: #000;
}

.row-review-card > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(1.5rem * 0.5);
	padding-left: calc(1.5rem * 0.5);
	margin-top: 1.5rem;
}

.review-content-box {
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.4784313725);
}
/* === review Card End === */

/* ==== Customer review section end  ==== */

.follow-us-text {
	font-size: 16px;
}

/* == fooetr Brand COntainer Start == */
.footer-brand-container {
	background: #fff;
	padding: 16px 0;
	border-radius: 8px;
}

.ftr-brand-list {
	margin: 24px auto;
	flex-wrap: wrap;
}
.ftr-brand-list li:not(:last-child) {
	margin-right: 16px;
}
.ftr-brand-list li a {
	display: flex;
	min-width: 117px;
}
.ftr-brand-list li a img {
	width: 100px;
}
.consolidators-partner-list {
	font-size: 24px;
}

@media (min-width: 992px) {
	.consolidators-partner-list {
		font-size: 32px;
	}
	.ftr-brand-list li a img {
		width: 117px;
	}
}
/* == fooetr Brand COntainer End == */

/* === footer Middle Section Start === */
.footer-middle {
	border-top: 1px solid #dddddd40;
	padding-top: 10px;
	padding-bottom: 10px;
}
.footer-middle ul li {
	display: inline-block;
}
img {
	-webkit-mask-image: linear-gradient(
		45deg,
		#000 25%,
		rgba(0, 0, 0, 0.5) 50%,
		#000 75%
	);
	mask-image: linear-gradient(
		45deg,
		#000 25%,
		rgba(0, 0, 0, 0.5) 50%,
		#000 75%
	);
	-webkit-mask-size: 800%;
	mask-size: 800%;
	-webkit-mask-position: 0;
	mask-position: 0;
	object-fit: cover;
}
.footer_rwview h2 {
	font-size: 14px;
	color: #fff;
	text-align: center;
}
.review_mainwraper {
	margin-top: 10px;
	display: flex;
	justify-content: flex-start;
}

.footer-middle ul li a {
	color: #fff;
	padding: 0 10px;
	font-size: 12px;
}
.footer-middle ul li {
	margin-bottom: 14px;
}

@media (max-width: 767px) {
	.bb-rating-box {
		margin-top: -71px;
	}
	.trustpilot-widget-wrap {
		display: block;
	}
	.trustpilot-widget-wrap .trustpilot-logo-box {
		width: 100%;
		display: block;
	}
	.trustpilot-widget-wrap .bb-rating-box {
		padding-left: 18px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.trustpilot-widget-wrap {
		display: inline-block;
	}
	.trustpilot-widget-wrap .trustpilot-logo-box {
		width: 204px;
		display: inline-block;
		vertical-align: middle;
		margin-top: 23px;
	}
	.trustpilot-widget-wrap-new {
		width: 100%;
		margin: auto;
		text-align: center;
	}
	.middle_section .trustpilot-widget-wrap .trustpilot-logo-box.bb-rating-box {
		margin-top: -24px;
		margin-left: 15px;
	}
	footer.typefooter-2
		.review_mainwraper
		.trust_pailotreviewbox.footer-bb-review-wrap {
		padding-top: 68px !important;
	}
	footer.typefooter-2 .review_mainwraper {
		justify-content: flex-start;
	}
}

@media (min-width: 992px) {
	.trustpilot-widget-wrap .trustpilot-logo-box {
		width: 204px;
		height: 113px;
		margin-top: 0px;
		display: inline-block;
	}
	.trustpilot-widget-wrap .trustpilot-logo-box {
		display: inline-block;
		vertical-align: top;
	}
	.trustpilot-widget-wrap .bb-rating-box {
		display: inline-block;
		vertical-align: middle;
		padding-top: 0px;
	}
}

.middle_section
	.review_mainwraper
	.trustpilot-widget-wrap
	.trust_pailotreviewbox
	.text_wraper {
	display: block;
}

footer.typefooter-2
	.review_mainwraper
	.trust_pailotreviewbox.footer-bb-review-wrap {
	display: flex;
	flex-direction: column;
	padding-top: 46px;
}

.footer-bb-review-wrap .text_wraper h6 {
	font-size: 14px !important;
}
.footer-bb-review-wrap .text_wraper .ratings-count {
	font-size: 14px !important;
}
.footer-bb-review-wrap .image_wraper img {
	margin-bottom: 10px;
}
.tp-widget-businessinfo__trustscore,
.tp-widget-businessinfo__total {
	font-family: "Open Sans", sans-serif !important;
}

@media (max-width: 767px) {
	.middle_section .review_mainwraper .trust_pailotreviewbox h5 {
		text-align: center !important;
	}

	.footer-bb-review-wrap .text_wraper h6 {
		font-size: 12px !important;
		text-align: center;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox h5 {
		text-align: center !important;
	}
	.bbb_text {
		font-size: 14px;
	}
	.middle_section
		.review_mainwraper
		.trust_pailotreviewbox.truste-view-new-bb-box
		img {
		width: 204px;
	}
	.footer-middle .footer-bb-review-wrap {
		margin-top: 30px;
	}
}
@media (min-width: 1600px) {
	.footer-rvw-box
		.trustpilot-widget-wrap
		.trustpilot-logo-box.bb-rating-box.bb-rating-box--banner {
		width: 320px;
	}
	.footer-rvw-box .text_wraper {
		padding-left: 13px;
	}
	.middle_section .review_mainwraper .trust_pailotreviewbox h5 {
		text-align: center !important;
	}
	.middle_section
		.review_mainwraper
		.trust_pailotreviewbox.truste-view-new-box
		h5 {
		text-align: left !important;
	}
	.middle_section .review_mainwraper .trust_pailotreviewbox h6 {
		font-size: 13px !important;
		padding-top: 8px;
	}
	.middle_section
		.review_mainwraper
		.trust_pailotreviewbox.truste-view-new-box
		h5 {
		padding-left: 0;
	}
	.footer-bb-review-wrap .bbb_text {
		font-size: 16px !important;
	}
	.review_mainwraper .trust_pailotreviewbox.footer-bb-review-wrap img {
		width: 204px;
	}
	.review_mainwraper .trust_pailotreviewbox.footer-bb-review-wrap {
		padding-top: 37px;
	}
	.middle_section .review_mainwraper .trust_pailotreviewbox {
		justify-content: flex-start !important;
	}
	.middle_section
		.review_mainwraper
		.trust_pailotreviewbox.truste-view-new-bb-box
		img {
		width: 204px;
	}
	.middle_section .review_mainwraper .trust_pailotreviewbox {
		padding-top: 4px !important;
	}
	.review-mainwraper.review_mainwraper
		.trust_pailotreviewbox.footer-bb-review-wrap {
		padding-top: 0px;
	}
}

.middle_section .review_mainwraper .trust_pailotreviewbox h5.bbb_text i {
	color: #fff !important;
	font-size: 16px !important;
}

/* === footer Middle Section Send === */

/* === header CTA link start === */

.header-cta {
	background-image: radial-gradient(
		circle 887px at -13.8% 18.3%,
		rgba(8, 208, 115, 1) 0%,
		rgba(0, 0, 0, 1) 90%
	);
	padding: 8px;
	border-radius: 6px;
}
.header-call-text {
	color: #fff;
}
.header-tfn {
	color: #fff;
	font-weight: 600;
	font-size: 18px;
}

@media (min-width: 992px) {
	.site-main-menu {
		display: flex;
		align-items: center;
	}
	.main-menu ul.site-main-menu{
		margin: auto;
	}
}
/* === header CTA link end === */

/* === Mobile CTA Start  === */

.mobile-cta-position {
	position: fixed;
	bottom: 0;
	z-index: 1500;
	width: 95%;
	transition: all 0.5s ease 0s;
	box-shadow: 0 -2px 3px rgba(51, 51, 51, 0.2705882353);
	transform: translate(2%, -4%);
}
.mob-ctab-box {
	background: #ecffef;
	color: #111;
	padding: 5px 10px;
	text-align: center;
	display: block;
	border: 1px solid #3ab54a;
	border-left: 5px solid #3ab54a;
	border-radius: 5px;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4392156863);
	height: 60px;
	padding-left: 30px;
}
.call-text {
	font-size: 13px;
	color: #111;
	font-weight: 400;
}
.mobile-call-no {
	color: #111;
	font-weight: 700;
	font-size: 28px;
	line-height: 100%;
}

.mobile-call-image {
	width: 40px !important;
	margin-right: 16px;
}
/* === Mobile CTA End === */

.cookies-box {
	width: 100%;
	position: fixed;
	bottom: 0;
}
@media (min-width: 992px) {
	.cookies-box {
		bottom: 0px;
	}
}

@media (max-width: 991px) {
	#search_container_2 h1.review-banner-caption-middle {
		margin-top: 0px !important;
	}
	.reviews-btn {
		margin: auto;
	}
}

/* === New Style Start ==== */
/* Select2 Customize start */

.o-booking-form-select-wrap .select2-container .select2-selection--single {
	height: 38px;
	width: 100%;
	border-color: #bcbdbd;
	font-size: 14px;
	/* font-family: var(--secondary-font); */
	line-height: 100%;
}

.o-booking-form-select-wrap
	.select2-container--open
	.select2-selection--single {
	border-color: #bcbdbd;
}
.select2-container--default.select2-container--open
	.booking-form-select-custom-dropdown.select2-dropdown {
	border-color: #bcbdbd;
}

.select2-container--default.select2-container--open
	.booking-form-select-custom-dropdown
	.select2-search--dropdown
	.select2-search__field {
	border-color: #bcbdbd;
}

.o-booking-form-select-wrap
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow
	b {
	border-color: #000;
	border-style: solid;
	border-width: 0 2px 2px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	padding: 3px;
	top: 50%;
	width: 0;
	margin-top: -6px;
}

.o-booking-form-select-wrap
	.select2-container--default.select2-container--open
	.select2-selection--single
	.select2-selection__arrow
	b {
	border-color: #000;
	border-width: 0 2px 2px 0;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	margin-top: -3px;
}

.o-booking-form-select-wrap
	.select2-container
	.select2-selection--single:focus {
	box-shadow: none;
	outline: none;
}
.o-booking-form-select-wrap
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	line-height: 34px;
}
.o-booking-form-select-wrap
	.select2-container
	.select2-selection--single
	.select2-selection__rendered {
	padding-left: 15px;
}

.o-booking-form-select-wrap
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

.booking-form-select-custom-dropdown .select2-search__field:focus {
	outline: none;
	box-shadow: none;
}

.select2-container--default
	.booking-form-select-custom-dropdown
	.select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #555669;
	color: #fff;
}

.select2-container--default
	.booking-form-select-custom-dropdown
	.select2-results__option {
	font-size: 14px;
	/* font-family: var(--secondary-font); */
	line-height: 100%;
	color: #212529;
}

.select2-container--default
	.booking-form-select-custom-dropdown
	.select2-results__option--selected {
	background-color: #555669;
	color: #fff;
}
.select2-container--default
	.booking-form-select-custom-dropdown.select2-dropdown {
	border-color: #bcbdbd;
}
.select2-container--default
	.booking-form-select-custom-dropdown
	.select2-search--dropdown
	.select2-search__field {
	border-color: #bcbdbd;
	font-size: 14px;
	/* font-family: var(--secondary-font); */
	line-height: 100%;
	color: #212529;
}
.o-booking-form-select-wrap
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	color: #212529;
}
.o-booking-form-select-wrap
	.select2-container--default
	.select2-selection--single
	.select2-selection__placeholder {
	color: #6c757d;
	font-size: 12px;
}

.select2-container--default.select2-container--open
	.booking-form-without-search-select-custom-dropdown.select2-dropdown {
	border-color: #bcbdbd;
}

.select2-container--default.select2-container--open
	.booking-form-without-search-select-custom-dropdown
	.select2-search--dropdown
	.select2-search__field {
	border-color: #bcbdbd;
}
.booking-form-without-search-select-custom-dropdown
	.select2-search__field:focus {
	outline: none;
	box-shadow: none;
}

.select2-container--default
	.booking-form-without-search-select-custom-dropdown
	.select2-results__option--highlighted.select2-results__option--selectable {
	/* background-color: var(--primary-color); */
	/* color: var(--white); */
}

.select2-container--default
	.booking-form-without-search-select-custom-dropdown
	.select2-results__option {
	font-size: 12px;
	/* font-family: var(--secondary-font); */
	line-height: 100%;
	color: #212529;
}

.select2-container--default
	.booking-form-without-search-select-custom-dropdown
	.select2-results__option--selected {
	/* background-color: var(--primary-color); */
	/* color: var(--white); */
}
.select2-container--default
	.booking-form-without-search-select-custom-dropdown.select2-dropdown {
	border-color: #bcbdbd;
}
.select2-container--default
	.booking-form-without-search-select-custom-dropdown
	.select2-search--dropdown
	.select2-search__field {
	border-color: #bcbdbd;
	font-size: 12px;
	/* font-family: var(--secondary-font); */
	line-height: 100%;
	color: #212529;
}

.booking-form-without-search-select-custom-dropdown .select2-search {
	display: none;
}
.o-single-select {
	width: 100%;
}
.o-single-select.o-booking-form-select-wrap
	.select2-container
	.select2-selection--single {
	height: 38px;
	border-color: var(--grey14);
	font-family: var(--primary-font);
	border-radius: 3px;
	font-size: 13px;
}
.o-single-select.o-booking-form-select-wrap
	.select2-container--default
	.select2-selection--single
	.select2-selection__placeholder {
	color: var(--bs-body-color);
}
.o-single-select.o-booking-form-select-wrap
	.select2-container--open
	.select2-selection--single {
	border-color: #bcbdbd;
}
.o-booking-form-select-wrap .select2-container {
	width: 100% !important;
}

.o-booking-form-select-wrap .adult-title.select-search-group span {
	padding: 0px;
	height: 38px;
}
/* Select2 Customize end */

/* === Scrollbar style start === */

.c-scrollbar::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}
.c-scrollbar::-webkit-scrollbar-track {
	background-color: #efebeb;
	border-radius: 10px;
}

.c-scrollbar::-webkit-scrollbar-thumb {
	background-color: #c5c5c5;
	border-radius: 10px;
}

.c-scrollbar::-webkit-scrollbar-thumb:hover {
	background-color: #c5c5c5;
}
/* === Scrollbar style start === */
@media (max-width: 991px) {
	.header {
		background-color: #1b6a70;
		z-index: 999;
	}
	#logo_home {
		width: 125px;
	}
	#logo_home img {
		width: 100%;
	}
	.ui-datepicker {
		z-index: 99999 !important;
	}
	header.sticky {
		z-index: 999999 !important;
	}
	.user_dasbordsc.booking-box-wrap .flight_bookingbox .ticket_bookingbox ul {
		flex-direction: column;
	}
	.user_dasbordsc.booking-box-wrap .flight_bookingbox .ticket_bookingbox ul li {
		width: 100% !important;
	}
	.user_dasbordsc.booking-box-wrap
		.flight_bookingbox
		.ticket_bookingbox
		.flight_profiledbox
		h6 {
		padding-left: 0px !important;
	}
	.user_dasbordsc.booking-box-wrap .table_box {
		padding: 0px !important;
	}
	.user_dasbordsc.booking-box-wrap .flight_bookingbox .heading_box h5 {
		font-size: 18px;
	}
	.user_dasbordsc.booking-box-wrap
		.flight_bookingbox
		.heading_box
		.downlode_btn {
		/* border: 1px solid #ddd !important; */
		/* border-radius: 50% !important; */
		padding: 16px !important;
	}
	.user_dasbordsc.booking-box-wrap
		.flight_bookingbox
		.ticket_bookingbox
		.flight_location_textbox
		h3 {
		font-size: 18px;
		font-weight: 500;
	}
	.user_dasbordsc.booking-box-wrap
		.flight_bookingbox
		.ticket_bookingbox
		.flight_arrowbox {
		width: 40px;
		height: 40px;
	}
}

/* === New Style End==== */

/* == New Style Start === */
/* == Quick Assist Style start Start === */

.contact-widget {
	position: fixed;
	bottom: 16px;
	right: 16px;
	z-index: 999;
}

.contact-popup {
	position: relative;
}

.contact-toggle-btn {
	background-color: #153c65;
	color: #fff;
	width: 55px;
	height: 55px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	animation: pulse-ring 1.5s infinite;
	cursor: pointer;
	z-index: 1001;
}

.contact-dropdown {
	display: none;
	position: absolute;
	bottom: 65px;
	right: 0;
	width: 280px;
	padding: 20px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	z-index: 1000;
	pointer-events: none;
}

.contact-popup.show-dropdown .contact-dropdown {
	display: block;
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.agent-image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: url("../images/assist-agent.webp") no-repeat center/cover;
	margin: 0 auto;
}

.contact-info {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.call-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 2rem;
	height: 40px;
	border: 2px solid #153c65;
	border-radius: 8px;
	position: relative;
	background-color: #f8fdf9;
}

.call-icon {
	position: absolute;
	left: 2px;
	width: 32px;
	height: 32px;
	background: #153c65
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M391 480c-19.52 0-46.94-7.06-88-30c-49.93-28-88.55-53.85-138.21-103.38C116.91 298.77 93.61 267.79 61 208.45c-36.84-67-30.56-102.12-23.54-117.13C45.82 73.38 58.16 62.65 74.11 52a176.3 176.3 0 0 1 28.64-15.2c1-.43 1.93-.84 2.76-1.21c4.95-2.23 12.45-5.6 21.95-2c6.34 2.38 12 7.25 20.86 16c18.17 17.92 43 57.83 52.16 77.43c6.15 13.21 10.22 21.93 10.23 31.71c0 11.45-5.76 20.28-12.75 29.81c-1.31 1.79-2.61 3.5-3.87 5.16c-7.61 10-9.28 12.89-8.18 18.05c2.23 10.37 18.86 41.24 46.19 68.51s57.31 42.85 67.72 45.07c5.38 1.15 8.33-.59 18.65-8.47c1.48-1.13 3-2.30 4.59-3.47c10.66-7.93 19.08-13.54 30.26-13.54h.06c9.73 0 18.06 4.22 31.86 11.18c18 9.08 59.11 33.59 77.14 51.78c8.77 8.84 13.66 14.48 16.05 20.81c3.60 9.53.21 17-2 22c-.37.83-.78 1.74-1.21 2.75a176.50 176.5 0 0 1-15.29 28.58c-10.63 15.9-21.4 28.21-39.38 36.58A67.40 67.4 0 0 1 391 480'/%3E%3C/svg%3E")
		no-repeat center/50%;
	border-radius: 4px;
}

.assist-title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: #262933;
}

.phone-number {
	color: #153c65;
	font-weight: bold;
	font-size: 16px;
	font-family: "Poppins", sans-serif;
}

.divider {
	margin: 10px 0;
	border: none;
	border-top: 1px solid #e0e0e0;
	opacity: 1;
}

.benefits-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.benefits-list li {
	display: flex;
	gap: 6px;
	align-items: center;
	font-size: 14px;
	color: #333;
}

.list-icon {
	width: 6px;
	height: 6px;
	background-color: #153c65;
	border-radius: 50%;
}

.drop-arrow {
	position: absolute;
	bottom: -8px;
	right: 20px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #fff;
	filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, 0.1));
}

@keyframes pulse-ring {
	0% {
		box-shadow: 0 0 0 0 #153c65, 0 0 0 0 #153c65;
	}
	50% {
		box-shadow: 0 0 0 5px rgba(21, 60, 101, 0.3), 0 0 0 8px rgba(21, 60, 101, 0.2);
	}
	100% {
		box-shadow: 0 0 0 0 #153c65, 0 0 0 0 #153c65;
	}
}

@media (max-width: 991px) {
	.contact-widget {
		display: none;
	}
	.nav-call-button-wrap {
		padding: 12px 24px 24px;
	}
	.phone-content {
		padding-left: 3.5rem;
		font-size: 0.85rem;
		font-weight: 400;
		text-transform: capitalize;
		cursor: pointer;
		text-align: left;
	}
	.phone-heading {
		font-weight: 700;
		font-size: 1rem;
		display: block;
		margin-bottom: 0.1rem;
		font-family: "Poppins", sans-serif;
	}
	.phone-sub-heading {
		color: #333;
		text-decoration: none;
		font-size: 14px;
		font-family: "Poppins", sans-serif;
	}
	.nav-call-button-wrap::before {
		width: 2.5rem;
		height: 2.5rem;
		border-radius: 50%;
		background-image: url("../images/avatar.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: 50%;
		top: 1rem;
		left: 1.5rem;
		position: absolute;
		content: "";
	}
	.nav-call-button-wrap {
		color: #262933;
		font-size: 0.75rem;
		position: relative;
	}
	.sidebar-call-button-wrap {
		margin-top: 20px;
	}
	.sidebar-signin-btn {
		align-items: center;
		background-color: #0062e3;
		border: none;
		border-radius: 8px;
		color: #fff;
		display: flex;
		font-size: 14px;
		font-weight: 600;
		gap: 4px;
		height: 34px;
		justify-content: center;
		letter-spacing: 0;
		line-height: 20px;
		outline: none;
		padding: 10px;
		text-align: center;
		text-decoration: none;
		text-transform: unset;
		white-space: nowrap;
		width: 100%;
	}
	.sidebar-menu-list li {
		width: 100%;
	}
	.sidebar-menu-list li a {
		display: flex !important;
		align-items: center;
		line-height: 100% !important;
	}
	.sidebar-menu-list li a .sidebar-menu-icon-box {
		margin-right: 8px;
	}
}
/* == Quick Assist Style start End === */
.mobile_fixed_cta.d-none {
	display: none !important;
}
.spl-call-btn-wrap {
	margin: 16px 0px;
	position: relative;
	width: 100%;
	padding: 0px 0px 0px 4px;
}
.spl-call-btn {
	color: #faaf1b !important;
	background: rgba(0, 0, 0, 0);
	color: #fff;
	border: 2px solid #faaf1b;
	width: 100%;
	padding: 8px 0px;
	text-align: center;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Poppins", sans-serif;
	height: 42px;
}
.spl-call-btn:focus,
.spl-call-btn:hover {
	color: #e8532a;
}
.middle_section
	.main_formbox
	button.btn.btn-secondary.home-search-btn.find-flight-btn {
	border-radius: 8px;
}
.middle_section .main_formbox .flight-search-form .form-group {
	border-radius: 8px;
}

.dnone_callbox.mob-nav-cta-btn {
	border: 1px solid #153c65 !important;
	background-color: transparent !important;
	color: #153c65 !important;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	height: 40px;
	border-radius: 22px;
	line-height: 1.2;
	border-width: 1.5px;
	text-align: left;
	width: 168px;
	white-space: nowrap;
	padding-left: 2.5rem;
	transform: scale(0.9);
	display: flex !important;
	padding-left: 42px !important;
	padding-top: 0px !important;
}

.dnone_callbox.mob-nav-cta-btn::before {
	content: "";
	display: flex;
	justify-content: start;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-image: url("../images/avatar.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	top: 1px;
	left: 1px;
	position: absolute;
}
.dnone_callbox.mob-nav-cta-btn:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: -6px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_334_12072)%22%3E%0A%3Cpath%20d%3D%22M13.2644%2017.8125C12.2198%2017.8125%2011.1198%2017.5275%2010.0041%2016.9733C8.85663%2016.4113%207.14734%2015.3662%205.4697%2013.6325L5.37474%2013.5375C3.64171%2011.8592%202.59715%2010.1413%202.0353%209.00125C0.104438%205.0825%202.05113%202.67583%202.70002%202.03458C3.25768%201.49777%203.99947%201.1947%204.77333%201.1875H5.35892C6.75167%201.1875%207.32935%202.05042%207.55092%202.57292C7.62214%202.74708%207.84371%203.20625%208.06529%203.67333C8.33434%204.23542%208.6034%204.80542%208.68253%204.99542C8.96741%205.69208%208.91993%206.76083%208.17608%207.58417C7.93076%207.85333%207.77249%208.05125%207.66171%208.18583C7.67753%208.23333%207.70919%208.30458%207.76458%208.39958C8.0732%208.89042%208.71418%209.61875%209.05446%209.95917C9.39473%2010.2996%2010.1228%2010.9408%2010.6134%2011.2496C10.7084%2011.3129%2010.7796%2011.3367%2010.8271%2011.3525C10.9616%2011.2417%2011.1594%2011.0833%2011.4285%2010.83C11.9033%2010.3946%2012.5126%2010.1571%2013.1536%2010.1571C13.4543%2010.1571%2013.755%2010.2125%2014.0161%2010.3233C14.2061%2010.4025%2014.7758%2010.6717%2015.3377%2010.9408C15.8046%2011.1625%2016.2556%2011.3763%2016.4376%2011.4554C16.952%2011.6771%2017.8225%2012.255%2017.8225%2013.6958C17.8225%2013.8383%2017.8304%2013.9888%2017.8225%2014.2421C17.8225%2015.1288%2017.3872%2015.8967%2016.9757%2016.3163C16.0103%2017.2821%2014.6967%2017.8125%2013.2723%2017.8125H13.2644Z%22%20fill%3D%22%23153c65%22%2F%3E%0A%3Cpath%20d%3D%22M4.97784%202.375H5.3102C5.96701%202.375%206.29146%202.64417%206.45764%203.03208C6.62382%203.42%207.4389%205.09042%207.58134%205.43875C7.72378%205.78708%207.69212%206.34125%207.29646%206.77667C6.90079%207.21208%206.71087%207.46542%206.60008%207.59208C6.48929%207.71875%206.27563%208.265%206.75835%209.025C7.13027%209.62667%207.85039%2010.4342%208.21441%2010.7904C8.57842%2011.1546%209.38558%2011.875%209.97909%2012.2471C10.3431%2012.4767%2010.6596%2012.5479%2010.897%2012.5479C11.1661%2012.5479%2011.3481%2012.4608%2011.4114%2012.4054C11.538%2012.2946%2011.7912%2012.1046%2012.2265%2011.7087C12.5114%2011.4475%2012.8516%2011.3446%2013.1523%2011.3446C13.3106%2011.3446%2013.4531%2011.3762%2013.5718%2011.4237C13.9199%2011.5662%2015.5897%2012.3817%2015.9774%2012.5479C16.3652%2012.7142%2016.6342%2013.0308%2016.6342%2013.6958C16.6342%2013.8621%2016.6421%2013.9967%2016.6342%2014.2183C16.6342%2014.7883%2016.3493%2015.2554%2016.1357%2015.4692C15.5264%2016.0787%2014.5688%2016.6171%2013.271%2016.6171C12.4797%2016.6171%2011.5697%2016.4192%2010.533%2015.9046C8.04031%2014.6696%206.46555%2012.9358%206.26772%2012.7458C6.06988%2012.5479%204.33685%2010.9725%203.10237%208.47875C1.7571%205.7475%202.55635%203.85542%203.5376%202.87375C3.75127%202.66%204.21024%202.375%204.77209%202.375H4.98575M4.97784%200H4.74044C3.64839%200.0158333%202.588%200.459167%201.85206%201.19542C1.06863%201.97917%20-1.3212%204.90833%200.965759%209.53167C1.57509%2010.7587%202.69087%2012.6033%204.5426%2014.4004L4.58217%2014.4321L4.60591%2014.4558C6.40224%2016.3162%208.23815%2017.4325%209.47263%2018.0342C10.7625%2018.6675%2012.0366%2018.9921%2013.2631%2018.9921C15.0041%2018.9921%2016.6184%2018.335%2017.8054%2017.1475C18.5572%2016.3954%2019.0003%2015.3108%2019.0003%2014.2342V13.6404C18.9845%2012.1125%2018.2169%2010.925%2016.8954%2010.3629C16.7292%2010.2917%2016.294%2010.0858%2015.8429%209.87208C15.0674%209.5%2014.6796%209.31792%2014.4581%209.23083C14.0545%209.06458%2013.6113%208.9775%2013.1444%208.9775C12.2581%208.9775%2011.4035%209.29417%2010.7229%209.87208C10.4064%209.61875%2010.074%209.31792%209.88413%209.12C9.68629%208.92208%209.3935%208.58958%209.13236%208.28083C10.0266%207.22792%2010.2798%205.77917%209.77334%204.54417C9.68629%204.33042%209.50429%203.93458%209.13236%203.15875C8.9187%202.71542%208.71295%202.28%208.64173%202.10583C8.07988%200.791667%206.88496%200.02375%205.35768%200L4.97784%200Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_334_12072%22%3E%0A%3Crect%20width%3D%2219%22%20height%3D%2219%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
	width: 19px;
	height: 19px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	animation: tilt-shaking 2s linear infinite;
}
.dnone_callbox .header-phone-heading {
	color: #262933;
	font-size: 11px;
	line-height: 18px;
	font-weight: 700;
	font-family: "Poppins", sans-serif;
}
.dnone_callbox .header-phone-no {
	color: #153c65;
	font-size: 13px;
	font-weight: 700;
	font-family: "Poppins", sans-serif;
}
.header-phone-heading-wrap {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.callbox-lg.dnone_callbox .header-phone-heading {
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
}
.callbox-lg.dnone_callbox.mob-nav-cta-btn {
	width: 28%;
	height: 46px;
	justify-content: center;
	align-items: center;
}
.callbox-lg.dnone_callbox.mob-nav-cta-btn::before {
	width: 45px;
	height: 45px;
	top: 0px;
}
.callbox-lg.dnone_callbox .header-phone-no {
	color: #153c65;
	font-size: 16px;
	font-family: "Poppins", sans-serif;
}
.main-header.sticky .callbox-lg.dnone_callbox .header-phone-heading {
	color: #262933;
}
.main-header.sticky .callbox-lg.dnone_callbox .header-phone-no {
	color: #153c65;
}
@media (max-width: 991px) {
	#logo_home {
		top: 0px;
	}

	.cmn-toggle-switch span.mobile-toggle-btn-icon-wrap {
		height: unset;
		background: transparent;
		top: -21px;
		left: auto;
		right: 8px;
	}
	.cmn-toggle-switch span.mobile-toggle-btn-icon-wrap::after,
	.cmn-toggle-switch span.mobile-toggle-btn-icon-wrap::before {
		display: none;
	}
	.cmn-toggle-switch.cmn-toggle-switch-btn {
		z-index: 1 !important;
	}
	header.main-header {
		background: #ffffff !important;
		box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
			rgba(0, 0, 0, 0.3) 0px 1px 3px -1px !important;
	}
	#logo_home h1 a,
	header#colored #logo_home h1 a,
	header#plain #logo_home h1 a,
	header.sticky #logo_home h1 a {
		background-image: url(../images/logo-header-b.svg);
		height: auto;
		/* background-size: 102px; */
	}
	.sticky .cmn-toggle-switch span,
	.sticky .cmn-toggle-switch span::after,
	.sticky .cmn-toggle-switch span::before {
		background-color: transparent;
	}
	header.main-header {
		position: fixed;
		left: 0px;
		top: 0px;
		z-index: 99999;
		/* padding: 0px; */
	}
	.cmn-toggle-switch .toggle-menu-button {
		text-indent: 0;
		top: -40px;
		left: -9px;
		right: 0;
		background: transparent;
		color: #153c65;
	}
	.cmn-toggle-switch .toggle-menu-button::before {
		display: none;
	}
	.cmn-toggle-switch .toggle-menu-button::after {
		display: none;
	}
}

@keyframes tilt-shaking {
	0% {
		transform: rotate(0);
	}

	5% {
		transform: rotate(8deg);
	}
	10% {
		transform: rotate(-7deg);
	}
	15% {
		transform: rotate(8deg);
	}
	20% {
		transform: rotate(-7deg);
	}
	25% {
		transform: rotate(8deg);
	}
	30% {
		transform: rotate(-7deg);
	}
	35% {
		transform: rotate(8deg);
	}
	40% {
		transform: rotate(-7deg);
	}
	45% {
		transform: rotate(8deg);
	}
	50% {
		transform: rotate(-7deg);
	}
	55% {
		transform: rotate(0deg);
	}
	60% {
		transform: rotate(0deg);
	}
	65% {
		transform: rotate(0deg);
	}
	70% {
		transform: rotate(0deg);
	}
	75% {
		transform: rotate(0deg);
	}
	80% {
		transform: rotate(0deg);
	}
	85% {
		transform: rotate(0deg);
	}
	90% {
		transform: rotate(0deg);
	}
	95% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(0deg);
	}
}

/* === Short Popup Start === */
.short-cta-popup {
	min-height: 62px;
	display: block;
	text-decoration: none;
	border-left: 4px solid #153c65;
	border-radius: 4px;
	background: #fff;
	margin: 10px;
	padding: 10px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
	position: relative;
	display: flex;
	align-items: center;
	gap: 1rem;
	justify-content: space-between;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
}
.short-cta-popup-image {
	position: relative;
	padding: 0;
	display: inline-block;
	margin: 0;
	float: none;
}
.short-cta-popup .short-cta-popup-image:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #faaf1b;
	border-radius: 50%;
	display: block;
	position: absolute;
	right: 4px;
	bottom: 8px;
}
.short-cta-popup .short-popup-call-icon-box {
	color: #fff;
	background: #153c65;
	border-radius: 50%;
	padding: 9px;
	/* padding: 8px 9px 3px; */
	float: right;
	position: relative;
	margin-right: 3px;
	margin-top: 8px;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.short-cta-popup .phone-deals-content {
	font-size: 13px;
	line-height: 17px;
	font-weight: 600;
	color: #313541;
	margin: 0;
}
.short-cta-popup .phone-deals-content-bottom {
	font-size: 13px;
	line-height: 17px;
	font-weight: 600;
	color: #313541;
	margin: 0;
}
.short-cta-popup .phone-deals-content-bottom .short-cta-popup-content {
	font-size: 12px;
	color: #73767f;
	line-height: 18px;
	display: inline;
}
.short-cta-popup-content .promocode {
    border: 1px solid #efac24;
    background: #f5ddac;
	color: #153c65;
	padding: 2px 6px;
	border-radius: 4px;
	font-weight: 600;
}

/* === Short Popup End === */

/* === Details Modal Popup Start === */
.details-modal-popup {
	top: auto;
	bottom: 0;
	width: 100%;
	transform: translateX(-50%);
	animation: 1s modalpopupanimate;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	z-index: 999;
	padding-bottom: 10px;
	position: fixed;
	left: 50%;
	background-color: #fff;
	border-radius: 8px;
	color: #000;
	line-height: 0;
	text-align: center;
}
.details-modal-popup-content {
	padding: 0 5px;
	width: 90%;
	line-height: 24px;
	text-align: center;
	margin: 0 auto;
}
.close-details-popup {
	text-decoration: none;
	float: right;
	position: absolute;
	top: 1rem;
	cursor: pointer;
	font-size: 24px;
	color: rgba(38, 41, 51, 1);
	right: 15px;
	font-weight: 700;
	z-index: 99;
	width: 1.5rem;
	height: 1.5rem;
	text-align: center;
}
.details-modal-popup-header-content-wrap {
	padding: 16px 16px 5px 31px;
}
.details-modal-popup-img-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-right: 8px;
}
.details-modal-popup-top-content-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.details-modal-popup-img {
	width: 60px;
	height: 60px;
	position: relative;
	display: flex;
	padding: 0;
	border-radius: 50%;
	border: 4px solid #fff;
	margin: 0 auto 0 -37px;
	background: #fff;
}

.details-heading {
	padding-top: 0.5rem;
	font-size: 1rem;
	color: rgba(38, 41, 51, 1);
	margin: 0;
	text-align: left;
	line-height: 24px;
	padding: 0;
	font-weight: 700;
}

.callcontent {
	font-size: 0.85rem;
	color: rgba(38, 41, 51, 1);
	font-weight: 400;
}

.details-popup-phone-content {
	background: none;
	padding: 0;
	margin-top: 5px;
}
.phone-content-title {
	text-align: left;
	padding: 17px 0 0;
	font-size: 1rem;
	margin: 0 0 0.5rem 0;
	border-top: 1px solid rgba(216, 217, 223, 1);
	font-weight: 700;
}
.details-popup-phone-no {
	border: 2px solid #153c65;
	border-radius: 50px;
	text-align: center;
	font-size: 20px;
	position: relative;
	padding: 10px;
	margin: 10px -2px 0.5rem;
}
.details-popup-phone-no .icon {
	position: absolute;
	left: 2px;
	top: 2px;
}
.new-phone-call {
	font-size: 20px;
	font-weight: 700;
	color: #153c65;
	text-align: center;
}
.details-popup-phone-content-list {
	padding-left: 0px;
	padding-right: 0px;
}
.details-popup-phone-content-list li {
	padding: 0 0px;
	font-size: 16px;
	text-align: left;
}
.details-modal-popup .close-details-popup:focus,
.details-modal-popup .close-details-popup:hover,
.details-modal-popup .details-popup-phone-call:focus,
.details-modal-popup .details-popup-phone-call:hover {
	color: rgba(38, 41, 51, 1);
}
.details-popup-phone-content-list li svg {
	margin: 5px 5px 0 0;
	vertical-align: sub;
}
@keyframes modalpopupanimate {
	0% {
		bottom: -100%;
	}
	100% {
		bottom: 0;
	}
}
/* === Details Modal Popup End === */
.middle_section .main_formbox .traveler_box {
	z-index: 1;
	left: 0;
	width: 100% !important;
}
@media (min-width: 992px) {
	.short-cta-popup {
		display: none !important;
	}
	.details-modal-popup {
		display: none !important;
	}
	.details-modal-popup {
		width: 390px;
	}
	.short-cta-popup {
		left: 50%;
		z-index: 100;
		transform: translateX(-50%);
	}
	.sidebar-menu-icon-box {
		display: none;
	}
}

/* Custom radio button style start */
.radio-container {
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.radio-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkmark {
	position: absolute;
	top: 0px;
	left: 8px;
	height: 20px;
	width: 20px;
	background-color: #fff;
	border: 2px solid #153c65;
	border-radius: 50%;
	transition: 0.3s;
}

.radio-container:hover input ~ .checkmark {
	background-color: #fff;
	border-color: #153c65;
}

.radio-container input:checked ~ .checkmark {
	border-color: #153c65;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.radio-container input:checked ~ .checkmark:after {
	display: block;
}
.radio-container .checkmark:after {
	top: 4px;
	left: 4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #153c65;
}
.form-travel-mode h3 {
	font-size: 18px;
}
/* Custom radio button style end */

/* === Banner Form Style Start === */
.home-page-banner-wrap#search_container_2.home-page-banner {
	padding-bottom: 0px;
}
.home-page-banner-wrap
	.banner-rt-top.home-banner-text-caption.text-white.text-center {
	padding-bottom: 60px;
	margin-top: 73px;
}
@media (max-width: 991px) {
	.home-banner-form.home-banner-form-wrap {
		background: transparent;
	}
	.banner-top-content .banner-top-content-desc {
		text-align: left;
		margin-bottom: 0px;
	}
	.banner-top-content
		.banner-rt-top.banner-rt-top.text-white.text-center.banner-pi-top {
		margin-top: 0px !important;
		margin-left: 0px;
	}
	.banner-top-content .banner-rt-top {
		margin-top: 0px !important;
	}
	.home-banner-form.home-banner-form-wrap {
		padding: 8px;
	}
	.home-banner-form .flight-search-form {
		padding: 10px 14px 10px 10px;
	}
	.radio-btn-wrap {
		margin-left: -18px;
	}
	.home-banner-form.home-banner-form-wrap .form-control {
		height: 46px !important;
		line-height: 100%;
		border-radius: 8px !important;
		font-family: "Poppins", sans-serif;
		font-size: 14px !important;
		font-weight: 500;
		color: #495057;
	}
	.home-banner-form.home-banner-form-wrap .form-control::placeholder {
		color: #495057;
	}
	.home-banner-form.home-banner-form-wrap input#routeorigincode {
		height: 46px !important;
		line-height: 100%;
		border-radius: 8px !important;
	}
	.home-banner-form.home-banner-form-wrap
		button.btn.btn-secondary.home-search-btn {
		border-radius: 8px;
	}
	#search_container_2.home-page-banner.home-page-banner-wrap {
		padding-bottom: 0px;
	}
	.custom-passenger-dropdown-menu {
		width: 100%;
		border-radius: 8px;
	}
	.custom-passenger-input {
		font-family: "Poppins", sans-serif;
		font-size: 14px !important;
		font-weight: 500;
		padding-top: 11px !important;
		color: #495057;
	}
	.custom-passenger-dropdown-menu .pop-up-content-wrap {
		font-size: 14px !important;
		font-weight: 500;
		padding-top: 11px !important;
		color: #495057;
		font-family: "Poppins", sans-serif;
	}
	.custom-passenger-dropdown-menu div#traveller_details {
		width: 100% !important;
	}
	.custom-passenger-dropdown-menu a.remove_traveller,
	.custom-passenger-dropdown-menu a.add_traveller {
		background: #153c65;
		padding: 0;
		color: #fff;
		border-radius: 50px;
		width: 24px;
		height: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.custom-passenger-dropdown-menu select#fare_class {
		border-radius: 4px;
	}
	.custom-passenger-dropdown-menu .btn.btn-main-search:focus {
		outline: none !important;
		box-shadow: none !important;
	}
	.home-banner-form.home-banner-form-wrap .review_mainwraper {
		padding-top: 0px;
		height: 70px;
	}
	.flight-search-form {
		margin-bottom: 45px;
		
	}
	.home-banner-form.home-banner-form-wrap
		button.btn.btn-secondary.home-search-btn:focus {
		outline: none;
		box-shadow: none;
		background: #153c65;
	}
}

/* === Banner Form Style End === */
.custom-passenger-dropdown-menu {
	padding-top: 0px;
	padding-bottom: 0px;
	width: 100%;
}
.custom-passenger-dropdown-menu .pop-up-content-wrap {
	padding-top: 0px !important;
}
.done-bg.passenger-btn {
	border-radius: 8px;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 500;
}
.passenger-btn .btn {
	font-size: 14px;
	font-weight: 500;
}

@media (min-width: 992px) {
	.sidebar-menu-icon-box {
		display: none;
	}
}

/* == Flight Search List Preloading Page Style Start  === */

.load-bar {
	/* .top-loading-bar */
	width: 100%;
	height: 10px;
	display: flex;
	position: sticky;
	top: 70px;
	z-index: 10;
	/* border-radius: 8px; */
}

.load-bar .loader-fill {
	/* .fillingLoader */
	border-radius: 3px;
	background-color: #26bd99;
	opacity: 0;
	width: 0;
}

.load-bar.start .loader-fill {
	opacity: 1;
	width: 0;
	animation: load-in 1.5s forwards;
}

.load-bar.completed {
	animation: hide-out 0.3s 1s forwards;
}

.load-bar.completed .loader-fill {
	width: 80%;
	opacity: 1;
	animation: load-out 1s forwards;
}

.loader-fill .loader-shine {
	/* .fillingLoaderShining */
	height: 10px;
	border-radius: 3px;
	background-color: #a5d6a7;
	width: 0;
	animation: inner-load-out 1.5s infinite forwards;
}

/* Animations (unchanged) */
@keyframes hide-out {
	to {
		opacity: 0;
	}
}

@keyframes load-out {
	to {
		width: 100%;
	}
}

@keyframes load-in {
	to {
		width: 80%;
	}
}

@keyframes inner-load-out {
	0% {
		width: 0;
	}
	to {
		width: 100%;
	}
}

.load-bar.bar-v2 {
	background-color: #303228;
}

.load-bar.bar-v2.completed {
	display: none;
}

.load-bar.bar-v2.start.loader-fill {
	animation: load-in 15s forwards;
}

/* Flight loader and layout styles */
.container-flex {
	display: flex;
	justify-content: space-between;
}

.sidebar {
	height: 83px;
}
.filter-box {
	box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.1);
}
.mb-10 {
	margin-bottom: 10px;
}
.title-row {
	font-size: 24px;
	font-weight: 600;
	color: white;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
}
.flight-list-box {
	background: white;
	border-radius: 2px;
}

.loader-page {
	display: flex;
	background: #f2f2f2;
	width: 100%;
	height: 100%;
	margin-top: 5px;
}
.loader-page.loader-v2 {
	/* background-color: #d5e8fb; */
}

.loader-content {
	width: 100%;
	text-align: center;
	/* margin-top: 150px; */
	font-size: 20px;
	font-weight: 800;
	color: #000;
}

.flight-loader {
	margin: 0 auto;
	display: table;
	position: relative;
}
.loader-wrap {
	animation: flight 2s 0.4s infinite;
	position: relative;
	display: flex;
	justify-content: center;
	left: -40px;
}
.plane-icon {
	background: url("../images/flight-preloader/fliIcon.png") no-repeat;
	background-size: 161px 58px;
	width: 162px;
	height: 57px;
	display: inline-block;
}

.line-small {
	width: 70px;
	position: relative;
	overflow: hidden;
	top: 30px;
	left: 20px;
}
.line-big {
	width: 100px;
	position: relative;
	overflow: hidden;
	top: 42px;
	left: 5px;
}
.line-img {
	background: url("../images/flight-preloader/strip.png") no-repeat;
	background-size: 100px 5px;
	width: 96px;
	height: 2px;
	animation: lineH 0.2s 0.4s infinite;
	left: 97px;
	position: relative;
}

.loading-text {
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	margin-top: 16px;
	color: #191919;
	font-family: "Poppins", sans-serif;
}

@keyframes flight {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
	to {
		transform: scale(1);
	}
}

@keyframes lineH {
	0% {
		left: 30px;
	}
	50% {
		left: 5px;
	}
	to {
		left: -30px;
	}
}

/* /////////////// */
.flight-path {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	position: relative;
	padding: 20px 0;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.location {
	text-align: center;
	font-weight: 600;
	color: #333;
}

.city {
	display: block;
	font-size: 18px;
	color: #222;
}

.code {
	font-size: 14px;
	color: #888;
	letter-spacing: 1px;
}

/* Plane + line */
.plane-container {
	position: relative;
	width: 200px;
	height: 40px;
}

.line {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	/* background: linear-gradient(to right, #00c6ff, #0072ff); */
	background: #cecece;
	transform: translateY(-50%);
	z-index: 1;
	border-radius: 1px;
}

/* Circles on both ends */
.line::before,
.line::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 10px;
	height: 10px;
	background-color: #191919;
	border-radius: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.line::before {
	left: 0;
}

.line::after {
	right: 0;
}

/* Swap Icon in the center */
.icon-swap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	background-color: #fff;
	padding: 2px;
	border-radius: 50%;
	box-shadow: 0 0 4px rgba(0, 123, 255, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon-swap svg {
	width: 18px;
	height: 18px;
	fill: #191919;
}

/* @media(max-width:767px){
.flight-path {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: relative;
    padding: 20px 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding: 0px 16px;
    flex-direction: column;
} */

/* == Flight Search List Preloading Page Style end === */
.preload-card {
	border-color: #888 !important;
}
.loader-card-details-wrap {
	padding: 24px 0px 16px;
}
.loading-container {
	background: #f2f2f2;
	width: 100%;
}
.call-card-wrap {
	padding-top: 24px;
}
.preload-add-card {
	min-height: 62px;
	display: block;
	text-decoration: none;
	border-left: 4px solid #006ee3;
	border-radius: 4px;
	background: #fff;
	margin: 10px;
	padding: 14px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* border-left: 4px solid #006ee3 !important; */
}
.preload-add-card-content {
	text-align: left;
}
.preload-add-card-content .card-title {
	text-align: left;
	font-size: 13px;
	font-weight: 600;
	color: #313541;
	margin: 0;
	font-family: "Poppins", sans-serif;
	margin-bottom: 2px;
}
.preload-add-card-content .card-text {
	text-align: left;
	font-size: 12px;
	color: #73767f;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	margin-bottom: 6px;
}
.preload-add-card-body {
	gap: 10px;
}
.avatar-image-box {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	border-radius: 50%;
	border: 1px solid #0062e3;
	position: relative;
	justify-content: center;
}
.avatar-image-box:after {
	content: "";
	width: 10px;
	height: 10px;
	background: #07c06a;
	border-radius: 50%;
	display: block;
	position: absolute;
	right: 2px;
	bottom: 6px;
}
.call-to-book-btn {
	color: rgb(255, 255, 255);
	font-weight: 600;
	font-size: 12px;
	cursor: pointer;
	font-family: arial;
	background: #0062e3;
	padding: 6px 10px;
	border-width: initial;
	border-style: none;
	border-color: initial;
	border-image: initial;
	border-radius: 3px;
	text-decoration: none;
	white-space: nowrap;
	font-family: "Poppins", sans-serif;
}
.call-to-book-btn:hover {
	background: #0062e3 !important;
	color: #fff !important;
}
.call-to-book-btn:focus {
	background: #0062e3 !important;
	color: #fff !important;
	outline: none !important;
	box-shadow: none !important;
}
.preload-card .card-title {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #313541;
	margin: 0;
	font-family: "Poppins", sans-serif;
	margin-bottom: 4px;
}
.preload-card .card-text {
	text-align: center;
	font-size: 12px;
	color: #73767f;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	margin-bottom: 6px;
}
.preload-card-image-box {
	margin-bottom: 8px;
}
.location-from span,
.location-to span {
	font-size: 15px;
}
@media (min-width: 992px) {
	.loading-text {
		margin-top: 65px;
	}
}
/* == New Style End === */

/* == Flight & Hotel Form Wrap Start == */

@media (min-width: 992px) {
	.new-flight-search-form-box-wrap {
		background: #ffffffeb;
		position: relative;
		padding: 20px 20px 12px;
		border-radius: 16px;
		backdrop-filter: blur(33px);
	}
	.new-flight-search-form-box-wrap .round-trip-text {
		color: #313541;
	}
	.new-flight-search-form-box-wrap button.btn.btn-secondary.home-search-btn {
		padding: 6px 12px;
		border-radius: 8px;
		height: 48px;
	}
	.home-banner-form .new-flight-search-form-box-wrap .form-control {
		padding: 6px 12px;
		height: 48px;
		border-radius: 8px !important;
		font-family: "Poppins", sans-serif;
		font-size: 14px;
		border-color: #9da1ae;
	}
	.home-banner-form
		.new-flight-search-form-box-wrap
		#travellerinfo
		.form-control {
		cursor: pointer;
	}
	.home-banner-form .new-flight-search-form-box-wrap .level-home-form {
		position: inherit;
		top: auto;
		left: auto;
		font-family: "Poppins", sans-serif;
	}
	.home-banner-form .new-flight-search-form-box-wrap .travelerselectbox {
		padding-top: 6px;
		font-size: 13px;
		font-family: "Poppins", sans-serif;
	}
	.new-flight-search-form-box-wrap .form-group1.form-btn-style {
		padding: 0px;
		background: transparent;
	}
	.new-flight-search-form-box-wrap .home-search-btn {
		padding: 0px;
		width: 100%;
		margin-top: 29px;
	}
	.row-gutter > .col,
	.row-gutter > [class*="col-"] {
		padding-right: 6px;
		padding-left: 6px;
	}
	.custom-passenger-dropdown-menu div#traveller_details {
		width: 100%;
	}
	.custom-passenger-dropdown-menu select#fare_class {
		width: 100%;
	}
	.row-gutter {
		margin-right: 0;
		margin-left: 0;
	}
	.custom-passenger-dropdown-menu .pop-up-content-wrap {
		font-size: 13px !important;
		font-weight: 500;
		padding-top: 11px !important;
		color: #495057;
		font-family: "Poppins", sans-serif;
	}
	.custom-passenger-dropdown-menu a.remove_traveller,
	.custom-passenger-dropdown-menu a.add_traveller {
		background: #153c65;
		padding: 0;
		color: #fff;
		border-radius: 50px;
		width: 24px;
		height: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.custom-passenger-dropdown-menu select#fare_class {
		border-radius: 4px;
		font-size: 13px;
	}

	.flight-banner-caption-new.banner-rt-top.banner-rt-top.text-white.text-center {
		margin-top: 5%;
	}
}

.new-flight-search-form-box-wrap .guestselectbox {
	padding-top: 17px;
	font-family: "Poppins", sans-serif;
}
.custom-passenger-dropdown-menu .colum_revers {
	font-size: 13px !important;
	font-weight: 500;
	padding-top: 11px !important;
	color: #495057;
	font-family: "Poppins", sans-serif;
	width: 100%;
}
.custom-passenger-dropdown-menu a.remove_guest,
.custom-passenger-dropdown-menu a.remove_child_guest_age {
	background: #153c65;
	padding: 0;
	color: #fff;
	border-radius: 50px;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.custom-passenger-dropdown-menu a.add_guest,
.custom-passenger-dropdown-menu a.add_child_guest_age {
	background: #153c65;
	padding: 0;
	color: #fff;
	border-radius: 50px;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.custom-passenger-dropdown-menu .roomtxt {
}
.custom-passenger-dropdown-menu a.anather_btn {
	color: #153c65 !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.neg-margin-right-1 {
	margin-right: -7px;
}

@media (max-width: 991px) {
	.child-age-col {
		position: relative;
		left: -28px;
	}
	.new-flight-search-form-box-wrap .form-control {
		height: 46px !important;
		border-radius: 8px !important;
	}
	button.btn.btn-secondary.home-search-btn {
		border-radius: 8px;
	}
	.new-flight-search-form-box-wrap input#routeorigincode {
		border-radius: 8px !important;
	}
	.flightbanner .review_mainwraper {
		padding-top: 0px;
		height: 70px;
	}
	.callbox-lg-wrap.dnone_callbox.mob-nav-cta-btn {
		display: none !important;
	}
}
.travl-search-advanced {
	font-family: "Poppins", sans-serif;
}
body {
	font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
	.hotel-search-form-wrap .dropdown-menu {
		width: 100%;
	}
	.hotel-search-form-wrap .custom-model-main {
		padding-right: 43px !important;
	}
	.hotel-search-form-wrap .child_age_row {
		padding-right: 24px !important;
	}
	.hotel-search-form-wrap .flex_delete_wraper {
		padding-right: 66px !important;
	}
	.new-flight-search-form-box-wrap .col-md-3 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}
@media (min-width: 992px) {
	.review_mainwraper {
		width: 50%;
	}
	.hotel-reserve-form-wrap .form-btn-style {
		border: 1px solid #ced4da;
		height: 77px;
		display: flex;
		align-items: center;
	}
}

/* == Flight & Hotel Form Wrap End == */
.small-text-1 {
	font-size: 12px;
}

.cruise-reserve-sec-wrap.cruise_reserve_form {
	padding-top: 56px;
}

@media (max-width: 767px) {
	.card--details-wrap .card-number-wrapper {
		margin-bottom: 0px !important;
	}
}
@media (min-width: 768px) {
	.card--details-wrap .card-number-wrapper {
		padding-right: 10px;
	}
	.card--details-wrap {
		display: flex;
	}
	.pr-8 {
		padding-right: 8px !important;
	}
}

.home-banner-form .hotel-search-form-wrap .form-control {
	font-family: "Poppins", sans-serif;
	font-size: 14px !important;
	font-weight: 500;
	color: #495057;
}

.hotel-search-form-wrap .guestselectbox.guest-select-box {
	font-family: "Poppins", sans-serif;
	font-size: 14px !important;
	font-weight: 500;
	color: #495057;
	cursor: pointer;
}

.hotel-search-btn-wrap .home-search-btn {
	margin-top: 2px;
}

@media (max-width: 991px) {
	.include-hotel-sec.include-hotel-sec-wrap {
		margin: 10px 0px 0px !important;
	}
	.join-club-sec.join-club-sec-wrap-new {
		margin-bottom: 46px;
	}
	.caption-text-box.join-club-sec {
		margin-bottom: 46px;
	}
	.join-club-sec-new-1.join-club-sec {
		margin-bottom: 46px;
	}
	.flighthotel-tab-sec-new-1 .page-title p {
		margin-left: 14px;
		font-size: 14px;
	}
	.index-banner-rt-top {
		padding-top: 0px !important;
	}
	.benefits-section-new-1.benefits_section {
		padding-top: 0px;
	}
	.include-hotel-sec-new1.include-hotel-sec {
		margin-top: 16px;
	}
	.banner-rt-top.abtbn.about-banner-space {
		margin-top: 0px !important;
		padding: 117px 0px 32px;
	}
	.banner-rt-top.contact-banner-top {
		margin-top: 0px !important;
		padding: 117px 0px 32px;
	}
	.banner-rt-top.refund-banner-1 {
		margin-top: 0px !important;
		padding: 117px 0px 32px;
	}
	.banner-rt-top.tax--fees-banner {
		margin-top: 0px !important;
		padding: 117px 0px 32px;
	}
	.banner-rt-top.terms-and-conditions-banner {
		margin-top: 0px !important;
		padding: 117px 0px 32px;
	}
	.banner-rt-top.disclaimer-banner {
		margin-top: 0px !important;
		padding: 117px 0px 32px;
	}
	.banner-rt-top.post-ticketing-banner {
		margin-top: 0px !important;
		padding: 117px 0px 32px;
	}
	.banner-rt-top.cookie-policy-banner {
		margin-top: 0px !important;
		padding: 117px 0px 32px;
	}
	.banner-rt-top.our-service-fees-banner {
		margin-top: 0px !important;
		padding: 117px 0px 32px;
	}
	.banner-rt-top.travel-advisory-banner {
		margin-top: 0px !important;
		padding: 117px 0px 32px;
	}
	.banner-reviews-caption.review-banner-caption-top {
		display: block;
		font-size: 32px;
		font-weight: 400;
	}
	.home-banner-form .hotel-search-form-wrap .form-control {
		border-radius: 8px !important;
		border: 1px solid #fff;
	}
	.home-banner-form .hotel-search-form-wrap input#hotel_city {
		border-radius: 8px !important;
	}
	.offcanvas-header-box {
		background-color: #fff;
	}
}
.post_ticketing_section .main_table_wrap table tr th {
	font-size: 14px;
}
.post_ticketing_section .main_table_wrap table tr td p {
	font-size: 14px;
}
.post-ticket-fees-wrap .table-bordered thead td {
	font-size: 14px;
}
.our-service-fees-wrap table tr th {
	font-size: 14px;
}
.our-service-fees-wrap table tr td p {
	font-size: 14px;
}
.our-service-fees-wrap thead td {
	font-size: 14px;
}

.fare-summary-wrap-new span {
	font-family: "Poppins", sans-serif;
	font-size: 14px !important;
	font-weight: 500;
	/* color: #495057; */
	cursor: pointer;
}
.fare-summary-wrap-new.adult-title span {
	margin-right: 0px;
	padding: 2px 0px;
}
.fare-summary-wrap-new .fareSmry-expand-icon {
	display: none;
}

.fare-summary-wrap-new span.total-amount-text,
.fare-summary-wrap-new span.total-amount-number {
	font-weight: 600;
}

section.bannerform-sec.single-form.single-form1.flighttop-form.hoteltop-res-margin.hotel-banner-wrap {
	margin-top: 100px !important;
	padding-left: 16px;
	padding-right: 16px;
}
.cruiseSearchPage.cruise-search-page-wrap {
	margin-top: 71px !important;
}
.cruiseSearchPage.cruise-details-page-wrap {
	margin-top: 71px !important;
}

@media (min-width: 992px) {
	.hotel-banner-wrap.packege-hotel-details {
		/* margin-top: 124px !important; */
	}
	section.bannerform-sec.single-form.single-form1.flighttop-form.hoteltop-res-margin.hotel-banner-wrap {
		margin-top: 124px !important;
	}
	.cruiseSearchPage.cruise-search-page-wrap {
		margin-top: 90px !important;
	}
	.cruiseSearchPage.cruise-details-page-wrap {
		margin-top: 90px !important;
	}
}

@media (min-width: 992px) {
	.hotel-search-btn-wrap.form-btn-style {
		background: #fff !important;
		border: 1px solid #ced4da !important;
	}
}

/* 11/5/2025 */
.cruise_reserve_form .main_form_wraper select {
	margin: 0px 0px 8px 0px;
	width: 100% !important;
	height: 40px !important;
	border: 1px solid #21212126 !important;
	background: transparent;
	color: #000 !important;
	outline: none;
	padding-left: 10px !important;
}
.cruiseSearchPage .searchListWrapper .content.cruise-list-content p {
	font-size: 14px;
}
/* === Scrollbar style start === */
.c-scrollbar::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}
.c-scrollbar::-webkit-scrollbar-track {
	background-color: #efefef;
	border-radius: 10px;
}

.c-scrollbar::-webkit-scrollbar-thumb {
	background-color: #d5d5d5;
	border-radius: 10px;
}

.c-scrollbar::-webkit-scrollbar-thumb:hover {
	background-color: #cfeaf9;
}

@media (max-width: 991px) {
	.cruise-select-list-box {
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
	}
	.cruise-select-list-box .radio-inputs {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		padding-bottom: 8px;
	}
	.o-tabs-wrap .nav-tabs {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
		padding-bottom: 8px;
		width: 61%;
	}
	.o-tabs-wrap .reserveNowBtn button {
		font-size: 14px;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 1px;
	}
	.o-tabs-wrap .nav-tabs .nav-link {
		padding: 8px;
	}
	.cruise-select-list-box .radio-tile .top {
		padding: 5px 17px 5px 20px;
	}
	.cruiseDetailsPage .shipDetails .tab-pane .departureBox h3 {
		font-size: 16px !important;
	}
	.cruiseDetailsPage .shipDetails .tab-pane .ctaBox h3 {
		font-size: 18px !important;
	}
	.cruiseDetailsPage .shipDetails .accordion > .card > .card-header button {
		font-size: 16px !important;
	}
	.cruiseDetailsPage .itinerayDetails .itinerary ul li h5 {
		font-size: 16px !important;
	}
	.cruise_reserve_form .main_form_wraper h5 {
		font-size: 16px !important;
	}
	.cruiseSearchPage .searchListWrapper .multiplePrices table td {
		font-size: 14px !important;
	}
	.cruiseSearchPage
		.searchListWrapper
		.content
		.search-cruise-price-content
		h3 {
		font-size: 16px !important;
	}
	.cruiseSearchPage .searchListWrapper .content p {
		font-size: 14px !important;
	}
	.cruiseSearchPage .searchListWrapper .content .search-cruise-price-content p {
		margin-bottom: 0px !important;
	}
	.search-cruise-price-content {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.add-call-now-title-content {
		margin-bottom: 3px;
	}
	.add-call-now-title-content .add-call-now-btn {
		font-size: 10px;
		padding: 4px 10px;
	}
	.add-call-now-title-content h3 {
		margin-bottom: 0px !important;
	}
}
.cruise-select-list-box .radio-input {
	top: 9px;
}

.showfulcontent {
	font-size: 12px;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}
@media (min-width: 992px) {
	.cruise-price-content-wrap .fareSummary p {
		font-size: 16px !important;
	}
}

/* === === */
.price-content-label {
	font-size: 14px;
	font-weight: 600;
	color: #000;
}
.price-content-value {
	color: #000;
	font-weight: 400;
	font-size: 14px;
}
.price-content-details {
	margin-bottom: 3px;
}
/* === === */
.card-details-text {
	margin-bottom: 12px;
}

.modify-search-from-collapse {
	display: none;
	/* overflow: hidden; */
	transition: max-height 0.5s ease;
}
.add-multicity-btn {
	line-height: 100%;
	display: flex;
	align-items: center;
	color: #153c65;
}
.add-multicity-btn:hover{
	color: #018b64;
}
.remove-multicity-btn {
	line-height: 100%;
	display: flex;
	align-items: center;
}
.add-multicity-btn:focus, .remove-multicity-btn:focus {box-shadow: none; outline: none;}

.home-banner-form-wrap.flight-searchform-new-collapse{overflow: inherit;}
/* .home-banner-form-wrap{
	position: relative;
	z-index: 1;
} */
.search-top-form-wrap-new{
	z-index: 4;
}
.home-banner_form_new1 .form-close-btn{
	display: none;
}
.collapse-flight-searchform-new-wrap .custom-passenger-dropdown-menu .pop-up-content-wrap i {
	position: inherit;
	transform: none;
	color: #fff;
}
.delete-multicity-btn:focus{
	box-shadow: none;
	border-color: #dc3545;
	color: #dc3545;
}
.delete-multicity-btn:hover{
	border-color: #dc3545;
	color: #dc3545;
}
@media (max-width: 991px) {
	.collapse-flight-searchform-new-wrap .delete-multicity-btn{
		box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
		/* border: 1px solid #dc3545; */
	}
	/* .collapse-flight-searchform-new-wrap .travel-search-form{overflow-y: auto;} */
	/* .no-scroll section.pb-3.SearchListFormWrapper.search-top-form-wrap-new{
		margin-top: 0px !important;
	}
	.no-scroll .main-header{
		display: none;
	} */
	.collapse-flight-searchform-new-wrap .single-form-content-wrap {
		padding: 0px 14px 16px 6px;
		overflow-y: auto;
		height: 700px;
		overflow-x: hidden;
	}
	.collapse-flight-searchform-new-wrap .single-form-content-wrap::-webkit-scrollbar {
		width: 5px;
		height: 5px;
	}
	.collapse-flight-searchform-new-wrap .single-form-content-wrap::-webkit-scrollbar-track {
		background-color: #efebeb;
		border-radius: 10px;
	}

	.collapse-flight-searchform-new-wrap .single-form-content-wrap::-webkit-scrollbar-thumb {
		background-color: #c5c5c5;
		border-radius: 10px;
	}

	.collapse-flight-searchform-new-wrap .single-form-content-wrap::-webkit-scrollbar-thumb:hover {
		background-color: #c5c5c5;
	}
	.modify-search-from-collapse {
		position: absolute;
		top: -24px;
		left: 0;
		z-index: 99999;
	}
	.modify-search-from-collapse.formShow {
		display: block !important;
	}
	.modify-search-from-collapse .modify-search-list-form {
		height: 105vh;
		padding: 55px 20px 20px 20px !important;
	}
	.modify-search-from-collapse .form-close-btn {
		top: 18px;
	}

	.form-col-content-wrap .depart-from-col {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.form-col-content-wrap .arrive-at-col {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.form-col-content-wrap .depart-dt-col {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.form-col-content-wrap .guest-col {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.form-col-content-wrap .return-dt-col {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.form-col-content-wrap .search-btn-col {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.multi-date-from .form-group{
		margin-bottom: 0px;
	}
	.delete-multicity-btn {
		color: #fff;
		width: 100%;
		text-align: center;
		margin: auto;
		margin-bottom: 21px;
		background-color: #fff;
		width: 34px;
		height: 34px;
		border-radius: 50%;
		display: flex;
		margin-top: 12px;
		padding: 5px;
		color: #dc3545;
		border: 1px solid  #dc3545;
		align-items: center;
		justify-content: center;
		
	}
	.home-banner-form.home-banner-form-wrap button.btn.btn-secondary.home-search-btn{
		margin-bottom: 16px;
		
	}
	.add-multicity-btn {
		width: 100%;
		background: #fff;
	}
	.remove-multicity-btn {
		width: 100%;
		text-align: center;
		background: #fff;
        margin-left: 16px;
	}
	.multicity-add--delete-btn-wrap{
		flex: 1;
		margin-bottom: 16px;
	}
	.collapse-flight-searchform-new-wrap .flight-searchform-new-wrap {
		padding: 50px 16px 50px 24px;
	}
	.collapse-flight-searchform-new-wrap .form-col-content-wrap  {
		padding: 16px 6px;
	}
	.collapse-flight-searchform-new-wrap .form-close-btn {
        top: -17px;
        right: -6px;
	}
	.collapse-flight-searchform-new-wrap .dropdown-menu.show{
		top: 47px;
	}
	.remove-multicity-btn, .add-multicity-btn{
		font-size: 14px;
	}
	.traveller-section #passenger_title.form-select.title { margin-bottom: 0px;}
	.formonbanner .form-close-btn{
		display: none;
	}
}

@media (min-width: 992px) {
	.collapse-flight-searchform-new-wrap .new-flight-search-form-box-wrap{
		padding-left: 0px;
		padding-right: 0px;
	}
	.form-content-wrap .depart-from-col {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.form-content-wrap .arrive-at-col {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.form-content-wrap .depart-dt-col {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.form-content-wrap .guest-col {
		flex: 0 0 30%;
		max-width: 30%;
	}
	.form-content-wrap .search-btn-col {
		flex: 0 0 10%;
		max-width: 10%;
	}
	.delete-multicity-btn {
		margin-top: 35px;
		color: #dc3545;
	}
	.delete-multicity-btn {
		color: #fff;
		width: 100%;
		text-align: center;
		background-color: #fff;
		width: 34px;
		height: 34px;
		border-radius: 50%;
		display: flex;
		padding: 5px;
		color: #dc3545;
		align-items: center;
		justify-content: flex-start;
		border: 1px solid  #dc3545;
		box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	}
	.multicity-row-content-wrap .multi-depart-form-col{
		flex: 0 0 20%;
		max-width: 20%;
	}
	.multicity-row-content-wrap .multi-arrive-at-col{
		flex: 0 0 20%;
		max-width: 20%;
	}
	.multicity-row-content-wrap .multi-depart-date-col{
		flex: 0 0 20%;
		max-width: 20%;
	}
	.multicity-row-content-wrap .multi-delete-btn-col{
		flex: 0 0 20%;
		max-width: 20%;
	}
	.border-lg-top{
		border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
	}

	.collapse-flight-searchform-new-wrap .single-form-content-wrap.multi-city--scroll {
		padding: 0px 14px 16px 6px;
		overflow-y: auto;
		height: 400px;
		overflow-x: hidden;
	}
	.collapse-flight-searchform-new-wrap .single-form-content-wrap.multi-city--scroll::-webkit-scrollbar {
		width: 5px;
		height: 5px;
	}
	.collapse-flight-searchform-new-wrap .single-form-content-wrap.multi-city--scroll::-webkit-scrollbar-track {
		background-color: #efebeb;
		border-radius: 10px;
	}

	.collapse-flight-searchform-new-wrap .single-form-content-wrap.multi-city--scroll::-webkit-scrollbar-thumb {
		background-color: #c5c5c5;
		border-radius: 10px;
	}

	.collapse-flight-searchform-new-wrap .single-form-content-wrap.multi-city--scroll::-webkit-scrollbar-thumb:hover {
		background-color: #c5c5c5;
	}
}

html.no-scroll,
body.no-scroll {
    overflow: hidden;
    height: 100%;
}


.booking-contact-card-new .form-group{
	margin-bottom: 0px !important	;
}

.flight-baaner-form-wrap .form-close-btn {
    display: none;
}

.iti-phone-select-content-wrap #customer_phone_number::placeholder{
	color: #6c757d;
}

.home_icon {
    max-width: 30px;
    height: auto;
}

.call_button {
	justify-content: space-between;
}

.home-page-banner-wrap{
	position: relative;
}
.home-page-banner-wrap::before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 0;
}


@media(min-width:992px){
	.callbox-lg.dnone_callbox .header-phone-heading {
		color: #333;
	}
}