@font-face {
	font-family: 'DM Sans';
	src: url('../fonts/DMSans18pt-Bold.woff2') format('woff2'),
		url('../fonts/DMSans18pt-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'DM Sans';
	src: url('../fonts/DMSans18pt-Medium.woff2') format('woff2'),
		url('../fonts/DMSans18pt-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'DM Sans';
	src: url('../fonts/DMSans18pt-Regular.woff2') format('woff2'),
		url('../fonts/DMSans18pt-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'DM Sans';
	src: url('../fonts/DMSans18pt-SemiBold.woff2') format('woff2'),
		url('../fonts/DMSans18pt-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

body {
	width: 100%;
	height: auto;
	overflow-x: hidden;
	font-family: 'DM Sans';
}

.form-control {
	min-height: 50px;
}

:root {
	--primary-1: #0D2857;
	--dark-blue1: #204389;
	--dark-blue2: #26377E;
	--light-blue1: #1074B8;
	--light-blue2: #0A77BC;
	--gold-1: #B89338;
	--golld-2: #BB953C;
	--white: #fff;
	--headings-color: #1a2b48;
	--transition: .4s all ease-in-out;
}

.main_wrapper {
	width: 100%;
	min-height: calc(100vh - 81vh);
}

.wrapper-100 {
	float: left;
	width: 100%;
}

img {
	max-width: 100%
}

a {
	text-decoration: none !important;
}

.text-blue {
	color: var(--dark-blue1);
}

form {
	position: relative;
}

.ptb80 {
	padding: 80px 0;
}

.ptb120 {
	padding-top: 120px;
	padding-bottom: 120px;
}

.btn {
	position: relative;
	display: inline-flex;
	vertical-align: top;
	margin: 0;
	padding: 10px 40px 10px;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	text-transform: capitalize;
	border-radius: 5px;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.btn-theme {
	margin: 0;
	line-height: 20px;
	padding: 10px 12px 10px;
	color: #ffffff;
	font-weight: 400;
	font-size: 16px;
	background: #26377E;
	border: 2px solid #26377E;
	border-radius: 5px;
	display: inline-flex;
	-webkit-transition: all ease 0.5s;
	text-align: center;
	-moz-transition: all ease 0.5s;
	min-width: 120px;
	transition: all ease 0.5s;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.btn-theme:hover {
	background: var(--gold-1);
	color: var(--white);
	border: 2px solid var(--gold-1);
}

.btn-outline-theme {
	background: var(--white);
	color: var(--dark-blue1);
	border: 2px solid var(--dark-blue1);
}

.btn-outline-theme:hover {
	background: var(--dark-blue1);
	color: var(--white);
	border: 2px solid var(--dark-blue1);
}

.btn-outline-theme-gold {
	background: #fff;
	border-radius: 9px;
	color: var(--gold-1);
	border: 2px solid var(--gold-1);
}

.btn-outline-theme-gold:hover {
	background: var(--gold-1);
	color: var(--white);
	border: 2px solid var(--gold-1);
}

.text-gold {
	color: var(--gold-1) !important;
}

.font-500 {
	font-weight: 500;
}

ul {
	padding-left: 0 !important;
}

ul li {
	list-style: none;
}

li {
	list-style: none;
}

.wrapper {
	min-height: calc(100vh - 66vh);
	position: relative;
}

.sec_title {
	margin-bottom: 35px;
}

.swiper-pagination-bullet-active {
	background: #1F5FA3;
}

/* ================ Main Header Css ================= */
.main-header {
	position: absolute;
	z-index: 99;
	width: 100%;
	min-height: 70px;
}

.blue-header {
	background: linear-gradient(180deg, #022C6A, #263A8D);
}

.logo img {
	width: 105px;
}

.navbar .navbar-nav .nav-link {
	color: #FFF;
	font-size: 18px;
	padding: 10px 20px !important;
}

.navbar .navbar-nav .nav-link.active {
	color: var(--gold-1)
}

.link.login a {
	border: 1px solid #fff;
	border-radius: 9px;
	background: #0000;
}

.link.login a:hover {
	background: var(--gold-1);
	color: var(--white);
	border: 1px solid var(--gold-1);
}

.custom_toggle input[type="checkbox"] {
	position: relative;
	width: 48px;
	height: 25px;
	-webkit-appearance: none;
	appearance: none;
	background: #fff;
	outline: none;
	border-radius: 2rem;
	cursor: pointer;
	box-shadow: inset 0 0 5px rgb(0 0 0/ 50%);
}

.custom_toggle input[type="checkbox"]::before {
	content: "";
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #0239A8;
	position: absolute;
	top: 2px;
	left: 2px;
	transition: 0.5s;
}

.custom_toggle input[type="checkbox"]::after {
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: url('../images/sun.svg');
	position: absolute;
	top: 2px;
	right: 2px;
	transition: 0.5s;
	background-size: cover;
	background-repeat: no-repeat;
}

.custom_toggle input[type="checkbox"]:checked::before {
	transform: translateX(100%);
	background: #0239A8;
}

.custom_toggle input[type="checkbox"]:checked::after {
	transform: translateX(-115%);
}

.custom_toggle input[type="checkbox"]:checked {
	background: #fff;
}

.Currency_cs {
	background: #0000;
	border-color: #0000;
	color: #fff;
}

.currency-card ul li a{
	display: flex;
	align-items: center;
	gap: 5px;
}

.right_menus {
	display: flex;
	align-items: center;
	color: #fff;
	gap: 25px;
	margin-bottom: 0px;
}

.right_menus .whatsapp {
	width: 32px;
}

.right_menus a.btn_link {
	color: #fff;
}

.fixed-header .right_menus a.btn_link {
	color: var(--dark-blue1);
}

.right_menus .nav-right-account .user-initial-name-nav {
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}


.right_menus .nav-right-account .user-initial-name-nav h2 {
	font-size: 16px;
	line-height: 26px;
	margin: 0;
	color: var(--dark-blue1);
	font-weight: 700;
}

.fixed-header .right_menus .nav-right-account .user-initial-name-nav {
	background: var(--dark-blue1);
}

.fixed-header .right_menus .nav-right-account .user-initial-name-nav h2 {
	color: #fff;
}

.deals {
	position: relative;
}

.deals span {
	background: #FF1313;
	color: #fff;
	width: 18px;
	height: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: absolute;
	top: -10px;
	right: -13px;
	font-size: 14px;
}

a.nav-link.dropdown-toggle{
	font-size: 14px;
	line-height: 24px;
}

a.nav-link.dropdown-toggle.waves-dark {
    color: #fff;
}

.fixed-header  a.nav-link.dropdown-toggle.waves-dark {
    color: #2c2c2c;
}

ul.dropdown-menu-right.language-items li a img, 
.language-picker img{
	 width: 21px;
}

.dropdown-item:hover, .dropdown-item:focus
{
	background: transparent;
}

.navbar-brand{
	margin: 0;
}

/* =================== Main Footer ======================= */
.main-footer {
	position: relative;
}

.main-footer {
	color: #dbe0f0;
	padding-top: 100px;
	background: linear-gradient(to top, #022C6A 10%, #234491 40%, #FFF 100%);
}

.main-footer ul,
.main-footer ul li {
	list-style: none;
	margin: 0;
}

.main-footer .upper-section {
	position: relative;
	padding: 45px 0 20px;
	border-top: 1px solid #FFFFFF3B;
}

.main-footer .footer-info {
	padding-right: 65px;
}

.price_rt .price_inr {
	font-weight: 700;
	margin: 10px 0px;
	font-size: 20px;
	color: #bf9828;
}

.main-footer h4 {
	color: #ffffff;
}

.main-footer .footer-logo {
	position: relative;
	margin-bottom: 25px;
}

.main-footer .news {
	position: relative;
}

.main-footer .news .news-post {
	position: relative;
	padding-left: 105px;
	padding-top: 5px;
	min-height: 84px;
	margin-bottom: 24px;
}

.main-footer .news .news-post:last-child {
	margin-bottom: 0;
}

.main-footer .news .news-post .image {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 84px;
	height: 84px;
	border-radius: 20px;
	overflow: hidden;
}

.main-footer .news .news-post .image img {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 20px;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.main-footer .news .news-post h6 {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 16px;
}

.main-footer .news .news-post h6 a {
	color: #2d3434;
}

.main-footer .news .news-post h6,
.main-footer .news .news-post h6 a {
	color: #ffffff;
}

.main-footer .news .news-post .price {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	color: #dbe0f0;
}

.main-footer .news .price {
	color: #dbe0f0;
}

.main-footer .news .news-post .price .amount {
	color: var(--dark-blue1);
	font-family: 'Gilroy_Bold', sans-serif;
}

.main-footer .upper-section .footer-column {
	position: relative;
	margin-bottom: 40px;
}

.main-footer .info {
	position: relative;
}

.main-footer .info li {
	position: relative;
	display: block;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 15px;
}

.main-footer .info li:last-child {
	margin-bottom: 0;
}

.main-footer .info li .icon {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 24px;
	width: 28px;
	color: var(--dark-blue1);
}

.main-footer .info li a {
	position: relative;
	display: inline-block;
	padding-left: 0;
	color: #6c7171;
	line-height: 24px;
}

.main-footer .info li a {
	color: #dbe0f0;
}

.main-footer .info li a:hover {
	color: #fff;
	text-decoration: underline;
}

.main-footer .info li a i {
	margin-right: 10px;
}

.main-footer .social-links {
	position: relative;
	padding-top: 30px;
}

.main-footer .social-links li {
	position: relative;
	float: left;
	margin-right: 6px;
}

.main-footer .social-links li:last-child {
	margin-right: 0;
}

.main-footer .social-links li a {
	position: relative;
	display: block;
	width: 42px;
	height: 42px;
	color: #ffffff;
	background: #2d3434;
	text-align: center;
	font-size: 16px;
	line-height: 42px;
	border-radius: 50%;
}

.main-footer .social-links li a.facebook {
	background: #1877f2;
}

.main-footer .social-links li a.twitter {
	background: #3aacf3;
}

.main-footer .social-links li a.linkedin {
	background: #3291c2;
}

.main-footer .social-links li a:hover {
	color: #ffffff;
	background: var(--dark-blue1);
}

.main-footer .links {
	position: relative;
}

.main-footer .links li {
	position: relative;
	display: block;
	font-weight: 400;
	line-height: 24px;
	text-transform: capitalize;
	margin-bottom: 18px;
}

.main-footer .links li:last-child {
	margin-bottom: 0;
}

.main-footer .links li a {
	position: relative;
	color: #6c7171;
	line-height: 24px;
}

.social-widget .links li a {
	font-size: 18px;
	width: 40px;
	height: 40px;
	background: transparent;
	border-radius: 50%;
	color: var(--white) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
}

.main-footer .social-widget .links li a:hover {
	text-decoration: none !important;
	background-color: var(--white);
	color: var(--dark-blue1) !important;
}

.main-footer .links li a {
	color: #dbe0f0;
}

.main-footer .links li a:hover {
	color: #fff;
	text-decoration: underline !important;
}

.main-footer .f-bottom {
	position: relative;
	border-top: 1px solid #DBDBDB3B;
}

.footer-widget h4 {
	font-weight: 500;
}

.main-footer .f-bottom .inner {
	position: relative;
	padding: 15px 0;
	display: flex;
	align-items: center;
}

.ftr_inqury .links ul li a i {
	background: #fff;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #BB953C;
	margin-top: 10px;
}

.main-footer .f-bottom .copyright {
	position: relative;
	float: left;
	color: #6c7171;
	line-height: 24px;
}

.main-footer .f-bottom .copyright {
	color: #dbe0f0;
}

.main-footer .copyright a {
	position: relative;
}

.main-footer .copyright a {
	color: #dbe0f0;
}

.main-footer .copyright a:hover {
	color: #fff;
	text-decoration: underline !important;
}

.main-footer .bottom-links {
	position: relative;
	float: right;
}

.main-footer .bottom-links li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 35px;
}

.main-footer .bottom-links li:last-child {
	margin-right: 0;
}

.main-footer .bottom-links li a {
	position: relative;
	display: block;
	line-height: 24px;
	font-size: 16px;
	color: #6c7171;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.main-footer .bottom-links li a {
	color: #a3adcc;
}

.main-footer .bottom-links li a:hover {
	color: var(--dark-blue1);
	text-decoration: underline;
}

.footer-subscribe {
	position: relative;
	max-width: 690px;
	padding: 0 20px;
	margin: 0 auto 70px;
}

.title-box.centered {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 50px;
}

.footer-subscribe .title-box {
	position: relative;
	margin-bottom: 40px;
}

.footer-subscribe .title-box h2 {
	color: #ffffff;
	font-size: 36px;
}

.footer-subscribe .title-box h2 {
	line-height: 1.15em;
	text-transform: none;
}

.footer-subscribe form .form-group {
	margin-bottom: 0;
}

.footer-subscribe form .form-group input {
	height: 72px;
	line-height: 30px;
	padding: 20px 180px 20px 30px;
	font-weight: 400;
	font-size: 16px;
	background: #ffffff;
	border-radius: 7px;
}

.footer-subscribe form .form-group .field-inner {
	position: relative;
}

.footer-subscribe form .theme-btn {
	position: absolute;
	right: 0;
	top: 0;
	line-height: 40px;
	padding: 16px 20px;
	height: 72px;
	width: 180px;
	border: none;
	background: var(--gold-1);
	color: #ffffff;
	font-size: 18px;
	border-radius: 0 5px 5px 0;
	border: 0;
}

.footer-subscribe .title-box .subtitle {
	color: #FFF;
}

.main-footer .app-info {
	position: relative;
}

.main-footer .app-info .text {
	position: relative;
	margin-bottom: 25px;
}

.main-footer .app-info .links {
	position: relative;
}

.main-footer .app-info .link {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 7px;
	margin-bottom: 10px;
}

/*** ==================== Hidden Sidebar style ============================== ***/
body.visible-sidebar {
	overflow-y: hidden;
}

.menu-backdrop {
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9990;
	background: rgba(0, 0, 0, 0.70);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
}

.visible-sidebar .menu-backdrop {
	opacity: 1;
	visibility: visible;
}

.hidden-bar {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 320px;
	background: #ffffff;
	padding-top: 60px;
	color: #101010;
	border-right: 4px solid var(--dark-blue1);
	z-index: 9999;
	visibility: hidden;
	-ms-transform: translateX(-400px);
	transform: translateX(-400px);
	transition: all 500ms ease-in;
	-webkit-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
}

.hidden-bar .hidden-bar-closer {
	display: none;
}

.hidden-bar.visible-sidebar {
	opacity: 1;
	visibility: visible;
	-ms-transform: translateX(0px);
	transform: translateX(0px);
}

.hidden-bar .nav-logo-box {
	position: relative;
	padding: 10px 25px 20px;
}

.hidden-bar .nav-logo-box img {
	max-height: 60px;
}

.hidden-bar ol,
.hidden-bar ol li,
.hidden-bar ul,
.hidden-bar ul li {
	list-style-type: none;
	margin: 0px;
}

.hidden-bar .hidden-bar-closer {
	position: absolute;
	right: -5px;
	top: 0px;
	padding: 14px 20px;
	line-height: 30px;
	cursor: pointer;
	display: block;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	z-index: 9999;
}

.hidden-bar .hidden-bar-closer svg {
	width: 20px;
	height: 20px;
	stroke-width: 1.25px;
}

.hidden-bar-wrapper {
	position: absolute;
	left: 0;
	top: 0px;
	bottom: 0;
	width: 100%;
	overflow-y: auto;
	padding: 20px 0px 35px;
	overflow-x: hidden;
}

.hidden-bar .side-menu {
	position: relative;
	display: block;
	border-top: 1px solid rgba(0, 0, 0, 0.07);
	font-family: 'Open Sans', sans-serif;
}

.hidden-bar .side-menu ul li {
	position: relative;
	display: block;
	padding: 5px 0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}

.hidden-bar .side-menu ul li a {
	position: relative;
	color: #8E8E8E;
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	text-transform: capitalize;
	padding: 5px 30px;
	letter-spacing: 0.05em;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.hidden-bar .side-menu ul li a:hover,
.hidden-bar .side-menu ul>li.current>a,
.hidden-bar .side-menu ul>li>ul>li.current>a {
	color: var(--dark-blue1);
}

.hidden-bar .side-menu ul li ul li {
	border-bottom: none;
	border-top: 1px solid rgba(0, 0, 0, 0.07);
	padding-left: 10px;
}

.hidden-bar .side-menu ul li ul li a {
	line-height: 24px;
	font-weight: 500;
	text-transform: capitalize;
	font-size: 15px;
}

.hidden-bar .side-menu ul li .btn-expander {
	position: absolute;
	top: 11px;
	right: 0;
	background: none;
	color: rgba(0, 0, 0, 0.70);
	font-size: 14px;
	height: 24px;
	width: 20px;
	line-height: 24px;
	border-radius: 0px;
	outline: none;
	cursor: pointer;
	z-index: 1;
}

.hidden-bar .side-menu ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	padding: 0;
}

.hidden-bar .side-menu ul li a {
	display: block;
	vertical-align: top;
	padding: 12px 30px 12px 25px;
	font-size: 16px;
	font-weight: 500;
	color: #231F20;
	text-transform: capitalize;
}

.hidden-bar .side-menu ul li ul li a {
	font-size: 14px;
	font-weight: 500;
}

.hidden-bar .side-menu ul li .btn-expander {
	top: 9px;
	right: 15px;
	font-weight: 700;
	font-size: 13px;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(0, 0, 0, 0.50);
}

.hidden-bar .side-menu ul li .btn-expander i {
	font-weight: 800;
}

.hidden-bar .side-menu ul li ul {
	padding: 0px 0px;
}

.hidden-bar .side-menu ul li ul li ul {
	padding: 0px 0px;
	margin-left: 0px;
}

.hidden-bar .side-menu ul li ul li {
	margin-bottom: 0px;
}

.hidden-bar .side-menu ul li ul li:last-child {
	margin-bottom: 0;
}

.hidden-bar .links-box {
	position: relative;
	display: block;
	padding: 30px 25px;
}

.hidden-bar .links-box .link {
	position: relative;
	margin-top: 15px;
}

.hidden-bar .links-box .link .theme-btn {
	display: block;
}

.footer-subscribe form .form-group {
	margin-bottom: 0;
}

.footer-subscribe form .form-group .field-inner {
	position: relative;
}

.footer-subscribe form .form-group input {
	height: 72px;
	line-height: 30px;
	padding: 20px 180px 20px 30px;
	font-weight: 400;
	font-size: 16px;
	background: #ffffff;
	border-radius: 7px;
	width: 100%;
	border: 0;
}

.auto-container {
	position: static;
	max-width: 1360px;
	padding: 0px 20px;
	margin: 0 auto;
}

.title-box .subtitle {
	position: relative;
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
	font-weight: 400;
	color: var(--dark-blue1);
	margin: 0 0 10px;
	font-family: 'Reey_Regular', cursive;
}

.footer_inquery_area {
	padding-top: 5px;
	margin-top: 20px;
	padding-left: 9px;
	display: flex;
	gap: 7px;
}

.footer_inquery_area h5 {
	font-size: 16px;
	font-weight: 500;
}

.footer_inquery_area h3 {
	font-weight: 500;
	padding: 0;
	font-size: 20px;
}

.ftr_inqury p {
	margin-bottom: .5rem;
}

.footer_inquery_area h3 a {
	color: var(--white)
}

.footer_inquery_area h3 a:hover {
	text-decoration: underline !important;
}

.footer-widget.links-widget li {
	padding-left: 25px;
	position: relative;
}

.footer-widget.links-widget li::before {
	position: absolute;
	content: "";
	background: url(../images/double-arrow.png);
	width: 18px;
	height: 18px;
	left: 0;
	top: 3px;
}

/*** 

====================================================================
  Banner Section
====================================================================

***/
.banner_title p {
	font-size: 22px;
}

.banner_sec {
	padding: 165px 0px 115px;
	background: linear-gradient(#022c6a 11%, #7786b0 65%, #fff);
}

.banner_title h1 {
	font-size: 55px;
	color: #fff;
	font-weight: 600;
}

.banner_title {
	text-align: center;
	color: #fff;
}

.theme_search_form_area form .form-group .field-label {
	font-size: 15px;
	font-weight: 500;
	z-index: 1;
	left: 35px;
	top: -10px;
	color: #fff !important;
	padding: 0px 7px;
}

.theme_search_form_area form .form-group input[type="text"]::placeholder {
	color: #2C2C2C;
	opacity: 1;
}

.theme_search_form_area form .form-group .field-inner {
	position: relative;
}

.flight_categories_search {
	margin-bottom: 22px;
}

span.day-count span {
    width: 19px;
    height: 19px;
    background: #B89338;
    border-radius: 50%;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 1.3;
    margin: 0 auto;
    padding-top: 3px !important;
    font-size: 11px;
}

span.day-count {
	position: absolute;
	right: 25px;
	top: 7px;
	font-size: 14px;
}

/* Site Form Inputs */


.arrow_wrp {
	position: absolute;
	top: 35px;
	right: -12px;
	z-index: 2;
}

/* Site form Inputs */
.banner-section .site-form form .form-group .alt-icon {
	right: 15px;
	font-size: 14px;
}

.theme_search_form_area form .form-group .field-inner .alt-icon {
	position: absolute;
	left: 10px;
	top: 18px;
	margin-top: -10px;
	height: 30px;
	color: #243f8d;
	font-size: 16px;
	line-height: 30px;
	pointer-events: none;
}

.theme_search_form_area form .f-btn:hover {
	background: var(--gold-1);
	color: #ffffff;
	box-shadow: none;
}

.banner-section .site-form form button {
	width: 134px;
	border: 0;
}

.site-form form .f-btn {
	position: relative;
	display: block;
	font-size: 16px;
	color: #ffffff;
	font-weight: 400;
	text-transform: capitalize;
	background: var(--dark-blue1);
	padding: 12px 20px;
	font-family: 'Gilroy_Bold', sans-serif;
	text-align: center;
	line-height: 30px;
	border-radius: 20px;
}

.fixed-header .header-upper {
	position: fixed;
	top: 0;
	background: #fff;
	color: #fff;
	animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
	width: 100%;
	z-index: 999;
	box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.05);
}

.fixed-header .main-menu .navigation>li>a {
	color: #fff;
}

.fixed-header .main-menu .navigation>li>a::after {
	border-bottom: 2px solid #FFF;
}

.main-header.fixed-header .main-box .logo-box .logo a {
	color: #fff
}

.main-header .main-box .logo-box .logo a h2 {
	margin-top: 5px;
}

.main-header.fixed-header .header-upper .login a.btn-theme {
	border: 1px solid #fff;
}

.main-header .logo {
	display: block;
}

.fixed-header .logo-box .logo {
	display: none;
}

.fixed-header .logo-box .logo-white {
	display: block !important;
}

/* explore section */
.explore_places {
	padding: 80px 0px;
}

.sec_title h2 {
	color: #26377E;
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
}

.explore_img img {
	width: 100%;
	height: 340px;
	object-fit: cover;
}

.explore_img img {
	width: 100%;
	height: 340px;
	object-fit: cover;
	border-radius: 10px;
}

.mt-30 {
	margin-top: 30px;
}

.explore_img {
	position: relative;
}

.exp_titl p span {
	font-size: 20px;
	font-weight: 600;
}

.exp_titl {
	position: absolute;
	border: 0;
	bottom: 0;
	color: #fff;
	left: 15px;
}

.exp_titl p {
	position: relative;
	z-index: 999;
}

.explore_img::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: #0000001a;
	left: 0;
	top: 0;
	border-radius: 10px;
}

/*** ==================== Testimonials Section ====================***/
.testimonial {
	width: 100%;
	height: auto;
	background-color: var(--dark-blue1)
}

.testimonials .swiper-slide {
	opacity: 0.8;
}

.testimonials .swiper-slide.swiper-slide-active {
	opacity: 1;
}

.testimonials .testimonials__image {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 0;
}

.testimonials .testimonials__image>img:nth-child(2) {
	position: absolute;
	z-index: 1;
	width: 96px;
	height: 96px;
	-o-object-fit: cover;
	object-fit: cover;
}

/*** ==================== Testimonials Section ====================***/

/*** ==================== Property Section ====================***/
.sectionTitle.-md .sectionTitle__title {
	font-size: 37px;
	font-weight: 600;
	position: relative;
	padding-bottom: 15px;
	color: #fff;
}

.sectionTitle.-md p {
	font-size: 16px;
	color: #697488;
}

.sectionTitle.-md .sectionTitle__title::after {
	content: "";
	position: absolute;
	width: 200px;
	height: 2px;
	background: #fff !important;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	animation-name: example;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	top: inherit !important;
}

@keyframes example {
	0% {
		background-color: var(--dark-blue1);
		left: 50%;
		top: 0px;
	}

	25% {
		background-color: var(--dark-blue1);
		left: 50%;
		top: 0px;
	}

	50% {
		background-color: var(--dark-blue1);
		left: 48%;
		top: 0;
	}

	75% {
		background-color: var(--dark-blue1);
		left: 52%;
		top: 0;
	}

	100% {
		background-color: var(--dark-blue1);
		left: 50%;
		top: 0px;
	}
}

.property-card {
	background-color: #fff;
	border-radius: 12px;
	transition: all .3s ease;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.17);
}

@media screen and (min-width:1280px) and (max-width:1380px) {
	.property-card {
		background-color: #fff;
		border-radius: 12px;
		transition: all .3s ease;
		box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.17);
		min-height: 410px;
	}

	.property-card__body a.link {
		font-size: 15px !important;
	}
}

.modal-dialog.main-pop {
	display: flex;
	align-items: center;
	min-height: 100vh;
}

.property-card__head {
	padding: .5rem;
	position: relative;
	isolation: isolate;
	min-height: 250px;
}

.property-card__img {
	border-radius: 12px 12px 0px 0px;
}

.property-card__img img {
	border-radius: inherit;
	height: 300px;
	object-fit: cover;
}

.property-card__body {
	padding: 0.5rem 1.5rem;
}

.property-card__body a.link {
	color: #2C2C2C;
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	margin: 0;
}

.property-card__body i {
	color: #BB953C;
}

.property-card__body span {
	color: #808080;
	font-size: 14px;
	line-height: 18px;
}

.clr-primary-300 i {
	color: #808080;
}

/*** ==================== Property Section ====================***/

/* best holiday css start */

.best_holiday{
	overflow: hidden;
}

.holiday_title {
	text-align: center;
}

.holiday_title p {
	color: #F5AA41;
	font-size: 20px;
	font-weight: 600;
}

.holiday_title h1 {
	font-size: 40px;
	color: #000;
}

.holiday_img {
	position: relative;
	margin: 0px;
	height: 400px;
	width: 100%;
	border-radius: 10px;
}

.holiday_img::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(360deg, #040404 5%, transparent 100%);
	z-index: 2;
	opacity: 0.55;
	border-radius: 10px;
}

.holidaySlider{
	overflow-y: visible;
}

.destination_name {
    position: absolute;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.59);
    backdrop-filter: blur(3px);
    padding: 8px 19px;
    color: #FFF;
    font-family: DM Sans;
    font-size: 15px;
    font-weight: 700;
    z-index: 9;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, -10px);
}

.duration_wrp {
	position: absolute;
	bottom: 20px;
	right: 15px;
	color: #fff;
	z-index: 9;
	display: flex;
	align-items: end;
	gap: 10px;
	text-align: right;
}

.starting p {
	margin-bottom: 0px;
	font-weight: 500;
	font-size: 15px;
}

.duration_wrp h2 {
	font-size: 28px;
	font-weight: 800;
	margin-bottom: 0px;
}

.duration_wrp span {
	font-size: 14px;
	margin-right: 5px;
}

.pack_inr {
	padding-right: 80px;
}

.pack_inr a {
	border-radius: 9px;
	background: #FFF;
	padding: 12px 50px;
	color: #26377E;
	font-size: 18px;
	font-weight: 500;
	display: inline-flex;
	margin-top: 20px;
}

.pack_inr h4 {
	color: #FFF;
	font-size: 42px;
}

.holiday_pack {
	width: 30%;
	float: left;
	position: relative;
	z-index: 9;
	display: flex;
	justify-content: end;
	align-items: center;
}

.Holiday_innr {
	display: flex;
	padding: 100px 0px 75px;
	position: relative;
	margin-top: 60px;
}

.Holiday_innr::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(../images/holibg.png);
	background-repeat: no-repeat;
	background-size: 50% 100%;
}

.Holiday_innr::before {
	display: none;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 47%;
	top: -18px;
	background: url(../images/off.png);
	background-repeat: no-repeat;
	z-index: 1;
}


.slider_wrp {
	float: right;
	width: 70%;
}

.holiday_img img {
	border-radius: 10px;
	box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.14);
	min-height: 250px;
	height: 250px;
}

.slider_wrp .swiper-slide{
	border-radius: 10px;
	background-color: transparent;
}

/* Best holiday CSS END */

/* Bob Up Down */
@-webkit-keyframes float_up_down {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		opacity: 1;
	}

	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		opacity: 1;
	}
}

@keyframes float_up_down {
	0% {
		transform: translateY(0px);
		opacity: 1;
	}

	50% {
		transform: translateY(30px);
		opacity: 1;
	}

	100% {
		transform: translateY(0px);
		opacity: 1;
	}
}

.about-section .image-col .circle-button {
	animation-name: float_up_down;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: float_up_down;
	-webkit-animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: float_up_down;
	-moz-animation-duration: 3s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: float_up_down;
	-ms-animation-duration: 3s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	-o-animation-name: float_left_right;
	-o-animation-duration: 3s;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear;
}

/* Animations */
.testimonial .swiper .content-wrapper {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	grid-template-areas: ".";
	width: 100%;
	justify-items: center;
	align-items: center;
}

.testimonial .swiper .content-wrapper .content {
	padding: 30px 20px;
	opacity: 0;
	width: 100%;
	max-width: 780px;
	transition-duration: 1.5s, 0.6s;
	transition-property: opacity, transform;
	color: #fff;
	border-radius: 20px;
	min-height: 300px;
}

.testimonial .swiper .content-wrapper .content h1 {
	font-size: 26px;
	color: var(--dark-blue2);
	font-weight: 500;
	text-transform: capitalize;
}

.testimonial .swiper .content-wrapper .content p {
	font-size: 16px;
	color: #5E6D77;
	font-weight: 400;
}

.testimonial .swiper .swiper-slide {
	margin: 0;
	height: auto;
	width: 100%;
}

.testimonial .swiper .swiper-slide.swiper-slide-active .swiper-image {
	transform: scale3d(1.02, 1.02, 1);
	will-change: transform;
}

.testimonial .swiper .swiper-slide.swiper-slide-active .content {
	opacity: 1;
	text-align: center;
	display: grid;
	justify-items: center;
	align-items: center;
	background: #fff;
	color: var(--dark-blue1);
}

.testimonial .swiper .swiper-nav-wrapper {
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px auto 0px;
	width: auto;
}

.testimonial .swiper .swiper-nav-wrapper .swiper-button-next,
.testimonial .swiper .swiper-nav-wrapper .swiper-button-prev {
	top: 0;
	top: auto;
	left: auto;
	right: auto;
	position: relative !important;
}

.testimonial .swiper .swiper-nav-wrapper .swiper-button-next:after,
.testimonial .swiper .swiper-nav-wrapper .swiper-button-prev:after {
	display: none;
}

.testimonial .swiper .swiper-nav-wrapper .swiper-button-next,
.testimonial .swiper .swiper-nav-wrapper .swiper-container-rtl .swiper-button-prev {
	background-image:
		url("data:image/svg+xml,%0A%3Csvg width='9px' height='16px' viewBox='0 0 9 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='chevron-right' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpath d='M8.674805,7.066406 L1.924805,0.316406 C1.696288,0.105468 1.432619,0 1.133789,0 C0.834959,0 0.57129,0.105468 0.342773,0.316406 C0.114257,0.544923 0,0.808592 0,1.107422 C0,1.406251 0.114257,1.669921 0.342773,1.898438 L6.301758,7.857422 L0.342773,13.816406 C0.114257,14.044923 0,14.308592 0,14.607422 C0,14.906251 0.114257,15.169921 0.342773,15.398438 C0.465821,15.521485 0.584472,15.609375 0.69873,15.662109 C0.812989,15.714844 0.958007,15.741211 1.133789,15.741211 C1.309571,15.741211 1.454589,15.714844 1.568848,15.662109 C1.683106,15.609375 1.801757,15.521485 1.924805,15.398438 L8.674805,8.648438 C8.903321,8.419921 9.017578,8.156251 9.017578,7.857422 C9.017578,7.558592 8.903321,7.294923 8.674805,7.066406 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
}

.testimonial .swiper .swiper-nav-wrapper .swiper-button-prev,
.testimonial .swiper .swiper-nav-wrapper .swiper-container-rtl .swiper-button-next {
	background-image:
		url("data:image/svg+xml,%0A%3Csvg width='9px' height='16px' viewBox='0 0 9 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='chevron-right' transform='translate(4.508789, 7.870605) rotate(-180.000000) translate(-4.508789, -7.870605) translate(-0.000000, -0.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cpath d='M8.674805,7.066406 L1.924805,0.316406 C1.696288,0.105468 1.432619,0 1.133789,0 C0.834959,0 0.57129,0.105468 0.342773,0.316406 C0.114257,0.544923 0,0.808592 0,1.107422 C0,1.406251 0.114257,1.669921 0.342773,1.898438 L6.301758,7.857422 L0.342773,13.816406 C0.114257,14.044923 0,14.308592 0,14.607422 C0,14.906251 0.114257,15.169921 0.342773,15.398438 C0.465821,15.521485 0.584472,15.609375 0.69873,15.662109 C0.812989,15.714844 0.958007,15.741211 1.133789,15.741211 C1.309571,15.741211 1.454589,15.714844 1.568848,15.662109 C1.683106,15.609375 1.801757,15.521485 1.924805,15.398438 L8.674805,8.648438 C8.903321,8.419921 9.017578,8.156251 9.017578,7.857422 C9.017578,7.558592 8.903321,7.294923 8.674805,7.066406 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
}

.testimonial .swiper-pagination {
	margin: 0;
	padding: 0;
	width: auto;
	position: relative !important;
	display: block;
	width: auto;
}

.testimonial .swiper-pagination .swiper-pagination-bullets {
	margin: 0;
}

.testimonial .swiper-pagination .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0;
	background: #fff !important;
}

.testimonial .swiper-pagination-bullet {
	background: #fff !important;
}

.testimonial .swiper-pagination-bullets.swiper-pagination-horizontal {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	bottom: 0;
	top: 0;
	bottom: 0;
	width: auto !important;
	padding: 0 1.5em;
}

.testimonial .swiper-autoheight,
.testimonial .swiper-autoheight .swiper-slide {
	min-height: 320px !important;
}

/* Testimonials end */

/* WishList Page */
.inner-banner {
	width: 100%;
	height: 100%;
	padding: 150px 0 100px;
	background-image: url('../images/inner-banner.JPG');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #646464;
	background-blend-mode: multiply;
}

.inner-banner .page-title {
	color: #fff;
	font-size: 40px;
	line-height: 50px;
	font-weight: 500;
}

.list a {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}

/*  */

/* Hotel Sidebar CSS */
.hotel-list .inner-banner,
.user-dash .inner-banner {
	padding: 150px 0 120px;
}

.hotel-list .top_form_search_button .btn-theme {
	position: relative;
	right: 0;
}

.dash-box {
	background-color: #fff;
	border: 0;
	border-radius: 50px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	padding: 40px;
}

/* .profile_image_box {
	height: 120px;
	width: 120px;
	border-radius: 100%;
	border: 1px solid var(--dark-blue1);
	padding: 10px;
} */

.profile_image_box {
	height: 120px;
	width: 120px;
	border-radius: 100%;
	background: var(--dark-blue1);
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.profile_image_box .user-initial-name h2 {
	margin: 0;
	font-size: 40px;
	line-height: 50px;
}

.profile_image_box img.user-img {
	border-radius: 100%;
	width: 100px;
	height: 100px;
	object-fit: cover;
}

/* Top Destination */
.destinations_content_box {
	position: relative;
	margin-bottom: 23px;
	border-radius: 20px;
	overflow: hidden;
}

.destinations_content_box img {
	width: 100%;
	object-fit: cover;
}

.img_animation img {
	transition: var(--transition);
	position: relative;
}

.destinations_content_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99;
}

.destinations_content_inner h2 {
	color: #fff;
	padding-bottom: 20px;
	font-size: 36px;
	font-weight: 500;
	line-height: 40px;
}

.destinations_big_offer {
	display: flex;
	color: #fff;
}

.destinations_big_offer h1 {
	color: #fff;
	font-size: 150px;
	line-height: 109px;
	padding-bottom: 20px;
}

.destinations_big_offer h6 span {
	display: block;
	font-size: 38px;
	font-weight: 500;
}

.destinations_big_offer h6 {
	color: #fff;
	line-height: 45px;
	padding-top: 8px;
}

.destinations_content_box .btn {
	margin-top: 2px;
}

.destinations_content_inner h3 a {
	color: #fff;
	font-size: 19px;
}

.img_animation:hover img {
	transform: scale(1.2);
}

.img_animation::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #20438994;
	left: 0;
	top: 0;
	opacity: 0.4;
	transition: var(--transition);
}

.img_animation:hover::after {
	opacity: 1;
	visibility: visible;
}

.destination-img-box1 .destinations_content_box img {
	min-height: 215px;
}

.destination-img-box2 .destinations_content_box img {
	min-height: 190px;
}

.destination-img-box3 .destinations_content_box img {
	min-height: 295px;
}

.offer-box .destinations_content_box img {
	min-height: 685px;
	object-fit: cover;
}

/* CTA Section */
#cta_area {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0000;
	padding: 0px 100px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 100px;
}

.cta_left {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-bottom: 25px;
}

.cta_icon {
	width: 15%;
}

.cta_content {
	padding-left: 30px;
	margin-bottom: 34px;
}

.cta_content h4 {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	/*! margin-bottom: 50px !important; */
}

.cta_content h2 {
	font-size: 38px;
	font-weight: 500;
	line-height: 40px;
	color: #fff;
	margin-bottom: 15px;
}

.btn-gold {
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	background: var(--gold-1);
	border: 2px solid var(--gold-1);
	border-radius: 5px;
}

.btn-gold:hover {
	color: #fff;
}

.app-section a.link {
	width: 150px;
	border-radius: 20px;
}

.app-section a.link img {
	border-radius: 20px;
}

.big-icon {
	font-size: 40px;
}

@-webkit-keyframes fadeInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		opacity: 0;
		transform: translate3d(0, -100%, 0)
	}

	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0)
	}

}

@keyframes fadeInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		opacity: 0;
		transform: translate3d(0, -100%, 0)
	}

	to {
		-webkit-transform: translateZ(0);
		opacity: 1;
		transform: translateZ(0)
	}

}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}

/* About Us CSS */
.about_us_left h5 {
	font-size: 22px;
	font-weight: 500;
	color: var(--dark-blue1);
}

.about_us_left h2 {
	font-size: 26px;
	line-height: 35px;
	padding-top: 20px;
}

.about_us_left p {
	padding-top: 15px;
	font-size: 14px;
	line-height: 24px;
}

.about_us_left a {
	margin-top: 25px;
}

.about_us_right img {
	border-radius: 20px;
}

#consultation_area {
	background-image: url('../images//about2.jpg');
	padding: 150px 0 150px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #8a8a8a;
	background-blend-mode: multiply;
}

.consultation_area_text {
	text-align: center;
}

.consultation_area_text h2 {
	color: var(--white);
}

.consultation_area_text p {
	color: var(--white);
	padding-top: 20px;
}

#counter_area {
	margin-top: -100px;
}

.section_padding_bottom {
	padding: 0 0 80px 0;
}

section {
	position: relative;
}

.counter_area_wrapper {
	background: #FFFFFF;
	box-shadow: -4px -4px 16px rgba(0, 0, 0, 0.06), 8px 10px 20px rgba(0, 0, 0, 0.06);
	border-radius: 20px;
}

.counter_item {
	text-align: center;
	border-right: 1px solid #e9e9e9;
	padding: 35px 0;
}

.counter_item img {
	width: 60px;
	height: 60px;
	margin-bottom: 10px;
}

.counter_item h3 {
	margin: 0;
}

.tour_guides_boxed {
	position: relative;
	box-shadow: 8px 10px 24px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
	background: #fff;
	max-width: 320px;
}

.tour_guides_boxed img {
	width: 100%;
	height: 190px;
	object-fit: contain;
}

.tour_guide_content {
	background: #fff;
	width: 100%;
	box-shadow: none;
	padding: 15px;
	text-align: center;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.tour_guide_content ul {
	margin-bottom: 10px;
	margin-top: -25px;
}

.tour_guide_content li:hover a {
	color: var(--white);
}

.tour_guide_content li:first-child {
	margin-left: 0;
}

.tour_guide_content li {
	display: inline-flex;
	background: var(--dark-blue1);
	width: 30px;
	text-align: center;
	justify-content: center;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	box-shadow: 4px 6px 20px rgba(0, 0, 0, 0.08);
	transition: var(--transition);
	color: #fff;
	margin-left: 8px;
	font-size: 14px;
}

.tour_guide_content li a {
	color: #fff;
}

.tour_guide_content h3 {
	font-size: 18px;
	font-weight: 500;
	color: var(--dark-blue1);
	margin: 0;
}

.tour_guide_content p {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	padding: 0 25px;
}

/* About Us CSS */

/* Homer Search Area */
.theme_search_form_area {
	position: relative;
	top: 30px;
	margin-bottom: 0;
}

.theme_search_form_area>.tab-content {
	border-radius: 12px;
	background: linear-gradient(360deg, #274A7F, #022C6A);
	padding: 20px;
}

.banner_sec .theme_search_form_area>.tab-content,
.flight_wrap .theme_search_form_area>.tab-content,
.search-filter .theme_search_form_area>.tab-content {
	border-radius: 0 0 12px 12px;
}

.hotel-list .theme_search_form_area>.tab-content {
	border-radius: 12px 12px;
}

.theme_search_form_tabbtn {
	background: #fff;
	display: inline-flex;
	padding: 6px 14px 0;
	border-radius: 17px 17px 0px 0px;
}

.theme_search_form_tabbtn .nav-tabs {
	border-bottom: none;
}

.theme_search_form_tabbtn .nav-item {
	margin-right: 20px;
}

.theme_search_form_tabbtn .nav-tabs .nav-item.show .nav-link,
.theme_search_form_tabbtn .nav-tabs .nav-link.active {
	color: #B89338;
}

.theme_search_form_tabbtn .nav-tabs .nav-link.active svg path {
	fill: #B89338;
}


.theme_search_form_tabbtn .nav-tabs .ht_ic {
	margin-top: -6px;
}

.theme_search_form_tabbtn .nav-tabs .nav-link {
	margin-bottom: 0;
	color: var(--dark-blue1);
	border-radius: 50px;
	border: 0;
	font-weight: 500;
	position: relative;
	display: flex;
	align-items: center;
	padding: 14px;
	gap: 10px;
	width: 100%;
	justify-content: center;
}

.theme_search_form_tabbtn .nav-tabs .nav-link .htl_ic {
	margin-top: -6px;
}

.theme_search_form_tabbtn .nav-tabs .nav-link.active::after {
	content: '';
	position: absolute;
	bottom: 0;
	height: 3px;
	border-radius: 10px 10px 0px 0px;
	background: #B89338;
	width: 100%;
}

.flight_categories_search .nav-tabs {
	border-bottom: none;
}

.flight_categories_search .nav-tabs .nav-item.show .nav-link,
.flight_categories_search .nav-tabs .nav-link.active {
	color: #bb953c;
	border-color: none;
}

.flight_categories_search .nav-tabs .nav-link {
	margin-bottom: 0;
	color: #fff;
	border-radius: 6px;
	border: none;
	font-weight: 500;
	background: transparent;
	display: flex;
	padding-left: 0px;
	align-items: center;
	gap: 5px;
}

.flight_categories_search .nav-tabs .nav-link .radio_imgs {
	margin-right: 8px;
}

.flight_categories_search .nav-tabs .nav-item:not(:last-child) {
	padding-right: 24px;
}

.radio_imgs .radio2 {
	display: none;
}

.radio_imgs img {
	width: 22px;
}

.radio_imgs img.radio1 {
	filter: brightness(0) invert(1);
}

.flight_categories_search .nav-tabs .nav-link.active .radio_imgs .radio2 {
	display: block;
}

.flight_categories_search .nav-tabs .nav-link.active .radio_imgs .radio1 {
	display: none;
}

.banner-section .theme_search_form_area form input.form-check-input {
	font-size: 20px;
	margin-top: 3px !important;
}

.form-check-input:checked {
	background-color: #204389 !important;
	border-color: #204389 !important;
}

.form-check-input:focus {
	box-shadow: none !important;
}

.oneway_search_formrow {
	margin: 0 -8px;
	display: flex;
	align-items: end;
	flex-wrap: wrap;
}

.theme_search_form_area .flight_search {
	width: 21.5%;
	position: relative;
	padding-left: 7px;
	padding-right: 7px;
}

.theme_search_form_area .hotel_flight_search {
	width: 25%;
	position: relative;
	padding-left: 7px;
	padding-right: 7px;
}

.flight_wrap .theme_search_form_area form .form-group input[type="text"] {
	padding-left: 30px !important;
}

.flight_wrap .theme_search_form_area form .form-group input:focus {
	background: #fff;
}


.theme_search_form_area.form-label-black {
	margin-top: 0px;
	top: 0;
	padding-bottom: 10px;
}

.detail-search-head {
	color: #26377E;
	font-size: 16px;
	font-weight: 600;
}

.help-wrapper {
	box-shadow: -4px -5px 14px rgb(0 0 0/ 8%), 5px 8px 16px rgb(0 0 0/ 8%);
}


.oneway_search_formrow.search-col-4 .flight_search {
	width: 26.83%;
	margin-bottom: 0;
}

.oneway_search_formrow.search-col-4 .flight_search.flight_btn {
	width: 19.5%;
}

.oneway_search_formrow.search-col-3 .flight_search {
	width: 39.83%;
	margin-bottom: 0;
}

.oneway_search_formrow.search-col-3 .flight_search.flight_btn {
	width: 19.5%;
}

.oneway_search_formrow.search-col-6 .flight_search {
	width: 16.9%;
}

.oneway_search_formrow.search-col-6 .flight_search.flight_btn {
	width: 15.5%;
}

.theme_search_form_area .form-group {
	position: relative;
}

.theme_search_form_area .form-group .dropdown_passenger_area .dropdown {
	line-height: 1;
}

.top_form_search_button .btn-theme {
	position: relative;
	right: 0;
	width: 100%;
	padding: 14px 5px;
	background: var(--gold-1);
	color: var(--white);
	font-size: 17px;
	border: 2px solid var(--gold-1);
	border-radius: 4px;
	font-weight: 700;
}

.top_form_search_button .btn-theme:hover {
	background-color: transparent;
	color: var(--gold-1);
}

.theme_search_form_area .flight_btn {
	width: 13.5%;
}

.oneway_search_row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.oneway_search_row>.oneway_search_col {
	flex: 0 0 20%;
	max-width: 20%;
	padding: 0 15px;
}

@media only screen and (max-width:1199px) {
	.theme_search_form_area .flight_search {
		padding-left: 3px;
		padding-right: 3px;
	}
}

@media only screen and (max-width:991px) {
	.oneway_search_row {
		margin: 0 -7px;
	}

	.oneway_search_row>.oneway_search_col {
		flex: 0 0 33%;
		max-width: 33%;
		padding: 0 7px;
	}

	.oneway_search_row>.oneway_search_col,
	.oneway_search_form .flight_search,
	.oneway_search_formrow.search-col-4 .flight_search,
	.oneway_search_formrow.search-col-3 .flight_search {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.theme_search_form_area .flight_btn {
		/* max-width: 100% !important; */
		flex: 0 0 100% !important;
	}

	.oneway_search_formrow {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width:767px) {
	.oneway_search_row {
		margin: 0 0px;
	}

	.oneway_search_row>.oneway_search_col,
	.oneway_search_form .flight_search,
	.oneway_search_formrow.search-col-4 .flight_search,
	.flight_search,
	.oneway_search_formrow.search-col-3 .flight_search {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}

	.arrow_wrp img {
		width: 15px;
	}

	.theme_search_form_tabbtn {
		width: 100%;
	}

}

/* Hotel Page Css */
.left_side_search_boxed {
	background: #FFFFFF;
	border: 1px solid #00000030;
	border-radius: 6px;
	padding: 20px 15px;
	margin-bottom: 30px;
}

.name_search_form {
	margin-top: 20px;
	position: relative;
}

.left_side_search_boxed .form-control {
	height: 55px;
	border: 2px dashed #dddddd75;
	padding: 10px 22px;
	font-size: 16px;
}

.name_search_form i {
	position: absolute;
	right: 15px;
	top: 20px;
}

.left_side_search_heading h5 {
	border-bottom: 1px solid #00000030;
	padding-bottom: 7px;
	font-size: 16px;
	font-weight: 500;
}

.filter-price {
	padding-top: 0;
	padding-bottom: 0;
}

.review_star .form-check {
	margin-top: 15px;
	margin-bottom: 0;
}

.color_theme {
	color: var(--dark-blue1);
}

.color_asse {
	color: #DDDDDD;
}

.tour_search_type .form-check {
	padding-top: 15px;
}

.area_flex_one {
	display: flex;
	justify-content: space-between;
}

.area_flex_one span {
	color: var(--dark-blue1);
	font-weight: 500;
}

.left_side_search_boxed .form-check-label {
	width: 100%;
}

.item_searc_map_area iframe {
	width: 100%;
	height: 200px;
}

.theme_common_box_two {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 1px 17px 0px rgb(0 0 0/ 11%);
	transition: var(--transition);
	margin-bottom: 15px;
	position: relative;
	display: flex;
}

.advertise-img {
	margin-bottom: 15px;
}

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

.btn.btn-fav {
	position: absolute;
	z-index: 1;
	right: 7px;
	background: #fff;
	border-radius: 50px;
	width: 26px;
	height: 25px;
	padding: 2px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 7px;
	font-size: 16px;
	color: var(--dark-blue1);
}

.theme_two_box_img {
	position: relative;
	overflow: hidden;
	width: 25%;
	padding: 10px;
}

.theme_two_box_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.theme_two_box_img p {
	color: var(--white);
	position: absolute;
	bottom: 4px;
	left: 13px;
	font-size: 14px;
	margin: 0;
}

.theme_two_box_img p i {
	padding-right: 5px;
}

.theme_two_box_content {
	background: #fff;
	padding: 10px 0px 10px 5px;
	width: 70%;
}

.theme_two_box_content h4 {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-size: 20px;
	font-weight: 500;
	color: var(--dark-blue1);
	margin: 0;
}

.theme_two_box_content h4 a {
	color: #212529;
	font-weight: 600;
}

.theme_two_box_content h4 a:hover {
	color: var(--dark-blue1);
}


.theme_two_box_content p {
	padding: 0px;
	font-size: 14px;
	line-height: 26px;
	color: #818090;
	font-weight: 400;
	margin-bottom: 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 170px;
}

.theme_two_box_content h3 {
	font-size: 20px;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	width: 90%;
	text-overflow: ellipsis;
}

.theme_two_box_content h3 a {
	color: #2C2C2C;
	font-size: 18px;
	font-weight: bold;
}

.theme_two_box_content h3 span {
	font-weight: 400;
	font-size: 14px;
}

.theme_two_box_img .discount_tab {
	position: absolute;
	left: 10px;
	top: 10px;
	background: #FFFFFF;
	box-shadow: 4px 5px 12px rgb(0 0 0/ 10%);
	width: 45px;
	height: 45px;
	text-align: center;
	line-height: 45px;
	border-radius: 50%;
	color: var(--dark-blue1);
	font-size: 16px;
	font-weight: 500;
}

.theme_two_box_content p .review_count {
	margin-left: 10px;
}

.theme_two_box_img .btn-fav {
	left: 20px;
	top: 20px;
}

/* Hotel Details Page CSS */
.hotel-detail-wrapper {
	padding: 50px 0 50px;
}

.tour_details_img_wrapper .slick-slide img {
	width: 100%;
	border-radius: 8px;
}

.tour_details_img_wrapper .slider-nav {
	width: 230px;
}

.tour_details_img_wrapper .slider-nav .slick-list .slick-slide {
	padding: 0 5px;
}

.tour_details_heading_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
}

.tour_details_top_heading h2 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 0;
	line-height: 40px;
}

.tour_details_top_heading h5 {
	color: #808080;
	font-size: 20px;
	font-weight: 400;
}

.tour_details_top_heading_right h4 {
	color: var(--dark-blue1);
	margin: 0;
}

.tour_details_top_heading_right h6 {
	font-size: 16px;
	color: var(--dark-blue1);
	padding-top: 5px;
}

.tour_details_top_heading_right p {
	padding-top: 2px;
	font-size: 14px;
	margin: 0;
}

.tour_details_top_bottom {
	margin-top: 25px;
	border-top: 1px solid #eeeaea;
	padding-top: 13px;
	border-bottom: 1px solid #eeeaea;
	padding-bottom: 13px;
	display: flex;
	justify-content: space-between;
}

.toru_details_top_bottom_item {
	display: flex;
	align-items: center;
}

.tour_details_top_bottom_icon {
	font-size: 30px;
	padding-right: 10px;
}

.tour_details_top_bottom_text p {
	font-size: 14px;
	margin: 0;
}

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

.slick-slide img {
	display: block;
	border-radius: 20px;
}

.tour_details_img_wrapper {
	margin-top: 0px;
	display: block;
	position: relative;
}

.tour_details_img_wrapper .slider-nav {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.tour_details_boxed {
	background: #FFFFFF;
	box-shadow: -4px -5px 14px rgb(0 0 0/ 8%), 5px 8px 16px rgb(0 0 0/ 8%);
	border-radius: 10px;
	padding: 20px 20px;
	margin-top: 30px;
}

.tour_details_boxed .tour-item {
	display: flex;
	width: 100%;
	margin-bottom: 0;
	padding: 0 40px !important;
	justify-content: space-between;
}

.tour_details_boxed .tour-item li a {
	color: #33479C;
	font-size: 18px;
	font-weight: 500;
}

.tour_details_boxed .tour-item li.active a {
	color: #BB953C;
	position: relative;
	padding: 0 12px;
}

.tour_details_boxed .tour-item li.active a::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #BB953C;
	bottom: -22px;
	left: 0;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.tour_details_boxed .box-check-wrapper label {
	color: #808080;
	font-size: 14px;
	padding: 9px 14px;
}

.tour_details_boxed h6 {
	font-weight: bold;
}

.tour_details_boxed .box-check-wrapper input:checked+label {
	background-color: #B89338;
}


.help-wrapper {
	box-shadow: -4px -5px 14px rgb(0 0 0/ 8%), 5px 8px 16px rgb(0 0 0/ 8%);
	padding: 10px;
	border-radius: 6px;
}

.help-wrapper h6 {
	color: #2C2C2C;
	font-weight: 600;
	margin-bottom: 3px;
}

.help-wrapper p {
	color: #808080;
}

.help-wrapper ul {
	margin-bottom: 0;
}

.help-wrapper ul li {
	display: flex;
}

.help-wrapper ul li:not(:last-child) {
	margin-bottom: 10px;
}

.help-wrapper ul li .ic-text a {
	color: #BB953C;
	text-decoration: underline;
}

.help-wrapper .ic-wrapper {
	background: rgb(38 55 126/ 10%);
	flex: 0 0 25px;
	height: 25px;
	border-radius: 50%;
	margin-right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.help-wrapper .ic-text {
	font-size: 14px;
}

.facility-listing-wrapper {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

.facility-list li .tour-list-data {
	display: flex;
	margin-left: 0;
	color: #808080;
	font-size: 16px;
	font-weight: 500;
	align-items: center;
	gap: 5px;
}

.facility-list li {
	margin-bottom: 15px;
}

.facility-list li h5 {
	font-size: 18px;
}

.facility-list li h5 svg {
	margin-right: 5px;
}

.free-label {
	border: 1px solid #38BC4F;
	color: #38BC4F;
	padding: 2px 10px;
	font-size: 12px;
}

.extra-charge-label {
	color: #3A71FF;
	border-color: #3A71FF;
}

.free-cancel-checkbox {
	padding-left: 0;
	margin-bottom: 0;
	position: relative;
	display: flex;
	align-items: center;
	line-height: 2;
}

.free-cancel-checkbox input {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0;
	bottom: 0;
	margin: 0 !important;
}

.free-cancel-checkbox .form-check-label {
	position: relative;
	padding-left: 30px;
	color: #808080;
	font-weight: 500;
	font-size: 14px;
}

.free-cancel-checkbox .form-check-label::before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	left: 0;
	top: 4px;
	border-radius: 4px;
	border: 1px solid #BB953C;
}

.free-cancel-checkbox .form-check-label:after {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	left: 6px;
	width: 6px;
	height: 12px;
	opacity: 0;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.free-cancel-checkbox input:checked+.form-check-label::after {
	opacity: 1;
}

.free-cancel-checkbox input:checked+.form-check-label::before {
	background-color: #BB953C;
}

.detail-info {
	padding-top: 30px;
}

.detail-info h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 17px ;
}

.heading_theme {
	display: inline-block;
	color: #2C2C2C;
	font-size: 17px;
	font-weight: bold;
}

.tour_details_boxed_inner p {
	font-size: 15px;
	line-height: 27px;
	color: #808080;
	margin: 0;
	font-weight: 400;
}

.tour_details_boxed_inner ul li {
	padding-bottom: 15px;
	display: flex;
}

.tour_details_boxed_inner ul li i {
	color: #000;
	font-size: 6px;
	padding-right: 7px;
	padding-top: 6px;
}

.parent {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.parent>div {
	width: 100%;
}

.parent>div img {
	width: 100%;
}

.div1 {
	grid-area: 1/1/2/2;
}

.div2 {
	grid-area: 1/2/2/3;
}

.div3 {
	grid-area: 1/1/2/3;
}

.div4 {
	grid-area: 1/3/2/4;
}

.div5 {
	grid-area: 1/4/2/5;
}

.div6 {
	grid-area: 2/4/3/5;
}

.div7 {
	grid-area: 1/4/3/5;
}

.div8 {
	grid-area: 2/1/3/2;
}

.div9 {
	grid-area: 2/2/3/3;
}

.div10 {
	grid-area: 2/3/3/4;
}

.div11 {
	grid-area: 3/1/4/2;
}

.div12 {
	grid-area: 3/2/4/3;
}

.div13 {
	grid-area: 3/1/4/3;
}

.div14 {
	grid-area: 3/3/4/4;
}

.div15 {
	grid-area: 3/4/4/5;
}

.div16 {
	grid-area: 3/3/4/5;
}

ul.amenties-list {
	display: flex;
	flex-wrap: wrap;
}

.amenties-list li {
	color: #808080;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	flex: 0 0 33.33%;
	max-width: 33.33%;
	padding: 5px 0;
}

.custom-textbox {
	border-radius: 8px !important;
	background: #D9D9D9;
	box-shadow: unset !important;
	height: 100px !important;
}

.map_area {
	height: 280px;
}

.map_area iframe {
	width: 100%;
	height: 100%;
}

#news_comment_form .form-froup {
	margin-bottom: 30px;
}

textarea {
	height: 100% !important;
}

.write_your_review_wrapper {
	background: #FFFFFF;
	box-shadow: -4px -5px 14px rgb(0 0 0/ 8%), 5px 8px 16px rgb(0 0 0/ 8%);
	border-radius: 20px;
	padding: 20px 20px;
	margin-top: 50px;
}

.all_review_wrapper {
	margin-top: 60px;
}

.all_review_box {
	background: #FFFFFF;
	box-shadow: -4px -4px 16px rgba(0, 0, 0, 0.08), 4px 8px 16px rgba(0, 0, 0, 0.08);
	border-radius: 20px;
	padding: 20px 20px;
	position: relative;
	margin-top: 65px;
}

.all_review_date_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.all_review_star {
	text-align: center;
}

.review_star_all i {
	font-size: 14px;
	color: #fa2;
}

.all_review_text {
	text-align: center;
	margin-top: -100px;
}

.all_review_text img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	object-fit: cover;
	border: 1px solid #c8ced7;
	padding: 3px;
}

.all_review_text h4 {
	padding-top: 45px;
	font-size: 20px;
	font-weight: 500;
	color: #0d2857;
}

.all_review_text p {
	padding-top: 15px;
	font-size: 14px;
}

.all_review_date h5 {
	font-size: 17px;
	margin-bottom: 0px;
}

.all_review_date {
	background: #dde2f0;
	padding: 5px 10px;
	border-radius: 10px;
}

.all_review_small_img {
	display: flex;
	align-items: center;
	padding-top: 30px;
}

.all_review_small_img_item {
	padding-right: 11px;
}

.all_review_small_img_item h5 {
	color: var(--dark-blue);
	cursor: pointer;
	font-size: 22px;
	font-weight: 600;
}

.tour_detail_right_sidebar {
	margin-bottom: 30px;
}

.tour_details_right_boxed {
	background: #FFFFFF;
	box-shadow: -4px -5px 14px rgba(0, 0, 0, 0.08), 5px 8px 16px rgba(0, 0, 0, 0.08);
	border-radius: 20px;
	padding: 25px 20px 35px 20px;
}

.tour_package_bar_price {
	display: flex;
	align-items: center;
	padding-top: 15px;
}

.tour_details_right_box_heading h3 {
	font-weight: 500;
	font-size: 22px;
	border-bottom: 1px solid var(--dark-blue1);
	padding-bottom: 10px;
	display: inline-block;
}

.tour_package_bar_price {
	display: flex;
	align-items: center;
	padding-top: 15px;
}

.tour_package_bar_price h6 {
	font-size: 16px;
	font-weight: 500;
}

.tour_package_bar_price h3 {
	padding-left: 10px;
	font-size: 22px;
	font-weight: 500;
	color: var(--dark-blue1);
}

.tour_package_bar_price h3 sub {
	font-weight: 400;
	bottom: 0;
	font-size: 14px;
}

.tour_package_details_bar_list h5 {
	font-weight: 500;
	border-bottom: 1px solid var(--main-color);
	padding-bottom: 10px;
	display: inline-block;
}

.tour_package_details_bar_list ul li {
	padding-top: 15px;
	color: var(--paragraph-color);
	display: flex;
	align-items: center;
}

.tour_package_details_bar_list ul li i {
	color: #000;
	font-size: 6px;
	padding-right: 7px;
}

.theme_search_form_area.form-label-black form .field-label {
	color: #2C2C2C !important;
}

.view-similar-head h4 {
	color: #2C2C2C;
}

.view-similar-head {
	border-bottom: 1px solid #CACFE3;
	padding-bottom: 10px;
	display: flex;
	justify-content: space-between;
}

.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*  */

/* Dropdown */
.dropdown-toggle::after {
	display: none;
}

.dropdown-toggle {
	position: relative;
	width: 100%;
}

.dropdown-toggle::before {
	content: '\f078';
	position: absolute;
	top: 15px;
	right: 5px;
	font-size: 15px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
}

.dropdown_passenger_area .dropdown-menu {
	z-index: 98;
	width: 450px;
	padding: 0px;
	font-size: 1rem;
	max-width: 100%;
	color: #212529 !important;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 0 !important;
	border-radius: 0.25rem;
	box-shadow: rgba(0 0 0 / 15%) 0 0 4px 0;
	min-width: 20rem;
}

.traveller-calulate-persons .passengers h6 {
	font-size: 16px;
	font-weight: 500;
	color: var(--dark-blue1);
}

.flight_tabs .traveller-calulate-persons .passengers h6 {
	border-bottom: 1px solid #D9D9D9;
}

.traveller-calulate-persons .passengers .passengers-types .passengers-type {
	display: flex;
	align-items: center;
	padding: 8px 10px 8px 0;
	justify-content: space-between;
}

.traveller-calulate-persons .passengers .passengers-types .passengers-type .text {
	align-items: center;
	display: flex;
}

.traveller-calulate-persons .passengers .passengers-types .passengers-type .text .count {
	width: 24px;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 600;
}

.flight_Search_boxed span {
	display: block;
	font-size: 12px;
	padding-top: 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

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

.traveller-calulate-persons .passengers .passengers-types .passengers-type .text .type-label p {
	font-weight: 500;
	font-size: 16px;
	color: #2C2C2C;
	margin-bottom: 0;
}

.traveller-calulate-persons .passengers .passengers-types .passengers-type .text .type-label {
	display: flex;
	align-items: center;
	gap: 5px;
}

.traveller-calulate-persons .passengers .passengers-types .passengers-type .text .type-label span {
	font-size: 12px;
	color: #4c4c4c;
}

.traveller-calulate-persons .passengers .passengers-types .passengers-type .button-set button {
	font-size: 12px;
	color: #fff;
	border: 0;
	width: 22px;
	height: 22px;
	background: #BB953C;
	line-height: 16px;
	border-radius: 50%;
}

.traveller-calulate-persons .passengers .passengers-types .passengers-type .button-set .count {
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	margin: 0 5px;
	width: 24px;
	display: inline-block;
	text-align: center;
}

/* custom input type number */
.pt_Quantity {
	display: inline-block;
	margin: 0 0 10px;
	position: relative;
}

.pt_Quantity input {
	font-family: "Montserrat", sans-serif;
	min-width: 45px;
	min-height: 20px !important;
}

.pt_Quantity input[type="number"] {
	-moz-appearance: textfield;
	border: 0 !important;
	box-shadow: unset !important;
	padding: 0 !important;
	line-height: unset !important;
	height: auto !important;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	margin: 0 5px;
	width: 24px !important;
	display: inline-block;
	text-align: center;
}

.pt_Quantity input[type=number]::-webkit-inner-spin-button,
.pt_Quantity input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
}

.pt_Quantity input:focus {
	outline: 0;
}

.pt_Quantity .pt_QuantityNav .pt_QuantityButton {
	position: relative;
	font-size: 22px;
	color: #fff;
	border: 0;
	width: 22px;
	height: 22px !important;
	cursor: pointer;
	background: #26377E;
	line-height: 8px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.flight_tabs .pt_Quantity .pt_QuantityNav .pt_QuantityButton {
	border-radius: 50%;
	background: #BB953C;
}

.pt_Quantity .pt_QuantityNav .pt_QuantityButton:active {
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
}

.pt_Quantity .pt_QuantityNav .pt_QuantityButton.pt_QuantityUp {
	position: absolute;
	height: 50%;
	top: 0;
	right: -15px;
	border-bottom: 1px solid #b7b7b7;
}

.pt_Quantity .pt_QuantityNav .pt_QuantityButton.pt_QuantityDown {
	position: absolute;
	bottom: 0px;
	height: 50%;
	left: -15px;
	top: 0;
}

.pt_Quantity .pt_QuantityNav .pt_QuantityButton.pt_QuantityDown:focus-visible {
	outline: none;
}

/*end custom input type number */
.dropdown_passenger_area .dropdown-menu p {
	margin: 0;
}

.traveller-calulate-persons .cabin-selection {
	padding-top: 0;
	border-top: 0px solid #c7c7cc;
	margin-top: 0;
}

.traveller-calulate-persons .cabin-selection h6 {
	padding: 5px 0 10px;
	font-size: 16px;
	font-weight: 500;
	color: var(--dark-blue1);
}

.traveller-calulate-persons .label-select-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 10px;
	padding: 10px 20px;
	border: 0;
	border-radius: 50px;
	text-align: center;
	font-size: 14px;
}

.traveller-calulate-persons .muiButton-label {
	font-size: 12px;
}

.traveller-calulate-persons .label-select-btn.active {
	background: var(--dark-blue1);
	color: var(--white);
}

input {
	font-size: 15px;
}

.form-group .dropdown_passenger_area .dropdown-toggle,
.field-hoteldetail-dates .form-control {
	height: 50px;
	line-height: 28px;
	padding: 10px 15px;
	color: #2d3434;
	font-weight: 400;
	background-color: #ffffff;
	border-radius: 4px;
	box-shadow: none;
	width: 100%;
	border: 1px solid rgba(0, 167, 172, 0.12) !important;
	display: inline-block;
	text-align: left;
	font-size: 15px;
}

.flight_tabs .traveller-calulate-persons {
	padding: 5px 15px;
}

.traveller-calulate-persons .passengers .passengers-types {
	padding-top: 0;
	width: 260px;
}

.traveller-calulate-persons::-webkit-scrollbar {
	display: none;
}


.traveller-calulate-persons .cabin-selection.rooms {
	width: 120px;
}

::placeholder {
	color: #2C2C2C !important;
}


.form-group label {
	margin-bottom: 5px;
	font-weight: 500;
}

/* wishlist */
.wishlist table th,
.wishlist table td {
	border: 0;
}

.wishlist table th {
	font-size: 16px;
	color: #204389;
}

.wishlist table td {
	vertical-align: middle;
	padding: 10px;
}

.wishlist table td:first-child {
	border-radius: 12px 0 0 12px;
}

.wishlist table td:last-child {
	border-radius: 0 12px 12px 0px;
}

.hotel-image img {
	border-radius: 20px;
	width: 200px;
	height: auto;
	object-fit: cover;
	min-height: 150px;
}

.hotel-info a {
	color: #000;
	font-size: 16px;
	line-height: 28px;
	font-weight: 500;
}

.hotel-info p {
	color: #6c7171;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}

.wishlist table td .btn {
	padding: 8px 15px !important;
	font-size: 15px;
}

.card {
	background: #FFFFFF;
	box-shadow: rgba(0 0 0 / 14%) 0 0 8px 0;
	border-radius: 6px;
	padding: 25px 20px 35px 20px;
	margin-bottom: 30px;
	border: 0;
}

.toggle-green.custom_toggle2 input[type="checkbox"]:checked {
	background-color: #4CAF50;
}

.custom_toggle2.toggle-green span {
	color: #8C8C8C;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.36px;
}

.star-rating-ic i {
	color: #b89338;
}

/*------------------------------ Hotel checkout page css START  ----------------------------- */
.booking-area {
	margin: 80px 0px;
}

.form-box {
	background: #FFFFFF;
	box-shadow: -4px -5px 14px rgba(0, 0, 0, 0.08), 5px 8px 16px rgba(0, 0, 0, 0.08);
	border-radius: 20px;
	padding: 25px 20px 35px 20px;
	margin-bottom: 30px;
}

.form-box-detail {
	margin-bottom: 30px;
}

.step-form-wrapper .progress-bar {
	background-color: transparent;
	display: flex;
	flex-direction: row;
	max-width: 700px;
	width: 100%;
	margin: 30px auto 30px;
	counter-reset: step;
	justify-content: space-between;
	position: relative;
}

.step-form-wrapper .progress-bar .progress-step span {
	display: block;
	color: #555555;
	font-size: 16px;
	margin-bottom: 0;
}

.step-form-wrapper .progress-bar .progress-step span.progress-count {
	margin-right: 0px;
	width: 24px;
	height: 24px;
	max-width: 24px;
	line-height: 24px;
	background: #555555;
	border-radius: 50%;
	color: #fff;
}

.step-form-wrapper .progress-bar .progress-step.active .progress-count {
	background-color: var(--gold-1);
	font-size: 0;
	color: #fff;
}

.step-form-wrapper .progress-bar .progress-step.active .progress-count::after {
	content: "\f00c";
	font-size: 16px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 700;
}

.step-form-wrapper .progress-bar .progress-step.active span {
	color: var(--gold-1);
}

.step-form-wrapper .progress-bar .progress-step.active .progress-count svg path {
	fill: var(--gold-1);
}

.step-form-wrapper .progress-bar .progress-step:before {
	content: '';
	position: absolute;
	width: 15%;
	left: 38%;
	border: 1px dashed #555555;
	top: 11px;
	transform: translateX(-100%);
}

.step-form-wrapper .progress-bar .progress-step:last-child:before {
	display: none;
}

.step-form-wrapper .progress-bar .progress-step.active:before {
	border-color: var(--gold-1) !important;
}

.form-box .accordion .accordion-item {
	margin-bottom: 20px;
	border: 1px solid #e8e8e8;
	border-radius: 12px;
}

.form-box .accordion .accordion-item .accordion-button {
	position: relative;
	border-radius: 12px;
}

.form-box .accordion .accordion-item .accordion-button .arrow-right {
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
}

.form-box .accordion .accordion-item .accordion-button:not(.collapsed) {
	background-color: transparent;
}

.form-box .accordion .accordion-item .accordion-button:not(.collapsed) .heading_theme,
.form-box .accordion .accordion-item .accordion-button:not(.collapsed) p {
	color: #212529;
}

.form-box .accordion .accordion-item .form-title-wrap .heading_theme {
	font-size: 22px;
}

span.optional-label {
	color: #808080;
}

.card-item .card-img img {
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.card-item .card-title {
	font-size: 26px;
	color: #2c2c2c;
	margin-bottom: 2px;
}

.card-item .card-meta {
	font-size: 18px;
	color: #808080;
}

.card-rating {
	padding-top: 6px;
	padding-bottom: 6px;
	color: #2C2C2C;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	display: flex;
	gap: 5px;
	align-items: center;
}

.card-rating .badge {
	background-color: #f9b851;
	font-size: 15px;
}

.card-rating .review__text {
	padding-left: 4px;
	padding-right: 4px;
	color: #f9b851;
	font-size: 15px;
}

.card-rating .rating__text {
	font-size: 14px;
}


.card-rating img{
	width: 18px;
	height: 18px;
	min-width: 18px;
}

.section-block {
	height: 1px;
	background-color: #E8EBF2;
}

.list-items li {
	margin-bottom: 6px;
	color: #5d646d;
}

.list-items-2 li span {
	display: inline-block;
	width: 150px;
	color: #0d233e;
	font-weight: 500;
}

.card-item .card-title a {
	color: #212529;
}

.form-group select {
	height: 50px;
	line-height: 24px !important;
	padding: 8px 15px !important;
	border: none;
	color: #000;
	font-weight: 400;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: none;
	width: 100%;
	border: 1px solid #B5B2B2;
	--bs-form-select-bg-icon: none !important;
}

.filter-row .filter-col {
	border: #f0f3f8;
	background-color: rgba(229, 229, 229, 0.3);
	padding: calc(10px + (15 - 10)* ((100vw- 320px)/(1920- 320)));
	font-size: calc(14px + (16 - 14)* ((100vw- 320px)/(1920- 320)));
	border-radius: 5px;
	font-weight: 600;
	color: #767676;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	height: 53px;
}

.radio-box input[type="radio"] {
	position: absolute;
	opacity: 0;
}

.radio-box input[type="radio"]+.radio-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 500;
	color: #262834;
	height: 100%;
	cursor: pointer;
}

.radio-box input[type="radio"]+.radio-label:before {
	content: "";
	background: transparent;
	border-radius: 100%;
	border: 2px solid #204389;
	display: inline-block;
	width: calc(16px + (18 - 16)* ((100vw- 320px)/(1920- 320)));
	height: calc(16px + (18 - 16)* ((100vw- 320px)/(1920- 320)));
	position: relative;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
}

.radio-box input[type="radio"]:checked+.radio-label:before {
	background-color: #204389;
	-webkit-box-shadow: inset 0 0 0 3px #fff;
	box-shadow: inset 0 0 0 3px #fff;
}

.radio-box input[type="radio"]:focus+.radio-label:before {
	outline: none;
	border-color: #204389;
}

.radio-box input[type="radio"]:disabled+.radio-label:before {
	-webkit-box-shadow: inset 0 0 0 3px #fff;
	box-shadow: inset 0 0 0 3px #fff;
	border-color: #204389;
	background: #363636;
}

.radio-box input[type="radio"]+.radio-label:empty:before {
	margin-right: 0;
}

.radio-box.radio-gold input[type="radio"]+.radio-label:before {
	width: 22px;
	height: 21px;
}

.radio-box.radio-gold input[type="radio"]:checked+.radio-label:before {
	background-color: #B89338;
	border-color: #B89338;
}

.filter-row .filter-col .payment-card {
	width: calc(30px + (50 - 30)* ((100vw- 320px)/(1920- 320)));
	height: auto;
	margin-left: auto;
}

.form-title-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.add_card_modal .modal-header {
	position: relative;
}

.add_card_modal .modal-dialog {
	max-width: 700px;
	margin: 1.75rem auto;
}

.add_card_modal .modal-content {
	border-radius: 20px;
	box-shadow: rgba(0, 0, 0, 0.25) 2px 2px 7px 1px;
}

.add_card_modal .modal-header .btn-close {
	position: absolute;
	right: -50px;
	top: 4px;
	opacity: 1;
	background: #204389;
	border: 0px;
	color: #fff;
	font-size: 20px;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

.add_card_modal .modal-footer {
	padding: 0px 15px 25px;
}

.confirm_booking_wrp {
	text-align: right;
	margin-top: 35px;
}

#cta_form_wrappper .input-group input {
	border-radius: 8px 0px 0px 8px !important;
	height: 55px;
	background: #fff;
}

.tour_search_type {
	max-height: 380px;
	overflow-y: auto;
}

.memberSwiper {
	overflow: hidden;
}

.loction_wrp {
	margin-left: 10px;
}

.loction_wrp span {
	color: #818090;
	font-size: 13px;
}

.facilities_wrap {
    padding: 5px 0px 5px;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 0;
    column-gap: 15px;
    row-gap: 5px;
}

.facilities_wrap .title_cs {
	color: #808080;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	background: unset;
	transform: unset;
	padding: 0;
	line-height: 22px;
}

.facilities_wrap span i {
	font-size: 20px;
	color: #c6c6c6;
}

.facilities_wrap span i:hover {
	color: var(--dark-blue1);
}

.facilities_wrap span {
	position: relative;
	cursor: pointer;
}

.view_dtl_btn a {
	padding: 5px 20px;
	font-size: 14px;
}

.view_dtl_btn {
	margin-top: 20px;
	text-align: right;
}

.room_fasa_area ul li img {
	margin-right: 10px;
}

.room-card {
	border-radius: 10px;
	background: #FFF;
	box-shadow: -4px -5px 14px rgb(0 0 0/ 8%), 5px 8px 16px rgb(0 0 0/ 8%);
	margin: 30px 0;
}

.room-card-header {
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
	padding: 15px;
	color: #2C2C2C;
	font-size: 20px;
	font-weight: 600;
}

.room-card-body {
	padding: 15px;
}

.danger-text p {
	color: #D90000 !important;
}

.room-card-right .ttl_p {
	color: #808080;
	font-size: 16px;
}

/*------------------------------
 Hotel checkout page css END 
 ----------------------------- */

/* User Profile */
.page_wrapper {
	margin: -120px 0 0;
}

.dashboard_menu_area {
	padding: 40px 20px;
}

.dashboard_menu_area ul li {
	margin-bottom: 30px;
	font-size: 18px;
}

.dashboard_menu_area ul li a.active {
	color: var(--dark-blue1);
}

.dashboard_menu_area ul li i {
	padding-right: 10px;
}

.dashboard_dropdown_button {
	position: relative;
}

.dashboard_dropdown_button span {
	position: absolute;
	right: 0;
	display: block;
	top: 0;
}

.booing_sidebar_dashboard {
	padding-top: 30px;
	padding-left: 30px;
}

.dashboard_menu_area ul li:hover {
	color: var(--dark-blue1);
	cursor: pointer;
}

.dashboard_menu_area ul li a {
	color: #2c2c2c;
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
}

.logout_modal_content {
	text-align: center;
	padding: 80px 0px 40px 0;
}

.logout_modal_content h3 {
	font-weight: 700;
	font-size: 35px;
	line-height: 45px;
	color: #2c2c2c;
	text-transform: capitalize;
	margin: 0;
}

.logout_approve_button {
	display: flex;
	justify-content: space-between;
	padding: 40px 30px 0 30px;
	gap: 20px;
}

.logout_approve_button a {
	width: 50%;
}

.btn_border {
	border: 1px solid var(--dark-blue1);
}

.btn_border:hover {
	background: var(--dark-blue1);
	color: var(--white);
}

.btn_border {
	font-weight: 400;
	font-size: 16px;
	border: 2px solid var(--dark-blue1);
	border-radius: 50px;
}

.btn_modal_closed {
	position: absolute;
	right: 20px;
	top: 16px;
}

.btn_modal_closed button {
	background: var(--white);
	border: 2px solid var(--dark-blue1);
	height: 40px;
	width: 40px;
	border-radius: 50%;
	font-size: 20px;
	color: var(--dark-blue1);
}

.profile-right-side .head-title {
	font-weight: 500;
	padding-bottom: 11px;
	position: relative;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.profile-right-side .head-title::after {
	content: "";
	width: 100px;
	height: 2px;
	background: var(--dark-blue1);
	position: absolute;
	left: 0;
	bottom: 5px;
}

.profile-right-side .user-profile {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.profile-right-side .user-profile img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	border-radius: 20px;
}

.profile-right-side .user-info li p {
	font-size: 14px;
}

.profile-right-side .edit-btn {
	color: #212529;
}

.password-addon {
	right: 15px;
	top: 13px;
}

.avatar-upload {
	position: relative;
	max-width: 200px;
}

.avatar-upload__edit {
	position: absolute;
	top: 15px;
	right: 20px;
	z-index: 1;
}

.avatar-upload__label {
	display: grid;
	place-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 0;
	border-radius: 100%;
	background: var(--white);
	border: 1px solid var(--dark-blue1);
	cursor: pointer;
	font-weight: 400;
	transition: all .2s ease-in-out;
}

.avatar-upload__input {
	display: none;
}

.avatar-upload__label::after {
	content: "\f304";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
	color: var(--dark-blue1);
	text-align: center;
	margin: auto;
	transition: all .2s ease-in-out;
}

.avatar-upload__preview {
	width: 192px;
	height: 192px;
	position: relative;
	border-radius: 100%;
	border: 4px solid var(--dark-blue1);
}

.avatar-upload__img {
	width: 100%;
	height: 100%;
	border-radius: 100%;
	overflow: hidden;
	padding: 10px;
}

.avatar-upload__img img {
	width: 100%;
	height: 163px;
	border-radius: 100%;
	object-fit: cover;
}

.img-icon img {
	width: 30px;
	height: 30px;
	object-fit: cover;
	border-radius: 50px;
	border: 1px solid var(--dark-blue1);
}

.img-icon {
	width: 40px;
	height: 40px;
	padding: 5px;
	border-radius: 50px;
	overflow: hidden;
}

.main-header .profile-btn a.dropdown-toggle {
	color: var(--dark-blue1);
}

.fixed-header .profile-btn a.dropdown-toggle {
	color: var(--white);
}

.profile-btn .dropdown-toggle::before {
	right: 0px;
}

.profile-btn .dropdown-menu.show {
	display: block;
	width: 250px;
	padding: 0;
	border: 0;
	box-shadow: -4px -5px 14px rgba(0, 0, 0, 0.08), 5px 8px 16px rgba(0, 0, 0, 0.08);
	transform: translate(-30%, 50px) !important;
}

.main-header .profile-btn ul.dropdown-menu li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 24px;
	color: var(--dark-blue1);
	font-weight: 500;
}

.main-header .profile-btn ul.dropdown-menu li {
	border-bottom: 1px solid #ebebeb;
}

.main-header .profile-btn ul.dropdown-menu li:last-child {
	border-bottom: 0;
}

.table_common_area table {
	text-align: left;
	border: 1px solid #d5d5d5;
	font-size: 14px;
}

.table_common_area thead tr th {
	border: none;
	background: #fff;
	padding: 15px;
}

.table_common_area tbody tr td.complete {
	color: #4CAF50;
	font-weight: 500;
}

.table_common_area tbody tr td.cancele {
	color: #C8102E;
	font-weight: 500;
}

.table_common_area tbody tr td {
	padding: 15px;
	vertical-align: middle;
}

.table .btn {
	padding: 8px 13px !important;
	font-size: 14px;
	line-height: 24px;
}

.btn.btn-shaded-info {
	background-color: rgb(32, 67, 137, 0.15) !important;
	color: #204389 !important;
}

.profile-right-side .user-profile__total {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
	margin: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.profile-right-side .user-profile__total li span {
	color: #25ab4b;
}

.profile-right-side .user-profile__total li {
	vertical-align: middle;
	font-size: 18px;
	font-weight: 500;
	color: #212529;
	text-align: center;
	float: left;
}

.fav-hotels .profile-right-side .hotel-image img {
	border-radius: 20px;
	width: 120px;
	height: auto;
	object-fit: cover;
	min-height: 100px;
}

.pagination_area .pagination {
	justify-content: center;
	padding-top: 30px;
	display: flex;
	padding-left: 0;
	list-style: none;
}

.pagination_area .page-item {
	margin: 0 6px;
}

.page_banner .service_title {
	padding-top: 100px;
	color: #fff;
	font-weight: 800;
	font-size: 60px;
}

.pagination_area .page-link {
	color: var(--dark-blue1);
	border-radius: 5px;
	padding: 2px 8px;
	font-size: 14px;
}

.pagination_area .page-link {
	color: var(--dark-blue1);
	font-size: 14px;
}

.pagination_area .page-link:hover {
	z-index: 2;
	color: var(--white);
	background-color: var(--dark-blue1);
	border-color: var(--dark-blue1);
}

.profile-icons {
	font-size: 24px;
	line-height: 24px;
	color: #fff;
	border-radius: 10px;
	height: 50px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--dark-blue1);
}

.btn.btn-shaded-danger {
	color: #dc3545;
	background: rgba(220, 53, 69, 0.15);
}

.swiper_nav .swiper-button-next::after,
.swiper_nav .swiper-button-prev::after {
	display: none;
}

.swiper_nav i {
	font-size: 22px;
	color: var(--dark-blue1);
}

.swiper_nav .swiper-button-next {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 2px solid var(--dark-blue1);
	position: absolute;
	right: -6%;
}

.swiper_nav .swiper-button-prev {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 2px solid var(--dark-blue1);
	position: absolute;
	left: -6%;
}

/*------------------------------
 Hotel checkout page css END 
 ----------------------------- */

/* Reviews Pages */
.comment-author .user-img img {
	width: 70px;
	height: 70px;
	object-fit: cover;
}

.commnet-area {
	padding-right: 80px;
}

.axil-comment-area .title,
.comment-respond .title {
	margin-bottom: 20px;
	font-weight: 700;
}

.comment-list .comment .single-comment {
	padding: 15px 0;
	display: flex;
	column-gap: 15px;
}

.comment-list .comment .single-comment .comment-img {
	margin-bottom: 0;
	min-width: 60px;
}

.comment-list .comment .single-comment .comment-img img {
	border-radius: 50px;
	width: 60px;
	height: 60px;
	object-fit: cover;
}

.commnet-area .comment-list .comment .commenter {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.commnet-area .comment-list .comment .commenter a {
	color: var(--dark-blue1);
}

.commnet-area .comment-list .comment .commenter .hover-flip-item-wrapper a i:not(.empty-rating),
.commnet-area .comment-list .comment .commenter .commenter-rating a i:not(.empty-rating) {
	color: #ffca0f;
}

.commnet-area .comment-list .comment .commenter .hover-flip-item-wrapper a,
.commnet-area .comment-list .comment .commenter .commenter-rating a {
	font-size: 12px;
}

.comment-text p,
.comment-respond p {
	font-size: 14px;
	line-height: 24px;
}

.rate-area {
	float: left;
	border-style: none;
}

.rate-area:not(:checked)>input {
	position: absolute;
	top: -9999px;
	clip: rect(0, 0, 0, 0);
}

.rate-area:not(:checked)>label {
	float: right;
	width: 1.1em;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	font-size: 140%;
	color: lightgrey;
}

.rate-area:not(:checked)>label:before {
	content: "\f005";
	font-family: "Font Awesome 6 Pro";
	font-weight: 600;
}

.rate-area:not(:checked)>label:hover,
.rate-area:not(:checked)>label:hover~label {
	color: gold;
}

.commnet-area .comment-list .comment .commenter .hover-flip-item-wrapper a i,
.commnet-area .comment-list .comment .commenter .commenter-rating a i {
	color: #cecece;
}

/* Multi Step Form */
.multi_form_remove button,
.multi_form_remove_two button {
	color: red;
	border: none;
	background: transparent;
	padding-bottom: 10px;
}

.add-city-btn {
	border: 0;
	background-color: transparent;
	color: #b89338;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-align: right;
}

/* Hotel Flights Page CSS */
.hotel-flight-list .facilities_wrap {
	border-top: 1px solid #CAD6E3;
	border-bottom: 1px solid #CAD6E3;
	padding: 10px 0px 10px 0px;
	margin-top: 20px;
	display: flex;
	justify-content: space-around;
}

/* Review trip CSS */
.review-trip .flight-side .flight_main_bx {
	box-shadow: none;
	border-radius: 20px;
	margin-bottom: 30px;
	border: 1px solid #d2d2d275;
}

.rotate-circle {
	-webkit-animation-name: rotateCircle;
	animation-name: rotateCircle;
	-webkit-animation-duration: 20s;
	animation-duration: 20s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.rotate-circle {
	-webkit-animation-name: rotateCircle;
	animation-name: rotateCircle;
	-webkit-animation-duration: 20s;
	animation-duration: 20s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	font-size: 36px;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff;
	letter-spacing: 6px;
}

@-webkit-keyframes rotateCircle {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotateCircle {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.circle-button .in-circle {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.circle-button {
	position: relative;
	display: inline-block;
	background: var(--dark-blue1);
	color: #fff;
	width: 180px;
	height: 180px;
	border-radius: 50%;
}

.circle-button .rotate-circle svg {
	width: 180px;
	fill: #fff;
}

.circle-button::before {
	position: absolute;
	content: '';
	width: 160px;
	height: 160px;
	border: 1px dashed #fff;
	border-radius: 50%;
	top: 10px;
	left: 10px;
	margin: 0 auto;
}

.big-title {
	font-size: 220px;
	position: relative;
	left: auto;
	white-space: nowrap;
	right: 5vw;
	color: #204389;
	text-transform: uppercase;
	opacity: 0.6;
}

.top-destination.v2 .Frist {
	transform: translateX(-87%);
}

.top-destination .Frist {
	position: absolute;
	top: 40%;
	left: 0 !important;
	z-index: -1;
	transform: none;
}

.review-trip .card {
	box-shadow: unset;
}

.custom-tabs {
	border: 1px solid #00000030;
	border-radius: 4px;
	padding: 20px;
}

.custom-tabs .nav-tabs {
	border: 0;
	border-bottom: 3px solid #D9D9D9;
}

.custom-tabs .nav-link {
	position: relative;
	margin-bottom: 0;
	border: 0;
	height: 100%;
	padding: 10px 42px;
	color: #808080;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.custom-tabs .nav-link.active {
	border: 0;
	color: #BB953C;
}

.custom-tabs .nav-link.active::after {
	content: '';
	position: absolute;
	bottom: -4px;
	width: 100%;
	height: 4px;
	background-color: #BB953C;
	left: 0;
	right: 0;
}

.list-items li {
	padding: 10px;
}

.fair-detail-list li {
	display: flex;
	flex-wrap: wrap;
}

.fair-detail-list li .fair-detail-listleft {
	flex: 0 0 50%;
	max-width: 50%;
	color: #2C2C2C;
}

.fair-detail-list li:first-child {
	padding: 10px;
	margin-bottom: 10px;
}

.fair-detail-list li {
	margin: 0;
	padding: 10px;
	border-bottom: 1px dashed #CACACA;
}

.fair-detail-list li:last-child {
	border-bottom: unset;
}

.fair-detail-list li .fair-detail-listleft {
	color: #808080;
	font-size: 14px;
	font-weight: 500;
	padding: 0;
}

.fair-detail-list li .fair-detail-listright {
	color: #26377E;
	font-size: 14px;
	padding: 0;
	font-weight: 500;
	text-align: right;
}

.final-price {
	border-radius: 4px;
	background: rgb(38 55 126/ 6%);
	padding: 20px;
	margin-top: 10px;
	padding: 10px;
}

.final-price .ttl_p {
	color: #2C2C2C;
	font-size: 16px;
}

.final-price .ttl_p {
	flex: 0 0 60%;
	max-width: 60%;
	color: #26377E;
	font-size: 15px;
	font-weight: 600;
}

.final-price .price_inr {
	flex: 0 0 40%;
	max-width: 40%;
	color: #26377E;
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	text-align: right;
	font-size: 16px;
}

.fare-rule-wrapper p {
	color: #808080;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.fare-rule-wrapper .link {
	color: #BB953C;
}

.fare-checkout-price {
	border-top: 1px solid #e8e8e8;
	margin-top: 30px;
}

/*end Review trip CSS */
/******Cursor******/
.cursor {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: block;
	position: fixed;
	margin-top: -10px;
	margin-left: -10px;
	width: 30px;
	height: 30px;
	pointer-events: none;
	transform: scale(1);
	transition: transform .35s ease-out;
	z-index: 9999;
	border: 2px solid var(--dark-blue1);
}

@supports not (mix-blend-mode: multiply) {
	.cursor {
		opacity: .7;

	}

}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast : active) {
	.cursor {
		visibility: hidden;
	}
}

.cursor-close {
	background-color: #fff;
	transform: matrix(3, 0, 0, 3, 0, 0) !important;
	mix-blend-mode: difference;
}

.cursor-close::before,
.cursor-close::after {
	content: '';
	background: #fff;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	animation: cursorClose .6s .1s ease-in-out both;
}

.cursor-close::before {
	height: 100%;
	width: 1px;
}

.cursor-close::after {
	height: 1px;
	width: 100%;
}

.open .cursor {
	mix-blend-mode: lighten;
}

.touch .cursor {
	display: none;
}

.cursor--active {
	animation: cursor-active 0.6s cubic-bezier(0.72, 0.16, 0.345, 0.875) both;
}

.cursor--active.cursor--zoom {
	animation: cursor-active2 0.6s cubic-bezier(0.72, 0.16, 0.345, 0.875) both;
}

@keyframes cursor-active {
	0% {
		box-shadow: 0 0 0 0 #fff;
	}

	100% {
		box-shadow: 0 0 0 3rem rgba(247, 84, 27, 0);
	}
}

@keyframes cursor-active2 {
	0% {
		box-shadow: 0 0 0 0 #fff;
	}

	100% {
		box-shadow: 0 0 0 0 #fff;
	}
}

@keyframes cursorClose {
	0% {
		transform: scale(0) rotate(90deg);
	}

	100% {
		transform: scale(0.45) rotate(45deg);
	}
}

/******Cursor******/
.slider-shape {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	opacity: 0.8;
}

/* slider 3 */
.main-slider-three {
	position: relative;
	display: block;
	z-index: 91;
}

.main-slider-three .swiper-slide {
	position: relative;
	height: 100vh !important;
	background-color: rgb(246, 245, 238);
}

.main-slider-three .container {
	position: relative;
	padding-top: 338px;
	padding-bottom: 260px;
	z-index: 30;
}

.image-layer-three {
	position: absolute;
	top: 0;
	left: 0;
	width: 1920px;
	height: 100%;
	background-repeat: repeat-x;
	background-position: -1920px 100%;
	z-index: 1;
	animation: cloudMove 30s linear infinite;
	mix-blend-mode: luminosity;
	opacity: 0.7;
}

@keyframes cloudMove {
	0% {
		background-position: -1920px 100%;
	}

	100% {
		background-position: 0 100%;
	}
}

.main-slider-three__img {
	position: absolute;
	bottom: 270px;
	right: 0;
	transform: translateX(10%);
	z-index: 1;
}

.main-slider-three__img img {
	width: 470px;
}

.main-slider-three .swiper-slide-active .main-slider-three__img {
	opacity: 1;
	transform: translateX(0);
	transition: transform 2000ms ease, opacity 2000ms ease, color 500ms ease, background 500ms ease;
	transition-delay: 3000ms;
}

.main-slider-three__content {
	position: relative;
	display: block;
	text-align: center;
}

.main-slider-three__sub-title {
	position: relative;
	font-weight: 400;
	font-family: 'Reey_Regular', cursive;
	color: var(--dark-blue1);
	margin: 0;
}

.main-slider-three__title {
	position: relative;
	font-weight: 600;
	line-height: 1.20em;
	margin: 0 0 15px;
	font-size: 72px;
	color: var(--dark-blue1);
}

.main-slider-three__content .text-p {
	position: relative;
	display: block;
	font-size: 20px;
	margin-bottom: 30px;
	color: var(--dark-blue1);
}

.main-slider-three .swiper-slide-active .main-slider-three__sub-title,
.main-slider-three .swiper-slide-active .main-slider-three__title,
.main-slider-three .swiper-slide-active .main-slider-three__btn-box {
	visibility: visible;
	opacity: 1;
	transform: translateY(0) translateX(0);
}

/*** 
  =============================================
	  Float Bob Y Animation Css
  =============================================
  ***/
@keyframes float-bob-y {
	0% {
		transform: translateY(-20px);
	}

	50% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(-20px);
	}
}

.float-bob-y {
	animation: float-bob-y 2s infinite linear;
}

.main-slider {
	width: 100%;
	height: 100%;
}

.bgback {
	position: absolute;
	z-index: -1;
	background: linear-gradient(90deg, #1B3C74 0%, #1658C7 100%);
	width: 100%;
	height: 900px;
}

/* ciel CSS */
@keyframes fly {
	0% {
		bottom: 0%;
		left: 0%;
	}

	75% {
		bottom: 50%;
		left: 50%;
	}

	100% {
		bottom: 100%;
		left: 100%;
	}
}

#box {
	width: 400px;
	height: 150px;
	position: absolute;
	background-color: transparent;
	-webkit-animation: fly 15s linear 0s infinite;
	-moz-animation: fly 15s linear 0s infinite;
	animation: fly 15s linear 0s infinite;
	z-index: 9;
}

/* New changes css start here  */
.about-banner {
	background: linear-gradient(90deg, rgb(203, 234, 255) 0%,
			rgba(134, 176, 255, 0.18) 100%);
	width: 100%;
	height: 100%;
	padding: 180px 0 100px;
	margin-bottom: 150px;
}

.inner_header .main-menu .navigation>li.current>a::after {
	border-bottom: 2px solid #fff;
}

.fixed-header .main-menu .navigation>li>a {
	color: #fff;
}

.about_us_right {
	position: relative;
	margin-bottom: -90px;
}

#video-popup-container {
	display: none;
	position: fixed;
	z-index: 996;
	width: 60%;
	left: 50%;
	margin-left: -30%;
	top: 20%;
	background-color: #fff;
}

#video-popup-close {
	cursor: pointer;
	position: absolute;
	right: -10px;
	top: -10px;
	z-index: 998;
	width: 25px;
	height: 25px;
	border-radius: 25px;
	text-align: center;
	font-size: 12px;
	background-color: #000;
	line-height: 25px;
	color: #fff;
	z-index: 9999;
	opacity: 1;
}

#video-popup-iframe-container {
	position: absolute;
	z-index: 997;
	width: 100%;
	padding-bottom: 56.25%;
	border: 2px solid #000;
	border-radius: 2px;
	background-color: #000;
}

#video-popup-iframe {
	z-index: 999;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #000;
}

#video-popup-overlay {
	display: none;
	position: fixed;
	z-index: 995;
	top: 0;
	background-color: #000;
	opacity: 0.8;
	width: 100%;
	height: 100%;
}

#video-popup-close:hover {
	color: #DE0023;
}

.vpop {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #bf9828;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	color: #fff;
	margin: auto;
	cursor: pointer;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.about_us_right::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(161, 161, 166, 0.2);
	border-radius: 20px;
}

.vpop i {
	font-size: 34px;
}

.about-img-wrap {
	display: flex;
	position: relative;
	z-index: 1;
}

.about-img-wrap .shape-1 {
	position: absolute;
	right: 55px;
	bottom: -30px;
	z-index: -1;
}

.about-img-wrap .about-img {
	overflow: hidden;
}

.about-img-wrap .about-img {
	height: 100%;
}

.about-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-img-wrap .about-img img {
	border-radius: 10px;
}

.about-img.about-img-2 {
	margin-top: 75px;
}

.about-content-wrap {
	padding-left: 40px;
	margin-top: 70px;
}

.about-content-wrap .text {
	font-size: 16px;
	line-height: 30px;
	margin-top: 25px;
	color: #7A7A7A;
	text-align: justify;
}

.about-content-wrap .about-list-03 {
	border-top: 1px solid #e1e1e1;
	margin-top: 25px;
	padding-top: 15px;
}

.about-content-wrap .about-list-03 .about-list-item-03 {
	margin-top: 15px;
}

.about-content-wrap .about-list-03 .about-list-item-03 .title {
	font-size: 18px;
	line-height: 30px;
	font-weight: 700;
	color: #231e32;
}

.about-content-wrap .about-list-03 .about-list-item-03 p {
	font-size: 16px;
	line-height: 30px;
	color: #7A7A7A;
	text-align: justify;
}

.Our_story {
	padding-bottom: 130px;
	margin-top: 150px;
}

.about-img.about-img-2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-title .sub-title {
	font-size: 16px;
	line-height: 30px;
	font-weight: 800;
	color: #0a77bc;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.counter_sec .item {
	display: flex;
	align-items: center;
	gap: 25px;
	margin-left: 20px;
}

.counter_inr .number {
	font-weight: 700;
	color: #204389;
	font-size: 36px;
	margin-bottom: 2px;
	position: relative;
	display: inline-block;
}

.counter_inr .name {
	font-size: 18px;
	font-weight: 600;
	color: #222;
}

.counter_sec {
	padding: 80px 0px;
}

.counter_icn img {
	width: 60px;
}

.inner_header .header-upper .links-box .link .theme-btn.btn-theme:hover {
	background: #fff;
	color: var(--gold-1);
	border-color: var(--gold-1);
}

.contact-style-one-info .title {
	font-size: 22px;
	margin-bottom: 12px;
}

.contact-area {
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center left;
	position: relative;
	padding: 20px 0px 50px;
}

.contact-style-one-info li a {
	font-weight: 400;
}


.contact-map {
	width: 100%;
	height: 100%;
	overflow: hidden;
	min-height: 100vh;
}

.contact-map iframe {
	min-height: 100%;
}

.contact-form-box.shadow-box {
	box-shadow: 0 20px 48px 0 rgba(153, 161, 170, 0.25);
	background-color: #fff;
	padding: 30px 40px;
	border-radius: 0;
}

.contact-style-one-info .title {
	font-size: 22px;
	line-height: 32px;
	color: #2c2c2c;
	font-weight: 700;
	margin: 0;
}

.contact-style-one-info .content p,
.contact-style-one-info .content a {
	color: #5d5d5d;
	margin: 0;
}

.contact-form-box p {
	margin-bottom: 25px;
}

.contact-style-one-info i {
	color: var(--gold-1);
}

.about-content-wrap .section-title .title {
	font-size: 28px;
	text-align: justify;
}

.counter_inr .number::before {
	position: absolute;
	font-size: 28px;
	content: '+';
	right: -19px;
	top: -3px;
}

.counter_inr #number3::before {
	display: none;
}

.counter_inr #number3::after {
	position: absolute;
	font-size: 28px;
	content: 'K';
	right: -23px;
	top: 4px;
}

#tour_guides_area {
	padding: 100px 0px;
}


.contact-style-one-info .content {
	width: 100%;
	height: auto;
	min-height: 200px;
	background: #fff;
	box-shadow: rgba(0 0 0 / 14%) 0 0 15px 0;
	border-radius: 10px;
	padding: 25px;
	height: calc(100% - 20px);
	margin-bottom: 20px;
}

.contact-style-one-info .icon {
	width: 60px;
	height: 60px;
	background: #b89338;
	border-radius: 10px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contact-style-one-info .icon i {
	color: #fff;
	font-size: 20px;
}

/* services page css start */
/* .page_banner {
    position: relative;
    background: url(../images/inner_bg.png);
    height: 316px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
} */

.page_banner {
	position: relative;
	background: url(../images/inner_bg.png);
	min-height: 300px;
	background-repeat: no-repeat;
	background-size: 100% 125%;
	z-index: -1;
	display: flex;
	align-items: center;
	padding: 80px 0 100px;
}

.decoration_wrap .page_title {
	color: #fff;
	font-size: 22px;
	line-height: 32px;
	font-weight: 800;
	position: relative;
	z-index: 1;
	margin: 0;
}

.service_item.style_1 {
	padding: 40px;
	text-align: center;
	border-radius: 22px;
	transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
	background-color: #ffffff;
	border: 1px solid rgba(15, 14, 14, 0.1);
	height: 100%;
	display: flex;
	flex-direction: column;
}

.item_icon img {
	width: 70px;
}

.service_section .col {
	margin-bottom: 30px;
}

.service_item .item_icon {
	margin-bottom: 20px;
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.service_item.style_1 .item_content {
	margin-bottom: 30px;
	transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

.service_item .item_title {
	font-size: 24px;
	line-height: 33px;
	margin-bottom: 20px;
	font-weight: 700;
	color: #2c2c2c;
}

.service_item.style_1 .item_title,
.service_item.style_1 .item_description {
	transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}

.service_item .item_description p {
	font-size: 14px;
	line-height: 26px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 3;

}

.footer-info p {
	text-align: justify;
}

.info p {
	text-align: justify;
}

.item_details_btn {
	margin-top: auto;
	border-top: 1px dashed rgba(15, 14, 14, 0.2);
	padding-top: 25px;
}

.item_details_btn {
	color: #204389;
	font-weight: 500;
	cursor: pointer;
}

.service_item.style_1:hover {
	border-color: #bdd5ff;
	background-color: #bdd5ff;
}

.contact-service-area {
	background-size: 70%;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	padding-bottom: 100px;
}

.book_srvcs h1 {
	font-size: 50px;
	font-weight: 600;
	margin-bottom: 15px;
}

.book_srvcs {
	text-align: center;
	margin-right: 50px;
}

.form-group sup {
	color: red;
}

/* .file-input {
    display: flex;
    text-align: left;
    background: #fff;
    padding: 4px 4px;
    width: 100%;
    position: relative;
    border-radius: 15px;
    align-items: center;
    border: 1px solid #e3ecf2;
    min-height: 50px;
} */
#hotel-booking-doc-form {
	padding: 0px 15px;
}

.file-input>[type='file'] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 10;
	cursor: pointer;
}

.file-input>.button {
	display: inline-block;
	cursor: pointer;
	background: #eee;
	padding: 8px 16px;
	border-radius: 10px;
	margin-right: 8px;
}

.file-input:hover>.button {
	background: #6eb356;
	color: white;
}

.file-input>.label {
	color: #333;
	white-space: nowrap;
	opacity: .3;
}

.file-input.-chosen>.label {
	opacity: 1;
}

.send_req_modal .modal-content {
	border-radius: 20px;
}

.contact-form-box {
	position: relative;
}

.contact-form-box .btn-close {
	position: absolute;
	right: 25px;
	top: 15px;
	opacity: 1;
	background: #0000;
}

.contact-form-box .btn-close i {
	font-size: 30px;
	color: var(--dark-blue1);
}

.send_req_modal .modal-dialog {
	max-width: 620px;
}

.btn-close:focus {
	box-shadow: none;
}

.service_item .item_description a {
	color: #0a77bc;
}

/* hierarchy design css start here---
----------------------------- */
.team_members .sec_title {
	margin-bottom: 60px;
}

.team_members {
	padding: 20px 0px 70px;
}

.members_wrp {
	margin-top: 70px;
}

.arb-bg-img {
	background: #f7f8f9;
	background: linear-gradient(0deg, #fafcff 0%, #e3e6f0 100%);
	border-radius: 20px !important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	overflow: hidden;
	margin-top: 70px;
}

.member_inr {
	padding: 20px !important;
}

.bg-member {
	background-color: transparent !important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	border-radius: 20px;
	overflow: hidden;
}

.field-membername {
	color: #204389;
	font-weight: 600;
	font-size: 20px;
}

.position {
	color: #272424;
	font-size: 20px;
}

.bg-members {
	background: #f7f8f9;
	background: linear-gradient(0deg, #fafcff 0%, #e3e6f0 100%);
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: top;
}

.members_wrp {
	margin-top: 70px;
}

.manager_wrp .bg-member {
	margin-top: 70px;
}

.members_wrp .field-membername {
	font-weight: 600;
	font-size: 20px;
}

.sitc_align {
	text-align: justify;
	margin-bottom: 0px;
}

/* landing page css start here */
.latest_offer {
	padding: 80px 0 40px;
}

.latest_offer .swiper-slide
{
	border-radius: 40px;
}

.offer_wrp
{
	height: 280px;
	width: 100%;
}

.offer_wrp img {
	width: 100%;
}

.latest_offer .swiper-wrapper {
    padding-bottom: 0;
    margin-bottom: 30px;
}

.app_section {
	background: url(../images/app-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin-top: 100px;
}

.app_btns {
	display: flex;
	gap: 30px;
	align-items: center;
}

.left_btn {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.app_wrp {
	padding: 90px 160px 90px 0px;
}

.app_wrp h2 {
	color: #26377E;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0.76px;
}

.app_wrp p {
	color: #2C2C2C;
	font-size: 17px;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: 0.34px;
	margin: 30px 0px;
	text-align: justify;
}

.app_img {
	position: relative;
}

.app_img img {
	position: absolute;
	top: -55px;
	right: 0;
}

.popular_routes {
	background: url(../images/plane-fly.png);
	padding: 80px 0px;
	background-size: cover;
	background-repeat: no-repeat;
}

.route_bx {
	border-radius: 24px;
	background: #FFF;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
	padding: 22px;
	position: relative;
}

.route_bx h6 {
    color: #494949;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0px;
    width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.route_bx h6 span {
    font-size: 13px;
}

.route_img img {
	position: absolute;
	top: -25px;
	left: -20px;
	width: 45px;
}

.space {
	height: 65px;
	display: flex;
}

.route_inr {
	display: flex;
}

.route-left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 4px 8px 4px 0px;
	position: relative;
}

.line_route::after {
    position: absolute;
    content: "";
    height: 48px;
    border: 2px dashed #FF7A00;
    top: 23px;
    left: 8px;
}

.route_main {
	margin-top: 60px;
}

.help {
	padding: 80px 0px 0;
}

.team_text {
	color: #6F6F6F;
	font-size: 20px;
	font-weight: 500;
}

.help_bx {
	display: flex;
	gap: 20px;
	align-items: center;
}

.help_bx.child_2 {
	border-left: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
	padding-left: 15px;
}

.text_help span {
	color: #656363;
	font-size: 16px;
}

.text_help h2 {
	color: #2c2c2c;
	font-size: 20px;
	margin-bottom: 0px;
}

.text_help h2 a {
	color: #2c2c2c;
	font-size: 20px;
	margin-bottom: 0px;
	font-weight: 700;
}

.text_help h2 a:hover {
	color: #26377E;
}

.center-content {
	justify-content: center;
}

.right-content {
	justify-content: end;
}

.help_main {
	margin-top: 60px;
}

.footer_search input {
	width: 100%;
	height: 55px;
	border-radius: 12px;
	background: #FFF;
	border-color: #0000;
	padding: 10px 20px;
}

.footer_search {
	position: relative;
	margin: 0px 20px;
}

.footer_search .btn {
	position: absolute;
	right: 5px;
	top: 5px;
	padding: 8px 40px 8px;
}

.get_in_tch {
	padding-bottom: 40px;
}

.footer-logo img {
	max-width: 350px;
	width: 100%;
}

.swiper_navigation .swiper-button-next,
.swiper_navigation .swiper-button-prev {
	position: unset;
	width: 45px;
	margin: 0px 10px;
}

.swiper_navigation .swiper-button-next::after,
.swiper_navigation .swiper-button-prev::after {
	display: none;
}

.swiper_navigation {
	display: flex;
	justify-content: end;
	padding-top: 25px;
	padding-right: 156px;
}

.icons_footer {
	margin-left: auto;
}

.custom_toggle2 input[type="checkbox"] {
	position: relative;
	width: 46px;
	height: 25px;
	-webkit-appearance: none;
	appearance: none;
	background: #B3B3B3;
	outline: none;
	border-radius: 2rem;
	cursor: pointer;
}

.custom_toggle2 input[type="checkbox"]::before {
	content: "";
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 2px;
	left: 2px;
	transition: 0.5s;
}

.custom_toggle2 input[type="checkbox"]:checked::before {
	transform: translateX(100%);
	background: #fff;
}

.custom_toggle2 input[type="checkbox"]:checked {
	background: #B89338;
}

.custom_toggle2 {
	display: flex;
	gap: 10px;
}

.custom_toggle2 span {
	color: #fff;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.34px;
}

.custom_toggle2 .form-check {
    padding-left: 0;
	margin:0 ;
}

.book_srvcs p {
	text-align: justify;
	margin-bottom: 0px;
}

.icons_footer svg {
	margin-left: 15px;
}

.Currency_cs option {
	color: #000;
}

select.Currency_cs:focus-visible {
	outline: none;
}

.top_destination {
	padding: 0px;
}

.destination_img img {
	width: 100%;
	height: 335px;
	object-fit: cover;
	border-radius: 10px;
	transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
	min-height: 335px;
}

.destination_img {
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	min-height: 335px;
}

.destination_img::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.2;
	border-radius: 10px;
}

.destination_img:hover img {
	transform: scale3d(1.1, 1.1, 1.1);
}

.destination_img h4 {
	position: absolute;
	bottom: 20px;
	color: #fff;
	font-size: 32px;
	font-weight: 600;
	z-index: 1;
	left: 20px;
}

.popular-hotel-image .popular-hotel-content {
    position: absolute;
    bottom: 20px;
    z-index: 1;
    left: 20px;
    background: #fff;
    width: 85%;
    margin: 0px;
    padding: 10px;
    border-radius: 4px;
}
.popular-hotel-image .popular-hotel-content h6 {
    margin: 0px;
    color: #000;
}
.popular-hotel-image .popular-hotel-content i {
    color: #BB953C;
}
.popular-hotel-image .popular-hotel-content span {
    margin: 0px;
    color: #6c757d;
	font-size: 12px;
}

.content-sec {
	padding: 80px 0px;
}

.content-sec p {
	text-align: justify;
	margin: 0;
	font-size: 14px;
	line-height: 26px;
}

.fixed-header .navbar .navbar-nav .nav-link {
	color: #000;
	font-weight: 500;
}

.fixed-header .right_menus li {
	color: #000;
	font-weight: 500;
}

.fixed-header .Currency_cs {
	color: #000;
}

.fixed-header .header-upper .login a.btn-theme {
	border: 1px solid #243f8d;
	background: #243f8d;
}


.fixed-header .langugage-card .dropdown-toggle {
	color: #000;
}

.fix-header-logo {
	display: none;
}

.fixed-header .fix-header-logo {
	display: block;
}

.fixed-header .logo {
	display: none;
}

.fixed-header .fix-header-logo img {
	width: 105px;
}

.main-footer .links li a span {
	background: #fff;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #BB953C;
	margin-top: 10px;
}

.langugage-card .currency-switcher {
	position: relative;
	width: auto;
}

.langugage-card .dropdown-toggle::before {
	top: 0;
	right: 0;
}

.langugage-card .dropdown-toggle {
	position: relative;
	width: auto;
	padding: 0 20px 0 0;
	color: #fff;
	font-size: 14px;
}

.langugage-card .dropdown-toggle:after {
	content: "";
	position: absolute;
	margin: 0;
	width: 16px;
	height: 17px;
	top: 15px;
	right: 10px;
	-webkit-transition: .3s;
	transition: .3s;
}

.langugage-card div.dropdown.open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.langugage-card div.dropdown>div.caption {
	border-radius: 12px;
	cursor: pointer;
	padding: 12px 12px 12px 42px;
	font-size: 14px;
	letter-spacing: 0.3px;
}

.langugage-card .dropdown-menu {
	background-color: #fff;
	width: 100%;
	border-radius: 12px;
	box-shadow: 0px 12px 24px rgba(21, 18, 51, 0.13);
	overflow: hidden;
	transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
	transform: scale(0.85);
	padding: 0;
	border: 0;
	margin-top: 10px;
}

.langugage-card .dropdown-menu .item {
	padding: 15px;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
	font-size: 13px;
	line-height: 150%;
	letter-spacing: 0.3px;
	color: #000;
}

.langugage-card .dropdown-menu .item.selected {
	background: rgba(36, 60, 187, 0.2);
	pointer-events: none;
}

.langugage-card .dropdown-menu .item:hover {
	background: #F8F9FB;
}

.langugage-card .flag {
	width: 22px;
}

.langugage-card div.dropdown>div.caption img,
.langugage-card div.dropdown>div.list>div.item img,
.langugage-card div.dropdown>div.caption svg,
.langugage-card div.dropdown>div.list>div.item svg {
	position: absolute;
	margin-top: 2.5px;
	left: 12px;
}

.langugage-card div.dropdown>div.list>div.item span,
.langugage-card div.dropdown>div.caption span {
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.3px;
	color: #243CBB;
	position: absolute;
	right: 36px;
}

.langugage-card div.dropdown>div.list>div.item span {
	right: 20px;
}

/*****Iteration Page Start*****/
.location-card-inr h3 {
	font-size: 40px;
	margin-bottom: 16px;
	font-weight: 600;
}

.facilties li {
    display: inline-flex;
    padding-right: 20px;
    font-size: 16px;
    line-height: 26px;
    align-items: center;
}

.facilties li:last-child {
	padding-right: 0px;
}

.facilties li span i {
	color: #bb953c;
	margin-right: 4px;
	font-size: 18px;
	vertical-align: middle;
}

.location-card-inr {
	margin-bottom: 30px;
}

.include-list li {
	margin-bottom: 12px;
	color: #808080;
	font-size: 14px;
	line-height: 26px;
	display: flex;
	align-items: center;
	gap: 5px;
}

.include-list li i {
	margin-right: 0px;
}

.location-dis-inr p {
    line-height: 26px;
    color: #494D6F;
    font-size: 15px;
}

.location-dis-inr h4 {
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: 600;
    color: #0D2D5F;
}

.include-list li .fa-check {
	color: #04aa0f;
	font-weight: 600;
}

.include-list li .fa-xmark {
	color: #f90b0b;
	font-weight: 600;
}

.Itinerary-card .accordion-button:not(.collapsed) {
	color: #fff;
	background-color: #243f8d;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.Itinerary-card .accordion-button:not(.collapsed)::after {
	filter: brightness(0) invert(1);
}

.Itinerary-card .accordion-item:not(:first-of-type) {
	border-top: inherit !important;
}

.download-package {
	box-shadow: 0 20px 48px 0 rgba(153, 161, 170, 0.25);
	background-color: #fff;
	padding: 30px 40px;
	border-radius: 30px;
	text-align: center;
}

.share-wrapper .share {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    text-align: center;
    line-height: 43px;
    font-size: 21px;
    cursor: pointer;
    margin-bottom: 15px;
    box-shadow: 0 -1px 11px 0px rgba(0 0 0 / 16%);
    margin-right: 12px;
    background-color: #fff;
    transition: all .5s ease-in-out;
    color: #26377E;
}

.share-wrapper .share:hover {
	background: #bb953c;
	color: #fff;
}

.share-wrapper .share.active {
	background-color: #000;
}

.share-wrapper .share.active:before {
	content: "ï€";
}

.share-wrapper .share.active+.social li {
	transform: scale(1);
}

.share-wrapper .share.active+.social li:hover {
	transform: scale(1.1);
}

.share-wrapper ul.social {
	opacity: 0;
	visibility: hidden;
	list-style-type: none;
	padding: 0;
	margin: 0;
	transform: translate(-3rem, 3rem);
	transition: visibility 0.4s, opacity 0.4s, -webkit-transform 0.4s;
	position: absolute;
	z-index: 99;
}

.share-wrapper ul.social.active {
	opacity: 1;
	visibility: visible;
	transform: translate(0);
}

.share-wrapper ul.social li {
	width: 53px;
	height: 53px;
	border-radius: 50%;
	color: #fff;
	background-color: #fff;
	text-align: center;
	line-height: 2.1;
	font-size: 25px;
	cursor: pointer;
	margin-bottom: 15px;
	box-shadow: 0.5px 0.87px 4px 0 rgba(0, 0, 0, 0.3);
	transition: all 0.4s;
	transform: scale(0.4);
}

.share-wrapper ul.social li .facebook {
	color: #3a589e;
}

.share-wrapper ul.social li .twitter {
	color: #5fa9dd;
}

.share-wrapper ul.social li .linkedin {
	color: #0d77b7;
}

.share-wrapper ul.social li .pinterest {
	color: #cd2129;
}

.wishlist {
	display: flex;
	align-items: center;
	padding: 4px;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	color: #26377E;
	background-color: #fff;
	text-align: center;
	line-height: 43px;
	font-size: 21px;
	cursor: pointer;
	margin-bottom: 15px;
	transition: 0.4s;
    box-shadow: 0 -1px 11px 0px rgba(0 0 0 / 16%);
	margin-right: 12px;
	transition: all .5s ease-in-out;
}

.wishlist i{
	color: #26377E;
}

.wishlist.remove:hover {
	background: rgb(112, 111, 111);
	color: #fff;
}

.wishlist.add:hover {
	background: #bb953c;;
	color: #fff;
}

.pdf-card {
	display: inline-block;
	margin-bottom: 20px;
}

.srvc-more {
	color: #fff;
	background: #f06920;
	width: 45px;
	line-height: 45px;
	display: inline-block;
	text-align: center;
	font-size: 18px;
	border-radius: 50%;
	transition: all 0.5s ease-in-out;
	transform: scale(0);
	position: absolute;
	right: 20px;
	top: 20px;
	height: 45px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.28);
}

.location-card-dis {
	margin-top: 0;
}

.loc-img-card:hover .srvc-more {
	transform: scale(1.1);
}

.accordion-button:focus {
	border-color: #0000;
	box-shadow: none;
}

.location_inr img {
	width: 100%;
	height: 500px;
	object-fit: cover;
	border-radius: 15px;
}

/*****Iteration Page END*****/

/* faq page css start */
.faq {
	padding: 100px 0px;
}

.faq_inr .accordion-item {
	border: none;
	margin-bottom: 30px;
	border-radius: 12px;
	box-shadow: 0 4px 10px #EAEAEA;
	padding: 15px 0;
}

.faq_inr .accordion-button:not(.collapsed) {
	color: #243f8d;
	background-color: #0000;
	box-shadow: none;
	padding: 5px 20px 5px 50px;
}

.faq_inr .accordion-button {
	padding: 5px 20px;
}

.faq_inr .accordion-button:not(.collapsed)::after {
	filter: invert(1) brightness(0);
}

.faq_inr .accordion-button {
	font-size: 18px;
	font-weight: 600;
	padding: 5px 20px 5px 50px;
}

.faq_inr .accordion-body ul li {
	list-style: disc;
	margin-bottom: 8px;
}

.faq_inr .accordion-body ul {
	padding-left: 25px !important;
	margin-bottom: 0px;
}

.terms-content {
	margin-bottom: 30px;
}

.terms-content h4 {
	font-size: 20px;
	font-weight: 600;
	color: #243f8d;
	margin-bottom: 15px;
}

.terms-content ul {
	padding-left: 25px !important;
}

.terms-content ul li {
	list-style: disc;
	margin-bottom: 8px;
}

input[value=""]::-webkit-datetime-edit {
	color: transparent;
}

.calandar {
	margin-left: 15px;
}

.calandar img {
	width: 20px;
	margin-right: 6px;
}

.color_b {
	color: #0a77bc !important;
	font-size: 24px;
	font-weight: 900;
	margin-left: 5px;
}

.starting p {
	margin-bottom: 0px;
	display: flex;
	align-items: end;
	justify-content: end;
	gap: 6px;
}

.starting p img {
	width: 22px;
	margin-right: 2px;
}

.get_in_tch .sec_title h6 {
	font-size: 20px;
}

.icon_help img {
	width: 68px;
}

.icon_help svg {
	width: 68px;
}

.main-footer .links li a span img {
	width: 15px;
}

.page_banner2 {
	position: relative;
	padding: 250px 0;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.page_banner2::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #00000063;
	content: "";
}

.page_banner2.dubai {
	background: url(../images/Dubai.jpg);
}

.page_banner2.bahrain {
	background: url(../images/bahrain.jpg);
}

.page_banner2.iraq {
	background: url(../images/iraq.JPG);
}

.page_banner2.oman {
	background: url(../images/oman.jpg);
}

.page_banner2.uae {
	background: url(../images/Abu-Dhabi-skyline.jpg);
}

.page_banner2.saudi {
	background: url(../images/saudi.jpeg);
}

.search-filter {
	margin-top: 0px;
}

.airline_sec {
	padding: 100px 0px 0px;
}

.airlineSwiper {
	padding: 0px 10px;
}

.airline_wrp {
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0px 0px 4.41053px 0px rgba(0, 0, 0, 0.09);
	padding: 20px;
	text-align: center;
	margin: 20px 0px;
}

.airline_wrp img {
	width: 100px;
	height: 100px;
	object-fit: contain;
}

.airline_bottom {
	text-align: center;
}

.airline_bottom span {
	color: #808080;
}

.plane_logo p {
	margin-bottom: 0px;
	text-align: center;
	font-size: 12px;
}

.time_inner p {
	font-weight: 400;
	font-size: 12px;
}

.add-btn {
	color: #26377E;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.add-btn:hover {
	color: #26377E;
}

.range-slider {
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-top: 14px;
}

.range-slider input[type="range"] {
	width: 100%;
}

.range-slider input {
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
}

.range-slider input:focus {
	outline: none;
}

.range-slider input[type="range"]:focus {
	outline: none;
}

.range-slider input[type="range"]::before,
.range-slider input[type="range"]::after {
	position: absolute;
	top: 2rem;
	color: #333;
	font-size: 14px;
	line-height: 1;
	padding: 3px 5px;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}

.range-slider input[type="range"] {
	width: 100% !important;
	height: 5px !important;
	cursor: pointer;
	/* background: linear-gradient(90deg, #243f8d var(--range-progress), #dee4ec var(--range-progress)) !important; */
	border-radius: 20px !important;
}

.range-slider input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: 5px solid #fff;
	border-radius: 50%;
	background: #243f8d;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .15);
	cursor: pointer;
	height: 20px;
	width: 20px;
	transform: translateY(calc(-50% + 9px));
}

.range-slider input[type="range"]::-moz-range-thumb {
	-webkit-appearance: none;
	border: 5px solid #fff;
	border-radius: 50%;
	background: #243f8d;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .15);
	cursor: pointer;
	height: 11px;
	width: 11px;
	transform: translateY(calc(-50% + 9px));
}

.range-slider input[type="range"] {
	width: 100% !important;
	height: 5px !important;
	cursor: pointer;
	/*background: linear-gradient(90deg, #243f8d var(--range-progress), #dee4ec var(--range-progress)) !important;*/
	border-radius: 20px !important;
}

.range-slider input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: 5px solid #fff;
	border-radius: 50%;
	background: #243f8d;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .15);
	cursor: pointer;
	height: 20px;
	width: 20px;
	transform: translateY(calc(-50% + 9px));
}

.range-slider input[type="range"]::-moz-range-thumb {
	-webkit-appearance: none;
	border: 5px solid #fff;
	border-radius: 50%;
	background: #243f8d;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .15);
	cursor: pointer;
	height: 11px;
	width: 11px;
	transform: translateY(calc(-50% + 9px));
}

#tooltip,
#tooltip1 {
	position: absolute;
	top: -2.25rem;
}

#tooltip span,
#tooltip1 span {
	position: absolute;
	text-align: center;
	display: block;
	line-height: 1;
	color: #000;
	font-size: 16px;
	white-space: nowrap;
	left: 50%;
	transform: translate(-50%, 22px);
}

.age-progress .range-slider input[type="range"] {
	border: 0 !important;
	padding: 0 !important;
	box-shadow: unset !important;
}

.age-progress .range-slider .age-number {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	color: #808080;
	margin-top: 2px;
}

/* start custom radio btn css */
.radio {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.custom.radio>label {
	position: relative;
	cursor: pointer;
	font-size: 16px;
	font-style: normal;
	color: #2c2c2c;
	font-weight: 500;
	line-height: normal;
	width: 100%;
}

.custom input[type="radio"] {
	position: relative;
	right: 12px;
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	opacity: 0;
}

.custom input[type="radio"] {
	top: -2px;
}

.checkbox-outer:before {
	content: '';
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transform: scale(0, 0);
	content: "\f00c";
	position: absolute;
	z-index: 1;
	color: #fff;
	font-family: "Font Awesome 6 Pro";
	top: 3px;
	line-height: 0.7;
	left: -1px;
	font-weight: 600;
}

.checkbox-outer {
	position: absolute;
	top: 0px;
	right: 12px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid #808080;
	cursor: pointer;
}

.custom input[type="radio"]:checked+.checkbox-outer:before {
	transform: scale(1, 1);
}

.custom input[type="radio"]:checked+.checkbox-outer {
	background-color: #BB953C;
	border-color: #BB953C;
}

.cabin-class-list {
	margin-top: 20px;
}

/* end custom radio btn css */
.voucher-card {
	position: relative;
}

.apply-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	background: transparent;
	color: #BB953C;
	border: none;
	box-shadow: none;
}

.credit_modal_content {
	padding-top: 30px;
}

.confirm-offer {
	height: 200px;
	border-radius: 10px;
	overflow: hidden;
}

.confirm-offer img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.payment-modal .modal-dialog {
	max-width: 700px;
}

.modal-subhead {
	color: #2C2C2C;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.voucher-code {
	position: relative;
}

.voucher-code input {
	padding-right: 50px;
}

.voucher-code .apply-link {
	position: absolute;
	top: 13px;
	right: 10px;
	color: #BB953C;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.28px;
}

.paragraph-text {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.payment-modal .btn-gold {
	padding: 10px 12px 10px;
	width: 100%;
}

.payment-modal .btn-gold:hover,
.btn-gold:hover {
	color: #BB953C;
	background-color: transparent;
	border: 2px solid var(--gold-1);
}

.paragraph-text a {
	color: #BB953C;
	text-decoration: underline !important;
}

.confirm-booking-wrapper h6 {
	color: #2C2C2C;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.32px;
	margin-bottom: 10px;
}

.confirm-booking-wrapper p {
	color: #808080;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.28px;
	margin-bottom: 40px !important;
}

.booking-detail-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

.booking-detail-list li {
	max-width: 33.33%;
	flex: 0 0 33.33%;
	color: #000;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.28px;
}

.confirm-booking-wrapper p b {
	color: #000;
}

.booking-detail .card-item {
	display: flex;
	flex-wrap: wrap;
}

.booking-detail .card-item .card-img {
	flex: 0 0 40%;
	max-width: 40%;
}

.booking-detail .card-item .card-body {
	margin-left: 20px;
}

.dadge-default {
	border-radius: 4px;
	background: rgba(217, 217, 217, 0.68);
	padding: 2px 8px;
	color: #000;
	font-size: 12px;
	margin-left: 8px;
	font-weight: 600;
}

.ph-number {
	color: #808080;
	font-size: 18px;
	font-weight: 400;
}

.location-wrapper {
	display: flex;
	align-items: center;
}

.location-wrapper a {
	color: #2986C3;
	font-size: 14px;
	text-decoration: underline !important;
}

.location-wrapper .location-data a {
	color: #2986C3;
	text-decoration: underline !important;
}

.free-breakfast {
	border-radius: 4px;
	background: rgba(73, 193, 112, 0.19);
	display: inline-block;
	padding: 4px 10px;
	color: #259B64;
	font-size: 12px;
	margin: 5px 0 !important;
}

ul.check-in-detail {
	display: flex;
	width: 100%;
}

.check-in-detail li {
	flex: 0 0 33.33%;
	max-width: 33.33%;
}

.check-in-detail li label {
	margin-bottom: 8px;
}

.check-in-detail li label span {
	font-size: 20px;
	color: #808080;
}

.check-in-detail li h6 {
	color: #2C2C2C;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
}

.room-detail h6 {
	color: #2C2C2C;
	font-size: 22px;
	margin-bottom: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.room-detail ul li {
	color: #808080;
	font-size: 20px;
	margin-bottom: 10px;
}

.special-request {
	color: #808080;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.free-calcellation {
	color: #666;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display: flex;
	padding: 0px;
}

.free-calcellation p {
	color: #57BC4D;
	margin-right: 6px;
	margin-bottom: 0;
}

.theme-link {
	color: #BB953C;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.3px;
}

.form-box .accordion.detail-accordian .accordion-item {
	border: 0;
	border-bottom: 2px solid rgb(128 128 128/ 44%);
	border-radius: 0;
}

.form-box .accordion.detail-accordian .accordion-item .accordion-button {
	border-radius: 0;
	color: #808080;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.3px;
}

.form-box .accordion.detail-accordian .accordion-item .accordion-button span {
	margin-left: auto;
	position: absolute;
	right: 50px;
}

.form-box .accordion.detail-accordian .accordion-item .accordion-button::after {
	color: #BB953C;
	background-image: url(../images/down-arrow.svg);
}

.booking-traveller-detail h6 {
	color: #2C2C2C;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.32px;
}

.booking-traveller-detail ul li span {
	color: #808080;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.3px;
	padding: 5px 0;
	display: inline-block;
}

.booking-traveller-detail ul li span:nth-child(1) {
	/* margin-right: 20px; */
}

.form-box-detail .box-content {
	color: #212529;
	font-size: 20px;
}

.fare-des {
	display: flex;
	justify-content: space-between;
}

.fare-des-right {
	font-size: 20px;
}

li.fari-detail-head {
	display: flex;
	margin: 20px 0 10px;
}

span.fair-detail-listleft,
.fair-detail-listright {
	flex: 0 0 50%;
	max-width: 50%;
	color: #2C2C2C;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.36px;
}

.fari-detail-head .fair-detail-listright {
	font-size: 22px;
}

.cs_check-white.cs_check .form-group label::before,
.cs_check-white.cs_check .form-group label::after {
	border-color: #fff !important;
}

.box-checkbox {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.box-check-wrapper {
	position: relative;
	padding: 0;
}

.box-check-wrapper label {
	border-radius: 7px;
	background: #FFF;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
	padding: 14px;
}

.box-check-wrapper input {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.box-check-wrapper input:checked+label {
	background-color: #243f8d;
	color: #fff;
}

/****Rewards Page Start****/
.reward-inner {
	border: 1px solid #f4f4f4;
	padding: 10px;
	border-radius: 16px;
	margin-bottom: 25px;
}

.rewards-img {
	margin-bottom: 10px;
}

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

.reward-dis {
	padding: 10px;
	text-align: center;
}

.reward-dis p {
	font-size: 26px;
	color: #243f8d;
	margin-bottom: 8px;
	font-weight: 600;
}

.reward-dis p span {
	font-size: 20px;
	color: #8c8c8c;
	font-weight: 500;
}

.reward-dis h5 {
	margin-bottom: 0;
	padding: 8px 12px;
	border: 2px dashed #c8c8c8;
	text-transform: uppercase;
	letter-spacing: 6px;
	color: #243f8d;
	display: block;
	margin-top: 10px;
	font-size: 16px;
}

/****Rewards Page End****/

/****Cards Page Start****/
.my-cards-list .card-view {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 25px;
}

.my-cards-list .card-view img {
	width: 100%;
}

.card-view:hover .trash-btn {
	opacity: 1;
}

.card-view .trash-btn {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .3);
	opacity: 0;
	transition: all .5s ease-in-out;
}

.card-view .trash-btn .trash {
	width: 35px;
	height: 35px;
	background: red;
	color: #fff;
	text-align: center;
	line-height: 35px;
	border-radius: 50%;
	display: inline-block;
}

.card-view .trash-btn .view {
	width: 35px;
	height: 35px;
	background: #43c258;
	color: #fff;
	text-align: center;
	line-height: 35px;
	border-radius: 50%;
	display: inline-block;
}

.add-new-card {
	display: flex;
	height: 87%;
	width: 100%;
	justify-content: center;
	align-items: center;
	border: 2px dashed #243f8d;
	border-radius: 12px;
}

.add-new-card>div {
	text-align: center;
	color: #243f8d;
}

.add-new-card>div i {
	font-size: 26px;
	margin-bottom: 8px;
}

.add-new-card>div p {
	font-weight: 500;
	margin-bottom: 0;
}

/****Cards Page End****/
.profile-setting .form-check {
	margin-bottom: 10px
}

.profile-setting .form-check-input {
	margin-top: 6.5px;
	box-shadow: none
}

.fixed-header .drop-currency {
	color: #000;
}

.fixed-header .drop-currency.btn-secondary:focus {
	color: #000;
}

.drop-currency {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 7px 15px;
}

.drop-currency.dropdown-toggle::before {
	top: 8px;
	right: 2px;
	font-size: 14px;
}

.language-picker .dropdown-toggle::before {
	top: 0;
	right: -20px;
	font-size: 14px;
}

.drop-currency.btn-secondary:focus {
	color: #fff;
	background: transparent;
	border: none;
	box-shadow: none;
}

.drop-currency:hover {
	background: transparent;
	border: none;
	box-shadow: none;
}

.curr-flag {
	display: inline-block;
	margin-right: 5px;
	width: 21px;
}

.currency-item .curr-item-left .curr-flag {
	display: inline-block;
	margin-right: 5px;
	width: 21px;
}

.currency-item .dropdown-menu {
	min-width: 190px;
}

.curr-item-left {
	margin-right: 5px;
}

.curr-item-left p {
    margin-bottom: 0;
    line-height: 24px;
    font-size: 14px;
}

.curr-item-left img{
	margin-right: 3px;
}

.curr-item-right p {
	margin-bottom: 0;
}

.cart-item-table td {
	vertical-align: middle;
}


.language-picker ul {   
    border: 0;
    left: -10px;
    padding: 0;
    min-width: 100px;
}

.language-picker li {
    padding: 10px 15px;;
    list-style: none;
    font-size: 14px;
    line-height: 14px;
}


.language-picker li a{
	color: #2c2c2c;
}

/* hotel map list wrapper */
.hotel-map-dis .theme_common_box_two {
	display: block;
	height: 100%;
	border-radius: 18px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.hotel-map-dis .theme_common_box_two .theme_two_box_img,
.hotel-map-dis .theme_common_box_two .theme_two_box_content {
	width: 100%;
}

.hotel-map-dis .theme_two_box_content {
	padding: 0 10px 10px;
}

.hotel-map-dis .theme_three_box_content {
	width: 100%;
	padding: 0 12px;
}

.hotel-map-dis .price_main {
	text-align: left;
	float: left;
	margin-top: 0;
	padding-bottom: 10px;
	display: flex;
	flex-direction: column-reverse;
}

.hotel-map-dis .theme_two_box_img img {
	max-height: 148px;
	height: 100%;
}

.hotel-map-dis .select_btn_wrp {
	float: right;
	margin-top: 0;
}

.hotel-map-dis .vat-tax {
	display: none;
}

.hotel-map-dis .share_hotl {
	position: absolute;
	top: 20px;
	right: 20px;
}

.hotel-map-dis .theme_two_box_img .btn-fav {
	border-radius: 6px;
	width: 32px;
	height: 32px;
	left: unset;
	right: 60px;
}

.hotel-map-dis .share_hotl a {
	background-color: #fff;
}

.hotel-map-dis .theme_three_box_content .price_dtl_inr {
	display: none !important;
}

.hotel-map-dis .bottom_wrap {
	padding-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #CAD6E3;
	border-bottom: 1px solid #CAD6E3;
}

.similar-slider-wrapper .theme_common_box_two {
	width: 100%;
}

.custom-Swiper {
	position: unset;
}

.similar-slider-wrapper .swiper-wrapper .swiper-slide {
	padding: 0 12px;
}

.custom-Swiper .swiper-button-next {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}

.custom-Swiper .swiper-button-prev {
	position: absolute;
	top: 0;
	right: 105px;
	left: unset;
	margin: 0;
}

.custom-Swiper .swiper-button-prev::after,
.custom-Swiper .swiper-button-next::after {
	font-size: 18px;
	color: #000;
}

.custom-Swiper .swiper-pagination {
	position: absolute !important;
	top: 10px !important;
	right: 25px;
	left: unset;
	height: auto;
	bottom: unset !important;
	width: 80px;
}

.custom-Swiper .swiper-wrapper {
	padding-top: 20px;
}

/*end hotel map list wrapper */
.main-header .navbar .navbar-toggler i {
	color: #fff;
}

.main-header .navbar .navbar-toggler:focus {
	box-shadow: none !important;
}

/* loading page css */
.loading_wrp {
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f0f1f6;
}

.loading_inr {
	text-align: center;
}

.check_in_wrp {
	background: #fff;
	padding: 15px 10px;
	border-radius: 10px;
}

.check_in_wrp ul {
	margin-bottom: 0px;
}

.loading_inr .load_hd {
	font-size: 20px;
	color: #000;
	margin: 20px 0px;
}

/* Hotel list page css  */
.view_type {
	padding: 20px;
	background: url(../images/objects.png);
	background-size: cover;
	background-color: #eee;
	border-radius: 15px;
	margin-bottom: 20px;
}

.type_inr {
	background: #fff;
	border-radius: 10px;
	padding: 10px;
	box-shadow: -4px -5px 14px rgba(0, 0, 0, 0.03), 5px 8px 16px rgba(0, 0, 0, 0.01);
	display: flex;
	justify-content: center;
	gap: 20px;
	position: relative;
}

.type_inr::before {
	position: absolute;
	content: "";
	width: 2px;
	height: 20px;
	background: #D9D9D9;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.type_inr a {
	color: #8C8C8C;
	font-weight: 600;
	font-size: 16px;
	width: 50%;
	text-align: center;
}

.type_inr .active {
	color: #B89338;
}

.looking_wrp h4 {
	color: #2C2C2C;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	line-height: 26px;
}

.looking_wrp_paragraph {
	color: #8C8C8C;
}

.looking_wrp span {
	color: #26377E;
	font-weight: 600;
}

.search-tag-history li span {
	color: #fff;
}

.search-tag-history li {
	background: #26377E;
	border-radius: 4px;
	color: #fff;
	display: inline;
	padding: 2px 5px;
}

.search-tag-history li a {
	color: #fff;
	margin-left: 10px;
}

ul.search-tag-history {
	margin: 10px -5px 0;
}

.search-tag-history li {
	margin: 0 5px;
}

.sort_by_wrp {
	background: #26377E;
	display: flex;
	padding: 5px 15px;
	border-radius: 6px;
}

.sort_by_wrp .form-group {
	margin-bottom: 0px;
	width: 80%;
	color: #fff;
	position: relative;
}

.sort_by_wrp .form-select {
    background-image: url('../images/download-svg.png') !important;
    background-size: 16px 16px;
    background-position: right 0.0rem center;
    padding: 8px 18px !important;
    font-size: 13px !important;
    margin-left: 0 !important;
	cursor: pointer;
}

.sort_by_wrp .form-group .fa-chevron-down {
	position: absolute;
	right: 15px;
	z-index: 0;
}

.sort_by_wrp .custom-form-select {
	background-color: transparent !important;
	border: none;
	color: #fff;
	position: relative;
	z-index: 1;
	padding: 5px 15px;
	font-size: 14px;
	line-height: 35px;
}

.share_wrp {
    display: flex;
    align-items: center;
    color: #fff !important;
    gap: 10px;
    padding-left: 15px;
    border-left: 1px solid #eee;
    margin-left: 15px;
}

.form-select:focus {
	box-shadow: none;
}

.theme_three_box_content {
	width: 30%;
	border-left: 1px solid #D9D9D9;
	padding: 12px;
}

.bottom_wrap {
	margin-top: 0;
	padding-top: 10px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	border-top: 1px solid #D9D9D9;
}

.bottom_wrap  .bootom-wrap-ic {
	display: flex;
	gap: 10px;
}

.bottom_wrap .bootom-wrap-ic span {
	padding: 0;
}


.bottom_wrap .bootom-wrap-ic span img{
	min-width: 18px;
}

.info-box h4 {
	color: #2C2C2C;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 8px;
}

.info-box p {
	color: #808080;
	font-weight: 600;
}

.info-box .select_btn_wrp .theme-btn {
	max-width: 236px;
	width: 100%;
}

.searched-date {
	color: #2C2C2C;
	font-size: 16px;
	font-weight: bold;
	margin-left: auto;
	margin-right: 10px;
}

.price_main {
	text-align: right;
	margin-top: 10px;
}

.price_main p {
	color: #808080;
	margin-bottom: 0px;
	font-size: 15px;
}

.theme_two_box_content .price_main p {
	width: auto;
}

.price_main h4 {
	color: #BB953C;
	font-size: 20px;
	margin-bottom: 0px;
	font-weight: 600;
}

.price_main h4 span,
.vat-tax {
	color: #808080;
	margin-bottom: 0px;
	font-size: 12px;
	font-weight: 600;
}

.select_btn_wrp .btn {
	padding: 8px 10px;
	font-size: 15px;
	font-weight: 600;
}

.select_btn_wrp {
	text-align: right;
	margin-top: 10px;
}

.share_hotl a {
	box-shadow: 0px 0px 10px #ccc;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.share_hotl a {
	box-shadow: rgba(0 0 0 / 12%) 0 0 4px 0;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
}

/* modify-search */


.modify-collapse p {
	margin-bottom: 0px;
}

.modify-content nav ul {
	margin-bottom: 0px;
	padding: 10px 0px;
}

.modify-content p {
	margin-bottom: 0px;
}

.flight-search {
	color: var(--light-blue2);
	font-weight: 600;
}

.flight-search-2 {
	color: #808080;
	font-weight: 600;
}

.flight-search-3 {
	color: #B89338;
}

.flight-dropdown {
	display: inline-block;
}

.flight-search-btn {
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	border: 1px solid #022C6A;
	padding: 10px 20px;
}


/* SLik Slider */
.custom-slider {
	width: 100%;
	margin: auto;
}

.custom-box {
	width: 200px;
	height: 100%;
	text-align: center;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	margin: 5px;
	padding: 10px;
	border-radius: 30px;
}

@media screen and (max-width:768px) {
	.custom-box {
		width: 100%;
	}
}

.slick-prev,
.slick-next {
	position: absolute;
	line-height: 0;
	top: 50%;
	width: 30px;
	height: 30px;
	display: block;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: #000;
	border: none;
	outline: none;
	border-radius: 50px;
	background: #043e46;
}

.slick-slider {
	user-select: none;
}

.slick-next {
	right: -30px;
}

.slick-prev {
	left: -30px;
}

.slick-next:before {
	content: '\003e';
	font-size: 1.2em;
	font-weight: 1000;
	padding-left: 12px;
	color: #000;
}

.slick-prev:before {
	content: '\003c';
	font-size: 1.2em;
	font-weight: 1000;
	padding-left: 9px;
	color: #000;
}

.custom-box p {
	font-size: 15px;
	font-weight: 700;
	color: #808080;
	margin-bottom: 0px;
}

.custom-box h4 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0px;
}

/* plane-route */
.arrow_icon {
	position: relative;
	width: 25%;
	text-align: center;
}


.plane-ic:before {
	content: " ";
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: #929294;
	border-radius: 5px;
	top: 30px;
	left: 8px;
	z-index: 2;
	display: none;
}

.plane-ic:after {
	content: " ";
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: #26377E;
	border-radius: 5px;
	top: 30px;
	right: 8px;
	z-index: 2;
	display: none;
}

.country_inr span {
	text-align: center;
}

.time_inner {
	text-align: center;
}

.flight_main_detail {
	margin-top: 0px;
	margin-bottom: 10px;
}

.sort-sec {
	background-color: #26377E;
	padding: 10px;
	border-radius: 10px;
	color: #fff;
	gap: 15px;
}

select.form-select.sort-opt.custom-form-select {
	color: #000;
	border: 1px solid #efefef30;
}

.results-btn {
	background-color: #022C6A;
	color: #fff;
	padding: 8px 15px;
	border: 1px solid transparent;
	border-radius: 5px;
	width: 100%;
}

.sort-left {
	padding: 10px 0px;
}

.sort-left p {
	margin-bottom: 0px;
}

.sort-area {
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
	border-radius: 10px;
	padding: 10px;
}

.modify-content-search p {
	color: #022C6A;
	font-weight: 700;
}

.modify-content-search ul li {
	display: inline;
}

.swiper {
	width: 100%;
	height: 100%;
}

.flight-pay nav ul li {
	display: inline;
}

.flight-pay nav {
	text-align: right;
}

.flight-pay li {
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.20);
	padding: 6px 8px;
	border-radius: 5px;
}

/* Flight Search Result */
.offcanvas-header .header-right {
	border-bottom: 1px solid #000;
}

.right-bar {
	display: inline;
}

.tab {
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
	background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
	background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
	display: none;
	padding: 6px 12px;
	border: 1px solid #ccc;
	border-top: none;
}

.overview-tab {
	margin-top: 60px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.accord-content {
	display: flex;
	flex-direction: row;
	gap: 20px;
	position: relative;
}

.accord-content .inner-list ul li {
	display: inline;
}

.accord-content::before {
	content: " ";
	position: absolute;
	top: -13px;
	left: -30px;
	background-image: url(../images/plane.png);
	width: 40px;
	background-repeat: no-repeat;
	height: 40px;
	z-index: 2;
}

.fare-table table {
	width: 100% !important;
}

.fare-table td {
	padding: 5px;
}

/* table tr:last-child {
    background-color: #E5EAFF;
} */
.fare-desc {
	background-color: #E5EAFF;
	padding: 10px 0px;
}

.fare-desc .title {
	padding: 10px 0px;
	background-color: #fff !important;
}


/* modify-search */

.modify-search-top {
    background-color: #fff;
    padding: 15px 20px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    margin-bottom: -40px;
    z-index: 1;
    position: relative;
}

.modify-collapse p {
	margin-bottom: 0px;
}

.modify-content ul li {
	display: inline;
	padding: 0px 5px;
	font-size: 14px;
}

.modify-content ul li:first-child{
	padding-left: 0;
}

.modify-content nav ul {
	margin-bottom: 0px;
	padding: 10px 0px;
}

.modify-content p {
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 26px;
	color: #052f6c;
	font-weight: 600;
}

.modify-search-top .btn.flight-search-btn {
	border: 1px solid #022C6A !important;
}

.modify-search-top .btn.flight-search-btn svg{
	transform: rotate(180deg);
}

.modify-search-top .btn.flight-search-btn.collapsed svg
{
	transform: none;
}

.flight-search {
	color: var(--light-blue2);
	font-weight: 600;
}

.flight-search-2 {
	color: #808080;
	font-weight: 600;
}

.flight-search-3 {
	color: #B89338;
}

.flight-dropdown {
	display: inline-block;
}

.flight-banner {
	background-image: url('../images/flight-add-banner.png');
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	margin-bottom: 25px;
	height: 180px;
}

/* SLik Slider */
.custom-slider {
	width: 100%;
	margin: auto;
}

.custom-box {
	width: 200px;
	height: 100%;
	text-align: center;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	margin: 5px;
	padding: 10px;
	border-radius: 30px;
}

@media screen and (max-width:768px) {
	.custom-box {
		width: 100%;
		border-radius: 0px;
	}

	.custom-box h4 {
		font-size: 12px !important;
		padding: 0px;
	}

	.swiper-pagination {
		display: none;
	}
}

.slick-prev,
.slick-next {
	position: absolute;
	line-height: 0;
	top: 50%;
	width: 30px;
	height: 30px;
	display: block;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: #000;
	border: none;
	outline: none;
	border-radius: 50px;
	background: #043e46;
}

.slick-slider {
	user-select: none;
}

.slick-next {
	right: -30px;
}

.slick-prev {
	left: -30px;
}

.slick-next:before {
	content: '\003e';
	font-size: 1.2em;
	font-weight: 1000;
	padding-left: 12px;
	color: #000;
}

.slick-prev:before {
	content: '\003c';
	font-size: 1.2em;
	font-weight: 1000;
	padding-left: 9px;
	color: #000;
}

.custom-box p {
	font-size: 15px;
	font-weight: 700;
	color: #808080;
	margin-bottom: 0px;
}

.custom-box h4 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0px;
}

/* plane-route */

.plane-route {
	position: relative;
	top: -24px;
}


.plane-ic:before {
	content: " ";
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: #929294;
	border-radius: 5px;
	top: 30px;
	left: 8px;
	z-index: 2;
}

.plane-ic:after {
	content: " ";
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: #26377E;
	border-radius: 5px;
	top: 30px;
	right: 8px;
	z-index: 2;
}

.country_inr span {
	text-align: center;
}

.time_inner {
	text-align: center;
}

.flight_main_detail {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
}

.flight_main_dtl .flight_main_detail {
	padding: 0 20px;
}

.sort-sec {
	background-color: #26377E;
	padding: 10px;
	border-radius: 10px;
	color: #fff;
	gap: 15px;
}

select.form-select.sort-opt.custom-form-select {
	color: #000;
	border: 1px solid #efefef30;
}

.results-btn {
	background-color: #022C6A;
	color: #fff;
	padding: 8px 15px;
	border: 1px solid transparent;
	border-radius: 5px;
	width: 100%;
}

.sort-left {
	padding: 10px 0px;
}

.sort-left p {
	margin-bottom: 0px;
}

.sort-area {
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
	border-radius: 10px;
	padding: 10px;
}

.modify-content-search p {
	color: #022C6A;
	font-weight: 700;
}

.modify-content-search ul li {
	display: inline;
}

.swiper {
	width: 100%;
	height: 100%;
}

.flight-pay nav ul li {
	display: inline;
}

.flight-pay nav {
	text-align: right;
}

.flight-pay li {
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.20);
	padding: 6px 8px;
	border-radius: 5px;
}

/* Flight Search Result */
.offcanvas-header .header-right {
	border-bottom: 1px solid #000;
}

.right-bar {
	display: inline;
}

.tab {
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
	background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
	background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
	display: none;
	padding: 6px 12px;
	border: 1px solid #ccc;
	border-top: none;
}

.overview-tab {
	margin-top: 60px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.accord-content {
	display: flex;
	flex-direction: row;
	gap: 20px;
	position: relative;
}

.accord-content .inner-list ul li {
	display: inline;
}

.accord-content::before {
	content: " ";
	position: absolute;
	top: -13px;
	left: -30px;
	background-image: url(../images/plane.png);
	width: 40px;
	background-repeat: no-repeat;
	height: 40px;
	z-index: 2;
}

.fare-table table {
	width: 100% !important;
}

.fare-table td {
	padding: 5px;
}

/* table tr:last-child {
    background-color: #E5EAFF;
} */
.fare-desc {
	background-color: #E5EAFF;
	padding: 10px 0px;
}

.fare-desc .title {
	padding: 10px 0px;
	background-color: #fff !important;
}


/* start hotel file detail css */
.progress-bar-full .progress-bar {
	width: 100%;
	max-width: 100%;
}

.shadow-box {
	background: #FFFFFF;
	box-shadow: 0 1px 17px 0 rgba(0 0 0 / 11%);
	border-radius: 12px;
	position: relative;
}

.shadow-box-head {
	padding: 15px;
	border-bottom: 1px solid #D9D9D9;
}

.shadow-box-head h5 {
	font-weight: bold;
	font-size: 19px;
}

.text-box {
	padding-left: 10px;
}

.text-box h6 {
	color: #2C2C2C;
	font-size: 16px;
	margin-bottom: 4px;
	font-weight: bold;
}

.text-box p {
	color: #808080;
}

.theme-common-box-sm {
	position: relative;
	display: flex;
	margin-bottom: 15px;
	gap: 15px;
}

.theme-box-img {
	position: relative;
	max-width: 84px;
	flex: 0 0 84px;
}

.theme-box-img img {
	height: 80px;
	border-radius: 4px;
	object-fit: cover;
}

.theme-box-text {
	padding-left: 0;
}

.theme-box-text .card-title {
    font-weight: 800;
    font-size: 18px;
    line-height: 1;
    color: #2c2c2c;
    width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sum_box .location-wrapper .location-data {
	text-overflow: ellipsis;
	overflow: hidden;
	width: 120px;
	white-space: nowrap;
	color: #808080;
	font-size: 12px;
}

.theme-box-text .card-title a {
	font-size: 18px;
	color: #2C2C2C;
}

.summary-timeline {
	background: rgb(38 55 126/ 10%);
	padding: 10px;
	border-radius: 6px;
}

.col-upr span {
	color: #808080;
	font-size: 13px;
	font-weight: 500;
}

.summary-col p {
	color: #2C2C2C;
	font-size: 12px;
	font-weight: 500;
}

/* end hotel file detail css */

/* start hotel file detail css */
.room-data-list {
	padding: 15px 0;
	border-bottom: 1px solid #D9D9D9;
}

.room-list-row span {
	color: #2C2C2C;
	font-size: 14px;
	font-weight: 600;
}

.room-list-row svg {
	margin-right: 10px;
}

.room-list-row {
	margin-bottom: 5px;
}

.specification {
	color: #43AA39;
	margin-bottom: 0;
	font-weight: 500;
}

.specification svg {
	margin-right: 10px;
}

.font-bold {
	font-weight: bold;
}

.collapse-data-wrapper .collapse-data-button {
	background: #E5EAFF;
	border: 0;
	width: 100%;
	border-radius: 0;
	color: #2C2C2C;
	text-align: left;
	padding: 10px 20px;
	font-size: 17px;
	font-weight: 500;
	display: flex;
	align-items: center;
}

.collapse-data-wrapper .collapse-data-button .form-select {
	border: 0;
	margin-right: 10px;
	background-image: url(../images/angle-down.svg);
	position: relative;
	background-size: auto;
}

.collapse-data-wrapper .collapse-data-button i {
	color: #BB953C;
	margin-left: auto;
}

.collapse-data-wrapper .collapse-data-button[aria-expanded="true"] i {
	transform: rotate(180deg);
}

.info-wrapper svg {
	margin-right: 0;
	min-width: 25px;
	margin-top: 2px;
}

.info-wrapper span {

	color: #B89338;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}

.para-text {
	color: #808080;
	font-size: 16px;
	font-weight: 500;
}

.text-area-detail label {
	color: #2C2C2C;
	font-size: 14px;
	font-weight: 600;
}

.text-area-detail .custom-textbox {
	background-color: #f2f2f2;
	border: 0;
}

.text-area-detail textarea,
.text-area-detail textarea::placeholder {
	color: #808080 !important;
}

.text-grey {
	color: #515151;
}

.detail-end-footer {
	border-top: 1px solid #F0F0F0;
	padding-top: 15px;
}

.cs-check-black label {
	color: #171717 !important;
	font-size: 15px;
}

.theme-btn-lg {
	font-size: 20px;
	font-weight: 600;
	padding: 20px 10px;
}

/* end hotel file detail css */

/* start hotel payment page css */
.promo-wrapper h5 {
	color: #2C2C2C;
	font-weight: 600;
	font-size: 16px;
}

.promo-wrapper input {
	border: 1px solid #B5B2B2
}

.promo-wrapper .form-group {
	margin-bottom: 0;
	position: relative;
}

.promo-wrapper .form-group input,
.promo-wrapper .form-group input::placeholder {
	color: #B89338 !important;
	font-size: 18px;
	font-weight: 700;
}

.promo-wrapper .apply-text {
	position: absolute;
	right: 20px;
	top: 13px;
	color: #B89338;
	font-size: 16px;
	font-weight: 600;
	z-index: 9;
	cursor: pointer;
	background: transparent;
	border: unset;
}

.seperator {
	margin: 15px 0;
	display: flex;
	gap: 20px;
	align-items: center;
}

.seperator .line {
	width: 100%;
	height: 1px;
	background-color: #ccc;
}

.seperator p {
	color: #808080;
	font-size: 16px;
	margin-bottom: 0;
}

.grey-header {
	background: #E5EAFF;
	padding: 10px;
}

.grey-header h5 {
	font-size: 16px;
	font-weight: bold;
}

.pay-tabs-wrapper {
	border-bottom: 0;
}

.pay-tabs-wrapper .nav-item .nav-link {
	box-shadow: rgba(0 0 0 / 15%) 0 0 4px 0;
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #fff;
	height: 76px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}

.pay-tabs-wrapper .nav-item .nav-link.active {
	border-color: #BB953C;
}

.pay-tabs-wrapper .nav-item button {
	border: 0;
}

/* end hotel payment page css */

/* start booking onfirmation page css */
.sidebar-img {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}

.sidebar-img::before {
	content: '';
	background-color: rgb(0 0 0/ 31%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.overlay-text {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #fff;
	text-align: center;
}

.overlay-text h6 {
	margin-top: 30px;
}

.overlay-text h3 {
	font-size: 22px;
}

.overlay-text a {
	color: #fff;
	font-size: 22px;
	margin-top: 30px;
	display: block;
}

.bookingaction-btn {
	position: absolute;
	right: 15px;
	top: 15px;
}

.bookingaction-btn .btn , .booking-detail-btn .btn {
	padding: 3px 21px 4px;
	border-radius: 7px;
	font-size: 15px;
	line-height: 24px;
}

.bookingaction-btn .btn:hover svg path {
	fill: #fff;
}

.booking-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}

.booking-head h5 {
	font-size: 22px;
	line-height: 32px;
	font-weight: 700;
	color: var(--gold-1);
	margin: 0;
}

.booking-text {
    margin-bottom: 15px;
}

.booking-text p {
	color: #26377e;
	font-size: 16px;
	font-weight: 500;
	margin: 0;
}

/* end booking onfirmation page css */

/* wrapper-light CSS */
.page_banner_new {
	background-color: #fff;
	padding: 50px 0px;
}

.page_banner_new .page_title {
	color: #000;
}

.session-sec span {
	color: var(--golld-2);
	font-weight: 600;
}

.traveller-notice p {
	color: #bb953c;
	font-size: 16px;
}

.detail-shadow-box .flight_main_detail .time_inner {
	font-size: 12px;
}

.detail-shadow-box .airline-num {
	font-size: 12px;
}

.detail-shadow-box .shadow-box-head {
	display: flex;
	justify-content: space-between;
}

.detail-shadow-box .shadow-box-head p {
	margin-bottom: 0px;
	margin-top: 10px;
}


.traveller-detail-wrapper {
	width: 650px;
	margin: 0 auto;
}

.page_banner_new {
	background-color: #fff;
	padding: 50px 0px;
}

.page_banner_new .page_title {
	color: #000;
}

.session-sec span {
	color: var(--golld-2);
	font-weight: 600;
}

.traveller-notice p {
	color: #bb953c;
	font-size: 16px;
}

.detail-shadow-box .flight_main_detail .time_inner {
	font-size: 12px;
}

.detail-shadow-box img.plane-route {
	width: 80%;
}

.detail-shadow-box .airline-num {
	font-size: 12px;
}

.detail-shadow-box .shadow-box-head {
	display: flex;
	justify-content: space-between;
}

.detail-shadow-box .shadow-box-head p {
	margin-bottom: 0px;
	margin-top: 10px;
}

.fare-rule p {
	color: #000;
	font-size: 13px;
	text-align: justify;
}

.fare-rule span {
	color: #bb953c;
	font-size: 14px;
}

.fare-rule span {
	color: #bb953c;
	font-size: 14px;
}

.fare-rule-bottom .title h5 {
	background-color: rgb(38 55 126/ 6%);
	padding: 10px 3px;
	border-radius: 0px;
	font-size: 15px;
	font-weight: 700;
	color: #26377E;
	margin-top: 10px;
}

.book-detail .info {
	border-top: 1px solid #E3E3E3;
}

.book-detail h5 span {
	color: #656565;
	font-size: 14px;
	line-height: 28px;
	font-weight: 500;
}

.book-detail h5 {
    position: relative;
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 0 10px;
    color: #243f8d;
}

.book-detail h5:first-child {
	padding-left: 0;
}

.book-detail h5 span{
	padding-right :5px;
}

.book-detail h5:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 19px;
    background-color: #949494;
    display: block;
    position: absolute;
    right: 0;
    top: 5px;
}

.book-detail .info {
	font-size: 15px;
	line-height: 25px;
	font-weight: 500;
	color: #858585;
}

.hotel-booking-detail .grey-header {
	border-radius: 5px 5px 0 0;
	border-top: 1px solid #111D53;
}

.border-radius-8 {
	border-radius: 8px;
}

.location-data.date_inf {
	font-size: 14px;
	line-height: 22px;
	font-weight: 500;
}

.summary-timeline {
	background-color: #f2f3f7;
}

.theme-common-box-lg .theme-box-img {
	position: relative;
	max-width: 145px;
	flex: 0 0 145px;
}

.theme-common-box-lg .theme-box-img a {
	width: 100%;
	height: 100%;
}

.theme-common-box-lg .theme-box-img a img,
.theme-common-box-lg .theme-box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.booking-detail-table tr th {
	background-color: transparent;
	color: #2C2C2C;
	border: 0;
	box-shadow: none;
}

.booking-detail-table tr th,
.booking-detail-table tr td {
	padding: 8px 30px;
}

.booking-detail-table tr td {
	color: #808080;
	font-weight: 500;
	border: 0;
	font-size: 15px;
}

.left-content h4 {
	font-size: 24px;
	font-weight: bold;
	color: #26377E;
	margin-bottom: 10px;
}

.booking-info {
	box-shadow: 0px 0px 2px 2px #F0F0F0;
	padding: 20px;
	display: flex;
	gap: 10px;
	color: #c09629;
}

.left-content {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: self-start;
	justify-content: center;
	padding: 0 30px;
	z-index: 9;
}

/* end booking confirmation page css */
.detail-shadow-box .time_inner {
	margin-right: 0px;
}

.detail-shadow-box .plane_logo {
	text-align: left;
	margin-right: 0px;
}

/* flight-booking-bx */

/* end booking confirmation page css */
.detail-shadow-box .time_inner {
	margin-right: 0px;
}

/* flight-booking-bx */
.flight-booking-bx h6 {
	color: #000;
	padding: 15px 30px;
	background-color: #e5eaff;
	margin: 0;
	border-top: 1px solid #26377E;
}

.detail-shadow-box .arrow_icon-2 {
	position: relative;
	width: 40%;
}

.plane-ic-2:before {
	content: " ";
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: #929294;
	border-radius: 5px;
	top: 30px;
	left: 8px;
	z-index: 2;
}

.plane-ic-2:after {
	content: " ";
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: #26377E;
	border-radius: 5px;
	top: 30px;
	right: 8px;
	z-index: 2;
}

.plane-route-2 {
	position: absolute;
	top: 35px;
	left: 22px;
}

.arrow_icon-2 {
	position: relative;
	width: 23%;
}

.depart .title h5 {
	width: 100%;
}

.depart {
	display: flex;
}

.left-content::after {}

.depart .title h5 {
	width: 100%;
}

.depart {
	display: flex;
}

.left-content::after {
	content: '';
	position: absolute;
	background-image: url(../images/square-img.svg);
	width: 130px;
	height: 130px;
	z-index: 1;
	background-size: 130px 130px;
	right: 19px;
	top: 20px;
	z-index: -1;
}

.left-content .inner-text {
	position: relative;
	z-index: 2;
}

.total-booking-detail td {
	padding: 4px 8px !important;
}

.total-booking-detail td.amount-paid {
	font-weight: 700;
	font-size: 18px;
	color: #373737;
	padding: 10px 8px !important;
}

.wallet-redeem {
	color: #2C2C2C;
	font-size: 14px;
	font-weight: 500;
}

.border-grey-top {
	border-top: 1px solid #E9E9E9;
}

.wallet-redeem {
	color: #2C2C2C;
}

/* end booking confirmation page css */
.form-group.dropdown_passenger_area {
	margin-bottom: 0px;
}

.dropdown.multi-city-drop {
	background-color: #fff;
	padding: 10px;
	border-radius: 10px;
	width: 100%;
	min-height: 45px;
}

.form-group.dropdown_passenger_area {
	margin-bottom: 0px;
	position: relative;
	top: 0;
	right: 0;
}

.dropdown .multi-city-drop .dropdown-toggle {
	position: relative;
	width: 100%;
}

.dropdown_passenger_area .dropdown-toggle::before {
	content: '\f078';
	position: absolute;
	top: -15px;
	right: 5px;
	font-size: 15px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	display: none;
}

.multi-city-drop .dropdown-toggle::before {
	content: '\f078';
	position: absolute;
	top: -15px;
	right: 5px;
	font-size: 15px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
}

.dropdown-toggle .final-count .dropdown_passenger_area .dropdown-toggle::before {
	content: '\f078';
	position: absolute;
	top: 0px;
	right: 5px;
	font-size: 15px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
}

#dropdownMenuButton1:before,
#h-f-dropdownMenuButton1:before {
	position: absolute;
	top: 8px;
	right: 0;
}

/***************************/
/* Start Flight responsive */
/***************************/
.card-body.flight-date {
	margin-bottom: 50px;
}

.modify-collapse {
	width: 100%;
	flex-direction: row;
	display: flex;
	gap: 10px;
	justify-content: space-evenly;
}

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

.dropdown.passenger-area {
	background: #fff;
	height: 45px;
	border-radius: 10px;
}

.traveller_rooms {
	margin-bottom: -3px !important;
}

.collaspe-form {
	margin-top: 95px;
	margin-bottom: 20px;
}

.slider-dots {
	margin-top: 20px;
}

.swiper-pagination {
	position: unset !important;
	text-align: center;
	transition: 0.3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.flight-search-btn-2 {
	background-color: #022C6A;
	color: #fff;
}

.hotel-form {
	background: #fff;
	height: 45px;
	margin-top: 0px;
	border-radius: 10px;
}

/* #dropdownMenuButton1:before {
    position: absolute;
    top: -3px;
} */
.round-trip-btn {
	margin-top: 24px;
}

.hotel-form-2 {
	background: #fff;
	height: 45px;
	margin-top: 10px;
	border-radius: 10px;
	margin-bottom: 10px;
}

.hotel-form-2 a {
	margin-top: 5px;
	padding: 5px 10px;
}

.hotel-form-2 ::before {
	position: relative;
	top: 10px;
}

a#dropdownMenuButton1\ drop-down-2:before {
	margin-top: 20px;
}

a#dropdownMenuButton1\ drop-icon:before {
	margin-top: 20px;
}

.form-group.dropdown_passenger_area.cabin-box {
	margin-top: 0px;
	padding-top: 0px;
	position: relative;
	top: 2px;
}

.form-group.flight_search.cabin-box {
	position: relative;
	top: 3px;
}

/*****************************/
/* End Flight Responsive */
/*****************************/

/* Home */
#dropdownMenuButton2\ main-form-drop {
	position: absolute;
	right: 0;
	top: 20px;
}

/* INput Space */
#dropdownMenuButton1\ main-drop-home,
#h-f-dropdownMenuButton1\ main-drop-home {
	position: absolute;
	right: 2px;
	top: 25px;
}

.destinationClass {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	height: 100%;
	cursor: pointer;
	z-index: 99;
}

.destinationClass ul {
	background-color: #fff;
	padding: 10px;
}

.destinationClass li {
	padding: 5px;
}

.field-user-password .toggle-password,
.field-user-confirm_password .toggle-password,
.field-loginform-password .toggle-password,
.admin-toggle-password {
	position: absolute;
	right: 30px;
	top: 20px;
}

.auth_check .form-check {
	padding-left: 0 !important;
}

#quantity-input-1 {
	width: 100px;
}

.bg-body-tertiary {
	--bs-bg-opacity: 0 !important;
}

.checkin .ui-datepicker-calendar {
	background-color: red;
}

.ui-datepicker-calendar td {
	opacity: 1 !important;
	background: #fff;
}

.ui-datepicker-header.ui-widget-header {
	height: 40px;
}

.ui-datepicker-calendar {
	background-color: #fff;
	box-shadow: 0px 0px 5px #ddd;
}

.nav-right-account img {
	width: 50px;
	border-radius: 50%;
	padding: 3px;
	border: 2px solid #fff;
	cursor: pointer;
	height: 50px;
}

.nav-right-account .dropdown-menu {
	border: none;
	border-radius: 5px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 0;
}

.nav-right-account .dropdown-toggle::before {
	display: none;
}

.nav-right-account .dropdown-menu li a i {
	margin-right: 5px
}

.nav-right-account .dropdown-menu .dropdown-item {
	padding: 8px 20px;
	font-weight: 500
}

.nav-right-account .dropdown-menu li a {
	padding: 10px 15px;
	display: flex;
	gap: 5px;
	color: #26377E;
	font-size: 13px;
	font-weight: 500;
	border-bottom: 1px solid #D9D9D9;
}

.nav-right-account .dropdown-menu li:last-child a {
	border: 0;
}

.nav-right-account .dropdown-menu li a svg path {
	fill: #26377E;
}

.nav-right-account .dropdown-menu .dropdown-item:hover {
	background: #113a74;
	color: #fff;
	/* padding-left: 25px; */
}

.main-header .dropdown-menu {
	padding: 0;
}

.main-header .dropdown-menu .dropdown-item {
	font-size: 14px;
	line-height: 24px;
	color: #2c2c2c;
	border-bottom: 1px dashed #ebebeb;
}

.main-header .dropdown-menu li:last-child .dropdown-item {
	border: 0;
}

.nav-right-account .dropdown>button {
	background: transparent;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

#changepassword-form .toggle-password {
	position: absolute;
	right: 30px;
	top: 44px;
}

.alert {
	margin-bottom: 0;
	display: flex;
	position: absolute;
	top: 0;
	z-index: 999;
	left: 0;
	right: 0;
	text-align: center;
}

.alert .btn-close {
	right: 10px;
	position: absolute;
}


#request-password-reset-form #user-email {
	padding: 5px 10px !important;
}

#user-password {
	width: 100% !important;
}

.input-group-addon {
    position: absolute;
    top: 42px;
    right: 30px;
    display: flex;
    align-items: center;
}

.input-group-addon i {
	color: #939393;
}


#changepassword-form  input[type='password'] {
	padding: 5px 15px !important;
}

.see-btn {
	background-color: #0b336f;
	color: #fff !important;
	padding: 17px 35px;
	line-height: 7px;
	border-radius: 8px;
	font-size: 15px;
	max-height: 40px;
}

.breadcrumb-404 {
	background-image: linear-gradient(to bottom, #042e6a, #fff);
	min-height: 150px;
	display: flex;
	align-items: center;
}

.btn-logout {
	padding-bottom: 10px !important;
	line-height: 30px !important;
	border-radius: 30px;
}

.see-btn-light {
	background-color: #fff;
	padding: 8px 30px;
	border-radius: 8px;
}

.view-btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.alldestination {
	margin-top: -65px;
}

#user-pass {
	padding-left: 0px !important;
}

.change_password1 {
	padding-left: 0px !important;
}

.user-input {
	padding: 20px !important;
}


.property-card__head .img-box {
	max-height: 250px !important;
	min-height: 250px;
	object-fit: cover;
}

@media screen and (min-width:1250px) and (max-width:1380px) {
	.property-card__head .img-box {
		max-height: 200px !important;
	}
}

.country-sec {
	padding-left: 93px !important;
}

.iti.iti--allow-dropdown.iti--separate-dial-code {
	width: 100%;
}

#edit-user-form #user-first_name {
	padding-left: 15px !important;
}

#edit-user-form #user-last_name {
	padding-left: 15px !important;
}

#edit-user-form #user-email {
	padding-left: 15px !important;
}

.text-highlight a {
	color: #BB953C !important;
	font-weight: 800;
	font-size: 16px;
}

.select_bg .form-select {
    border: 1px solid rgba(0, 167, 172, 0.12);
    border-radius: 5px;
    display: block;
    width: 100%;
    font-weight: 400;
    font-size: 0.875rem;
    color: #0D2857;
    padding: 14px 20px;
    padding-left: 20px;
    padding-left: 20px;
    line-height: 20px;
    transition: 0.35s;
}

.select_bg1 .form-select {
	border: 1px solid rgba(0, 167, 172, 0.12);
	border-radius: 5px;
	display: block;
	width: 100%;
	font-weight: 400;
	font-size: 0.875rem;
	color: #0D2857;
	padding: 17px 20px;
	padding-left: 20px;
	padding-left: 20px;
	line-height: 1;
	transition: 0.35s;
	position: relative
}

.otp-verify-sec .otp-txt {
	background-color: #fff;
	padding: 10px 5px !important;
	border: 3px solid #204389;
	max-width: 20px;
	max-width: 50px;
	height: 50px;
	margin: 5px 20px;
	font-size: 20px;
	border-radius: 5px;
}

.titletxt {
	top: 0px !important;
	display: flex;
	align-items: center;
}

.titledropdown {
	border: none;
	border-bottom-width: medium;
	border-bottom-style: none;
	border-bottom-color: currentcolor;
	border-bottom: 1px solid #c6c6c6;
	border-radius: 0px !important;
	padding: 4px 40px;
	margin-top: 10px;
}

.regis-form {
	margin-top: 0px;
}

.reg-form {
	margin: 0px !important;
	padding: 5px 0px;
}

.otp-verify-sec {
	display: flex;
	justify-content: center;
}

.otp-bottom {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
	align-items: center;
}

.otp-bottom p {
	margin-bottom: 0px;
}

.dashboard_menu_area ul li a:active {
	color: #204389 !important;
}

.dashboard_menu_area ul li a:focus {
	color: #204389 !important;
}

#verify-otp .invalid-feedback {
	text-align: center;
}

.logoimg {
	display: flex;
	justify-content: center;
}

.logoimg+h3 {
	padding: 0px !important;
}

.forgot-text h3 {
	padding: 0px !important;
	margin-top: 10px;
}

.localbtn {
	margin-top: 15px;
	padding-bottom: 10px;
}

.opt_inputs {
	text-align: center;
}

.verifys_number::before {
	content: '\f058';
	position: absolute;
	top: 0;
	right: -22px;
	color: #198754;
	font-size: 14px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
}

.unverifys_nubmer::before {
	color: #6c757d;
}

/* .verifys_number {
	position: relative;
} */

.unverifys_nubmer::before {
	content: '\f058';
	position: absolute;
	top: 0;
	right: -22px;
	font-size: 14px;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
}

.verifyspan {
	position: absolute;
	top: 0px;
	right: -70px;
	font-size: 14px;
	font-weight: 500;
}

.mobilediv {
	position: relative
}

.room-list .room-list-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #E9EDFE;
	padding: 15px;
	color: #292929 !important;
	font-size: 14px;
	font-weight: 500;
	border-radius: 4px 4px 0 0;
}

.room-list .room-list-title h6 {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	color: #292929 !important;
}

.room-list .passengers-types {
	padding: 15px;
}

.flight_tabs .room-list .passengers-types {
	padding: 0;
}

.dropdown_passenger_info .add-btn {
	color: #BB953C;
	font-size: 15px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 15px;
	display: inline-block;
}

.passengers-room-remove-btn {
	color: red;
	font-size: 30px;
}

#hotel-detail-form-submit,
#hotel-detail-room-option-form-submit {
	display: flex;
	justify-content: center;
}

#hotel-detail-form-submit .submit-loader,
#btn-room-option-loadmore .submit-loader,
#hotel-detail-room-option-form-submit .submit-loader,
#one-way-flight-form .submit-loader,
.wishlist-load-more-spiner,
.button-spiner-loader {
	border: 3px solid #f3f3f3;
	border-radius: 50%;
	border-top: 3px solid #1e427a;
	width: 22px;
	height: 22px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

.wishlist-loader {
	border: 5px solid #f3f3f3;
	border-radius: 50%;
	border-top: 5px solid #1e427a;
	width: 50px;
	height: 50px;
	animation: spin 2s linear infinite;
	-webkit-animation: spin 2s linear infinite;
}

.button-spinner-loader-gold {
	border: 3px solid #f3f3f3;
	border-radius: 50%;
	border-top: 3px solid var(--gold-1);
	width: 30px;
	height: 30px;
	animation: spin 2s linear infinite;
	-webkit-animation: spin 2s linear infinite;
}


#btn-room-option-loadmore {
	display: inline-flex;
}

/* Safari */
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/* Standard keyframes */
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.tour_search_form {
	position: relative;
}

.tour_search_form .invalid-feedback {
    position: absolute;
    margin-top: 0;
    font-size: 13px;
    line-height: 22px;
}

.tour_search_form .flight_btn {
	margin-bottom: 16px !important;
}

.tour_search_form .dropdown_passenger_area {
	margin-bottom: 16px;
}

.slider_img_height img {
	height: 500px !important;
	object-fit: cover;
}

.main_height {
	height: 800px;
	overflow-y: scroll;
	overflow-x: clip;
}

.main_height::-webkit-scrollbar {
	width: 2px;
}

.tour_search_form .passengers-room-error-message {
	position: absolute;
}

.main_height::-webkit-scrollbar-thumb {
	background: #33479C;
}

img.hotels_img {
	width: 100%;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
	padding: 5px;
	border-radius: 12px;
}

.box-checkbox a {
	color: #808080;
	font-size: 14px;
	padding: 9px 14px;
	border-radius: 7px;
	background: #FFF;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
}

.box-checkbox .active {
	background-color: #B89338;
	color: #fff;
}

.slider_pills img {
	height: 50px;
	object-fit: cover;
}

#hoteldetail-destinationname,
#hoteldetail-dates {
	padding-left: 30px;
	padding-top: 13px;
}

ul.pagination {
	display: flex;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 4px;
	border-bottom: 0 !important;
	justify-content: center;
	align-items: center;
}

ul.pagination>li {
	display: inline;
	border: 0 !important;
}

.pagination>li>a:hover,
.pagination>li.active>a,
.pagination>.active>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
	background-color: #204389;
	border-color: #204389;
	color: #fff;
}

.pagination>li>a,
.pagination>li>span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #337ab7;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	border-top-color: rgb(221, 221, 221);
	border-right-color: rgb(221, 221, 221);
	border-bottom-color: rgb(221, 221, 221);
	border-left-color: rgb(221, 221, 221);
	font-size: 12px;
}

.children-age-range-slider {
	background: linear-gradient(to right, #243f8d 0%, #dee4ec 0%)
}

.tour_search_form .field-label {
	color: #fff !important;
}

#popular-hotel-form .flight_search i.fa-location-dot {
	position: absolute;
	color: #fff;
	top: 18px !important;
	left: 10px !important
}

#popular-hotel-form .flight_search i.top-destination-icon {
	position: relative;
	color: #fff;
	top: 0px !important;
	left: 0px !important
}

.sugges_head {
	color: #fff !important;
	background-color: #bf9828;
	font-weight: 500;
	padding: 7px 10px !important;
	font-size: 13px;
	border-bottom: 1px solid #bf9828 !important;
}


#hoteldetail-price-slider {
	width: 100%;
}

.field-hoteldetail-sort_type {
	margin: 0 !important;
}

.filter-area .filter-btn {
	display: none;
}

.rating-option .field-hoteldetail-starsfive,
.rating-option .field-hoteldetail-starsfour,
.rating-option .field-hoteldetail-starsthree,
.rating-option .field-hoteldetail-starstwo,
.rating-option .field-hoteldetail-starsone {
	margin-bottom: 0 !important;
}

.rating-option label.star-rating-ic {
	margin-top: 5px;
}

.top-destination-prefill-suggestions {
	position: absolute;
	background: #fff;
	width: 100%;
	z-index: 99;
	border-radius: 3px;
	top: 47px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.top-destination-prefill-suggestions .prefill-suggestions-ul {
	cursor: pointer;
	margin: 0 !important;
	padding: 0 !important;
}

.top-destination-prefill-suggestions .top-destination-title {
	color: #fff;
	padding-left: 4px;
}

.top-destination-prefill-suggestions .prefill-suggestions-ul li {
	padding: 5px !important;

	border-bottom: 1px solid #a1acc9;
	font-size: 15px;
}

.top-destination-prefill-suggestions .prefill-suggestions-ul li:hover {
	background: #a1acc9 !important;
	color: #fff !important;
}

.top-destination-prefill-suggestions .prefill-suggestions-ul li:last-child {
	border: 0;
}

#hoteldetail-slider-range {
	margin-right: 10px;
}

.field-flightdetail-flight_class .flight-class-input,
.field-package-flight_class .flight-class-input {
	height: 22px !important;
	width: 22px !important;
	margin: 5px;
}

.field-flightdetail-flight_class .form-check,
.field-package-flight_class .form-check {
	padding-left: 5px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
}

.oneway_search_formrow .field-flightdetail-from input,
.oneway_search_formrow .field-flightdetail-to input,
.oneway_search_formrow .field-round-trip-flightdetail-from input,
.oneway_search_formrow .field-round-trip-flightdetail-to input,
.ps-30 {
	padding-left: 30px !important;
}

.hiddin-input .mb-3 {
	margin-bottom: 0px !important;
}

.flight-booking-form .field-bookingdetail-contact_no .iti.iti--allow-dropdown,
.flight-booking-form .field-bookingdetail-traveller_contact_no .iti.iti--allow-dropdown {
	width: 100%;
}

.flight-booking-form .field-bookingdetail-contact_no .invalid-feedback {
	display: block !important;
}

.flrw-con.rt-anmtn .flrw-tmln-row {
	display: flex;
}

.flrw-con.rt-anmtn .flrw-tmln-row .timeline-item {
	background: #fff;
}

.fl-anmtd-bg {
	background: #f6f7f8;
	background: linear-gradient(to right, #ffff 8%, #dddddd 15%, #ffff 33%);
}

.flrw-con {
	width: 100%;
	height: auto;
	float: left;
	border-radius: 5px;
	overflow: hidden;
}

.flrw-con.rt-anmtn .flrw-tmln-row .timeline-item {
	margin-right: 10px;
	min-width: 220px;
	position: relative;
	height: 48px;
	border-radius: 20px;
}

.flrw-con.rt-anmtn .flrw-tmln-row .timeline-item:first-child::after {
	bottom: -1px;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	width: 24%;
	z-index: 1;
}

@keyframes placeHolderShimmer {
	0% {
		background-position: 100% 0;
	}

	100% {
		background-position: -50% 0;
	}
}

.flrw-con .fl-anmtd-bg {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background-size: 2500px 104px;
	height: 48px;
	position: relative;
	border-radius: 20px;
}

.flight-flrw-con.rt-anmtn .flrw-tmln-row .timeline-item {
	margin: 10px;
	position: relative;
	height: 48px;
	border-radius: 12px;
	width: 100%;
	box-shadow: rgba(0, 0, 0, 0.25) 2px 2px 7px 1px;
}

.flight-flrw-con .fl-anmtd-bg {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background-size: 2500px 104px;
	height: 48px;
	position: relative;
	border-radius: 12px;
}

.recent-flight-box {
	border-radius: 5px;
}

.recent-flight-box .plane-img {
	margin: auto 0px;
	width: 35px;
	border-right: 1px dotted #000;
}

.recent-flight-box .plane-route {
	top: 10px
}

.recent-flight-box .plane-ic::before,
.recent-flight-box .plane-ic::after {
	top: 18px !important
}

.recent-flight-box .search-date {
	font-size: 12px;
	color: #595656;
}

.recent-flight-box .search-city {
	font-size: 14px;
}

#multi-city-flight-form .multi-city-departure-dates input.is-invalid,
#multi-city-flight-form .multi-city-departure-dates input.is-valid {
	background-position: right calc(2.375em + 0.1875rem) center !important;
	padding-right: 15px;
}

#multi-city-flight-form .hiddin-input .invalid-feedback {
	display: none !important;
}

.field-flightdetail-show_direct {
	margin: 0 !important;
}

.field-flightdetail-show_direct .form-check {
	padding: 0 !important;
}

.added-multi-city .required .invalid-feedback,
.t-phone-input-group .invalid-feedback {
	display: block;
}

.multi-city-form-node-remove-btn {
	float: right;
	width: 25px;
	height: 25px;
	color: #fff;
	font-size: 21px;
	line-height: 15px;
	background: #bb953c;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#one-way-flight-form .flight_search,
#round-trip-flight-form .flight_search {
	position: relative;
}


.down-box {
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 10px;
	background-color: #fff;
	margin: 5px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.documentname {
	display: block;
	/*width: 100px;*/
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.down-box h6.name {
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 500;
	margin: 0;
}

.down-box a.down-btn {
	width: 40px;
	height: 40px;
	min-width: 40px;
	background: #204389;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.down-box a.down-btn:hover,
.down-box a.down-del-btn:hover {
	background: var(--gold-1);
	color: var(--white);
	border: 2px solid var(--gold-1);
}

.down-box a.down-del-btn {
	width: 40px;
	height: 40px;
	min-width: 40px;
	background: red;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}


.light-grey {
	color: #656565;
}

.customcollaspe {
	border-radius: 10px !important;
	overflow: hidden;
}

.headcustom {
	font-weight: bold !important;
	font-size: 19px !important;
	color: #808080 !important;
}

.box-shadow-none {
	box-shadow: none;
	padding: 0 !important;
}

.width20 {
	width: 20% !important;
}

.stopover {
	border-top: 1px dashed #C5C5C5;
	border-bottom: 1px dashed #C5C5C5;
	padding: 10px 0;
}

.textblue {
	color: #0A77BC;
}

.topcard {
	background: #E5EAFF;
	padding: 10px;
}

.planevertical p {
	color: #494949;
}

.planevertical::before {
	left: 20px;
	top: 23px;
	background: #26377e;
}

.planevertical::after {
	left: 13px;
	bottom: 30px;
	top: 88px;
	background: transparent;
	content: url('../images/plane-blue.png');
}

.linebar {
	width: 4px;
	position: absolute;
	top: 33px;
	left: 25px;
}

.routesicon {
	left: -12px;
	position: absolute;
	top: -12px;
	width: 35px;
	height: 35px;
}

span.loading {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 10px solid #ddd;
	border-top-color: orange;
	animation: loading 1s linear infinite;
}

@keyframes loading {
	to {
		transform: rotate(360deg);
	}
}


.form-control::placeholder,
select option:first-child {
	color: #2C2C2C !important;
}

.shadow-box .EssentialInfo {
	color: #5C5C5C !important;
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
}

.shadow-box .EssentialInfo p {
	margin: 0;
}

/* Common Box CSS */

.box {
	background: #fff;
	border-radius: 0;
	box-shadow: 0 0 19px 0 rgba(0 0 0 / 10%);
	position: relative;
}

.box.radius {
	border-radius: 12px;
}

.box .header {
	border-bottom: 1px solid #26377E;
	padding: 15px;
}

.box .header h5 {
	font-size: 17px;
	line-height: 27px;
	font-weight: 700;
	color: #2C2C2C;
}

.box .hotel-booking-detail .time_inner {
	margin: 0;
	text-align: end;
}

.box .hotel-booking-detail .time_inner.style1 {
	text-align: start;
}

.box .hotel-booking-detail .time_inner span.date-inner {
	font-weight: 600;
	color: #2C2C2C;
}

.box .hotel-booking-detail .time_inner span {
	font-size: 12px;
}

.box .hotel-booking-detail .time_inner span.fs16 {
	font-size: 16px;
}

.box .hotel-booking-detail .plane_logo:before {
	content: '';
	position: absolute;
	width: 2px;
	height: 140px;
	background-color: #EEEEEE;
	top: -25px;
	right: -30px;
}

.booking-detail-table tr th {
	background-color: #e5eaff;
	border-top: 1px solid #26377E;
}

.pay_summary {
	background: #e5eaff;
	border-top: 1px dashed #C5C5C5;
	padding: 15px;
}

.pay_summary .table tr td {
	padding: 5px 15px;
}

.pay_summary .table tr.info td {
	font-size: 16px;
	color: #2C2C2C;
	font-weight: 500;
	border: 0;
	background: transparent;
}

.pay_summary .table tr.info td:nth-child(2) {
    color: #808080;
    font-size: 15px;
    text-align: right;
}

.pay_summary .table tr.info.promo td {
	color: #BB953C;
}

.pay_summary .table tr.info.ammount td {
	font-size: 19px;
	font-weight: 700;
}

.pay_summary .table tr.info.ammount td.t_amt {
	color: #26377E;
}

.important-info {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #5c5c5c;
	margin: 0;
}

.flight-booking-bx .booking-detail-table tr th {
	background-color: #fff;
	border-top: 0;
}

.flight_des span {
	font-size: 13px;
	font-weight: 500;
	color: #2C2C2C;
}

table tr th,
table tr td {
	text-wrap: nowrap;
}

.hotel-recent-search {
	background: #fff;
	box-shadow: 0 0 14px 0 rgba(0 0 0 /8%);
	padding: 20px;
}

.kartik-date-picker .invalid-feedback {
	display: block;
}

/* Mobile Header */

.auth-btn {
	font-size: 22px;
	color: #fff;
	margin-left: 10px;
}

.navbar-toggler {
	padding: 0;
	font-size: 23px;
	border: 0;
}

.main-header.fixed-header .auth-btn {
	color: #0b336f;
}

.offcanvas-body .navbar-nav li a {
	color: #2c2c2c;
}

.offcanvas-body .navbar-nav li a.active {
	color: #26377E;
}

.card.profile-right-side {
	padding: 0;
}

.profile-right-side .add-ic {
	box-shadow: rgba(0 0 0 / 13%) 0 0.84px 2px 0;
	border-radius: 8px;
}

.profile-right-side .head-title h4 {
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	color: #2c2c2c;
}

.profile-right-side .right_btn{
	display: flex;
	align-items: center;
	gap: 5px;
	position: relative;
}


.profile-right-side .right_btn:before{
	content: '';
	position: absolute;
	left:0;
	bottom: 0;
	width: 100%;
	height:3px;
	background:#EBEFFF;
	border-radius:30px;
}
.profile-right-side .right_btn a.active:before{
	content: '';
	position: absolute;
	left:0;
	bottom: 0;
	width: 100%;
	height:3px;
	background:#B89338;
	border-radius:30px;
}

.profile-right-side .right_btn a{
	color: #000;
	padding: 5px 20px;
	position: relative;
}

.co_travel_table table {
	width: 100%;
}

.co_travel_table table tr th,
.co_travel_table table tr td {
	padding: 15px;
	font-size: 12px;
	line-height: 22px;
	color: #212529;
	font-weight: 400;
	border: 1px solid #CED4DA;
	text-wrap: nowrap;
}

.co_travel_table table tr th {
	color: #26377E;
	font-weight: 700;
}

.co_travel_table table tr td .action_btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
}

.co_travel_table table tr th:first-child {
	border-top-left-radius: 4px;
}

.co_travel_table table tr th:last-child {
	border-top-right-radius: 4px;
}

.co_travel_table table tr:last-child td:first-child {
	border-bottom-left-radius: 4px;
}

.co_travel_table table tr:last-child td:last-child {
	border-bottom-right-radius: 4px;
}

.profile-right-side .input-group input {
	border-radius: 4px;
	border-color: #ced4da;
}

.was-validated .form-control:valid,
.form-control.is-valid {
	background-image: none;
}

.field-bookingdetail-contact_no.required {
	margin-bottom: 0 !important;
}

.share_btn_wrp {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 10px;
	margin-bottom: 20px;
}

.share_btn_wrp a {
	width: 41px;
	min-width: 41px;
	height: 41px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #26377E;
	background-color: #fff;
	border-radius: 5px;
	font-size: 18px;
	box-shadow: rgba(0 0 0 / 15%) 0 0.8px 4.4px 0;
}

.hotel_flight_wrap .flight_tabs .traveller-calulate-persons {
	padding: 0;
}

.hotel_flight_wrap .flight_tabs .traveller-calulate-persons .passengers h6 {
	border-bottom: 1px solid #e9edfe;
	padding: 10px;
}

.hotel_flight_wrap .traveller-calulate-persons .passengers .passengers-types .passengers-type {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	justify-content: space-between;
}

.hotel_flight_wrap .pt_Quantity {
	display: inline-block;
	margin: 0 10px 5px;
	position: relative;
}

.hotel_flight_wrap .btn-link {
	border: 0;
	background: transparent;
	text-decoration: none;
	color: #b89338;
	font-size: 16px;
	font-weight: 700;
	padding: 0;
	margin: 5px 0 0;
}

.hotel_flight_wrap .cabin-class-list {
	margin-top: 0;
	padding: 10px;
}

.hotel_flight_wrap .field-package-flight_class {
	margin-bottom: 0 !important;
}

.hotel_flight_wrap .flight_tabs .package-room-remove-btn {
	font-size: 18px;
	color: #f00;
}

.hotel_flight_wrap .dropdown_passenger_area .dropdown-menu {
	max-height: 532px;
	overflow-y: auto;
}

.hotel_flight_wrap .dropdown_passenger_area .dropdown-menu::-webkit-scrollbar,
.hotel_wrapper .dropdown_passenger_area .dropdown-menu::-webkit-scrollbar,
.banner_sec .theme_search_form_area .dropdown_passenger_area .dropdown-menu::-webkit-scrollbar {
	display: none;
}

.hotel_wrapper .dropdown_passenger_area .dropdown-menu {
	max-height: 532px;
	overflow-y: auto;
}

.field-package-sort_type {
	margin: 0 !important;
}

.hotel-input-checkbox-fillter .rating-option .form-group>div {
	margin-bottom: 0 !important;
}

.top_destination.search-filter {
	margin-top: -140px;
}


/* Main Loader CSS */

.main_loader {
	background: #f0f1f6;
	z-index: 9;
}

.main_loader .loader_cont h3 {
    font-size: 16px;
    line-height: 28px;
    font-weight: 800;
    text-transform: capitalize;
    color: #18357f;
    width: 270px;
    text-overflow: ellipsis;
    overflow: hidden;
    text-wrap: nowrap;
    margin: 0 auto;
}

.main_loader .loader_cont .or_text {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #2c2c2c;
	margin: 0;
	letter-spacing: 2px;
}

.main_loader .loader_cont small.package-loader-search-type{
    font-size: 12px;
}

/* .main_loader .loader_cont img {
	animation: circleScale 2s infinite;
} */

.main_loader .check_in_wrp ul {
	margin-bottom: 0px;
}

.main_loader ul.check-in-detail {
	display: flex;
	width: 100%;
	flex-wrap: nowrap;
}

.main_loader .check-in-detail li label span {
	font-size: 15px;
	color: #808080;
}

.main_loader .check-in-detail li h6 {
	color: #2C2C2C;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	margin: 0;
}

.main_loader .check-in-detail li label {
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
}

.main_loader .flight_list {
	display: flex;
	align-content: center;
	justify-content: center;
	gap: 5px;
	margin-top: 5px;
}


.loading_area ul,
.flight_list {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.loading_area ul li,
.flight_list li {
	list-style: none;
	font-size: 14px;
	line-height: 26px;
	color: #808080;
	font-weight: 500;
}

.loading_area ul li span,
.flight_list li span {
	color: #2C2C2C;
}

.flight_list li span.s-b {
	color: #18357F;
}

.loading_area ul li:first-child,
.flight_list li:first-child {
	color: #0A77BC;
}

.flight_list li span.package-loader-flight-class {
	color: #0A77BC;
}


@media (max-width: 575px) {
	.main_loader .check-in-detail li h6 {
		font-size: 10px;
	}

	.main_loader .check-in-detail li label span {
		font-size: 12px;
	}
}

@keyframes circleScale {
	0% {
		transform: scale(0.5)
	}

	50% {
		transform: scale(1)
	}

	100% {
		transform: scale(0.5)
	}
}

/* Custom Calendar CSS */

.custom_calendar_box {
	padding: 0;
	box-shadow: rgba(0 0 0 / 15%) 0 0.8px 4.4px 0;
	width: 250px;
	height: 300px;
	z-index: 99 !important;
}

.custom_calendar_box .ui-widget-header {
	background: #ffff !important;
	border: 0;
	border-radius: 0;
}

.custom_calendar_box.ui-datepicker th {
	padding: 0;
	text-align: center;
	font-weight: 600;
	border: 0;
	color: #808080;
	font-size: 10px;
}

.custom_calendar_box.ui-widget-content a,
.custom_calendar_box .ui-state-disabled span {
	background: transparent !important;
	border: 0 !important;
	text-align: center !important;
	font-size: 12px !important;
	color: #2C2C2C !important;
	font-weight: 600 !important;
	width: 26px;
	height: 26px;
	line-height: 23px;
}

.custom_calendar_box .ui-state-disabled span{
	color: #808080 !important;
}

.custom_calendar_box.ui-widget-content a.ui-state-active {
	background: #26377E !important;
	color: #fff !important;
	border-radius: 4px;
}

.custom_calendar_box .ui-datepicker-calendar {
	margin: 0;
	box-shadow: none;
	height: 260px;
}

.custom_calendar_box.ui-datepicker select.ui-datepicker-month,
.custom_calendar_box.ui-datepicker select.ui-datepicker-year {
	font-size: 14px;
	font-weight: 600;
	color: #2c2c2c;
	background: #edf1ff !important;
	padding: 5px 10px;
	border-radius: 2px;
	border: 0;
}

.custom_calendar_box.ui-datepicker select.ui-datepicker-month {
	margin-right: 4px;
}

.custom_calendar_box.ui-datepicker select.ui-datepicker-year {
	margin-left: 4px;
}

.custom_calendar_box .ui-icon-circle-triangle-w {
	background-position: -95px 0px;
}

.custom_calendar_box .ui-icon-circle-triangle-e {
	background-position: -30px 0px;
}



.filtered-btn {
	background-color: #26377E;
	border: 1px solid #2c33382b;
	padding: 8px 30px;
	border-radius: 4px;
	font-size: 14px;

}

/* Shimmer Effect */

.shimmer .theme_two_box_img .img {
	width: 100%;
	max-width: 100%;
	min-height: 140px;
	border-radius: 6px;
}

.shimmer .theme_two_box_content h3 {
	height: 24px;
	border-radius: 6px;
	width: 50%;
}

.shimmer .free-breakfast {
	width: 80px;
	height: 29px;
}

.shimmer .location-wrapper,
.shimmer .facilities_wrap {
	border-radius: 6px;
	height: 28px;
	width: 90%;
}

.shimmer .price_main p {
	border-radius: 6px;
	height: 22px;
}

.shimmer .price_main h4 {
	border-radius: 6px;
	height: 24px;
	margin-top: 5px;
}

.shimmer .select_btn_wrp .butn {
	min-height: 35px;
	border: 0;
	border-radius: 6px;
	width: 50%;
	margin-left: auto;
}

.shimmer .share_btn_wrp .butn-1 {
	width: 35px;
	min-height: 35px;
	border: 0;
	border-radius: 6px;
}

.shimmer .price_dtl_inr {
	height: 31px;
	width: 55px;
	border-radius: 6px;
}

.shimmer .share_hotl {
	border-radius: 6px;
	min-height: 34px;
	min-width: 34px;
}

.shimmer .dadge-default {
	background: transparent;
}

.shimmer .plane_logo .img {
    margin-right: 0;
    width: 80px;
    height: 25px;
    border-radius: 6px;
}

.shimmer .airline-num {
	height: 30px;
	width: 100px;
	border-radius: 6px;
	margin-top: 5px;
}

.shimmer .flight_main_detail
{
	align-items: start;
}

.shimmer .time_wrp span {
    width: 560px;
    height: 25px;
    border-radius: 6px;
    margin: 0 0 10px;
    display: block;
    max-width: 100%;
    min-width: 280px;
}

.shimmer .time_inner{
	margin: 0;
}

.shimmer span.date-inner {
	width: 500px;
	min-width: 250px;
	max-width: 100%;
	height: 24px;
	border-radius: 6px;
}

.shimmer span.date-inner.child_2 {
	width: 470px;
	min-width: 230px;
	margin: 0;
}

.shimmer .plane-ic {
	height: 24px;
	margin: 5px 0;
	border-radius: 6px;
}

.shimmer .air_class {
	width: 60%;
	height: 18px;
	border-radius: 6px;
	margin: 0 auto 5px;
}

.shimmer .price_rt .price_inr {
	width: 80%;
	height: 24px;
	border-radius: 6px;
}

.shimmer .price_rt .ttl_p {
	width: 90%;
	height: 24px;
	border-radius: 6px;
	margin: 5px 0 0;
}

.shimmer .flight-btn-box {
	height: 30px;
	border-radius: 6px;
	margin-top: 5px;
}

.shimmer .flight_payment {
    margin-bottom: 0;
    justify-content: center;
}

.animate {
	animation: shimmer 3s;
	animation-iteration-count: infinite;
	background: linear-gradient(to right, #e6e6e6 5%, #cccccc 25%, #e6e6e6 35%);
	background-size: 1000px 100% !important;
}


@keyframes shimmer {
	from {
		background-position: -1000px 0;
	}

	to {
		background-position: 1000px 0;
	}
}

.spinner-border {
	color: #b89338;
	width: 25px;
	height: 25px;
	font-size: 12px;
}

.spinner-border.mini {
	color: #b89338;
	width: 16px;
	height: 16px;
	font-size: 12px;
}

span.spinner-border {
	width: 14px !important;
	height: 14px !important;
	font-size: 10px !important;
}

.btn-fav .spinner-border {
	width: 100%;
	height: 100%;
}

#package-hotel-load-more-button {
	min-width: 150px;
}

/* Traveller details Tabs */

.traveller_detail_tabs nav .nav-tabs {
	justify-content: space-between;
	background: #FFFFFF;
	box-shadow: 0px 1px 23px 0px rgb(0 0 0 / 12%);
	border-radius: 10px;
	border: 0 !important;
	padding: 5px 20px;
}

.traveller_detail_tabs nav .nav-tabs .nav-link {
	color: #33479C;
	font-size: 18px;
	font-weight: 500;
	padding: 15px 20px;
	border: 0 !important;
	position: relative;
}

.traveller_detail_tabs nav .nav-tabs .nav-link.active {
	color: #BB953C;
}

.traveller_detail_tabs nav .nav-tabs .nav-link.active::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #BB953C;
	bottom: -4px;
	left: 0;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.traveller_detail_tabs .detail-info .map_area {
	height: auto;
}

.traveller_detail_tabs .detail-info .map_area iframe {
	width: 100%;
	height: 191px;
	border-radius: 6px;
}


/* Hotel Map View List Box */


.theme_map_box {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 1px 17px 0px rgb(0 0 0 / 11%);
    margin-bottom: 15px;
	padding: 10px;
} 	

.theme_map_box .hotel_mapview_img {
    width: 100%;
    height: 150px;
    border-radius: 10px;
    position: relative;
}

.theme_map_box .hotel_mapview_img img.hotel_img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.theme_map_box .share_buttn {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 9;
    display: flex;
    align-items: center;
    column-gap: 5px;
}

.theme_map_box .share_buttn .btn_One {
    background: #fff;
    border-radius: 5px;
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--dark-blue1);
}

.hotel_mapview_cont h3 a {
    color: #2C2C2C;
    font-size: 18px;
	line-height: 28px;
    font-weight: 800;
}

.hotel_mapview_cont .location_wrapper {
	display: flex;
	align-items:center;
	justify-content: space-between;
}

.hotel_mapview_cont .location_wrapper .wrap_one{
	display: flex;
	align-items:center;
}

.hotel_mapview_cont .location_wrapper .wrap_one p {
    padding: 0px;
    font-size: 16px;
    line-height: 28px;
    color: #818090;
    font-weight: 400;
    margin-bottom: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 123px;
}

.hotel_mapview_cont .location_wrapper .wrap_one a {
    color: #2986C3;
    font-size: 14px;
    text-decoration: underline !important;
}

.theme_map_box .map_bottom_wrap {
    padding: 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.theme_map_box .map_bottom_wrap .price_main p {
    font-size: 14px;
}

/* MObile Top Box */

.mobile_top_box .theme_two_box_img {
    width: 30% !important;
    height: 130px;
    min-height: 130px;
}

.mobile_top_box .theme_two_box_content p.location-data {
    font-size: 12px;
    width: 100px !important;
}

.hotel_flight_wrap .flight_hotel_wrap .mobile_top_box .theme_two_box_img img {
	height: 100%;
	min-height: 120px;
}

.mobile_top_box .theme_two_box_content{
	width: 70% !important;
}

.mobile_top_box .theme_two_box_content.box-2 {
    width: 100% !important;
}

.mobile_top_box .theme_two_box_content.box-1{
	padding-left: 0 !important;
}

.mobile_top_box .theme_two_box_content.box-2 .sel-flight {
    justify-content: start;
}

.mobile_top_box  .facilities_wrap {
    flex-wrap: wrap;
    justify-content: start;
}

.mobile_top_box  .theme_two_box_content.box-1 .facilities_wrap span .title_cs {
    width: 70px;
}

.mobile_top_box .theme_two_box_content h3 {
    width: 170px !important;
}

.mobile_top_box  .theme_two_box_content .free-breakfast , 
.mobile_top_box   .dadge-default{
    font-size: 10px;
}

.tour_details_boxed_inner
{
	flex-wrap: wrap;
	row-gap: 15px;
	column-gap: 5px;
}

a{
	cursor: pointer;
}

.smartSearch-suggsetion {
    max-width: 400px !important;
    min-width: 280px;
    width: 100%;
}

.language-picker {
    margin-right: 10px;
}

.map-hotel-item-box {
    display: flex;
    align-items: start;
    gap: 5px;
}

.gm-style-iw-ch {
    padding-top: 10px !important;
}

.gm-ui-hover-effect {
    width: 20px !important;
    height: 20px !important;
    position: absolute !important;
    z-index: 99;
    right: 5px;
    top: 5px;
}

.gm-ui-hover-effect span{
	margin: 0 !important;
}

.hotel_img {
    width: 160px;
    height: 120px;
    min-height: 130px;
    border-radius: 10px;
}

.hotel_img img{
    border-radius: 10px;
}

.map-hotel-item-box .map-preview-content h4 {
    font-size: 16px;
    line-height: 26px;
    color: #2c2c2c;
    font-weight: 700;
    margin: 0;
    width: 155px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap;
}

.map-hotel-item-box .map-preview-content p {
	font-size: 14px;
    line-height: 24px; 
    color: #2c2c2c;
    font-weight: 400;
    margin: 0;
    width: 90%;
    overflow: hidden;
    display: -webkit-box; 
    -webkit-box-orient: vertical; 
    -webkit-line-clamp: 3; 
    text-overflow: ellipsis; 
}


.co_travel_table .table-responsive {
    display: flex;
    flex-direction: column-reverse;
}


/* Progress Bar One  */


.progress-wrapper {
    width: 100%; 
}

.progress_bar {
    background-color: rgba(217, 217, 217, 0.4);
    border-radius: 10px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}

.progress-wrapper .progress_bar .progress-step {
    flex: 1; 
    position: relative; 
    text-align: center; 
    transition: background-color 0.3s;
    padding: 10px; 
    border-radius: 0; 
    color: #fff;
}

.progress-wrapper .progress_bar .progress-step.active {
    background-color: #00BA00;
    opacity: 1;
}


.progress_icon {
    margin-right: 5px;
}

.progress-wrapper .progress_bar .progress_icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: rgba(0 0 0 / 11%) 0 0 5px 0;
    font-size: 14px;
    font-weight: 900;
	color: #fff;
	margin: 0;
}

.progress-wrapper .progress_bar .progress-step.active .progress_icon svg path {
    fill: #00ba00;
}

.progress-wrapper .progress_bar .progress-step.active .progress_cont,
.progress-wrapper .progress_bar .progress-step.active:first-child .progress_cont 
{
	color: #fff;
}

.progress-wrapper .progress_bar .progress-step:first-child .progress_cont  {
	color: #2c2c2c;
}

.progress-wrapper .progress_bar .progress_cont
{
	font-size: 15px;
	font-weight: 700;
	color: #808080;
}


/* thankYou Page CSS */

.thankyou_wrap {
    width: 100%;
    height: auto;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(38 55 126 / 5%);
}

.thankyou_wrap .thanks-div{
	text-align: center;
}

.invalid-feedback{
	font-size: 11px;
}

.text-theme{
	color: #26377E !important;
}

.document-row span.text-end{
	cursor: pointer;
}

.local-ex-itinerary .accordion-button::after {
    left: inherit;
    right: 15px;
    transform: rotate(-90deg);
}

.local-ex-itinerary.style-one .accordion-button:not(.collapsed)::after {
    filter: none;
    transform: rotate(0deg);
}

.local-ex-itinerary .accordion-body p,
.local-ex-itinerary .accordion-body ul li{
	margin: 0;
	font-size: 14px;
	line-height: 26px;
	color: #808080;
}

.local-ex-itinerary  .accordion-body ul li{
	display: flex;
	align-items: center;
	gap: 5px;
	list-style: disc !important;
}

.Itinerary-card.style-one .accordion-item {
    border: 1px solid #cfcfcf !important;
	border-radius: 4px !important;
}

.Itinerary-card.style-one .accordion-item{
	border-left: 5px solid #26377E !important;
}

.Itinerary-card.style-one .accordion-button{
	border-radius: 4px !important;
}


.Itinerary-card.style-one  .accordion-button:not(.collapsed) {
    color: #1D1D1D;
    background-color: #fff;
    box-shadow: none !important;
    border-bottom: 1px solid #CFCFCF;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

/* Package CSS */

.page_banner_slider {
    position: relative;
	height: 600px;
}

.slider-bx {
    width: 100%;
    height: 600px;
    min-height: 600px;
	position: relative;
}

.slider-bx img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.package-thumbnails {
	position: relative;
	z-index: 1;
    transform: translate(0%, -80px);
}

.packageSwiper2 .swiper-slide{
	border-radius: 6px;
	background: transparent;
}

.packageSwiper2 .slider-bx.thumb-bx{
	width: 64px;
	min-width: 64px;
	height: 64px;
	min-height: 64px;
	border-radius: 6px;
}

.packageSwiper2 .slider-bx.thumb-bx img{
	border-radius: 6px;
	border: 2px solid rgba(255 255 255 / 75%);
}

.packageSwiper2 .swiper-slide-thumb-active .slider-bx.thumb-bx  img{
	border: 2px solid rgba(255 255 255 / 100%);
}

.location-card-inr.top_card_inr_area {
    border-bottom: 1px solid #ECEBEB;
    padding-bottom: 20px;
    padding-top: 30px;
}

.location-card-inr.top_card_inr_area  h3 {
    font-size: 27px;
}

.package-tabs {
    background: #FFFFFF;
    border-radius: 0;
    padding: 20px 0;
    border-bottom: 1px solid #CECECE;
    position: relative;
    z-index: 99;
}

.package-tabs .tour-item {
	display: flex;
	width: 100%;
	margin-bottom: 0;
	padding: 0 !important;
	justify-content: space-between;
}

.package-tabs .tour-item li a {
	color: #7A83AB;
	font-size: 18px;
	font-weight: 500;
}

.package-tabs .tour-item li.active a {
	color: #26377E;
	position: relative;
	padding: 0 12px;
}

.package-tabs .tour-item li.active a::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 4px;
	background-color: #26377E;
	bottom: -22px;
	left: 0;
	border-radius: 4px;
}

.package-tabs .box-check-wrapper label {
	color: #808080;
	font-size: 14px;
	padding: 9px 14px;
}

.package-tabs h6 {
	font-weight: bold;
}

.package-tabs .box-check-wrapper input:checked+label {
	background-color: #B89338;
}

.package-detail-info{
	box-shadow: 0 0px 19px 0 rgba(140 140 140 / 19%);
	background-color: #fff;
	padding: 20px 20px;
	border-radius: 15px;
}

.package-detail-info .info-inr-bx {
    border-bottom: 1px solid #ECEBEB;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.package-detail-info h4.title{
	margin-bottom: 14px;
    font-size: 20px;
    font-weight: 600;
    color: #0D2D5F;
}

.lang_list {
    display: flex;
    align-items: center;
    column-gap: 45px;
    row-gap: 20px;
    flex-wrap: wrap;
}

.lang_list li{
	display: inline-flex;
    align-items: center;
	gap: 10px;
	font-size: 14px;
	line-height: 26px;
	font-weight: 400;
	color: #808080;
}

.location-rt-form{
	box-shadow: 0 0px 19px 0 rgba(140 140 140 / 19%);
	background-color: #fff;
	border-radius: 15px;
}

.location-rt-form .form-head {
    background-color: #26377E;
    padding: 20px;
    border-radius: 16px 16px 0 0;
}

.location-rt-form .form-head h5{
	font-size: 17px;
	line-height: 26px;
	color: #fff;
	margin: 0;
	font-weight: 500;
}
.location-rt-form .contact-form-box {
    position: relative;
    padding: 20px;
}

/***Booking User Start***/
.booking-user-list li {
	display: flex;
	width: 100%;
	margin-bottom: 10px;
	color: #808080;
  font-size: 14px;
  font-weight: 500;
  padding: 0;
}
.booking-user-list li span {
	display: inline-block;
	min-width: 25%;
}
.confirm-booking-detail .booking-user-list li{
	display: inline-block;
	min-width: 50%;
}
.bg-sky{
	background:#E5EAFF;
}
/***Booking User End***/

/* Special Offer page */


.ofr-bx{
	width: 100%;
	height: auto;
	min-height: 150px;
	padding:50px 20px;
	background: #FFFFFF;
    box-shadow: -4px -5px 14px rgb(0 0 0 / 8%), 5px 8px 16px rgb(0 0 0 / 8%);
    border-radius: 10px;
    margin-top: -50px;
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}

.ofr-bx .title {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #204389;
}

.ofr-bx ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
	margin: 0;
	padding: 0;
}


.ofr-bx ul li {
    padding: 5px 15px;
    border-radius: 30px;
    background: #FFFFFF;
    box-shadow: -2px -2px 12px rgb(0 0 0 / 8%), 3px 6px 14px rgb(0 0 0 / 8%);
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
    color: #c09629;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.info-bx {
	margin: 60px 0 60px;
}

.info-bx p{
	margin-bottom: 0px;
	font-size: 16px;
    line-height: 28px;
    font-weight: 400;
	color: #243246;
}

.info-bx h5{
	margin: 0;
	font-size: 22px;
    line-height: 32px;
    font-weight: 600;
	color: #424242;
}
.info-bx h6{
	margin: 0;
	font-size: 20px;
    line-height: 30px;
    font-weight: 600;
	color: #BB953C;
}

.term-bx{
	width: 100%;
	height: auto;
	padding: 20px 40px;
	background-color: #F2F7FF;
	border-radius: 10px;
	margin-bottom: 110px;
}

.term-bx h4{
	margin: 0 0 10px;
	font-size: 22px;
    line-height: 32px;
    font-weight: 600;
	color: #373737;
}

.term-bx ul {
	margin: 0;
	padding: 0;
}

.term-bx ul li {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: #243246;
    display: inline-flex;
    align-items: start;
    justify-content: start;
    gap: 10px;
	margin-bottom: 10px;
}

.term-bx ul li :last-child{
	margin-bottom: 0;
}

.term-bx ul li i{
	color: #BB953C;
	font-size: 8px;
    line-height: 26px;
}

.copy-bx {
    display: inline-flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    background: #f2f7ff;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 60px;
}

.copy-bx h6{
	margin: 0 ;
	font-size: 23px;
    line-height: 33px;
    font-weight: 600;
	color: #26377E;
}


.package-bookingaction-btn .btn , .booking-detail-btn .btn {
	padding: 3px 21px 4px;
	border-radius: 7px;
	font-size: 15px;
	line-height: 24px;
	margin:2px;
}
