@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");

@import url("./cruise.css");
@import url("./flight.css");
@import url("./flightSearchList.css");
@import url("./ExtraCSS/style.css");
@import url("./style-sp.css");

:root {
	--primary-color: #143109;
	--secodary-color: #7c8364;
	--primary-white: #fff;
	--primary-black: #000;
	--heading: Roboto;
}

body,
html {
	overflow-x: hidden;
}

/* body,html{
    width: 100%; var(--primary-color)
} */
body {
	margin: 0;
	padding: 0;
	font-family: "Jost", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	font-weight: normal;
	font-style: normal;
	color: #000;
	font-size: 18px;
	line-height: 1.8;
	background-color: var(--primary-white);
	overflow-x: hidden !important;
}

b,
strong {
	font-weight: 700;
}

p {
	margin: 0 0 22px 0;
}

p:last-child {
	margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 25px 0;
	padding: 0;
	color: #000;
	font-weight: 700;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
	margin-bottom: 0;
}

h1,
.hone {
	color: #070707;
	font-family: "Playfair Display", serif;
	font-size: 51px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.51px;
	text-transform: capitalize;
}

h2,
.htwo {
	color: #070707;
	font-family: "Playfair Display", serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	text-transform: capitalize;
}

h3,
.hthree {
	color: #070707;
	font-family: var(--heading);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.3;
	text-transform: capitalize;
}

h4 {
	color: #070707;
	/* font-family: "Playfair Display", serif; */
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: capitalize;
}

h5 {
	font-size: 20px;
	line-height: 1.2;
}

.heading h2 {
	font-weight: 600;
	padding: 0;
}

.section-title,
.section-title-w,
.section-title-l {
	position: relative;
	z-index: 1;
}

.section-title h4 {
	color: #fdc703 !important;
}

.section-title.mb-6.w-50.mx-auto.text-center {
	margin-bottom: 41px;
}

.section-tittle {
	margin-bottom: 40px;
}

.section-title h2 {
	color: #000;
	font-size: 38px !important;
	margin-bottom: 0;
}

.section-title h2 span {
	color: var(--primary-color);
	display: inline-block !important;
	font-size: 38px !important;
}

.section-tittle .subTittleTxt {
	color: var(--primary-white);
	font-family: "Inter";
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

.center-tittle {
	text-align: center;
}

.subTittle {
	color: #798187;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 4px;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 18px;
	position: relative;
}

.subTittle:after {
	position: absolute;
	content: "";
	top: 50%;
	right: -52px;
	width: 40px;
	height: 2px;
	background-color: #b6babd;
}

.white-line:after {
	background-color: var(--primary-white);
}

.cmn-btn {
	/* display: inline-block;
	line-height: 1;
	padding: 16px 32px;
	border-radius: 2px;
	background-color: var(--primary-color);
	color: var(--primary-white);
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.7px;
	text-transform: uppercase; */

	position: relative;
	z-index: 2;
	overflow: hidden;
	vertical-align: middle;
	display: inline-block;
	border: none;
	text-transform: uppercase;
	text-align: center;
	/* background-color: var(--theme-color); */
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	padding: 21px 29px;
	min-width: 160px;
	border-radius: 5px;
}

.cmn-btn:before {
	content: "";
	position: absolute;
	height: 0%;
	left: 50%;
	top: 50%;
	width: 600%;
	background-color: #1b4d31;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(60deg);
	transform: translateX(-50%) translateY(-50%) rotate(60deg);
	z-index: -1;
	-webkit-transition: 0.7s ease;
	transition: 0.7s ease;
}

.cmn-btn:hover::before,
.cmn-btn.active::before {
	height: 560%;
}

.cmn-btn:hover {
	background-color: #000;
	color: var(--primary-white);
}

.cmn-gap {
	padding: 50px 0;
}

.bigtextWrap {
	color: #a7a7a7;
	font-size: 90px;
	font-weight: 800;
	text-transform: uppercase;
	opacity: 0.12;
	letter-spacing: 18.9px;
	line-height: normal;
}

.stylingTxt-wrapBig {
	position: absolute;
	right: -26px;
	top: 50%;
	writing-mode: vertical-lr;
	transform: rotate(180deg) translateY(50%);
	white-space: nowrap;
}

a {
	margin: 0;
	padding: 0;
	text-decoration: none !important;
	outline: none !important;
	color: var(--primary-color);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:hover {
	color: #fff;
}

img {
	max-width: 100%;
}

figure {
	margin: 0;
}

input[type="text"],
input[type="tel"],
input[type="date"],
input[type="password"],
input[type="email"],
select {
	background-color: transparent;
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	color: #000;
	border: 1px solid rgba(255, 255, 255, 0.7);
	height: 58px;
	padding: 0 16px;
	outline: none !important;
}

input[type="date"]::-webkit-calendar-picker-indicator {
	filter: invert(100%);
}

textarea {
	background-color: transparent;
	-webkit-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	border: 1px solid rgba(255, 255, 255, 0.7);
	padding: 12px 16px;
	width: 100%;
	color: #000;
	height: 158px;
	outline: none !important;
}

select {
	border: 1px solid rgba(255, 255, 255, 0.7);
	width: 100%;
	padding: 0 11px;
	background: url(images/sort-down.svg) no-repeat calc(100% - 16px) center transparent;
	background-size: 18px;
	padding-right: 40px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

input[type="submit"] {
	font-size: 13px;
	font-weight: 700;
	color: var(--primary-white);
	text-transform: uppercase;
	line-height: 53px;
	padding-left: 29px;
	padding-right: 29px;
	background: var(--primary-color);
	-webkit-transform: translateY(15px);
	-moz-transform: translateY(15px);
	-ms-transform: translateY(15px);
	-o-transform: translateY(15px);
	transform: translateY(15px);
	border: none;
	outline: none;
	max-width: 150px;
	text-align: center;
	cursor: pointer;
	border-radius: 30px;
}

input[type="submit"]:hover {
	background: #000;
	color: #eab71e;
}

::-webkit-input-placeholder {
	opacity: 1;
	color: #000;
}

:-ms-input-placeholder {
	opacity: 1;
	color: #000;
}

::-moz-placeholder {
	opacity: 1;
	color: #000;
}

:-moz-placeholder {
	opacity: 1;
	color: #000;
}

/* images alignment for wordpress content pages */
.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	float: none;
	clear: both;
}

/* custom checkbox */

.form_input_check label {
	position: relative;
	margin: 0;
	padding-left: 40px;
	display: inline-block;
}

.form_input_check label span {
	margin: 0;
	padding: 0;
}

.form_input_check label input[type="checkbox"] {
	visibility: hidden;
	display: none;
}

.form_input_check label input[type="checkbox"]+span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0px;
	width: 22px;
	height: 22px;
	border: 1px solid #3e3e42;
	background: transparent;
}

.form_input_check label input[type="checkbox"]+span::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0px;
	width: 22px;
	height: 22px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	background: url(images/tick.svg) no-repeat center center;
	background-size: 15px;
}

.form_input_check label input[type="checkbox"]:not(:checked)+span::after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

/* .form_input_check input[type="checkbox"]:checked + span::before {
      
    } */

.form_input_check label input[type="checkbox"]:checked+span:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* custom radio */

.form_input_radio label {
	position: relative;
	margin: 0;
	padding-left: 30px;
	display: inline-block;
}

.form_input_radio label span {
	margin: 0;
	padding: 0;
}

.form_input_radio label input[type="radio"] {
	visibility: hidden;
	display: none;
}

.form_input_radio label input[type="radio"]+span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 22px;
	height: 22px;
	border: 2px solid #000000;
	border-radius: 100%;
	background: var(--primary-white);
}

.form_input_radio label input[type="radio"]+span::after {
	content: "";
	width: 12px;
	height: 12px;
	background: #4b0049;
	position: absolute;
	top: 6px;
	left: 5px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.form_input_radio label input[type="radio"]:not(:checked)+span::after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

/* .form_input_radio input[type="radio"]:checked + span::before {
      
    } */

.form_input_radio label input[type="radio"]:checked+span:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* custom radio end */

/* back to top */
.fixed {
	position: fixed;
	background: var(--primary-white);
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	padding: 8px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#scroll {
	position: fixed;
	right: 20px;
	bottom: 20px;
	cursor: pointer;
	width: 55px;
	height: 55px;
	background-color: #bdd653;
	display: none;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	line-height: 68px;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
	z-index: 9;
}

#scroll:hover {
	background: #88a725;
}

#scroll i {
	color: var(--primary-white);
	font-size: 44px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

#scroll:hover i {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
}

p,
button,
div a {
	font-family: inherit !important;
}

/*--------------------------------------------------------------
 Header
----------------------------------------------------------------*/
.dnone_callbox.mob-nav-cta-btn {
	border: 1px solid #fff !important;
	background-color: transparent !important;
	color: #007c04 !important;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	border-radius: 22px;
	line-height: 1.2;
	border-width: 1.5px;
	text-align: left;
	padding-left: 2.5rem;
	padding: 7px 20px;
}

.dnone_callbox.mob-nav-cta-btn::before {
	content: "";
	display: flex;
	justify-content: start;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-image: url("../images/avatar.png");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
	top: 1px;
	left: 1px;
	position: absolute;
}

.dnone_callbox.mob-nav-cta-btn:after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: -6px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_334_12072)%22%3E%0A%3Cpath%20d%3D%22M13.2644%2017.8125C12.2198%2017.8125%2011.1198%2017.5275%2010.0041%2016.9733C8.85663%2016.4113%207.14734%2015.3662%205.4697%2013.6325L5.37474%2013.5375C3.64171%2011.8592%202.59715%2010.1413%202.0353%209.00125C0.104438%205.0825%202.05113%202.67583%202.70002%202.03458C3.25768%201.49777%203.99947%201.1947%204.77333%201.1875H5.35892C6.75167%201.1875%207.32935%202.05042%207.55092%202.57292C7.62214%202.74708%207.84371%203.20625%208.06529%203.67333C8.33434%204.23542%208.6034%204.80542%208.68253%204.99542C8.96741%205.69208%208.91993%206.76083%208.17608%207.58417C7.93076%207.85333%207.77249%208.05125%207.66171%208.18583C7.67753%208.23333%207.70919%208.30458%207.76458%208.39958C8.0732%208.89042%208.71418%209.61875%209.05446%209.95917C9.39473%2010.2996%2010.1228%2010.9408%2010.6134%2011.2496C10.7084%2011.3129%2010.7796%2011.3367%2010.8271%2011.3525C10.9616%2011.2417%2011.1594%2011.0833%2011.4285%2010.83C11.9033%2010.3946%2012.5126%2010.1571%2013.1536%2010.1571C13.4543%2010.1571%2013.755%2010.2125%2014.0161%2010.3233C14.2061%2010.4025%2014.7758%2010.6717%2015.3377%2010.9408C15.8046%2011.1625%2016.2556%2011.3763%2016.4376%2011.4554C16.952%2011.6771%2017.8225%2012.255%2017.8225%2013.6958C17.8225%2013.8383%2017.8304%2013.9888%2017.8225%2014.2421C17.8225%2015.1288%2017.3872%2015.8967%2016.9757%2016.3163C16.0103%2017.2821%2014.6967%2017.8125%2013.2723%2017.8125H13.2644Z%22%20fill%3D%22%23007C04%22%2F%3E%0A%3Cpath%20d%3D%22M4.97784%202.375H5.3102C5.96701%202.375%206.29146%202.64417%206.45764%203.03208C6.62382%203.42%207.4389%205.09042%207.58134%205.43875C7.72378%205.78708%207.69212%206.34125%207.29646%206.77667C6.90079%207.21208%206.71087%207.46542%206.60008%207.59208C6.48929%207.71875%206.27563%208.265%206.75835%209.025C7.13027%209.62667%207.85039%2010.4342%208.21441%2010.7904C8.57842%2011.1546%209.38558%2011.875%209.97909%2012.2471C10.3431%2012.4767%2010.6596%2012.5479%2010.897%2012.5479C11.1661%2012.5479%2011.3481%2012.4608%2011.4114%2012.4054C11.538%2012.2946%2011.7912%2012.1046%2012.2265%2011.7087C12.5114%2011.4475%2012.8516%2011.3446%2013.1523%2011.3446C13.3106%2011.3446%2013.4531%2011.3762%2013.5718%2011.4237C13.9199%2011.5662%2015.5897%2012.3817%2015.9774%2012.5479C16.3652%2012.7142%2016.6342%2013.0308%2016.6342%2013.6958C16.6342%2013.8621%2016.6421%2013.9967%2016.6342%2014.2183C16.6342%2014.7883%2016.3493%2015.2554%2016.1357%2015.4692C15.5264%2016.0787%2014.5688%2016.6171%2013.271%2016.6171C12.4797%2016.6171%2011.5697%2016.4192%2010.533%2015.9046C8.04031%2014.6696%206.46555%2012.9358%206.26772%2012.7458C6.06988%2012.5479%204.33685%2010.9725%203.10237%208.47875C1.7571%205.7475%202.55635%203.85542%203.5376%202.87375C3.75127%202.66%204.21024%202.375%204.77209%202.375H4.98575M4.97784%200H4.74044C3.64839%200.0158333%202.588%200.459167%201.85206%201.19542C1.06863%201.97917%20-1.3212%204.90833%200.965759%209.53167C1.57509%2010.7587%202.69087%2012.6033%204.5426%2014.4004L4.58217%2014.4321L4.60591%2014.4558C6.40224%2016.3162%208.23815%2017.4325%209.47263%2018.0342C10.7625%2018.6675%2012.0366%2018.9921%2013.2631%2018.9921C15.0041%2018.9921%2016.6184%2018.335%2017.8054%2017.1475C18.5572%2016.3954%2019.0003%2015.3108%2019.0003%2014.2342V13.6404C18.9845%2012.1125%2018.2169%2010.925%2016.8954%2010.3629C16.7292%2010.2917%2016.294%2010.0858%2015.8429%209.87208C15.0674%209.5%2014.6796%209.31792%2014.4581%209.23083C14.0545%209.06458%2013.6113%208.9775%2013.1444%208.9775C12.2581%208.9775%2011.4035%209.29417%2010.7229%209.87208C10.4064%209.61875%2010.074%209.31792%209.88413%209.12C9.68629%208.92208%209.3935%208.58958%209.13236%208.28083C10.0266%207.22792%2010.2798%205.77917%209.77334%204.54417C9.68629%204.33042%209.50429%203.93458%209.13236%203.15875C8.9187%202.71542%208.71295%202.28%208.64173%202.10583C8.07988%200.791667%206.88496%200.02375%205.35768%200L4.97784%200Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_334_12072%22%3E%0A%3Crect%20width%3D%2219%22%20height%3D%2219%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
	width: 26px;
	height: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	animation: tilt-shaking 2s linear infinite;
}

.callbox-lg.dnone_callbox.mob-nav-cta-btn::before {
	width: 45px;
	height: 45px;
	top: 4px;
	left: 6px;
}

.header-phone-heading-wrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-left: 34px;
}

.callbox-lg.dnone_callbox .header-phone-heading {
	color: #fff;
	font-size: 16px;
}

.callbox-lg.dnone_callbox .header-phone-no {
	color: #fff;
	font-size: 16px;
}

.navbar-brand {
	padding: 0;
	margin: 0;
	width: 220px;
	display: inline-block;
}

.navbar {
	background: none;
	margin: 0;
	padding: 0;
	min-height: inherit;
	height: inherit;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

.navbar-nav li {
	position: relative;
	list-style: none;
}

.navbar-nav>li {
	margin: 0 20px;
	padding: 20px 0;
	position: relative;
}

.navbar-nav>li:last-child {
	margin-right: 0;
}

.navbar-nav>li:first-child {
	margin-left: 0;
}

.navbar-nav>li>a {
	color: var(--primary-white);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
	font-weight: normal;
	text-transform: capitalize;
}

.navbar-nav>li>a:hover {
	color: #b1b0b0;
}

/* .navbar-nav > li:nth-child(3) {
	margin-right: 27px;
} */

.navbar-nav>li.menu-item-has-children a span {
	margin-left: 5px;
	display: inline-block;
}

/* .navbar-nav > li:nth-child(4) {
	margin-left: 114px;
} */
/* ul.navbar-nav.mx-auto {
	padding-right: 114px;
} */
/* 
.navbar-nav>li.current-menu-item>a,
.navbar-nav>li>a:hover,
.navbar-nav>li.menu-item-has-children:hover>a {
    color: var(--primary-white);
} */

.navbar-nav>li.current-menu-item>a:after,
.navbar-nav>li>a:hover:after,
.navbar-nav>li.menu-item-has-children:hover>a:after {
	width: 100%;
}

/* navbar submenu*/

.sub-menu {
	background: var(--primary-white);
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	border: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	width: 230px;
	padding: 0;
}

.sub-menu>li>a {
	color: #000;
	display: block;
	width: 100%;
	padding: 6px 10px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
}

.sub-menu>li {
	width: 100%;
	display: block;
}

.sub-menu>li>a:hover,
.sub-menu>li.menu-item-has-children:hover>a,
.sub-menu>li.current-menu-item>a {
	background: var(--primary-color);
	color: var(--primary-white);
}

.navbar-nav>li:last-child>.sub-menu {
	right: 0;
	left: inherit;
	padding: 0;
}

/* 2nd level submenu */
.navbar-nav>li>.sub-menu .sub-menu {
	position: absolute;
	left: 100%;
	top: 0;
}

/* for push-menu */
.navbar-collapse .navbar-toggler {
	display: none;
}

#navoverlay {
	display: block;
	pointer-events: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	margin: 0;
	padding: 0 !important;
	z-index: -1;
	-webkit-transition: background-color 0.5s linear;
	transition: background-color 0.5s linear;
}

header {
	padding: 0;
}

header.main-head {
	top: 0;
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 9;
	padding: 0;
}

.topbar {
	margin: 0;
	padding: 0;
	border-top: 3px solid var(--primary-color);
	padding: 22px 0 15px 0;
	position: relative;
	background: var(--primary-white) f;
}

.logo {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}

.logo img {
	max-width: 130px;
}

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

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

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

.call img {
	margin-right: 10px;
	width: 23px;
	height: 23px;
}

.call a {
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.call a:hover {
	color: #79835e;
}

.call a span {
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.social_icon ul {
	display: flex;
	margin-right: 35px;
	margin-bottom: 0;
	padding: 0;
	position: relative;
}

.social_icon ul li {
	margin-right: 17px;
}

.social_icon ul li a {
	color: #000;
	font-size: 20px;
}

.social_icon ul li a:hover {
	color: #79835e;
}

.social_icon ul li:last-child {
	margin-right: 0px;
}

.social_icon ul::after {
	position: absolute;
	content: "";
	right: -20px;
	top: 0;
	width: 2px;
	height: 31px;
	opacity: 0.4000000059604645;
	background: linear-gradient(358deg,
			rgba(0, 0, 0, 0) 0%,
			#000 49.11%,
			rgba(0, 0, 0, 0) 100%);
}

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

.topbar_right .call {
	display: flex;
	margin-right: 35px;
	margin-bottom: 0;
	padding: 0;
	position: relative;
}

.topbar_right .call a {
	animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}

.call a {
	animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}

/* .topbar_right .call::after {
	position: absolute;
	content: "";
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
	height: 31px;
	opacity: 0.4000000059604645;
	background: linear-gradient(
		358deg,
		rgba(0, 0, 0, 0) 0%,
		#000 49.11%,
		rgba(0, 0, 0, 0) 100%
	);
} */

@media (max-width: 991px) {}

@media (max-width: 767px) {
	.topbar_row {
		display: block;
	}

	.topbar {
		padding: 3px 0 15px 0;
		text-align: center;
	}

	.topbar_left {
		justify-content: center;
	}

	.topbar_right {
		justify-content: center;
		margin-top: 10px;
	}

	.banner-style-two {
		padding-top: 114px;
	}
}

@media (max-width: 576px) {

	.phone-content {
		padding-left: 4.5rem;
		font-size: 0.85rem;
		font-weight: 400;
		text-transform: capitalize;
		cursor: pointer;
		text-align: left;
	}

	.phone-heading {
		font-weight: 700;
		font-size: 1rem;
		display: block;
		margin-bottom: 0.1rem;
		color: #fff;
	}

	.phone-sub-heading {
		color: #ffffff;
		text-decoration: none;
		font-size: 14px;
	}

	.nav-call-button-wrap::before {
		width: 2.5rem;
		height: 2.5rem;
		border-radius: 50%;
		background-image: url("../images/avatar.png");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: 50%;
		top: 1rem;
		left: 1.5rem;
		position: absolute;
		content: "";
	}

	.nav-call-button-wrap {
		color: #262933;
		font-size: 0.75rem;
		position: relative;
		border: 1px solid #fff;
		padding: 10px;
		border-radius: 15px;
	}

	.sidebar-call-button-wrap {
		margin-top: 20px;
	}
}

.call-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 2rem;
	height: 40px;
	border: 2px solid #007c04;
	border-radius: 8px;
	position: relative;
	background-color: #f8fdf9;
}

.call-icon {
	position: absolute;
	left: 2px;
	width: 32px;
	height: 32px;
	background: #007c04 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M391 480c-19.52 0-46.94-7.06-88-30c-49.93-28-88.55-53.85-138.21-103.38C116.91 298.77 93.61 267.79 61 208.45c-36.84-67-30.56-102.12-23.54-117.13C45.82 73.38 58.16 62.65 74.11 52a176.3 176.3 0 0 1 28.64-15.2c1-.43 1.93-.84 2.76-1.21c4.95-2.23 12.45-5.6 21.95-2c6.34 2.38 12 7.25 20.86 16c18.17 17.92 43 57.83 52.16 77.43c6.15 13.21 10.22 21.93 10.23 31.71c0 11.45-5.76 20.28-12.75 29.81c-1.31 1.79-2.61 3.5-3.87 5.16c-7.61 10-9.28 12.89-8.18 18.05c2.23 10.37 18.86 41.24 46.19 68.51s57.31 42.85 67.72 45.07c5.38 1.15 8.33-.59 18.65-8.47c1.48-1.13 3-2.30 4.59-3.47c10.66-7.93 19.08-13.54 30.26-13.54h.06c9.73 0 18.06 4.22 31.86 11.18c18 9.08 59.11 33.59 77.14 51.78c8.77 8.84 13.66 14.48 16.05 20.81c3.60 9.53.21 17-2 22c-.37.83-.78 1.74-1.21 2.75a176.50 176.5 0 0 1-15.29 28.58c-10.63 15.9-21.4 28.21-39.38 36.58A67.40 67.4 0 0 1 391 480'/%3E%3C/svg%3E") no-repeat center/50%;
	border-radius: 4px;
}

.phone-number {
	color: #007c04;
	font-weight: bold;
	font-size: 16px;
}

/*  */
.navigration_menu {
	background-color: var(--primary-color);
	position: absolute;
	width: 100%;
	z-index: 2;
}

/* .navbar-brand {
	display: none;
} */

/* banner */
.banner-style-two {
	position: relative;
	padding-top: 72px;
}

/* .banner-style-two:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	background-image: url("../images/new-images/banner-shape1.png");
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 300px;
	z-index: 9;
} */

.image-layer {
	min-height: 690px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.image-layer::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background-color: #0000006b;
	width: 100%;
	height: 100%;
}

.content-box {
	position: relative;
	z-index: 3;
	text-align: center;
}

.banner-style-two .owl-nav {
	display: none;
}

.banner-style-two .owl-dots {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 50%;
	left: 9%;
	background-color: inherit;
}

.travelerselectbox {
	font-size: 12px;
	margin-left: 22px;
}

.banner-style-two .owl-dots::before {
	position: absolute;
	content: "";
	top: -114px;
	left: 12px;
	width: 2px;
	height: 114px;
	background: linear-gradient(360deg,
			var(--primary-white) 0%,
			rgba(255, 255, 255, 0) 100%);
}

.banner-style-two button.owl-dot {
	background-color: inherit;
	margin: 0 0 5px 0;
	border: 0;
	padding: 0;
	height: 9px;
}

.banner-style-two button.owl-dot.active span {
	background: var(--primary-white);
}

.banner-style-two button.owl-dot span {
	display: inline-block;
	width: 9px;
	height: 9px;
	background: #8a8585;
	border-radius: 50%;
}

.content-box small {
	color: var(--primary-white);
	font-size: 35px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	opacity: 0;
	-webkit-transform: translateX(50px);
	-moz-transform: translateX(50px);
	-ms-transform: translateX(50px);
	-o-transform: translateX(50px);
	transform: translateX(50px);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.banner-style-two .banner-carousel .active .content-box small,
.banner-style-two .banner-carousel .active .content-box h1,
.banner-style-two .banner-carousel .active .content-box .banner-sub-heading,
.banner-style-two .banner-carousel .active .content-box p {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: 1s;
	-moz-transition-delay: 1s;
	-ms-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}

.content-box h1,
.content-box .banner-sub-heading {
	font-size: 55px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
	text-transform: capitalize;
	color: var(--primary-white);
	margin-bottom: 24px;
	max-width: 800px;
	margin: 0 auto;
	opacity: 0;
	-webkit-transform: translateX(50px);
	-moz-transform: translateX(50px);
	-ms-transform: translateX(50px);
	-o-transform: translateX(50px);
	transform: translateX(50px);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.btn-box::after {
	position: absolute;
	content: "";
	bottom: -20px;
	left: 21%;
	background-image: url(./images/arrow.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 67px;
	height: 60px;
}

.content-box p {
	color: var(--primary-white);
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	max-width: 700px;
	margin: 20px auto 0 auto;
	opacity: 0;
	-webkit-transform: translateX(50px);
	-moz-transform: translateX(50px);
	-ms-transform: translateX(50px);
	-o-transform: translateX(50px);
	transform: translateX(50px);
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.text-center11 {
	display: flex;
	align-items: center;
	margin-bottom: 6px;
	margin-top: 0;
}

.radio-container {
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding-right: 20px;
}

label.radio-inline input {
	opacity: 0;
}

.main_formbox.banner-form-sec {
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
	padding: 2px 35px 50px 35px;
	border-radius: 4px;
	position: relative;
	background: var(--primary-white) !important;
	top: -97px;
	z-index: 9;
}

.breadcrumb__section .main_formbox.banner-form-sec {
	top: 0px;
}

.main_formbox.banner-form-sec h3 {
	font-family: Rubik;
	font-weight: 500;
	color: #000;
	font-size: 14px;
}

.miain_formbox.banner-form-sec button.btn.btn-secondary.home-search-btn {
	padding: 10px 20px;
	font-family: Rubik;
	font-weight: 500;
	border-radius: 4px;
	font-size: 15px;
	margin-right: 5px;
	border: none;
	width: 100%;
	margin-top: 24px;
}

.main_formbox.banner-form-sec .form_contentbox {
	margin-top: 10px;
}

.main_formbox.banner-form-sec .form_contentbox form label {
	font-family: Rubik;
	font-weight: 500;
	font-size: 14px;
	margin: 5px 0px;
}

.main_formbox.banner-form-sec .form_contentbox form input {
	outline: none;
	width: 100%;
	height: 35px;
	border: 1px solid #00000036;
	padding-left: 10px;
}

.miain_formbox.banner-form-sec .form_contentbox form .search_btn {
	width: 100%;
	height: 45px;
	font-size: 16px;
	margin-top: 15px;
	color: var(--primary-white);
	border: 1px solid #228ee9;
	background: #228ee9;
}

.main_formbox.banner-form-sec form .postion_linkbox ul {
	display: flex;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto;
	background: var(--primary-white);
	position: relative;
	margin-top: -56px;
	overflow: hidden;
	border-radius: 100px;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.0784313725);
}

.main_formbox.banner-form-sec form .postion_linkbox ul li {
	padding: 10px 45px 10px 15px;
	border-right: 1px solid #21212136;
}

.main_formbox.banner-form-sec form .postion_linkbox ul li a {
	text-transform: capitalize;
	font-size: 13px;
	font-weight: 600;
	color: #212121;
	display: block;
}

.main_formbox.banner-form-sec form .postion_linkbox ul li a img {
	width: 25px;
}

.main_formbox.banner-form-sec form .postion_linkbox ul li.active {
	background: var(--main_color);
}

.main_formbox.banner-form-sec form .postion_linkbox ul li.active a {
	color: var(--primary-white);
}

.main_formbox.banner-form-sec form .one_waybox {
	display: flex;
	margin: 30px 0px 0px 0px;
}

.main_formbox.banner-form-sec form .one_waybox button {
	margin: 0px 5px 16px 0px;
	padding: 6px 20px;
	border: none;
	background: transparent;
	font-weight: 500;
	font-weight: 600;
	font-size: 12px;
}

.main_formbox.banner-form-sec form .one_waybox button#active {
	background: #eaf5ff;
	color: #000;
	border-radius: 100px;
}

.main_formbox.banner-form-sec form .one_waybox button#active i {
	color: #1d91cc;
}

.main_formbox.banner-form-sec form input {
	width: 100%;
	height: 90%;
	margin: 7px 0px 10px 0px;
	padding: 4px 0px 0px 23px;
	outline: none;
	/* border: 1px solid #eee; */
	font-weight: 500;
	font-size: 14px;
	background: var(--primary-white);
}

.main_formbox.banner-form-sec form .form-control {
	color: #01032b !important;
}

.main_formbox.banner-form-sec form .form-control::placeholder {
	color: #000000 !important;
}

.main_formbox.banner-form-sec form input.traveller {
	text-align: center;
	text-transform: capitalize;
}

.main_formbox.banner-form-sec form .search_btn {
	display: flex;
	justify-content: center;
}

.main_formbox.banner-form-sec form .search_btn button {
	padding: 7px 30px;
	border: none;
	background: var(--main_color);
	position: relative;
	font-size: 20px !important;
	top: 44px;
	color: var(--primary-white);
	font-weight: 500;
	border-radius: 100px;
}

.main_formbox.banner-form-sec label.postion_label {
	position: relative;
	top: 16px;
	left: 26px;
	padding: 2px 13px;
	background: var(--primary-white);
	color: #01032b;
	font-size: 14px;
	z-index: 1;
}

.main_formbox.banner-form-sec .form-group {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	padding: 0px 10px;
	background: transparent;
	border: 1px solid #01032b26;
	height: 45px;
	border-radius: 4px;
	position: relative;
}

.main_formbox.banner-form-sec strong.active {
	background: var(--primary-color);
	color: var(--primary-white);
	border-radius: 4px;
}

.main_formbox.banner-form-sec strong {
	margin: 0px 5px 16px 0px;
	padding: 6px 25px 7px 25px;
	border: none;
	background: #f1f1f1;
	border-radius: 4px;
}

.main_formbox.banner-form-sec button.btn.btn-secondary.home-search-btn {
	padding: 10px 20px;
	font-family: Rubik;
	font-weight: 500;
	border-radius: 4px;
	font-size: 15px;
	margin-right: 5px;
	border: none;
	width: 100%;
	margin-top: 28px;
	background-color: var(--primary-color);
	color: var(--primary-white);
}

.form-control:focus {
	color: #212529;
	background-color: var(--primary-white);
	border-color: inherit;
	outline: 0;
	box-shadow: inherit;
	border: 0 !important;
}

section {
	margin-bottom: 0px;
}

.main_formbox .traveler_box ul li.active {
	background: #f69f2b;
	color: var(--primary-white);
}

.main_formbox button.apply_buuton {
	background: var(--primary-color) !important;
}

.main_formbox .traveler_box ul li.active {
	background: var(--primary-color) !important;
	color: #fff;
}

@media (max-width: 991px) {

	.content-box h1,
	.content-box .banner-sub-heading {
		font-size: 45px;
	}

	.content-box small {
		font-size: 25px;
	}
}

@media (max-width: 767px) {
	.banner-style-two {
		padding-top: 54px;
	}

	.content-box small {
		font-size: 21px;
	}

	.content-box h1,
	.content-box .banner-sub-heading {
		font-size: 36px;
	}

	.content-box p {
		font-size: 16px;
		line-height: 26px;
	}

	.image-layer {
		min-height: 400px;
	}

	.main_formbox.banner-form-sec {
		position: inherit;
		margin: 0px;
		box-shadow: inherit;
		z-index: inherit;
	}

	.navbar-brand {
		max-width: 143px;
	}
}

/* banner End */

/* banner_bottom */
.banner_bottom {
	margin-top: 0;
	position: relative;
	z-index: 5;
}

.banner_bottom-row {
	margin-top: 30px;
}

.banner_bottom-col {
	margin-bottom: 30px;
	position: relative;
}

.rotate-img {
	position: absolute;
	right: 28%;
	top: -110px;
	-webkit-animation: rotate 10s linear infinite;
	animation: rotate 10s linear infinite;
	width: 90px;
}

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

	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

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

.banner_bottom_sec {
	padding: 30px 40px;
	border-radius: 15px 15px 0px 0px;
	background-color: var(--primary-white);
}

.banner-bottom-box figure {
	width: 100%;
	height: 311px;
	overflow: hidden;
	border-radius: 15px;
}

.banner-icon-box span {
	display: table;
	width: 110px;
	height: 110px;
	background-color: var(--primary-color);
	text-align: center;
	border-radius: 40px 0 40px 0;
	line-height: 99px;
	margin: -70px auto 0 auto;
	position: relative;
	transition: all ease-in-out 0.6s;
	border: 1px solid transparent;
}

.banner-icon-box span:hover {
	background-color: var(--primary-white);
	border: 1px solid var(--primary-color);
}

.banner-icon-box span:hover svg path {
	fill: var(--primary-color);
}

.banner-icon-box h3 {
	margin-bottom: 10px;
	margin-top: 20px;
	font-family: "Playfair Display", serif;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color: var(--primary-color);
}

.banner-icon-box p {
	margin-top: 0;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	color: #4b4949;
}

/* banner_bottom End */

/* offer setion Start */
.offer-box {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.offer-box-content {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	text-align: center;
}

.offer-box-content i {
	color: var(--primary-white);
}

.offer-box-content h3,
.offer-box-content .hthree {
	font-size: 24px;
	color: var(--primary-white);
}

.offer-box-content a {
	background-color: var(--primary-white);
	color: var(--primary-color);
}

@media (max-width: 991px) {}

@media (max-width: 767px) {
	.offer .col-lg-6.col-md-6:first-child {
		margin-bottom: 20px;
	}

	.cmn-btn {
		padding: 13px 10px;
		min-width: 114px;
	}

	.offer-box-content {
		text-align: left;
	}

	.offer-box-content h3,
	.offer-box-content .hthree {
		font-size: 18px;
		margin-bottom: 10px;
		max-width: 177px;
	}
}

/* offer setion End */

/* About setion Start */
.about {
	margin: 0;
}

.about-col-left {
	position: relative;
}

.about-col-left figure img {
	position: relative;
	z-index: 1;
}

.about-col-left::after {
	content: "";
	position: absolute;
	left: 10%;
	top: 0;
	width: 300px;
	height: 400px;
	border: 20px solid var(--primary-color);
	border-radius: 10px;
}

.about-col-right span {
	font-size: 27px;
	font-weight: 600;
}

.about-col-right h3 {
	font-size: 39px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 10px;
}

.about-col-right p {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}

.about-col-right .expert {
	font-size: 20px;
	color: var(--primary-color);
	font-weight: 700;
}

.about-col-right ul {
	list-style: none;
	padding: 0;
	margin-bottom: 20px;
}

.about-col-right ul li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 17px;
}

.about-col-right ul li:last-child {
	margin-bottom: 0px;
}

.about-col-right ul li span {
	display: flex;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 30px;
	background-color: var(--primary-color);
	justify-content: center;
	align-items: center;
	margin-right: 10px;
}

.about-col-right ul li span i {
	font-size: 9px;
	text-align: center;
	color: var(--primary-white);
}

@media (max-width: 767px) {
	.sec-heading {
		padding: 0 20px;
		font-size: 26px;
	}

	.banner_bottom-col {
		margin-bottom: 132px;
	}

	.banner_bottom-col:last-child {
		margin-bottom: 0px;
	}

	.banner-icon-box h3 {
		font-size: 21px;
	}

	.about-col-right h3 {
		font-size: 29px;
	}

	.about-col-right ul li {
		flex-wrap: inherit;
	}

	.about-col-right ul li span {
		width: 24px;
	}

	.about-col-right .expert {
		font-size: 17px;
	}

	.about-col-right p {
		font-size: 17px;
	}
}

/* About setion End */

/* Top Destination setion Start */
.top-destination-rw {
	margin-top: 50px;
}

.top-destination-col-left span {
	font-size: 27px;
	font-weight: 600;
}

.top-destination-col-left h3 {
	font-size: 50px;
	font-weight: 700;
	color: var(--primary-color);
	margin-bottom: 10px;
}

.top-destination-col-left p {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 10px;
}

.top-destination-slider-item {
	position: relative;
	height: 400px;
	border-radius: 150px;
	margin: 0 7px;
	overflow: hidden;
}

.top-destination-slider-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top-destination-slider-item:hover .top-destination-slider-text {
	opacity: 1;
}

.top-destination-slider-text {
	transition: all ease-in-out 0.6s;
	position: absolute;
	text-align: center;
	top: 0;
	background: rgb(20 47 9 / 50%);
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 20px;
	opacity: 0;
}

.top-destination-slider-text h4 {
	color: var(--primary-white);
	font-family: inherit;
	font-size: 30px;
	margin-bottom: 10px;
}

.top-destination-slider-text p {
	color: var(--primary-white);
	line-height: normal;
	font-size: 16px;
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	.top-destination-col-left h3 {
		font-size: 37px;
	}

	.top-destination-col-left span {
		font-size: 20px;
	}

	.top-destination-slider-item {
		border-radius: 20px;
	}

	.top-destination-col-left {
		text-align: center;
	}

	.top-destination-col-left p {
		font-size: 16px;
		padding: 0 10px;
	}

	.destination_bottom-col {
		margin: 11px 0;
	}
}

/* Top Destination setion End */

/* Destination Bottom setion Start */
.destination_bottom-top {
	position: relative;
	top: 210px;
}

.destination_bottom {
	background-color: var(--primary-color);
}

.destination_bottom-item {
	display: flex;
	text-align: start;
	justify-content: start;
	justify-items: start;
	position: relative;
}

.destination_bottom-media-group {
	width: 88px;
	margin-right: 18px;
}

.destination_bottom-media-group svg {
	fill: var(--primary-white);
}

.destination_bottom-subtitle {
	font-weight: 700;
	font-size: 140px;
	color: var(--primary-white);
	line-height: 0;
	position: absolute;
	top: 40%;
	left: -5px;
	letter-spacing: 0;
	opacity: 0.1;
}

.destination_bottom-title h5 {
	color: var(--primary-white);
	font-size: 25px;
	margin-bottom: 10px;
}

.destination_bottom-description {
	color: var(--primary-white);
	font-size: 17px;
	line-height: normal;
	max-width: 250px;
}

.destination_bottom-rw {
	margin: -30px 0;
	justify-content: center;
}

.destination_bottom-col {
	margin: 30px 0;
}

@media (max-width: 767px) {
	.destination_bottom-title h5 {
		font-size: 20px;
		margin-bottom: 0px;
	}

	.destination_bottom-description {
		font-size: 16px;
		max-width: 100%;
	}
}

/* Destination Bottom setion End */

.card-destination .card-destination-wrapper {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	/* border: 2px solid var(--primary-color); */
	z-index: 1;
}

.card-destination .card-destination-img {
	display: flex;
	width: 100%;
	position: relative;
	align-items: stretch;
}

.card-destination .card-destination-wrapper img {
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center;
	transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}

.card-destination .card-destination-wrapper .destination-overlay {
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--primary-color);
	padding: 20px 16px 20px 15px;
	transition: 0.4s ease 0.1s;
}

.card-destination:not(.list-layout) .destination-overlay {
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
}

.card-destination:hover .destination-overlay {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.tour-listing-content {
	position: relative;
}

.tour-listing-content .tag-listing {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	padding: 6px 14px 6px 6px;
}

.tour-listing-content .map {
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	color: #4f545a;
}

.tour-listing-content .title-tour-list {
	font-size: 18px;
	line-height: 30px;
	margin-top: 5px;
	margin-bottom: 10px;
	text-transform: inherit;
}

.tour-listing-content .icons i,
.tour-listing-content .icons span {
	color: var(--primary-white);
}

.tour-listing-content .icons svg {
	fill: var(--primary-white);
	stroke: var(--primary-white);
}

.tour-listing-content .title-tour-list a {
	color: var(--primary-white);
	font-size: 20px;
}

.tour-listing-content .review i {
	color: var(--primary-white);
	font-size: 16px;
}

.tour-listing-content .review span {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	color: var(--primary-white);
	margin-left: 6px;
}

.tour-listing-content .icon-box {
	padding-top: 6px;
	padding-bottom: 5px;
	margin-bottom: 12px;
	flex-wrap: wrap;
	gap: 18px;
}

.tour-listing-content .flex-two {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.tour-listing-content .price-box a {
	background-color: var(--primary-white);
	color: var(--primary-color);
	padding: 12px;
}

.tour-listing-content .price-box a:hover {
	color: var(--primary-white);
}

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

.tour-listing-content .icons i {
	margin-right: 5px;
}

.tour-listing-content .icon-bookmark {
	padding: 0px 10px;
	cursor: pointer;
}

.tour-listing-content .icon-bookmark i {
	font-size: 20px;
	color: var(--primary-white);
}

.tour-listing:hover .tour-listing-image img {
	transform: scale(1.1);
	transition: all 0.3s ease;
}

.tag-listing {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	background-color: var(--primary-color);
	color: var(--primary-white);
	padding: 6px 22px;
	border-radius: 0 0 0px 4px;
	box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.05);
	position: absolute;
	top: 0px;
	right: 0px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.6s ease;
}

.card-destination:hover .tag-listing {
	opacity: 1;
	visibility: visible;
}

.plan {
	position: relative;
}

.plan::before {
	position: absolute;
	content: "";
	top: 0;
	left: -35px;
	background-image: url(../../assets/images/new-images/plane1.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 194px;
	height: 193px;
}

.plan::after {
	position: absolute;
	content: "";
	bottom: 0;
	right: -35px;
	background-image: url(../../assets/images/new-images/plane.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 162px;
	height: 193px;
}

/* explore section start */
.explore-col-left {
	background: var(--primary-color);
	width: 100%;
	height: 100%;
	padding: 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.explore-col-left span {
	font-size: 27px;
	font-weight: 600;
	color: var(--primary-white);
	margin-bottom: 0px;
	line-height: normal;
}

.explore-col-left h3 {
	font-size: 37px;
	text-align: center;
	font-weight: 700;
	color: var(--primary-white);
	margin-bottom: 10px;
}

.explore-col-left p {
	font-size: 17x;
	text-align: center;
	font-weight: normal;
	margin-bottom: 10px;
	color: var(--primary-white);
	max-width: 600px;
	margin: 0 auto;
	display: table;
}

.explore-col-right {
	position: relative;
}

.explore-col-right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.explore-col-right .video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #00000059;
	display: flex;
	justify-content: center;
	align-items: center;
}

.video-play-button {
	position: relative;
	z-index: 1;
	box-sizing: content-box;
	display: block;
	width: 32px;
	height: 44px;
	margin: 40px auto 20px auto;
	border-radius: 50%;
	padding: 18px 20px 18px 28px;
	box-shadow: 0 0px 30px rgba(255, 175, 21, 0.5);
}

.video-play-button:before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 80px;
	height: 80px;
	background: var(--primary-white);
	border-radius: 50%;
	animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 80px;
	height: 80px;
	background: white;
	border-radius: 50%;
	transition: all 200ms;
	transition: all 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.video-play-button:hover:after {
	background: #143109;
	transition: all 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.video-play-button:hover span {
	border-left: 32px solid white;
}

.video-play-button img {
	position: relative;
	z-index: 3;
	max-width: 100%;
	width: auto;
	height: auto;
}

.video-play-button span {
	display: block;
	position: relative;
	z-index: 3;
	width: 0;
	height: 0;
	transform: scale(0.8);
	border-left: 32px solid #143109;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	transition: all 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

@media (max-width: 767px) {
	.explore-col-left {
		padding: 50px 20px;
		text-align: center;
	}

	.explore-col-left span {
		font-size: 20px;
	}

	.explore-col-left h3 {
		font-size: 28px;
	}

	.explore-col-left p {
		font-size: 16px;
	}
}

/* explore section end */

/* Most Popular section Start */
.most-popular-card {
	border-radius: 10px;
	background-color: var(--primary-white);
	-webkit-box-shadow: 0px 2px 15px rgba(22, 25, 33, 0.05);
	box-shadow: 0px 2px 15px rgba(22, 25, 33, 0.05);
}

.most-popular__img {
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	position: relative;
}

.most-popular__img img {
	width: 100%;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.most-popular__tag {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 16px;
	color: var(--primary-white);
	background-color: rgba(22, 25, 33, 0.8);
	display: inline-block;
	height: 30px;
	width: 30px;
	line-height: 31px;
	border-radius: 5px;
	text-align: center;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.most-popular__content {
	padding: 25px 25px 0 25px;
}

.most-popular__top {
	margin-top: -0.3em;
}

.most-popular__title {
	margin-bottom: 17px;
	font-size: 19px;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 12px;
	color: var(--primary-color);
	font-family: inherit;
}

.tour-meta {
	display: inline-block;
}

.most-popular__bottom {
	border-top: 1px dashed #bdbdbd;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 15px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.most-popular .link-btn {
	font-weight: 500;
	font-size: 14px;
	color: #687179;
}

.most-popular .link-btn i {
	color: var(--primary-color);
}

.most-popular-card:hover .most-popular__img img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.most_popular-rw {
	margin-bottom: -15px;
	justify-content: center;
}

.most_popular-col {
	margin-bottom: 15px;
}

/* Most Popular section End */

/* Testimonials Section */

.testimonial-one__carousel .slick-next {
	right: -48px;
}

.testimonial-one__carousel .slick-prev {
	left: -48px;
}

.testimonial-one__carousel .slick-next:before {
	content: "\f054";
	background: var(--primary-color);
	padding: 5px;
	font-family: "Font Awesome\ 5 Free" !important;
	border-radius: 50%;
	font-size: 20px;
	line-height: 1;
	opacity: 0.75;
	color: var(--primary-white);
	-webkit-font-smoothing: antialiased;
	font-weight: 700;
}

.testimonial-one__carousel .slick-prev:before {
	content: "\f053";
	background: var(--primary-color);
	padding: 5px;
	font-family: "Font Awesome\ 5 Free" !important;
	border-radius: 50%;
	font-size: 20px;
	line-height: 1;
	opacity: inherit;
	color: var(--primary-white);
	-webkit-font-smoothing: antialiased;
	font-weight: 700;
}

.testimonial-one__carousel .slick-next,
.testimonial-one__carousel .slick-prev {
	width: 40px;
	height: 40px;
	background: var(--primary-color) !important;
	border-radius: 50%;
}

.testimonials-one .floated-icon.right {
	right: 60px;
	bottom: 120px;
}

.testimonials-one .bg-layer {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}

.testimonial-one__carousel.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.testi-block {
	position: relative;
	margin-bottom: 0px;
	padding: 0 9px;
}

.testi-block .image-layer {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	border-radius: 10px;
}

.testi-block .image-layer:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #10221b;
	opacity: 0.7;
	border-radius: 10px;
}

.testi-block .over-box {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0 20px 60px 30px;
	width: 100%;
}

.testi-block .over-box .over-title {
	position: relative;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	color: var(--primary-white);
	line-height: 30px;
	padding: 13px 0px;
}

.testi-block .over-box .over-title a {
	color: var(--primary-white);
}

.testi-block .over-box .over-title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 120px;
	border-top: 1px solid var(--primary-white);
}

.testi-block .over-box .over-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 120px;
	border-bottom: 1px solid var(--primary-white);
}

.owl-theme .testi-block {
	margin-bottom: 0;
}

.testi-block .inner-box {
	position: relative;
	display: block;
	margin-top: 40px;
	min-height: 500px;
	padding: 45px 40px 32px;
	background: var(--primary-white);
	border: 2px solid var(--primary-color);
	border-radius: 10px;
}

.testi-block.alternate .inner-box {
	border: none;
}

.testi-block .icon {
	position: relative;
}

.testi-block .icon img {
	max-width: 48px;
	max-height: 35px;
}

.testi-block .image {
	position: absolute;
	top: -38px;
	right: 28px;
	width: 94px;
	height: 132px;
	border-radius: 47px;
	overflow: hidden;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.testi-block .image img {
	position: relative;
	width: 94px;
	height: 132px;
	border-radius: 47px;
}

.testi-block .inner-box:hover .image {
	transform: rotateY(180deg);
}

.testi-block .text {
	position: relative;
	margin-top: 25px;
}

.testi-block .info {
	position: relative;
	margin-top: 15px;
}

.testi-block .info .name {
	font-size: 18px;
	font-weight: 700;
	font-style: italic;
	margin-bottom: 7px;
	color: var(--primary-color);
}

.testi-block .info .designation {
	position: relative;
	float: left;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 10px;
}

.testi-block .info .rating {
	position: relative;
	float: right;
	font-size: 16px;
	font-weight: 400;
	color: #ffa200;
}

.testi-block .info .rating i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.testi-block .info .rating i:last-child {
	margin-right: 0;
}

.testimonials-one .owl-theme .owl-dots {
	display: none;
}

.testimonials-one .owl-theme .owl-nav {
	position: absolute;
	left: 0;
	top: -120px;
	width: 100%;
	height: 0;
}

.testimonials-one .owl-theme .owl-nav .owl-prev {
	position: absolute;
	left: 0;
	width: 56px;
	height: 56px;
	line-height: 54px;
	text-align: center;
	font-size: 26px;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 28px;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.testimonials-one .owl-theme .owl-nav .owl-next {
	position: absolute;
	right: 0;
	width: 56px;
	height: 56px;
	line-height: 54px;
	text-align: center;
	font-size: 26px;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 28px;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
}

.testimonials-one .owl-theme .owl-nav .owl-next:hover,
.testimonials-one .owl-theme .owl-nav .owl-prev:hover {
	background: rgba(29, 197, 206, 0.3);
	color: var(--primary-white);
}

/* Blog Section Start */
.blog-card {
	border-radius: 10px;
	background-color: var(--primary-white);
	-webkit-box-shadow: 0px 2px 15px rgba(22, 25, 33, 0.05);
	box-shadow: 0px 2px 15px rgba(22, 25, 33, 0.05);
	margin: 0 10px;
}

.blog-card .blog-img {
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}

.blog-card .blog-img img {
	width: 100%;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}

.blog-card .blog-content {
	padding: 35px 40px;
}

.blog-card .blog-meta {
	margin-bottom: 0px;
}

.blog-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px 30px;
}

.blog-meta span,
.blog-meta a {
	display: inline-block;
	font-size: 14px;
	color: var(--primary-color);
	position: relative;
}

.blog-meta span i,
.blog-meta a i {
	margin-right: 6px;
	color: var(--primary-color);
}

.blog-content i {
	display: inline-block;
	margin-bottom: 7px;
}

.box-title {
	font-size: 17px;
	line-height: 1.417;
	margin-top: -0.34em;
	font-weight: 600;
	margin-bottom: 10px;
	font-family: inherit;
}

.link-btn {
	font-weight: 600;
	font-size: 14px;
	display: inline-block;
	line-height: 0.8;
	position: relative;
	padding-bottom: 2px;
	margin-bottom: -2px;
	text-transform: uppercase;
	color: var(--primary-color);
}

.link-btn i {
	margin-left: 5px;
	font-size: 0.9rem;
}

.link-btn:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background-color: var(--primary-color);
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}

.link-btn:hover::before {
	width: 100%;
}

/* Blog Section end */
/* logos section start */
@keyframes slides {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-100%);
	}
}

.logos {
	overflow: hidden;
	white-space: nowrap;
	position: relative;
}

.logos:before,
.logos:after {
	position: absolute;
	top: 0;
	content: "";
	width: 250px;
	height: 100%;
	z-index: 1;
}

.logos:before {
	left: 0;
	background: linear-gradient(to left,
			rgba(255, 255, 255, 0),
			rgb(255, 255, 255));
}

.logos:after {
	right: 0;
	background: linear-gradient(to right,
			rgba(255, 255, 255, 0),
			rgb(255, 255, 255));
}

.logo_items {
	display: inline-block;
	animation: 15s slides infinite linear;
}

.logos:hover .logo_items {
	animation-play-state: paused;
}

.logo_items img {
	/* height: 100px; */
	width: 170px;
	margin: 0 23px;
}

/* logos section end */

/* Faq section Start */
.accordion .accordion-item {
	border-bottom: 1px solid #e5e5e5;
}

.accordion .accordion-item button[aria-expanded="true"] {
	border-bottom: 1px solid var(--primary-color);
}

.accordion button {
	position: relative;
	display: block;
	text-align: left;
	width: 100%;
	padding: 15px 20px;
	color: #7288a2;
	font-size: 1.15rem;
	font-weight: 400;
	border: none;
	background: none;
	outline: none;
}

.accordion button:hover,
.accordion button:focus {
	cursor: pointer;
	color: var(--primary-color);
}

.accordion button:hover::after,
.accordion button:focus::after {
	cursor: pointer;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
}

.accordion button .accordion-title {
	padding: 1em 1.5em 1em 0;
	color: #000;
}

.accordion button .icon {
	display: inline-block;
	position: absolute;
	top: 18px;
	right: 18px;
	width: 22px;
	height: 22px;
	border: 1px solid;
	border-radius: 22px;
}

.accordion button .icon::before {
	display: block;
	position: absolute;
	content: "";
	top: 9px;
	left: 5px;
	width: 10px;
	height: 2px;
	background: currentColor;
}

.accordion button .icon::after {
	display: block;
	position: absolute;
	content: "";
	top: 5px;
	left: 9px;
	width: 2px;
	height: 10px;
	background: currentColor;
}

.accordion button[aria-expanded="true"] span {
	color: var(--primary-color);
	font-weight: 700;
}

.accordion button[aria-expanded="true"] .icon::after {
	width: 0;
}

.accordion button[aria-expanded="true"]+.accordion-content {
	opacity: 1;
	max-height: 9em;
	transition: all 200ms linear;
	will-change: opacity, max-height;
}

.accordion .accordion-content {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 200ms linear, max-height 200ms linear;
	will-change: opacity, max-height;
}

.accordion .accordion-content p {
	font-size: 17px;
	font-weight: 300;
	margin: 15px 20px;
}

/* Faq section End */
/* Newsletter section start */
.newsletter-wrap {
	background-color: var(--primary-color);
	border-radius: 30px 30px 0 0;
	background-size: 95% 95%;
	padding: 60px 15px;
	text-align: center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

.newsletter-wrap .form-control:focus {
	color: #fff;
	background-color: inherit !important;
	box-shadow: inherit;
}

.newsletter-form {
	gap: 10px;
	max-width: 600px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
}

.newsletter-form .form-control:focus {
	outline: auto !important;
}
.newsletter-form .form-group {
	width: 100%;
	position: relative;
}

.form-group>i {
	display: inline-block;
	position: absolute;
	/* right: 20px;
	top: 19px; */
	font-size: 16px;
	color: #93a5be;
}

.form-group>i.fa-envelope {
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 19px;
	font-size: 16px;
	color: #93a5be;
}

.newsletter-form input[type="submit"] {
	font-size: 13px;
	font-weight: 700;
	color: #15310a;
	text-transform: uppercase;
	height: 58px;
	margin-top: -29px;
	border: 1px solid #fff !important;
	margin-left: -10px;
	border-radius: 0px !important;
	line-height: 11px;
	padding-left: 29px;
	padding-right: 49px;
	background: #ffffff;
	-webkit-transform: translateY(15px);
	-moz-transform: translateY(15px);
	-ms-transform: translateY(15px);
	-o-transform: translateY(15px);
	transform: translateY(15px);
	border: none;
	outline: none;
	max-width: 150px;
	text-align: center;
	cursor: pointer;
	border-radius: 30px;
}

@media (max-width: 767px) {

	.newsletter-wrap h2,
	.newsletter-wrap .htwo {
		font-size: 22px;
	}

	.imge-link li {
		width: 33%;
	}
}

/* Newsletter section end */
/* Footer section Start */
footer {
	background-color: var(--primary-color);
	font-family: inherit !important;
}

footer p a {
	color: #fff;
}

.footer_top {
	padding: 45px 0;
	background-color: var(--primary-color);
}

.footer_top hr {
	background-color: var(--primary-white);
	color: var(--primary-white);
}

.ftr_txt p {
	font-size: 17px;
	line-height: 24px;
	color: var(--primary-white);
	font-weight: 400;
}

.ftr_logo {
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.ftr_logo a {
	display: block;
}

.ftr_list_innr {
	padding-top: 10px;
}

.ftr_hdng {
	position: relative;
	padding-bottom: 15px;
}

.ftr_hdng h6 {
	font-size: 20px;
	line-height: 25px;
	color: var(--primary-white);
	font-weight: 500;
	text-transform: capitalize;
}

.ftr_hdng::before {
	content: "";
	position: absolute;
	width: 25px;
	height: 3px;
	bottom: 0;
	left: 0;
	background-color: var(--primary-white);
	border-radius: 5px;
}

.ftr_list {
	padding-top: 15px;
}

.ftr_list ul {
	font-size: 0;
}

.ftr_list ul li {
	margin-bottom: 20px;
}

.ftr_list ul li:last-child {
	margin-bottom: 0;
}

.ftr_list ul li a {
	display: inline-block;
	transition: all 0.3s ease-in-out;
	font-size: 17px;
	line-height: 15px;
	color: var(--primary-white);
}

.ftr_list ul li a:hover {
	color: #dbd9d9;
}

.ftr_list ul li p {
	font-size: 17px;
	line-height: 22px;
	color: var(--primary-white);
}

.ftr_logo a span {
	color: var(--primary-white);
	font-size: 30px;
}

.ftr_btm {
	padding: 15px 0;
	background-color: var(--primary-color);
}

.ftr_btm_innr {
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer_center {
	padding-bottom: 45px;
}

.footer_center hr {
	color: var(--primary-white);
}

.copy_right p {
	font-size: 14px;
	line-height: 14px;
	color: var(--primary-white);
}


.imge-link {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 15px 0;
}

.imge-link li {
	list-style: none;
	width: 16%;
	text-align: center;
}

.imge-link li a {
	list-style: none;
	width: 20%;
}

.imge-link li a span img {
	width: 36%;
	margin-bottom: 0 !important;
}

.imge-link li:nth-child(2) a span img {
	width: 70%;
}

.imge-link li:nth-child(4) a span img {
	width: 70%;
}

.imge-link li:nth-child(5) a span img {
	width: 60%;
	filter: brightness(0.1) invert(1);
}

.imge-link li:last-child a span img {
	width: 60%;
}

.footer_center p {
	text-align: center;
	color: var(--primary-white);
}

.ftr_btm_list ul {
	font-size: 0;
	display: flex;
	align-items: center;
}

.ftr_btm_list ul li {
	margin-right: 8px;
	padding-right: 8px;
	border-right: 1px solid var(--primary-white);
}

.ftr_btm_list ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}

.ftr_btm_list ul li a {
	display: inline-block;
	transition: all 0.3s ease-in-out;
	color: var(--primary-white);
	font-size: 14px;
	line-height: 14px;
}

.ftr_btm_list ul li a:hover {
	color: #ff5e14;
}

.ftr_social_icon ul {
	font-size: 0;
	display: flex;
	align-items: center;
}

.ftr_social_icon ul li {
	margin-right: 8px;
}

.ftr_social_icon ul li:last-child {
	margin-right: 0;
}

.ftr_social_icon ul li a {
	font-size: 18px;
	color: var(--primary-white);
	transition: all 0.3s ease-in-out;
}

.ftr_social_icon ul li a:hover {
	color: #ff5e14;
}

/* footer */
/* Footer section End */

/* Beadcum Section */
.breadcrumb__section {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 450px;
	position: relative;
	padding: 100px 0;
	display: flex;
	align-items: center;
}

.breadcrumb__section {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 450px;
	position: relative;
	padding: 100px 0;
	display: flex;
	align-items: center;
	margin-top: 54px;
}

.breadcrumb__section .hotelForm .form-group i {
	position: absolute;
	left: 6px;
	bottom: 12px;
	font-size: 17px;
}

.breadcrumb__section .main_formbox.banner-form-sec label.postion_label {
	left: -29px;
}

.breadcrumb__section.h-form .hotelForm .form-group i {
	position: absolute;
	left: 14px;
	bottom: 31px !important;
	font-size: 17px;
}

.breadcrumb__section.h-form input[type="text"],
.breadcrumb__section.h-form input[type="tel"],
.breadcrumb__section.h-form input[type="date"],
.breadcrumb__section.h-form input[type="email"],
select {
	padding: 0 16px 0 0;
}

.breadcrumb__section.f-form input[type="text"],
.breadcrumb__section.f-form input[type="tel"],
.breadcrumb__section.f-form input[type="date"],
.breadcrumb__section.f-form input[type="email"],
select {
	padding: 0 0 0 23px;
}

.breadcrumb__section::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #0000008c;
	overflow: hidden;
}

.breadcrumb__section input[type="text"],
.breadcrumb__section input[type="tel"],
.breadcrumb__section input[type="date"],
.breadcrumb__section input[type="password"],
.breadcrumb__section input[type="email"],
.breadcrumb__section select {
	margin: 0;
}

.breadcrumb {
	justify-content: center;
}

.breadcrumb-item a {
	color: var(--primary-white);
}

.breadcrumb__content {
	text-align: center;
	position: relative;
	z-index: 1;
}

.breadcrumb__content .breadcrumb-title {
	color: var(--primary-white);
	font-size: 56px;
	line-height: 68px;
	margin-bottom: 0;
}

.breadcrumb__content nav {
	margin-top: 8px;
}

.breadcrumb__content .breadcrumb-item {
	color: var(--primary-white) !important;
	font-family: var(--ff-work-sans);
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	text-transform: capitalize;
}

.breadcrumb__content .breadcrumb-item.active {
	color: var(--primary-white) !important;
}

.hotel_form .destination {
	width: 414px;
}

/* Beadcum Section */

/* Inner About Page Start */
.inner_about_bottom-para {
	max-width: 1100px;
	display: table;
	margin: 0 auto;
}

.inner_about_bottom-para p {
	font-size: 17px;
}

.inner_about_bottom-para_top {
	margin-top: 30px;
}

.inner_about_bottom-para_top h2 {
	font-family: inherit;
	margin-bottom: 10px;
}

.inner_about_bottom-para_bottom {
	margin-top: 30px;
}

.inner_about_bottom_col_left h3 {
	font-family: inherit;
	margin-bottom: 10px;
}

.inner_about_bottom_col_left ul li {
	list-style-position: inside;
	font-size: 17px;
}

/* Inner About Page End */
/* Hotel Page Start */
.hotelForm {
	padding: 41px 30px 50px 30px;
	background-color: #fff;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
	border-radius: 4px;
}

.hotelForm .form-group {
	padding-bottom: 10px;
	position: relative;
}

.hotelForm .form-group .hotel_inputbox {
	border: 1px solid #092c4c29 !important;
	margin-top: 5px;
	padding-left: 40px;
}

.hotelForm .form-group .hotel_inputbox input {
	color: #000 !important;
}

.hotelForm .form-group .hotel_inputbox input::placeholder {
	color: #000 !important;
}

.hotelForm .form-group i {
	position: absolute;
	left: 13px;
	bottom: 30px;
	color: var(--primary-color);
	font-size: 20px;
}

.level-home-form {
	transition: all 0.3s;
	line-height: 18px;
	color: #36382e;
	font-size: 12px;
	font-weight: 700;
	text-align: left;
	display: block;
}

.hotelForm .search-hotel-btn {
	padding: 14px 60px;
	font-weight: 500;
	border-radius: 4px;
	text-transform: uppercase;
	font-size: 16px;
	margin-right: 5px;
	border: none;
	position: absolute;
	left: 50%;
	bottom: -23px;
	transform: translateX(-50%);
	background-color: var(--primary-color);
	max-width: 290px;
}

.hotels-item {
	background: #ffffff;
	border: none;
	box-sizing: border-box;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08), 0px 4px 12px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
	overflow: hidden;
	padding-bottom: 0;
}

.hotels-item .featured-image {
	position: relative;
	overflow: initial;
}

.hotels-item .featured-image a {
	display: block;
	overflow: hidden;
}

.hotel-add-wishlist {
	position: absolute;
	top: 22px;
	right: 10px;
	width: 30px;
	height: 30px;
	color: #fff;
	font-size: 21px;
	z-index: 1;
	cursor: pointer;
}

.hotels-item a.hotel-avatar-img {
	position: absolute;
	bottom: -16px;
	right: 20px;
	height: 35px;
	width: 35px;
	border: 1px solid #dfdfdf;
	border-radius: 50%;
	z-index: 1;
}

.hotels-item .content-item {
	position: relative;
	padding: 20px;
}

.hotels-item .content-item .title {
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 5px;
	font-family: inherit;
}

.hotels-item .content-item .sub-title {
	font-weight: 400;
	font-size: 17px;
	line-height: 22px;
	color: #5e6d77;
}

.hotels-item .content-item .section-footer {
	padding-top: 20px;
}

.hotels-item .content-item .reviews .rate {
	background: #f9fbff;
	border: 1px solid #b8ccff;
	box-sizing: border-box;
	border-radius: 5px;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: var(--primary-color);
	margin-right: 12px;
	padding: 4px 6px;
}

.hotels-item .content-item .reviews .rate-text {
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	color: var(--primary-black);
	margin-right: 5px;
}

.hotels-item .content-item .reviews {
	margin-top: 0;
	margin-bottom: 10px;
}

.hotels-item .content-item .price-wrapper .price {
	font-weight: 700;
	font-size: 16px;
	line-height: 28px;
	color: #000;
	margin-left: 8px;
	margin-right: 4px;
}

.hotels-item .content-item .st-stars .stt-icon {
	font-size: 13px;
	color: #da6938;
}

.hotel-section h2 {
	color: #ffffff;
	font-family: inherit;
	margin-bottom: 10px;
}

.hotel-section {
	color: #ffffff;
	font-family: inherit;
}

.hotel-section .cmn-btn {
	background-color: #fff;
	border-color: #fff;
}

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

.hotel_details_col {
	margin-bottom: 20px;
}

.why_choose {
	position: relative;
}

.why_img {
	padding-left: 25px;
}

.why_choose::before {
	position: absolute;
	content: "";
	width: 506px;
	height: 470px;
	background: var(--primary-color);
	right: 0;
	top: 46px;
	border-radius: 25px 0 0 25px;
}

.why_img img {
	border-radius: 15px;
	border: 8px solid #fff;
	box-shadow: 0 0 29px rgba(0, 0, 0, 0.1);
}

.section-title {
	margin-bottom: 10px;
}

.section-title {
	position: relative;
}

.section-title span {
	font-size: 18px;
	font-weight: 600;
	line-height: 36px;
	color: #222;
	position: relative;
	z-index: 1;
}

/* .section-title span::before {
	position: absolute;
	content: "";
	width: 108px;
	height: 16px;
	background: var(--primary-color);
	top: 4px;
	left: -35px;
	z-index: -1;
} */
.section-title h2 {
	font-size: 40px;
	font-weight: 700;
	line-height: 48px;
	margin-bottom: 0px;
	color: #222;
	display: block;
}

.counter {
	padding-top: 15px;
}

.single_counter {
	margin-bottom: 20px;
	text-align: left;
}

.sc_content {
	overflow: hidden;
	padding-left: 18px;
}

.single_counter .scicon {
	width: 50px;
	height: 50px;
	background: var(--primary-color);
	float: left;
	text-align: center;
	line-height: 45px;
	border-radius: 50%;
}

.single_counter .scicon svg {
	fill: #fff;
	width: 30px;
	display: inline-block;
}

.single_counter h3 {
	color: #222;
	margin-bottom: 5px;
	font-size: 23px;
	line-height: 35px;
	font-family: Manrope;
	font-weight: 700;
}

.single_counter p {
	text-transform: capitalize;
	margin-bottom: 0;
	font-weight: 500;
}

/* Hotel Page End */
.contact-us-sec .main-content {
	margin-top: 50px;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
}

.contact-us-sec .img-box {
	background: url(../images/new-images/contact.jpg) no-repeat center;
	background-size: cover;
	height: 500px;
	border-radius: 5px 0 0 5px;
}

.contact-us-sec .form-wrapper {
	background: #fff;
	border-radius: 0 5px 5px 0;
	height: 500px;
	padding: 75px 40px 60px 40px;
}

.contact-us-sec .col-lg-5.col-12 {
	padding: 0;
}

.theme-form-one input:focus,
.theme-form-one textarea:focus {
	border-bottom-color: #001a57;
}

.theme-form-one input,
.theme-form-one .form-control {
	width: 100%;
	border: none;
	border-bottom: 1px solid #dfdfdf;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	font-size: 16px;
	padding: 0 0 12px 0;
	margin-bottom: 35px;
}

.theme-form-one textarea {
	width: 100%;
	max-width: 100%;
	height: 110px;
	max-height: 110px;
	resize: none;
	border: none;
	border-bottom: 1px solid #dfdfdf;
	font-size: 16px;
	padding: 0 0 10px 0;
	margin-bottom: 32px;
}

.map-area iframe {
	width: 100%;
}

.common-sec-heading {
	text-align: center;
	margin-bottom: 20px;
}

.common-sec-heading span img {
	width: 60px;
}

.common-sec-heading p {
	max-width: 800px;
	margin: 0 auto;
	display: table;
	font-size: 17px;
	color: #747373;
}

.sec-heading {
	display: block;
	position: relative;
	font-size: 32px;
	font-weight: 800;
	line-height: normal;
	text-transform: uppercase;
	color: transparent;
	margin-bottom: 0px;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #143109;
	pointer-events: none;
}

.sec-heading.sec-heading-white {
	margin-bottom: 0px;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--primary-white);
	pointer-events: none;
}

.form_box {
	position: relative;
	z-index: 1;
}

.form_box button {
	background: var(--primary-color);
}

/* cruise */
#cruise_frm .form-control:focus {
	background-color: inherit !important;
	outline: 0 !important;
}

.trendingRoutes .heading {
	text-align: center;
	margin-bottom: 30px;
}

.trendingRoutes .nav-tabs {
	justify-content: center;
	margin: 10px 0 40px 0;
	border: none;
}

.trendingRoutes .nav-tabs .nav-link {
	color: var(--bs-nav-tabs-link-active-color);
	font-size: 20px;
	padding: 5px 25px;
}

.trendingRoutes .nav-tabs .nav-link.active {
	border: none;
	border-bottom: 3px solid var(--prim-color);
}

.trendingRoutes .tab-content {
	padding: 0px 25px 25px 25px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.trendingRoutes .nav-tabs .nav-link span {
	font-size: 14px;
	font-weight: 400;
}

.trendingRoutes .nav-tabs {
	justify-content: center;
	margin: 10px 0 40px 0;
	border: none;
}

.trendingRoutes .nav-tabs .nav-link {
	color: var(--bs-nav-tabs-link-active-color);
	font-size: 20px;
	padding: 5px 25px;
}

.trendingRoutes .nav-tabs .nav-link.active {
	border: none;
	border-bottom: 3px solid var(--primary-color);
}

.trendingRoutes .tab-content {
	padding: 0px 25px 25px 25px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.trendingRoutes .nav-tabs .nav-link span {
	font-size: 14px;
	font-weight: 400;
}

.trendingRoutes.alt .nav-tabs .nav-link {
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
}

.trendingRoutes.alt .content {
	padding: 20px 0;
}

.trendingRoutes.alt .content ul {
	column-count: 1;
	padding: 0;
}

.trendingRoutes.alt .content ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #ddd;
	padding: 15px;
}

.trendingRoutes.alt .content ul li p {
	margin-bottom: 0;
	font-size: 14px;
}

.trendingRoutes.alt .content ul li p:last-child {
	font-size: 16px;
	font-weight: 500;
}

.trendingRoutes.alt .content ul li label {
	font-weight: 500;
	width: 90px;
}

.tour-head {
	margin-bottom: 30px;
	text-align: center;
}

.tour-head h2 {
	margin-bottom: 6px;
	text-align: center;
}

.tour-head p {
	text-align: center;
	font-size: 14px;
}

.tour-wrap .cmn-btn {
	margin-left: 10px;
	margin-bottom: 30px;
	background-color: var(--primary-color);
	border-radius: 30px;
	color: #fff;
}

.orangeButton {
	background-color: var(--primary-color);
}

.tour-wrap .col-lg-3 {
	margin-bottom: 20px;
}

.tour-head p {
	text-align: center;
}

.tour-wrap {
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
}

.tour-wrap .tour-entry {
	width: 25%;
	position: relative;
	height: 250px;
	z-index: 0;
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 480px) {
	.tour-wrap .tour-entry {
		width: 100%;
	}
}

.tour-wrap .tour-entry .tour-img {
	height: 250px;
	display: block;
	z-index: 1;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 768px) {
	.tour-wrap .tour-entry {
		width: 50%;
	}

	.tour-wrap .tour-entry .tour-img {
		-webkit-box-shadow: inset 0px -195px 142px -79px rgba(0, 0, 0, 0.49);
		-moz-box-shadow: inset 0px -195px 142px -79px rgba(0, 0, 0, 0.49);
		-ms-box-shadow: inset 0px -195px 142px -79px rgba(0, 0, 0, 0.49);
		-o-box-shadow: inset 0px -195px 142px -79px rgba(0, 0, 0, 0.49);
		box-shadow: inset 0px -195px 142px -79px rgba(0, 0, 0, 0.49);
	}
}

.tour-wrap .tour-entry .desc {
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	padding: 15px;
}

.tour-wrap .tour-entry .desc h2 {
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-family: inherit;
}

.tour-wrap .tour-entry .desc .city {
	display: block;
	color: #b3b3b3;
	margin-bottom: 5px;
}

.tour-wrap .tour-entry .desc .price {
	color: #000;
	font-size: 20px;
}

.tour-wrap .tour-entry .desc .star {
	margin-bottom: 0;
	font-size: 12px;
	color: #b3b3b3;
}

.tour-wrap .tour-entry .desc .star span i {
	color: var(--primary-color);
}

.tour-wrap .tour-entry .desc {
	z-index: 2;
}

.tour-wrap .tour-entry .desc h2 {
	color: #000;
}

.tour-wrap .tour-entry .desc .city,
.tour-wrap .tour-entry .desc .star {
	color: #706e6e;
}

.tour-wrap .tour-entry .desc .price {
	color: #000;
	padding: 4px 7px;
}

.trendingRoutes.alt .content ul li .col-4:last-child {
	text-align: center !important;
}

.trendingRoutes.alt .content ul li .col-4:last-child a {
	margin-top: 5px;
}

.hotel-txt {
	padding: 50px 19px;
	font-size: 14px;
}

.intro_title {
	font-size: 16px;
}

.tour-wrap .tour-entry:hover .tour-img {
	top: 0;
}

.fixed_frombox {
	margin-top: 0px !important;
}

.f-tour {
	width: 100%;
	float: left;
}

.f-tour .f-tour-img {
	display: block;
	height: 210px;
	margin-bottom: 30px;
	position: relative;
	-webkit-box-shadow: inset 0px -195px 142px -79px rgba(0, 0, 0, 0.49);
	-moz-box-shadow: inset 0px -195px 142px -79px rgba(0, 0, 0, 0.49);
	-ms-box-shadow: inset 0px -195px 142px -79px rgba(0, 0, 0, 0.49);
	-o-box-shadow: inset 0px -195px 142px -79px rgba(0, 0, 0, 0.49);
	box-shadow: inset 0px -195px 142px -79px rgba(0, 0, 0, 0.49);
}

.f-tour .f-tour-img .desc {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 20px;
}

.f-tour .f-tour-img .desc h3 {
	font-size: 16px;
	color: #fff;
	margin-bottom: 10px;
}

.f-tour .f-tour-img .desc .price small {
	color: #fff;
}

.f-tour .desc h3 {
	text-transform: uppercase;
}

.f-tour .desc h4 {
	text-transform: uppercase;
}

.f-tour .desc ul {
	margin-bottom: 30px;
}

.f-tour .desc ul li {
	list-style: none;
	margin-bottom: 10px;
}

.f-tour .desc ul li a {
	color: #999;
}

.f-tour .desc ul li a:hover {
	color: #000;
}

.wrap-division {
	padding-right: 2em;
}

@media screen and (max-width: 768px) {
	.wrap-division {
		padding-right: 0;
	}
}

.tour {
	display: block;
	margin-bottom: 4em;
}

.tour .tour-img {
	height: 300px;
	margin-bottom: 20px;
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.tour .tour-img .price {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #00bbf0;
	color: #fff;
	padding: 8px 12px;
	margin: 0;
}

.tour .tour-img .price span {
	font-size: 16px;
	font-weight: 500;
}

.tour .tour-img .price span small {
	font-size: 16px;
}

.tour .desc {
	display: block;
}

.tour .desc h2 {
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.tour .desc h2 a {
	color: #000;
}

.tour .desc .city {
	display: block;
	color: #b3b3b3;
	margin-bottom: 5px;
}

.tour .desc .star {
	margin-bottom: 15px;
	font-size: 12px;
	color: #b3b3b3;
}

.tour .desc .star span i {
	color: var(--primary-color);
}

/*services_section section start*/
.services_section {
	padding: 30px 0px;
	background: #fff;
	position: relative;
	z-index: 1;
}

.services_section .heading_box {
	position: relative;
}

.services_section .heading_box::after {
	content: "";
	position: absolute;
	bottom: -43px;
	left: 0px;
	background: url(../images/bottom-bar.png);
	width: 430px;
	height: 57px;
}

.services_section .heading_box::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 400px;
	background: url(../images/three-line-shape.png);
	width: 50px;
	height: 57px;
}

.services_section .heading_box h5 {
	font-weight: 500;
	font-size: 17px;
	margin-bottom: 0;
}

.services_section .heading_box h2 {
	font-weight: 800;
	font-size: 25px;
	text-transform: capitalize;
	padding: 4px 0px 0px 0px;
}

.services_section .main_box {
	border: 1px solid #eee;
	padding: 20px 20px 0px;
	margin: 25px 0px 0px 0px;
	position: relative;
	background: #fff;
	box-shadow: 1px 5px 8px rgb(0 0 0 / 8%);
	height: 100%;
}

.services_section .main_box .icon_box {
	width: 45px;
	height: 45px;
	color: var(--main_color);
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #eee;
}

.services_section .main_box .icon_box i {
	font-size: 25px;
}

.services_section .main_box .text_element {
	margin: 10px 0px 0px 0px;
}

.services_section .main_box .text_element h3 {
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 10px;
	color: #000;
}

.services_section .main_box .text_element p {
	font-weight: 500;
	font-size: 15px;
	padding: 5px 0px 0px 0px;
	color: #212121;
}

.services_section .main_box .text_element .button_con {
	display: flex;
	justify-content: right;
}

.services_section .main_box .text_element .button_con a {
	padding: 5px 10px;
	font-size: 15px;
	color: var(--primary-color);
	position: absolute;
	right: 4px;
	bottom: 4px;
}

.services_section .heading_box::before {
	left: 320px;
}

.services_path {
	position: relative;
	z-index: 2;
	top: 2px;
	margin-top: -30px;
}

.cruise-p-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 15px;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	margin-bottom: 10px;
}

.cruise-p-img p {
	margin: 0;
}

.cruise-p-img a {
	color: #fff;
	border-color: #fff;
}

/* flight */
.flight-price-box {
	position: relative;
	overflow: hidden;
}

.flight-price-box figure {
	width: 100%;
	height: 100%;
}

.flight-price-box figure img {
	width: 100%;
	height: 100%;
}

.flight-country {
	border: 1px solid var(--primary-color);
	margin-bottom: 20px;
	border-radius: 5px;
	position: relative;
}

.flight-price-sec {
	position: absolute;
	bottom: 0;
	background: var(--primary-color);
	width: 100%;
	padding: 10px;
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.flight-country-list-two {
	padding: 20px;
}

.flight-country-list-two ul {
	display: flex;
	flex-wrap: wrap;
}

.flight-country-list-two ul li {
	width: 24%;
	border: 1px solid var(--primary-color);
	padding: 5px 5px;
	border-radius: 4px;
	margin: 7px 4px;
	list-style: none;
}

.price-label-price {
	font-size: 17px;
	font-weight: 700;
}

/* flight offer */
.flight-country {
	position: relative;
}

.flight-country .price-on-image {
	position: absolute;
	top: 10px;
	padding: 10px;
	left: 0;
	border-left: 5px solid var(--primary-color);
	color: var(--primary-color);
	background-color: rgb(255 255 255);
}

.price-on-image .from {
	display: block;
	margin-bottom: -10px;
}

.price-label-currency {
	font-size: 14px;
}

.price-label-price {
	font-size: 21px;
	font-weight: 700;
}

.price-label-currency {
	font-size: 22px;
	font-weight: 700;
}

.price-label-asterisk {
	font-size: 22px;
}

.flight_offer {
	padding: 30px 0px;
	z-index: 0;
	position: relative;
}

.flight_offer .heading_box h2 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 700;
	font-size: 23px;
	text-transform: capitalize;
	margin: 0px 0px 10px 0px;
	position: relative;
	z-index: 1;
	text-align: center;
}

.flight_offer .heading_box p {
	padding: 0px 200px;
	text-align: center;
	margin: 0px 0px 30px 0px;
}

.flight_offer .main_wraper {
	border-radius: 10px;
	position: relative;
	border-bottom: 2px solid var(--primary-color);
	display: flex;
	overflow: hidden;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
		rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.flight_offer .main_wraper .image_wraper {
	width: 50%;
}

.flight_offer .main_wraper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flight_offer .main_wraper .text_wraper {
	width: 100%;
	background: #fff;
	padding: 20px 15px;
	box-shadow: rgb(50 50 93 / 0%) 0px 2px 5px -1px,
		rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.flight_offer .main_wraper .text_wraper h5 {
	color: #212121;
	font-size: 15px;
	margin: 0px 0px 10px 0px;
	font-weight: 700;
}

.why-us .why-us-content .why-us-icon img {
	width: 58px;
	height: 58px;
	object-fit: cover;
	margin-bottom: 15px;
}

.hotel-service-card.card .card-body img {
	width: 80px;
	height: 80px;
	object-fit: cover;
}

.why-us-content h4 {
	font-family: inherit !important;
	margin-bottom: 10px;
}

.customCTA a {
	color: #fff;
	border-color: #fff;
}

/* flight page  */

.destinations-one {
	position: relative;
	display: block;
}

.destinations-one .row {
	--bs-gutter-x: 10px;
}

.destinations-one__single {
	position: relative;
	display: block;
	margin-bottom: 10px;
}

.destinations-one__img {
	position: relative;
	display: block;
	border-radius: var(--thm-border-radius);
	overflow: hidden;
	z-index: 1;
}

.destinations-one__img:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	border-radius: var(--thm-border-radius);
	background-color: rgb(49 48 65 / 50%);
	transform: scaleY(0);
	transition: transform 0.5s ease;
	transform-origin: top center;
	z-index: 1;
}

.destinations-one__single:hover .destinations-one__img:before {
	transform: scale(1);
	transform-origin: bottom center;
}

.destinations-one__img img {
	width: 100%;
	border-radius: var(--thm-border-radius);
	transform: scale(1);
	transition: transform 0.5s ease;
}

.destinations-one__single:hover .destinations-one__img img {
	transform: scale(1.05);
}

.destinations-one__content {
	position: absolute;
	bottom: 43px;
	left: 50px;
	z-index: 2;
}

.destinations-one__sub-title {
	font-size: 20px;
	color: #fff;
	margin: 0;
	line-height: 30px;
}

.destinations-one__sub-title,
.destinations-one__title {
	position: relative;
	z-index: 1;
}

.destinations-one__title {
	font-size: 30px;
	font-weight: 700;
	line-height: 34px;
	display: block;
}

.destinations-one__title>a {
	color: #fff;
	transition: all 0.5s ease;
}

.destinations-one__title>a:hover {
	color: var(--primary-color);
}

.destinations-one__button {
	position: absolute;
	top: 20px;
	right: 20px;
	line-height: 30px;
	transition: all 0.5s ease;
	transform: scaleX(0);
	z-index: 15;
}

.destinations-one__single:hover .destinations-one__button {
	transform: scaleX(1);
}

.destinations-one__button>a {
	font-size: 11px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	background-color: var(--primary-color);
	display: inline-block;
	border-radius: 10px;
	padding: 0 15px;
	transition: all 0.5s ease;
}

.destinations-one__button>a:hover {
	background-color: var(--thm-base);
	color: var(--thm-primary);
}

/*benefits_section section start*/
.benefits_section {
	padding: 60px 0px 115px 0;
	background: url("../images/travels_dealsbg.png");
	background-size: cover;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.benefits_section .text_box h5 {
	font-weight: 500;
	padding: 0px 0px 4px 0px;
	margin: 12px 0 0 0;
	font-size: 20px;
	text-transform: capitalize;
	color: #868686;
}

.benefits_section .text_box h2 {
	font-weight: 600;
	font-size: 30px;
	text-transform: capitalize;
	color: #000;
	padding: 0px 160px 0px 0px;
	margin: 0;
}

.benefits_section .text_box p {
	font-weight: 300;
	padding: 10px 160px 0px 0px;
}

.benefits_section .text_box .icon_subbox {
	margin: 80px 0px 0px 0px;
}

.benefits_section .text_box .icon_subbox .main_box {
	background: #fff;
	padding: 20px 20px 0px 20px;
	border-radius: 8px;
	position: relative;
	border-bottom: 2px solid var(--primary-color);
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
		rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	height: 100%;
}

.benefits_section .text_box .icon_subbox .main_box .icon_elebox {
	position: absolute;
	top: -25px;
	width: 70px;
	height: 70px;
	border-radius: 100px;
	background: var(--primary-color);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
}

.benefits_section .text_box .icon_subbox .main_box .icon_elebox img {
	filter: brightness(0.1) invert(1);
}

.benefits_section .text_box .icon_subbox .main_box .icon_elebox i {
	font-size: 22px;
	color: #fff;
}

.benefits_section .text_box .icon_subbox .main_box .text_box h4 {
	padding: 40px 0px 0px 0px;
	font-size: 23px;
	line-height: normal;
	font-weight: 600;
	margin-bottom: 0;
	font-size: inherit;
}

.benefits_section .text_box .icon_subbox .main_box .text_box p {
	font-family: Poppins;
	font-weight: 300;
	padding: 10px 0px 0px 0px;
	font-size: 14px;
}

.benefits_section .right_box {
	position: relative;
	top: 50px;
}

.benefits_section .right_box .image_box {
	width: 400px;
	height: 400px;
	border-radius: 100%;
	overflow: hidden;
	margin-left: 120px;
}

.benefits_section .right_box .image_box img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.benefits_section .right_box .small_imagebox {
	width: 250px;
	height: 250px;
	position: absolute;
	bottom: 0px;
	left: 25px;
	border-radius: 100%;
	overflow: hidden;
	border: 5px solid #fff;
}

.benefits_section .right_box .small_imagebox img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.benefits_section .right_box .postion_imagecon {
	position: absolute;
	bottom: 0px;
	right: 0px;
	animation: up_down 2s infinite;
}

.benefits_section .right_box .postion_imagecon img {
	width: 200px;
}

@keyframes up_down {
	0% {
		bottom: 50px;
	}

	75% {
		bottom: 30px;
	}

	100% {
		bottom: 50px;
	}
}

/*benefits_section section end*/
.place-item {
	position: relative;
}

.place-item {
	border-radius: 10px;
	box-shadow: 0px 4px 24px 0px rgba(194, 194, 194, 0.25);
	overflow: hidden;
}

.place-item .place-img {
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	position: relative;
	height: 204px;
}

.place-item .place-img img {
	border-radius: 10px 10px 0 0;
	-webkit-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.place-item:hover .place-img img {
	-webkit-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
}

.place-item .place-img::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	background: linear-gradient(180deg,
			rgba(0, 0, 0, 0) 28.82%,
			rgba(0, 0, 0, 0.5) 100%);
}

.place-item .place-img .fav-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	padding: 15px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}

.place-item .place-img .fav-item .badge {
	font-size: 13px;
	border-radius: 54px;
	font-weight: 400;
	background: var(--primary-color);
}

.place-item .place-content {
	position: relative;
}

.place-item .place-content {
	padding: 20px;
	background: #fff;
}

.place-item .text-primary {
	color: var(--primary-color) !important;
	opacity: 1;
	margin: 0;
}

.place-item .cmn-btn {
	padding: 11px 11px;
	color: #143109 !important;
}

.place-item .bg-danger {
	background-color: var(--primary-color) !important;
	border: 1px solid var(--primary-color) !important;
	color: #fff;
}

.place-item .badge.badge-warning {
	background: var(--primary-color);
	color: #fff;
}

.place-item .badge.badge-xs {
	font-size: 10px;
	padding: 0px 5px;
	line-height: 18px;
}

.fs-14 {
	font-size: 0.875rem !important;
}

.fs-16 {
	font-size: 1rem !important;
}

.hotel-card-btn {
	width: 100px;
}

.text-gray-9 {
	color: #111827 !important;
}

.fs-13 {
	font-size: 0.8125rem !important;
}

.place-item .place-item .place-img .fav-item .badge {
	font-size: 13px;
	border-radius: 54px;
	font-weight: 400;
}

.place-item .badge {
	padding: 0.25rem 0.45rem;
	text-transform: capitalize;
	font-weight: 600;
	letter-spacing: 0.5px;
	border-radius: 4px;
}

.place-item .bg-info {
	background-color: #155eef !important;
	border: 1px solid #155eef !important;
	color: #fff;
}

.place-item .hotel-name-text a {
	color: var(--primary-color);
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.place-item .hotel-name-location-text {
	color: #212529;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.place-item .facility-add {
	color: var(--primary-color);
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.place-item .facilities-text {
	color: var(--primary-color);
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.place-item .facilities-text i {
	font-size: 12px;
}

.flight-loc .loc-name {
	background: #fff;
	border: 1px solid #e4ebf1;
	border-radius: 64px;
	font-size: 14px;
	font-weight: 500;
	padding: 5px 15px;
}

.rotate-45 {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	display: inline-block;
}

.flight-loc .arrow-icon {
	background: #111827;
	color: #fff;
	border-radius: 54px;
	width: 30px;
	height: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
}

.flight-loc .loc-name {
	background: #fff;
	border: 1px solid #e4ebf1;
	border-radius: 64px;
	font-size: 12px;
	font-weight: 500;
	padding: 5px 15px;
}

.rotate-135 {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	display: inline-block;
}

.text-truncate {
	white-space: normal;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}

.text-truncate a {
	color: var(--primary-color);
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.avatar.avatar-sm {
	width: 1.5rem;
	height: 1.5rem;
	line-height: 1.5rem;
	font-size: 0.65rem;
}

.place-item .place-content .date-info {
	background: #f5f8fa;
	border: 1px solid #e4ebf1;
	border-radius: 10px;
}

.place-item .place-content .date-info .text-primary {
	color: #cf3425 !important;
	opacity: 1;
}

.place-item .place-content .date-info .text-default {
	color: #4e5561 !important;
}

.cta-sec-newstyle-1 {
	background-color: var(--sec-bg-1);
	padding: 0 0 50px 0px;
}

.cta-sec-newstyle-1 .customCTA {
	overflow: hidden;
	position: relative;
	z-index: 0;
	border-radius: 20px;
	padding: 60px;
	border: 3px solidvar(--primary-color);
	background-image: url("../images/new-images/tour-background.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.cta-sec-newstyle-1 .customCTA::after {
	content: "";
	display: none;
}

.content h3 {
	font-size: 30px;
}

.cta-sec-newstyle-1 a {
	background: var(--primary-color);
	padding: 20px 15px;
	border-radius: 4px;
	color: #fff;
}

input:focus,
input.form-control:focus {
	outline: 0 !important;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	font-weight: 500;
}

.main_formbox .economy_box select {
	border: 1px solid var(--primary-color);
}

.ui-menu .ui-menu-item-wrapper {
	font-size: 13px;
}

.main_wrapper {
	margin-top: 72px;
}

/* sitemap */
.sitemap_aboutsc .main_box {
	padding: 30px 20px 20px;
	background: #f4f4f4;
	box-shadow: 0 10px 20px #0000001f;
	border-radius: 20px 0;
	margin-bottom: 40px;
}

.sitemap_aboutsc .heading_box h3 {
	font-weight: 600;
	font-size: 22px;
	color: var(--primary-color);
	font-family: Open sans;
	text-align: center;
}

.sitemap_aboutsc .heading_box .under_line {
	width: 100%;
	height: 0.2px;
	margin: 18px auto 30px;
	background: var(--primary-color);
	position: relative;
}

.sitemap_aboutsc .heading_box .under_line .under_lineicon {
	position: absolute;
	top: -29px;
	left: 49%;
	font-size: 45px;
	color: var(--primary-color);
}

.sitemap_aboutsc .link_box a {
	font-weight: 700;
	font-size: 15px;
	border-radius: 0;
	font-family: "Open Sans";
	display: block;
	margin-bottom: 10px;
	color: #000000b5;
	transition: 0.3s;
	padding: 10px;
	text-transform: capitalize;
	position: relative;
	z-index: 1;
}

.sitemap_aboutsc .link_box a:hover {
	color: #000;
	transition: 0.3s;
}

.sitemap_aboutsc .link_box a .hover_links {
	opacity: 0;
	margin-left: -18px;
	transition: 0.3s;
}

.sitemap_aboutsc .link_box a:hover .hover_links {
	opacity: 1;
	margin-left: 0;
	transition: 0.3s;
}

/* === footer Middle Section Start === */
.footer-middle {
	border-top: 1px solid #dddddd40;
	padding-top: 10px;
	padding-bottom: 10px;
}

.footer-middle ul li {
	display: inline-block;
}

img {
	-webkit-mask-image: linear-gradient(45deg,
			#000 25%,
			rgba(0, 0, 0, 0.5) 50%,
			#000 75%);
	mask-image: linear-gradient(45deg,
			#000 25%,
			rgba(0, 0, 0, 0.5) 50%,
			#000 75%);
	-webkit-mask-size: 800%;
	mask-size: 800%;
	-webkit-mask-position: 0;
	mask-position: 0;
	object-fit: cover;
}

.footer_rwview h2 {
	font-size: 14px;
	color: #fff;
	text-align: center;
}

.review_mainwraper {
	margin-top: 10px;
	display: flex;
	justify-content: center;
}

.footer-middle ul li a {
	color: #fff;
	padding: 0 10px;
	font-size: 12px;
}

.footer-middle ul li {
	margin-bottom: 14px;
}

@media (max-width: 767px) {
	.bb-rating-box {
		margin-top: -71px;
	}

	.trustpilot-widget-wrap {
		display: block;
	}

	.trustpilot-widget-wrap .trustpilot-logo-box {
		width: 100%;
		display: block;
	}

	.trustpilot-widget-wrap .bb-rating-box {
		padding-left: 18px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.trustpilot-widget-wrap {
		display: inline-block;
	}

	.trustpilot-widget-wrap .trustpilot-logo-box {
		width: 204px;
		display: inline-block;
		vertical-align: middle;
		margin-top: 23px;
	}

	.trustpilot-widget-wrap-new {
		width: 100%;
		margin: auto;
		text-align: center;
	}

	.middle_section .trustpilot-widget-wrap .trustpilot-logo-box.bb-rating-box {
		margin-top: -24px;
		margin-left: 15px;
	}

	footer.typefooter-2 .review_mainwraper .trust_pailotreviewbox.footer-bb-review-wrap {
		padding-top: 68px !important;
	}

	footer.typefooter-2 .review_mainwraper {
		justify-content: flex-start;
	}
}

@media (min-width: 992px) {
	.trustpilot-widget-wrap .trustpilot-logo-box {
		width: 204px;
		height: 113px;
		margin-top: 0px;
		display: inline-block;
	}

	.trustpilot-widget-wrap .trustpilot-logo-box {
		display: inline-block;
		vertical-align: top;
	}

	.trustpilot-widget-wrap .bb-rating-box {
		display: inline-block;
		vertical-align: middle;
		padding-top: 0px;
	}
}

.middle_section .review_mainwraper .trustpilot-widget-wrap .trust_pailotreviewbox .text_wraper {
	display: block;
}

footer.typefooter-2 .review_mainwraper .trust_pailotreviewbox.footer-bb-review-wrap {
	display: flex;
	flex-direction: column;
	padding-top: 46px;
}

.footer-bb-review-wrap .text_wraper h6 {
	font-size: 14px !important;
}

.footer-bb-review-wrap .text_wraper .ratings-count {
	font-size: 14px !important;
}

.footer-bb-review-wrap .image_wraper img {
	margin-bottom: 10px;
}

.tp-widget-businessinfo__trustscore,
.tp-widget-businessinfo__total {
	font-family: "Open Sans", sans-serif !important;
}

@media (max-width: 767px) {
	.middle_section .review_mainwraper .trust_pailotreviewbox h5 {
		text-align: center !important;
	}

	.footer-bb-review-wrap .text_wraper h6 {
		font-size: 12px !important;
		text-align: center;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox h5 {
		text-align: center !important;
	}

	.bbb_text {
		font-size: 14px;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox.truste-view-new-bb-box img {
		width: 204px;
	}

	.footer-middle .footer-bb-review-wrap {
		margin-top: 30px;
	}
}

@media (min-width: 1600px) {
	.footer-rvw-box .trustpilot-widget-wrap .trustpilot-logo-box.bb-rating-box.bb-rating-box--banner {
		width: 320px;
	}

	.footer-rvw-box .text_wraper {
		padding-left: 13px;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox h5 {
		text-align: center !important;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox.truste-view-new-box h5 {
		text-align: left !important;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox h6 {
		font-size: 13px !important;
		padding-top: 8px;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox.truste-view-new-box h5 {
		padding-left: 0;
	}

	.footer-bb-review-wrap .bbb_text {
		font-size: 16px !important;
	}

	.review_mainwraper .trust_pailotreviewbox.footer-bb-review-wrap img {
		width: 204px;
	}

	.review_mainwraper .trust_pailotreviewbox.footer-bb-review-wrap {
		padding-top: 37px;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox {
		justify-content: flex-start !important;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox.truste-view-new-bb-box img {
		width: 204px;
	}

	.middle_section .review_mainwraper .trust_pailotreviewbox {
		padding-top: 4px !important;
	}

	.review-mainwraper.review_mainwraper .trust_pailotreviewbox.footer-bb-review-wrap {
		padding-top: 0px;
	}
}

.middle_section .review_mainwraper .trust_pailotreviewbox h5.bbb_text i {
	color: #fff !important;
	font-size: 16px !important;
}

/* === footer Middle Section Send === */
/* === New Style start == */
.common-btn-submit {
	color: #fff;
	padding: 8px 10px;
	border-radius: 4px;
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
	font-weight: 500;
}

button.common-btn-submit.d-flex.review-btn-submit.common-btn-submit-small {
	width: 192px;
	border-radius: 3px !important;
	padding: 12px;
	margin: auto;
	font-weight: 600;
}

.adult-title.trv-title span {
	padding: 8px 0px;
	border-radius: inherit;
	font-size: inherit;
	margin-right: inherit;
}

.flight-details.detail-flights {
	text-align: left;
	justify-content: inherit;
	padding: 0px !important;
}

.right-block-new {
	background-color: #fff !important;
}

.depture-sec .col-lg-6 {
	padding: 0 36px;
}

.depture-sec ul {
	display: flex;
	list-style: none;
	justify-content: space-between;
	padding: 0 20px;
}

.depture-col-container {
	padding-left: 10px;
	padding-right: 10px;
}

.depture-col-wrap {
	border-bottom: 2px solid #d3d3d3;
	padding: 10px 0;
}

.depture-col-wrap:last-child {
	border-bottom: 0;
}

.depture-col-wrap:nth-child(2) {
	border-bottom: 1px dashed #d3d3d3;
}

section.single-page-flight.position-relative {
	padding-top: 10% !important;
}

.exclu-btn {
	border-bottom: 2px solid #e3e3e3 !important;
}

.adult-title {
	box-shadow: rgb(0 0 0 / 5%) 0px 5px 14px !important;
	margin-bottom: 20px !important;
}

h2.invisible {
	display: none;
}

.fareSmry-row {
	font-weight: 500 !important;
}

.right-block {
	margin-bottom: 20px !important;
}

.review-flight-brand-wrap ul {
	justify-content: inherit !important;
	padding: 0px 20px !important;
	margin-top: 20px !important;
}

.system-payment {
	margin-bottom: 20px;
}

.change-flight-payment {
	display: flex;
	justify-content: end;
	align-items: center;
}

.change-flight-payment li {
	display: flex;
	align-items: center;
	padding: 0px 26px;
	border-right: 1px solid #d5d5d5;
}

.change-flight-payment li:last-child {
	border-right: 0;
}

.change-flight-payment li span {
	display: block;
	margin-right: 15px;
}

.change-flight-payment li p {
	font-size: 14px;
	cursor: inherit;
}

.change-flight-btn a {
	font-size: 14px;
	color: #fff !important;
	text-decoration: none;
	background: rgb(21 49 10);
	padding: 10px 20px;
	display: inline-block;
	border-radius: 3px;
	white-space: nowrap;
}

.rev-traveling-title h2 {
	color: #3f4156 !important;
}

.travetting-title.rev-traveling-title {
	display: flex;
	align-items: center;
}

.travetting-title.rev-traveling-title svg {
	width: 30px;
	height: 30px;
	object-fit: cover;
	margin: 5px;
}

label.review-label {
	font-weight: 500 !important;
	color: #595959;
	font-size: 13px;
}

.adult-title span {
	padding: 5px 0;
	border-radius: 4px;
	font-size: 16px;
	margin-right: 0;
}

.flight-details.detail-flights {
	text-align: left;
	justify-content: inherit;
	padding: 0px !important;
}

/* .rev-traveling-title h2 {
	font-size: 17px !important;
	border-left: inherit !important;
	background: inherit !important;
	color: #16678f !important;
} */
.right-block {
	margin-bottom: 10px !important;
	border-radius: 8px;
	border-bottom: 0 !important;
	padding: 26px 10px !important;
}

.adult-title {
	border-radius: 8px;
}

.arrowboth img {
	margin-top: 0 !important;
}

.rev-bg-white {
	border-radius: 8px 8px 0 0 !important;
}

.button-con-list a {
	margin-right: 5px !important;
	font-size: 14px;
	color: #000;
}

button.common-btn-submit.d-flex.review-btn-submit {
	width: 100%;
	text-align: center;
	display: table !important;
	border-radius: 0 0 8px 8px !important;
	padding: 14px 10px;
}

.review-form .form-control {
	border-radius: 3px;
	border: 1px solid #bcbdbd;
	height: 38px;
	text-align: left;
	position: relative;
}

.review-form .form-select {
	border-radius: 3px;
	border: 1px solid #e8e8e8;
	height: 38px;
	text-align: left;
	position: relative;
	background-color: #fff;
	background-image: inherit;
}

select.form-control {
	color: #6c6b6b !important;
}

.rev-captcha .det-captcha img {
	width: 150px;
}

.rev-captcha .det-captcha-input input {
	width: 188px !important;
}

@media (max-width: 991px) {
	.rev-captcha .det-captcha img {
		width: 90% !important;
	}

	.travetting-title h2 {
		font-size: 19px !important;
	}

	.right-block-travel {
		padding: 0 20px;
	}
}

@media (max-width: 1200px) {
	.rev-captcha .det-captcha-input input {
		width: 126px !important;
	}

	.det-captcha img {
		width: 95px !important;
	}
}

@media (max-width: 1400px) {
	.rev-captcha .det-captcha-input input {
		width: 100% !important;
	}
}

@media (max-width: 1140px) {
	.justify-content-mdpi-center {
		justify-content: center;
		display: flex;
	}
}

@media (max-width: 991px) {
	section.single-page-flight.position-relative {
		padding-top: 19% !important;
	}

	.change-flight-payment li p {
		font-size: 12px;
		text-align: center;
		margin-top: 10px;
	}

	.change-flight-payment li {
		flex-direction: column;
	}

	.change-flight-payment li span {
		margin-right: 0;
	}

	.destination-airport h2 {
		font-size: 15px !important;
	}

	div#price_block {
		padding: 0 20px;
	}
}

@media (max-width: 767px) {
	.right-block-new p:first-child {
		margin-bottom: 19px !important;
	}

	.rev-captcha .det-captcha img {
		width: 89% !important;
	}

	.change-flight-payment {
		display: none;
	}

	.destination-airport h2 {
		font-size: 13px !important;
	}

	.right-block-new p {
		font-size: 10px;
		max-width: 292px !;
	}

	section.single-page-flight.position-relative {
		padding-top: 19% !important;
	}

	.depture-sec ul li p:first-child {
		margin-bottom: 0px !important;
	}

	.depture-col .logobrand {
		display: none;
	}
}

@media (max-width: 575px) {
	.right-block-new p {
		font-size: 10px;
		max-width: 292px;
	}

	.right-block-new p:first-child {
		margin-bottom: 13px !important;
	}

	.invisible {
		visibility: hidden !important;
		display: none;
	}

	.form-group small {
		margin-top: 10px;
		display: block;
	}

	.travetting-title h2 {
		font-size: 16px !important;
	}

	section.single-page-flight.position-relative {
		padding-top: 15% !important;
	}

	.right-block-new-price {
		margin-top: -67px !important;
	}
}

.slider_brandbox ul {
	list-style: none;
	column-count: 6;
	padding: 0px;
	margin: 25px 0px 0px 0px;
}

.slider_brandbox ul li img {
	width: 50px;
}

/* === New Style End == */
/* === Filter New Design Start=== */
.price-range-wrap {
	margin-top: 12px;
}

.fliter-footer-btn-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 992px) {
	.filter-offcanvas {
		display: block !important;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 60px 0px 0px 0px;
		border: 0;
		position: fixed;
		right: -100%;
		top: -4px;
		z-index: 99999;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}

	.filter-offcanvas.slideInn {
		right: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.filter-top-content-wrap {
		background-color: #1b75bc;
		color: #fff;
		padding: 8px;
	}

	.filter-close-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px;
		background-color: #1b75bc;
		/* margin-top: -5px; */
		line-height: 100%;
	}

	.filter-close-btn.text-danger {
		color: #fff !important;
	}

	.custom-filter-tab-wrap {
		padding: 12px;
	}

	.custom-filter-tab-wrap ul.custom-nav-pills {
		white-space: nowrap;
		width: 100%;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 9px;
	}

	ul.custom-nav-pills .nav-link {
		color: #212529;
	}

	.custom-filter-tab-wrap .nav-pills .nav-link.active,
	.custom-filter-tab-wrap .nav-pills .show>.nav-link {
		background-color: #1b75bc;
	}

	.btn-reset {
		display: block !important;
	}

	.fliter-footer-btn-wrap {
		position: fixed;
		left: 0px;
		bottom: 0px;
		z-index: 1;
		background: rgba(255, 255, 255, 0.8);
		width: 100%;
		padding: 10px;
		border-top: 1px solid #c2c2c2;
	}

	.filter-close-btn-footer {
		border-radius: 3px;
		padding: 7px 10px;
		color: #fff;
		background: #ff7f00;
		border: 1px solid #ff7f00;
		text-align: center;
		font-weight: 700;
		cursor: pointer;
		display: inline-block;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 127px;
		font-size: 14px;
	}

	.reset-filter-footer-btn {
		padding: 7px 8px;
		color: #ff7f00;
		background: #fff;
		border: 1px solid #ff7f00;
		border-radius: 3px;
		font-weight: 700;
		cursor: pointer;
		margin-left: 10px;
		display: flex !important;
		align-items: center;
		justify-content: center;
		font-size: 14px;
		width: 150px;
	}

	.filter-trigger-btn {
		border: 0px;
		background-color: transparent;
		color: #3961e1;
	}

	.custom-filter-tab-wrap.custom-filter-tab-wrap-front ul.custom-nav-pills {
		padding-bottom: 0px;
	}

	.custom-filter-tab-wrap-front ul.custom-nav-pills .nav-link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 4px 11px;
		border: 1px solid #9b9b9b;
		border-radius: 23px;
		font-size: 12px;
		height: 26px;
		margin-right: 8px;
		cursor: pointer;
	}

	.custom-filter-tab-wrap-front ul.custom-nav-pills .nav-link.active {
		border-color: #1b75bc;
		background-color: #1b75bc;
		color: #fff;
	}

	.flight-list-logo-brand {
		width: 100% !important;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		align-items: center;
		flex-direction: row;
		text-align: left;
		padding-left: 0px !important;
		padding-bottom: 8px;
	}

	.flight-list-logo-brand img {
		margin-right: 0px !important;
		margin-left: -4px !important;
		width: 44px;
	}

	.flight-list-logo-brand .flight-details {
		padding-left: 12px !important;
	}

	.flight-price-list-col {
		position: absolute;
		right: -69px;
		left: auto;
	}

	.flight-price-list-col .flight-price-list-col-wrap {
		display: flex !important;
		justify-content: flex-end !important;
	}

	.flight-price-list-wrap.mb-2 {
		margin-bottom: 0px !important;
	}

	.flight-price-list-wrap.justify-content-between {
		display: flex !important;
		justify-content: flex-end !important;
	}

	.flight-book-btn-new span {
		/* display: none; */
	}

	.flight-price-list-content {
		padding-bottom: 2px;
	}

	.new-fliter-book-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 2rem;
		width: 7.313rem;
		height: 2rem;
		border-radius: 0.25rem;
		font-size: 0.875rem !important;
	}

	.flight-price-passenger-details {
		display: none;
	}

	.flight-book-btn-new {
		width: 32px;
		height: 32px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
	}

	.flight-searchform-new {
		position: absolute;
		top: -24px;
		left: 0;
		z-index: 99999;
	}

	.flight-searchform-new .travel-search-form {
		height: 105vh;
		padding-top: 50px;
	}

	.flight-searchform-new-collapse {
		display: none;
		padding-left: 0px;
		padding-right: 0px;
	}

	.flight-searchform-new-collapse.formShow {
		display: block !important;
	}

	.dynamic-route-box .passenger-journey-dtls-text {
		font-size: 12px;
	}

	.form-trigger-link-box {
		color: #fff;
	}

	.form-close-btn {
		color: #005fbd;
		position: absolute;
		right: 26px;
		top: 43px;
		z-index: 1;
	}

	.form-trigger-link-box-icon {
		background-color: #5d99d7;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.custom-filter-tab-wrap .nav-pills .nav-link {
		padding: 4px 11px;
		border-radius: 23px;
		font-size: 14px;
		height: 26px;
		cursor: pointer;
	}

	.ui-widget.ui-widget-content {
		z-index: 99999999;
	}

	.flight-dest-details {
		border-bottom: 0.0625rem solid #b1b3be;
	}

	.flight-search-new {
		margin-top: 51px;
	}

	.filter-top-content-wrap h4 {
		font-size: 18px;
	}

	.border-left-highlight {
		padding-left: 24px;
	}
}

.filter-btn-tab-wrap {
	display: flex;
	align-items: center;
}

.flight-summary-wrap.right-block {
	margin-bottom: 0px !important;
}

.flight-summary-wrap.right-block {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.flight-summary-wrap.right-block-new p {
	color: #4d4d4d;
}

.flight-summary-wrap .tooltipcity {
	color: #4d4d4d;
}

p.fareSmry-hdng.mb-0 {
	font-size: 14px;
}

.font14 {
	font-size: 14px;
}

.fareSmry-sctn {
	font-size: 14px;
}

.total-amt-box {
	background-color: rgb(21 49 10);
	color: #fff;
	padding: 16px 10px;
	border-radius: 0px 0px 4px 4px;
	font-weight: 600;
}

.total-amt-box .fareSmry-row {
	margin-bottom: 0px;
}

.fare-summary-wrap {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

.fare-summary-wrap .fareSmry-sctn {
	padding-left: 10px;
	padding-right: 10px;
}

/* .flight-summary-wrap .depture-col-wrap{
	padding-left: 10px;
	padding-right: 10px;
} */
.card-title-head h2 {
	background-color: #555669;
	font-size: 16px;
	font-weight: 500;
	border-radius: 4px 4px 0px 0px;
	display: flex;
	align-items: center;
}

.form-calender-icon {
	background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.4024 3.35354L12.0724 3.35354L12.0724 2.68687C12.0724 2.51006 12.0023 2.34049 11.8776 2.21546C11.7529 2.09044 11.5838 2.0202 11.4074 2.0202C11.2311 2.0202 11.0619 2.09044 10.9372 2.21546C10.8125 2.34049 10.7424 2.51006 10.7424 2.68687L10.7424 3.35354L6.75251 3.35354L6.75251 2.68687C6.75251 2.51006 6.68245 2.34049 6.55774 2.21546C6.43303 2.09044 6.26389 2.0202 6.08752 2.0202C5.91115 2.0202 5.74201 2.09044 5.6173 2.21546C5.49259 2.34049 5.42253 2.51006 5.42253 2.68687L5.42253 3.35354L4.09256 3.35354C3.56346 3.35354 3.05603 3.56425 2.68191 3.93932C2.30778 4.3144 2.0976 4.8231 2.0976 5.35354L2.0976 13.3535C2.0976 13.884 2.30778 14.3927 2.68191 14.7677C3.05603 15.1428 3.56346 15.3535 4.09256 15.3535L13.4024 15.3535C13.9315 15.3535 14.4389 15.1428 14.813 14.7677C15.1872 14.3927 15.3973 13.884 15.3973 13.3535L15.3973 5.35354C15.3973 4.8231 15.1872 4.3144 14.813 3.93932C14.4389 3.56425 13.9315 3.35354 13.4024 3.35354ZM14.0674 13.3535C14.0674 13.5303 13.9973 13.6999 13.8726 13.8249C13.7479 13.95 13.5787 14.0202 13.4024 14.0202L4.09256 14.0202C3.91619 14.0202 3.74705 13.95 3.62234 13.8249C3.49763 13.6999 3.42757 13.5303 3.42757 13.3535L3.42757 8.68687L14.0674 8.68687L14.0674 13.3535ZM14.0674 7.35354L3.42757 7.35354L3.42757 5.35354C3.42757 5.17672 3.49763 5.00716 3.62234 4.88213C3.74705 4.75711 3.91619 4.68687 4.09256 4.68687L5.42253 4.68687L5.42253 5.35354C5.42253 5.53035 5.49259 5.69992 5.6173 5.82494C5.74201 5.94996 5.91115 6.0202 6.08752 6.0202C6.26389 6.0202 6.43303 5.94996 6.55774 5.82494C6.68245 5.69992 6.75251 5.53035 6.75251 5.35354L6.75251 4.68687L10.7424 4.68687L10.7424 5.35354C10.7424 5.53035 10.8125 5.69992 10.9372 5.82494C11.0619 5.94996 11.2311 6.0202 11.4074 6.0202C11.5838 6.0202 11.7529 5.94996 11.8776 5.82494C12.0023 5.69992 12.0724 5.53035 12.0724 5.35354L12.0724 4.68687L13.4024 4.68687C13.5787 4.68687 13.7479 4.75711 13.8726 4.88213C13.9973 5.00716 14.0674 5.17672 14.0674 5.35354L14.0674 7.35354Z" fill="%237D7D7D"/></svg>');
	background-position: right 12px center;
	background-repeat: no-repeat;
}

.form-control:focus,
.form-select:focus {
	box-shadow: none;
	outline: none;
}

.common-flight-search-card {
	border-radius: 8px;
	box-shadow: rgb(0 0 0 / 5%) 0px 5px 14px !important;
	margin-bottom: 20px !important;
	background: #fff;
	padding: 10px;
	width: 100%;
}

.card-md-title {
	font-size: 14px;
	line-height: 1.428571429;
	color: #595959;
	font-weight: 500;
}

.card-devider {
	border-top: 1px dashed #ccc;
	font-size: 12px;
}

button.common-btn-submit.d-flex.review-btn-submit.common-btn-submit-small {
	width: 192px;
	border-radius: 3px !important;
	padding: 12px;
	margin: auto;
	font-weight: 600;
}

.card-title-icon-box {
	width: 30px;
	height: 30px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	color: #2e7fa8;
	margin-right: 8px;
}

a.passenger-info-text-top {
	color: #595959 !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	margin-left: -5px;
}

.adult-title h2.personal-info-text {
	color: #595959;
	font-weight: 500;
	font-size: 14px;
}

.review-search-form .adult-title {
	margin-bottom: 16px !important;
}

/* .review-search-form .adult-title.adult-title-credit-info{
	margin-bottom: 0px !important;
} */
/* {
	    color: #fff;
    padding: 15px;
    width: 192px;
    text-align: center;
    border-radius: 3px;
    font-size: 18px;
    font-weight: 600;
    border: 0;
    line-height: 1.7;
} */
.disclaim-text1 p {
	line-height: 1.428571429;
	color: #595959;
	font-weight: 400;
	font-size: 12px !important;
}

.flight-search-list-wrapper .flight-details {
	justify-content: center;
	text-align: center;
}

.filter-airlines-details {
	height: 642px;
	overflow-y: scroll;
	padding-right: 10px;
}

@media (max-width: 768px) {
	.rev-captcha-wrap .det-captcha {
		text-align: center;
		margin-bottom: 5px;
	}
}

@media (min-width: 992px) {
	.review-search-form .adult-title {
		margin-bottom: 24px !important;
	}
}

@media (min-width: 992px) {
	.fliter-footer-btn-wrap {
		display: none !important;
	}

	.custom-filter-tab-wrap {
		display: none !important;
	}

	.flight-search-new {
		margin-top: 69px;
	}
}

/* === Filter New Design End=== */
.loading_container {
	position: inherit !important;
	transform: inherit !important;
	width: 100% !important;
}

.loading_container .wait {
	margin: 25px 0 0px 0 !important;
}

.plane {
	transform: inherit !important;
}

.loading_container .iata_code.arrival_city {
	/* top: 81% !important; */
}

.qiuck ul {
	display: flex;
	flex-wrap: wrap;
}

.qiuck li {
	width: 50%;
}

/* social */
.social {
	position: fixed;
	top: 30%;
	z-index: 9;
}

.social ul {
	list-style-type: none;
	padding: 0;
	transform: translatex(-270px);
}

.social ul li {
	display: block;
	margin: 5px;
	background-color: rgba(0, 0, 0, 0.5);
	width: 320px;
	text-align: right;
	padding: 10px;
	border-radius: 0 30px 30px 0;
	transition: all 1s;
}

.social ul li:hover {
	transform: translatex(110px);
}

.social ul li.twitter:hover {
	background-color: #55acee;
}

.social ul li.facebook:hover {
	background-color: #3b5999;
}

.social ul li.google-plus:hover {
	background-color: #25d366;
}

.social ul li.instagram:hover {
	background-color: #e4405f;
}

.social ul li a {
	color: white;
	text-decoration: none;
}

.social ul li i {
	text-align: center;
	margin-left: 14px;
	color: var(--primary-color);
	background-color: white;
	padding: 10px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	font-size: 20px;
	transform: rotate(0deg);
}

.social ul li:hover i {
	transform: rotate(360deg);
	transition: all 1s;
}

/* ========== responsive css =========== */

@media (min-width: 1200px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1420px;
	}

	.navbar-nav .clickD.toggled {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.sub-menu>li.menu-item-has-children .clickD {
		top: 8px;
		right: 5px;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.sub-menu>li.menu-item-has-children .clickD.toggled {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}

@media (min-width: 1025px) {
	.navbar-nav li.menu-item-has-children:hover>.sub-menu {
		display: block;
	}
}

@media (max-width: 1025px) {
	ul.sub-menu.show {
		display: block;
		background: inherit;
		color: #fff;
	}

	ul.sub-menu.show>li>a {
		color: #fff;
	}
}

@media (max-width: 991px) {

	/* navbar*/
	.navbar-toggler {
		position: relative;
		width: 33px;
		margin-left: auto;
		height: 28px;
		padding: 0;
		outline: none !important;
		border: none !important;
		box-shadow: none !important;
	}

	.stick,
	.stick:after,
	.stick:before {
		width: 30px;
		height: 2px;
		background: #ffffff;
		position: absolute;
		left: 0;
		top: auto;
		transition: all 0.6s;
		border-radius: 5px;
	}

	.stick:before {
		content: "";
		top: -10px;
		left: 0;
	}

	.stick:after {
		content: "";
		top: 10px;
		left: 0;
	}

	.stick.open {
		transform: translateX(-50px);
		background: transparent;
	}

	.stick.open:before {
		transform: rotate(45deg) translate(42px, -28px);
		left: 2px;
	}

	.stick.open:after {
		transform: rotate(-45deg) translate(42px, 28px);
		left: 2px;
	}

	.navbar-nav .clickD {
		top: 8px;
		right: 10px !important;
		-webkit-transform: rotate(0) !important;
		transform: rotate(0) !important;
	}

	.navbar-nav .clickD.toggled {
		-webkit-transform: rotate(180deg) !important;
		transform: rotate(180deg) !important;
	}

	.sub-menu,
	.navbar-nav>li>.sub-menu .sub-menu {
		position: relative;
		width: 100%;
		left: inherit;
		top: inherit;
		border: none;
		right: inherit;
	}

	.navbar-nav>li.menu-item-has-children {
		padding-right: 0;
		position: relative;
	}

	.navbar-nav>li {
		margin: 0;
		padding: 0;
	}

	.navbar-nav li.menu-item-has-children>a {
		padding-right: 30px !important;
	}

	.navbar-nav>li>a {
		margin: 0;
	}

	.navbar-nav>li>a {
		padding: 8px 20px;
		display: inline-block;
		width: 100%;
	}

	.sub-menu>li>a {
		padding-left: 25px;
	}

	.sub-menu .sub-menu>li>a {
		padding-left: 60px;
	}

	.navbar-nav .clickD.pi {
		top: 8px;
		right: 10px !important;
		-webkit-transform: rotate(180deg) !important;
		transform: rotate(180deg);
	}

	.sub-menu .sub-menu .sub-menu>li>a {
		padding-left: 80px;
	}

	.navbar-nav>li>a:after {
		bottom: 0;
	}

	/* navbar end*/

	.navbar-collapse {
		background: var(--primary-color);
		position: fixed;
		top: 0;
		height: 100vh !important;
		width: 100%;
		/* overflow-y: auto; */
		transition: inherit !important;
		right: 0;
		margin: 0;
		display: none !important;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: transform 0.2s ease-in-out !important;
		transition: transform 0.2s ease-in-out !important;
		z-index: 100;
	}

	.navbar-collapse.show,
	.navbar-collapse.collapsing {
		display: block !important;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: transform 0.2s ease-in-out !important;
		transition: transform 0.2s ease-in-out !important;
		padding: 0 14px 0 14px;
	}

	.navbar-collapse .navbar-nav {
		margin: 80px 0 0 !important;
		padding: 0 0 40px 0;
	}

	.navbar-collapse .navbar-toggler {
		display: block;
		right: 20px;
		top: 20px;
		position: absolute;
	}

	#navoverlay.open {
		background-color: rgba(0, 0, 0, 0.4);
		pointer-events: all;
		-webkit-transition: background-color 0.5s linear;
		transition: background-color 0.5s linear;
	}

	body.open-nav,
	html.open-nav {
		height: 100%;
		overflow: hidden !important;
	}

	.navbar-collapse .navbar-nav {
		margin: 80px 0 0 !important;
		padding: 0 0 6px 0;
		align-items: flex-start;
	}

	.navbar-nav>li {
		width: 100%;
	}

	button.navbar-toggler {
		background: inherit;
	}

	.logo {
		display: none;
	}

	.navbar-brand {
		display: block;
		padding: 8px 0;
	}

	.breadcrumb__section {
		height: auto;
	}

	.breadcrumb__content .breadcrumb-title {
		font-size: 33px;
		line-height: normal;
	}

	.benefits_section .text_box p {
		padding: 10px 0px 0px 0px;
	}

	.benefits_section .text_box h2 {
		padding: 0px 0px 0px 0px;
	}

	.icon_subbox .col-xl-4.col-md-6.col-12 {
		margin-bottom: 40px;
	}

	.icon_subbox .col-xl-4.col-md-6.col-12:last-child {
		margin-bottom: 0px;
	}

	.banner_bottom-col {
		margin-bottom: 139px;
		position: relative;
	}

	.banner_bottom-col:last-child {
		margin-bottom: 0px;
	}

	.rotate-img {
		right: 35%;
	}

	.qiuck li {
		width: 100%;
	}

	.offer-box {
		margin-bottom: 10px;
	}

	.main_formbox.banner-form-sec {
		z-index: 1;
	}

	.testimonial-one__carousel .slick-next {
		right: -10px;
	}

	.testimonial-one__carousel .slick-prev {
		left: -10px;
		z-index: 9;
	}

	.banner-style-two .owl-dots {
		flex-direction: row;
		position: absolute;
		bottom: 37px;
		top: inherit;
		left: 50%;
		transform: translateX(-50%);
	}

	.banner-style-two .owl-dots::before {
		display: none;
	}
}

@media (max-width: 767px) {
	.main_formbox .traveler_box {
		width: 300px !important;
	}

	.travelerselectbox {
		font-size: 14px !important;
	}

	.about-col-left::after {
		display: none;
	}

	.sec-heading {
		font-size: 25px;
	}

	.top-destination-col-left h3 {
		font-size: 25px;
	}

	.about-col-right h3 {
		font-size: 25px;
	}

	.testimonial-one__carousel .slick-prev {
		left: -8px;
		z-index: 9;
	}

	.testimonial-one__carousel .slick-next {
		right: -8px;
		z-index: 9;
	}

	.accordion button {
		font-size: 16px;
		padding: 15px 43px 15px 20px;
	}

	.destination_bottom-title h5 {
		font-size: 16px;
	}

	div#ui-datepicker-div {
		z-index: 9 !important;
	}

	.copy_right p {
		line-height: normal;
	}

	.ftr_btm_list ul {
		justify-content: center;
		margin-top: 10px;
	}

	.ftr_btm_innr {
		display: inherit;
		text-align: center;
	}

	.trendingRoutes.alt .content ul li {
		flex-direction: column;
	}

	.trendingRoutes.alt .content ul li .col-4 {
		width: 100%;
		text-align: center;
	}

	h2,
	.htwo {
		font-size: 26px;
	}

	.cruise-p-img {
		display: inherit;
	}

	.social {
		display: none;
	}

	.why_choose::before {
		display: none;
	}

	.accordion button[aria-expanded="true"]+.accordion-content {
		max-height: 100vh;
	}

	.flight-country-list-two ul li {
		width: 100%;
	}

	.offer-box-content h3,
	.offer-box-content .hthree {
		max-width: 173px;
	}

	.rotate-img {
		right: 18%;
	}

	.plan::before {
		width: 150px;
		height: 149px;
	}

	.contact-widget {
		display: none;
	}

	.cookies-box.cookie-position {
		bottom: 88px;
	}

	.cookies-box p {
		font-size: 14px;
	}
}

@media (max-width: 575px) {}

@media (max-width: 479px) {}

@media (min-width: 992px) {
	.short-cta-popup {
		display: none !important;
	}

	.short-cta-popup {
		left: 50%;
		z-index: 100;
		transform: translateX(-50%);
	}

	.details-modal-popup {
		display: none !important;
	}
}

.nav_textbox h3,
.nav_textbox .hthree {
	margin-bottom: 5px;
}

table.table.table-bordered {
	border: 1px solid #000;
}

/* th,
td {
	border: 1px solid #000 !important;
} */

.flight_details_data .stop,
.cancellation_data .stop,
table tr td,
.flight_search_listbox .logo {
	font-size: 18px;
}

/* contact desktop */
.agent-image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: url("../images/assist-agent.webp") no-repeat center/cover;
	margin: 0 auto;
}

.benefits-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.benefits-list li {
	display: flex;
	gap: 6px;
	align-items: center;
	font-size: 14px;
	color: #333;
}

.list-icon {
	width: 6px;
	height: 6px;
	background-color: #007c04;
	border-radius: 50%;
}

.drop-arrow {
	position: absolute;
	bottom: -8px;
	right: 20px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #fff;
	filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, 0.1));
}

@keyframes pulse-ring {
	0% {
		box-shadow: 0 0 0 0 #007c04, 0 0 0 0 #007c04;
	}

	50% {
		box-shadow: 0 0 0 5px rgba(0, 124, 4, 0.3), 0 0 0 8px rgba(0, 124, 4, 0.2);
	}

	100% {
		box-shadow: 0 0 0 0 #007c04, 0 0 0 0 #007c04;
	}
}

.contact-widget {
	position: fixed;
	bottom: 67px;
	right: 16px;
	z-index: 9;
}

.contact-popup {
	position: relative;
}

.contact-toggle-btn {
	background-color: #007c04;
	color: #fff;
	width: 55px;
	height: 55px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	animation: pulse-ring 1.5s infinite;
	cursor: pointer;
	z-index: 1001;
}

.contact-dropdown {
	display: none;
	position: absolute;
	bottom: 65px;
	right: 0;
	width: 280px;
	padding: 20px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	z-index: 1000;
	pointer-events: none;
}

.contact-popup.show-dropdown .contact-dropdown {
	display: block;
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.agent-image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: url("../images/assist-agent.webp") no-repeat center/cover;
	margin: 0 auto;
}

.contact-info {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.call-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 2rem;
	height: 40px;
	border: 2px solid #007c04;
	border-radius: 8px;
	position: relative;
	background-color: #f8fdf9;
}

.call-icon {
	position: absolute;
	left: 2px;
	width: 32px;
	height: 32px;
	background: #007c04 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M391 480c-19.52 0-46.94-7.06-88-30c-49.93-28-88.55-53.85-138.21-103.38C116.91 298.77 93.61 267.79 61 208.45c-36.84-67-30.56-102.12-23.54-117.13C45.82 73.38 58.16 62.65 74.11 52a176.3 176.3 0 0 1 28.64-15.2c1-.43 1.93-.84 2.76-1.21c4.95-2.23 12.45-5.6 21.95-2c6.34 2.38 12 7.25 20.86 16c18.17 17.92 43 57.83 52.16 77.43c6.15 13.21 10.22 21.93 10.23 31.71c0 11.45-5.76 20.28-12.75 29.81c-1.31 1.79-2.61 3.5-3.87 5.16c-7.61 10-9.28 12.89-8.18 18.05c2.23 10.37 18.86 41.24 46.19 68.51s57.31 42.85 67.72 45.07c5.38 1.15 8.33-.59 18.65-8.47c1.48-1.13 3-2.30 4.59-3.47c10.66-7.93 19.08-13.54 30.26-13.54h.06c9.73 0 18.06 4.22 31.86 11.18c18 9.08 59.11 33.59 77.14 51.78c8.77 8.84 13.66 14.48 16.05 20.81c3.60 9.53.21 17-2 22c-.37.83-.78 1.74-1.21 2.75a176.50 176.5 0 0 1-15.29 28.58c-10.63 15.9-21.4 28.21-39.38 36.58A67.40 67.4 0 0 1 391 480'/%3E%3C/svg%3E") no-repeat center/50%;
	border-radius: 4px;
}

.assist-title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: #262933;
}

.phone-number {
	color: #007c04;
	font-weight: bold;
	font-size: 16px;
	font-family: "Poppins", sans-serif;
}

.divider {
	margin: 10px 0;
	border: none;
	border-top: 1px solid #e0e0e0;
	opacity: 1;
}

/* coolkie box */
.cookies-box {
	width: 100%;
	position: fixed;
	bottom: 0px;
	text-align: center;
	z-index: 9999;
	background: rgba(51, 51, 51, 0.9);
	color: #fff;
	padding: 6px 6px 8px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.cookies-box p {
	margin: 8px 0px 0px;
	font-size: 16px;
	text-align: left;
}

.cookies-box a {
	color: #ffe2cd;
	text-decoration: underline;
	white-space: nowrap;
	font-size: 14px;
}

.cookies-box .accept {
	background: #005dba;
	padding: 6px 10px;
	color: #fff;
	font-weight: 600;
	border: none;
	font-size: 12px;
	margin-left: 10px;
	border-radius: 3px;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	font-family: arial;
}

/* === Short Popup Start === */
.short-cta-popup {
	min-height: 62px;
	display: block;
	text-decoration: none;
	border-left: 4px solid #15310a;
	border-radius: 4px;
	background: #fff;
	margin: 10px;
	padding: 10px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
	position: relative;
	display: flex;
	align-items: center;
	gap: 1rem;
	justify-content: space-between;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
}

.short-cta-popup-image {
	position: relative;
	padding: 0;
	display: inline-block;
	margin: 0;
	float: none;
}

.short-cta-popup .short-cta-popup-image:after {
	content: "";
	width: 8px;
	height: 8px;
	background: #008a04;
	border-radius: 50%;
	display: block;
	position: absolute;
	right: 4px;
	bottom: 8px;
}

.short-cta-popup .short-popup-call-icon-box {
	color: #fff;
	background: #15310a;
	border-radius: 50%;
	/* padding: 8px 9px 3px; */
	float: right;
	position: relative;
	margin-right: 3px;
	margin-top: 8px;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.short-cta-popup .phone-deals-content {
	font-size: 13px;
	line-height: 17px;
	font-weight: 600;
	color: #313541;
	margin: 0;
}

.short-cta-popup .phone-deals-content-bottom {
	font-size: 13px;
	line-height: 17px;
	font-weight: 600;
	color: #313541;
	margin: 0;
}

.short-cta-popup .phone-deals-content-bottom .short-cta-popup-content {
	font-size: 12px;
	color: #73767f;
	line-height: 18px;
	display: inline;
}

.short-cta-popup-content .promocode {
	border: 1px solid #c5dbc5;
	background: #e6f3e6;
	color: #007c04;
	padding: 2px 6px;
	border-radius: 4px;
	font-weight: 600;
}

/* === Short Popup End === */

/* === Details Modal Popup Start === */
.details-modal-popup {
	top: auto;
	bottom: 0;
	width: 100%;
	transform: translateX(-50%);
	animation: 1s modalpopupanimate;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	z-index: 999;
	padding-bottom: 10px;
	position: fixed;
	left: 50%;
	background-color: #fff;
	border-radius: 8px;
	color: #000;
	line-height: 0;
	text-align: center;
}

.details-modal-popup-content {
	padding: 0 5px;
	width: 90%;
	line-height: 24px;
	text-align: center;
	margin: 0 auto;
}

.close-details-popup {
	text-decoration: none;
	float: right;
	position: absolute;
	top: 1rem;
	cursor: pointer;
	font-size: 24px;
	color: rgba(38, 41, 51, 1);
	right: 15px;
	font-weight: 700;
	z-index: 99;
	width: 1.5rem;
	height: 1.5rem;
	text-align: center;
}

.details-modal-popup-header-content-wrap {
	padding: 16px 16px 5px 31px;
}

.details-modal-popup-img-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-right: 8px;
}

.details-modal-popup-top-content-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}

.details-modal-popup-img {
	width: 60px;
	height: 60px;
	position: relative;
	display: flex;
	padding: 0;
	border-radius: 50%;
	border: 4px solid #fff;
	margin: 0 auto 0 -37px;
	background: #fff;
}

.details-heading {
	padding-top: 0.5rem;
	font-size: 1rem;
	color: rgba(38, 41, 51, 1);
	margin: 0;
	text-align: left;
	line-height: 24px;
	padding: 0;
	font-weight: 700;
}

.callcontent {
	font-size: 0.85rem;
	color: rgba(38, 41, 51, 1);
	font-weight: 400;
}

.details-popup-phone-content {
	background: none;
	padding: 0;
	margin-top: 5px;
}

.phone-content-title {
	text-align: left;
	padding: 17px 0 0;
	font-size: 1rem;
	margin: 0 0 0.5rem 0;
	border-top: 1px solid rgba(216, 217, 223, 1);
	font-weight: 700;
}

.details-popup-phone-no {
	border: 2px solid rgba(0, 124, 4, 1);
	border-radius: 50px;
	text-align: center;
	font-size: 20px;
	position: relative;
	padding: 10px;
	margin: 10px -2px 0.5rem;
}

.details-popup-phone-no .icon {
	position: absolute;
	left: 2px;
	top: 2px;
}

.new-phone-call {
	font-size: 20px;
	font-weight: 700;
	color: rgba(0, 124, 4, 1);
	text-align: center;
}

.details-popup-phone-content-list {
	padding-left: 0px;
	padding-right: 0px;
}

.details-popup-phone-content-list li {
	padding: 0 0px;
	font-size: 16px;
	text-align: left;
}

.details-modal-popup .close-details-popup:focus,
.details-modal-popup .close-details-popup:hover,
.details-modal-popup .details-popup-phone-call:focus,
.details-modal-popup .details-popup-phone-call:hover {
	color: rgba(38, 41, 51, 1);
}

.details-popup-phone-content-list li svg {
	margin: 5px 5px 0 0;
	vertical-align: sub;
}

@keyframes modalpopupanimate {
	0% {
		bottom: -100%;
	}

	100% {
		bottom: 0;
	}
}

/* === Details Modal Popup End === */

.sidenavpopup .offcanvas {
	width: 640px !important;
	z-index: 99999;
	top: 63px;
}

section.pb-3.SearchListFormWrapper.search-pi-sec {
	background-color: #15310a;
}

section.pb-3.SearchListFormWrapper.search-pi-sec .travel-search-form {
	padding-left: 10px;
	padding-right: 10px;
}

.ui-autocomplete-loading {
	background: url('../images/loading-gif.gif') right no-repeat !important;
	background-position: right;
	background-size: 42px !important;
}

/* footer */

.footer-wtgt ul {
	list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

footer .social-user-block-wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: row;
}

.footer-wtgt.social-wtgt .social-user-block-wrap ul li a {
	padding: 0px !important;
}

.social-user-block-wrap ul li a {
	margin-right: 12px;
}

footer .social-user-block-wrap ul li a::before {
	content: "";
	display: none;
}

footer .social-user-block-wrap ul li a .facebook-icon-svg {
	width: 24px;
	height: 24px;
}

footer .social-user-block-wrap ul li a .twitter-icon-svg {
	width: 24px;
	height: 24px;
}

footer .social-user-block-wrap ul li a .linkedin-icon-svg {
	width: 24px;
	height: 24px;
}

footer .social-user-block-wrap ul li a .instagram-icon-svg {
	width: 24px;
	height: 24px;
}

@media (max-width:767px) {
	.footer-wtgt h3 {
		font-size: 23px;
		margin-top: 10px;
	}

	.top-destination-origin-wrap.top-destination-origin-wrap-new {
		padding-top: 60px !important;
	}

	.sticky-search-form {
		top: 59px !important;
	}

	header {
		padding: 0px 0px !important;
	}
}

.o-booking-form-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000;
	border-style: solid;
	border-width: 0 2px 2px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	padding: 3px;
	top: 50%;
	width: 0;
	margin-top: -6px;
}

.o-booking-form-select-wrap.review-flight-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
    color: #4d5358;
    top: 38px;
}

.o-booking-form-select-wrap.review-flight-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #4d5358;
}

.o-booking-form-select-wrap.review-flight-select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
	color: #4d5358;
}

.o-booking-form-select-wrap .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: #000;
	border-width: 0 2px 2px 0;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	margin-top: -3px;
}

header {
	top: 0;
	position: fixed !important;
	width: 100%;
	left: 0;
	z-index: 99;
}

.item_details {
	padding: 0 0 0 30px;
	margin: 0;
	font-size: 12px;
	position: relative;
}

.item_code {
	font-size: 12px;
	padding: 4px 8px;
	background: var(--main_color);
	color: #fff;
}

li.ui-menu-item {
	border-bottom: 1px dotted #00000082;
	margin: 5px 0 8px;
}

.ui-menu .ui-menu-item-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
}

.ui-menu .ui-menu-item-wrapper .item_code {
	font-size: 12px;
	padding: 4px 8px;
	background: var(--main_color);
	color: #000000;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #15310a !important;
	background: #15310a;
	font-weight: normal;
	color: #fff;
}

.ui-menu .ui-menu-item-wrapper:hover {
	background: #15310a !important;
	border-radius: 0 !important;
	color: #fff;
}

.ui-menu .ui-menu-item-wrapper:hover .item_code {
	color: #fff;
}

.item_details::after {
	font-family: "Font Awesome 5 Free";
	content: "\f3c5";
	font-weight: 900;
	font-size: 20px;
	color: var(--text_color);
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 5px;
}

.modern-card .select2-container--default .select2-selection--single {
	border: 1px solid #bcbdbd;
	border-radius: 4px;
	height: 38px;
	line-height: 32px;
	padding-top: 4px;
}

.modern-card .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
}

.modern-card .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #807878;
	line-height: 28px;
	height: 38px;
}

.modern-card .row div {
	margin-bottom: 10px;
}

.radio_visible label.radio-inline input {
	opacity: 1;
}

@media (max-width: 767px) {
	.header-phone-heading-wrap {
    padding-left: 20px;
}
.callbox-lg.dnone_callbox .header-phone-heading {
    font-size: 9px;
}
.callbox-lg.dnone_callbox .header-phone-no {
    font-size: 11px;
}
.callbox-lg.dnone_callbox.mob-nav-cta-btn::before {
    width: 30px;
    height: 30px;
}
.dnone_callbox.mob-nav-cta-btn {
    margin-right: 40px;
}
.navbar-toggler {
    position: absolute;
    right: 0;
}
.dnone_callbox.mob-nav-cta-btn:after {
   
    width: 21px;
    height: 19px;
}
.banner-style-two {
    display: none;
}
div#banner-reservation {
    padding-top: 57px;
}
.offer-box-content h3, .offer-box-content .hthree {
    font-size: 14px;
}
.offer-box-content i {
    font-size: 15px;
}
.footer_center p {
    font-size: 15px;
}
.breadcrumb__section {
    padding: 22px 0;
}
.breadcrumb__section .main_formbox.banner-form-sec label.postion_label {
    left: -97px;
	top:13px;
}
.blog-box-content h3 {
	font-size: 23px;
    margin-top: 10px;
    margin-bottom: 4px;
}
.blog-box {
    margin-bottom: 10px;
}
.benefits_section .right_box .image_box {
    width: 301px;
    height: 301px;
    margin-left: 67px;
}
.benefits_section .right_box .small_imagebox {
    width: 188px;
    height: 188px;
}
.cta-sec-newstyle-1 .customCTA {
    padding: 0 25px 10px 25px;
}
.cta-sec-newstyle-1 .customCTA {
    padding: 0 25px 10px 25px;
    text-align: center;
}
.tktprice .price {
    font-size: 17px;
}
.filter_category table label {
    display: flex;
    font-size: 16px;
}
.back-btn {
	display: none !important;
}
}

.flight-inner-search-form .form-control:focus{
	border: 1px solid #9da1ae !important;
}

.flight-search-wrapper{
	background-color: #f0f0f0 !important;
}

.active-oneway .round-input-column{
	width: 100%;
}
.apply-btn-new1{
	height: 40px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.filter_category .table tr td, .flight_search_listbox .logo {
    font-size: 14px;
}

.filter_category  .form-check-input[type="checkbox"] {
    border-radius: 0px !important;
    border: 1px solid #006de166 !important;
}
.flight-route-content-wrap{
	display: flex;
	align-items: center;
	gap: 16px;
}
.hotel-search-inneer-btn{
	height: 58px !important; 
}
@media(max-width:767px){
	.flight-search-wrapper.main_wrapper {
		margin-top: 60px !important;
	}
	.filter-content-wrapper {

	}
	.filter-mob-head {
		background-color: #0d6efd;
		display: flex !important;
		align-items: center;
		padding: 8px;
	}
	.filter-mob-head h4 {
		margin-bottom: 0px;
		color: #fff;
	}
	.filter-mob-head .fa-light.desktop-hide-btn-tag{
		font-size: 14px;
        display: flex !important;
        width: 28px;
        height: 28px;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        border: 1px solid #fff;
        padding: 6px;
        color: #0d6efd;
		border-radius: 50%;
	}
	.flight-route-content-wrap .route-arrow img{
		transform: rotate(180deg);
	}
	.flight-route-content-wrapper.flight-route{
		padding: 0px;
		gap: 12px;
	}
	.cruiseSearchPage {
		margin-top: 69px !important;
	}
}

