@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");
@import url("cruise.css");

body {
	font-family: "Open Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Open Sans", sans-serif;
}

a {
	text-decoration: none !important;
}

p {
	font-family: "Open Sans", sans-serif;
}

/* img{max-width: 100%;height: 100%;} */
a:hover {
	color: #2db2ff;
}

a {
	text-decoration: none;
	color: #000;
}

#logo {
	margin-top: 10px;
}

.pb-5 {
	padding-bottom: 1rem !important;
}

/* ::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
} */

header {
	width: 100%;
	position: fixed;
	left: 0;
	top: 30px;
	z-index: 99999;
	background: #01032b;
}

header .login_box {
	width: 85px;
	border-radius: 100px;
	padding-right: 6px;
	background: #ffffff;
	display: flex;
	align-items: center;
	margin-right: 8px;
	justify-content: center;
	font-family: "Montserrat";
	font-weight: 500;
}

header .login_box p {
	padding: 0px;
	margin: 0px;
	color: #000;
	font-family: "Montserrat";
	font-weight: 800;
	margin-left: 12px;
}

header .login_box p span {
	font-weight: 500;
	color: #f88c27;
	font-size: 12px;
}

header .login_box h5 {
	padding: 0px;
	margin: 0px;
	font-family: "Montserrat";
	color: #000;
	font-weight: 600;
	font-size: 15px;
}

header .login_box i {
	color: #000;
}

header .login_box.green {
	width: 100%;
}

header .login_box.green .header_imagecon {
	width: 45px;
	height: 45px;
	border-radius: 100px;
	box-shadow: 0px 0px 0px 7px #061e48;
	position: relative;
}

header .login_box.green .header_imagecon::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 0px;
	width: 12px;
	height: 12px;
	border-radius: 100px;
	background: #0ed10e;
	animation: header_con 1s infinite;
}

@keyframes header_con {
	0% {
		box-shadow: 0px 0px 0px 0px #0ed10e, 0px 0px 0px 0px #0ed10e;
	}

	100% {
		box-shadow: 0px 0px 0px 3px #0ed10e30, 0px 0px 0px 5px #0ed10e60;
	}
}

header .login_box.green .header_imagecon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100px;
}

header .login_box.green i {
	color: #fff;
}

header .login_box.signup {
	background: #fff;
}

header .login_box.signup i {
	color: #fff;
}

header .sing_upflex {
	display: flex;
	justify-content: right;
}

header .sing_upflex a {
	text-decoration: none !important;
}

#top_line a.hd-ph {
	font-size: 14px;
	background: #ba4cf9;
	padding: 5px 10px 8px;
}

#top_line a.hd-email {
	background: #ba4cf9;
	padding: 5px 10px 8px;
}

/* body::-webkit-scrollbar {
    width: 1em;
} */

header#plain {
	background-color: #fff;
}

header #logo .logo_sticky {
	display: none;
}

header.sticky #logo .logo_normal {
	display: none;
}

header.sticky #logo .logo_sticky {
	display: block;
}

::-webkit-input-placeholder {
	color: #000;
}

/* Chrome/Opera/Safari */
::-moz-placeholder {
	color: #000;
}

/* Firefox 19+ */
:-ms-input-placeholder {
	color: #000;
}

/* IE 10+ */
:-moz-placeholder {
	color: #000;
}

/* Firefox 18- */
#logo_home {
	padding: 0;
	position: relative;
	top: 6px;
}

#logo_home a,
header#colored #logo_home a,
header#plain #logo_home a,
header.sticky #logo_home a {
	height: 60px;
	display: block;
	background-image: url(../images/logo-footer.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	width: 146px;
	background-size: contain;
}

header.sticky #logo_home {
	padding: 0;
}

header.sticky #logo_home a {
	background-image: url(../images/Infinity_Travels_White_BG_1.png);
}

header#plain #logo_home a {
	background-image: url(../img/Infinity_Travels_White_BG_1.png);
}

header.sticky#colored #logo_home a {
	background-image: url(../img/Infinity_Travels_White_BG_1.png);
}

@media only screen and (min--moz-device-pixel-ratio: 2),
	only screen and (-o-min-device-pixel-ratio: 2/1),
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min-device-pixel-ratio: 2) {
	#logo_home a,
	header#colored #logo_home a {
		background-image: url(../images/Infinity_Travels_White_BG_1.png);
	}

	header#plain #logo_home a,
	header.sticky #logo_home a {
		background-image: url(../images/Infinity_Travels_White_BG_1.png);
	}

	header.sticky#colored #logo_home a {
		background-image: url(../img/Infinity_Travels_White_BG_1.png);
		background-size: 160px 34px;
	}
}

header.sticky #top_line {
	height: 0;
	overflow: hidden;
	padding: 0;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

header.sticky {
	-webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
	-moz-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
	box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
	background: #fff;
	padding-bottom: 0;
	top: 0px;
}

nav {
	margin-top: 20px;
	position: relative;
}

.sticky #logo {
	margin-top: 0;
	margin-bottom: 10px;
}

ul#top_tools {
	list-style: none;
	padding: 0;
	position: absolute;
	right: 15px;
	top: 0;
	z-index: 999;
}

ul#top_tools a {
	color: #fff;
}

ul#top_tools a:hover {
	color: #e04f67;
}

.sticky ul#top_tools a {
	color: #333;
}

li.slash {
	color: #bfa4e9;
	font-weight: 900;
}

ul#top_tools li {
	display: inline-block;
	padding: 0 10px;
}

ul#top_tools li i {
	font-size: 18px;
	font-weight: 400;
}

#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;
}

ul#top_links {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}

a#access_link,
a#wishlist_link {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	line-height: 20px;
}

#access_link:before,
#wishlist_link:before {
	font-style: normal;
	font-weight: 400;
	font-family: fontello;
	font-size: 15px;
	position: absolute;
	left: 0;
	top: 0;
}

#wishlist_link:before {
	content: "\ee7a";
}

#access_link:before {
	content: "\e9d1";
}

ul#top_links li {
	display: inline-block;
	border-left: 1px solid rgba(255, 255, 255, 0.3);
	margin-right: 5px;
	padding-left: 8px;
	position: relative;
	font-weight: 600;
}

ul#top_links li:first-child {
	border-left: none;
	padding-left: 0;
}

ul#top_links a {
	color: #fff;
}

header#plain {
	background-color: #fff;
	padding-bottom: 0;
}

header#plain.sticky {
	-webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
	-moz-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
	box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
	background-color: #fff;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
}

header#plain.sticky #logo .logo_normal {
	display: none;
}

header#plain.sticky #logo .logo_sticky {
	display: block;
}

header#plain #top_line {
	color: #888;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

header#plain ul#top_links li {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

header#plain ul#top_links li:first-child {
	border-left: none;
}

header#plain ul#top_tools a {
	color: #333;
}

header#plain ul#top_links a {
	color: #888;
}

header#plain ul#top_links :hover a {
	color: #333;
}

.subheader_plain {
	margin-top: 60px;
}

header#colored.sticky {
	background-color: #e04f67;
	padding-bottom: 0;
	border-bottom: 2px solid #e04f67;
}

header#colored.sticky ul#top_tools a {
	color: #fff;
}

.dropdown-cart .dropdown-menu {
	border: none;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	min-width: 0;
	padding: 15px;
	width: 260px;
	top: 100%;
	margin-left: -217px;
	font-size: 12px;
	font-weight: 400;
	text-shadow: none;
	text-transform: none !important;
	border-top: 2px solid #e04f67;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-cart .dropdown-menu:before {
	bottom: 100%;
	right: 10%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #e04f67;
	border-width: 7px;
	margin-left: -7px;
}

.dropdown-cart .dropdown-menu {
	margin-top: 12px;
}

.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 {
	display: flex;
	align-items: center;
	/* justify-content: right; */
}

.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;
	color: #fff;
	font-weight: 600;
	font-family: Montserrat;
	font-size: 13px;
	margin: 8px 14px;
	text-transform: capitalize;
	border-right: 1px solid #ffffff45;
	padding-right: 26px;
}

.main-menu ul li a .login_con {
	font-size: 20px;
}

.sticky .main-menu > ul > li > a {
	color: #000;
}

.sticky .main-menu > ul > li:hover > a {
	color: #fec02c;
}

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;
}

a.dropdown-toggle.icon-search {
	display: inline-block;
}

header .dropdown-toggle::after {
	content: "\f078";
	font-family: "fontawesome";
	border: none;
	font-size: 10px;
	margin-left: 5px;
}

p.monthname-class {
	font-size: 14px;
	font-weight: 800 !important;
}

.scndweather .nav-link {
	display: inline-block;
}

/*display_nonebox css start*/
.display_nonebox .dropdown-toggle::after {
	margin-left: 0px !important;
}

.display_nonebox .btn-secondary {
	background-color: #ffffff !important;
	border-radius: 100px;
	color: #000;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.display_nonebox .btn-secondary:hover {
	background: #000;
}

.display_nonebox .dropdown-toggle {
	color: #000;
}

.dropdown-menu.show {
	width: 100%;
}

.arrow_box {
	display: flex;
	justify-content: space-between;
	display: none;
}

.arrow_box h3 {
	font-weight: 500;
	color: #000;
	font-size: 15px;
}

.arrow_icon {
	width: 20px;
	color: #fff;
	margin-top: 15px;
}

.filter_icon {
	display: none;
}

.form-checkedlist.include-airlines h3 {
	font-size: 18px;
}

a.clear_filter_option {
	margin-bottom: 0px !important;
}

.text-white {
	font-size: 18px;
}

.form-check-label {
	font-size: 18px !important;
}

.form-check-input {
	margin-top: 7px !important;
}

/*blog section start*/
.blog_section {
	padding-top: 30px;
	padding-bottom: 30px;
}

.blog_section .text_box h2 {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	color: #191919;
	position: relative;
}

.blog_section .text_box h2::before {
	content: "";
	width: 50px;
	height: 5px;
	background: #2db2ff;
	position: absolute;
	bottom: 6px;
	left: 0;
	z-index: 0;
	opacity: 0.6;
	display: none;
}

.blog_section .main_box {
	margin-top: 30px;
	overflow: hidden;
}

.blog_section .main_box .image_box {
	width: 100%;
	height: 200px;
	overflow: hidden;
	position: relative;
	transition: 0.3s;
}

.blog_section .main_box .image_box .overlay_box {
	width: 100%;
	height: 100%;
	background: #0071e9a1;
	position: absolute;
	top: 0px;
	left: 0px;
	margin-top: 100%;
	transition: 0.3s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.blog_section .main_box .image_box .overlay_box .overlay_icon {
	width: 30px;
	color: #fff;
}

.blog_section .main_box:hover .overlay_box {
	margin-top: 0%;
}

.blog_section .main_box:hover .image_box img {
	transform: scale(1.3);
	transition: 0.3s;
}

.blog_section .main_box .image_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog_section .main_box .content_box h3 {
	color: #2e325b;
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	padding-top: 20px;
}

.blog_section .main_box .content_box p {
	font-size: 14px;
	color: #000;
}

.blog_section .main_box .content_box {
	background-color: #fefbf5;
	box-shadow: 0px 10px 20px #00000029;
	border-left: 1px solid #eddddd;
	border-right: 1px solid #eddddd;
	border-bottom: 1px solid #eddddd;
	border-radius: 0px 0px 6px 6px;
	padding: 15px;
	position: relative;
}

.blog_section .main_box .content_box .date_box {
	position: absolute;
	top: -18px;
	right: -7px;
	width: 171px;
	height: 35px;
	background: #000;
	border-radius: 10px 10px 0px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog_section .main_box .content_box .date_box p {
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	margin: 0;
}

.blog_section .main_box .content_box .button_box a {
	display: inline-block;
	padding: 10px 20px 10px 20px;
	background: #0071e9;
	color: #fff;
	border: none;
	outline: none;
	margin-top: 6px;
	transition: 0.3s;
}

.blog_section .main_box .content_box .button_box a:hover {
	background: #000;
}

.blog_section .view_morebox {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.blog_section .view_morebox a {
	display: inline-block;
	padding: 12px 25px 12px 25px;
	background: #000;
	color: #fff;
	border: none;
	outline: none;
	margin-top: 6px;
	transition: 0.3s;
}

.blog_section .view_morebox a:hover {
	background: #0071e9;
}

.lt-text-bestdeal p {
	margin: 0;
	font-size: 18px;
}

.text-white {
	font-size: 24px;
	margin: 0px;
}

@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 #fec02c;
		z-index: 1;
		visibility: hidden;
		left: 3px;
		top: 100%;
		margin: 0;
		display: block;
		padding: 0;
		background: #071b26;
		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: #fff;
		display: block;
		font-weight: 500;
	}

	.main-menu ul ul li:hover > a {
		color: #fec02c;
		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: #fec02c;
		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;
	}
}

@media (max-width: 991px) {
	.trustpilot-widget-wrap-new {
		width: 204px;
		margin: auto;
	}

	.budget-info {
		margin: 0px 0px 20px 0px;
	}

	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;
	}

	.banner_section {
		padding: 200px 0px 280px 0px !important;
		display: none;
	}

	.middle_section .main_formbox .blink_me {
		position: absolute;
		right: 19px;
		top: 12px;
		color: #faa441;
	}

	.middle_section .review_mainwraper a {
		margin: 0px 0px 10px 0px !important;
	}

	.middle_section .review_mainwraper {
		margin-left: 0px !important;
	}

	.middle_section .main_formbox .form-group {
		margin-bottom: 0px !important;
	}

	.middle_section .main_formbox {
		margin-top: 0px !important;
	}

	.middle_section {
		padding: 80px 0px 60px 0px !important;
		background: url("../images/home_mobile_mainbannerbg.webp") !important;
		background-size: cover;
		position: relative;
		z-index: 1;
	}

	.middle_section::after {
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: #ffffff8a;
		z-index: -1;
	}

	.cruiseBanner .form_box {
		padding: 0px 0px 0px 20px !important;
	}

	.middle_section h5 {
		font-size: 14px;
		font-weight: 600;
		text-align: center;
		color: #000;
	}

	.middle_section h2 {
		font-size: 20px;
		font-weight: 800;
		margin: 0px 0px 50px 0px;
		color: #000000;
		text-shadow: 1px 0px black;
		text-align: center;
	}

	.middle_section h2 a {
		color: #0071e9 !important;
	}

	footer.typefooter-2 {
		padding-bottom: 65px;
	}

	section.mobile_fixed_cta img {
		margin: 0px 10px 0px -25px !important;
	}

	#myBtn {
		bottom: 78px !important;
	}

	.copyright a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox .text_wraper {
		display: none;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox {
		background: revert !important;
		width: revert !important;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox img {
		margin: 0px 8px 0px 0px;
		width: 204px !important;
	}

	.sub_header_section .social_mediawraper {
		display: none;
	}

	.sub_header_section ul li:last-child {
		display: none;
	}

	.sub_header_section ul {
		justify-content: center !important;
	}

	.phone_simg {
		display: block !important;
		width: 40px !important;
		margin-top: -10px;
	}

	.sub_header_section ul li a {
		display: flex;
	}

	.sub_header_section ul li a i {
		display: none;
	}

	.sub_header_section {
		background: #ff7e00 !important;
	}

	.sub_header_section ul li a {
		font-weight: 800;
	}

	.phone-call {
		display: none !important;
	}

	.main-menu ul li a {
		border-right: none;
	}

	section.mobile_fixed_cta {
		display: block !important;
	}

	.Review_section .main_box {
		height: revert;
	}

	.middle_section .main_formbox {
		padding: 28px 35px 10px 35px !important;
	}

	.about-video img {
		width: 100% !important;
	}

	.why_choose_usabout ul {
		display: revert !important;
	}

	.why_choose_usabout ul li {
		margin: 0px 0px 10px 0px !important;
	}

	.privacy-policy .table_box {
		overflow-x: scroll;
	}

	.privacy-policy ul li {
		padding: 0px 0px 10px 0px !important;
	}

	.privacy-policy.mt-5.pt-5.pb-5.mb-5 {
		overflow-x: hidden !important;
	}

	.privacy-policy h1 {
		font-size: 22px !important;
	}

	.privacy-policy h5 {
		font-size: 17px !important;
	}

	#owl-carousel-partners .owl-nav .owl-prev {
		display: none !important;
	}

	#owl-carousel-partners .owl-nav .owl-next {
		display: none !important;
	}

	.seller_textbox h3 {
		text-align: left !important;
	}

	.slider-content-wrapper .slider-content-image {
		height: 320px !important;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox ul {
		display: revert !important;
		column-count: 1 !important;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox ul li {
		width: 100% !important;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox .flight_arrowbox {
		margin-bottom: 12px !important;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox .flight_profiledbox {
		margin: 22px 0px 0px 0px !important;
		display: flex !important;
		justify-content: space-around !important;
		background: #ffffff !important;
		align-items: center !important;
		height: 35px !important;
		border: 1px solid #0000001a !important;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox {
		border-left: 1px solid #00000012 !important;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox.return_box {
		border-right: 1px solid #00000012 !important;
	}

	.user_dasbordsc .flight_bookingbox .heading_box h5 {
		font-size: 18px;
	}

	.user_dasbordsc .flight_bookingbox .heading_box .downlode_btn {
		background: transparent !important;
		box-shadow: revert !important;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox .flight_logobox {
		margin-bottom: 15px !important;
		display: flex;
		justify-content: space-between;
		align-items: center;
		background: white;
		padding: 5px 5px;
		border: 1px solid #00000017;
		border-radius: 2px;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox .flight_logobox h6 {
		padding: 0px;
		margin: 0px;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox .flight_logobox h5 {
		padding: 0px;
		margin: 0px;
		font-size: 13px !important;
		font-weight: 600 !important;
	}

	.user_dasbordsc
		.flight_bookingbox
		.ticket_bookingbox
		.flight_location_textbox {
		text-align: center;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox .flight_arrowbox {
		margin: 0 auto;
	}

	.user_dasbordsc .flight_bookingbox .heading_box h5 {
		font-size: 17px;
		font-weight: 700 !important;
	}

	.user_dasbordsc .flight_bookingbox .heading_box h5 span {
		font-size: 11px !important;
		font-weight: 600 !important;
	}

	.user_dasbordsc .payment_detailsbox .table_box {
		overflow-x: auto !important;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox .flight_profiledbox h5 {
		margin: 0px !important;
		padding: 0px !important;
	}

	.user_dasbordsc .flight_bookingbox .ticket_bookingbox .flight_profiledbox h6 {
		margin: 0px !important;
		padding: 0px !important;
	}

	.add_buttonbox a {
		font-size: 15px !important;
		display: inline-block !important;
		padding-top: 20px !important;
		padding-bottom: 10px !important;
	}

	.add_buttonbox {
		justify-content: left !important;
	}

	footer .footer_pdfbox {
		width: 140px !important;
		justify-content: center !important;
		margin-top: 32px !important;
		margin-bottom: 10px !important;
	}

	.Onlode_popupsc .modal-body .image_box {
		width: 110px !important;
		height: 110px !important;
		margin-top: 20px !important;
		margin-left: -5px !important;
	}

	.Onlode_popupsc .modal-body {
		padding: 15px 1rem;
	}

	.Onlode_popupsc .modal-header {
		background: #f88c27 !important;
		padding: 5px 0px;
	}

	.Onlode_popupsc button.btn.btn-default i {
		color: #000 !important;
	}

	.dropdown.w-100.form-control label {
		width: 100%;
	}

	.Onlode_popupsc .modal-title {
		color: #fff;
		padding-left: 10px;
		font-size: 20px;
		font-family: "Montserrat";
	}

	.Onlode_popupsc .modal-body .row.background_con {
		margin-top: 4% !important;
		padding: 0px !important;
	}

	.Onlode_popupsc .modal-body .text_box h2 {
		font-size: 16px !important;
	}

	#popup2 {
		flex-direction: row-reverse;
	}

	.Onlode_popupsc .modal-body .up_textcon h2 {
		padding-top: 15px !important;
		font-size: 15px !important;
	}

	.Onlode_popupsc .modal-body .image_box::after {
		top: -2px !important;
	}

	.home-banner.indexpage .flex_con {
		display: revert !important;
	}

	.Onlode_popupsc .modal-body .flex_box .icon_box {
		background: transparent !important;
		border: none !important;
	}

	.Onlode_popupsc .modal-body .text_box p {
		font-size: 12px;
	}

	.Onlode_popupsc .modal-body .flex_box .text_box h5 {
		font-size: 12px !important;
	}

	.Onlode_popupsc .modal-body .flex_box .text_box h2 {
		font-size: 13px !important;
	}

	.blink_me {
		font-size: 10px !important;
		padding-top: 0px !important;
	}

	.Onlode_popupsc .modal-body .text_box.left_con {
		margin-left: 0px !important;
	}

	.Onlode_popupsc .modal-dialog {
		max-width: 90% !important;
		top: 9% !important;
		margin-left: 4.5%;
	}

	.Onlode_popupsc .modal-body .image_box {
		margin: 0 auto;
	}

	.home-banner.indexpage {
		overflow: revert !important;
	}

	.home-banner {
		padding-top: 0px !important;
		padding-bottom: 30px !important;
	}

	.postion_imgbox img {
		display: none;
	}

	.main-menu ul {
		display: revert;
	}

	.sticky .cmn-toggle-switch span {
		background: #000 !important;
	}

	.cmn-toggle-switch span::before {
		background: #000 !important;
	}

	.cmn-toggle-switch span::after {
		background: #000 !important;
	}

	.booking-form .form-checkbox input + span {
		top: 2px !important;
	}

	header .flex_con {
		display: flex;
		justify-content: space-between;
	}

	header.sticky #logo_home {
		padding: 0;
		width: 100px;
	}

	#logo_home .mobile_viewlink {
		display: block !important;
		background: transparent;
	}

	#logo_home .mobile_nonelink {
		display: none !important;
	}

	#logo_home a,
	header.sticky #logo_home a {
		background: transparent;
		height: 40px;
	}

	#logo_home a:nth-child {
		display: block !important;
	}

	.mobile_logo {
		display: block !important;
		max-width: 108px !important;
	}

	#logo_home a {
		display: none !important;
		height: 40px;
	}

	header {
		padding-bottom: 12px !important;
		padding-top: 10px !important;
	}

	.dnone_callbox {
		display: block !important;
		padding: 8px 21px 3px 20px !important;
		background: #071b26 !important;
		color: #fff !important;
	}

	.modal_section .title_box {
		background: #071b26 !important;
		padding: 10px !important;
		border-radius: 20px 0px !important;
	}

	.modal_section .flex_box .image_box {
		width: 200px !important;
		height: 200px !important;
		border-radius: 50% !important;
		border: 3px solid #071b26 !important;
		overflow: hidden !important;
		background: #d1d4da !important;
	}

	.modal_section .flex_box {
		display: flex !important;
		justify-content: center !important;
		position: relative !important;
		z-index: 1 !important;
		margin-top: 25px !important;
	}

	.modal_section .flex_box .image_box img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		margin-left: 33px !important;
	}

	.modal_section .flex_box .image_box::after {
		content: "";
		position: absolute !important;
		top: 98px !important;
		left: 50% !important;
		width: 180px !important;
		height: 180px !important;
		border-radius: 50% !important;
		background: var(--main_color) !important;
		z-index: -1 !important;
		animation: pulse-border 1500ms ease-out infinite !important;
	}

	.dropdown_menu {
		display: none !important;
	}

	/* Splide Arrow */
	#splide_sub .splide__arrow--prev {
		left: 1em !important;
	}

	/* #splide_sub .splide__slide{
		height: 100%;
	} */
	/* .event_list .event_item_popup{
 		top: 65px !important;
		left: 30px !important;
	}	 */
	.event_list .event_item_popup {
		padding: 80px 0px !important;
	}

	.event_list .event_popup_close {
		right: -75px !important;
		top: -22px !important;
		font-size: 20px;
	}

	.event_list .event_item_heading {
		top: 363px !important;
	}

	@keyframes pulse-border {
		0% {
			transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1) !important;
			opacity: 1 !important;
		}

		100% {
			transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5) !important;
			opacity: 0 !important;
		}
	}

	.modal_section .text_box {
		margin-top: 30px !important;
	}

	.modal_section .text_box h2 {
		text-align: center !important;
		color: #071b26 !important;
		font-size: 22px !important;
	}

	a.modal_callicon {
		padding: 15px 30px 15px 30px !important;
		border-radius: 100px !important;
		text-align: center !important;
		border: 1px solid #fff !important;
		color: #fff !important;
		font-size: 18px !important;
		background: #071b26 !important;
		position: relative !important;
		top: -70px !important;
		left: 27% !important;
	}

	.modal_section .modal-dialog {
		max-width: 100% !important;
		height: 100vh !important;
		top: 0% !important;
	}

	.modal-content {
		width: 106% !important;
		left: -9px;
		top: -11px;
	}

	.modal {
		z-index: 9999999 !important;
	}

	.modal_section .close {
		display: none !important;
	}

	i.fa-solid.fa-phone-volume.f_con {
		margin-right: 9px !important;
	}

	.modal_btncon {
		background: red !important;
	}

	.modal_section .text_box h4 {
		font-size: 19px !important;
		padding-top: 2px !important;
	}

	.modal_section .modal-body {
		height: 100vh !important;
	}

	.book {
		display: none !important;
	}
	#header_menu {
		background: linear-gradient(90.95deg, #002479, #0053aa 95.26%);
		text-align: center;
		padding: 25px 15px 25px 15px;
		position: relative;
		display: flex;
		align-items: center;
	}
	.main-menu.show {
		/* background: #071b26; */
		background: #fff;
	}
	#close_in i {
		width: 28px;
		height: 28px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1.6px solid #fec02c;
	}

	.main-menu ul li a {
		/* color: #fff !important; */
		color: #333 !important;
	}

	#close_in i {
		color: #333 !important;
	}

	.form-check-label {
		font-size: 14px !important;
		padding-top: 3px;
		margin-bottom: 10px;
	}

	.form-header1 h2 {
		font-size: 13px !important;
	}

	.text-white {
		font-size: 14px;
	}

	.destination-airport h2 {
		font-size: 10px !important;
		padding: 10px 0 !important;
	}

	.form-checkedlist.include-airlines h3 {
		font-size: 15px;
		padding: 10px;
	}

	.filter_icon {
		display: block;
		margin-right: 7px;
	}

	.form-checkedlist.include-airlines h3 {
		margin-bottom: 13px;
	}

	.filter_none_container {
		display: none;
	}

	.search_box_container {
		display: none;
	}

	.arrow_open .arrow_icon,
	.filter_icon.arrow_open {
		transform: rotate(180deg);
	}

	.arrow_box {
		display: block;
		display: flex;
	}

	.form_nonebox {
		display: none;
	}

	.dropdown-menu.show {
		background: #071b26;
	}

	.display_nonebox .btn-secondary {
		background-color: #ffffff !important;
		width: 100%;
		border-radius: 0px !important;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.display_nonebox {
		margin-bottom: 18px;
	}

	.arrowboth.text-center {
		margin-top: 13px;
	}

	.clear_option {
		margin: 0px 0px 10px 0px !important;
	}

	.bg-flight-search {
		margin-top: 14% !important;
	}

	.ui-accordion .ui-accordion-content {
		margin-bottom: 10px;
		padding: 14px !important;
	}

	a.clear_filter_option {
		margin-bottom: 0px !important;
	}

	.clear_option {
		padding: 10px !important;
	}

	.airline-book {
		top: -20px !important;
		right: 13px !important;
	}

	.top-des-taber .nav-tabs {
		overflow: auto;
		white-space: nowrap;
		display: inline-block;
		width: 100%;
		border-bottom: 0;
	}

	.custom-model-main {
		width: 330px !important;
	}

	p.monthname-class {
		position: relative;
		top: -100px;
	}

	.bg-modalemailteller img {
		margin-top: 8px !important;
		width: 100%;
	}

	.onbannr-form {
		width: inherit !important;
		margin-top: 0 !important;
	}

	.top-routes-flight .row {
		margin: 0;
	}

	.home-banner .banner-text {
		margin-top: 0 !important;
		width: 100%;
		text-align: center;
	}

	.weather-list .din p {
		font-size: 14px !important;
	}

	.weather-list .din:nth-child(1) p {
		position: initial !important;
	}

	.scndweather .nav-link {
		padding: 0.5rem 7px;
	}

	.list-unstyled a {
		width: 46.666667% !important;
	}

	.has-desc h3 b {
		font-size: 18px;
		font-weight: 800;
	}

	span.square-shape4,
	span.square-shape5 {
		width: 100% !important;
	}

	.demo-gallery-poster img {
		width: 100% !important;
		height: inherit !important;
	}

	.weather-list .din {
		padding-right: 40px !important;
		margin-bottom: 0px !important;
	}

	.top-des-taber .nav-tabs .nav-link {
		display: inline-block;
	}

	.col-20.mb-3 {
		width: 50% !important;
	}

	#search_container_2 h1 {
		margin-top: 40% !important;
		font-size: 45px !important;
	}

	.why-bookwith button.btn-subc {
		margin-left: 0px !important;
		margin-top: 10px;
		width: 100%;
	}

	.contact-bot.clearfix.map {
		margin-top: 20px;
	}

	.handpicked-collection-sec .owl-theme .owl-nav {
		top: -50px !important;
	}

	.rightform-box-margin {
		margin-top: 0% !important;
	}

	.bannerbttm-wtget {
		margin-top: 20% !important;
	}

	.bannerbttm-wtget h2 {
		font-size: 18px !important;
	}

	.bannerbttm-wtget h1 {
		font-size: 16px !important;
	}

	.form-header1 h2 {
		font-size: 15px !important;
	}

	.singlr-page-banner-bttm-form {
		padding: 10px;
	}

	.form-header1 {
		float: left;
	}

	.class-sign-hd {
		overflow: hidden;
		display: inline;
	}

	.banner-text a,
	.banner-text span {
		white-space: nowrap;
	}

	.banner-text h1 {
		font-size: 24px !important;
		padding: 0 !important;
	}

	.banner-text {
		padding-top: 24% !important;
	}

	.banner-text p {
		font-size: 12px;
		margin-bottom: 0;
	}

	.banner-text hr {
		margin: 0;
	}

	.budget-info.d-md-flex {
		text-align: center;
		margin-bottom: 30px;
	}

	.budget-info img {
		margin-bottom: 15px;
	}

	.banner-text h2 {
		font-size: 14px !important;
	}

	header.sticky .signupmenu {
		color: #fff !important;
	}

	.signupmenu {
		font-size: 18px;
		margin-right: 60px;
	}

	.banner-rt-top {
		margin: 28% auto 0px !important;
	}

	.bannerform-sec.home {
		margin-top: -9px !important;
	}

	button.btn.btn-secondary.home-search-btn {
		margin-top: 15px;
	}

	.categories_grid a img {
		width: 100%;
	}

	h2.flight-page-title {
		margin-bottom: 45px !important;
	}

	section.login-top-space {
		margin-top: 0 !important;
	}

	#search_container_2 {
		height: 591px !important;
	}

	.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: 0px;
	}

	li.slash {
		display: none !important;
	}

	.main-menu ul li:nth-child(10) {
		margin-left: 0px !important;
	}

	#header_menu {
		text-align: center;
		padding: 25px 15px 25px 15px;
		position: relative;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: column;
		gap: 14px;
	}

	.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: #e04f67 !important;
		background-color: #f9f9f9;
	}
	.main-menu {
		width: 90% !important;
	}
	.main-menu ul li {
		border-top: none;
		border-bottom: 1px solid #ededed;
		color: #fff;
	}

	.main-menu ul li a {
		padding: 5px 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;
		text-align: left;
	}

	.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%); */
		transform: translateX(105%);
		top: 0;
		/* left: 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);
	}

	.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: 0px;
		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: #fff;
	}

	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;
	}

	.home-banner {
		height: auto !important;
		background-size: cover !important;
	}

	/* .book {position: absolute;top: 0;transform: translate(72%, 50%);} */
	.book img {
		width: 15%;
	}

	.book a {
		font-size: 16px !important;
		padding: 0 !important;
	}

	.brdr {
		display: none;
	}

	.conference_query_form form {
		position: relative !important;
		top: 0 !important;
		right: 0 !important;
		box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
			rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	}

	.pseudo::after {
		width: 92% !important;
		height: 100% !important;
		font-size: 38px !important;
	}

	.event-cta {
		display: none;
	}

	.slider-content-wrapper .slider-content-heading {
		top: 50px !important;
		left: 0px !important;
	}
	.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;
	}
	.phone-sub-heading {
		color: #333;
		text-decoration: none;
		/* padding: 14px 18px 14px 40px; */
		font-size: 16px;
	}
	.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 {
	}
	.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;
	}
}

@media (max-width: 767px) {
	header .sing_upflex {
		display: none;
	}

	/* .airline-book.text-center {
		margin-top: 130px;
		margin-right: 7px;
	} */
	.section-home2-style2 .item .item-block .item-content {
		background: repeating-linear-gradient(
			45deg,
			#0000006b,
			#15c3ce59 155px
		) !important;
	}

	.col.sub_con {
		flex: 100%;
	}

	.book a {
		font-size: 15px !important;
	}

	.book img {
		width: 35px;
		height: 35px;
	}

	.cmn-toggle-switch {
		right: 4px;
		width: 34px;
		top: 9px;
	}

	.class-sign-hd {
		display: none;
	}

	.cmn-toggle-switch span {
		height: 3px;
		background: #000;
	}

	.cmn-toggle-switch span::before {
		height: 3px;
	}

	.cmn-toggle-switch span::after {
		height: 3px;
	}

	#logo_home a {
		width: 110px;
	}

	.main-menu.show {
		/* background: #071b26; */
	}

	.main-menu ul li a {
		/* color: #fff !important; */
	}

	#close_in i {
		color: #fff !important;
		font-size: 17px;
		/* padding: 5px 9px; */
		margin-left: -5px;
		border: 1px solid #fec02c;
		margin-top: 5px;
	}

	.main-menu {
		/* width: 70% !important; */
	}

	div#header_menu img {
		width: 110px;
	}

	.main-menu ul li {
		border-bottom: 1px solid #ffffff38;
	}

	.home-booking-form {
		padding: 10px 20px 15px !important;
		margin-top: 15px !important;
	}
}

@media only screen and (max-width: 480px) {
	.airline-book {
		top: -106px !important;
	}

	/* .airline-time.text-right {
        margin-top: 16px;
    } */

	.main-menu {
		width: 100%;
	}

	a#close_in {
		display: block;
		position: absolute;
		right: 15px;
		top: 10px;
		width: 20px;
		height: 20px;
	}

	#close_in i {
		color: #fff !important;
		font-size: 16px;
	}
}

.bannerbttm-wtget {
	color: #fff;
	border-radius: 4px;
	margin-bottom: 10px;
	/* background-color: #2db2ff; */
	background-image: linear-gradient(-90deg, #032343d9, #071b26);
	margin-top: 64%;
	margin-right: 19px;
	width: 100%;
}

.bannerbttm-wtget h1 {
	font-size: 20px;
	padding: 10px 20px 0;
}

.bannerbttm-wtget h1 span {
	color: #f7c411;
}

.bannerbttm-wtget h2 {
	font-size: 30px;
	padding: 0px 20px 0;
}

.bannerbttm-wtget-brdr {
	border-bottom: 1px solid #575757;
	padding: 0px 0px;
}

.bannerbttm-wtget p {
	font-size: 13px;
	margin-top: 10px;
	padding: 0px 20px 10px;
}

.booking-form {
	padding: 0px 20px 20px;
	max-width: 440px;
	width: 100%;
	margin: auto;
	background: #071b26;
}

.form-header1 {
	padding-top: 3px;
	margin-bottom: 10px;
}

.rightform-box-margin {
	margin-top: 25%;
}

booking-form .form-checkbox input:checked + span {
	border-color: #f7c411;
}

.booking-form .form-checkbox input + span {
	position: absolute;
	left: 2px;
	top: 9px;
	width: 20px;
	height: 20px;
	border: 2px solid #dddddd;
	background: #1c2126;
	border-radius: 50%;
}

.booking-form .form-checkbox input:checked + span:after {
	opacity: 1;
	width: 10px;
	height: 10px;
}

.booking-form .form-checkbox input + span:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0px;
	height: 0px;
	border-radius: 50%;
	background-color: #f7c411;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: 0.2s all;
	transition: 0.2s all;
}

.booking-form .form-checkbox label {
	position: relative;
	padding-top: 0px;
	padding-left: 30px;
	color: #fff;
	font-weight: 700;
}

.booking-form .form-checkbox input {
	position: absolute !important;
	margin-left: -9999px !important;
	visibility: hidden !important;
}

.form-group-redio {
	margin: 10px 0;
}

.booking-form .form-control {
	border: 1px solid #ddd;
	height: 36px;
	padding: 0px 10px 0px;
	border: none;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #000;
}

.booking-form .submit-btn {
	color: #1c2126;
	background-color: #f7c411;
	font-weight: 700;
	font-size: 12px;
	height: 36px;
	border: none;
	padding: 0px 14px;
	width: 100%;
}

.adult-title input.form-control {
	background: #eee !important;
}

/* ------end header----- */
.home-banner {
	background: url("../images/flight_banner.webp") no-repeat center center;
	height: 100vh;
	position: relative;
	background-size: cover;
}

.home-banner.indexpage {
	background: url("../images/flight_banner.png") no-repeat center center;
	position: relative;
	background-size: cover;
}

.banner-bussiness-class {
	background: url("../images/Business-Class.webp") no-repeat center center;
	background-size: cover;
}

.banner-first-class {
	background: url("../images/First-Class.webp") no-repeat center center;
	background-size: cover;
}

.banner-top-airlines {
	background: url("../images/flightbanner2.webp") no-repeat center center;
	background-size: cover;
}

.banner-top-des {
	background: url("../images/Top-Destinations.webp") no-repeat center center;
	height: auto;
	background-size: cover;
}

.banner-contact {
	background: url("../images/Contact-Us.webp") no-repeat center center;
	height: 198px;
	background-size: cover;
}

.banner-top-routes {
	background: url("../images/Top-Routes.webp") no-repeat center center;
	height: auto;
	background-size: cover;
}

.banner-top-routes-flight-booking {
	background: url(../images/flightbookingcmp.webp) no-repeat center center;
}

.banner-about {
	background: url("../images/About-us-Banner.webp") no-repeat center center;
	height: auto;
	background-size: cover;
}

.bannerbttm-wtget111 {
	color: #fff;
	border-radius: 4px;
	margin-bottom: 10px;
	margin-right: 19px;
	width: 100%;
	text-align: center;
	background: #00000042;
	padding: 10px 0;
	margin-top: 25%;
}

.banner-text {
	padding-top: 38%;
}

.bannerbttm-wtget3 h1 {
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}

.banner-text a,
.banner-text span {
	color: #f88c27 !important;
}

.banner-text h2 {
	font-size: 20px;
	padding: 0px 0px 0;
	font-weight: 700;
}

.banner-text h1 {
	font-size: 35px;
	padding: 10px 0px 0;
	font-weight: 700;
}

.home-booking-form {
	padding: 0px 20px 15px;
	width: 100%;
	margin: 50% 0px 0px 0px;
	background: #071b26;
}

.blink_me {
	animation: blinker 1s linear infinite;
	color: #fff;
	font-size: 17px;
	padding-top: 13px;
}

.home-banner.indexpage .flex_con {
	display: flex;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}

.budget-info {
	box-shadow: rgb(50 50 93 / 14%) 0px 0px 5px -1px,
		rgb(0 0 0 / 13%) 0px 1px 3px -1px;
	border-radius: 15px;
}

.budget-details h2 {
	font-size: 17px;
	color: #212121;
	letter-spacing: 2px;
	font-weight: 700;
	font-family: inherit;
}

.budget-details p {
	font-size: 13px;
	color: #000;
	margin-bottom: 0;
}

.budget-details {
	padding: 20px 20px 20px 20px;
	min-height: 188px;
}

.budget-info img {
	width: 60px;
	height: 60px;
	margin: 20px 0px 0px 20px;
}

.answer-call-sec {
	background: url("../images/answer_the_call_of_wanderlust.webp") no-repeat
		center center;
	padding: 30px 0 80px;
	background-size: cover;
}

.about-text h3 {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	position: relative;
	margin-bottom: 10px;
	letter-spacing: 5px;
	margin-top: 50px;
}

.about-text p {
	font-size: 16px;
	color: #fff;
	margin-bottom: 14px;
}

.answer-call-sec {
	margin-bottom: 70px;
	margin-bottom: 70px;
}

.placeInfo img {
	width: 50px;
	height: 50px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background: #f2f2f2;
}

.flexOne a,
.flexOne span {
	color: #0d1726;
	font-size: 13px;
	line-height: 22px;
	font-weight: 600;
	font-family: "Montserrat";
}

.international-flight-sec {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 30px 0 rgb(0 0 0 / 10%);
	-moz-box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 30px 0 rgb(0 0 0 / 10%);
	background-color: #ffffff;
	padding: 25px 40px 20px;
}

.international-flight-sec .d-flex {
	border: 1px solid #00000021;
	padding: 10px;
	margin-bottom: 15px !important;
}

.flexOne {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-left: 12px;
	align-items: center;
	display: flex;
}

h2.international-flight-title {
	font-family: "Montserrat";
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	color: #191919;
	position: relative;
}

.why_chooseus .choose_paragrap {
	font-family: "Montserrat";
	font-weight: 400;
	line-height: 0;
}

h2.international-flight-title::before {
	content: "";
	width: 50px;
	height: 5px;
	background: #2db2ff;
	position: absolute;
	bottom: 6px;
	left: 0;
	z-index: 0;
	opacity: 0.6;
	display: none;
}

section.best-deal {
	padding: 0px 0 70px;
}

.ticketimg {
	display: table-cell;
	vertical-align: middle;
}

.best-deal-middle h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #f7c411;
	margin-bottom: 5px;
}

.best-deal-middle p {
	font-size: 12px;
	line-height: 14px;
	color: #333;
	font-weight: 700;
}

.get-best-btn {
	display: inline-block !important;
	width: 141px;
	padding: 10px 0;
	margin-left: 20px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	border-radius: 0px;
	background: #31568d;
}

.get-best-btn a {
	color: #fff !important;
}

.home-flights-dtls {
	box-shadow: 2px 2px 10px 2px #ddd;
	margin-bottom: 30px;
	padding: 10px;
}

.home-flights-dtls .row {
	align-items: center;
	display: flex;
}

/* .best-deal .tab-content {padding: 15px 0px 10px;margin-bottom: 20px;z-index: 2;border: inherit;border-top: 0px;}
.best-deal li a.active {border: 2px solid #31568d !important;border-bottom: transparent !important;}
.best-deal .nav-tabs>li>a{font-size: 15px;}
.best-deal .nav-tabs>li>a:hover {border: inherit;background: inherit;border-color:inherit ;}
.best-deal .lt-text-bestdeal p{font-size: 15px;color: #000;line-height: 30px;}
.best-deal .phone a{color: green;}
.best-deal .nav-tabs .nav-item.show .nav-link{border-color:transparent;} */
.callbg {
	width: 100%;
	background: #071b26;
	text-align: center;
	color: #fff;
	padding: 10px 0 10px;
	margin-top: 30px;
}

.best-deal .lt-text-bestdeal p {
	font-size: 15px;
	color: rgb(255, 255, 255);
	line-height: 30px;
}

body[data-color="theme-1"]
	.hover-red-3.underline-block:hover
	.underline:before {
	background: #ff6600;
}

.hover-red-3.underline-block:hover .underline:before {
	background: #fec02c;
}

.tour-block-s-5 .vertical-align {
	margin: 0px;
}

.tour-caption .vertical-align {
	margin-top: -40px;
}

.vertical-align {
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	position: absolute;
	width: 100%;
	left: 0px;
}

.tour-caption {
	width: 100%;
	text-align: center;
	color: #fff;
}

.tour-block-s-5 h5 {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 2px;
}

.underline:before {
	width: 0%;
	right: 0px;
	background: #f60;
	height: 5px;
	position: absolute;
	display: block;
	float: none;
	content: "";
	bottom: 0px;
	-webkit-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
	-moz-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
	-o-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
	transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
}

.hover-red-3:hover .hover-it {
	color: #fec02c;
}

.tour-caption h3.underline {
	padding-bottom: 0px;
}

.tour-block:hover h3 {
	color: #fec02c;
}

.tour-block-s-5 h3 {
	letter-spacing: 2px;
	margin-bottom: 30px;
}

.tour-caption h3 {
	padding-bottom: 10px;
	letter-spacing: 4px;
	transition: all 0.3s ease-in;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
}

.underline {
	position: relative;
	display: inline-block;
}

.hover-red-3.underline-block:hover .underline:before {
	background: #fec02c;
}

.underline-block:hover .underline:before {
	width: 100%;
	z-index: 1;
}

.underline:before {
	width: 0%;
	right: 0px;
	background: #f60;
	height: 5px;
	position: absolute;
	display: block;
	float: none;
	content: "";
	bottom: 0px;
	-webkit-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
	-moz-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
	-o-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
	transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
}

.tour-block-s-5 .underline:after {
	margin: 23px 0 0px;
}

.underline:after {
	content: "";
	width: 100%;
	background: #fff;
	height: 5px;
	position: relative;
	display: block;
	float: none;
	margin: 13px 0 0px;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

.underline-block:hover .underline:before {
	width: 100%;
	z-index: 1;
}

.hover-red-3.underline-block:hover .underline:before {
	background: #fec02c;
}

.tour-block-s-5 {
	cursor: pointer;
	margin-bottom: 0px;
	min-height: 100%;
}

.tour-block {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 30px;
}

.flight-desc {
	padding: 30px;
}

.bg-white {
	background: #fff;
}

.flight-line {
	padding: 10px 10px 0px 10px;
	border: 1px solid #ededed;
	margin-bottom: 15px;
	box-shadow: 0px 1px 6px #0000002e;
	cursor: pointer;
}

.flight-line .fl_image {
	display: block;
	width: 50px;
	float: left;
}

.flight-line .fl_content {
	margin-left: 60px;
}

.flight-line .fl_title {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 11px;
}

.color-dark-2 {
	color: #222;
}

.flight-line .fl_direct {
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 11px;
}

.flight-line.clearfix img {
	width: 40px;
}

.section-home2-style2 .item .item-block {
	position: relative;
}

.section-home2-style2 .item .item-block:before {
	position: absolute;
	content: "";
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 40%;
	z-index: 1;
	background: -webkit-linear-gradient(left top, #000, transparent);
	background: -o-linear-gradient(bottom right, #000, transparent);
	background: -moz-linear-gradient(bottom right, #000, transparent);
	background: linear-gradient(to top, #000, transparent);
	opacity: 0.8;
}

.section-home2-style2 .item .item-block .image {
	position: relative;
}

.section-home2-style2 .item .item-block .image a {
	display: block;
	overflow: hidden;
}

.section-home2-style2 .item .item-block .image a img {
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	height: 168px;
	border-radius: 10px 10px 0px 0px;
}

.section-home2-style2 .item .item-block .image .price {
	font-size: 18px;
	color: #2db2ff;
	font-weight: 700;
	background: #fff;
	position: absolute;
	right: 10px;
	top: 10px;
	height: 32px;
	line-height: 33px;
	padding: 0 15px;
	border-radius: 16px;
}

.section-home2-style2 .item .item-block .item-content {
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	background: repeating-linear-gradient(45deg, #0000001a, #0071e9bf 100px);
	padding: 1px 20px 1px 20px;
	z-index: 2;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
}

.section-home2-style2 .item .item-block .item-content .item-title {
	color: #fff;
}

.section-home2-style2 .item .item-block .item-content h3 {
	font-size: 16px;
	line-height: 24px;
	margin: 0px;
}

.section-home2-style2 .item .item-block .item-content h3 a {
	color: #fff;
}

.section-home2-style2 .item .item-block .item-content span {
	font-size: 12px;
	text-transform: capitalize;
}

.section-home2-style2 .item .item-block .item-content .view-all a {
	color: #fff;
	text-transform: capitalize;
	font-size: 10px;
	position: relative;
	top: -5px;
}

.section-home2-style2 .item .item-block:hover:before {
	background: -webkit-linear-gradient(left top, #2db2ff, transparent);
	background: -o-linear-gradient(bottom right, #2db2ff, transparent);
	background: -moz-linear-gradient(bottom right, #2db2ff, transparent);
	background: linear-gradient(to top, #2db2ff, transparent);
}

.section-home2-style2 .item .item-block:hover .image a img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

.section-home2-style2 .item .item-block:hover .item-content {
	bottom: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
}

.section-home2-style2 .owl2-carousel .owl2-stage-outer {
	overflow: inherit;
}

.section-home2-style2 .owl2-carousel .owl2-stage-outer:before {
	content: "";
	background: #fff;
	position: absolute;
	top: 0;
	left: -999px;
	height: 100%;
	width: 999px;
	z-index: 2;
}

.section-home2-style2 .owl2-carousel .owl2-stage-outer:after {
	content: "";
	width: 2000px;
	height: 1px;
	background: #ddd;
	position: absolute;
	bottom: -50px;
	left: 185px;
}

.section-home2-style2 .category-slider-inner {
	padding-bottom: 64px;
}

.section-home2-style2 .owl2-controls .owl2-nav .owl2-prev {
	display: block !important;
	left: 0;
	position: absolute;
	bottom: 0;
	color: #2db2ff;
	border-radius: 50%;
	background: transparent;
}

.section-home2-style2 .owl2-controls .owl2-nav .owl2-prev:after {
	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 10px;
}

.section-home2-style2 .owl2-controls .owl2-nav .owl2-prev i.fa {
	display: inline-block;
	vertical-align: top;
	font-size: 22px;
}

.section-home2-style2 .owl2-controls .owl2-nav .owl2-prev:hover {
	color: #009ef9;
}

.section-home2-style2 .owl2-controls .owl2-nav .owl2-next {
	display: block !important;
	left: 90px;
	position: absolute;
	bottom: 0;
	color: #2db2ff;
	border-radius: 50%;
	background: transparent;
}

.section-home2-style2 .owl2-controls .owl2-nav .owl2-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 .owl2-controls .owl2-nav .owl2-next:after {
	content: "";
	width: 1px;
	height: 20px;
	background: #ddd;
	position: absolute;
	left: -12px;
	bottom: 4px;
}

.section-home2-style2 .owl2-controls .owl2-nav .owl2-next i.fa {
	display: inline-block;
	vertical-align: top;
	font-size: 22px;
}

.section-home2-style2 .owl2-controls .owl2-nav .owl2-next:hover {
	color: #009ef9;
}

p.popular-menu a {
	color: #071b26;
	font-size: 12px;
	line-height: 50px;
	margin-left: 15px;
	font-weight: 600;
	text-transform: uppercase;
}

.book a {
	color: #f88623;
	font-size: 18px;
	text-transform: uppercase;
	border-radius: 17px;
	font-family: Montserrat;
	font-weight: 600;
	height: 34px;
	line-height: 32px;
	padding: 0 0px;
	display: flex;
}

.book .header_callbox {
	width: 35px;
	height: 35px;
	background: #f88623;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.book .header_callbox i {
	color: #fff;
	font-size: 16px;
}

.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;
}

.brdr {
	position: relative;
}

.brdr::after {
	content: "";
	width: 90%;
	height: 1px;
	background: #ddd;
	position: absolute;
	bottom: -30px;
	left: 185px;
}

.owl-carousel .owl-nav .owl-next:hover {
	right: -50px;
	background: transparent;
	color: #009ef9;
}

.owl-carousel .owl-nav .owl-prev:hover {
	background: transparent;
	color: #009ef9;
}

.btn-yellow {
	background-color: #0071e9 !important;
	border-color: #0071e9 !important;
	border-radius: 4px;
	box-shadow: none !important;
	outline: 0 !important;
	color: #000;
	font-weight: 700;
	padding: 2px 0;
}

.form-header1 h2 {
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	margin: 0;
	color: #fff;
	text-align: left !important;
}

.form-check-inline {
	font-size: 13px;
	color: #fff;
	padding-left: 10px;
	padding-top: 8px;
}

.custom-model-main {
	position: absolute;
	width: 400px;
	z-index: 9;
	font-size: 12px;
}

.custom-model-wrap {
	width: 100%;
	background-color: #fff;
	box-shadow: -3px 5px 11px 0px rgb(0 0 0 / 48%);
	padding: 10px 15px 5px 10px;
	-moz-box-sizing: border-box;
}

.home-booking-form .dropdown-menu {
	padding-top: 0;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.form-control,
select {
	border-radius: 3px;
	background-color: #eee;
	border: none;
	color: #3d3d3d;
	padding: 9px;
	font-size: 12px;
	box-shadow: none !important;
	transition: all 0.3s ease;
	height: 32px;
}

.home-banner .form-control {
	height: 45px;
	font-size: 0.875rem;
	color: #000;
}

.singlr-banner-bttm-form .form-control {
	height: 55px;
	font-size: 0.875rem;
	color: #000;
}

p.blackText.font20.code.traveller_box.dropdown-toggle::after {
	visibility: hidden;
}

.f-size12 {
	font-size: 12px;
}

.pop-up-content-wrap i {
	background: #0071e9;
	color: #fff;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 10px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
}

.fa-plus:before {
	padding-top: 0px;
}

.fa-minus:before {
	padding-top: 0px;
}

button.btn.btn-main-search {
	background-image: linear-gradient(390deg, #000000f7, #0071e9);
	color: #fff !important;
	padding: 5px 35px;
	width: 100%;
	margin: 0 auto;
	text-align: center;

	font-size: 20px;
}

.why-bookwith h2 {
	font-size: 30px;
	padding: 0px 0 25px;
	text-align: center;
	color: #071b26;
}

.y-book i {
	font-size: 40px;
	color: #000;
}

.y-book p {
	font-size: 13px;
	color: #000;
	line-height: 20px;
}

.y-book img {
	width: 40px;
	height: 40px;
}

.why-bookwith button.btn-subc {
	padding: 12px 23px;
	color: #fff;
	margin-left: -65px;
	border-radius: inherit;
	background-color: #2db2ff;
	font-size: 12px;
}

input.form-control-top-air {
	width: 100%;
	background: #fff;
	height: 44px;
}

.flyrt h4 {
	font-size: 25px;
	color: #071b26;
	letter-spacing: 0;
	font-weight: 700;
}

.flyrt p {
	font-size: 14px;
	color: #000 !important;
	margin-bottom: 0 !important;
}

.fly-main ul li {
	font-size: 14px;
	color: #000 !important;
	margin-bottom: 10px;
}

.departuredateflight.search-item.date.freequote,
.returndateflight.search-item.date.freequote {
	position: relative;
}

.date:before {
	content: "\f073";
	font-family: fontawesome;
	color: #909090;
	position: absolute;
	bottom: 7px;
	right: 10px;
	font-size: 15px;
}

.top-airlines-des {
	margin-top: 40px;
	margin-bottom: 35px;
	font-weight: 700;
}

.clr-blue {
	color: #fec02c;
}

.top-routes-flight .col-md-2:nth-child(odd) p,
.top-routes-flight .col-md-2:nth-child(3) p,
.top-routes-flight .col-md-2:nth-child(5) p {
	border-bottom: 1px solid #d6d4d4;
	text-align: center;
	color: #000;
	padding: 10px 0;
	margin-bottom: 0;
	font-size: 11px;
}

.top-routes-flight .col-md-2:nth-child(even) {
	background: #f6f6f6;
	border: 1px solid #ffffff;
	padding: 0;
}

.top-routes-flight .col-md-2:nth-child(even) p,
.top-routes-flight .col-md-2:nth-child(4) p,
.top-routes-flight .col-md-2:nth-child(6) p {
	border-bottom: 1px solid #d6d4d4;
	text-align: center;
	color: #000;
	padding: 10px 0;
	margin-bottom: 0;
	font-size: 11px;
}

.top-routes-flight .col-md-2:nth-child(odd) {
	background: #eaeaea;
	border: 1px solid #ffffff;
	padding: 0;
}

.top-routes-flight a {
	color: #666;
	font-weight: 600;
}

section.home-banner.banner-contact h1 {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 9px;
	text-transform: capitalize;
}

ol.breadcrumb li a {
	color: #2db2ff;
}

.contact_us_v2 .contact-bot .contact-right {
	background: url(../images/contact-right.webp) no-repeat center center;
	color: #fff;
	padding: 38px 50px;
	background-size: cover;
}

.contact_us_v2 .contact-bot .contact-right h3 {
	font-size: 24px;
	margin: 0 0 7px 0;
	text-transform: capitalize;
}

.contact_us_v2 .contact-bot .contact-right p {
	font-size: 14px;
	margin-bottom: 34px;
	color: #ddd;
}

.contact-bot .form-contact input {
	height: 41px;
	line-height: 41px;
}

.contact-bot .form-contact input,
.contact-bot .form-contact textarea {
	background: #f8f8f8;
	border: 1px #ddd solid;
	border-radius: 4px;
	padding: 0 15px;
	font-size: 14px;
}

.contact-bot .form-contact textarea {
	height: auto;
}

.contact-bot .form-contact .buttons .btn {
	font-size: 13px;
	color: #fff;
	font-weight: 600;
	border-radius: 20px;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	background: #2db2ff;
}

ul.social li {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
}

.contact-bot .contact-right ul.social li a {
	color: #fff;
	font-size: 18px;
}

.contact_us_v2 .contact-bot .contact-right ul.add li span {
	display: block;
	color: #ddd;
}

.contact_us_v2 .contact-bot .contact-right ul.add li label {
	display: block;
	font-size: 16px;
	font-weight: 500;
}

.contact_us_v2 .contact-bot .contact-right ul.add li {
	margin-bottom: 18px;
	list-style-type: none;
}

.contact_us_v2 .contact-bot .contact-right ul.add {
	margin-bottom: 70px;
	padding-left: 0;
}

.contact_us_v2 .contact-bot .contact-right h3 {
	font-size: 24px;
	margin: 0 0 7px 0;
	text-transform: capitalize;
}

.bg-get-call {
	background: #ffffff;
	margin: 0 !important;
	padding: 15px;
	border: inherit;
	border-radius: 10px;
	min-height: inherit !important;
	margin-bottom: 21px !important;
}

.why-bookwith.bg-get-call h2 {
	font-size: 22px;
	padding: 0px 0 5px;
	text-align: center;
	color: #071b26;
}

input.form-control-top-routes {
	background: #fff;
	border: 1px solid #2db2ff;
	height: 30px;
}

.why-bookwith button.btn-top-routes-sub {
	padding: 5px 23px;
	color: #fff;
	border-radius: 10px;
	background: #071b26;
	box-shadow: none;
}

.singlr-page-banner-bttm-form {
	background: rgb(7 27 38);
	margin-top: -4px;
	padding-bottom: 25px;
	padding-top: 10px;
}

.bg-get-call h2 span {
	color: #fec02c;
	text-transform: uppercase;
}

.bg-get-call h2 {
	font-weight: 700;
}

.why-bookwith1 h2 {
	font-size: 16px;
	color: #091e1e;
	text-transform: uppercase;
	margin-bottom: 0;
	font-weight: 700;
}

.y-book1 p {
	font-size: 12px;
	color: #333;
	font-weight: 500;
	line-height: 18px;
	margin-top: 10px;
}

.y-book1 {
	display: flex;
	background: #f4f2f2;
	padding: 15px;
	border-radius: 10px;
	align-items: center;
}

.y-book1 img {
	width: 70px;
	height: 70px;
	margin: 0px 20px 0 0px;
}

.bannerbttm-wtget3 p {
	font-size: 13px;
	margin-top: 10px;
	line-height: 18px;
	padding: 0;
	margin-bottom: 10px;
	color: #fff;
}

.about-content p {
	font-size: 16px;
	color: #333;
	margin-bottom: 14px;
	text-align: justify;
}

.about-content h2 {
	font-size: 30px;
	color: #333;
	margin-bottom: 14px;
}

.w-79 {
	width: 79px;
	height: 79px;
	box-shadow: 1px 1px 10px 1px #e9e1e1;
	margin-bottom: 20px;
}

.why-chooose h3 {
	font-size: 18px;
	color: #000;
	text-align: center;
}

.why-chooose p {
	font-size: 13px;
	color: #000;
	text-align: center;
}

.privacy-policy h1 {
	font-size: 25px;
	color: #000;
	padding: 20px 0 5px;
}

.privacy-policy h2 {
	font-size: 30px;
	color: #000;
	padding: 20px 0 5px;
}

.privacy-policy h5 {
	font-size: 18px;
	color: #000;
}

.privacy-policy p {
	font-size: 14px;
	font-weight: 400;
	color: #000;
}

.privacy-policy ul li {
	font-size: 14px;
	color: #000;
	list-style-type: circle;
	padding: 0px 0px 10px 0px;
}

.privacy-policy h4 {
	font-size: 20px;
	color: #000;
	padding: 20px 0 5px;
	font-weight: 700;
}

/* ---------blog------- */

.blog-content {
	position: relative;
	width: 100%;
}

.blog-image {
	display: block;
	width: 100%;
	height: auto;
}

.blog-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: 0.5s ease;
	background-color: #8b2525;
}

.blog-content:hover .blog-overlay {
	opacity: 1;
}

.blog-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;
}

.blog-adeeba-details {
	padding: 70px 0;
}

.blog-adeeba-details .card-title {
	color: #2e325b;
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	height: 46px;
	overflow: hidden;
}

.blog-adeeba-details .card-text {
	margin: 0;
	font-size: 14px;
	padding: 0px 0 10px;
	height: 73px;
	overflow: hidden;
}

.blog-adeeba-details .card-body a {
	font-size: 12px;
	font-weight: 500;
	color: #2e325b;
}

.blog-adeeba-details .blog-date {
	font-family: "Roboto", Sans-serif;
	font-weight: 400;
	color: #2e325b;
	font-size: 17px;
	padding: 10px 0 0;
}

.blog-adeeba-details .card-body {
	background-color: #fefbf5;
	box-shadow: 0px 10px 20px #00000029;
	border-left: 1px solid #eddddd;
	border-right: 1px solid #eddddd;
	border-bottom: 1px solid #eddddd;
	border-radius: 0px 0px 6px 6px;
}

.blog-tranding a {
	background-color: #edb83a;
	padding: 8px 12px;
	font-family: "Merriweather", Sans-serif;
	color: #5d362c;
	font-size: 16px;
	text-decoration: none;
	font-weight: 400;
}

.blog-tranding-text p {
	font-family: "Merriweather", Sans-serif;
	color: #5d362c;
	font-size: 20px;
	margin-bottom: 0;
}

.blog-tranding-text a {
	text-decoration: none;
}

.blog-adeeba-details .carousel-control-next,
.blog-adeeba-details .carousel-control-prev {
	position: absolute;
	top: 0%;
	color: #edb83a;
	z-index: 99999;
	opacity: 1;
}

.blog-adeeba-details .carousel-control-next i,
.blog-adeeba-details .carousel-control-prev i {
	display: inline-block;
	font-size: 25px;
}

.blog-adeeba-details .carousel-control-prev {
	left: 80%;
	position: absolute;
}

.blog-adeeba-details .carousel-control-next {
	right: 0;
	position: absolute;
}

.blog-adeeba-details .card {
	margin-bottom: 30px;
}

.widget {
	padding: 30px;
	margin-bottom: 40px;
	background: #eee;
}

.widget {
	padding: 30px;
	margin-bottom: 40px;
	background: #eee;
}

ul.cat-tit-list li a {
	font-size: 14px;
}

ul.cat-tit-list li {
	margin-bottom: 10px;
}

section.blog-adeeba-details.blogdetails-content h1 {
	font-size: 28px;
	height: auto;
}

section.blog-adeeba-details.blogdetails-content h2 {
	font-size: 25px;
}

section.blog-adeeba-details.blogdetails-content h3 {
	font-size: 20px;
}

section.blog-adeeba-details.blogdetails-content h4 {
	font-size: 18px;
}

section.blog-adeeba-details.blogdetails-content h5 {
	font-size: 16px;
}

section.blog-adeeba-details.blogdetails-content h6 {
	font-size: 15px;
}

/* ------end block------ */
.handpicked-collection-content {
	position: relative;
}

.hand-picked-badge {
	position: absolute;
	bottom: 0px;
	background: linear-gradient(390deg, #000000f7, #0071e9);
	width: 100%;
	border-bottom: 4px solid #f88c27;
}

.surrouded-des-home .hand-picked-badge {
	bottom: 20px !important;
	background: linear-gradient(390deg, #000000f7, #0071e9);
}

.hand-picked-badge p {
	font-size: 13px;
	margin-bottom: 6px;
	color: #fff;
	font-weight: 700;
	padding: 6px 0px 0 5px;
}

/* ----------footer-------- */
.footer-middle {
	border-top: 1px solid #dddddd40;
	padding-top: 10px;
	padding-bottom: 10px;
}

footer.typefooter-2 {
	background: #01032b;
}

footer.typefooter-2 .so-page-builder {
	padding: 50px 0;
}

footer.typefooter-2 .footer--link .footer-logo {
	margin-bottom: 23px;
}

footer.typefooter-2 .footer--link h3.title-footer {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	margin: 0 0 15px;
}

footer.typefooter-2 .footer--link h3.title-footer:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	height: 2px;
	width: 30px;
	background: #ffc12d;
	margin-top: 6px;
	margin-left: 10px;
}

.footer-middle ul li {
	display: inline-block;
}

.footer-middle ul li a {
	color: #fff;
	padding: 0 10px;
	font-size: 12px;
}

footer.typefooter-2 .footer--link ul.about-list li {
	padding: 7px 0;
	color: #fff;
	font-size: 12px;
}

footer.typefooter-2 .footer--link ul.about-list li i {
	font-size: 20px;
	margin-right: 20px;
	float: left;
	line-height: 22px;
	color: #fff;
}

footer.typefooter-2 .footer--link ul.about-list li span,
footer.typefooter-2 .footer--link ul.about-list li a {
	line-height: 22px;
	overflow: hidden;
	display: block;
	color: #fff;
}

.copyright {
	font-size: 12px;
}

footer.typefooter-2 .footer--link ul.about-list li.call-mail i {
	font-size: 19px;
}

footer.typefooter-2 .footer--link ul.about-list li.call-phone i {
	font-size: 24px;
}

footer.typefooter-2 .footer--link ul.links {
	padding: 0;
}

footer.typefooter-2 .footer--link ul.links li a {
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	display: block;
	padding: 2px 13px;
	position: relative;
}

footer.typefooter-2 .footer--link ul.links li a:before {
	content: "";
	display: block;
	position: absolute;
	height: 4px;
	width: 4px;
	border-radius: 50%;
	background: #ffc12d;
	top: 12px;
	left: 0;
}

footer.typefooter-2 .footer--link ul.links li a:hover {
	color: #2db2ff;
}

footer.typefooter-2 .footer--link ul.links li a:hover:before {
	background: #2db2ff;
}

footer.typefooter-2 .footer-bottom {
	background: #01032b;
	padding: 10px 0;
	font-size: 13px;
	color: #fff;
	border-top: 1px solid #ffffff47;
}

footer.typefooter-2 .footer-bottom a {
	color: #2db2ff;
}

footer.typefooter-2 .footer-bottom .social {
	text-align: right;
}

footer.typefooter-2 .footer-bottom .social h3 {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	color: #fff;
	padding-top: 7px;
	padding-right: 10px;
}

footer.typefooter-2 .footer-bottom .social ul {
	display: inline-block;
	vertical-align: top;
}

footer.typefooter-2 .footer-bottom .social ul li {
	display: inline-block;
	vertical-align: top;
}

footer.typefooter-2 .footer-bottom .social ul li a {
	font-size: 16px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: top;
	background: #2db2ff;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #fff;
}

footer.typefooter-2 .footer-bottom .social ul li a:hover {
	color: #2db2ff;
	background: #fff;
}

.float_none {
	float: none;
}

.foot-slider {
	margin: 0 -10px;
	padding-top: 12px;
}

.foot-slider .item {
	width: 33.3%;
	padding: 0 10px;
}

.foot-slider .item .item-inner a img {
	border-radius: 4px;
}

.foot-slider .item .item-inner:first-child {
	margin-bottom: 20px;
}

.foot-slider .item .item-inner:hover a img {
	opacity: 0.85;
}

footer ul.links li,
footer ul.about-list li {
	list-style-type: none;
}

footer ul.about-list {
	padding-left: 1rem;
}

footer.typefooter-2 .footer_rwview h2 {
	font-size: 14px;
	color: #fff;
	text-align: center;
}

footer.typefooter-2 .review_mainwraper .review_mainwraper {
	display: flex;
}

footer.typefooter-2 .review_mainwraper a {
	display: inline-block;
	margin: 0px 6px 0px 0px;
}

footer.typefooter-2 .review_mainwraper .trust_pailotreviewbox {
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 0px;
	height: 50px;
	margin: 0px 10px 0px 0px;
}

footer.typefooter-2
	.review_mainwraper
	.trust_pailotreviewbox.footer-bb-review-wrap
	img {
	width: 190px;
}

/* footer.typefooter-2 .review_mainwraper .trust_pailotreviewbox img {
    width: 204px;
} */

footer.typefooter-2 .review_mainwraper {
	margin-top: 10px;
	display: flex;
	justify-content: center;
}

footer.typefooter-2 .review_mainwraper a {
	color: #000;
}

/* ----------end footer---------- */

.why-bookwith {
	background: #ebe8e8;
	margin: 40px 0;
	padding: 15px;
	border: 1px solid #ddd;
	min-height: 213px;
	text-align: center;
}

.handpicked-collection-sec .owl-carousel .owl-item img {
	min-height: 269px;
}

.handpicked-collection-sec .owl-theme .owl-nav {
	position: absolute;
	right: 0;
	top: -65px;
}

.handpicked-collection-sec .owl-carousel .owl-nav .owl-next,
.handpicked-collection-sec .owl-carousel .owl-nav .owl-prev {
	background-color: #22acfb;
	border-radius: 50px;
	padding: 1px 10px;
}

.surrounded-destination-sec .owl-carousel .owl-item img {
	min-height: auto;
}

.surrounded-destination-sec .hand-picked-badge p {
	font-size: 14px;
	margin-bottom: 8px;
	color: #fff;
	font-weight: 600;
	padding: 0 0px 0 5px;
	line-height: 22px;
}

.origin_destination {
	width: 100%;
	display: block;
	flex-wrap: nowrap;
	padding-left: 12px;
	border-left: 2px solid #dbe3ef;
	position: relative;
}

.origin_destination::before {
	content: " ";
	position: absolute;
	background-color: #dbe3ef;
	padding: 3px;
	border-radius: 50%;
	top: 0;
	left: -4px;
}

.origin_destination div,
.origin_destination div {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	color: #333;
	height: 16px;
	font-weight: 700;
}

.elip {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.top-international-domestic-routes {
	box-shadow: 0 1px 8px rgb(0 0 0 / 10%);
	background: #fff;
	border-radius: 6px;
	padding: 10px;
	justify-content: space-between;
	border: 1px solid #eae8e8;
	margin: 5px 5px 5px;
	cursor: pointer;
	transition: all 0.5s ease;
}

.origin_destination::after {
	content: " ";
	background-color: #dbe3ef;
	padding: 3px;
	border-radius: 50%;
	position: absolute;
	bottom: 0;
	left: -4px;
}

.top-des-taber .nav-tabs .nav-link {
	font-size: 13px;
	text-transform: capitalize;
	color: #000;
	font-weight: 600;
}

.tab-des-content h2 {
	font-size: 22px;
	font-weight: 700;
}

.top-des-taber .nav-tabs .nav-link.active {
	background-color: #fec02c;
	border-color: transparent;
	border-radius: 0;
}

.tab-des-content p {
	font-size: 14px;
}

.form-control:focus {
	background-color: #eee;
}

.weather-list {
	position: relative;
}

span.square-shape1 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#207cca 51%,
		#ffeb3b75 100%
	);
	width: 25px;
	height: 15px;
}

span.square-shape2 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#207cca 51%,
		#ffeb3ba6 100%
	);
	width: 25px;
	height: 15px;
}

span.square-shape3 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#2989d8 51%,
		#ffc191d1 84%
	);
	width: 25px;
	height: 15px;
}

span.square-shape4 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#ffeb3b75 51%,
		#ff7d3bb6 100%
	);
	width: 25px;
	height: 15px;
}

span.square-shape5 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#ffeb3b 51%,
		#ff913bb6 100%
	);
	width: 25px;
	height: 15px;
}

span.square-shape6 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#c2af09 51%,
		#ff3b3bb6 100%
	);
	width: 25px;
	height: 15px;
}

span.square-shape7 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#ffeb3b75 51%,
		#ffeb3bb6 100%
	);
	width: 25px;
	height: 15px;
}

span.square-shape8 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#ffeb3b75 51%,
		#ffeb3bb6 100%
	);
	width: 25px;
	height: 15px;
}

span.square-shape9 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#ffeb3b75 51%,
		#ffeb3bb6 100%
	);
	width: 25px;
	height: 15px;
}

span.square-shape10 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#ffeb3b75 51%,
		#ffeb3bb6 100%
	);
	width: 25px;
	height: 15px;
}

span.square-shape11 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#ffeb3b75 51%,
		#ffeb3bb6 100%
	);
	width: 25px;
	height: 15px;
}

span.square-shape12 {
	display: block;
	background: linear-gradient(
		to top,
		#1e5799 0%,
		#2989d8 50%,
		#ffeb3b75 51%,
		#ffeb3bb6 100%
	);
	width: 25px;
	height: 15px;
}

.weather-list ul li {
	list-style-type: none;
	font-size: 15px;
	font-weight: 700;
	padding-top: 15px;
}

.weather-list .din {
	display: inline-block;
	padding-right: 70px;
	margin-bottom: 40px;
}

.weather-list ul {
	display: inline-block;
	padding-left: 44px;
}

.weather-list:after {
	content: "";
	position: absolute;
	bottom: 43px;
	width: 75%;
	height: 2px;
	left: 0;
	border-bottom: 1px solid #ddd;
}

.weather-list .din p {
	font-size: 12px;
}

.weather-list .din:nth-child(3) p {
	position: absolute;
	top: -20px;
}

.weather-list .din:nth-child(4) p {
	position: absolute;
	top: -30px;
}

.weather-list .din:nth-child(5) p {
	position: absolute;
	top: -40px;
}

.weather-list .din:nth-child(6) p {
	position: absolute;
	top: -50px;
}

.weather-list .din:nth-child(7) p {
	position: absolute;
	top: -40px;
}

.weather-list .din:nth-child(8) p {
	position: absolute;
	top: -40px;
}

.weather-list .din:nth-child(9) p {
	position: absolute;
	top: -30px;
}

.weather-list .din:nth-child(10) p {
	position: absolute;
	top: -20px;
}

.weather-list .din:nth-child(11) p {
	position: absolute;
	top: -10px;
}

.weather-list .din:nth-child(12) p {
	position: absolute;
	top: -5px;
}

.weather-list .din:nth-child(1) p {
	position: absolute;
	top: -5px;
}

.weather-list .din:nth-child(2) p {
	position: absolute;
	top: -10px;
}

/* .weather-list .din:nth-child(1) {padding-left: 50px;} */
.scndweather ul li {
	font-size: 14px;
}

.scndweather small {
	font-size: 12px;
	color: #d29400;
	font-weight: 700;
}

.list-unstyled {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
}

/* .demo-gallery-poster {flex: 0 0 auto;width: 33.33333333%;} */
.list-unstyled a {
	display: inline-block;
	flex: 0 0 auto;
	width: 18.666667%;
	overflow: hidden;
	margin-left: 10px;
	margin-bottom: 10px;
}

.tab-hotel-name {
	font-size: 12px;
}

.tab-hotel-til {
	font-size: 11px;
	font-weight: 700;
}

.tab-hotel-3star {
	margin-top: -35px;
}

.midle-ph-sec {
	max-width: 880px;
	background: #a4e0ff3d;
	text-align: center;
	margin: 0 auto;
	padding: 2.5rem;
}

.midle-ph-sec h2 {
	margin-bottom: 50px;
	text-transform: uppercase;
}

.midle-ph-sec a {
	background: linear-gradient(80deg, #2e7fa8 0%, #38694d 100%);
	color: #ffffff;
	border: 0;
	line-height: 1;
	border-radius: 0.25rem;
	padding: 15px 40px;
	font-weight: 800;
	font-size: 20px;
}

.midle-ph-sec p {
	margin-top: 50px;
	margin-bottom: 0px;
}

.sticky1 {
	position: fixed;
	top: 64px;
	width: 100%;
	background-color: #fff;
	z-index: 9999;
}

.sticky1 + .content {
	padding-top: 102px;
}

a.forget-pass {
	font-size: 14px;
}

section.login-top-space h2 {
	font-size: 25px;
	font-weight: 600;
}

section.login-top-space p {
	font-size: 13px;
}

select {
	appearance: auto !important;
}

.login-top-space select {
	appearance: auto !important;
}

.fixed-contact img {
	height: 48px;
	padding: 3px;
}

.fixed-contact a {
	width: 48px;
	height: 48px;
	text-align: center;
	border-radius: 50%;
	display: inline-block;
	padding: 0;
}

.fixed-contact {
	padding: 5px 0px 5px 10px;
	position: fixed;
	top: 88%;
	right: 20px;
	z-index: 9;
	width: 50px;
	border-radius: 100px;
	height: 50px;
	background: #15c3ce;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fixed-contact a .on_icon {
	width: 21px;
	color: #fff;
	margin-top: 13px;
	margin-right: 11px;
	position: relative;
}

.fixed-contact a .online_box {
	width: 14px;
	height: 14px;
	background: #0aff0a;
	border-radius: 100px;
	position: relative;
	top: -35px;
	left: -8px;
}

.online_box::after {
	position: absolute;
	content: " ";
	z-index: -1;
	top: -6px;
	left: -6px;
	background-color: #0aff0a;
	width: 25px;
	height: 25px;
	border-radius: 100px;
	animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
	opacity: 0.7;
	-webkit-animation: pulse 1s ease-out;
	animation: pulse 1.8s ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.modal {
	z-index: 99999;
}

.flyrt p {
	font-size: 14px;
	color: #000 !important;
	margin-bottom: 0 !important;
}

.flyrt h4 {
	font-size: 25px;
	color: #071b26;
}

.w-100 {
	width: 100% !important;
}

.book {
	display: flex;
}

.book img {
	width: 30px;
	height: 30px;
	margin-right: 0px;
}

.fly-main .enqury_ri_girl {
	position: relative;
	background: #0b2241;
	color: #fff;
	padding: 15px 10px;
}

.p-0 {
	padding: 0 !important;
}

.fly-main .enqury_ri_girl h4 {
	font-size: 12px;
	margin: 0;
	line-height: 20px;
	color: #fff;
}

.fly-main .enqury_ri_girl img {
	position: absolute;
	bottom: 0px;
	left: 0;
}

.fly-main .enqury_ri_girl {
	position: relative;
	background: #071b26;
	color: #fff;
	padding: 15px 10px;
	text-align: right;
}

.fly-main .enqury_ri_call {
	background: #efefef;
	border-bottom: 1px solid #d4d4d4;
	float: left;
	width: 100%;
	padding: 10px 15px;
}

.fly-main .enqury_ri_call img {
	float: left;
}

.fly-main .enqury_ri_call h3 {
	float: left;
	margin: 2px 0 0 20px;
	font-size: 15px;
	color: #173257;
	line-height: 25px;
}

.fly-main .enqury_ri_call h3 strong,
.fly-main .enqury_ri_call h3 a {
	/*display: block;*/
	color: #071b26;
}

.fly-main .enqury_ri_girl h4 strong {
	font-size: 18px;
	/*display: block;*/
	color: #fff;
}

.fly-main .enqury_ri_call:nth-child(4) {
	background: #e1e0e0;
	cursor: pointer;
}

.fly-main .enqury_ri_call img {
	float: left;
}

.enqury_ri {
	/* margin-top: 40px; */
}

.modal-body.fly-main {
	padding: 0;
}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px);
}

.contact-footer-fixed .modal-header {
	padding: 0;
}

.contact-footer-fixed .btn-close {
	border: 0;
	border-radius: 50%;
	opacity: 1;
	background: #fff;
	z-index: 9;
}

.contact-footer-fixed .modal-header .btn-close {
	margin: -1.5rem -0.5rem -0.5rem auto;
}

.code {
	font-size: 10px;
	margin-bottom: 0;
	font-size: 11px;
	font-family: "Lato", sans-serif;
	color: #000 !important;
	margin-bottom: 0;
}

p#traveller_class {
	margin-top: -42px;
	margin-left: 100px;
}

span#no_of_traveler {
	display: inherit;
	margin-top: 4px;
}

label.error {
	font-size: 11px;
	position: absolute;
	top: -15px;
	right: -30px;
	z-index: 99;
	width: max-content !important;
	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%;
}

.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;
	font-size: 15px;
}

.color-green a {
	color: #ffa500 !important;
}

.color-red {
	color: #f91100 !important;
	text-align: center;
	font-size: 15px;
}

.labelbox {
	position: relative;
}

.contact_us_v2 a {
	color: #fff;
}

.loading_container img {
	display: inline-block;
}

.loading_text {
	width: 25%;
	display: inline-block;
}

.destination-page .form-check-inline {
	color: #000;
}

.tempcontainer,
.tempcontainer1 {
	text-decoration: none;
	color: inherit;
	transition: color 0.5s ease 0s;
	font-family: var(--font-primary);
	margin: 0px 0px 2rem;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 700;
}

.month-container {
	display: inline-block;
}

.season-box {
	padding-left: 10px;
}

.season-heading {
	text-transform: uppercase;
	font-size: 16px;
	color: #030303;
}

.thinktodobox-content.card-body h5 {
	font-size: 18px;
	padding: 15px 0;
	margin-bottom: 0;
}

.thinktodobox-content p {
	font-size: 13px;
	margin-bottom: 0;
}

.destination-handpicked-single-content h2 {
	font-size: 18px;
	padding: 15px 0;
	margin-bottom: 0;
	font-weight: 700;
}

.destination-handpicked-single-content p {
	font-size: 13px;
	margin-bottom: 0;
}

.des-handpick-text-bg {
	background-color: #f3f6f7;
	padding: 15px 0;
}

.des-handpick-text-bg-box {
	background-color: #fbf8f8;
	padding: 20px 0;
}

.destination-handpicked-single-sec {
	padding: 100px 0;
	background: #fbfeff;
}

.des-handpick-text-bg h2 {
	font-size: 20px;
	font-weight: 700;
}

.des-handpick-text-bg p {
	font-size: 14px;
	font-weight: 400;
}

.des-handpick-text-bg a {
	color: #0a58ca;
}

.des-handpick-text-bg h4 {
	font-size: 18px;
	font-weight: 600;
}

.city-img-des-popup img {
	border-radius: 5px;
	margin-bottom: 5px;
}

.city-img-des-popup p {
	font-size: 15px;
	font-weight: 700;
	color: #07377f;
	margin-bottom: 0px;
}

.city-img-des-popup {
	padding: 12px;
	border: 1px solid #ddd;
	background: #f5f9fb;
}

.des-pop-table tbody,
.des-pop-table td,
.des-pop-table tfoot,
.des-pop-table th,
.des-pop-table thead,
.des-pop-table tr {
	font-size: 12px;
	font-family: sans-serif;
}

.des-pop-table tbody a,
.des-pop-table td a,
.des-pop-table tfoot a,
.des-pop-table th a,
.des-pop-table thead a,
.des-pop-table tr a {
	color: rgb(34, 34, 34);
}

.city-img-des-popup small {
	font-size: 0.775em;
}

.des-pop-table span {
	color: #07377f;
	font-weight: 600;
}

.mediaitem {
	height: 250px;
}

.demo-gallery-poster img {
	width: 200px;
	height: 178px;
	object-fit: cover;
}

section.single-form1 {
	background: #071b26 !important;
	/* box-shadow: 1px -2px 4px 0px #ddd; */
	border: 1px solid #001c33;
}

section.bannerform-sec {
	margin-top: -170px;
	background: #000000a1;
	padding-top: 20px;
}

section.single-form {
	margin-top: 0px !important;
	background: #001c33 !important;
	padding-top: 20px;
}

.home-banner-form {
	padding: 10px;
}

.handpicked-collection-content img {
	width: 100%;
	height: 178px;
	object-fit: cover;
	border-bottom: 4px solid #15c3ce;
	border-radius: 10px 10px 0px 0px;
}

.handpicked-collection-content img.h-178 {
	height: 178px;
	object-fit: cover;
	border-radius: 10px 10px 0px 10px;
	border-bottom: 4px solid #f88c27;
}

.thinktodobox img {
	height: 216px;
}

.vewall-btn a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	color: #0d6efd;
}

.vewall-btn.text-end {
	padding: 15px 0 0;
}

.col-20 {
	width: 20% !important;
}

.destination-handpicked-single img {
	width: 100%;
}

.loading_container {
	padding: 5px;
}

.destination-handpicked-single-content p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* -------emailnews------- */

.onbannr-form {
	box-shadow: 1px 1px 1px 1px #ddd;
	padding: 15px;
	margin-top: -30px;
	position: relative;
	width: 750px;
	margin: -35px auto;
	background: #fff;
	border-radius: 6px;
}

.notice-news i {
	font-size: 30px;
}

.notice-news span {
	font-size: 11px;
}

span.fntsize-3 {
	font-size: 20px;
	font-weight: 700;
}

span.fntsize-3 small {
	font-size: 11px;
	font-weight: 700;
	line-height: 20px;
}

.bggray {
	background-color: #e7e7e8;
}

h5.card-title {
	font-size: 13px;
	font-weight: 700;
}

.emailnews-middle-sec .row {
	border-radius: 6px;
}

.emailnews-middle-sec .card {
	border: 1px solid #ddd;
}

.newletterfooter-btm-sec {
	background: url("../images/cloudbg.jpg") no-repeat center center;
	background-size: cover;
}

.newsletter-footer-btm-content a {
	font-size: 20px;
}

section.home-banner.banner-top-des.destopgap {
	position: relative;
	top: 50px;
}

.destopgap .bannerbttm-wtget111 {
	margin-top: 8%;
}

.emailnews-middle-sec h2 {
	font-size: 26px;
	font-weight: 700;
}

.social ul li a {
	font-size: 16px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: top;
	background: #2db2ff;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #fff;
}

.bg-modalemailteller img {
	margin-top: -12px;
	background: #ddd;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0px;
	height: 35px !important;
}

.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 10px 1em 10px 0.4em;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.item_details {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	position: relative;
	text-align: left;
	padding-left: 30px;
}

.item_code {
	font-size: 12px;
	padding: 4px 8px;
	background: #15c3ce;
	color: #fff;
	margin-left: 10px;
}

li.ui-menu-item {
	border-bottom: 1px dotted #00000082;
	margin: 5px 0px 8px 0px;
}

.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;
}

.home-banner .btn-yellow {
	padding: 15px 0;
}

.singlr-banner-bttm-form .btn-yellow {
	padding: 15px 0;
}

.date:before {
	bottom: 15px;
}

.home-banner .code,
.singlr-banner-bttm-form .code {
	font-size: 0.875rem;
}

.email-newsletter .news-letter-text {
	font-size: 20px !important;
}

.email-newsletter .form-check-input[type="radio"] {
	margin-top: 9px;
}

.form-check-input:checked[type="radio"] {
	border: 2px solid #f88c27 !important;
}

.package-banner-text {
	bottom: 0;
	position: absolute;
	color: #fff !important;
}

.package-banner-text h1 {
	color: #fff !important;
	font-size: 40px !important;
	line-height: 56px;
}

.info-box {
	border: 1px solid #eee;
	padding: 5px;
}

.ui-accordion .ui-accordion-header {
	padding: 15px !important;
}

.accordion h5 {
	margin-top: 24px !important;
}

.package-collection-content {
	position: relative;
}

.package-collection-content img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

.package-box {
	position: relative;
}

.package-picked-badge .packbox {
	font-size: 13px;
	margin-bottom: 15px;
	color: #fff;
	font-weight: 700;
	padding: 0 0px 0 5px;
}

.package-picked-badge .packbox .packtitle {
	font-size: 16px;
}

.package-box .packprice {
	font-size: 20px;
	text-align: right;
	position: absolute;
	z-index: 999;
	top: 0;
	right: 13px;
	background: #0d6efd;
	padding: 11px;
	color: #fff;
	font-weight: bold;
	/* border-radius: 30px; */
	-webkit-border-bottom-left-radius: 30px;
	-moz-border-radius-bottomleft: 30px;
	border-bottom-left-radius: 30px;
}

.package-details .packprice {
	font-size: 25px;
	text-align: right;
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	background: #0d6efd;
	padding: 15px;
	color: #fff;
	font-weight: bold;
	-webkit-border-bottom-left-radius: 30px;
	-moz-border-radius-bottomleft: 30px;
	border-bottom-left-radius: 30px;
}

.package-picked-badge {
	position: absolute;
	bottom: 0px;
	width: 100%;
	padding-top: 10px;
	background: #000;
	/* opacity: .70; */
	background: linear-gradient(360deg, #000000c7, transparent);
}

.contant-package-alloverview ul li {
	font-size: 0.875rem;
}

.font-weight-bold {
	font-weight: bold !important;
}

.card-reader #CreditCardImg {
	width: 36px;
	height: 21px;
	background: url(../images/cardtypes_sprite_icons_new.png) no-repeat 0 0;
	background-position: 1px 1px;
	position: absolute;
	right: 0px;
	top: 5px;
	transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
}

.card {
	border: 1px solid #0000002b !important;
	border-radius: 10px 10px 0px 0px;
	box-shadow: 0px 1px 6px #0000002e !important;
}

.card .invalid {
	color: #ad3333;
	background: #f8e7e7;
	padding: 5px;
}

.card .invalid {
	color: #ad3333;
	background: #f8e7e7;
	padding: 5px;
	font-size: 10px !important;
	position: absolute !important;
	top: -58px !important;
}

.card .status {
	display: none;
}

.card .invalid .status_icon {
	background-position: 3px 0 !important;
}

.card .card_icon,
.card .status_icon {
	display: inline-block;
	vertical-align: bottom;
	height: 23px;
	width: 29px;
}

.card .status_icon {
	background: transparent url(../images/status_sprites.png) no-repeat 33px 0;
}

.card .valid {
	color: #33ad33;
	background: #e7f8e7;
}

.card .card_icon {
	background: transparent url("../images/credit_card_sprites.png") no-repeat
		30px 0;
}

.card .CreditCardImg.visa {
	background-position: -33px 1px !important;
}

.card .CreditCardImg.mastercard {
	background-position: -68px 0 !important;
}

.card .CreditCardImg.amex {
	background-position: -136px 0 !important;
}

.card .CreditCardImg.discover {
	background-position: -103px 0 !important;
}

.validate_field_error {
	border: 1px solid red !important;
}

.flight-booking-btn a {
	background: #fff;
	color: #000 !important;
	padding: 10px 38px;
	display: inline-block;
	border-radius: 50px;
	width: 100%;
	text-align: center;
	font-size: 22px;
}

/* Call Back start */
.callNowpopupBnt {
	position: fixed;
	bottom: 16px;
	right: 9px;
	display: flex;
	align-items: center;
	z-index: 999;
	display: none;
}

.phone-call {
	width: 55px;
	height: 55px;
	background: #fff;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	border-radius: 100px;
	display: inline-block;
	position: relative;
	z-index: 1;
	left: 9px;
	line-height: 85px;
	display: none;
}

/* .phone-call:before {
		position: absolute;
		content: " ";
		z-index: -1;
		top: -10px;
		left: -7px;
		background-color: #15c3ce; 
		width: 60px;
		height: 60px;
		border-radius: 100px;
		animation-fill-mode: both;
		-webkit-animation-fill-mode: both;
		opacity: 0.7;
		-webkit-animation: pulse 1s ease-out;
		animation: pulse 1.8s ease-out;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
    } */
.phone-call div {
	color: #fff;
	background: #0071e9;
	width: 55px;
	height: 55px;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.2px;
	text-transform: capitalize;
	border: solid 1px #fff;
	animation: chat 1s infinite;
}

@keyframes chat {
	0% {
		box-shadow: 0px 0px 0px 0px #0071e9, 0px 0px 0px 0px #0071e9;
	}

	100% {
		box-shadow: 0px 0px 0px 5px #0071e930, 0px 0px 0px 8px #0071e940;
	}
}

.phone-call div i {
	font-size: 22px;
}

.phone-call div span {
	display: block;
}

.riq_dlrtxtr {
	opacity: 0.8;
	background: #000;
	border-radius: 6px;
	box-shadow: 0 1px 9px rgb(0 0 0 / 35%);
	color: #363636;
	float: left;
	margin: 6px 20px 0 0;
	padding: 5px;
	position: fixed;
	left: 108px;
	bottom: 52px;
	width: 205px;
	min-height: 54px;
	display: none;
}

.riq_dlrtxtr a.close {
	position: absolute;
	right: 5px;
	top: 4px;
	color: #fff;
	text-decoration: none;
	font-weight: 300;
	font-size: 19px;
	opacity: 0.7;
}

.riq_dlrtxtr p {
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 18px;
	margin: 0;
	padding: 4px 6px 4px 7px;
	text-align: left;
	word-wrap: break-word;
}

.riq_dlrtxtr:after {
	border-color: transparent #000 transparent transparent;
	opacity: 1;
	border-style: solid;
	border-width: 12px 12px 12px 0;
	content: "";
	height: 0;
	left: -12px;
	position: absolute;
	top: 30%;
	width: 0;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0);
		opacity: 0;
	}

	25% {
		-webkit-transform: scale(0.3);
		opacity: 1;
	}

	50% {
		-webkit-transform: scale(0.6);
		opacity: 0.7;
	}

	75% {
		-webkit-transform: scale(0.9);
		opacity: 0.4;
	}

	100% {
		-webkit-transform: scale(1);
		opacity: 0;
	}
}

@keyframes pulse {
	0% {
		transform: scale(0);
		opacity: 0;
	}

	25% {
		transform: scale(0.3);
		opacity: 1;
	}

	50% {
		transform: scale(0.6);
		opacity: 0.7;
	}

	75% {
		transform: scale(0.9);
		opacity: 0.4;
	}

	100% {
		transform: scale(1);
		opacity: 0;
	}
}

.callNowPopup {
	width: 300px;
	background-color: #fff;
	background-size: 100% 100%;
	border-radius: 6px;
	padding: 7px;
	position: fixed;
	bottom: 240px;
	right: 30px;
	z-index: 1000000;
	display: none;
	border: solid 4px #15c3ce;
}

.callNowpMain {
	width: 100%;
	background-color: #fff;
	border-radius: 6px;
	padding: 7px 16px 15px 16px;
	text-align: center;
	position: relative;
	z-index: 99999;
}

.callNowpMain a {
	font-size: 25px;
	color: #da0201;
	font-weight: 400;
	text-decoration: none;
}

a.closeCallPopup {
	position: absolute;
	right: -18px;
	top: -19px;
	background-color: #071d1e;
	width: 22px;
	height: 22px;
	border-radius: 3px;
}

a.closeCallPopup:after,
a.closeCallPopup:before {
	content: "";
	width: 2px;
	height: 12px;
	position: absolute;
	left: 10px;
	top: 5px;
	background: #fff;
	transform: rotate(45deg);
}

a.closeCallPopup:after {
	transform: rotate(-45deg);
}

.callNowpMain h2 {
	padding-top: 6px;
	font-size: 14px;
	text-align: left;
	color: #000;
	line-height: 20px;
	margin-bottom: 6px;
	padding-top: 10px;
	margin-top: 0px;
}

.closeppForm {
	display: inline-block;
	position: relative;
	width: 100%;
	text-align: left;
}

.closeppForm .cpForm {
	position: relative;
	height: 43px;
	margin-top: 6px;
}

.closeppForm .cpForm span {
	position: relative;
	z-index: 1;
	top: 8px;
	left: 6px;
	display: flex;
	align-items: center;
	width: 60px;
}

.closeppForm .cpForm span img {
	margin-right: 4px;
}

.closeppForm .cpForm input {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 38px;
	border: 1px solid #aaaaaa;
	padding-left: 75px;
	font-size: 12px;
	color: #000;
}

.closeppForm .btns {
	padding-top: 0 !important;
	outline: 0;
	width: 100%;
	height: 28px;
	border: 0;
	background: #15c3ce;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}

p.errorMsgs {
	color: #f00;
	font-size: 12px;
	padding-top: 2px;
	letter-spacing: 0.5px;
	display: none;
}

.callNowpMain p {
	line-height: 15px;
}

.mainClosepp {
	position: fixed;
	bottom: 160px;
	right: 0px;
	background: #15c3ce;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 77px;
	border-radius: 4px;
	z-index: 1000;
	display: none;
	border: solid 1px #fff;
	z-index: 9999999;
}

.mainClosepp img {
	vertical-align: inherit;
}

.coverbg {
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	display: none;
}

.divCallBackProgreessHome {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #fff;
	z-index: 99;
	text-align: center;
	color: #010f11;
	padding: 5%;
	padding-top: 1px;
	line-height: 25px;
	z-index: 99999;
}

.confirmationPopup {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #fff;
	z-index: 99;
	text-align: center;
	color: #fff;
	padding: 5%;
	line-height: 30px;
}

#cbNumber {
	color: #d90001;
	font-weight: bold;
}

.confirmationPopup#confirmationPopup b {
	font-size: 14px;
	font-weight: bold;
	padding-top: 20px;
	display: block;
}

.confirmationPopup#confirmationPopup p {
	font-size: 16px;
	color: #000;
	line-height: 22px;
}

.btnHolder button {
	background: #15c3ce;
	padding: 8px 25px;
	color: #fff;
	cursor: pointer;
	border-radius: 0;
	border: 0;
	font-weight: 400;
	font-size: 17px;
	margin: 13px 6px 0 6px;
}

a.closeCallPopupConfirm {
	position: absolute;
	right: -13px;
	top: -13px;
	background-color: #071d1e;
	width: 22px;
	height: 22px;
	border-radius: 3px;
}

a.closeCallPopupConfirm:after,
a.closeCallPopupConfirm:before {
	content: "";
	width: 2px;
	height: 12px;
	position: absolute;
	left: 10px;
	top: 5px;
	background: #fff;
	transform: rotate(45deg);
}

a.closeCallPopupConfirm:after {
	transform: rotate(-45deg);
}

a.closeCallPopupHome {
	position: absolute;
	right: -13px;
	top: -13px;
	background-color: #da0201;
	width: 22px;
	height: 22px;
	border-radius: 3px;
}

a.closeCallPopupHome:after,
a.closeCallPopupHome:before {
	content: "";
	width: 2px;
	height: 12px;
	position: absolute;
	left: 10px;
	top: 5px;
	background: #fff;
	transform: rotate(45deg);
}

a.closeCallPopupHome:after {
	transform: rotate(-45deg);
}

/* Call back end */

/*error_section start*/
.error_section {
	height: 100vh;
	background: #fff;
}

.error_section .image_box {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.error_section .image_box .error_img {
	margin-top: 0px;
	width: 520px;
}

.error_section .link_box {
	display: flex;
	justify-content: center;
}

.error_section .link_box a {
	text-decoration: none;
	color: #fff;
	font-weight: 400;
	text-align: center;
	padding-top: 10px;
	display: inline-block;
	padding: 10px 20px 10px 20px;
	background: #071b26;
	border-radius: 4px;
	transition: 0.3s;
}

.error_section .link_box a:hover {
	background: #fec02c;
	transition: 0.3s;
}

ul.cat-list {
	width: 100%;
	padding-left: 0;
}

ul.cat-list li {
	margin-bottom: 10px;
	display: inline-block;
	margin-right: 10px;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #000;
	padding: 8px;
}

.pagelink strong {
	padding: 10px;
	border: 1px solid #15c3ce;
	color: #fff;
	margin-right: 10px;
	background: #15c3ce;
}

.pagelink a {
	padding: 10px;
	border: 1px solid #15c3ce;
	color: #15c3ce;
	margin-right: 10px;
}

/*error_section end*/

/*blog_dformbox section start*/
.blog_dformbox {
	background: #071b26;
	margin-bottom: 30px;
}

.blog_dformbox form {
	padding: 30px;
}

.blog_dformbox form .form-control {
	height: 55px;
	font-size: 0.875rem;
	color: #000;
}

.blog_dformbox form .btn-yellow {
	padding: 15px 0px;
}

.blog_dformbox .blink_me {
	font-size: 22px !important;
}

.blog_dformbox p#traveller_class {
	padding-top: 4px;
	font-size: 0.875rem;
}

.blog_dformbox #no_of_traveler {
	font-size: 0.875rem;
}

/*search box code start*/
.blog_section .search_box {
	display: flex;
	justify-content: space-between;
	background: #ebebeb;
	height: 45px;
	align-items: center;
	cursor: pointer;
}

.blog_section .search_box input {
	border: none;
	outline: none;
	background: transparent;
	width: 70%;
	margin-left: 10px;
	font-size: 15px;
	color: #000;
}

.blog_section .search_box input::placeholder {
	color: #000;
}

.blog_section .search_box .search_icon {
	width: 20px;
	color: #000;
	margin-right: 10px;
}

/*dnone_callbox button start*/
.dnone_callbox {
	padding: 3px 21px 3px 20px;
	background: var(--main_color);
	color: #fff;
	border: 1px solid #fff;
	border-radius: 100px;
	display: none;
}

.dnone_callbox a {
	text-decoration: none;
	color: #fff;
	font-family: roboto;
	font-weight: 500;
}

.modal_btncon {
	color: #fff;
	font-weight: 500;
	border: none;
	background: #787878;
	border-radius: 100px;
	padding: 5px 10px;
}

.modal_section a {
	text-decoration: none;
	text-align: center;
}

/*modal_section start*/
.link_section a {
	text-decoration: none;
}

.modal_section .con {
	width: 400px;
	height: 400px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 10px 20px #000;
}

.modal_section .modal-dialog {
	max-width: 100% !important;
	height: 100vh !important;
	top: 0% !important;
}

.modal_section .modal {
	background: #fff;
	z-index: 9999;
	height: 100vh;
}

.modal-open .modal {
	/* display: none !important; */
}

.modal_section .title_box {
	background: var(--main_color);
	padding: 10px;
	border-radius: 20px 0px;
}

.modal_section .title_box h4 {
	font-size: 22px;
	color: #fff;
}

.modal_section .flex_box {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
	margin-top: -100px;
}

.modal_section .flex_box .image_box {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	border: 3px solid var(--text_color);
	overflow: hidden;
	background: #f6f4f7;
}

.modal_section .flex_box .image_box::after {
	content: "";
	position: absolute;
	top: 98px;
	left: 50%;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: var(--main_color);
	z-index: -1;
	animation: pulse-border 1500ms ease-out infinite;
}

@keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

.modal_section .flex_box .image_box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.modal_section .text_box {
	margin-top: -75px;
}

.modal_section .text_box h2 {
	text-align: center;
	color: #490e2c;
	font-size: 22px;
}

.modal_section .text_box h4 {
	text-align: center;
	padding-top: 20px;
	color: #000;
	font-size: 16px;
	font-weight: 200;
}

.modal_section .text_box p {
	color: #000;
}

.modal_section .button_box {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.modal_section .button_box a {
	text-decoration: none;
	padding: 10px 30px 10px 30px;
	background: #13cd86;
	color: #fff;
	font-weight: 500;
	border-radius: 10px 0px;
}

.modal_section .button_box .click_meicon {
	font-size: 16px;
	color: #fff;
}

.modal_section .fixdcall_bar {
	padding: 10px;
	background: var(--main_color);
	border-radius: 10px 0px;
}

.modal_section .fixdcall_bar h3 {
	text-align: center;
	font-weight: 500;
	color: #fff;
}

.modal_section .fixdcall_bar .fixd_cicon {
	margin-right: 10px;
	color: #fff;
}

.modal_section .modal-body {
	height: 78vh;
	display: flex;
	justify-content: center;
}

.modal_section .modal-header {
	border: none !important;
}

.modal_section .close {
	font-size: 30px;
}

/*=================logo====================*/
.mobile_logo {
	display: none;
}

a.mobile_viewlink {
	display: none !important;
}

/*=========modified css start===========*/
.form-header1 .text-white {
	font-size: 12px;
	font-weight: 600;
}

/*side_fixedsection start*/
.side_fixedsection .postion_box {
	position: fixed;
	z-index: 999;
	bottom: 5px;
	right: 0px;
	display: none;
}

.side_fixedsection .postion_box .call_box {
	width: 45px;
	height: 45px;
	background: #1877f2;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: 0.3s;
	margin-bottom: 2px;
}

.side_fixedsection .postion_box .call_box.pink {
	background: #e04769;
}

.side_fixedsection .postion_box .call_box.pink .hover_box {
	background: #e04769ad;
}

.side_fixedsection .postion_box .call_box.twitter {
	background: #1da1f2;
}

.side_fixedsection .postion_box .call_box.twitter .hover_box {
	background: #1da1f2c4;
}

.side_fixedsection .postion_box .call_box i {
	color: #fff;
	font-size: 17px;
}

.side_fixedsection .postion_box .call_box .hover_box {
	position: absolute;
	top: 0px;
	background: #1877f2bf;
	left: 100px;
	height: 45px;
	width: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	z-index: -1;
}

.side_fixedsection .postion_box .call_box .hover_box h3 {
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	color: #fff;
	padding: 0px;
	margin: 0px;
}

.side_fixedsection .postion_box .call_box:hover .hover_box {
	left: -100px;
	transition: 0.3s;
}

/*=========================find_section start=====================*/
.find_section {
	padding-top: 100px;
	padding-bottom: 100px;
}

.find_section .heading_box h2 {
	font-family: Montserrat;
	font-weight: 600;
	color: #000;
}

.find_section .left_box {
	border: 1px solid rgb(192, 202, 213);
	box-shadow: rgba(0, 0, 0, 0.03) 0px -1px 0px 0px,
		rgba(0, 0, 0, 0.2) 0px 1px 4px 0px, rgba(0, 0, 0, 0.12) 0px 6px 4px -4px,
		rgba(0, 0, 0, 0.16) 0px 8px 16px -1px;
	border-radius: 10px;
	padding: 20px 18px;
	margin-top: 15px;
}

.find_section .left_box h3 {
	font-family: Montserrat;
	font-weight: 600;
	color: #000;
	font-size: 16px;
}

.find_section .left_box p {
	font-family: Montserrat;
	font-weight: 300;
	color: rgb(79, 111, 143);
	font-size: 13px;
}

.find_section .left_box h5 {
	font-family: Montserrat;
	font-weight: 600;
	color: rgb(79, 111, 143);
	font-size: 13px;
}

.find_section .left_box h6 {
	font-family: Montserrat;
	font-weight: 600;
	color: rgb(79, 111, 143);
	font-size: 13px;
}

.find_section .left_box form {
	margin-top: 20px;
}

.find_section .left_box form input {
	width: 49%;
	height: 53px;
	background: transparent;
	outline: none;
	border: 1px solid rgb(192, 202, 213);
	font-family: Montserrat;
	font-weight: 600;
	color: #000;
}

.find_section .left_box form button {
	margin-top: 12px;
	padding: 10px 20px;
	background: #15c3ce;
	border: none;
	color: #fff;
	border-radius: 4px;
	margin-left: 5px;
}

.find_section .method_box {
	display: flex;
	align-items: center;
}

.find_section .method_box .email_con {
	border-radius: 100px;
	padding: 5px 15px;
	border: 1px solid rgb(192, 202, 213);
	margin-right: 5px;
}

.find_section .method_box .email_con p {
	font-family: Montserrat;
	font-weight: 600;
	color: #000;
	padding: 0px;
	margin: 0px;
}

.find_section .right_box {
	border: 1px solid rgb(192, 202, 213);
	box-shadow: rgba(0, 0, 0, 0.03) 0px -1px 0px 0px,
		rgba(0, 0, 0, 0.2) 0px 1px 4px 0px, rgba(0, 0, 0, 0.12) 0px 6px 4px -4px,
		rgba(0, 0, 0, 0.16) 0px 8px 16px -1px;
	border-radius: 10px;
	padding: 20px 18px;
	margin-top: 15px;
}

.find_section .right_box h3 {
	font-family: Montserrat;
	font-weight: 600;
	color: #000;
}

.find_section .right_box p {
	font-family: Montserrat;
	font-weight: 300;
	color: #000;
	font-size: 13px;
}

.find_section .right_box a {
	color: #009ef9;
	font-family: Montserrat;
	font-weight: 600;
	font-size: 20px;
}

.find_section .border_bottom {
	width: 100%;
	height: 1px;
	background: #00000036;
	margin-top: 5px;
}

/*======scroll to top button======*/
#myBtn {
	display: none;
	position: fixed;
	bottom: 20px;
	left: 10px;
	z-index: 999;
	font-size: 15px;
	width: 50px;
	box-shadow: 2px 5px 3px #00000047;
	height: 50px;
	border: none;
	outline: none;
	background-color: #0071e9;
	color: white;
	cursor: pointer;
	border-radius: 100px;
}

/*======why_chooseus_section start======*/
.why_chooseus_section {
	padding-top: 30px;
	padding-bottom: 30px;
}

.why_chooseus_section .heading_box h2 {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	color: #191919;
	position: relative;
	margin-bottom: 25px;
}

.why_chooseus_section .heading_box h2::after {
	content: "";
	width: 50px;
	height: 5px;
	background: #2db2ff;
	position: absolute;
	bottom: 6px;
	left: 0;
	z-index: 0;
	opacity: 0.6;
}

.why_chooseus_section .app_box {
	border: 1px solid rgb(192, 202, 213);
	border-radius: 10px;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
	box-shadow: 0px 1px 6px #0000002e;
}

.why_chooseus_section .app_box .image_box {
	width: 24%;
	height: 100px;
	border-radius: 10px;
	background: #d4e0f1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.why_chooseus_section .app_box .image_box img {
	width: 70px;
}

.why_chooseus_section .app_box .image_box.image_big img {
	width: 92px;
}

.why_chooseus_section .app_box .image_box.image_big {
	background: rgb(29 161 242);
	width: 25%;
}

.why_chooseus_section .app_box .image_box.bg_con {
	background: rgb(29 161 242) !important;
}

.why_chooseus_section .text_box.left_con {
	width: 84%;
	position: relative;
	margin-left: 5%;
}

.why_chooseus_section .text_box.left_con .postion_con {
	font-size: 22px;
	color: #1da1f2;
	position: absolute;
	top: 46px;
	right: 2px;
}

.why_chooseus_section .text_box .postion_con {
	font-size: 22px;
	color: #1da1f2;
	position: absolute;
	top: 46px;
	right: 2px;
}

.why_chooseus_section .text_box {
	width: 72%;
	margin-left: 4%;
	position: relative;
}

.why_chooseus_section .text_box h3 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 17px;
	padding-top: 10px;
}

.why_chooseus_section .text_box p {
	font-family: Montserrat;
	font-weight: 300;
	padding-right: 40px;
}

.why_chooseus_section .main_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid rgb(192, 202, 213);
	padding: 10px;
	box-shadow: 0px 1px 6px #0000002e;
	border-radius: 10px;
	margin-bottom: 15px;
}

.why_chooseus_section .icon_box {
	width: 30%;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #d4e0f1;
	border-radius: 10px;
}

.why_chooseus_section .icon_box .trip_con {
	font-size: 40px;
	color: #375ecd;
}

.why_chooseus_section .text_con {
	width: 65%;
	margin-left: 5%;
	position: relative;
}

.why_chooseus_section .text_con .postion_con {
	font-size: 22px;
	color: #1da1f2;
	position: absolute;
	top: 35px;
	right: -1px;
}

.why_chooseus_section .text_con h3 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 17px;
	padding-top: 10px;
}

.why_chooseus_section .signin_box {
	padding: 10px;
	border: 1px solid rgb(192, 202, 213);
	border-radius: 10px;
}

.why_chooseus_section .signin_box h3 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 17px;
}

.why_chooseus_section .signin_box h3 span i {
	font-size: 20px;
	color: #375ecd;
}

.why_chooseus_section .signin_box .form_con form {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.why_chooseus_section .signin_box .form_con input {
	width: 70%;
	height: 45px;
	outline: none;
	padding-left: 10px;
	border: 1px solid rgb(192, 202, 213);
	color: #000;
}

.why_chooseus_section .signin_box .form_con input::placeholder {
	color: #000000a6;
}

.why_chooseus_section .signin_box .form_con button {
	padding: 6px 16px;
	background: #375ecd;
	color: #fff;
	width: 28%;
	border: none;
	height: 45px;
}

/*=====faq_section start=======*/
.faq_section {
	padding-bottom: 30px;
}

.faq_section .heading_box h2 {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	color: #191919;
	position: relative;
	margin-bottom: 25px;
}

.faq_section .heading_box h2::before {
	content: "";
	width: 50px;
	height: 5px;
	background: #2db2ff;
	position: absolute;
	bottom: 6px;
	left: 0;
	z-index: 0;
	opacity: 0.6;
	display: none;
}

.faq_section h2#flush-headingThree {
	margin-top: 10px;
}

.faq_section .accordion-flush .accordion-item .accordion-button {
	border: 1px solid #0000001f;
}

.accordion-item:first-of-type {
	margin: 0px 0px 10px 0px;
}

.faq_section .panel {
	padding: 0 18px;
	display: none;
	background-color: white;
	overflow: hidden;
}

.faq_section .accordion:hover .rotate.down {
	transform: rotate(180dge);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.faq_section .accrodian_icon {
	transform: rotate(180dge);
}

.faq_section .accordion .rotate {
	-moz-transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

.faq_section .accordion .rotate.down {
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

/*======Review_section start======*/
.Review_section {
	padding-top: 30px;
	padding-bottom: 30px;
}

.Review_section .heading_box h2 {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	color: #191919;
	position: relative;
	margin-bottom: 25px;
}

.Review_section .heading_box h2::before {
	content: "";
	width: 50px;
	height: 5px;
	background: #2db2ff;
	position: absolute;
	bottom: 6px;
	left: 0;
	z-index: 0;
	opacity: 0.6;
	display: none;
}

.Review_section .main_box {
	padding: 10px;
	border-radius: 4px;
	box-shadow: 0px 2px 10px #00000036;
	position: relative;
	margin-top: 60px;
	border: 1px solid #00000026;
	height: 300px;
}

.Review_section .main_box .image_box {
	width: 100px;
	height: 100px;
	border-radius: 100px;
	overflow: hidden;
	position: absolute;
	top: -50px;
	border: 3px solid #1d9fef;
	left: 36%;
}

.Review_section .main_box .image_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.Review_section .main_box .text_box h3 {
	font-family: "Montserrat";
	font-weight: 600;
	color: #1d9fef;
	margin: 0px;
	font-size: 18px;
	padding: 49px 0px 0px 0px;
	text-align: center;
}

.Review_section .main_box .text_box p {
	font-family: "Montserrat";
	font-weight: 600;
	color: #0000009e;
	font-size: 12px;
	text-align: center;
}

.Review_section .icon_box {
	width: 80px;
	height: 80px;
	border-radius: 100px;
	background: #1d9fef;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	position: relative;
}

.Review_section .icon_box::after {
	content: "";
	position: absolute;
	top: 42px;
	width: 306px;
	z-index: -1;
	height: 1px;
	background: #1d9fef;
}

.Review_section .icon_box i {
	font-size: 45px;
	color: #fff;
}

.Review_section .paragraph_box p {
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	padding-top: 8px;
}

.Review_section .icon_box.green {
	background: #008062;
}

.Review_section .icon_box.green::after {
	background: #008062;
}

.Review_section .icon_box.pink {
	background: #e04769;
}

.Review_section .icon_box.pink::after {
	background: #e04769;
}

.owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}

.owl-carousel button.owl-dot {
	width: 10px !important;
	height: 10px !important;
	border-radius: 100px !important;
	background: #f88c27 !important;
	margin-right: 4px !important;
}

button.owl-dot.active {
	width: 29px !important;
	height: 10px !important;
	border-radius: 100px !important;
	background: #f88c27 !important;
}

/*Onlode_popupsc section start*/
.Onlode_popupsc .modal-body .image_box {
	width: 140px;
	height: 140px;
	border-radius: 100px;
	border: 3px solid #f88c27;
	background: red;
	box-shadow: -2px 2px 20px #0000003d;
	position: relative;
}

.Onlode_popupsc .modal-body .image_box::after {
	content: "";
	position: absolute;
	top: 4px;
	right: 20px;
	width: 15px;
	height: 15px;
	background: green;
	border-radius: 100px;
	animation: calling 1s infinite;
}

@keyframes calling {
	0% {
		box-shadow: 0px 0px 0px 0px #0080006e, 0px 0px 0px 0px #00800042;
	}

	100% {
		box-shadow: 0px 0px 0px 5px #0080006e, 0px 0px 0px 8px #00800042;
	}
}

.Onlode_popupsc .modal-body .image_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100px;
}

.Onlode_popupsc .modal-body .text_box.left_con {
	margin-left: -28px;
}

.Onlode_popupsc .modal-body .text_box h2 {
	font-family: "Montserrat";
	font-size: 22px;
	font-weight: 600;
	color: #000;
	padding-top: 16px;
}

.Onlode_popupsc .modal-body .text_box a {
	padding: 8px 25px;
	color: #fff;
	border: 1px solid #0071e9;
	width: 100%;
	background: #0071e9;
	display: inline-block;
	text-align: center;
}

.Onlode_popupsc .modal-dialog {
	max-width: 590px;
	top: 16%;
}

.Onlode_popupsc .modal-open .modal {
	background: #0000009c;
}

.Onlode_popupsc .modal-body .up_textcon h2 {
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 17px;
	text-align: center;
}

.Onlode_popupsc .modal-body .row.background_con {
	background: #ebe9e9;
	width: 95%;
	margin-left: 3%;
	margin-top: 2%;
	padding: 10px;
}

.Onlode_popupsc .modal-body .flex_box {
	display: flex;
	align-items: center;
	margin-top: 10px;
	margin-bottom: 15px;
}

.Onlode_popupsc .modal-body .flex_box .icon_box {
	width: 45px;
	height: 45px;
	border-radius: 100px;
	background: #fff;
	display: flex;
	border: 2px solid #f88c27;
	align-items: center;
	justify-content: center;
}

.Onlode_popupsc .modal-content {
	border-left: 4px solid #f88c27;
}

.Onlode_popupsc .modal-body .flex_box .icon_box i {
	font-size: 25px;
	color: #0071e9;
}

.Onlode_popupsc .modal-body .flex_box .text_box h5 {
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 14px;
	padding: 2px 0px 0px 10px;
	margin: 0px;
}

.Onlode_popupsc .modal-body .flex_box .text_box h2 {
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 16px;
	padding: 4px 0px 0px 10px;
	margin: 0px;
}

.Onlode_popupsc button.btn.btn-default i {
	font-size: 24px;
	color: red;
}

.Onlode_popupsc .modal {
	background: #000000ad;
}

/*span color change*/
h2.international-flight-title span {
	color: #f88c27;
}

.faq_section .heading_box h2 span {
	color: #f88c27;
}

.Review_section .heading_box h2 span {
	color: #f88c27;
}

.pull-left {
	width: 100%;
}

/*footer pdf code stat*/
footer .footer_pdfbox {
	display: flex;
	justify-content: right;
}

footer .footer_pdfbox img {
	width: 180px;
	margin-top: -39px;
}

/*custome code add button*/
.add_buttonbox {
	display: flex;
	justify-content: left;
	align-items: center;
}

.add_buttonbox a {
	padding-right: 20px;
	color: #071b26;
	font-weight: 500;
}

.confirme_btn {
	display: flex;
	justify-content: right;
}

.slider_brandbox ul {
	list-style: none;
	column-count: 6;
	padding: 0px;
	margin: 25px 0px 0px 0px;
}

.slider_brandbox ul li img {
	width: 50px;
}

.api_response_error {
	padding: 10px 10px 20px 10px;
	text-align: center;
	background: #edf2f6;
}

/*search-flight-lookup modify css code*/
.res-date-list .table-curved.table th {
	width: 14% !important;
}

.table-curved.table th a {
	display: flex;
	justify-content: center;
	padding: 7px 10px 6px 10px !important;
	flex-direction: column;
	text-align: center;
	cursor: pointer;
}

.table-curved.table th a span {
	color: #007bff;
}

.table-curved.table tbody tr.price_slider_row {
	background: #fff;
	box-shadow: -2px -12px 20px #000;
	border-right: 5px solid #007bff;
	border-left: 5px solid #007bff;
}

.pagination_btnbox {
	display: flex;
	justify-content: right;
	margin: 15px 0px 0px 0px;
	padding: 10px 12px;
	border-radius: 4px;
}

.pagination_btnbox a {
	padding: 2px 10px;
	border: 1px solid #0000001c;
	margin: 0px 2px 0px 0px;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pagination_btnbox strong {
	padding: 5px 10px;
	background: #20c997;
	color: #fff;
	margin: 0px 2px 0px 0px;
}

.pagination_btnbox a:first-child {
	border: 1px solid #0000003d;
	margin: 0px 12px 0px 0px;
}

.pagination_btnbox a:last-child {
	border: 1px solid #0000003d;
	margin: 0px 0px 0px 12px;
}

.dropdown_menu {
	position: absolute;
	top: 30px;
	right: 0;
	background-color: white;
	width: 145px;
	border: 1px solid #ddd;
	color: #000;
	text-align: start;
	display: none;
	transition: 0.3s ease-in;
}

.fa-chevron-down {
	transition: 0.2s ease-in-out;
}

.rotate180 {
	transform: rotate(180deg);
}

/* Splide Slider */

.splide__slide img {
	height: 100%;
}

.slider-content-wrapper .slider-content-image {
	overflow: hidden;
	width: 100%;
	height: 420px;
}

.slider-content-wrapper .slider-content-text {
	margin-top: 20px;
	text-align: left;
	padding-left: 40px;
	padding-right: 40px;
}

.slider-content-wrapper .slider-content-text p {
	font-size: 14px;
}

#splide_sub .splide__arrow--prev {
	left: 76em;
}

#splide_sub .splide__arrow {
	top: 203px;
}

.slider-content-wrapper .slider-content-heading {
	position: absolute;
	top: 130px;
	left: 30px;
	color: white;
	background-image: linear-gradient(-90deg, #032343d9, #071b26);
	padding: 15px;
}

.slider-content-wrapper .slider-content-heading span {
	font-size: 16px;
	font-weight: 400;
}

.slider-content-wrapper .slider-content-heading h2 {
	margin-top: -5px;
	font-size: 32px;
}

.slider-content-wrapper .slider-content-heading p {
	font-size: 13px;
	font-weight: 400;
}

/* Splide Slider End*/

/* Event Details Section */
.event_details .event_heading {
	background-color: white;
	border: 1px solid #ddd;
}

.event_details .event_about {
	text-align: center;
	padding: 15px;
	color: white;
	background-color: white;
	/* border: 1px solid #ddd; */
	border-radius: 5px;
	background: url("../images/conference-event/880pxclientimage.webp");
	background-size: cover;
}

/* Event Details Section End */

/* Event List Section */
.event_list .event_item_container {
	/* margin-top: 30px; */
	position: relative;
	height: max-content;
}

.event_list .event_item_container img {
	width: 100%;
	height: 80%;
	border-radius: 5px;
}

.event_list .event_item_container .event_item_desc {
	background-color: white;
	border: 1px solid #ddd;
	margin: 0px;
}

.event_list .event-item-heading,
.event_list .event-item-details {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.event_list .event-item-heading {
	font-size: 15px;
}

.event_list .event-item-details {
	padding-top: 1px;
	font-size: 13px;
}

.event_list .event_item_date p {
	font-size: 13px;
	color: red;
	font-weight: 500;
}

.event_list .event_item_date span {
	font-size: 15px;
}

.pseudo {
	border: 1px solid transparent !important;
	cursor: not-allowed;
}

.pseudo::after {
	content: "Coming Soon";
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 26px;
	font-weight: 900;
	width: 91%;
	height: 100%;
	border-radius: 5px;
	position: absolute;
	top: 0;
	background-color: #000;
	opacity: 0.5;
}

.event_list {
	margin-bottom: 100px;
}

/* Event List Section End */

/* Event List Popup */
.event_list .event_item_popup {
	/* width: 100%;
	height: 100%; */
	/* padding: 100px 30px; */
	/* background-color: rgba(0, 0, 0, 0.7); */
	/* position: fixed; */
	/* top: 0;
	left: 0; */
	z-index: 1000;
	/* display: none; */
}

.event_list .event_item_popup_content {
	padding: 10px;
	/* background-color: white; */
	/* width: 90%; */
	/* overflow-y: scroll; */
}

.event_list .event_item_popup_content h2,
.event_item_popup_content .image_bs h4,
.event_item_popup_content ul b {
	color: #072955;
}

/* .event_list .event_item_popup_content ul {
	list-style-image: url("../images/conference-event/check.png");
} */
.event_list .event_item_popup_content ul li {
	background: url("../images/conference-event/check.png") no-repeat 5px 20px
		transparent;
	list-style-type: none;
	margin: 0;
	padding: 0px 0px 1px 50px;
	vertical-align: middle;
}

.event_list .event_item_popup_content .img_bs_wrap .banner img {
	border-radius: 10px;
}

.event_list .event_item_popup_content .image_bs {
	padding-top: 20px;
	padding-left: 5px;
	padding-right: 5px;
	/* padding-bottom: 10px; */
	background-color: white;
	width: 300px;
	height: max-content;
	border-radius: 10px;
	text-align: center;
	position: absolute;
	bottom: 50px;
	left: 0;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px,
		rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
	z-index: 1;
}

.event_list .event_item_popup_content .real_bs {
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	z-index: -1;
}

.event_list .event_item_popup_content .image_bs i {
	font-size: 52px;
}

#popup2 {
	flex-direction: row-reverse;
}

#popup2 .img_bs_wrap .real_bs {
	left: 0 !important;
}

.event_list .event_popup_close {
	padding: 105px;
	position: absolute;
	top: 0;
	right: 0;
}

.event_list .event_item_heading {
	padding: 10px;
	margin-left: 10px;
	position: absolute;
	left: 0%;
	top: 325px;
	color: white;
	font-size: 24px;
	text-align: left;
	width: 93%;
	height: 75px;
	background: repeating-linear-gradient(45deg, #0000001a, #0071e9bf 150px);
	border-radius: 0 0 5px 5px;
}

.event_list .event_item_heading p {
	font-weight: 500;
	font-size: 18px;
}

/* Event List Popup End */

/* form */
.conference_query_form form {
	background-color: rgba(255, 255, 255, 1);
	padding: 15px;
	border-radius: 5px;
	position: absolute;
	right: 135px;
	height: max-content;
	top: 45px;
	z-index: 10;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px,
		rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.conference_query_form form textarea {
	height: 50px;
}

.form-select {
	border-radius: 3px;
	background-color: #eee;
	border: none;
	color: #3d3d3d;
	padding: 9px;
	font-size: 12px;
	box-shadow: none !important;
	transition: all 0.3s ease;
	height: 36px;
}

.conference_query_form form select {
	/* for Firefox */
	-moz-appearance: none !important;
	/* for Chrome */
	-webkit-appearance: none !important;
}

.conference_query_form form select::-ms-expand {
	display: none !important;
}

/*conference_query_form code start*/
.conference_query_form form p {
	color: red;
	text-align: center;
	padding: 10px 0px 0px 0px;
	font-size: 15px;
}

#owl-carousel-partners {
	margin-top: 10px;
}

.partnerConsolidators .content {
	padding: 20px 10px;
}

.partnerConsolidators .content h4 {
	font-family: Open sans;
	font-size: 26px;
	font-weight: 700;
	color: #000;
	position: relative;
}

/* .partnerConsolidators .content h4::after {
    content: '';
    position: absolute;
    top: 40px;
    left: 0;
    height: 2px;
    width: 50px;
    background-color: #1d9fef;
} */

.partnerConsolidators .content p {
	font-family: Open sans;
	font-size: 14px;
	font-weight: 300;
	color: #3c3c3c;
	margin-bottom: 0;
	padding: 15px 0;
}

.partnerConsolidators .content a {
	color: #1d9fef;
	font-weight: 500;
}

.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;
}

#owl-carousel-partners .row {
	border-radius: 4px;
	box-shadow: 0px 2px 10px #00000036;
	position: relative;
	border: 1px solid #00000026;
}

#owl-carousel-partners .owl-nav .owl-prev {
	left: -90px;
}

#owl-carousel-partners .owl-nav .owl-next {
	right: -60px;
}

#owl-carousel-partners .owl-nav .owl-prev::after {
	content: inherit !important;
}

#owl-carousel-partners.owl-carousel {
	position: relative;
}

#owl-carousel-partners .owl-nav {
	position: absolute;
	top: 35%;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

/*seller text*/
.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;
}

.errorcls {
	color: #de2935;
	text-align: center;
	text-align: left;
	padding: 10px;
	background: #cba3a3;
	border: 1px solid red;
	text-transform: capitalize;
	font-weight: bold;
}

/*end*/
/*sub_header_section code start*/
.sub_header_section {
	padding: 6px 0px;
	background: #1b75bc;
	margin-bottom: 0px;
}

.sub_header_section ul {
	display: flex;
	align-items: center;
	justify-content: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.sub_header_section ul li {
	margin: 0px 30px 0px 0px;
}

.sub_header_section ul li a {
	color: #fff;
	font-size: 14px;
}

.sub_header_section ul li p {
	color: #fff;
	font-size: 14px;
}

.sub_header_section ul li a i {
	color: #f7921e;
	margin: 0px 3px 0px 0px;
}

.sub_header_section ul li p i {
	color: #f7921e;
	margin: 0px 3px 0px 0px;
}

.sub_header_section .social_mediawraper ul {
	justify-content: right;
}

.sub_header_section .social_mediawraper ul li {
	margin: 0px 10px 0px 0px;
}

.sub_header_section .social_mediawraper ul li a i {
	font-size: 18px;
	color: #fff;
}

/*sub_header_section code end*/
.phone_simg {
	display: none;
}

section.mobile_fixed_cta {
	position: fixed;
	width: 80%;
	z-index: 9999;
	bottom: 4px;
	background: #fff4e9;
	left: 10%;
	border: 1px solid #ff7f00;
	border-radius: 5px;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.3882352941);
	border-left: 5px solid #ff7f00;
	display: none;
}

section.mobile_fixed_cta a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
}

section.mobile_fixed_cta a h5 span {
	font-size: 14px;
	font-weight: 400;
}

section.mobile_fixed_cta a h5 {
	font-size: 20px;
	font-weight: 700;
}

section.mobile_fixed_cta img {
	width: 45px;
	margin: 0px 10px 0px 0px;
}

/*why_choose_usabout code start*/
.why_choose_usabout {
	padding: 30px 0px;
}

.why_choose_usabout ul {
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.why_choose_usabout ul li {
	padding: 20px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
		rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	margin: 0px 10px;
}

/*end*/

/* ------------------------------------------ */
.flightDestinations .destinationsWrapper {
	position: relative;
	height: 215px;
	padding: 10px;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	align-items: end;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.flightDestinations .destinationsWrapper::after {
	width: 100%;
	height: 100%;
	content: "";
	background: linear-gradient(
		180deg,
		rgba(0, 255, 222, 0) 0%,
		rgba(0, 0, 0, 0.5) 100%
	);
	position: absolute;
	top: 0;
	left: 0;
}

.flightDestinations .destinationsWrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.flightDestinations .destinationsWrapper h5 {
	font-size: 20px;
	color: #fff;
	position: relative;
	z-index: 1;
	width: 100%;
	text-transform: uppercase;
}

.flightDestinations .flightList ul {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.flightDestinations .flightList ul li {
	padding: 12px 0;
	overflow: hidden;
	cursor: pointer;
	border-bottom: 1px solid #ddd;
	transition: 0.2s ease-in-out;
}

.flightDestinations .flightList ul li:hover,
.flightDestinations .flightList ul li:hover .deal__price {
	border-color: var(--sec-color);
}

.flightDestinations .flightList ul li figure {
	float: left;
	position: relative;
	overflow: hidden;
	margin: 0;
}

.flightDestinations .flightList ul li .deal__logo {
	float: left;
	width: 37px;
}

.flightDestinations .flightList ul li .deal__detail {
	padding: 0 10px 0 15px;
	width: calc(100% - 145px);
	float: left;
}

.flightDestinations .flightList ul li .deal__detail strong {
	font-size: 16px;
}

.flightDestinations .flightList ul li .deal__price {
	border-left: 1px solid #ddd;
	padding-left: 10px;
	float: right;
	width: 100px;
	font-size: 20px;
	color: var(--sec-color);
	text-align: right;
	font-weight: 700;
	transition: 0.2s ease-in-out;
}

.flightDestinations .flightList ul li .small_text {
	font-size: 12px;
	color: #909090;
	font-weight: 400;
}

/* ----------------------------------------------------------- */

/*------faq------*/
.faq .faq-title {
	font-family: "Cinzel", serif;
}

.faq .accordion .accordion-item {
	border: none;
	border-bottom: 1px solid #e5e5e5;
}

.faq .accordion .accordion-item button[aria-expanded="true"] {
	border-bottom: 1px solid #03b5d2;
}

.faq .accordion button {
	position: relative;
	display: block;
	text-align: left;
	width: 100%;
	padding: 1em 0;
	color: #000;
	font-size: 1.15rem;
	font-weight: 400;
	border: none;
	background: none;
	outline: none;
}

.faq .accordion button:hover,
.faq .accordion button:focus {
	cursor: pointer;
	color: #03b5d2;
}

.faq .accordion button:hover::after,
.faq .accordion button:focus::after {
	cursor: pointer;
	color: #03b5d2;
	border: 1px solid #03b5d2;
}

.faq .accordion button .accordion-title {
	padding: 1em 1.5em 1em 0;
}

.faq .accordion button .icon {
	display: inline-block;
	position: absolute;
	top: 18px;
	right: 0;
	width: 22px;
	height: 22px;
	border: 1px solid;
	border-radius: 22px;
}

.faq .accordion button .icon::before {
	display: block;
	position: absolute;
	content: "";
	top: 9px;
	left: 5px;
	width: 10px;
	height: 2px;
	background: currentColor;
}

.faq .accordion button .icon::after {
	display: block;
	position: absolute;
	content: "";
	top: 5px;
	left: 9px;
	width: 2px;
	height: 10px;
	background: currentColor;
}

.faq .accordion button[aria-expanded="true"] {
	color: #03b5d2;
}

.faq .accordion button[aria-expanded="true"] .icon::after {
	width: 0;
}

.faq .accordion button[aria-expanded="true"] + .faq .accordion-content {
	opacity: 1;
	max-height: initial;
	transition: all 200ms linear;
	will-change: opacity, max-height;
}

.faq .accordion .accordion-content {
	/* opacity: 0;
    max-height: 0;
    overflow: hidden; */
	transition: opacity 200ms linear, max-height 200ms linear;
	/* will-change: opacity, max-height; */
}

.faq .accordion .accordion-content p {
	font-size: 1rem;
	font-weight: 300;
	margin: 2em 0;
}

@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;
	}
}

@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;
	}

	/* footer.typefooter-2 .review_mainwraper .trust_pailotreviewbox img {
        width: 204px;
    } */
	footer.typefooter-2
		.review_mainwraper
		.trust_pailotreviewbox.footer-bb-review-wrap
		img {
		width: 204px;
	}

	footer.typefooter-2
		.review_mainwraper
		.trust_pailotreviewbox.footer-bb-review-wrap {
		padding-top: 51px;
	}

	.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;
	}
}

.middle_section .review_mainwraper .trust_pailotreviewbox h5.bbb_text i {
	color: #fff !important;
	font-size: 16px !important;
}

/* === Flight Banner start === */

.flight-banner {
	position: relative;
	z-index: 1;
	margin-top: 42px;
	padding: 150px 0;
}

.flight-banner .content {
	color: #fff;
}

.flight-banner .content {
	padding: 70px 0px;
}

.flight-banner::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(66deg, #000, transparent);
	z-index: -1;
}

.section-title-wrap {
	margin-bottom: 12px;
}

@media (min-width: 992px) {
	.flight-banner .content {
		margin: 0 0 60px;
		text-align: center;
	}
}

/* === Flight Banner end === */

/* ==== testimonial section start ==== */
.testimonial-section {
	padding: 32px 0;
	background-color: #f5f8fa;
}

.testimonial-section .client_reviewsc {
	padding: 0;
}

.testimonial-section .client_reviewsc .owl-item {
	margin: 0;
}

.testimonial-section .client_reviewsc .client_reviewbox {
	margin: 0;
}

.testimonial-section .client_reviewsc .client_reviewbox {
	box-shadow: 0px 4px 24px 0px rgba(194, 194, 194, 0.25);
}

.testimonial-slider-wrap {
	margin: 2rem auto;
}

@media (min-width: 992px) {
	.testimonial-section {
		padding: 50px 0;
	}
}

/* ==== testimonial section end ==== */

/* === CTA section start  === */
.traveler_section {
	padding: 80px 0;
	/* background: url("https://travelpricefare.com/assets/images/flight/banner/main_banner.webp"); */
	background-size: cover !important;
	background-position: center !important;
	overflow: hidden;
	z-index: 1;
	position: relative;
	background-attachment: fixed !important;
	font-family: "Poppins", sans-serif;
}

.traveler_section::before {
	content: "";
	content: "";
	position: absolute;
	top: -140px;
	left: 0;
	width: 100%;
	height: 515px;
	z-index: -1;
	animation: 10s infinite move_on;
}

.traveler_section::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, #000000f5, transparent);
}

.traveler_section .para_box p {
	font-family: Poppins;
	font-weight: 300;
	color: #fff;
	padding: 20px 0 0;
	font-size: 14px;
	text-align: center;
}

.home-search-btn,
.btn-cruise-search {
	border-radius: 32px;
}

.search-hotel-btn {
	background-color: #ff5722;
	border-color: #ff5722;
}

.book-hotel-cta {
	border: none;
	padding: 12px 24px;
	font-weight: 600;
}

/* === CTA section end === */

/* === Review Section start === */
.testimonial-section .owl-theme .owl-dots .owl-dot.active span,
.testimonial-section .owl-theme .owl-dots .owl-dot:hover span {
	display: none;
}

.testimonial-section .owl-theme .owl-dots .owl-dot span {
	display: none;
}

/* === Review Section end === */

/* ==== Faq section style start ==== */
.section-title {
	position: relative;
}

.section-title {
	font-size: 1.6rem;
	font-weight: 600;
	color: #131a2f;
	border-left: 3px solid #131a2f40;
	padding-left: 12px;
}

.faq-section {
	padding: 32px 0;
	background-color: #f5f8fa;
}

.faq-content-wrap {
	padding: 32px 0px 0px;
	margin: 2rem auto;
	background: rgba(255, 255, 255, 0.79);
	border-radius: 10px;
}

.faq-title-wrap .section-title::before {
	content: "";
	display: none;
}

.faq-title-wrap .section-title {
	border-left: 0px;
}

.faq-content-wrap .accordion-button,
.faq-content-wrap .accordion-button:not(.collapsed) {
	background-color: transparent;
	color: #131a2f;
	font-weight: 600;
}

.faq-content-wrap .accordion-button:focus {
	box-shadow: none;
	outline: none;
}

.faq-content-wrap .accordion-body p {
	color: #6c757d;
	font-weight: 400;
}

.faq-content-wrap .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23131a2f' stroke-linecap='round' stroke-width='2' d='M18 12H6'/%3E%3C/svg%3E");
}

.faq-content-wrap .accordion-button::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23131a2f' stroke-linecap='round' stroke-width='2' d='M12 6v12m6-6H6'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
	.faq-section {
		padding: 50px 0;
	}

	.faq-content-wrap {
		padding: 50px 0px 50px;
	}
}

/* ==== Faq section style end ==== */

/* ==== Search form Style issue fix start ==== */
.middle-section-search-form .form-style i {
	position: inherit;
}

.bg-grey1 {
	background-color: #f2f1f9 !important;
}

.hotel-submit-btn {
	padding: 12px 28px;
	font-family: Rubik;
	font-weight: 500;
	border-radius: 4px;
	text-transform: capitalize;
	font-size: 17px;
	margin-right: 5px;
	border: none;
	background: #0071e9;
	color: #fff;
	width: 100%;
	height: 50px;
}

.w-100-btn {
	width: 100px;
}

@media (max-width: 991px) {
	section.bannerform-sec.single-form.single-form1.flighttop-form.hoteltop-res-margin.hote-search-sec {
		margin-top: 0px !important;
		margin-bottom: 0px;
	}
}

.single-content-bg .hotel-thumbnail-wrap {
	margin-top: 0px !important;
}

.facility-hotel-details ul {
	list-style: none;
}

.price-hotel-details {
	padding: 12px;
}

.price-hotel-details ul {
	list-style: none;
}

/* ==== Search form Style issue fix end ==== */

/* === Sitemap style start === */
.handpicked_offersc,
.privacy_section,
.sitemap_aboutsc {
	padding: 50px 0px;
}

.sitemap_bannersc {
	background: url("../images/sitemap_banner.webp") center/cover;
	height: 370px;
	position: relative;
	z-index: 1;
}

.sitemap_bannersc::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	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: 0;
	padding: 10px 0 0;
	text-decoration: none;
	color: #fff;
	text-align: center;
	display: block;
}

.sitemap_bannersc .text_box .border_line {
	width: 300px;
	height: 1px;
	margin: 10px auto 0;
	background: #f88c27;
	position: relative;
}

.sitemap_bannersc .text_box .border_line .border_icon {
	position: absolute;
	top: -29px;
	left: 43%;
	font-size: 45px;
	color: #f88c27;
}

.sitemap_aboutsc .main_box {
	padding: 30px 20px 20px;
	background: #f4f4f4;
	box-shadow: 0 10px 20px #0000001f;
	border-radius: 20px 0;
	margin-bottom: 40px;
}

.sitemap_aboutsc .heading_box h3 {
	font-weight: 600;
	font-size: 22px;
	color: #f88c27;
	font-family: Open sans;
	text-align: center;
}

.sitemap_aboutsc .heading_box .under_line {
	width: 100%;
	height: 0.2px;
	margin: 18px auto 30px;
	background: #f88c27;
	position: relative;
}

.sitemap_aboutsc .heading_box .under_line .under_lineicon {
	position: absolute;
	top: -29px;
	left: 49%;
	font-size: 45px;
	color: #f88c27;
}

.sitemap_aboutsc .link_box a {
	font-weight: 700;
	font-size: 15px;
	border-radius: 0;
	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: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background: #f88c27;
}

.postion_border1 {
	position: absolute;
	top: 42%;
	left: 50%;
	width: 100%;
	height: 1px;
	background: #f88c27;
}

.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: 0;
	transition: 0.3s;
}

/* === Sitemap style end === */
footer.typefooter-2 .review_mainwraper a.tp-widget-profile-link {
	display: block;
	padding: 24px;
	padding-top: 0;
	padding-bottom: 0;
}
footer.typefooter-2 .review_mainwraper a {
	display: inline-block;
	margin: 13px 6px 0px 0px;
}
footer .social-user-block-wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: row;
	margin-left: 16px;
}

.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;
}
ul.cat-tit-list {
	margin-left: 27px;
	list-style: none;
}

@media (max-width: 576px) {
	.seller_textbox h3 {
		font-size: 12px;
	}
	.top-list {
		display: inherit !important;
	}
	footer.typefooter-2 .review_mainwraper a {
		margin: 4px 6px 0px 0px;
	}
	.footer-middle ul {
		display: flex;
		align-items: center;
	}
	.footer-middle ul li img {
		width: 85px !important;
	}
	.footer-middle ul li:last-child img {
		width: 47px !important;
	}
	.footer-middle ul.pay-list li:last-child img {
		margin-left: 20px;
	}
	.footer-middle ul li a img {
		width: 65px !important;
	}
	.footer-middle .review_mainwraper a img {
		width: 132px !important;
	}
	.footer_rwview .text-light.text-center {
		text-align: left !important;
	}
	.footer-middle ul.mb-0.p-0.mt-3 {
		margin-top: 0 !important;
	}
	.footer-middle .col-sm-12.col-md-12.text-left {
		margin-top: -43px;
	}
	.footer-middle ul li {
		margin-bottom: 10px;
	}
}

@media (min-width: 992px) {
	header.site-header {
		top: 44px;
	}
	header.site-header.sticky {
		top: 0px;
	}
}

/* == 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: #007c04;
	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 #007c04;
	border-radius: 8px;
	position: relative;
	background-color: #f8fdf9;
}

.call-icon {
	position: absolute;
	left: 2px;
	width: 32px;
	height: 32px;
	background: #007c04
		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: #007c04;
	font-weight: bold;
	font-size: 16px;
}

.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: #007c04;
	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 #007c04, 0 0 0 0 #007c04;
	}
	50% {
		box-shadow: 0 0 0 5px rgba(0, 124, 4, 0.3), 0 0 0 8px rgba(0, 124, 4, 0.2);
	}
	100% {
		box-shadow: 0 0 0 0 #007c04, 0 0 0 0 #007c04;
	}
}

@media (max-width: 991px) {
	.contact-widget {
		display: none;
	}
}
/* == Quick Assist Style start End === */

/* == 04-05-2025 Start === */
header {
	top: 0;
}
.mobile_fixed_cta.d-none {
	display: none !important;
}
.spl-call-btn-wrap {
	margin: 16px 0px;
}
.spl-call-btn {
	color: #faa441 !important;
	background: rgba(0, 0, 0, 0);
	color: #fff;
	border: 2px solid #faa441;
	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;
}
.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;
}

@media (max-width: 991px) {
	#logo_home {
		top: 0px;
	}

	.dnone_callbox.mob-nav-cta-btn {
		border: 1px solid #007c04 !important;
		background-color: transparent !important;
		color: #007c04 !important;
		font-size: 14px;
		font-weight: 700;
		position: relative;
		height: 36px;
		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: 2rem;
		height: 2rem;
		border-radius: 50%;
		background-image: url("../images/avatar.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: 50%;
		top: 2px;
		left: 2px;
		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%23007C04%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;
	}
	.header-phone-heading-wrap {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.dnone_callbox .header-phone-heading {
		color: #262933;
		font-size: 12px;
		line-height: 16px;
		font-weight: 700;
	}
	.dnone_callbox .header-phone-no {
		color: #007c04;
		font-size: 14px;
		font-weight: 700;
	}
	.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;
	}
}

@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 #006ee3;
	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: #008a04;
	border-radius: 50%;
	display: block;
	position: absolute;
	right: 4px;
	bottom: 8px;
}
.short-cta-popup .short-popup-call-icon-box {
	color: #fff;
	background: #006ee3;
	border-radius: 50%;
	/* 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;
	padding: 9px;
}
.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 #c5dbc5;
	background: #e6f3e6;
	color: #007c04;
	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 rgba(0, 124, 4, 1);
	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: 3px;
	top: 2px;
}
.new-phone-call {
	font-size: 20px;
	font-weight: 700;
	color: rgba(0, 124, 4, 1);
	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 === */
	@media (max-width: 767px) {
        .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;
		}
	}
/* == 04-05-2025 End === */
/* == 04-05-2025 End === */
@media (max-width: 991px) {
    .cmn-toggle-switch.mob-nav-toggle-btn span.mobile-toggle-btn-icon-wrap {
		text-indent: initial !important;
		background: transparent !important;
    }
}


