@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	overflow-x: hidden;
	font-family: "Barlow", sans-serif;

}

html {

	scroll-behavior: smooth;
}

ul,
li {
	padding: 0;
	margin: 0;
}

li {
	list-style: none;
	display: inline-block;
}

a,
a:hover {
	text-decoration: none;
	color: #152534;
}

h1,
h2,
h3,
h4,
h5 {
	margin: 0;
	color: #424242;
	font-family: "Barlow", sans-serif;


}

.all-title {

	font-weight: 400 !important;
	word-spacing: 5px;

}

p {
	font-size: 15px;
	color: #424242;
	line-height: 24px;
	font-family: "Barlow", sans-serif;

}

figure {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0;
}

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

header.sticky {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 999;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.sticky .top_header {
	display: none;
}

.sticky .main_header_wrapper {
	align-items: center;
}

.sticky .main_navigation ul li a {

	align-items: inherit;
}

.sticky .main_navigation ul li a {
	font-size: 14px;
	color: #424242;
	font-weight: 600;
	padding: 16px 10px;
}

.sticky .main_header {
	background: #fffffffa;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);

}

.sticky .main_header::before {

	display: none;
}

.sticky .logo img {
    height: 40px;
    filter: brightness(0) saturate(100%) invert(16%) sepia(95%) saturate(1800%) hue-rotate(210deg) brightness(90%) contrast(95%);
}

.sticky .logo {
	padding: 5px 0;
	background: transparent;
}

.top_header {

	padding: 4px 0;
	margin-left: 20px;
	position: relative;
	margin-right: -20px;
}

.top_header_wrapper {
	display: flex;
	justify-content: flex-end;
	border-left: 1px solid #e2e4e8;
}

.top_header_wrapper ul li p {
	margin: 0;
	display: inline-block;
}

.top_header_wrapper ul li a {
	display: inline-block;
}

.top_header_wrapper ul li {
	font-size: 12px;
	padding-left: 10px;
}

.top_header_wrapper ul li a {
	padding: 0 5px;
}

.top_header_wrapper ul li,
.top_header_wrapper ul li p,
.top_header_wrapper ul li a {
	color: #94999f;
	font-weight: 700;
}

.top_header_wrapper ul li:nth-child(1) {
	color: #fff;

}

.top_header_wrapper ul li:nth-child(2) {
	color: #fff;

}

.top_header_wrapper ul li:nth-child(2) a {
	color: #fff;
}


.top_header_wrapper ul li a>i {
	color: #fff;
	font-size: 15px;
}

.top_header_wrapper ul li i {
	color: #fff;
}

.top-menu-bar {

	z-index: 9;
	transition: 500ms;
	transition-property: all;
	transition-duration: 500ms;
	transition-timing-function: ease;
	transition-delay: 0s;
	display: none;
	cursor: pointer;
}

.sticky .top-menu-bar {
	top: 10px;
}

span.menu-line {
	display: block;
	width: 40px;
	height: 2px;
	background: #fff;
	margin: 9px 0;
	transition: 500ms;
}

.top-menu-bar.active span.menu-line:nth-child(1) {
	transform: rotate(45deg);
}

.top-menu-bar.active span.menu-line:nth-child(2) {
	opacity: 0;
}

.top-menu-bar.active span.menu-line:nth-child(3) {
	transform: rotate(-45deg);
	margin-top: -19px;
}

/* top header section ends */

/* main header section starts */

.main_header {

	position: absolute;
	width: 100%;
	z-index: 999;
	transition: 500ms ease all;
}

.main_header::before {

	content: "";
	background-image: linear-gradient(to bottom, rgb(0 0 0 / 56%) calc(43rem / 20), #ffffff00);
	border: none;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 110px;
	z-index: -1;
	transition: 500ms ease all;
}


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

.logo {
	display: block;
	padding: 10px;
	position: relative;
	z-index: 2;
}

.logo::before {


	content: "";
	position: absolute;
	display: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 80px 40px 0;
	border-color: transparent #fff transparent transparent;
	right: 0;
	top: 100%;
	transition: 300ms ease all;

}

.logo::after {

	content: "";
	position: absolute;
	display: none;
	width: 0;
	height: 0;
	top: 100%;
	border-style: solid;
	border-width: 40px 80px 0 0;
	border-color: #fff transparent transparent transparent;
	transition: 300ms ease all;
	left: 0;

}

.logo img {
	height: 50px;
	width: auto;
	transition: 500ms ease all;
}

.sticky .logo::after,
.sticky .logo::before {

	opacity: 0;
}

.main_navigation ul li {
	position: relative;
}

.main_navigation ul li a {
	display: flex;
	align-items: flex-end;
	padding: 30px 7px;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 400;
	transition: 300ms ease all;
}

.top_header_wrapper ul li a:hover i,
.main_navigation ul li a:hover {

	color: #d85726;
}

.main_navigation ul li a .active {
	color: #d85726 !important;
}

.main_navigation ul li a i {
	font-size: 20px;
	margin-left: 5px;
}

.sub-menu1,
.sub-menu,
.sub-menu2 {
	transition: 0.3s ease all;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	transform: translateX(2em);
	z-index: -1;
	transition: all 0.3s ease-in-out;
	display: block;
	min-width: 180px;
	z-index: 2;
	background: rgb(255, 255, 255, 1);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	border-radius: 3px;

}

.sub-menu1 {
	left: 100%;
	top: 0;
	bottom: auto;
}

.sub-menu2 {
	left: 100%;
	top: 0;
	bottom: auto;
}

.sub-menu1 li,
.sub-menu li,
.sub-menu2 li {
	display: block;
	position: relative;
}


.sub-menu li i {

	position: absolute;
	right: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: transparent;
	color: #333;
	top: 0;
	padding: 0;
}


#sub-menu1 li a,
#sub-menu li a,
#sub-menu2 li a {
	color: #69747d;
	padding: 7px 10px;
	font-size: 13px;
	font-weight: 400;
	display: block;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: 300ms ease all;
}

#sub-menu1 li a:hover,
#sub-menu li a:hover,
#sub-men2 li a:hover {
	color: #fff;
	background: #f16625;
}

.main_navigation ul li:hover .sub-menu,
.sub-menu li:hover .sub-menu1,
.sub-menu1 li:hover .sub-menu2 {
	transform: scaleX(1);
	visibility: visible;
	opacity: 1;
}

.active {
	color: #d85726 !important;
}

/* main header section ends */

/* main slider section starts */


.home-wrapper {

	position: relative;
}

.home-wrapper figure {
	height: 100vh;
	display: flex;
	align-items: center;
	position: relative;

}


.slick-slide.slick-current.slick-active .home-wrapper figure {

	animation: zoom 50s infinite;

}


@-webkit-keyframes zoom {
	from {
		-webkit-transform: scale(1, 1);
	}

	to {
		-webkit-transform: scale(1.5, 1.5);
	}
}


@-moz-keyframes zoom {
	from {
		-webkit-transform: scale(1, 1);
	}

	to {
		-webkit-transform: scale(1.5, 1.5);
	}
}

@keyframes zoom {
	from {
		transform: scale(1, 1);
	}

	to {
		transform: scale(1.5, 1.5);
	}
}


.home-wrapper figure::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: hsla(212, 41%, 7%, 0.3);
}

.home-content {
	padding-top: 40px;
	z-index: 2;
	position: absolute;
	margin: 0 auto;
	top: 50%;
	left: 0;
	text-align: center;
	width: 100%;
	transform: translate(0, -50%);

}

.home-content img {

	height: 25px;
	width: auto;
	margin: 0 auto;
	margin-bottom: 30px;
	display: none;
}

.home-content::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 5px;
	width: 200px;
}

.home-content h1 {
	font-size: 70px;
	color: #fff;
	text-transform: capitalize;
	font-weight: 400 !important;
	letter-spacing: -3px;
	max-width: 950px;
	margin: 0 auto;
	margin-top: 140px;
	margin-bottom: 20px;
}

.home-content p {
	font-size: 18px;
	color: #fff;
	margin-bottom: 35px;
}

.home-slider button.slick-arrow {
	height: 50px;
	width: 50px;
	position: absolute;
	top: 50%;
	background: #000000f0;
	color: #fff;
	outline: none;
	border: none;
	display: block;
	border-radius: 50%;

	z-index: 2;
}

.next-arrow {
	right: -50px;
	transition: 300ms ease all;

}

.prev-arrow {
	left: -50px;
	transition: 300ms ease all;

}

.home-slider:hover .next-arrow {
	right: 10px;
}

.home-slider:hover .prev-arrow {
	left: 10px;
}

.prev-arrow::before {
	content: "\f104";
	color: #fff;
	font-size: 25px;
	font-family: fontawesome;
}

.next-arrow::before {
	content: "\f105";
	color: #fff;
	font-size: 25px;
	font-family: fontawesome;
}

/* main slider section ends */

/* form section starts */

.home_form {
	position: relative;
	margin-top: -85px;
}

.home-form-wrapper {
	display: flex;
	justify-content: flex-end;
	background: rgb(11, 18, 26, 0.4);
	padding: 20px;
}

.home-form-wrapper button {
	padding: 15px 30px;
	background: #0b121a;
	color: #939191;
	font-size: 16px;
	border: none;
	outline: none;
	box-shadow: none;
	float: left;
	border-right: 2px solid #262c33;
	width: 200px;
}

.home-form-wrapper button {
	color: #fff;
}

/* form section ends */

/* why travel section starts */

.all-sec-padding {
	padding: 70px 0;
}

.why-travel-content h2 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.why-travel-content p {
	line-height: 28px;
}

.why-travel-image ul li {
	margin: 0 20px;
	text-align: center;
}

.why-travel-image ul li a {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 1px solid #424242;
	display: block;
	line-height: 100px;
	text-align: center;
	margin-bottom: 10px;
}

.why-travel-image ul li a img {
	max-width: 100%;
	width: auto;
}

.why-travel-image ul li p {
	font-size: 16px;
	font-weight: 600;
}

.why-travel-section .row {
	align-items: center;
}

/* why travel section ends */

/* blog section starts */

.blog-section {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 100px;
	padding: 25px 0;
	color: #000;
	position: relative;
}

.blog-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 46%);
	background: #f8f9fa;
}

.blog-section::after {

	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('/assets/front/images/FAVPNG_travel-agent-tourism-pattern_vKiCM4fC.png');
}

.blog-image-side img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.blog-content-side {
	padding: 40px;

	position: relative;
}

.blog-content-side::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	height: 5px;
	width: 200px;
}

.blog-content-side::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 5px;
	width: 200px;
}

.blog-content-side h2 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	position: relative;
}

/* .why-travel-icon {

  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%,30%) rotate(45deg);
  height: 20px;
  width: 20px;
  background: transparent;
  border: 1px solid #fff;
}

.why-travel-icon::before {

  content: "";
  position: absolute;
  left: 100%;
  width: 100px;
  height: 1px;
  background: #fff;
} */

.blog-content-side p {
	line-height: 28px;
	text-align: center;
	color: #595959;
}

/* .blog-content-side a {
  color: #d85726;
  text-decoration: underline;
  font-weight: 600;
} */

.blog-content-side .box {
	padding: 30px 20px;
	border-radius: 5px;
	text-decoration: none;
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
	background-color: #ffff;
}


/* blog section ends */

/* tour slider section starts */

.tour-section {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	background-color: #f7f7f7;
}

.tour-slider {
	padding: 20px 40px;
	background: #ffffff91;
	/* box-shadow: 0 3px 6px #d8d8d8; */
}

.tour-title {
	text-align: center;
	margin-bottom: 50px;
}

.tour-title h2 {
	font-size: 30px;
	font-weight: 600;
	position: relative;
	display: inline-block;
	z-index: 5;
	text-transform: uppercase;
}

.tour-title h2::before {
	position: absolute;
	bottom: 33%;
	left: -13px;
	font-size: 45px;
	color: #d1d0d0;
	width: 400px;
	font-weight: 700;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	z-index: -1;
}

.tour-container {
	padding: 10px;
}

.tour-content {
	padding: 20px 15px;
	background: #fff;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.tour-content a {
	display: block;
	margin-bottom: 0;
}

.tour-content a h3 {
	font-size: 22px;
	font-weight: 400;
	transition: 300ms ease all;
}

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

.tour-content ul li img {
	width: 30px;
	display: inline-block;
	height: auto;
	margin-right: 10px;
}

.tour-content ul li p {
	display: inline-block;
	color: #424242;
	font-size: 22px;
	margin: 0;
}

.price p {
	font-weight: 600;
	color: #667eea !important;
	font-size: 22px;
	margin-top: 7px;
}

.tour-wrapper {
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	border-radius: 5px;
	margin-bottom: 30px;
	height: 100% !important;
}

.tour-wrapper a {
	display: block;
	overflow: hidden;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.tour-wrapper a img {
	height: 300px;
	object-fit: cover;
	width: 100%;
	transition: 300ms ease all;
}

.tour-wrapper:hover .tour-content a h3 {
	color: #f16625;
}

.tour-wrapper:hover a img {
	transform: scale(1.2);
}

.tour-slider .slick-dots {
	bottom: 25px;
}

.tour-slider .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
	background: #dedede;
	border-radius: 50%;
}

.tour-slider .slick-dots li {
	width: auto;
	height: auto;
}

.tour-slider li.slick-active button {
	background: #f16625;
}

.hidden-wrapper2,
.hidden-wrapper {

	display: none;

}

.show__less2,
.show__More2,
.show__less,
.show__More {

	border: 1px solid #f3f3f3;
	padding: 5px 15px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #333;
	display: block;
}


.show__More2.active,
.show__More.active {

	display: none;
}

.show-hide-btn2 button,
.show-hide-btn button {

	text-align: center;
	margin: 0 auto;
	max-width: 150px;
}

.show__less2,
.show__less {

	display: none;
}

.show__less2.open,
.show__less.open {

	display: block;
}


/* tour slider section ends */

/* package section satrts */


.package-title h2::before {
	display: none;
}

.package-title h2 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.package-image {
	display: block;
	overflow: hidden;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.package-image img {
	width: 100%;
	height: 360px;
	object-fit: cover;
	transition: 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

.package-wrapper:hover .package-image img {
	transform: scale(1.1);
}

.package-content a {
	display: block;
	background: #fff;
	position: relative;
	transition: 500ms ease all;
}

.package-content a h3 {
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 5px;
}

.package-content a span {
	color: #969696;
	text-align: left;
	font-size: 14px;
	font-weight: 500;
}

.package-content {
	padding: 15px;
	position: relative;
	background: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.star li i {
	color: #ffbc1d;
}

.package-wrapper {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	margin-bottom: 30px;
	border-radius: 5px;
	background: #fff;
	height: inherit !important;
}

.price-tag {
	position: absolute;
	bottom: 20px;
	right: -5px;
	background: #ec1b25;
	display: block;
	border-top-right-radius: 3px;
}


.price-wrapper {
	padding: 7px 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	position: relative;
}

.price-wrapper p {
	margin: 0;
	color: #fff;
}


.price-tag::before {
	background: #ec1b25;
	border-bottom-left-radius: 4px;
	bottom: -6px;
	content: "";
	height: 6px;
	right: 0;
	position: absolute;
	width: 5px;
}

.price-wrapper::before {
	width: 0;
	height: 0;
	border-top: 35px solid #ec1b25;
	border-left: 35px solid transparent;
	position: absolute;
	top: 0;
	left: -34px;
	content: '';
}

.price-wrapper span {
	font-size: 14px;
	font-weight: 600;
}

.price-wrapper::after {
	width: 0;
	height: 0;
	border-bottom: 35px solid #ec1b25;
	border-left: 35px solid transparent;
	position: absolute;
	bottom: 0;
	left: -35px;
	content: '';
}


/* package section ends */

/* review section starts */

.review-section {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.review-title {
	text-align: center;
	margin-bottom: 50px;
}

.review-image {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
	display: block;
	margin-bottom: 20px;
	border: 5px solid #fff;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.review-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.review-wrapper {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}

.review-content p {
	font-size: 16px;
	line-height: 30px;
}

.review-content a {
	background: #f97755;
	padding: 7px 15px;
	border-radius: 5px;
	font-weight: 500;
	font-size: 16px;
	display: block;
	max-width: 150px;
	margin: 0 auto;
	margin-top: 30px;
	transition: 300ms ease all;
	color: #fff;
}

.review-content a:hover {
	background: #f16625;
}

/* review section ends */

/* footer section starts */

footer {
	background: #152534;
	padding: 60px 0 !important;
}

.footer-logo {
	display: block;
	margin-bottom: 20px;
}

.footer-logo img {
	width: 275px;
	height: auto;
}

.footer-col-wrapper ul li {
	list-style: none;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin: 5px 0;
}

.footer-media li {
	display: inline-block;
}

.footer-media li a {
	display: block;
	margin: 0 10px;
}

.footer-col-wrapper h3 {
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 40px;
	position: relative;
	padding-bottom: 10px;
}

.footer-col-wrapper h3::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 30px;
	background: #1b93d2;
}

.footer-link li a {
	margin: 15px 0;
	transition: 300ms ease all;
	display: block;
}

.footer-link li a:hover {
	color: #1b93d2;
}

.footer-link li {
	display: block;
}

ul.footer-media,
ul.airpartner {
	margin-top: 15px;
}

.airpartner li img {
	width: 125px;
	height: auto;
}

.last-col h3 {
	margin: 0;
}

.last-col h3::before {
	display: none;
}

.last-col p {
	color: #fff;
	margin: 20px 0;
}

.last-col form {
	display: flex;
}

.last-col form input,
.last-col form button {
	outline: none;
	border: none;
	padding: 7px;
	font-size: 14px;
}

.last-col form input {
	width: 70%;
}

.last-col form button {
	color: #fff;
	background: #007bab;
	width: 30%;
	transition: 300ms ease all;
}

.last-col form button:hover {
	background: #f16625;
}

.design-content {
	padding: 10px;
	background: #dadada;
}

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

.design-content-wrapper p {
	margin: 0;
	color: #d6eaff;
}

.design-content-wrapper p a {
	margin-left: 5px;
	color: #d6eaff;
	font-weight: 600;
	text-align: justify;
}

#button {
	display: inline-block;
	background-color: #007bab;
	width: 45px;
	height: 60px;
	text-align: center;
	position: fixed;
	bottom: 30px;
	line-height: 72px;
	right: 30px;
	transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
	opacity: 0;
	visibility: hidden;
	z-index: 8;
}

#button::after {
	content: "\f176";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	line-height: 50px;
	color: #fff;
}

#button:hover {
	cursor: pointer;
	background-color: #f16625;
}

#button:active {
	background-color: #f16625;
}

#button.show {
	opacity: 1;
	visibility: visible;
	display: none;
}

.footer-media img {
	width: auto;
}

.footer-media li img {
	width: 40px;
	height: auto;
}

.footer-media h3 {
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	text-transform: Normal;
	color: #1b93d2;
	margin-bottom: 10px;
	position: relative;
}

.footer-media h3::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;

	background: transparent;
}

/* footer section ends */

/*============= sister org =============*/

.sisterorg {
	padding: 60px 0;
	background-color: #f8f9fa;
	background-position: 0 100%;
	background-size: cover;
	padding-bottom: 123px;
}

.middle {
	margin: 0 auto;
}

.sisterorg .tour-title {
	margin-bottom: 5px;
	text-align: left;
}

.sisterorg .tour-title h2 {
	font-size: 30px !important;
	font-weight: 600;
	margin-bottom: 1px;
}

.sisterorg ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

.sisterorg ul li {
	list-style: none;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin: 0 15px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	padding: 20px;
	background: white;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.airlines-list {
	position: relative;
	margin-top: 20px;
	border-top: 1px solid #eee;
	padding-top: 15px;
}

/*========= */

.blog-content-side .card {
	position: absolute;
	top: 35%;
	right: 0;
	transform: translate(-50%, -50%);
	width: auto;
	background: transparent;
	border-radius: 0px;
	transition: 0.5s;
	margin-top: -17px;
	border: 0;
}

.card .box {

	transform: translateY(-50%);

	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	background: transparent;
	position: relative;
	z-index: 2;
	box-shadow: none;
}

.card .box::before {

	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: -1;
	border-radius: 5px;
	transition: 1.5s ease all;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
	transform: rotate(45deg);


}

.blog-section:hover .card .box::before {

	transform: rotate(360deg);
	background: #e66f38;

}


.card .box .img {
	width: 100px;
	margin: 0 auto;
	border-radius: 50%;
	transition: 1.5s ease all;

}


.blog-section:hover .card .box .img {

	filter: invert(1) brightness(10);
}

.blog-section:hover .card .box h2 {

	color: #fff;
}

.travel-btn {

	background: transparent;
	font-size: 16px;
	color: #fff;
	border: 1px solid #fff;
	display: block;
	max-width: 200px;
	margin: 0 auto;
	margin-top: 30px;
}

.travel-btn:hover {

	background: #fff;
	color: #333;

}

.card .box .img img {
	width: 50%;
	height: 100%;
}

.card .box h2 {
	font-size: 18px;
	color: #d85726;
	margin: 20px auto;
	text-transform: uppercase;
	font-weight: 600;
}

.card .box h2 span {
	font-size: 14px;
	background: #e91e63;
	color: #fff;
	display: inline-block;
	padding: 4px 10px;
	border-radius: 15px;
}

.card .box span {
	display: inline-flex;
}

.card .box ul {
	margin: 0;
	padding: 0;
}

.card .box ul li {
	list-style: none;
	float: left;
}

.card .box ul li a {
	display: block;
	color: #aaa;
	margin: 0 10px;
	font-size: 20px;
	transition: 0.5s;
	text-align: center;
}

.card .box ul li:hover a {
	color: #e91e63;
	transform: rotateY(360deg);
}

.has-search .form-control {
	padding-left: 2.375rem;
}

.has-search .form-control-feedback {
	position: absolute;
	z-index: 2;
	display: block;
	width: 2.375rem;
	height: 2.375rem;
	line-height: 2.375rem;
	text-align: center;
	pointer-events: none;
	color: #aaa;
}

.home-form-wrapper button {
	padding: 7px 0;
	background: #d95518;
	color: #fff;
	font-size: 16px;
	border: none;
	outline: none;
	box-shadow: none;
	float: left;
	border-right: 2px solid #262c33;
	width: 100px;
}


.home-destination {
	padding: 70px 0 90px 0;
}

#destination img {
	width: 100%;
	height: 200px;
	object-fit: cover;

	transition: 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

figure.snip1190 {
	font-family: "Raleway", Arial, sans-serif;
	color: #fff;
	position: relative;
	overflow: hidden;
	max-height: 220px;
	width: 100%;
	background: #000000;
	text-align: center;
	border-radius: 5px;
}

figure.snip1190 {
	-webkit-box-sizing: padding-box;
	box-sizing: padding-box;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

figure.snip1190 img {
	opacity: 0.8;
	width: 100%;
}

figure.snip1190 figcaption {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

figure.snip1190 h2 {
	font-weight: 400;
	left: 0;
	right: 0;
	letter-spacing: -1px;
	margin: 0 auto;
	position: absolute;
	text-transform: uppercase;
	bottom: 50%;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	transition: 500ms ease all;
}

figure.snip1190 h2 span {
	font-weight: 800;
	color: #fff;
}

figure.snip1190 p {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	opacity: 0;
	font-size: 14px;
	-webkit-transform: translateY(-20%) scale(0.7);
	transform: translateY(-20%) scale(0.7);
}

figure.snip1190 .square {
	height: 78px;
	width: 78px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
	transform: rotate(45deg) translate(-50%, -50%);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

figure.snip1190 .square:before,
figure.snip1190 .square:after,
figure.snip1190 .square div:before,
figure.snip1190 .square div:after {
	background-color: #ffffff;
	position: absolute;
	content: "";
	display: block;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

figure.snip1190 .square:before,
figure.snip1190 .square:after {
	width: 65%;
	height: 2px;
}

figure.snip1190 .square div:before,
figure.snip1190 .square div:after {
	width: 2px;
	height: 65%;
}

figure.snip1190 .square:before,
figure.snip1190 .square div:before {
	left: 0;
	top: 0;
}

figure.snip1190 .square:after,
figure.snip1190 .square div:after {
	bottom: 0;
	right: 0;
}

figure.snip1190 a {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
}

figure.snip1190:hover img,
figure.snip1190.hover img {
	opacity: 0.25;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

figure.snip1190:hover h2,
figure.snip1190.hover h2 {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

figure.snip1190:hover p,
figure.snip1190.hover p {
	opacity: 1;
	-webkit-transform: translateY(0px) scale(1);
	transform: translateY(0px) scale(1);
}

figure.snip1190:hover .square:before,
figure.snip1190.hover .square:before {
	width: 38%;
}

figure.snip1190:hover .square div:before,
figure.snip1190.hover .square div:before {
	height: 38%;
}

figure.snip1190:hover .square:after,
figure.snip1190.hover .square:after {
	width: 55%;
}

figure.snip1190:hover .square div:after,
figure.snip1190.hover .square div:after {
	height: 55%;
}

.blog .carousel-indicators {
	left: 0;
	top: auto;
	bottom: -40px;
}

/* The colour of the indicators */

.blog.carousel-indicators li {
	background: #f16625;
	border-radius: 50%;
	width: 8px;
	height: 8px;
}

.blog .carousel-indicators .active {
	background: orange;
}

.carousel-indicators li {
	background: #f16625;
	width: 10px;
	border-bottom: 0;
}

.carousel-indicators {
	bottom: -44px;
}

/*============= video ==============*/

.video-wrap {
	position: relative;
	overflow: hidden;
	background: #f7f7f7;
}

.video-content-side h2 {

	font-size: 35px;
	margin-bottom: 20px;
	font-family: Rustico;
	color: #f16625;
}

.video-content-side p {
	text-align: justify;
}


/*footer new*/

.dk-footer {
	padding: 75px 0 0;
	background-color: #151414;
	position: relative;
	z-index: 2;
}

.footer-widget p {
	margin-bottom: 27px;
	color: #797979 !important;
}

.animate-border {
	position: relative;
	display: block;
	width: 115px;
	height: 3px;
	background: #911a1a;
	display: none;
}

.animate-border:after {
	position: absolute;
	content: "";
	width: 35px;
	height: 3px;
	left: 0;
	bottom: 0;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	-webkit-animation: animborder 2s linear infinite;
	animation: animborder 2s linear infinite;
}

@-webkit-keyframes animborder {
	0% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

	100% {
		-webkit-transform: translateX(113px);
		transform: translateX(113px);
	}
}

@keyframes animborder {
	0% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

	100% {
		-webkit-transform: translateX(113px);
		transform: translateX(113px);
	}
}

.animate-border.border-white:after {
	border-color: #fff;
}

.animate-border.border-yellow:after {
	border-color: #f5b02e;
}

.animate-border.border-orange:after {
	border-right-color: #007bff;
	border-left-color: #007bff;
}

.animate-border.border-ash:after {
	border-right-color: #eef0ef;
	border-left-color: #eef0ef;
}

.animate-border.border-offwhite:after {
	border-right-color: #f7f9f8;
	border-left-color: #f7f9f8;
}

/* Animated heading border */
@keyframes primary-short {
	0% {
		width: 15%;
	}

	50% {
		width: 90%;
	}

	100% {
		width: 10%;
	}
}

@keyframes primary-long {
	0% {
		width: 80%;
	}

	50% {
		width: 0%;
	}

	100% {
		width: 80%;
	}
}


.dk-footer .contact-us {
	margin-top: 16px;
	margin-bottom: 30px;
	padding-left: 80px;
}

.dk-footer .contact-us .contact-info {
	margin-left: 50px;
}

.dk-footer .contact-us.contact-us-last {
	margin-left: -80px;
}

.dk-footer .contact-icon i {
	font-size: 24px;
	top: -15px;
	position: relative;
	color: #007bff;
}

.dk-footer-box-info {

	z-index: 2;
}

.dk-footer-box-info .footer-social-link h3 {
	font-size: 20px;
	margin-bottom: 30px;
	color: #333;
}

.dk-footer-box-info .footer-social-link ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.dk-footer-box-info .footer-social-link li {
	display: inline-block;
}

.dk-footer-box-info .footer-social-link a i {
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	text-align: center;
	line-height: 35px;
	color: #ffffff;
	margin-right: 5px;
	color: #000000;
	border: 1px solid #ababab;
	font-size: 14px;
}

.footer-awarad {
	margin-top: 285px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-awarad p {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin-left: 20px;
	padding-top: 15px;
}

.footer-info-text {
	margin: 26px 0 32px;
}


.footer-widget .section-heading {
	margin-bottom: 35px;
}

.footer-widget h3 {
	font-size: 20px;
	color: #333;
	position: relative;
	margin-bottom: 15px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.footer-widget ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-widget li {
	margin-bottom: 18px;
	display: block;
}

.footer-widget li img {
	max-width: 50px;
}

.footer-widget p {
	margin-bottom: 27px;
}

.footer-widget a {
	color: #878787;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.footer-widget a:hover {
	color: #007bff;
}

.footer-widget:after {
	content: "";
	display: block;
	clear: both;
}

.dk-footer-form {
	position: relative;
}

.dk-footer-form input[type="email"] {
	padding: 14px 28px;
	border-radius: 5px;
	background: #fff;
	border: none;

}

.dk-footer-form input[type="email"]::placeholder {

	color: #797979;
}

.dk-footer-form input::-webkit-input-placeholder,
.dk-footer-form input::-moz-placeholder,
.dk-footer-form input:-ms-input-placeholder,
.dk-footer-form input::-ms-input-placeholder,
.dk-footer-form input::-webkit-input-placeholder {
	color: #fff;
	font-size: 14px;
}

.dk-footer-form button[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 0 10px;
	height: 100%;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border: none;
	background: #f16625;
	color: #fff;
}

.dk-footer-form button:hover {
	cursor: pointer;
}

.footer-img {
	max-width: 200px !important;
}

.footer-info-text,
.contact-info p {
	color: #c8c5c5;
}

.trip-img {
	max-width: 103px !important;
	margin-top: 20px;
	margin-left: 10px;
}

/* ==========================

    Contact

=============================*/
.contact-us {
	position: relative;
	z-index: 2;
	margin-top: 65px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-icon {
	position: absolute;
}

.contact-icon i {
	font-size: 36px;
	top: -5px;
	position: relative;
	color: #007bff;
}

.contact-info {
	margin-left: 75px;
	color: #fff;
}

.contact-info h3 {
	font-size: 20px;
	color: #fff;
	margin-bottom: 0;
}

.copyright {
	padding: 28px 0;
	margin-top: 55px;
	background-color: #202020;
}

.copyright span,
.copyright a {
	color: #878787;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.copyright a:hover {
	color: #007bff;
}

.copyright-menu ul {
	text-align: right;
	margin: 0;
}

.copyright-menu li {
	display: inline-block;
	padding-left: 20px;
}

.back-to-top {
	position: relative;
	z-index: 2;
}

.back-to-top .btn-dark {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	padding: 0;
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: #2e2e2e;
	border-color: #2e2e2e;
	display: none;
	z-index: 999;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.back-to-top .btn-dark:hover {
	cursor: pointer;
	background: #fa6742;
	border-color: #fa6742;
}

.button-lists {
	margin-bottom: 20px;
}

.button-lists .btn-dark {
	padding: 7px 30px;
	border-radius: 0;
	display: block;
	font-size: 14px;
	border-radius: 5px;
}

.book-form .inner-title-wrapper p {
	max-width: 100%;
}

.imageHolder {
	display: block;
	margin-bottom: 20px;
}

.imageHolder img {
	max-width: 100%;
	height: auto;
	max-height: 35vh;
	object-fit: cover;
	border-radius: 5px;

}

.centered {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	background: (0, 0, 0, 0.5);
	color: #fff;
	background: #000;
	border-radius: 5px;
	padding: 10px 30px;
	text-transform: uppercase;
	margin-top: -39px;
}

.togglesearch {
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 400px;
	/* height: 40px; */
	/* width: 100%; */
	/* line-height: 40px; */
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	border-top: 4px solid #d85726;
	display: none;
}

.togglesearch form {

	display: flex
}

.togglesearch:before {
	content: "";
	position: absolute;
	top: -32px;
	right: 13px;

}

.togglesearch input {
	display: inline-block;
}

.togglesearch input[type="text"] {
	width: 83%;
	padding: 10px;
	border: 1px solid transparent;
	outline: none;
	float: left;
}

.togglesearch input[type="button"],
.togglesearch input[type="submit"] {
	width: 80px;
	padding: 5px 0;
	background: #d85726;
	color: #fff;
	margin-left: -5px;
	border: 1px solid #d85726;
	outline: none;
	cursor: pointer;
	float: right;
}

.twitter {
	font: normal normal 10px Arial;
	text-align: center;
	color: #998578;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.rightfloatbar.twitter {
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 14px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.rightfloatbar.twitter:hover {
	color: #ff7d6d;
	text-decoration: none;
}

.rightfloatbar span {
	font-style: italic;
	display: block;
}

/* Floating Social Media Bar Style Starts Here */

.fl-fl {
	background: #e66f38;
	text-transform: uppercase;
	letter-spacing: 3px;
	padding: 4px;
	width: 194px;
	position: fixed;
	right: -160px;
	z-index: 1000;
	font: normal normal 10px Arial;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.rightfloatbar .fa {
	font-size: 20px;
	color: #fff;
	padding: 10px 0;
	width: 40px;
	margin-left: 8px;
}

.fl-fl:hover {
	right: 0;
}

.fl-fl a {
	color: #fff !important;
	text-decoration: none;
	text-align: center;
	line-height: 43px !important;
	vertical-align: top !important;
}

.float-fb {
	top: 160px;
}

.float-tw {
	top: 215px;
}

.float-gp {
	top: 270px;
}

.float-rs {
	top: 325px;
}

.float-ig {
	top: 380px;
}

.float-pn {
	top: 435px;
}

/*dripdwon*/

.dripdown {
	position: relative;
	width: 24px;
	height: 24px;
	margin: 0 auto;
	display: inline-block;
}

.chevron {
	position: absolute;
	width: 28px;
	height: 8px;
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
	animation: move 3s ease-out infinite;
}

.chevron:first-child {
	animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
	animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
	content: " ";
	position: absolute;
	top: 0;
	height: 100%;
	width: 51%;
	background: #fff;
}

.chevron:before {
	left: 0;
	transform: skew(0deg, 30deg);
}

.chevron:after {
	right: 0;
	width: 50%;
	transform: skew(0deg, -30deg);
}

@keyframes move {
	25% {
		opacity: 1;
	}

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

	67% {
		opacity: 1;
		transform: translateY(40px);
	}

	100% {
		opacity: 0;
		transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
	}
}


.gallery__list-title h2 {
	background: #ffffff;
	color: #333;
	font-size: 16px;
	padding: 0.5rem 2.5rem;
	border-radius: 30px;
	display: inline-block;
	-webkit-transform: translateY(-40%);
	transform: translateY(-40%);
	border: 1px solid #ebebeb;
}

.gallery-inner-page .gallery-images .gallery-view img {
	height: 250px !important;
	position: relative;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.gallery-wrapper {

	margin-bottom: 20px;
}

.gallery-inner-page .gallery-images .gallery-overlay {
	position: relative;
	overflow: hidden;
	cursor: default;
	margin: 5px;
}

.gallery-inner-page .gallery-images .gallery-overlay .gallery-effect {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background-attachment: fixed;
	opacity: 0;
}

.gallery-inner-page .gallery-images .gallery-overlay .gallery-effect:hover {
	opacity: 1;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}

.gallery-inner-page .gallery-images .gallery-overlay .gallery-flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.gallery-inner-page .gallery-images .gallery-overlay .gallery-flex-center i {
	font-size: 1rem;
	color: white;
}

.gallery-inner-page .gallery-images .gallery-overlay .gallery-rgba {
	background-color: #479fcd85;
}

.videoWrapper .video-playlist__small {
	width: 100%;
	height: 257px;
	object-fit: cover;
}

.no__bg {
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #808080;
}


.banner-btn {
	padding: 7px 15px;
	background: @import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

	body {
		padding: 0;
		margin: 0;
		box-sizing: border-box;
		overflow-x: hidden;
		font-family: "Barlow", sans-serif;
	}

	html {
		scroll-behavior: smooth;
	}

	ul,
	li {
		padding: 0;
		margin: 0;
	}

	li {
		list-style: none;
		display: inline-block;
	}

	a,
	a:hover {
		text-decoration: none;
		color: #152534;
	}

	h1,
	h2,
	h3,
	h4,
	h5 {
		margin: 0;
		color: #424242;
		font-family: "Barlow", sans-serif;
	}

	.all-title {
		font-weight: 400 !important;
		word-spacing: 5px;
	}

	p {
		font-size: 15px;
		color: #424242;
		line-height: 24px;
		font-family: "Barlow", sans-serif;
	}

	figure {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		margin: 0;
	}

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

	header.sticky {
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
		z-index: 999;
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
		-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	}

	.sticky .top_header {
		display: none;
	}

	.sticky .main_header_wrapper {
		align-items: center;
	}

	.sticky .main_navigationul li a {
		align-items: inherit;
	}

	.sticky .main_navigationul li a {
		font-size: 14px;
		color: #424242;
		font-weight: 600;
		padding: 16px 10px;
	}

	.sticky .main_header {
		background: #fffffffa;
		box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	}

	.sticky .main_header::before {
		display: none;
	}

	.sticky .logoimg {
		height: 40px;
	}

	.sticky .logo {
		padding: 5px 0;
		background: transparent;
	}

	.top_header {
		padding: 4px 0;
		margin-left: 20px;
		position: relative;
		margin-right: -20px;
	}

	.top_header_wrapper {
		display: flex;
		justify-content: flex-end;
		border-left: 1px solid #e2e4e8;
	}

	.top_header_wrapperul li p {
		margin: 0;
		display: inline-block;
	}

	.top_header_wrapperul li a {
		display: inline-block;
	}

	.top_header_wrapperul li {
		font-size: 12px;
		padding-left: 10px;
	}

	.top_header_wrapperul li a {
		padding: 0 5px;
	}

	.top_header_wrapperul li,
	.top_header_wrapper ul li p,
	.top_header_wrapper ul li a {
		color: #94999f;
		font-weight: 700;
	}

	.top_header_wrapperul li:nth-child(1) {
		color: #fff;
	}

	.top_header_wrapperul li:nth-child(2) {
		color: #fff;
	}

	.top_header_wrapperul li:nth-child(2) a {
		color: #fff;
	}

	.top_header_wrapperul li a>i {
		color: #fff;
		font-size: 15px;
	}

	.top_header_wrapperul li i {
		color: #fff;
	}

	.top-menu-bar {
		z-index: 9;
		transition: 500ms;
		transition-property: all;
		transition-duration: 500ms;
		transition-timing-function: ease;
		transition-delay: 0s;
		display: none;
		cursor: pointer;
	}

	.sticky .top-menu-bar {
		top: 10px;
	}

	span.menu-line {
		display: block;
		width: 40px;
		height: 2px;
		background: #fff;
		margin: 9px 0;
		transition: 500ms;
	}

	.top-menu-bar.activespan.menu-line:nth-child(1) {
		transform: rotate(45deg);
	}

	.top-menu-bar.activespan.menu-line:nth-child(2) {
		opacity: 0;
	}

	.top-menu-bar.activespan.menu-line:nth-child(3) {
		transform: rotate(-45deg);
		margin-top: -19px;
	}

	/* top header section ends */
	/* main header section starts */
	.main_header {
		position: absolute;
		width: 100%;
		z-index: 999;
		transition: 500ms ease all;
	}

	.main_header::before {
		content: "";
		background-image: linear-gradient(to bottom, rgb(0 0 0 / 56%) calc(43rem / 20), #ffffff00);
		border: none;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		height: 110px;
		z-index: -1;
		transition: 500ms ease all;
	}

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

	.logo {
		display: block;
		padding: 10px;
		position: relative;
		z-index: 2;
	}

	.logo::before {
		content: "";
		position: absolute;
		display: none;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 80px 40px 0;
		border-color: transparent #fff transparent transparent;
		right: 0;
		top: 100%;
		transition: 300ms ease all;
	}

	.logo::after {
		content: "";
		position: absolute;
		display: none;
		width: 0;
		height: 0;
		top: 100%;
		border-style: solid;
		border-width: 40px 80px 0 0;
		border-color: #fff transparent transparent transparent;
		transition: 300ms ease all;
		left: 0;
	}

	.logoimg {
		height: 50px;
		width: auto;
		transition: 500ms ease all;
	}

	.sticky .logo::after,
	.sticky .logo::before {
		opacity: 0;
	}

	.main_navigationul li {
		position: relative;
	}

	.main_navigationul li a {
		display: flex;
		align-items: flex-end;
		padding: 30px 7px;
		font-size: 16px;
		text-transform: uppercase;
		color: #fff;
		font-weight: 400;
		transition: 300ms ease all;
	}

	.top_header_wrapperul li a:hover i,
	.main_navigation ul li a:hover {
		color: #d85726;
	}

	.main_navigationul li a .active {
		color: #d85726 !important;
	}

	.main_navigationul li a i {
		font-size: 20px;
		margin-left: 5px;
	}

	.sub-menu1,
	.sub-menu,
	.sub-menu2 {
		transition: 0.3s ease all;
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		transform: translateX(2em);
		z-index: -1;
		transition: all 0.3s ease-in-out;
		display: block;
		min-width: 180px;
		z-index: 2;
		background: rgb(255, 255, 255, 1);
		box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
		border-radius: 3px;
	}

	.sub-menu1 {
		left: 100%;
		top: 0;
		bottom: auto;
	}

	.sub-menu2 {
		left: 100%;
		top: 0;
		bottom: auto;
	}

	.sub-menu1li,
	.sub-menu li,
	.sub-menu2 li {
		display: block;
		position: relative;
	}

	.sub-menuli i {
		position: absolute;
		right: 0;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		background: transparent;
		color: #333;
		top: 0;
		padding: 0;
	}

	#sub-menu1li a,
	#sub-menu li a,
	#sub-menu2 li a {
		color: #69747d;
		padding: 7px 10px;
		font-size: 13px;
		font-weight: 400;
		display: block;
		display: flex;
		justify-content: space-between;
		align-items: center;
		transition: 300ms ease all;
	}

	#sub-menu1li a:hover,
	#sub-menu li a:hover,
	#sub-men2 li a:hover {
		color: #fff;
		background: #f16625;
	}

	.main_navigationul li:hover .sub-menu,
	.sub-menu li:hover .sub-menu1,
	.sub-menu1 li:hover .sub-menu2 {
		transform: scaleX(1);
		visibility: visible;
		opacity: 1;
	}

	.active {
		color: #d85726 !important;
	}

	/* main header section ends */
	/* main slider section starts */
	.home-wrapper {
		position: relative;
	}

	.home-wrapperfigure {
		height: 100vh;
		display: flex;
		align-items: center;
		position: relative;
	}

	.slick-slide.slick-current.slick-active .home-wrapperfigure {
		animation: zoom 50s infinite;
	}

	@-webkit-keyframes zoom {
		from {
			-webkit-transform: scale(1, 1);
		}

		to {
			-webkit-transform: scale(1.5, 1.5);
		}
	}

	@-moz-keyframes zoom {
		from {
			-webkit-transform: scale(1, 1);
		}

		to {
			-webkit-transform: scale(1.5, 1.5);
		}
	}

	@keyframes zoom {
		from {
			transform: scale(1, 1);
		}

		to {
			transform: scale(1.5, 1.5);
		}
	}

	.home-wrapperfigure::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: hsla(212, 41%, 7%, 0.3);
	}

	.home-content {
		padding-top: 40px;
		z-index: 2;
		position: absolute;
		margin: 0 auto;
		top: 50%;
		left: 0;
		text-align: center;
		width: 100%;
		transform: translate(0, -50%);
	}

	.home-contentimg {
		height: 25px;
		width: auto;
		margin: 0 auto;
		margin-bottom: 30px;
		display: none;
	}

	.home-content::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		height: 5px;
		width: 200px;
	}

	.home-contenth1 {
		font-size: 70px;
		color: #fff;
		text-transform: capitalize;
		font-weight: 400 !important;
		letter-spacing: -3px;
		max-width: 950px;
		margin: 0 auto;
		margin-bottom: 15px;
	}

	.home-contentp {
		font-size: 18px;
		color: #fff;
		margin-bottom: 35px;
	}

	.home-sliderbutton.slick-arrow {
		height: 50px;
		width: 50px;
		position: absolute;
		top: 50%;
		background: #000000f0;
		color: #fff;
		outline: none;
		border: none;
		display: block;
		border-radius: 50%;
		z-index: 2;
	}

	.next-arrow {
		right: -50px;
		transition: 300ms ease all;
	}

	.prev-arrow {
		left: -50px;
		transition: 300ms ease all;
	}

	.home-slider:hover .next-arrow {
		right: 10px;
	}

	.home-slider:hover .prev-arrow {
		left: 10px;
	}

	.prev-arrow::before {
		content: "\f104";
		color: #fff;
		font-size: 25px;
		font-family: fontawesome;
	}

	.next-arrow::before {
		content: "\f105";
		color: #fff;
		font-size: 25px;
		font-family: fontawesome;
	}

	/* main slider section ends */
	/* form section starts */
	.home_form {
		position: relative;
		margin-top: -85px;
	}

	.home-form-wrapper {
		display: flex;
		justify-content: flex-end;
		background: rgb(11, 18, 26, 0.4);
		padding: 20px;
	}

	.home-form-wrapperbutton {
		padding: 15px 30px;
		background: #0b121a;
		color: #939191;
		font-size: 16px;
		border: none;
		outline: none;
		box-shadow: none;
		float: left;
		border-right: 2px solid #262c33;
		width: 200px;
	}

	.home-form-wrapperbutton {
		color: #fff;
	}

	/* form section ends */
	/* why travel section starts */
	.all-sec-padding {
		padding: 70px 0;
	}

	.why-travel-contenth2 {
		font-size: 30px;
		font-weight: 600;
		margin-bottom: 20px;
		text-transform: uppercase;
	}

	.why-travel-contentp {
		line-height: 28px;
	}

	.why-travel-imageul li {
		margin: 0 20px;
		text-align: center;
	}

	.why-travel-imageul li a {
		width: 100px;
		height: 100px;
		border-radius: 50%;
		border: 1px solid #424242;
		display: block;
		line-height: 100px;
		text-align: center;
		margin-bottom: 10px;
	}

	.why-travel-imageul li a img {
		max-width: 100%;
		width: auto;
	}

	.why-travel-imageul li p {
		font-size: 16px;
		font-weight: 600;
	}

	.why-travel-section .row {
		align-items: center;
	}

	/* why travel section ends */
	/* blog section starts */
	.blog-section {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding-bottom: 100px;
		padding: 25px 0;
		color: #000;
		position: relative;
	}

	.blog-section::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgb(0 0 0 / 46%);
	}

	.blog-section::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background-image: url('/assets/front/images/FAVPNG_travel-agent-tourism-pattern_vKiCM4fC.png');
	}

	.blog-image-sideimg {
		width: 100%;
		height: 400px;
		object-fit: cover;
	}

	.blog-content-side {
		padding: 40px;
		position: relative;
	}

	.blog-content-side::before {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		height: 5px;
		width: 200px;
	}

	.blog-content-side::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		height: 5px;
		width: 200px;
	}

	.blog-content-sideh2 {
		font-size: 30px;
		font-weight: 600;
		margin-bottom: 20px;
		text-transform: uppercase;
		color: #fff;
		text-align: center;
		position: relative;
	}

	/* .why-travel-icon {  content: "";  position: absolute;  top: 100%;  left: 50%;  transform: translate(-50%,30%) rotate(45deg);  height: 20px;  width: 20px;  background: transparent;  border: 1px solid #fff;}.why-travel-icon::before {  content: "";  position: absolute;  left: 100%;  width: 100px;  height: 1px;  background: #fff;} */
	.blog-content-sidep {
		line-height: 28px;
		text-align: center;
		color: #595959;
	}

	/* .blog-content-side a {  color: #d85726;  text-decoration: underline;  font-weight: 600;} */
	.blog-content-side .box {
		padding: 30px 20px;
		border-radius: 5px;
		text-decoration: none;
		max-width: 700px;
		margin: 0 auto;
		text-align: center;
		background-color: #ffff;
	}

	/* blog section ends */
	/* tour slider section starts */
	.tour-section {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		overflow: hidden;
		background-color: #f7f7f7;
	}

	.tour-slider {
		padding: 20px 40px;
		background: #ffffff91;
		/* box-shadow: 0 3px 6px #d8d8d8; */
	}

	.tour-title {
		text-align: center;
		margin-bottom: 50px;
	}

	.tour-titleh2 {
		font-size: 30px;
		font-weight: 600;
		position: relative;
		display: inline-block;
		z-index: 5;
		text-transform: uppercase;
	}

	.tour-titleh2::before {
		position: absolute;
		bottom: 33%;
		left: -13px;
		font-size: 45px;
		color: #d1d0d0;
		width: 400px;
		font-weight: 700;
		font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
		z-index: -1;
	}

	.tour-container {
		padding: 10px;
	}

	.tour-content {
		padding: 20px 15px;
		background: #fff;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
	}

	.tour-contenta {
		display: block;
		margin-bottom: 0;
	}

	.tour-contenta h3 {
		font-size: 22px;
		font-weight: 400;
		transition: 300ms ease all;
	}

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

	.tour-contentul li img {
		width: 30px;
		display: inline-block;
		height: auto;
		margin-right: 10px;
	}

	.tour-contentul li p {
		display: inline-block;
		color: #424242;
		font-size: 22px;
		margin: 0;
	}

	.pricep {
		font-weight: 600;
		color: #667eea !important;
		font-size: 22px;
		margin-top: 7px;
	}

	.tour-wrapper {
		box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
		border-radius: 5px;
		margin-bottom: 30px;
		height: 100% !important;
	}

	.tour-wrappera {
		display: block;
		overflow: hidden;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.tour-wrappera img {
		height: 300px;
		object-fit: cover;
		width: 100%;
		transition: 300ms ease all;
	}

	.tour-wrapper:hover .tour-content a h3 {
		color: #f16625;
	}

	.tour-wrapper:hover a img {
		transform: scale(1.2);
	}

	.tour-slider .slick-dots {
		bottom: 25px;
	}

	.tour-slider .slick-dotsli button {
		width: 10px;
		height: 10px;
		padding: 0;
		background: #dedede;
		border-radius: 50%;
	}

	.tour-slider .slick-dotsli {
		width: auto;
		height: auto;
	}

	.tour-sliderli.slick-active button {
		background: #f16625;
	}

	.hidden-wrapper2,
	.hidden-wrapper {
		display: none;
	}

	.show__less2,
	.show__More2,
	.show__less,
	.show__More {
		border: 1px solid #f3f3f3;
		padding: 5px 15px;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 1px;
		color: #333;
		display: block;
	}

	.show__More2.active,
	.show__More.active {
		display: none;
	}

	.show-hide-btn2button,
	.show-hide-btn button {
		text-align: center;
		margin: 0 auto;
		max-width: 150px;
	}

	.show__less2,
	.show__less {
		display: none;
	}

	.show__less2.open,
	.show__less.open {
		display: block;
	}

	/* tour slider section ends */
	/* package section satrts */
	.package-titleh2::before {
		display: none;
	}

	.package-titleh2 {
		font-size: 30px;
		font-weight: 600;
		margin-bottom: 20px;
		text-transform: uppercase;
	}

	.package-image {
		display: block;
		overflow: hidden;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.package-imageimg {
		width: 100%;
		height: 360px;
		object-fit: cover;
		transition: 300ms cubic-bezier(0.19, 1, 0.22, 1);
	}

	.package-wrapper:hover .package-image img {
		transform: scale(1.1);
	}

	.package-contenta {
		display: block;
		background: #fff;
		position: relative;
		transition: 500ms ease all;
	}

	.package-contenta h3 {
		font-size: 22px;
		font-weight: 400;
		margin-bottom: 5px;
	}

	.package-contenta span {
		color: #969696;
		text-align: left;
		font-size: 14px;
		font-weight: 500;
	}

	.package-content {
		padding: 15px;
		position: relative;
		background: #fff;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	.starli i {
		color: #ffbc1d;
	}

	.package-wrapper {
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
		margin-bottom: 30px;
		border-radius: 5px;
		background: #fff;
		height: inherit !important;
	}

	.price-tag {
		position: absolute;
		bottom: 20px;
		right: -5px;
		background: #ec1b25;
		display: block;
		border-top-right-radius: 3px;
	}

	.price-wrapper {
		padding: 7px 10px;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		position: relative;
	}

	.price-wrapperp {
		margin: 0;
		color: #fff;
	}

	.price-tag::before {
		background: #ec1b25;
		border-bottom-left-radius: 4px;
		bottom: -6px;
		content: "";
		height: 6px;
		right: 0;
		position: absolute;
		width: 5px;
	}

	.price-wrapper::before {
		width: 0;
		height: 0;
		border-top: 35px solid #ec1b25;
		border-left: 35px solid transparent;
		position: absolute;
		top: 0;
		left: -34px;
		content: '';
	}

	.price-wrapperspan {
		font-size: 14px;
		font-weight: 600;
	}

	.price-wrapper::after {
		width: 0;
		height: 0;
		border-bottom: 35px solid #ec1b25;
		border-left: 35px solid transparent;
		position: absolute;
		bottom: 0;
		left: -35px;
		content: '';
	}

	/* package section ends */
	/* review section starts */
	.review-section {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.review-title {
		text-align: center;
		margin-bottom: 50px;
	}

	.review-image {
		width: 120px;
		height: 120px;
		border-radius: 50%;
		overflow: hidden;
		margin: 0 auto;
		display: block;
		margin-bottom: 20px;
		border: 5px solid #fff;
		box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	}

	.review-imageimg {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.review-wrapper {
		max-width: 700px;
		margin: 0 auto;
		text-align: center;
	}

	.review-contentp {
		font-size: 16px;
		line-height: 30px;
	}

	.review-contenta {
		background: #f97755;
		padding: 7px 15px;
		border-radius: 5px;
		font-weight: 500;
		font-size: 16px;
		display: block;
		max-width: 150px;
		margin: 0 auto;
		margin-top: 30px;
		transition: 300ms ease all;
		color: #fff;
	}

	.review-contenta:hover {
		background: #f16625;
	}

	/* review section ends */
	/* footer section starts */
	footer {
		background: #152534;
		padding: 60px 0 !important;
	}

	.footer-logo {
		display: block;
		margin-bottom: 20px;
	}

	.footer-logoimg {
		width: 120px;
		height: auto;
	}

	.footer-col-wrapperul li {
		list-style: none;
		color: #fff;
		font-family: "Open Sans", sans-serif;
		font-weight: 400;
		font-size: 14px;
		margin: 5px 0;
	}

	.footer-mediali {
		display: inline-block;
	}

	.footer-mediali a {
		display: block;
		margin: 0 10px;
	}

	.footer-col-wrapperh3 {
		font-size: 18px;
		font-family: "Open Sans", sans-serif;
		font-weight: 600;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 40px;
		position: relative;
		padding-bottom: 10px;
	}

	.footer-col-wrapperh3::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		height: 2px;
		width: 30px;
		background: #1b93d2;
	}

	.footer-linkli a {
		margin: 15px 0;
		transition: 300ms ease all;
		display: block;
	}

	.footer-linkli a:hover {
		color: #1b93d2;
	}

	.footer-linkli {
		display: block;
	}

	ul.footer-media,
	ul.airpartner {
		margin-top: 15px;
	}

	.airpartnerli img {
		width: 130px;
		height: auto;
	}

	.last-colh3 {
		margin: 0;
	}

	.last-colh3::before {
		display: none;
	}

	.last-colp {
		color: #fff;
		margin: 20px 0;
	}

	.last-colform {
		display: flex;
	}

	.last-colform input,
	.last-col form button {
		outline: none;
		border: none;
		padding: 7px;
		font-size: 14px;
	}

	.last-colform input {
		width: 70%;
	}

	.last-colform button {
		color: #fff;
		background: #007bab;
		width: 30%;
		transition: 300ms ease all;
	}

	.last-colform button:hover {
		background: #f16625;
	}

	.design-content {
		padding: 10px;
		background: #dadada;
	}

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

	.design-content-wrapperp {
		margin: 0;
		color: #9e9e9e;
	}

	.design-content-wrapperp a {
		margin-left: 5px;
		color: #808080;
		font-weight: 600;
		text-align: justify;
	}

	#button {
		display: inline-block;
		background-color: #007bab;
		width: 45px;
		height: 60px;
		text-align: center;
		position: fixed;
		bottom: 30px;
		line-height: 72px;
		right: 30px;
		transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
		opacity: 0;
		visibility: hidden;
		z-index: 8;
	}

	#button::after {
		content: "\f176";
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		font-size: 2em;
		line-height: 50px;
		color: #fff;
	}

	#button:hover {
		cursor: pointer;
		background-color: #f16625;
	}

	#button:active {
		background-color: #f16625;
	}

	#button.show {
		opacity: 1;
		visibility: visible;
		display: none;
	}

	.footer-mediaimg {
		width: auto;
	}

	.footer-mediali img {
		width: 40px;
		height: auto;
	}

	.footer-mediah3 {
		font-size: 16px;
		font-family: "Open Sans", sans-serif;
		font-weight: 600;
		text-transform: Normal;
		color: #1b93d2;
		margin-bottom: 10px;
		position: relative;
	}

	.footer-mediah3::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		background: transparent;
	}

	/* footer section ends */
	/*============= sister org =============*/
	.sisterorg {
		padding: 40px 0;
		background-color: #ffffff;
		background-position: 0 100%;
		background-size: cover;
	}

	.middle {
		margin: 0 auto;
	}

	.sisterorg .tour-title {
		margin-bottom: 5px;
		text-align: left;
	}

	.sisterorg .tour-titleh2 {
		font-size: 30px !important;
		font-weight: 600;
		margin-bottom: 1px;
	}

	.sisterorgul {
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.sisterorgul li {
		list-style: none;
		color: #fff;
		font-family: "Open Sans", sans-serif;
		font-weight: 400;
		font-size: 14px;
		margin: 0 15px;
	}

	.airlines-list {
		position: relative;
		margin-top: 20px;
		border-top: 1px solid #eee;
		padding-top: 15px;
	}

	/*========= */
	.blog-content-side .card {
		position: absolute;
		top: 35%;
		right: 0;
		transform: translate(-50%, -50%);
		width: auto;
		background: transparent;
		border-radius: 0px;
		transition: 0.5s;
		margin-top: -17px;
		border: 0;
	}

	.card .box {
		transform: translateY(-50%);
		text-align: center;
		padding: 10px;
		box-sizing: border-box;
		background: transparent;
		position: relative;
		z-index: 2;
		box-shadow: none;
	}

	.card .box::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		z-index: -1;
		border-radius: 5px;
		transition: 1.5s ease all;
		box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
		transform: rotate(45deg);
	}

	.blog-section:hover .card .box::before {
		transform: rotate(360deg);
		background: #e66f38;
	}

	.card .box .img {
		width: 100px;
		margin: 0 auto;
		border-radius: 50%;
		transition: 1.5s ease all;
	}

	.blog-section:hover .card .box .img {
		filter: invert(1) brightness(10);
	}

	.blog-section:hover .card .box h2 {
		color: #fff;
	}

	.travel-btn {
		background: transparent;
		font-size: 16px;
		color: #fff;
		border: 1px solid #fff;
		display: block;
		max-width: 200px;
		margin: 0 auto;
		margin-top: 30px;
	}

	.travel-btn:hover {
		background: #fff;
		color: #333;
	}

	.card .box .imgimg {
		width: 50%;
		height: 100%;
	}

	.card .boxh2 {
		font-size: 18px;
		color: #d85726;
		margin: 20px auto;
		text-transform: uppercase;
		font-weight: 600;
	}

	.card .boxh2 span {
		font-size: 14px;
		background: #e91e63;
		color: #fff;
		display: inline-block;
		padding: 4px 10px;
		border-radius: 15px;
	}

	.card .boxspan {
		display: inline-flex;
	}

	.card .boxul {
		margin: 0;
		padding: 0;
	}

	.card .boxul li {
		list-style: none;
		float: left;
	}

	.card .boxul li a {
		display: block;
		color: #aaa;
		margin: 0 10px;
		font-size: 20px;
		transition: 0.5s;
		text-align: center;
	}

	.card .boxul li:hover a {
		color: #e91e63;
		transform: rotateY(360deg);
	}

	.has-search .form-control {
		padding-left: 2.375rem;
	}

	.has-search .form-control-feedback {
		position: absolute;
		z-index: 2;
		display: block;
		width: 2.375rem;
		height: 2.375rem;
		line-height: 2.375rem;
		text-align: center;
		pointer-events: none;
		color: #aaa;
	}

	.home-form-wrapperbutton {
		padding: 7px 0;
		background: #d95518;
		color: #fff;
		font-size: 16px;
		border: none;
		outline: none;
		box-shadow: none;
		float: left;
		border-right: 2px solid #262c33;
		width: 100px;
	}

	.home-destination {
		padding: 70px 0 90px 0;
	}

	#destinationimg {
		width: 100%;
		height: 200px;
		object-fit: cover;
		transition: 300ms cubic-bezier(0.19, 1, 0.22, 1);
	}

	figure.snip1190 {
		font-family: "Raleway", Arial, sans-serif;
		color: #fff;
		position: relative;
		overflow: hidden;
		max-height: 220px;
		width: 100%;
		background: #000000;
		text-align: center;
		border-radius: 5px;
	}

	figure.snip1190 {
		-webkit-box-sizing: padding-box;
		box-sizing: padding-box;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	figure.snip1190 img {
		opacity: 0.8;
		width: 100%;
	}

	figure.snip1190 figcaption {
		bottom: 0;
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	figure.snip1190 h2 {
		font-weight: 400;
		left: 0;
		right: 0;
		letter-spacing: -1px;
		margin: 0 auto;
		position: absolute;
		text-transform: uppercase;
		bottom: 50%;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
		transition: 500ms ease all;
	}

	figure.snip1190 h2 span {
		font-weight: 800;
		color: #fff;
	}

	figure.snip1190 p {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 50%;
		opacity: 0;
		font-size: 14px;
		-webkit-transform: translateY(-20%) scale(0.7);
		transform: translateY(-20%) scale(0.7);
	}

	figure.snip1190 .square {
		height: 78px;
		width: 78px;
		overflow: hidden;
		position: absolute;
		top: 50%;
		left: 50%;
		content: "";
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	figure.snip1190 .square:before,
	figure.snip1190 .square:after,
	figure.snip1190 .square div:before,
	figure.snip1190 .square div:after {
		background-color: #ffffff;
		position: absolute;
		content: "";
		display: block;
		-webkit-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}

	figure.snip1190 .square:before,
	figure.snip1190 .square:after {
		width: 65%;
		height: 2px;
	}

	figure.snip1190 .square div:before,
	figure.snip1190 .square div:after {
		width: 2px;
		height: 65%;
	}

	figure.snip1190 .square:before,
	figure.snip1190 .square div:before {
		left: 0;
		top: 0;
	}

	figure.snip1190 .square:after,
	figure.snip1190 .square div:after {
		bottom: 0;
		right: 0;
	}

	figure.snip1190 a {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		position: absolute;
	}

	figure.snip1190:hover img,
	figure.snip1190.hover img {
		opacity: 0.25;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

	figure.snip1190:hover h2,
	figure.snip1190.hover h2 {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	figure.snip1190:hover p,
	figure.snip1190.hover p {
		opacity: 1;
		-webkit-transform: translateY(0px) scale(1);
		transform: translateY(0px) scale(1);
	}

	figure.snip1190:hover .square:before,
	figure.snip1190.hover .square:before {
		width: 38%;
	}

	figure.snip1190:hover .square div:before,
	figure.snip1190.hover .square div:before {
		height: 38%;
	}

	figure.snip1190:hover .square:after,
	figure.snip1190.hover .square:after {
		width: 55%;
	}

	figure.snip1190:hover .square div:after,
	figure.snip1190.hover .square div:after {
		height: 55%;
	}

	.blog .carousel-indicators {
		left: 0;
		top: auto;
		bottom: -40px;
	}

	/* The colour of the indicators */
	.blog.carousel-indicatorsli {
		background: #f16625;
		border-radius: 50%;
		width: 8px;
		height: 8px;
	}

	.blog .carousel-indicators .active {
		background: orange;
	}

	.carousel-indicatorsli {
		background: #f16625;
		width: 10px;
		border-bottom: 0;
	}

	.carousel-indicators {
		bottom: -44px;
	}

	/*============= video ==============*/
	.video-wrap {
		position: relative;
		overflow: hidden;
		background: #f7f7f7;
	}

	.video-content-sideh2 {
		font-size: 35px;
		margin-bottom: 20px;
		font-family: Rustico;
		color: #f16625;
	}

	.video-content-sidep {
		text-align: justify;
	}

	/*footer new*/
	.dk-footer {
		padding: 75px 0 0;
		background-color: #151414;
		position: relative;
		z-index: 2;
	}

	.footer-widgetp {
		margin-bottom: 27px;
		color: #797979 !important;
	}

	.animate-border {
		position: relative;
		display: block;
		width: 115px;
		height: 3px;
		background: #f16625;
		display: none;
	}

	.animate-border:after {
		position: absolute;
		content: "";
		width: 35px;
		height: 3px;
		left: 0;
		bottom: 0;
		border-left: 10px solid #fff;
		border-right: 10px solid #fff;
		-webkit-animation: animborder 2s linear infinite;
		animation: animborder 2s linear infinite;
	}

	@-webkit-keyframes animborder {
		0% {
			-webkit-transform: translateX(0px);
			transform: translateX(0px);
		}

		100% {
			-webkit-transform: translateX(113px);
			transform: translateX(113px);
		}
	}

	@keyframes animborder {
		0% {
			-webkit-transform: translateX(0px);
			transform: translateX(0px);
		}

		100% {
			-webkit-transform: translateX(113px);
			transform: translateX(113px);
		}
	}

	.animate-border.border-white:after {
		border-color: #fff;
	}

	.animate-border.border-yellow:after {
		border-color: #f5b02e;
	}

	.animate-border.border-orange:after {
		border-right-color: #007bff;
		border-left-color: #007bff;
	}

	.animate-border.border-ash:after {
		border-right-color: #eef0ef;
		border-left-color: #eef0ef;
	}

	.animate-border.border-offwhite:after {
		border-right-color: #f7f9f8;
		border-left-color: #f7f9f8;
	}

	/* Animated heading border */
	@keyframes primary-short {
		0% {
			width: 15%;
		}

		50% {
			width: 90%;
		}

		100% {
			width: 10%;
		}
	}

	@keyframes primary-long {
		0% {
			width: 80%;
		}

		50% {
			width: 0%;
		}

		100% {
			width: 80%;
		}
	}

	.dk-footer .contact-us {
		margin-top: 16px;
		margin-bottom: 30px;
		padding-left: 80px;
	}

	.dk-footer .contact-us .contact-info {
		margin-left: 50px;
	}

	.dk-footer .contact-us.contact-us-last {
		margin-left: -80px;
	}

	.dk-footer .contact-iconi {
		font-size: 24px;
		top: -15px;
		position: relative;
		color: #007bff;
	}

	.dk-footer-box-info {
		z-index: 2;
	}

	.dk-footer-box-info .footer-social-linkh3 {
		font-size: 20px;
		margin-bottom: 30px;
		color: #333;
	}

	.dk-footer-box-info .footer-social-linkul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

	.dk-footer-box-info .footer-social-linkli {
		display: inline-block;
	}

	.dk-footer-box-info .footer-social-linka i {
		display: block;
		width: 35px;
		height: 35px;
		border-radius: 50%;
		text-align: center;
		line-height: 35px;
		color: #ffffff;
		margin-right: 5px;
		color: #000000;
		border: 1px solid #ababab;
		font-size: 14px;
	}

	.footer-awarad {
		margin-top: 285px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.footer-awaradp {
		color: #fff;
		font-size: 24px;
		font-weight: 700;
		margin-left: 20px;
		padding-top: 15px;
	}

	.footer-info-text {
		margin: 26px 0 32px;
	}

	.footer-widget .section-heading {
		margin-bottom: 35px;
	}

	.footer-widgeth3 {
		font-size: 20px;
		color: #333;
		position: relative;
		margin-bottom: 15px;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
	}

	.footer-widgetul {
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.footer-widgetli {
		margin-bottom: 18px;
		display: block;
	}

	.footer-widgetli img {
		max-width: 50px;
	}

	.footer-widgetp {
		margin-bottom: 27px;
	}

	.footer-widgeta {
		color: #878787;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	.footer-widgeta:hover {
		color: #007bff;
	}

	.footer-widget:after {
		content: "";
		display: block;
		clear: both;
	}

	.dk-footer-form {
		position: relative;
	}

	.dk-footer-forminput[type="email"] {
		padding: 14px 28px;
		border-radius: 5px;
		background: #fff;
		border: none;
	}

	.dk-footer-forminput[type="email"]::placeholder {
		color: #797979;
	}

	.dk-footer-forminput::-webkit-input-placeholder,
	.dk-footer-form input::-moz-placeholder,
	.dk-footer-form input:-ms-input-placeholder,
	.dk-footer-form input::-ms-input-placeholder,
	.dk-footer-form input::-webkit-input-placeholder {
		color: #fff;
		font-size: 14px;
	}

	.dk-footer-formbutton[type="submit"] {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		padding: 0 10px;
		height: 100%;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		border: none;
		background: #f16625;
		color: #fff;
	}

	.dk-footer-formbutton:hover {
		cursor: pointer;
	}

	.footer-img {
		max-width: 200px !important;
	}

	.footer-info-text,
	.contact-infop {
		color: #c8c5c5;
	}

	.trip-img {
		max-width: 103px !important;
		margin-top: 20px;
		margin-left: 10px;
	}

	/* ==========================    Contact=============================*/
	.contact-us {
		position: relative;
		z-index: 2;
		margin-top: 65px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.contact-icon {
		position: absolute;
	}

	.contact-iconi {
		font-size: 36px;
		top: -5px;
		position: relative;
		color: #007bff;
	}

	.contact-info {
		margin-left: 75px;
		color: #fff;
	}

	.contact-infoh3 {
		font-size: 20px;
		color: #fff;
		margin-bottom: 0;
	}

	.copyright {
		padding: 28px 0;
		margin-top: 55px;
		background-color: #202020;
	}

	.copyrightspan,
	.copyright a {
		color: #878787;
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}

	.copyrighta:hover {
		color: #007bff;
	}

	.copyright-menuul {
		text-align: right;
		margin: 0;
	}

	.copyright-menuli {
		display: inline-block;
		padding-left: 20px;
	}

	.back-to-top {
		position: relative;
		z-index: 2;
	}

	.back-to-top .btn-dark {
		width: 35px;
		height: 35px;
		border-radius: 50%;
		padding: 0;
		position: fixed;
		bottom: 20px;
		right: 20px;
		background: #2e2e2e;
		border-color: #2e2e2e;
		display: none;
		z-index: 999;
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}

	.back-to-top .btn-dark:hover {
		cursor: pointer;
		background: #fa6742;
		border-color: #fa6742;
	}

	.button-lists {
		margin-bottom: 20px;
	}

	.button-lists .btn-dark {
		padding: 7px 30px;
		border-radius: 0;
		display: block;
		font-size: 14px;
		border-radius: 5px;
	}

	.book-form .inner-title-wrapperp {
		max-width: 100%;
	}

	.imageHolder {
		display: block;
		margin-bottom: 20px;
	}

	.imageHolderimg {
		max-width: 100%;
		height: auto;
		max-height: 35vh;
		object-fit: cover;
		border-radius: 5px;
	}

	.centered {
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
		background: (0, 0, 0, 0.5);
		color: #fff;
		background: #000;
		border-radius: 5px;
		padding: 10px 30px;
		text-transform: uppercase;
		margin-top: -39px;
	}

	.togglesearch {
		position: absolute;
		top: 100%;
		right: 0;
		min-width: 400px;
		/* height: 40px; */
		/* width: 100%; */
		/* line-height: 40px; */
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
		border-top: 4px solid #d85726;
		display: none;
	}

	.togglesearchform {
		display: flex
	}

	.togglesearch:before {
		content: "";
		position: absolute;
		top: -32px;
		right: 13px;
	}

	.togglesearchinput {
		display: inline-block;
	}

	.togglesearchinput[type="text"] {
		width: 83%;
		padding: 10px;
		border: 1px solid transparent;
		outline: none;
		float: left;
	}

	.togglesearchinput[type="button"],
	.togglesearch input[type="submit"] {
		width: 80px;
		padding: 5px 0;
		background: #d85726;
		color: #fff;
		margin-left: -5px;
		border: 1px solid #d85726;
		outline: none;
		cursor: pointer;
		float: right;
	}

	.twitter {
		font: normal normal 10px Arial;
		text-align: center;
		color: #998578;
		text-transform: uppercase;
		letter-spacing: 3px;
	}

	.rightfloatbar.twitter {
		color: #000000;
		text-decoration: none;
		display: block;
		padding: 14px;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-ms-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
	}

	.rightfloatbar.twitter:hover {
		color: #ff7d6d;
		text-decoration: none;
	}

	.rightfloatbarspan {
		font-style: italic;
		display: block;
	}

	/* Floating Social Media Bar Style Starts Here */
	.fl-fl {
		background: #e66f38;
		text-transform: uppercase;
		letter-spacing: 3px;
		padding: 4px;
		width: 194px;
		position: fixed;
		right: -160px;
		z-index: 1000;
		font: normal normal 10px Arial;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-ms-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
	}

	.rightfloatbar .fa {
		font-size: 20px;
		color: #fff;
		padding: 10px 0;
		width: 40px;
		margin-left: 8px;
	}

	.fl-fl:hover {
		right: 0;
	}

	.fl-fla {
		color: #fff !important;
		text-decoration: none;
		text-align: center;
		line-height: 43px !important;
		vertical-align: top !important;
	}

	.float-fb {
		top: 160px;
	}

	.float-tw {
		top: 215px;
	}

	.float-gp {
		top: 270px;
	}

	.float-rs {
		top: 325px;
	}

	.float-ig {
		top: 380px;
	}

	.float-pn {
		top: 435px;
	}

	/*dripdwon*/
	.dripdown {
		position: relative;
		width: 24px;
		height: 24px;
		margin: 0 auto;
		display: inline-block;
	}

	.chevron {
		position: absolute;
		width: 28px;
		height: 8px;
		opacity: 0;
		transform: scale3d(0.5, 0.5, 0.5);
		animation: move 3s ease-out infinite;
	}

	.chevron:first-child {
		animation: move 3s ease-out 1s infinite;
	}

	.chevron:nth-child(2) {
		animation: move 3s ease-out 2s infinite;
	}

	.chevron:before,
	.chevron:after {
		content: " ";
		position: absolute;
		top: 0;
		height: 100%;
		width: 51%;
		background: #fff;
	}

	.chevron:before {
		left: 0;
		transform: skew(0deg, 30deg);
	}

	.chevron:after {
		right: 0;
		width: 50%;
		transform: skew(0deg, -30deg);
	}

	@keyframes move {
		25% {
			opacity: 1;
		}

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

		67% {
			opacity: 1;
			transform: translateY(40px);
		}

		100% {
			opacity: 0;
			transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
		}
	}

	.gallery__list-titleh2 {
		background: #ffffff;
		color: #333;
		font-size: 16px;
		padding: 0.5rem 2.5rem;
		border-radius: 30px;
		display: inline-block;
		-webkit-transform: translateY(-40%);
		transform: translateY(-40%);
		border: 1px solid #ebebeb;
	}

	.gallery-inner-page .gallery-images .gallery-viewimg {
		height: 250px !important;
		position: relative;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
	}

	.gallery-wrapper {
		margin-bottom: 20px;
	}

	.gallery-inner-page .gallery-images .gallery-overlay {
		position: relative;
		overflow: hidden;
		cursor: default;
		margin: 5px;
	}

	.gallery-inner-page .gallery-images .gallery-overlay .gallery-effect {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: hidden;
		width: 100%;
		height: 100%;
		background-attachment: fixed;
		opacity: 0;
	}

	.gallery-inner-page .gallery-images .gallery-overlay .gallery-effect:hover {
		opacity: 1;
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
	}

	.gallery-inner-page .gallery-images .gallery-overlay .gallery-flex-center {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.gallery-inner-page .gallery-images .gallery-overlay .gallery-flex-centeri {
		font-size: 1rem;
		color: white;
	}

	.gallery-inner-page .gallery-images .gallery-overlay .gallery-rgba {
		background-color: #479fcd85;
	}

	.videoWrapper .video-playlist__small {
		width: 100%;
		height: 257px;
		object-fit: cover;
	}

	.no__bg {
		background: none !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #808080;
	}

	.banner-btn {
		padding: 7px 15px;
		background: #51a6fc;
		color: #ffff;
		letter-spacing: 1px;
		font-size: 14px;
	}

	.container {
		max-width: 1200px;
	}

	.box.rounded-lefth3 {
		font-size: 18px;
		margin-bottom: 15px;
		font-weight: 600;
		text-align: center;
	}

	.main-slider {
		position: relative;
		overflow: hidden;
	}

	.down-arrow {
		position: absolute;
		bottom: 10%;
		left: 50%;
		z-index: 5;
		transform: translate(-20%, -50%);
	}

	.price-tag:hover {
		background: #e66f38;
		border-color: #e66f38;
	}

	.price-tag:hover a {
		color: #fff;
	}

	.view-all-btn {
		text-align: center;
		/* display: block; */
		/* border: 1px solid #e8e8e8; */
		/* max-width: 120px; */
		padding: 7px;
		margin: 0 auto;
		margin-top: 40px;
		color: #a0a0a0;
		letter-spacing: 1px;
		font-weight: 300;
		border-radius: 5px;
		font-size: 14px;
		transition: 500ms ease all;
	}

	.view-all-btn:hover {
		/* background: #e66f38; */
		/* color: #fff; */
		/* border-color: #e66f38; */
	}

	ul.airpartner {
		margin-top: 30px;
	}

	.tour-list-discp {
		max-width: 800px !important;
		text-align: justify;
	}

	.home-contenta {
		transition: 500ms ease all;
	}

	.home-contenta:hover {
		color: #424242;
		background: #fff;
		border-color: #fff;
	}

	.rescue-contenth2 {
		font-size: 30px;
		margin-bottom: 30px;
	}

	.rescue-contentp {
		text-align: justify;
	}

	.close-btn {
		display: none;
		position: absolute;
		top: 0;
		right: 100%;
		background: #f06525;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		color: #fff;
		font-weight: 800;
		color: #fff;
		cursor: pointer;
	}

	body::before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.5);
		opacity: 0;
		visibility: hidden;
		z-index: 9;
		transition: 300ms ease all;
	}

	body.overlay::before {
		opacity: 1;
		visibility: visible;
	}

	body.overlay {
		overflow: hidden;
	}

	.small-logo {
		text-align: center;
		padding: 20px;
		background: #fff;
		display: none;
	}

	a.small-logo img {
		width: 90px;
		height: auto;
	}

	.top-menu-bar.active {
		opacity: 0;
		visibility: hidden;
	}

	.about-image-sideimg {
		min-height: 450px;
		object-fit: cover;
	}

	.parallax {
		min-height: 400px;
		background: transparent;
		align-items: center;
		display: flex;
	}

	.btn {
		padding: 7px 10px !important;
	}

	/* gallery inner page starts */
	.top_header_wrapperul li select {
		outline: none;
		box-shadow: none;
	}

	.dk-footer-box-info {
		position: absolute;
		top: -118px;
		background: #202020;
		padding: 40px;
		z-index: 2;
	}

	.footer-widgeth3 {
		font-size: 20px;
		color: #fff;
		position: relative;
		margin-bottom: 15px;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
	}

	.design-content {
		padding: 10px;
		background: #0b121a;
	}

	.dk-footer {
		color: #a5a2a2;
	}

	.footer-widgetp {
		margin-bottom: 27px;
		color: #a5a2a2 !important;
	}

	.animate-border {
		position: relative;
		display: block;
		width: 115px;
		height: 3px;
		background: #f16625;
	}

	.animate-border:after {
		position: absolute;
		content: "";
		width: 35px;
		height: 3px;
		left: 0;
		bottom: 0;
		border-left: 10px solid #fff;
		border-right: 10px solid #fff;
		-webkit-animation: animborder 2s linear infinite;
		animation: animborder 2s linear infinite;
	}

	@-webkit-keyframes animborder {
		0% {
			-webkit-transform: translateX(0px);
			transform: translateX(0px);
		}

		100% {
			-webkit-transform: translateX(113px);
			transform: translateX(113px);
		}
	}

	@keyframes animborder {
		0% {
			-webkit-transform: translateX(0px);
			transform: translateX(0px);
		}

		100% {
			-webkit-transform: translateX(113px);
			transform: translateX(113px);
		}
	}

	.animate-border.border-white:after {
		border-color: #fff;
	}

	.animate-border.border-yellow:after {
		border-color: #F5B02E;
	}

	.animate-border.border-orange:after {
		border-right-color: #007bff;
		border-left-color: #007bff;
	}

	.animate-border.border-ash:after {
		border-right-color: #EEF0EF;
		border-left-color: #EEF0EF;
	}

	.animate-border.border-offwhite:after {
		border-right-color: #F7F9F8;
		border-left-color: #F7F9F8;
	}

	/* Animated heading border */
	@keyframes primary-short {
		0% {
			width: 15%;
		}

		50% {
			width: 90%;
		}

		100% {
			width: 10%;
		}
	}

	@keyframes primary-long {
		0% {
			width: 80%;
		}

		50% {
			width: 0%;
		}

		100% {
			width: 80%;
		}
	}

	.dk-footer {
		padding: 200px 0 0 !important;
		background-color: #151414;
		position: relative;
		z-index: 2;
	}

	.dk-footer .contact-us {
		/*margin-top:-70px;*/
		margin-top: 16px;
		margin-bottom: 30px;
		padding-left: 80px;
	}

	.dk-footer .contact-us .contact-info {
		margin-left: 50px;
	}

	.dk-footer .contact-us.contact-us-last {
		margin-left: -80px;
	}

	.dk-footer .contact-iconi {
		font-size: 24px;
		top: -15px;
		position: relative;
		color: #007bff;
	}

	.dk-footer-box-info {
		position: absolute;
		top: -218px;
		background: #202020;
		padding: 40px;
		z-index: 2;
	}

	.dk-footer-box-info .footer-social-linkh3 {
		color: #fff;
		font-size: 24px;
		margin-bottom: 25px;
	}

	.dk-footer-box-info .footer-social-linkul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

	.dk-footer-box-info .footer-social-linkli {
		display: inline-block;
	}

	.dk-footer-box-info .footer-social-linka i {
		display: block;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		text-align: center;
		line-height: 40px;
		background: #000;
		margin-right: 5px;
		color: #fff;
	}

	.dk-footer-box-info .footer-social-linka i.fa-facebook {
		background-color: #3B5998;
	}

	.dk-footer-box-info .footer-social-linka i.fa-twitter {
		background-color: #55ACEE;
	}

	.dk-footer-box-info .footer-social-linka i.fa-google-plus {
		background-color: #DD4B39;
	}

	.dk-footer-box-info .footer-social-linka i.fa-linkedin {
		background-color: #0976B4;
	}

	.dk-footer-box-info .footer-social-linka i.fa-instagram {
		background-color: #B7242A;
	}

	.footer-awarad {
		margin-top: 285px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.footer-awaradp {
		color: #fff;
		font-size: 24px;
		font-weight: 700;
		margin-left: 20px;
		padding-top: 15px;
	}

	.footer-info-text {
		margin: 26px 0 32px;
	}

	.footer-left-widget {
		padding-left: 80px;
		margin-top: -70px;
	}

	.footer-widget .section-heading {
		margin-bottom: 35px;
		margin-top: -70px;
	}

	.footer-widgeth3 {
		font-size: 20px;
		color: #fff;
		position: relative;
		margin-bottom: 15px;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
	}

	.footer-widgetul {
		/* width: 50%;*/
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.footer-widgetli {
		margin-bottom: 18px;
	}

	.footer-widgetli img {
		max-width: 50px;
	}

	.footer-widgetp {
		margin-bottom: 27px;
	}

	.footer-widgeta {
		color: #878787;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	.footer-widgeta:hover {
		color: #007bff;
	}

	.footer-widget:after {
		content: "";
		display: block;
		clear: both;
	}

	.dk-footer-form {
		position: relative;
	}

	.dk-footer-forminput[type=email] {
		padding: 14px 28px;
		border-radius: 50px;
		background: #2E2E2E;
		border: 1px solid #2E2E2E;
	}

	.dk-footer-forminput::-webkit-input-placeholder,
	.dk-footer-form input::-moz-placeholder,
	.dk-footer-form input:-ms-input-placeholder,
	.dk-footer-form input::-ms-input-placeholder,
	.dk-footer-form input::-webkit-input-placeholder {
		color: #878787;
		font-size: 14px;
	}

	.dk-footer-forminput::-webkit-input-placeholder,
	.dk-footer-form input::-moz-placeholder,
	.dk-footer-form input:-ms-input-placeholder,
	.dk-footer-form input::-ms-input-placeholder,
	.dk-footer-form input::placeholder {
		color: #878787;
		font-size: 14px;
	}

	.dk-footer-formbutton[type=submit] {
		position: absolute;
		top: 0;
		right: 0;
		padding: 5px 10px;
		border-top-right-radius: 25px;
		border-bottom-right-radius: 25px;
		border: 1px solid #667eea;
		background: #667eea;
		color: #fff;
	}

	.dk-footer-formbutton:hover {
		cursor: pointer;
	}

	.footer-img {
		max-width: 200px !important;
	}

	.footer-info-text,
	.contact-infop {
		color: #c8c5c5;
	}

	.trip-img {
		max-width: 103px !important;
		margin-top: 20px;
		margin-left: 10px;
	}

	/* ==========================    Contact=============================*/
	.contact-us {
		position: relative;
		z-index: 2;
		margin-top: 65px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.contact-icon {
		position: absolute;
	}

	.contact-iconi {
		font-size: 36px;
		top: -5px;
		position: relative;
		color: #007bff;
	}

	.contact-info {
		margin-left: 75px;
		color: #fff;
	}

	.contact-infoh3 {
		font-size: 20px;
		color: #fff;
		margin-bottom: 0;
	}

	.copyright {
		padding: 28px 0;
		margin-top: 55px;
		background-color: #202020;
	}

	.copyrightspan,
	.copyright a {
		color: #878787;
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}

	.copyrighta:hover {
		color: #007bff;
	}

	.copyright-menuul {
		text-align: right;
		margin: 0;
	}

	.copyright-menuli {
		display: inline-block;
		padding-left: 20px;
	}

	.back-to-top {
		position: relative;
		z-index: 2;
	}

	.back-to-top .btn-dark {
		width: 35px;
		height: 35px;
		border-radius: 50%;
		padding: 0;
		position: fixed;
		bottom: 20px;
		right: 20px;
		background: #2e2e2e;
		border-color: #2e2e2e;
		display: none;
		z-index: 999;
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}

	.back-to-top .btn-dark:hover {
		cursor: pointer;
		background: #FA6742;
		border-color: #FA6742;
	}

	.button-lists {
		margin-bottom: 20px;
	}

	.button-lists .btn-dark {
		padding: 10px 30px;
		border-radius: 0;
	}

	.book-form .inner-title-wrapperp {
		max-width: 100%;
	}

	.imageHolder {
		display: block;
		margin-bottom: 20px;
	}

	.imageHolderimg {
		max-width: 100%;
		height: auto;
		max-height: 35vh;
	}

	.centered {
		position: absolute;
		/*  top: 50%;*/
		left: 50%;
		transform: translate(-50%, -50%);
		background: (0, 0, 0, 0.5);
		color: #fff;
		background: #000;
		padding: 10px 30px;
		text-transform: uppercase;
		margin-top: -39px;
	}

	.togglesearch {
		background: #E8E8E4;
		position: absolute;
		top: 99px;
		right: 5.7%;
		width: 35%;
		height: 60px;
		line-height: 60px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
		border-top: 4px solid #D85726;
		display: none;
	}

	.togglesearch:before {
		content: "";
		position: absolute;
		top: -32px;
		right: 13px;
		/* border-left: 12px solid transparent;  border-right: 12px solid transparent;  border-top: 14px solid transparent;  border-bottom: 14px solid #D85726;*/
	}

	.togglesearchinput {
		display: inline-block;
	}

	.togglesearchinput[type="text"] {
		/* width: 365px;*/
		width: 83%;
		padding: 5px;
		/* margin-left: 23px;*/
		border: 1px solid transparent;
		outline: none;
		float: left;
	}

	.togglesearchinput[type="button"] {
		width: 80px;
		padding: 5px 0;
		background: #D85726;
		color: #fff;
		margin-left: -5px;
		border: 1px solid #D85726;
		outline: none;
		cursor: pointer;
		float: right;
	}

	.twitter {
		font: normal normal 10px Arial;
		text-align: center;
		color: #998578;
		text-transform: uppercase;
		letter-spacing: 3px;
	}

	.rightfloatbar.twitter {
		color: #000000;
		text-decoration: none;
		display: block;
		padding: 14px;
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-ms-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
	}

	.rightfloatbar.twitter:hover {
		color: #FF7D6D;
		text-decoration: none;
	}

	.rightfloatbarspan {
		font-style: italic;
		display: block;
	}

	/* Floating Social Media Bar Style Starts Here */
	.fl-fl {
		background: red;
		text-transform: uppercase;
		letter-spacing: 3px;
		padding: 4px;
		width: 194px;
		position: fixed;
		right: -160px;
		z-index: 1000;
		font: normal normal 10px Arial;
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-ms-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
	}

	.rightfloatbar .fa {
		font-size: 20px;
		color: #fff;
		padding: 10px 0;
		width: 40px;
		margin-left: 8px;
	}

	.fl-fl:hover {
		right: 0;
	}

	.fl-fla {
		color: #fff !important;
		text-decoration: none;
		text-align: center;
		line-height: 43px !important;
		vertical-align: top !important;
	}

	.float-fb {
		top: 160px;
	}

	.float-tw {
		top: 215px;
	}

	.float-gp {
		top: 270px;
	}

	.float-rs {
		top: 325px;
	}

	.float-ig {
		top: 380px;
	}

	.float-pn {
		top: 435px;
	}

	/*dripdwon*/
	.dripdown {
		position: relative;
		width: 24px;
		height: 24px;
		margin: 0 auto;
	}

	.chevron {
		position: absolute;
		width: 28px;
		height: 8px;
		opacity: 0;
		transform: scale3d(0.5, 0.5, 0.5);
		animation: move 3s ease-out infinite;
	}

	.chevron:first-child {
		animation: move 3s ease-out 1s infinite;
	}

	.chevron:nth-child(2) {
		animation: move 3s ease-out 2s infinite;
	}

	.chevron:before,
	.chevron:after {
		content: ' ';
		position: absolute;
		top: 0;
		height: 100%;
		width: 51%;
		background: #fff;
	}

	.chevron:before {
		left: 0;
		transform: skew(0deg, 30deg);
	}

	.chevron:after {
		right: 0;
		width: 50%;
		transform: skew(0deg, -30deg);
	}

	@keyframes move {
		25% {
			opacity: 1;
		}

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

		67% {
			opacity: 1;
			transform: translateY(40px);
		}

		100% {
			opacity: 0;
			transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
		}
	}

	/* Package Navbar */
	.package-nav {
		background-color: #fff;
	}

	.package-nav .navbar {
		box-shadow: 0 0.3rem 0.6rem rgb(0 0 0 / 16%);
		padding: 0;
	}

	.package-nav .navbar .nav-link {
		font-size: 15px;
		color: #323232;
		text-transform: uppercase;
		display: inline-flex;
		align-items: center;
	}

	.nav-linksvg {
		height: 16px;
		width: 16px;
		margin-right: 5px;
	}

	.package-nav .navbar .nav-item {
		padding: 7px 0;
		border: 2px solid transparent;
		transition: background 300ms, color 300ms, border-color 300ms;
	}

	.package-nav .navbar .nav-item:hover {
		border-bottom: 2px solid var(--color-secondary);
	}

	.package-nav .navbar .nav-item:not(:last-child) {
		/* margin-right: 10px; */
	}

	.package-btn .btn-request-fee {
		background-color: #000204;
		color: var(--color-white);
		text-transform: uppercase;
		border-radius: 0;
		font-size: 14px;
		padding: 8px 10px;
		margin-right: 5px;
		transition: all 0.5s ease;
	}

	.package-btn .btn-request-fee:hover {
		background-color: var(--color-primary);
	}

	.package-btn .btn-book-now {
		color: var(--color-white);
		text-transform: uppercase;
		border-radius: 0;
		font-size: 14px;
		padding: 8px 10px;
		background-color: #0042c5;
		transition: all 0.5s ease;
	}

	.package-btn .btn-book-now:hover {
		background-color: var(--color-secondary);
	}

	.package-btn .btn-request-fee:focus,
	.package-btn .btn-book-now:focus {
		box-shadow: 0 0 0 rgb(0 0 0 / 16%);
	}

	.package-date-price .list-group {
		flex-direction: unset;
		/* border-bottom: 1px solid #ccc; */
	}

	.package-date-price .list-group .list-group-item {
		width: auto;
		border-radius: 0;
		padding: 20px;
		border-top: 2px solid transparent;
		border: 0;
		color: #000;
		font-size: 16px;
		/* transition: all .5s ease-in-out; */
	}

	.package-date-price .list-group .list-group-item.active {
		background-color: transparent;
		border-top: 2px solid #0043c5;
		color: #323232;
	}

	.package-date-price .list-group .list-group-item:not(:last-child) {
		border-right: 1px solid #ccc;
	}

	.package-date-pricetable thead th {
		text-transform: uppercase;
	}

	.package-date-pricetable tbody td {
		padding: 20px 5px;
		font-size: 18px;
	}

	.package-date-pricetable tbody td span {
		display: block;
		font-size: 14px;
	}

	.package-date-price-wrapper {
		margin-top: 40px;
	}

	@media screen and (max-width: 1200px) {
		.package-nav .navbar-collapse {
			overflow-y: scroll;
		}

		.package-nav .navbar-collapse .nav-item,
		.package-nav .navbar-collapse .btn {
			display: block;
			text-overflow: ellipsis;
			overflow: hidden;
			white-space: nowrap;
		}

		.package-btn {
			display: flex;
		}
	}

	@media screen and (max-width: 576px) {
		.tourmaster-single-header .tourmaster-single-header-title-wrap {
			padding: 15px;
		}

		.tourmaster-single-header .trip-topic h1 {
			font-size: 35px;
		}

		.package-feature .group-cost {
			justify-content: center;
			padding: 10px 0;
		}

		.package-details-title h1 {
			font-size: 32px;
		}

		.package-date-price .list-group .list-group-item {
			padding: 10px;
		}

		.package-date-price table tbody td {
			padding: 10px 2px;
			font-size: 16px;
		}

		.tab-review-block .review-txt .media img {
			margin-right: 1rem;
		}
	}

	.trip-detail__table {
		margin-top: 60px;
		border-bottom: 1px solid #d3d3d3;
		padding-bottom: 30px;
	}

	.trip-detail__tableimg {
		margin-right: 8px;
	}

	.sticky-me {
		position: sticky;
		top: 100px;
	}

	.trip-price__pax {
		font-size: 1.125rem;
		font-weight: 300;
		display: block;
	}

	.trip-price__amount {
		display: block;
		font-weight: 500;
		font-size: 2.25rem;
		margin-bottom: 15px;
	}

	.trip-price__infoli {
		font-weight: 300;
		margin-bottom: 8px;
	}

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

	.trip-booking__instaconfirm {
		position: absolute;
		top: -12px;
		color: #fff;
		padding: 3px 12px;
		font-size: .875rem;
		font-weight: 500;
		border-radius: 2px;
		background-color: var(--color-secondary);
	}

	.trip-booking__date {
		display: flex;
	}

	.trip-booking__date__wrapper.trip-booking__date--from {
		padding-right: 35px;
	}

	.trip-booking__date__item {
		display: block;
		line-height: 1.2;
	}

	.trip-booking__date__item--date {
		font-weight: 500;
		font-size: 1.125rem;
	}

	.trip-booking__price__item {
		display: block;
		font-weight: 700;
		font-size: 1.5rem;
		line-height: 1.2;
	}

	.package-date-price {
		background-color: #f8f8f8;
		margin-top: 30px;
		padding: 30px;
	}

	.trip-booking__card {
		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .05);
		margin-bottom: 30px;
		border: none;
	}

	.package-overviewul {
		list-style: disc;
		padding-left: 15px;
	}

	.package-overviewul li {
		margin-bottom: 5px;
	}

	/*@media (min-width: 768px)*/
	/*{*/
	/*.trip-itinerary-block__info {*/
	/*    max-width: 50%;*/
	/*}*/
	/*}*/
	.trip-itinerary-block__infoli {
		border-bottom: 1px dashed #c5ccd6;
		padding: 8px 0;
		display: flex;
		align-items: center;
	}

	.trip-itinerary-block__infoli p {
		margin-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.trip-itinerary-block__infoimg {
		height: 22px;
		margin-right: 5px;
	}

	.tab-paneh5 {
		color: #000;
		margin-left: 5px;
	}

	.documentimg {
		width: 100%;
		object-fit: contain;
		border: 1px solid #d7d7d7;
		padding: 15px;
	}

	.footer__recommendedimg {
		height: 20px;
		margin-right: 10px;
	}

	.banner-area .item {
		/*height: 100vh;*/
		position: relative;
	}

	.banner-area .itemimg {
		width: 100%;
		height: calc(100vh - 141px);
		padding: 0;
		object-fit: cover;
	}

	.banner-area .item .cover {
		padding: 75px 0;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
	}

	/*.banner-area .item .cover .header-content {*/
	/*  position: relative;*/
	/*  padding: 56px;*/
	/*  overflow: hidden;*/
	/*}*/
	.banner-area .item .cover .header-content .line {
		content: "";
		display: inline-block;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		position: absolute;
		border: 9px solid #fff;
		-webkit-clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
		clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
	}

	.banner-area .item .cover .header-contenth2 {
		font-weight: 300;
		font-size: 35px;
		color: #fff;
	}

	.banner-area .item .cover .header-contenth1 {
		font-size: 56px;
		font-weight: 600;
		margin: 5px 0 20px;
		word-spacing: 3px;
		color: #fff;
	}

	.banner-area .item .cover .header-contenth4 {
		font-size: 24px;
		font-weight: 300;
		line-height: 36px;
		color: #fff;
	}

	.banner-area .owl-item.activeh1 {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		animation-name: fadeInDown;
		animation-delay: 0.3s;
	}

	.banner-area .owl-item.activeh2 {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		animation-name: fadeInDown;
		animation-delay: 0.3s;
	}

	.banner-area .owl-item.activeh4 {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		animation-name: fadeInUp;
		animation-delay: 0.3s;
	}

	.banner-area .owl-item.active .line {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		animation-name: fadeInLeft;
		animation-delay: 0.3s;
	}

	.banner-area .owl-nav .owl-prev {
		opacity: 1;
		-webkit-transition: all 0.4s ease-out;
		transition: all 0.4s ease-out;
		background: var(--color-primary) !important;
		width: 40px;
		cursor: pointer;
		height: 40px;
		display: block;
		z-index: 1000;
		border-radius: 0;
	}

	.banner-area .owl-nav .owl-prevspan {
		font-size: 1.6875rem;
		color: #fff;
		line-height: 24px;
	}

	.banner-area .owl-nav .owl-prev:focus {
		outline: 0;
	}

	.banner-area .owl-nav .owl-prev:hover {
		background: #000 !important;
	}

	.banner-area .owl-nav .owl-next {
		opacity: 1;
		-webkit-transition: all 0.4s ease-out;
		transition: all 0.4s ease-out;
		background: var(--color-primary) !important;
		width: 40px;
		cursor: pointer;
		height: 40px;
		display: block;
		z-index: 1000;
		border-radius: 0;
	}

	.banner-area .owl-nav .owl-nextspan {
		font-size: 1.6875rem;
		color: #fff;
		line-height: 24px;
	}

	.banner-area .owl-nav .owl-next:focus {
		outline: 0;
	}

	.banner-area .owl-nav .owl-next:hover {
		background: #000 !important;
	}

	.banner-area .owl-theme .owl-nav {
		margin-top: 10px;
		text-align: center;
		-webkit-tap-highlight-color: transparent;
		position: absolute;
		bottom: 14%;
		right: 17%;
		display: flex;
	}

	.header-contact {
		border-right: 1px solid #000;
		padding-right: 10px;
		margin-right: 20px;
	}

	.owl-carousel .owl-stage-outer {
		position: relative;
		overflow: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		width: 100%;
		margin-top: 0px;
	}

	.team-comtent-imgimg {
		border-radius: 50%;
		height: 150px;
		width: 150px;
		object-fit: cover
	}

	@media(max-width:767px) {
		.banner-area .item img {
			width: 100%;
			height: 500px;
		}

		.header-contact {
			border-right: none;
		}

		.banner-content {
			padding: 0 18px;
		}

		#header {
			background-color: #ffffff;
		}

		#mobile-nav-toggle i {
			color: #000000;
			font-weight: 900;
		}

		#logo img {
			height: 43px;
		}

		.main-menu {
			padding-bottom: 9px;
			padding-top: 0px;
		}

		#mobile-nav-toggle {
			margin-top: -2px;
		}

		.client-review-wrapper {
			width: 100%;
		}

		.blog-details-summary {
			width: 100% !important;
		}

		.blog-details-summary p {
			width: 100% !important;
		}

		.package-date-price {
			padding: 15px;
		}

		.trip-booking__price__item {
			display: block;
			font-weight: 700;
			font-size: 0.9rem;
			line-height: 1.2;
		}

		.package-review-single .media {
			flex-direction: column;
			align-items: flex-start !important;
		}
	}

	/*.accreditation img {*/
	/*    height: 125px;*/
	/*    background: #fff;*/
	/*    padding: 25px 50px;*/
	/*    box-shadow: 0 6px 6px #dddddd;*/
	/*}*/
	.accordion-button {
		background: transparent;
		border: none;
		padding-left: 0;
	}

	.accreditationimg {
		max-width: 100%;
		max-height: 55px;
	}

	.acc-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 5px;
		padding: 5px;
		height: 70px;
		width: 110px;
		border-radius: 4px;
		border: solid 1px rgba(0, 0, 0, .1);
		background: #fff;
	}

	.review-img {
		height: 134px;
		width: auto;
	}

	.thankyouimg {
		height: 120px;
	}

	.thumb {
		overflow: hidden;
	}

	.banner-area-form {
		width: 50%;
		margin-inline: auto;
	}

	button {
		cursor: pointer;
	}

	.blog-details-summaryimg {
		width: 100%;
		height: 500px;
		object-fit: cover;
	}

	.blog-details-summary {
		width: 80%;
		margin-inline: auto
	}

	.team-galleryimg {
		height: 350px;
		object-fit: cover
	}

	.translate {
		font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif !important;
		font-size: 13px;
		color: #939598;
		max-width: 60%;
	}

	.google-wrapper {
		display: inline-block;
		width: 150px;
		background-color: #fff;
		color: #939598;
		overflow: hidden;
		position: relative;
		height: 40px;
		line-height: 40px;
		border: 1px solid #ccc;
	}

	.google-wrapperselect {
		border: none;
		background: transparent;
		font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
		font-size: 13px;
		width: 100%;
		color: #939598;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-appearance: none;
		cursor: text;
		padding: 5px 10px;
	}

	.google-wrappera,
	.google-wrapper a:hover {
		display: inline-block;
		background-color: none;
		border: none;
		color: #939598;
		text-decoration: none;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		cursor: pointer;
		width: 20px;
		transition: all .3s ease;
		margin: 0;
	}

	.google-wrappera:before {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		border: 4.5px solid transparent;
		border-left-color: #939598;
		position: absolute;
		top: 50%;
		left: 5%;
		margin-top: -5px;
	}

	#translator-wrapperselect:focus,
	#translator-wrapper a:focus,
	#translator-wrapper select:active,
	#translator-wrapper a:active {
		border: none;
		outline: none;
		cursor: pointer;
	}

	.google-dropdown {
		background: #FFFFFF;
		color: #939598;
		min-width: 190px;
		padding: 15px;
		line-height: 20px;
		font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
		font-size: 10px;
	}

	#translator-wrappera:hover,
	#translator-wrapper a:active {
		opacity: 0.9;
	}

	.nav-tabs .nav-link {
		font-size: 20px;
		border-radius: 0 !important;
	}

	.nav-tabs .nav-link {
		border: 1px solid transparent;
		padding: 15px;
		width: 25%;
	}

	@media(max-width:767px) {
		.nav-tabs .nav-link {
			padding: 3px;
			width: 50%;
			font-size: 15px;
		}
	}

	.nav-tabs .nav-link.active,
	.nav-tabs .nav-item.show .nav-link {
		border: 1px solid #000;
	}

	.month-wrapper {
		box-shadow: 0 0 10px #c4c4c4;
		padding: 50px 30px;
		margin-top: 30px;
	}

	.month-wrapperp {
		font-size: 1.1rem;
	}

	.month-img {
		width: 100%;
		height: 20rem;
		border-radius: 15px;
		object-fit: cover;
	}

	/*gear*/
	.equipment-items-img {
		margin-bottom: 15px;
	}

	.equipment-items-img>div {
		display: inline-block;
		background: #ebebeb;
		width: 48px;
		height: 48px;
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-o-border-radius: 50px;
		text-align: center;
		line-height: 40px;
		margin-right: 8px;
	}

	.equipment-items-imgh3 {
		display: inline-block;
		font-weight: 500;
		font-size: 20px;
		margin: 0;
		vertical-align: middle;
	}

	.equipment-items-img>div img,
	.equipment-items-img>div svg {
		height: 30px;
	}

	.gear-listli {
		font-size: 15px;
		font-weight: 400;
		line-height: 24px;
		color: #111;
	}

	.gear-listli:not(:last-child) {
		margin-bottom: 13px;
	}

	.gear-list {
		padding-left: 15px;
	}

	.packing_list--wrapper {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #e4e4e4;
	}

	.features-style1,
	.features-style3 {
		overflow: hidden;
		text-align: center;
		position: relative;
		border-radius: 10px;
		margin-bottom: 30px;
		padding: 30px 30px 10px;
		transition: 0.5s ease-in-out;
		border: 1px solid var(--color-primary);
		background-color: var(--color-primary);
	}

	.features-style1 .features-bg,
	.features-style3 .features-bg {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 0;
	}

	.features-style1 .features-image,
	.features-style3 .features-image {
		position: relative;
		z-index: 1;
		width: 80px;
		height: 80px;
		border-radius: 50%;
		transition: 0.5s ease-in-out;
		background-color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto 25px;
	}

	.features-style1 .features-imageimg,
	.features-style3 .features-image img {
		width: 45px;
	}

	.features-style1 .features-title,
	.features-style3 .features-title {
		font-size: 20px;
		font-weight: 600;
		margin-bottom: 8px;
		transition: 0.5s ease-in-out;
		color: #fff;
	}

	.features-contentp {
		color: #fff;
	}

	.plan-content-wrapper {
		background-color: var(--color-primary);
		border-radius: 2px;
		position: relative;
		padding: 50px 20px;
		text-align: center;
		top: -20px;
		color: #fff;
	}

	.plan-content-wrapper:before {
		position: absolute;
		content: "";
		right: 0;
		bottom: 0;
		width: 0;
		height: 0;
		border-top: 30px solid #fff;
		border-bottom: 0;
		border-right: 30px solid #f1f5f8;
		z-index: 1;
	}

	.footer-widget__explore-listli {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.main-menu__search,
	.main-menu__user {
		height: 30px;
		width: 30px;
		background-color: #faf5ee;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		font-size: 17px;
		color: var(--thm-black);
		transition: all 500ms ease;
	}

	.icon-magnifying-glass:before {
		content: "\f002 ";
		font-family: 'FontAwesome';
	}

	.search-popup {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		z-index: 9999;
		padding-left: 20px;
		padding-right: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		transform: translateY(-110%);
		transition: transform 500ms ease, opacity 500ms ease;
	}

	.search-popup.active {
		transform: translateY(0%);
	}

	.search-popup__overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: var(--color-secondary);
		opacity: 0.75;
		cursor: pointer;
	}

	.search-popup__content {
		width: 100%;
		max-width: 560px;
	}

	.search-popup__contentform {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		background-color: #fff;
		border-radius: 0px;
		overflow: hidden;
	}

	.search-popup__contentform input[type="search"],
	.search-popup__content form input[type="text"] {
		width: 100%;
		background-color: #fff;
		font-size: 16px;
		border: none;
		outline: none;
		height: 66px;
		padding-left: 30px;
	}

	.search-popup__content .thm-btn {
		padding: 0;
		width: 68px;
		height: 68px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		position: absolute;
		top: 0;
		right: -1px;
		border-radius: 0;
		background-color: var(--color-secondary);
	}

	.search-popup__content .thm-btn:hover {
		color: #fff;
	}

	.search-popup__content .thm-btni {
		margin: 0;
	}

	.nav-pills .nav-link.active,
	.nav-pills .show>.nav-link {
		color: #fff;
		background-color: #222 !important;
	}

	.top-wrapper .btn {
		background: transparent !important;
		border: 2px solid #222;
		color: #222 !important;
		border-radius: 0;
	}

	.trip-detail__table--title {
		color: #222;
	}

	.trip-detail__table--subtitle {
		font-weight: 400;
	}

	.why-us {
		position: relative;
		background-image: url(https://images.unsplash.com/photo-1533130061792-64b345e4a833?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);
		background-position: center;
	}

	.why-us:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: #000;
		opacity: 0.5;
	}

	.trip-detail__tableimg {
		height: 40px;
		width: auto;
	}

	.package-inclusion-widget {
		background-color: #e9ffe9;
		padding: 30px 12px;
	}

	.package-inclusion-widget.exclusion {
		background-color: #fff4f4;
	}

	.package-inclusion-widgeth5 {
		font-size: 18px;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-bottom: 15px;
	}

	.package-inclusion-widgetul {
		list-style-type: disc;
		margin-left: 40px;
	}

	.package-inclusion-widgetul li {
		font-size: 16px;
	}

	.package-details-titleh1 {
		font-size: 34px;
		color: var(--color-primary);
		text-transform: uppercase;
		margin-bottom: 20px;
		font-weight: 600;
	}

	.package-overview,
	.package-itinerary,
	.package-inclusion,
	.package-date-price,
	.package-faq,
	.package-info,
	.packing-list {
		padding: 50px 0 0;
	}

	/* Accordion */
	ul.accordion-list {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		/* padding: 20px; */
		margin: 0;
		list-style: none;
	}

	ul.accordion-list>li {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		background-color: #fff;
		padding: 20px;
		margin: 0 auto 15px auto;
		border-radius: 0;
		cursor: pointer;
		border: 1px solid #d3d3d3;
	}

	ul.accordion-list li.active h3:after {
		transform: rotate(180deg);
	}

	ul.accordion-list li h3 {
		/* font-weight: 700; */
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		padding: 0 0 0 0;
		margin: 0;
		font-size: 15px;
		letter-spacing: 0.01em;
		cursor: pointer;
		font-size: 18px;
	}

	ul.accordion-list li h3:after {
		content: "\f078";
		font-family: "FontAwesome";
		position: absolute;
		right: 0;
		top: 0;
		color: var(--color-secondary-dark);
		transition: all 0.3s ease-in-out;
		font-size: 16px;
	}

	ul.accordion-list li div.answer {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		cursor: pointer;
	}

	ul.accordion-list li div.answer p {
		position: relative;
		display: block;
		/* font-weight: 300; */
		padding: 10px 0 0 0;
		cursor: pointer;
		line-height: 150%;
		margin: 0 0 15px 0;
		font-size: 16px;
	}

	.package-gallery {
		padding: 3.7rem 0;
		/* margin-bottom: 60px; */
	}

	.accordion-item {
		background-color: #fff;
		color: #111;
		margin: 1rem 0;
		border-radius: 0.5rem;
		box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
	}

	.accordion-item-header {
		padding: 0.5rem 3rem 0.5rem 1rem;
		min-height: 3.5rem;
		line-height: 1.25rem;
		font-weight: bold;
		display: flex;
		align-items: center;
		position: relative;
		cursor: pointer;
	}

	.accordion-item-header::after {
		content: "\002B";
		font-size: 2rem;
		position: absolute;
		right: 1rem;
	}

	.accordion-item-header.active::after {
		content: "\2212";
	}

	.accordion-item-body {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.2s ease-out;
	}

	.accordion-item-body-content {
		padding: 1rem;
		line-height: 1.5rem;
		border-top: 1px solid;
		border-image: linear-gradient(to right, transparent, #34495e, transparent) 1;
	}

	/* Reviews */
	.package-review {
		padding: 50px 0 0;
	}

	.package-review-wrapper {
		background-color: #f4f8fd;
		padding: 0 0 3.7rem 0;
		/* margin-bottom: 60px; */
	}

	.package-review-header {
		margin: 2.5rem auto 0;
		padding: 60px 0 15px;
		border-bottom: 1px solid #dadde0;
	}

	.tourmaster-tour-rating {
		/* float: left; */
		padding: 10px 0px;
		margin-top: 0;
		font-size: 14px;
	}

	.tourmaster-tour-rating-text {
		font-size: 15px;
		font-weight: 600;
		margin-right: 15px;
		line-height: 25px;
		/* float: left; */
		color: #272727;
	}

	.tourmaster-tour-ratingi {
		font-size: 16px;
		margin-right: 2px;
		line-height: 25px;
		/* float: left; */
		color: #f29c06;
	}

	.package-review-single {
		padding: 60px 0;
	}

	.tab-review-block .review-txt .mediaimg {
		border-radius: 50%;
		height: 80px;
		width: 80px;
		margin-right: 3.5rem;
	}

	.tab-review-block .review-txt .media .media-bodyh5 {
		font-size: 25.5px;
		margin-bottom: 20px;
		color: #333333;
	}

	.review_desc {
		position: relative;
	}

	.review_descp {
		transition: all 0.5s ease;
	}

	.tab-review-block .review-txt .media .media-bodyp {
		font-size: 15.3px;
		margin-bottom: 1.5rem;
	}

	.traveltour-bodya {
		color: #0260c0;
	}

	.review_desc .show-rdesc,
	.review_desc .hide-rdesc {
		position: absolute;
		z-index: 2;
		bottom: -30px;
		font-size: 15.3px;
	}

	.tab-review-block .review-txt .media .media-body .footer-note {
		margin-top: 55px;
	}

	.tab-review-block .review-txt .media .media-body .footer-noteh6 {
		color: #000;
	}

	.tab-review-block .review-txt .media .media-body .footer-notespan {}

	.review-rating {
		padding-left: 6rem;
	}

	.tab-review-block .review-rating .top-rating {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 2.5rem;
		border-bottom: 1px solid rgba(112, 112, 112, 0.2);
	}

	.tab-review-block .review-rating .top-rating .overallrating {
		width: 40px;
		height: 40px;
		background-color: #02c03b;
		border-radius: 50%;
		font-size: 17px;
		line-height: 40px;
		text-align: center;
		color: #ffffff;
		font-family: "Rubik", sans-serif;
		margin: 0;
	}

	.tab-review-block .review-rating .top-rating .overallstars {
		margin-left: 12px;
	}

	.tab-review-block .review-rating .top-rating .overallstarsp {
		margin-bottom: 4.25px;
		font-size: 16px;
	}

	.tab-review-block .review-rating .top-rating .overallstarsspan {
		margin-top: -6px;
	}

	.tab-review-block .review-rating .top-rating .overallstarsspan i {
		color: #f29c06;
		font-size: 24px;
	}

	.tab-review-block .review-rating .bottom-rating {
		margin-top: 34px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.tab-review-block .review-rating .bottom-rating .col {
		padding: 0;
	}

	.tab-review-block .review-rating .bottom-rating .colul {
		list-style-type: none;
		margin-bottom: 0;
		margin-left: 0;
	}

	.tab-review-block .review-rating .bottom-rating .colul li:not(:last-child) {
		margin-bottom: 15px;
	}

	.tab-review-block .review-rating .bottom-rating .colul li span:first-of-type {
		font-size: 15px;
		width: 45%;
		display: inline-block;
	}

	.tab-review-block .review-rating .bottom-rating .colul li span:last-of-type {
		display: -ms-inline-flexbox;
		display: inline-flex;
	}

	.tab-review-block .review-rating .bottom-rating .colul li span:last-of-type i {
		color: #f29c06;
		font-size: 15px;
	}

	@media (min-width: 1200px) {

		.container,
		.container-lg,
		.container-md,
		.container-sm,
		.container-xl {
			max-width: 1280px !important;
		}

		.mega-menu1 {
			display: none;
		}
	}

	@media(max-width:767px) {
		.main-menu__search {
			display: none;
		}

		.top-wrapper {
			display: none;
		}

		.banner-content {
			left: 50%;
			top: 50%;
		}

		.social-icon {
			display: none;
		}

		.package-inclusion-widget ul {
			margin-left: 13px;
		}

		.acc-wrapper {
			width: 50px;
			height: 54px;
		}

		.design-content-wrapper {
			text-align: center;
		}

		.dk-footer-box-info {
			position: unset;
		}

		.footer-widget .section-heading {
			margin-bottom: 35px;
			margin-top: 0;
		}

		.footer-left-widget {
			padding-left: 0;
			margin-top: 0;
		}
	}

	@media (min-width: 768px) and (max-width: 1199.98px) {
		.design-content-wrapper {
			text-align: center;
		}

		.dk-footer-box-info {
			position: unset;
		}

		.footer-widget .section-heading {
			margin-bottom: 35px;
			margin-top: 0;
		}

		.footer-left-widget {
			padding-left: 0;
			margin-top: 0;
		}

		.dk-footer {
			padding: 46px 0 0 !important;
		}

		.sticky-top {
			z-index: 9;
		}

		.contact-info-section {
			padding: 0px 0;
		}

		.contact-info-section {
			padding: 0px 0 !important;
		}

		.contact-address-wrap ul {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}

		.info-sidebar {
			margin-top: 33px;
		}
	}

	/*new css start */
	.destination-section {
		background: linear-gradient(135deg, #51a6fc 0%, #0a3158 100%);
		padding: 80px 0;
	}

	.section-header {
		text-align: center;
		margin-bottom: 60px;
		animation: fadeInDown 1s ease;
	}

	.section-headerh2 {
		font-size: 3rem;
		font-weight: 700;
		color: #fff;
		margin-bottom: 20px;
		text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
	}

	.section-headerp {
		font-size: 1.2rem;
		color: rgba(255, 255, 255, 0.9);
		max-width: 700px;
		margin: 0 auto;
		line-height: 1.8;
	}

	.destination-card {
		position: relative;
		height: 450px;
		border-radius: 20px;
		overflow: hidden;
		box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
		cursor: pointer;
		transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		margin-bottom: 30px;
	}

	.destination-card:hover {
		transform: translateY(-15px);
		box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
	}

	.card-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.6s ease;
		object-position: center;
	}

	.destination-card:hover .card-image {
		transform: scale(1.1);
	}

	.card-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 100%);
		transition: background 0.4s ease;
	}

	.destination-card:hover .card-overlay {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.85) 100%);
	}

	.card-content {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 30px;
		color: #fff;
		transform: translateY(0);
		transition: transform 0.4s ease;
	}

	.destination-card:hover .card-content {
		transform: translateY(-10px);
	}

	.card-contenth3 {
		font-size: 2.5rem;
		font-weight: 700;
		margin-bottom: 15px;
		text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
		color: white;
	}

	.card-contentp {
		font-size: 1rem;
		opacity: 0;
		transform: translateY(20px);
		transition: all 0.4s ease 0.1s;
		margin-bottom: 20px;
		line-height: 1.6;
		color: white;
	}

	.destination-card:hover .card-content p {
		opacity: 1;
		transform: translateY(0);
	}

	.card-badge {
		position: absolute;
		top: 20px;
		right: 20px;
		background: rgba(255, 255, 255, 0.95);
		color: #0c4ad1;
		padding: 8px 20px;
		border-radius: 30px;
		font-weight: 600;
		font-size: 0.85rem;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	}

	.explore-btn {
		display: inline-block;
		padding: 12px 30px;
		background: #fff;
		color: #667eea;
		border-radius: 30px;
		text-decoration: none;
		font-weight: 600;
		opacity: 0;
		transform: translateY(20px);
		transition: all 0.4s ease 0.2s;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
	}

	.destination-card:hover .explore-btn {
		opacity: 1;
		transform: translateY(0);
	}

	.explore-btn:hover {
		background: #0c4ad1;
		color: #fff;
		text-decoration: none;
		transform: scale(1.05);
	}

	.card-icon {
		position: absolute;
		top: 20px;
		left: 20px;
		width: 50px;
		height: 50px;
		background: rgba(255, 255, 255, 0.2);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		backdrop-filter: blur(10px);
		transition: all 0.3s ease;
	}

	.destination-card:hover .card-icon {
		background: rgba(255, 255, 255, 0.3);
		transform: rotate(360deg);
	}

	.card-iconi {
		font-size: 1.5rem;
		color: #fff;
	}

	@keyframes fadeInDown {
		from {
			opacity: 0;
			transform: translateY(-30px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@media (max-width: 768px) {
		.section-header h2 {
			font-size: 2rem;
		}

		.section-header p {
			font-size: 1rem;
		}

		.destination-card {
			height: 350px;
		}

		.card-content h3 {
			font-size: 1.8rem;
		}
	}

	body {
		font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
		/* background: #f8f9fa; */
		/* padding: 60px 0; */
	}

	.tours-section {
		padding: 80px 0;
		background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
	}

	.section-header {
		text-align: center;
		margin-bottom: 40px;
		animation: fadeInUp 0.8s ease;
	}

	.section-headerh2 {
		font-size: 3rem;
		font-weight: 700;
		color: #2c3e50;
		margin-bottom: 15px;
		position: relative;
		display: inline-block;
	}

	.section-headerh2::after {
		content: '';
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
		width: 80px;
		height: 4px;
		/* background: linear-gradient(90deg, #667eea 0%, #764ba2 100%); */
		border-radius: 2px;
	}

	.section-headerp {
		font-size: 1.1rem;
		color: #6c757d;
		margin-top: 25px;
	}

	.tour-card {
		background: #fff;
		border-radius: 20px;
		overflow: hidden;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
		transition: all 0.4s ease;
		/* margin-bottom: 30px; */
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.tour-card:hover {
		transform: translateY(-10px);
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	}

	.tour-image {
		position: relative;
		height: 250px;
		overflow: hidden;
	}

	.tour-imageimg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.6s ease;
	}

	.tour-card:hover .tour-image img {
		transform: scale(1.1);
	}

	.bestseller-badge {
		position: absolute;
		top: 15px;
		left: 15px;
		background: #911a1a;
		color: #fff;
		padding: 8px 20px;
		border-radius: 30px;
		font-size: 0.85rem;
		font-weight: 600;
		box-shadow: 0 4px 15px rgba(245, 87, 108, 0.4);
		animation: pulse 2s infinite;
	}

	@keyframes pulse {

		0%,
		100% {
			transform: scale(1);
		}

		50% {
			transform: scale(1.05);
		}
	}

	.rating-badge {
		position: absolute;
		top: 15px;
		right: 15px;
		background: rgba(255, 255, 255, 0.95);
		color: #bca627;
		padding: 8px 15px;
		border-radius: 30px;
		font-size: 0.9rem;
		font-weight: 600;
		backdrop-filter: blur(10px);
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	}

	.tour-content {
		padding: 25px;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
	}

	.tour-title {
		font-size: 1.5rem;
		font-weight: 700;
		color: #2c3e50;
		margin-bottom: 15px;
		/* min-height: 60px; */
		/* background: red; */
	}

	.tour-details {
		display: flex;
		align-items: center;
		gap: 20px;
		margin-bottom: 14px;
		color: #6c757d;
		font-size: 0.95rem;
	}

	.tour-detail-item {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.tour-detail-itemi {
		color: #667eea;
		font-size: 1rem;
	}

	.tour-features {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		/* margin-bottom: 20px; */
	}

	.feature-tag {
		background: #e8f0fe;
		color: #0c4ad0;
		padding: 6px 15px;
		border-radius: 20px;
		font-size: 0.85rem;
		font-weight: 500;
	}

	.tour-footer {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-top: 10px;
		border-top: 1px solid #e9ecef;
		margin-top: 17px;
		align-items: center;
	}

	.tour-price {
		display: flex;
		flex-direction: column;
	}

	.price-label {
		font-size: 0.85rem;
		color: #6c757d;
		margin-bottom: 5px;
	}

	.price-amount {
		font-size: 2rem;
		font-weight: 700;
		color: #0c4ad1;
	}

	.book-btn {
		border: 2px solid #0c4ad1 !IMPORTANT;
		color: #0c4ad1;
		padding: 12px 30px;
		border-radius: 30px;
		border: none;
		font-weight: 600;
		cursor: pointer;
		transition: all 0.3s ease;
		/* box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); */
		text-decoration: none;
		display: inline-block;
	}

	.book-btn:hover {
		transform: translateY(-3px);
		box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
		color: #0c4ad0;
		text-decoration: none;
	}

	.view-all-btn {
		text-align: center;
		margin-top: 0;
	}

	.view-all-link {
		display: inline-block;
		padding: 15px 40px;
		background: transparent;
		color: #667eea;
		border: 2px solid #667eea;
		border-radius: 30px;
		font-weight: 600;
		text-decoration: none;
		transition: all 0.3s ease;
	}

	.view-all-link:hover {
		background: #667eea;
		color: #fff;
		text-decoration: none;
		transform: scale(1.05);
	}

	@keyframes fadeInUp {
		from {
			opacity: 0;
			transform: translateY(30px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.tour-card {
		opacity: 0;
		animation: fadeInUp 0.6s ease forwards;
	}

	.tour-card:nth-child(1) {
		animation-delay: 0.1s;
	}

	.tour-card:nth-child(2) {
		animation-delay: 0.2s;
	}

	.tour-card:nth-child(3) {
		animation-delay: 0.3s;
	}

	.tour-card:nth-child(4) {
		animation-delay: 0.4s;
	}

	.tour-card:nth-child(5) {
		animation-delay: 0.5s;
	}

	.tour-card:nth-child(6) {
		animation-delay: 0.6s;
	}

	@media (max-width: 768px) {
		.section-header h2 {
			font-size: 2rem;
		}

		.tour-title {
			font-size: 1.3rem;
			min-height: auto;
		}

		.tour-details {
			flex-direction: column;
			align-items: flex-start;
			gap: 10px;
		}

		.price-amount {
			font-size: 1.5rem;
		}
	}

	.why-us-section {
		position: relative;
		padding: 100px 0;
		background: #0f0c29;
		background: #0c4ad0;
		overflow: hidden;
	}

	.floating-shapes {
		position: absolute;
		width: 100%;
		height: 100%;
		overflow: hidden;
		z-index: 1;
	}

	.shape {
		position: absolute;
		border-radius: 50%;
		opacity: 0.1;
		animation: float 20s infinite ease-in-out;
	}

	.shape1 {
		width: 300px;
		height: 300px;
		background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
		top: 10%;
		left: 5%;
		animation-delay: 0s;
	}

	.shape2 {
		width: 200px;
		height: 200px;
		background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
		top: 60%;
		right: 10%;
		animation-delay: 3s;
	}

	.shape3 {
		width: 150px;
		height: 150px;
		background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
		bottom: 10%;
		left: 15%;
		animation-delay: 6s;
	}

	@keyframes float {

		0%,
		100% {
			transform: translateY(0) rotate(0deg);
		}

		25% {
			transform: translateY(-30px) rotate(90deg);
		}

		50% {
			transform: translateY(-60px) rotate(180deg);
		}

		75% {
			transform: translateY(-30px) rotate(270deg);
		}
	}

	.content-wrapper {
		position: relative;
		z-index: 2;
	}

	.section-header {
		text-align: center;
		margin-bottom: 80px;
		animation: fadeInDown 1s ease;
	}

	.section-headerh2 {
		font-size: 3.5rem;
		font-weight: 800;
		background: #0a1b3f;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		margin-bottom: 20px;
		letter-spacing: 2px;
	}

	.section-headerp {
		font-size: 1.2rem;
		color: rgba(255, 255, 255, 0.8);
		max-width: 600px;
		margin: 0 auto;
	}

	.features-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 30px;
		margin-bottom: 60px;
	}

	.feature-card {
		position: relative;
		background: rgba(255, 255, 255, 0.05);
		backdrop-filter: blur(10px);
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 25px;
		padding: 40px 30px;
		transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		overflow: hidden;
		animation: fadeInUp 0.8s ease;
	}

	.feature-card:nth-child(1) {
		animation-delay: 0.1s;
	}

	.feature-card:nth-child(2) {
		animation-delay: 0.2s;
	}

	.feature-card:nth-child(3) {
		animation-delay: 0.3s;
	}

	.feature-card:nth-child(4) {
		animation-delay: 0.4s;
	}

	.feature-card:nth-child(5) {
		animation-delay: 0.5s;
	}

	.feature-card:nth-child(6) {
		animation-delay: 0.6s;
	}

	.feature-card::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);
		opacity: 0;
		transition: opacity 0.4s ease;
		z-index: -1;
	}

	.feature-card:hover::before {
		opacity: 1;
	}

	.feature-card:hover {
		transform: translateY(-15px) scale(1.02);
		border-color: rgba(102, 126, 234, 0.5);
		box-shadow: 0 25px 50px rgba(102, 126, 234, 0.3);
	}

	.icon-wrapper {
		width: 80px;
		height: 80px;
		background: #000000;
		border-radius: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 25px;
		transition: all 0.4s ease;
		position: relative;
		overflow: hidden;
	}

	.icon-wrapper::before {
		content: '';
		position: absolute;
		top: -50%;
		left: -50%;
		width: 200%;
		height: 200%;
		background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
		transform: rotate(45deg);
		transition: all 0.6s ease;
	}

	.feature-card:hover .icon-wrapper::before {
		left: 100%;
	}

	.feature-card:hover .icon-wrapper {
		transform: rotateY(360deg);
	}

	.icon-wrapperi {
		font-size: 2rem;
		color: #fff;
		z-index: 1;
	}

	.feature-title {
		font-size: 1.5rem;
		font-weight: 700;
		color: #fff;
		margin-bottom: 15px;
	}

	.feature-description {
		font-size: 1rem;
		color: rgba(255, 255, 255, 0.7);
		line-height: 1.8;
	}

	.stats-section {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: 40px;
		margin-top: 80px;
		padding: 60px 40px;
		background: rgba(255, 255, 255, 0.03);
		backdrop-filter: blur(10px);
		border-radius: 30px;
		border: 1px solid rgba(255, 255, 255, 0.1);
	}

	.stat-item {
		text-align: center;
		animation: fadeInUp 1s ease;
	}

	.stat-number {
		font-size: 3rem;
		font-weight: 800;
		background: #9d7263;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		margin-bottom: 10px;
		display: block;
	}

	.stat-label {
		font-size: 1.1rem;
		color: rgba(255, 255, 255, 0.8);
		font-weight: 500;
	}

	.cta-section {
		text-align: center;
		margin-top: 60px;
	}

	.cta-button {
		display: inline-block;
		padding: 18px 50px;
		background: #532c1f;
		color: #fff;
		border-radius: 50px;
		font-size: 1.2rem;
		font-weight: 600;
		text-decoration: none;
		transition: all 0.4s ease;
		box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
		position: relative;
		overflow: hidden;
	}

	.cta-button::before {
		content: '';
		position: absolute;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
		transition: left 0.6s ease;
	}

	.cta-button:hover::before {
		left: 100%;
	}

	.cta-button:hover {
		transform: translateY(-5px) scale(1.05);
		box-shadow: 0 15px 40px rgba(102, 126, 234, 0.6);
		text-decoration: none;
		color: #fff;
	}

	@keyframes fadeInDown {
		from {
			opacity: 0;
			transform: translateY(-50px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@keyframes fadeInUp {
		from {
			opacity: 0;
			transform: translateY(50px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.feature-card {
		opacity: 0;
	}

	@media (max-width: 768px) {
		.section-header h2 {
			font-size: 2.5rem;
		}

		.features-grid {
			grid-template-columns: 1fr;
		}

		.stats-section {
			grid-template-columns: repeat(2, 1fr);
			gap: 30px;
		}

		.stat-number {
			font-size: 2.5rem;
		}
	}

	.recommendations-section {
		position: relative;
		padding: 100px 0;
		background-image: url(https://png.pngtree.com/thumb_back/fh260/background/20220626/pngtree-treeking-annapurna-base-camp-altitude-travel-destination-nepal-outdoor-photo-image_32081666.jpg);
		overflow: hidden;
		background-size: cover;
		background-position: bottom;
		background-repeat: no-repeat;
		background-image: url(https://hsj.com.np/uploads/0000/1/2023/07/30/faq-nepal.jpeg);
	}

	.mountain-pattern {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 300px;
		background: linear-gradient(to top, rgba(102, 126, 234, 0.05) 0%, transparent 100%);
		clip-path: polygon(0 100%, 0 40%, 10% 50%, 20% 35%, 30% 45%, 40% 30%, 50% 40%, 60% 25%, 70% 35%, 80% 20%, 90% 30%, 100% 15%, 100% 100%);
		z-index: 0;
	}

	.section-header {
		text-align: center;
		margin-bottom: 70px;
		position: relative;
		z-index: 1;
	}

	.section-headerh2 {
		font-size: 3.5rem;
		font-weight: 800;
		color: #2c3e50;
		margin-bottom: 15px;
		position: relative;
		display: inline-block;
	}

	.section-headerh2::before {
		content: 'ÃƒÂ¢Ã…â€œÃ‚Â¦';
		position: absolute;
		left: -40px;
		top: 50%;
		transform: translateY(-50%);
		color: #667eea;
		font-size: 1.5rem;
		animation: sparkle 2s infinite;
	}

	.section-headerh2::after {
		content: 'ÃƒÂ¢Ã…â€œÃ‚Â¦';
		position: absolute;
		right: -40px;
		top: 50%;
		transform: translateY(-50%);
		color: #f5576c;
		font-size: 1.5rem;
		animation: sparkle 2s infinite 1s;
	}

	@keyframes sparkle {

		0%,
		100% {
			opacity: 1;
			transform: translateY(-50%) scale(1);
		}

		50% {
			opacity: 0.5;
			transform: translateY(-50%) scale(1.2);
		}
	}

	.section-headerp {
		font-size: 1.2rem;
		color: #0b0606;
		max-width: 700px;
		margin: 0 auto;
	}

	.recommendations-grid {
		position: relative;
		z-index: 1;
	}

	.recommendation-item {
		margin-bottom: 40px;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.6s ease;
	}

	.recommendation-item.visible {
		opacity: 1;
		transform: translateY(0);
	}

	.rec-card {
		position: relative;
		height: 450px;
		border-radius: 30px;
		overflow: hidden;
		box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
		transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		cursor: pointer;
	}

	.rec-card:hover {
		transform: translateY(-10px) scale(1.02);
		box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
	}

	.rec-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.8s ease;
	}

	.rec-card:hover .rec-image {
		transform: scale(1.15);
	}

	.rec-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.9) 100%);
		transition: background 0.4s ease;
	}

	.rec-card:hover .rec-overlay {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.95) 100%);
	}

	.rec-badge {
		position: absolute;
		top: 20px;
		left: 20px;
		background: #911a1a;
		color: #fff;
		padding: 10px 25px;
		border-radius: 50px;
		font-weight: 600;
		font-size: 0.9rem;
		box-shadow: 0 5px 20px rgba(245, 87, 108, 0.4);
		z-index: 3;
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.rec-badgei {
		animation: bounce 1s infinite;
	}

	@keyframes bounce {

		0%,
		100% {
			transform: translateY(0);
		}

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

	.rec-difficulty {
		position: absolute;
		top: 20px;
		right: 20px;
		background: rgba(255, 255, 255, 0.95);
		backdrop-filter: blur(10px);
		padding: 10px 20px;
		border-radius: 50px;
		font-weight: 600;
		font-size: 0.85rem;
		z-index: 3;
		display: flex;
		align-items: center;
		gap: 5px;
	}

	.difficulty-easy {
		color: #28a745;
	}

	.difficulty-moderate {
		color: #ffc107;
	}

	.difficulty-challenging {
		color: #dc3545;
	}

	.rec-content {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 35px;
		z-index: 2;
		transform: translateY(0);
		transition: transform 0.4s ease;
	}

	.rec-location {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		color: rgba(255, 255, 255, 0.9);
		font-size: 0.95rem;
		margin-bottom: 15px;
		background: rgba(255, 255, 255, 0.1);
		backdrop-filter: blur(5px);
		padding: 8px 15px;
		border-radius: 20px;
	}

	.rec-title {
		font-size: 2.2rem;
		font-weight: 700;
		color: #fff;
		margin-bottom: 15px;
		text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
	}

	.rec-description {
		color: rgba(255, 255, 255, 0.85);
		font-size: 1rem;
		line-height: 1.6;
		margin-bottom: 20px;
		opacity: 0;
		transform: translateY(20px);
		transition: all 0.4s ease;
	}

	.rec-card:hover .rec-description {
		opacity: 1;
		transform: translateY(0);
	}

	.rec-features {
		display: flex;
		gap: 15px;
		margin-bottom: 25px;
		flex-wrap: wrap;
	}

	.rec-feature {
		display: flex;
		align-items: center;
		gap: 8px;
		color: rgba(255, 255, 255, 0.9);
		font-size: 0.9rem;
		background: rgba(255, 255, 255, 0.15);
		backdrop-filter: blur(5px);
		padding: 8px 15px;
		border-radius: 20px;
		opacity: 0;
		transform: translateY(20px);
		transition: all 0.4s ease;
	}

	.rec-card:hover .rec-feature:nth-child(1) {
		opacity: 1;
		transform: translateY(0);
		transition-delay: 0.1s;
	}

	.rec-card:hover .rec-feature:nth-child(2) {
		opacity: 1;
		transform: translateY(0);
		transition-delay: 0.2s;
	}

	.rec-card:hover .rec-feature:nth-child(3) {
		opacity: 1;
		transform: translateY(0);
		transition-delay: 0.3s;
	}

	.rec-featurei {
		color: #667eea;
	}

	.rec-footer {
		display: flex;
		justify-content: space-between;
		align-items: center;
		opacity: 0;
		transform: translateY(20px);
		transition: all 0.4s ease 0.2s;
	}

	.rec-card:hover .rec-footer {
		opacity: 1;
		transform: translateY(0);
	}

	.rec-price {
		font-size: 1.8rem;
		font-weight: 700;
		color: #fff;
	}

	.rec-price-label {
		font-size: 0.85rem;
		color: rgba(255, 255, 255, 0.7);
		display: block;
		margin-bottom: 5px;
	}

	.explore-btn {
		background: #0c4ad1;
		color: #fff;
		padding: 12px 30px;
		border-radius: 30px;
		text-decoration: none;
		font-weight: 600;
		display: inline-flex;
		align-items: center;
		gap: 10px;
		transition: all 0.3s ease;
		box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);
	}

	.explore-btn:hover {
		transform: translateX(5px);
		box-shadow: 0 8px 30px #0c4ad1;
		color: #fff;
		text-decoration: none;
	}

	.view-all-section {
		text-align: center;
		margin-top: 24px;
		position: relative;
		z-index: 1;
	}

	.view-all-btn {
		display: inline-flex;
		align-items: center;
		gap: 15px;
		padding: 12px 45px;
		background: transparent;
		color: #0c4ad1;
		border: 2px solid #0c4ad1;
		border-radius: 50px;
		font-size: 1.2rem;
		font-weight: 600;
		text-decoration: none;
		transition: all 0.4s ease;
		position: relative;
		overflow: hidden;
	}

	.view-all-btn::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		border-radius: 50%;
		background: #0c4ad1;
		transform: translate(-50%, -50%);
		transition: width 0.6s ease, height 0.6s ease;
		z-index: -1;
	}

	.view-all-btn:hover::before {
		width: 400px;
		height: 400px;
	}

	.view-all-btn:hover {
		color: #fff;
		text-decoration: none;
		transform: scale(1.05);
		border-color: #0c4ad1;
	}

	@media (max-width: 768px) {
		.section-header h2 {
			font-size: 2.5rem;
		}

		.section-header h2::before,
		.section-header h2::after {
			display: none;
		}

		.rec-card {
			height: 400px;
		}

		.rec-title {
			font-size: 1.8rem;
		}

		.rec-features {
			flex-direction: column;
		}

		.rec-footer {
			flex-direction: column;
			gap: 15px;
			align-items: flex-start;
		}
	}

	.recommendations-section::before {
		background: #ffffffde;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#51A6FF;
	
	color: #ffff;
	letter-spacing: 1px;
	font-size: 14px;
	background: #0a3158;
	color: white;
	
}


.container {

	max-width: 1200px;
}


.box.rounded-left h3 {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: 600;
	text-align: center;
}

.main-slider {

	position: relative;
	overflow: hidden;
}

.down-arrow {

	position: absolute;
	bottom: 10%;
	left: 50%;
	z-index: 5;
	transform: translate(-20%, -50%);
}

.price-tag:hover {

	background: #e66f38;
	border-color: #e66f38;
}

.price-tag:hover a {

	color: #fff;
}


.view-all-btn {
	text-align: center;
	/* display: block; */
	/* border: 1px solid #e8e8e8; */
	/* max-width: 120px; */
	padding: 7px;
	margin: 0 auto;
	margin-top: 40px;
	color: #a0a0a0;
	letter-spacing: 1px;
	font-weight: 300;
	border-radius: 5px;
	font-size: 14px;
	transition: 500ms ease all;
}

.view-all-btn:hover {
	/* background: #e66f38; */
	/* color: #fff; */
	/* border-color: #e66f38; */
}

ul.airpartner {
	margin-top: 0;
	display: flex;
	/* align-items: center; */
	justify-content: center;
}

.tour-list-disc p {

	max-width: 800px !important;
	text-align: justify;
}

.home-content a {

	transition: 500ms ease all;
}

.home-content a:hover {

	color: #424242;
	background: #fff;
	border-color: #fff;
}

.rescue-content h2 {

	font-size: 30px;
	margin-bottom: 30px;
}

.rescue-content p {
	text-align: justify;
}

.close-btn {
	display: none;
	position: absolute;
	top: 0;
	right: 100%;
	background: #f06525;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	font-weight: 800;
	color: #fff;
	cursor: pointer;
}

body::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	transition: 300ms ease all;
}

body.overlay::before {
	opacity: 1;
	visibility: visible;
}

body.overlay {
	overflow: hidden;
}

.small-logo {


	text-align: center;
	padding: 20px;
	background: #fff;
	display: none;
}


a.small-logo img {
	width: 90px;
	height: auto;
}

.top-menu-bar.active {
	opacity: 0;
	visibility: hidden;
}

.about-image-side img {
	min-height: 450px;
	object-fit: cover;
}


.parallax {
	min-height: 400px;
	background: transparent;
	align-items: center;
	display: flex;
}


.btn {
	padding: 17px 59px !important;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 50px;
}


/* gallery inner page starts */


.top_header_wrapper ul li select {

	outline: none;
	box-shadow: none;
}

.dk-footer-box-info {
	position: absolute;
	top: -118px;
	background: #202020;
	padding: 40px;
	z-index: 2;
}

.footer-widget h3 {
	font-size: 20px;
	color: #fff;
	position: relative;
	margin-bottom: 15px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.design-content {
	padding: 10px;
	background: #135ca6;
}

.dk-footer {
	color: #a5a2a2;
}


.footer-widget p {
	margin-bottom: 27px;
	color: #d6eaff !IMPORTANT;
}


.animate-border {
	position: relative;
	display: block;
	width: 115px;
	height: 3px;
	background: #428bd9;
}

.animate-border:after {
	position: absolute;
	content: "";
	width: 35px;
	height: 3px;
	left: 0;
	bottom: 0;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	-webkit-animation: animborder 2s linear infinite;
	animation: animborder 2s linear infinite;
}

@-webkit-keyframes animborder {
	0% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

	100% {
		-webkit-transform: translateX(113px);
		transform: translateX(113px);
	}
}

@keyframes animborder {
	0% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
	}

	100% {
		-webkit-transform: translateX(113px);
		transform: translateX(113px);
	}
}

.animate-border.border-white:after {
	border-color: #fff;
}

.animate-border.border-yellow:after {
	border-color: #F5B02E;
}

.animate-border.border-orange:after {
	border-right-color: #007bff;
	border-left-color: #007bff;
}

.animate-border.border-ash:after {
	border-right-color: #EEF0EF;
	border-left-color: #EEF0EF;
}

.animate-border.border-offwhite:after {
	border-right-color: #F7F9F8;
	border-left-color: #F7F9F8;
}

/* Animated heading border */
@keyframes primary-short {
	0% {
		width: 15%;
	}

	50% {
		width: 90%;
	}

	100% {
		width: 10%;
	}
}

@keyframes primary-long {
	0% {
		width: 80%;
	}

	50% {
		width: 0%;
	}

	100% {
		width: 80%;
	}
}

.dk-footer {
	padding: 147px 0 57px !important;
	background-color: #151414;
	position: relative;
	z-index: 2;
	background: #2964a1;
	background: linear-gradient(135deg, #0a3158 0%, #062440 100%);
}

.dk-footer .contact-us {
	/*margin-top:-70px;*/
	margin-top: 16px;
	margin-bottom: 30px;
	padding-left: 80px;
}

.dk-footer .contact-us .contact-info {
	margin-left: 50px;
}

.dk-footer .contact-us.contact-us-last {
	margin-left: -80px;
}

.dk-footer .contact-icon i {
	font-size: 24px;
	top: -15px;
	position: relative;
	color: #007bff;
}

.dk-footer-box-info {
	position: absolute;
	top: -218px;
	background: #202020;
	padding: 40px;
	z-index: 2;
	background: #135ca6;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.dk-footer-box-info .footer-social-link h3 {
	color: #fff;
	font-size: 24px;
	margin-bottom: 25px;
}

.dk-footer-box-info .footer-social-link ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.dk-footer-box-info .footer-social-link li {
	display: inline-block;
}

.dk-footer-box-info .footer-social-link a i {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	background: #000;
	margin-right: 5px;
	color: #fff;
}

.dk-footer-box-info .footer-social-link a i.fa-facebook {
	background-color: #3B5998;
}

.dk-footer-box-info .footer-social-link a i.fa-twitter {
	background-color: #55ACEE;
}

.dk-footer-box-info .footer-social-link a i.fa-google-plus {
	background-color: #DD4B39;
}

.dk-footer-box-info .footer-social-link a i.fa-linkedin {
	background-color: #0976B4;
}

.dk-footer-box-info .footer-social-link a i.fa-instagram {
	background-color: #B7242A;
}

.footer-awarad {
	margin-top: 285px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-awarad p {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin-left: 20px;
	padding-top: 15px;
}

.footer-info-text {
	margin: 26px 0 32px;
}

.footer-left-widget {
	padding-left: 80px;
	margin-top: -70px;
}

.footer-widget .section-heading {
	margin-bottom: 35px;
	margin-top: -70px;
}

.footer-widget h3 {
	font-size: 20px;
	color: #fff;
	position: relative;
	margin-bottom: 15px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.footer-widget ul {
	/* width: 50%;*/
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-widget li {
	margin-bottom: 18px;
}

.footer-widget li img {
	max-width: 50px;
}

.footer-widget p {
	margin-bottom: 27px;
}

.footer-widget a {
	color: #d6eaff;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.footer-widget a:hover {
	color: #007bff;
}

.footer-widget:after {
	content: "";
	display: block;
	clear: both;
}

.dk-footer-form {
	position: relative;
}

.dk-footer-form input[type=email] {
	padding: 14px 28px;
	border-radius: 50px;
	background: white;
	border: 1px solid #ffffff;
}

.dk-footer-form input::-webkit-input-placeholder,
.dk-footer-form input::-moz-placeholder,
.dk-footer-form input:-ms-input-placeholder,
.dk-footer-form input::-ms-input-placeholder,
.dk-footer-form input::-webkit-input-placeholder {
	color: #878787;
	font-size: 14px;
}

.dk-footer-form input::-webkit-input-placeholder,
.dk-footer-form input::-moz-placeholder,
.dk-footer-form input:-ms-input-placeholder,
.dk-footer-form input::-ms-input-placeholder,
.dk-footer-form input::placeholder {
	color: #878787;
	font-size: 14px;
}

.dk-footer-form button[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 10px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	border: 1px solid #428bd9;
	background: #428bd9;
	color: #fff;
}

.dk-footer-form button:hover {
	cursor: pointer;
}

.footer-img {
	max-width: 200px !important;
}

.footer-info-text,
.contact-info p {
	color: #c6e2ff;
}

.trip-img {
	max-width: 103px !important;
	margin-top: 20px;
	margin-left: 10px;
}


/* ==========================

    Contact

=============================*/
.contact-us {
	position: relative;
	z-index: 2;
	margin-top: 65px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-icon {
	position: absolute;
}

.contact-icon i {
	font-size: 36px;
	top: -5px;
	position: relative;
	color: #007bff;
}

.contact-info {
	margin-left: 75px;
	color: #fff;
}

.contact-info h3 {
	font-size: 20px;
	color: #fff;
	margin-bottom: 0;
}

.copyright {
	padding: 28px 0;
	margin-top: 55px;
	background-color: #202020;
}

.copyright span,
.copyright a {
	color: #878787;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.copyright a:hover {
	color: #007bff;
}

.copyright-menu ul {
	text-align: right;
	margin: 0;
}

.copyright-menu li {
	display: inline-block;
	padding-left: 20px;
}

.back-to-top {
	position: relative;
	z-index: 2;
}

.back-to-top .btn-dark {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	padding: 0;
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: #2e2e2e;
	border-color: #2e2e2e;
	display: none;
	z-index: 999;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.back-to-top .btn-dark:hover {
	cursor: pointer;
	background: #FA6742;
	border-color: #FA6742;
}

.button-lists {

	margin-bottom: 20px;
}

.button-lists .btn-dark {
	padding: 10px 30px;
	border-radius: 0;
}


.book-form .inner-title-wrapper p {
	max-width: 100%;
}

.imageHolder {
	display: block;
	margin-bottom: 20px;
}

.imageHolder img {

	max-width: 100%;
	height: auto;
	max-height: 35vh;

}

.centered {
	position: absolute;
	/*  top: 50%;*/
	left: 50%;
	transform: translate(-50%, -50%);
	background: (0, 0, 0, 0.5);
	color: #fff;
	background: #000;

	padding: 10px 30px;
	text-transform: uppercase;
	margin-top: -39px;
}


.togglesearch {
	background: #E8E8E4;
	position: absolute;
	top: 99px;
	right: 5.7%;
	width: 35%;
	height: 60px;
	line-height: 60px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	border-top: 4px solid #D85726;
	display: none;
}

.togglesearch:before {
	content: "";
	position: absolute;
	top: -32px;
	right: 13px;
	/* border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 14px solid transparent;
  border-bottom: 14px solid #D85726;*/
}

.togglesearch input {
	display: inline-block;
}

.togglesearch input[type="text"] {
	/* width: 365px;*/
	width: 83%;
	padding: 5px;
	/* margin-left: 23px;*/
	border: 1px solid transparent;
	outline: none;
	float: left;
}

.togglesearch input[type="button"] {
	width: 80px;
	padding: 5px 0;
	background: #D85726;
	color: #fff;
	margin-left: -5px;
	border: 1px solid #D85726;
	outline: none;
	cursor: pointer;
	float: right;
}


.twitter {
	font: normal normal 10px Arial;
	text-align: center;
	color: #998578;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.rightfloatbar.twitter {
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 14px;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.rightfloatbar.twitter:hover {
	color: #FF7D6D;
	text-decoration: none;
}

.rightfloatbar span {
	font-style: italic;
	display: block;
}


/* Floating Social Media Bar Style Starts Here */

.fl-fl {
	background: red;
	text-transform: uppercase;
	letter-spacing: 3px;
	padding: 4px;
	width: 194px;
	position: fixed;
	right: -160px;
	z-index: 1000;
	font: normal normal 10px Arial;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.rightfloatbar .fa {
	font-size: 20px;
	color: #fff;
	padding: 10px 0;
	width: 40px;
	margin-left: 8px;
}

.fl-fl:hover {
	right: 0;
}

.fl-fl a {
	color: #fff !important;
	text-decoration: none;
	text-align: center;
	line-height: 43px !important;
	vertical-align: top !important;
}

.float-fb {
	top: 160px;
}

.float-tw {
	top: 215px;
}

.float-gp {
	top: 270px;
}

.float-rs {
	top: 325px;
}

.float-ig {
	top: 380px;
}

.float-pn {
	top: 435px;
}

/*dripdwon*/


.dripdown {
	position: relative;
	width: 24px;
	height: 24px;
	margin: 0 auto;
}

.chevron {
	position: absolute;
	width: 28px;
	height: 8px;
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
	animation: move 3s ease-out infinite;
}

.chevron:first-child {
	animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
	animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
	content: ' ';
	position: absolute;
	top: 0;
	height: 100%;
	width: 51%;
	background: #fff;
}

.chevron:before {
	left: 0;
	transform: skew(0deg, 30deg);
}

.chevron:after {
	right: 0;
	width: 50%;
	transform: skew(0deg, -30deg);
}

@keyframes move {
	25% {
		opacity: 1;

	}

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

	67% {
		opacity: 1;
		transform: translateY(40px);
	}

	100% {
		opacity: 0;
		transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
	}
}


/* Package Navbar */
.package-nav {
	background-color: #fff;
}

.package-nav .navbar {
	box-shadow: 0 0.3rem 0.6rem rgb(0 0 0 / 16%);
	padding: 0;
}

.package-nav .navbar .nav-link {
	font-size: 15px;
	color: #323232;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
}

.nav-link svg {
	height: 16px;
	width: 16px;
	margin-right: 5px;
}

.package-nav .navbar .nav-item {
	padding: 7px 0;
	border: 2px solid transparent;
	transition: background 300ms, color 300ms, border-color 300ms;
}

.package-nav .navbar .nav-item:hover {
	border-bottom: 2px solid var(--color-secondary);
}

.package-nav .navbar .nav-item:not(:last-child) {
	/* margin-right: 10px; */
}

.package-btn .btn-request-fee {
	background-color: #000204;
	color: var(--color-white);
	text-transform: uppercase;
	border-radius: 0;
	font-size: 14px;
	padding: 8px 10px;
	margin-right: 5px;

	transition: all 0.5s ease;
}

.package-btn .btn-request-fee:hover {
	background-color: var(--color-primary);
}

.package-btn .btn-book-now {
	color: var(--color-white);
	text-transform: uppercase;
	border-radius: 0;
	font-size: 14px;
	padding: 8px 10px;
	background-color: #0042c5;

	transition: all 0.5s ease;
}

.package-btn .btn-book-now:hover {
	background-color: var(--color-secondary);
}

.package-btn .btn-request-fee:focus,
.package-btn .btn-book-now:focus {
	box-shadow: 0 0 0 rgb(0 0 0 / 16%);
}

.package-date-price .list-group {
	flex-direction: unset;
	/* border-bottom: 1px solid #ccc; */
}

.package-date-price .list-group .list-group-item {
	width: auto;

	border-radius: 0;
	padding: 20px;
	border-top: 2px solid transparent;
	border: 0;
	color: #000;
	font-size: 16px;

	/* transition: all .5s ease-in-out; */
}

.package-date-price .list-group .list-group-item.active {
	background-color: transparent;
	border-top: 2px solid #0043c5;
	color: #323232;
}

.package-date-price .list-group .list-group-item:not(:last-child) {
	border-right: 1px solid #ccc;
}

.package-date-price table thead th {
	text-transform: uppercase;
}

.package-date-price table tbody td {
	padding: 20px 5px;
	font-size: 18px;
}

.package-date-price table tbody td span {
	display: block;
	font-size: 14px;
}

.package-date-price-wrapper {
	margin-top: 40px;
}

@media screen and (max-width: 1200px) {
	.package-nav .navbar-collapse {
		overflow-y: scroll;
	}

	.package-nav .navbar-collapse .nav-item,
	.package-nav .navbar-collapse .btn {
		display: block;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}

	.package-btn {
		display: flex;
	}
}

@media screen and (max-width: 576px) {
	.tourmaster-single-header .tourmaster-single-header-title-wrap {
		padding: 15px;
	}

	.tourmaster-single-header .trip-topic h1 {
		font-size: 35px;
	}

	.package-feature .group-cost {
		justify-content: center;
		padding: 10px 0;
	}

	.package-details-title h1 {
		font-size: 32px;
	}

	.package-date-price .list-group .list-group-item {
		padding: 10px;
	}

	.package-date-price table tbody td {
		padding: 10px 2px;
		font-size: 16px;
	}

	.tab-review-block .review-txt .media img {
		margin-right: 1rem;
	}
}


.trip-detail__table {
	margin-top: 60px;
	border-bottom: 1px solid #d3d3d3;
	padding-bottom: 30px;
}

.trip-detail__table img {
	margin-right: 8px;
}

.sticky-me {
	position: sticky;
	top: 100px;
}

.trip-price__pax {
	font-size: 1.125rem;
	font-weight: 300;
	display: block;
}

.trip-price__amount {
	display: block;
	font-weight: 500;
	font-size: 2.25rem;
	margin-bottom: 15px;
}

.trip-price__info li {
	font-weight: 300;
	margin-bottom: 8px;
}

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

.trip-booking__instaconfirm {
	position: absolute;
	top: -12px;
	color: #fff;
	padding: 3px 12px;
	font-size: .875rem;
	font-weight: 500;
	border-radius: 2px;
	background-color: var(--color-secondary);
}

.trip-booking__date {
	display: flex;
}

.trip-booking__date__wrapper.trip-booking__date--from {
	padding-right: 35px;
}

.trip-booking__date__item {
	display: block;
	line-height: 1.2;
}

.trip-booking__date__item--date {
	font-weight: 500;
	font-size: 1.125rem;
}

.trip-booking__price__item {
	display: block;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.2;
}

.package-date-price {
	background-color: #f8f8f8;
	margin-top: 30px;
	padding: 30px;
}

.trip-booking__card {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .05);
	margin-bottom: 30px;
	border: none;
}

.package-overview ul {
	list-style: disc;
	padding-left: 15px;
}

.package-overview ul li {
	margin-bottom: 5px;
}

/*@media (min-width: 768px)*/
/*{*/
/*.trip-itinerary-block__info {*/
/*    max-width: 50%;*/
/*}*/
/*}*/

.trip-itinerary-block__info li {
	border-bottom: 1px dashed #c5ccd6;
	padding: 8px 0;
	display: flex;
	align-items: center;
}

.trip-itinerary-block__info li p {
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}

.trip-itinerary-block__info img {
	height: 22px;
	margin-right: 5px;
}

.tab-pane h5 {
	color: #000;
	margin-left: 5px;
}

.document img {
	width: 100%;
	object-fit: contain;
	border: 1px solid #d7d7d7;
	padding: 15px;
}

.footer__recommended img {
	height: 20px;
	margin-right: 10px;
}

.banner-area .item {
	/*height: 100vh;*/
	position: relative;
}

.banner-area .item img {
	width: 100%;
	height: calc(100vh - 141px);
	padding: 0;
	;
	object-fit: cover;
}

.banner-area .item .cover {
	padding: 75px 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
}

/*.banner-area .item .cover .header-content {*/
/*  position: relative;*/
/*  padding: 56px;*/
/*  overflow: hidden;*/
/*}*/
.banner-area .item .cover .header-content .line {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	border: 9px solid #fff;
	-webkit-clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
	clip-path: polygon(0 0, 60% 0, 36% 100%, 0 100%);
}

.banner-area .item .cover .header-content h2 {
	font-weight: 300;
	font-size: 35px;
	color: #fff;
}

.banner-area .item .cover .header-content h1 {
	font-size: 56px;
	font-weight: 600;
	margin: 5px 0 20px;
	word-spacing: 3px;
	color: #fff;
}

.banner-area .item .cover .header-content h4 {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	color: #fff;
}

.banner-area .owl-item.active h1 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-name: fadeInDown;
	animation-delay: 0.3s;
}

.banner-area .owl-item.active h2 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-name: fadeInDown;
	animation-delay: 0.3s;
}

.banner-area .owl-item.active h4 {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-name: fadeInUp;
	animation-delay: 0.3s;
}

.banner-area .owl-item.active .line {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-name: fadeInLeft;
	animation-delay: 0.3s;
}

.banner-area .owl-nav .owl-prev {

	opacity: 1;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	background: var(--color-primary) !important;
	width: 40px;
	cursor: pointer;
	height: 40px;
	display: block;
	z-index: 1000;
	border-radius: 0;
}

.banner-area .owl-nav .owl-prev span {
	font-size: 1.6875rem;
	color: #fff;
	line-height: 24px;
}

.banner-area .owl-nav .owl-prev:focus {
	outline: 0;
}

.banner-area .owl-nav .owl-prev:hover {
	background: #000 !important;
}

.banner-area .owl-nav .owl-next {

	opacity: 1;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	background: var(--color-primary) !important;
	width: 40px;
	cursor: pointer;
	height: 40px;
	display: block;
	z-index: 1000;
	border-radius: 0;
}

.banner-area .owl-nav .owl-next span {
	font-size: 1.6875rem;
	color: #fff;
	line-height: 24px;
}

.banner-area .owl-nav .owl-next:focus {
	outline: 0;
}

.banner-area .owl-nav .owl-next:hover {
	background: #000 !important;
}


.banner-area .owl-theme .owl-nav {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
	position: absolute;
	bottom: 14%;
	right: 17%;
	display: flex;
}


.header-contact {
	border-right: 1px solid #000;
	padding-right: 10px;
	margin-right: 20px;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	width: 100%;
	margin-top: 0px;
}

.team-comtent-img img {
	border-radius: 50%;
	height: 150px;
	width: 150px;
	object-fit: cover
}

@media(max-width:767px) {
	.banner-area .item img {
		width: 100%;
		height: 500px;

	}

	.header-contact {
		border-right: none;
	}

	.banner-content {

		padding: 0 18px;
	}

	#header {
		background-color: #ffffff;
	}

	#mobile-nav-toggle i {
		color: #000000;
		font-weight: 900;
	}

	#logo img {
		height: 43px;
	}

	.main-menu {
		padding-bottom: 9px;
		padding-top: 0px;

	}


	#mobile-nav-toggle {

		margin-top: -2px;

	}

	.client-review-wrapper {
		width: 100%;
	}

	.blog-details-summary {
		width: 100% !important;
	}

	.blog-details-summary p {
		width: 100% !important;
	}

	.package-date-price {
		padding: 15px;
	}

	.trip-booking__price__item {
		display: block;
		font-weight: 700;
		font-size: 0.9rem;
		line-height: 1.2;
	}

	.package-review-single .media {
		flex-direction: column;
		align-items: flex-start !important;

	}
}

/*.accreditation img {*/
/*    height: 125px;*/
/*    background: #fff;*/
/*    padding: 25px 50px;*/
/*    box-shadow: 0 6px 6px #dddddd;*/
/*}*/
.accordion-button {
	background: transparent;
	border: none;
	padding-left: 0;
}

.accreditation img {
	max-width: 100%;
	max-height: 55px;
}

.acc-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 5px;
	padding: 5px;
	height: 70px;
	width: 110px;
	border-radius: 4px;
	border: solid 1px rgba(0, 0, 0, .1);
	background: #fff;
}

.review-img {
	height: 134px;
	width: auto;
}

.thankyou img {
	height: 120px;
}

.thumb {
	overflow: hidden;
}

.banner-area-form {
	width: 50%;
	margin-inline: auto;
}

button {
	cursor: pointer;
}

.blog-details-summary img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}

.blog-details-summary {
	width: 80%;
	margin-inline: auto
}

.team-gallery img {
	height: 350px;
	object-fit: cover
}


.translate {
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif !important;
	font-size: 13px;
	color: #939598;
	max-width: 60%;
}


.google-wrapper {
	display: inline-block;
	width: 150px;
	background-color: #fff;
	color: #939598;
	overflow: hidden;
	position: relative;
	height: 40px;
	line-height: 40px;
	border: 1px solid #ccc;
}

.google-wrapper select {
	border: none;
	background: transparent;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-size: 13px;
	width: 100%;
	color: #939598;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	cursor: text;
	padding: 5px 10px;
}

.google-wrapper a,
.google-wrapper a:hover {
	display: inline-block;
	background-color: none;
	border: none;
	color: #939598;
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	width: 20px;
	transition: all .3s ease;
	margin: 0;
}

.google-wrapper a:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: 4.5px solid transparent;
	border-left-color: #939598;
	position: absolute;
	top: 50%;
	left: 5%;
	margin-top: -5px;
}

#translator-wrapper select:focus,
#translator-wrapper a:focus,
#translator-wrapper select:active,
#translator-wrapper a:active {
	border: none;
	outline: none;
	cursor: pointer;
}

.google-dropdown {
	background: #FFFFFF;
	color: #939598;
	min-width: 190px;
	padding: 15px;
	line-height: 20px;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-size: 10px;
}

#translator-wrapper a:hover,
#translator-wrapper a:active {
	opacity: 0.9;
}


.nav-tabs .nav-link {
	font-size: 20px;
	border-radius: 0 !important;
}

.nav-tabs .nav-link {
	border: 1px solid transparent;

	padding: 15px;
	width: 25%;
}

@media(max-width:767px) {
	.nav-tabs .nav-link {

		padding: 3px;
		width: 50%;
		font-size: 15px;
	}
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
	border: 1px solid #000;
}

.month-wrapper {
	box-shadow: 0 0 10px #c4c4c4;
	padding: 50px 30px;
	margin-top: 30px;
}

.month-wrapper p {
	font-size: 1.1rem;
}

.month-img {
	width: 100%;
	height: 20rem;
	border-radius: 15px;
	object-fit: cover;
}

/*gear*/
.equipment-items-img {
	margin-bottom: 15px;
}


.equipment-items-img>div {
	display: inline-block;
	background: #ebebeb;
	width: 48px;
	height: 48px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	text-align: center;
	line-height: 40px;
	margin-right: 8px;
}

.equipment-items-img h3 {
	display: inline-block;
	font-weight: 500;
	font-size: 20px;
	margin: 0;
	vertical-align: middle;
}

.equipment-items-img>div img,
.equipment-items-img>div svg {
	height: 30px;
}

.gear-list li {
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	color: #111;
}

.gear-list li:not(:last-child) {
	margin-bottom: 13px;
}

.gear-list {
	padding-left: 15px;
}

.packing_list--wrapper {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e4e4e4;
}

.features-style1,
.features-style3 {
	overflow: hidden;
	text-align: center;
	position: relative;
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 30px 30px 10px;
	transition: 0.5s ease-in-out;
	border: 1px solid var(--color-primary);
	background-color: var(--color-primary);
}

.features-style1 .features-bg,
.features-style3 .features-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

.features-style1 .features-image,
.features-style3 .features-image {
	position: relative;
	z-index: 1;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	transition: 0.5s ease-in-out;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 25px;
}


.features-style1 .features-image img,
.features-style3 .features-image img {
	width: 45px;
}

.features-style1 .features-title,
.features-style3 .features-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 8px;
	transition: 0.5s ease-in-out;
	color: #fff;
}

.features-content p {
	color: #fff;
}

.plan-content-wrapper {
	background-color: var(--color-primary);
	border-radius: 2px;
	position: relative;
	padding: 50px 20px;
	text-align: center;
	top: -20px;
	color: #fff;
}

.plan-content-wrapper:before {
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-top: 30px solid #fff;
	border-bottom: 0;
	border-right: 30px solid #f1f5f8;
	z-index: 1;
}

.footer-widget__explore-list li {
	padding-top: 5px;
	padding-bottom: 5px;
}

.main-menu__search,
.main-menu__user {
	height: 30px;
	width: 30px;
	background-color: #faf5ee;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 17px;
	color: var(--thm-black);
	transition: all 500ms ease;
}

.icon-magnifying-glass:before {
	content: "\f002 ";
	font-family: 'FontAwesome';
}

.search-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateY(-110%);
	transition: transform 500ms ease, opacity 500ms ease;
}

.search-popup.active {
	transform: translateY(0%);
}

.search-popup__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--color-secondary);
	opacity: 0.75;
	cursor: pointer;
}

.search-popup__content {
	width: 100%;
	max-width: 560px;
}

.search-popup__content form {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	background-color: #fff;
	border-radius: 0px;
	overflow: hidden;
}

.search-popup__content form input[type="search"],
.search-popup__content form input[type="text"] {
	width: 100%;
	background-color: #fff;
	font-size: 16px;
	border: none;
	outline: none;
	height: 66px;
	padding-left: 30px;
}

.search-popup__content .thm-btn {
	padding: 0;
	width: 68px;
	height: 68px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	top: 0;
	right: -1px;
	border-radius: 0;
	background-color: var(--color-secondary);
}

.search-popup__content .thm-btn:hover {
	color: #fff;
}

.search-popup__content .thm-btn i {
	margin: 0;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #fff;
	background-color: #222 !important;
}


.top-wrapper .btn {
	background: transparent !important;
	border: 2px solid #222;
	color: #222 !important;
	border-radius: 0;
}

.trip-detail__table--title {
	color: #222;
}

.trip-detail__table--subtitle {
	font-weight: 400;
}

.why-us {
	position: relative;
	background-image: url(https://images.unsplash.com/photo-1533130061792-64b345e4a833?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);
	background-position: center;


}

.why-us:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: 0.5;

}

.trip-detail__table img {
	height: 40px;
	width: auto;
}

.package-inclusion-widget {
	background-color: #e9ffe9;
	padding: 30px 12px;
}

.package-inclusion-widget.exclusion {
	background-color: #fff4f4;
}

.package-inclusion-widget h5 {
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 15px;
}

.package-inclusion-widget ul {
	list-style-type: disc;
	margin-left: 40px;
}

.package-inclusion-widget ul li {
	font-size: 16px;
}

.package-details-title h1 {
	font-size: 34px;
	color: var(--color-primary);
	text-transform: uppercase;
	margin-bottom: 20px;
	font-weight: 600;
}

.package-overview,
.package-itinerary,
.package-inclusion,
.package-date-price,
.package-faq,
.package-info,
.packing-list {
	padding: 50px 0 0;
}

/* Accordion */
ul.accordion-list {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 20px; */
	margin: 0;
	list-style: none;
}

ul.accordion-list>li {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background-color: #fff;
	padding: 20px;
	margin: 0 auto 15px auto;
	border-radius: 0;
	cursor: pointer;
	border: 1px solid #d3d3d3;
}


ul.accordion-list li.active h3:after {
	transform: rotate(180deg);
}

ul.accordion-list li h3 {
	/* font-weight: 700; */
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	padding: 0 0 0 0;
	margin: 0;
	font-size: 15px;
	letter-spacing: 0.01em;
	cursor: pointer;
	font-size: 18px;
}

ul.accordion-list li h3:after {
	content: "\f078";
	font-family: "FontAwesome";
	position: absolute;
	right: 0;
	top: 0;
	color: var(--color-secondary-dark);
	transition: all 0.3s ease-in-out;
	font-size: 16px;
}

ul.accordion-list li div.answer {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

ul.accordion-list li div.answer p {
	position: relative;
	display: block;
	/* font-weight: 300; */
	padding: 10px 0 0 0;
	cursor: pointer;
	line-height: 150%;
	margin: 0 0 15px 0;
	font-size: 16px;
}

.package-gallery {
	padding: 3.7rem 0;
	/* margin-bottom: 60px; */
}


.accordion-item {
	background-color: #fff;
	color: #111;
	margin: 1rem 0;
	border-radius: 0.5rem;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
}

.accordion-item-header {
	padding: 0.5rem 3rem 0.5rem 1rem;
	min-height: 3.5rem;
	line-height: 1.25rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}

.accordion-item-header::after {
	content: "\002B";
	font-size: 2rem;
	position: absolute;
	right: 1rem;
}

.accordion-item-header.active::after {
	content: "\2212";
}

.accordion-item-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

.accordion-item-body-content {
	padding: 1rem;
	line-height: 1.5rem;
	border-top: 1px solid;
	border-image: linear-gradient(to right, transparent, #34495e, transparent) 1;
}


/* Reviews */
.package-review {
	padding: 50px 0 0;
}

.package-review-wrapper {
	background-color: #f4f8fd;
	padding: 0 0 3.7rem 0;
	/* margin-bottom: 60px; */
}

.package-review-header {
	margin: 2.5rem auto 0;
	padding: 60px 0 15px;
	border-bottom: 1px solid #dadde0;
}

.tourmaster-tour-rating {
	/* float: left; */
	padding: 10px 0px;
	margin-top: 0;
	font-size: 14px;
}

.tourmaster-tour-rating-text {
	font-size: 15px;
	font-weight: 600;
	margin-right: 15px;
	line-height: 25px;
	/* float: left; */
	color: #272727;
}

.tourmaster-tour-rating i {
	font-size: 16px;
	margin-right: 2px;
	line-height: 25px;
	/* float: left; */
	color: #f29c06;
}

.package-review-single {
	padding: 60px 0;
}

.tab-review-block .review-txt .media img {
	border-radius: 50%;
	height: 80px;
	width: 80px;
	margin-right: 3.5rem;
}

.tab-review-block .review-txt .media .media-body h5 {
	font-size: 25.5px;
	margin-bottom: 20px;
	color: #333333;
}

.review_desc {
	position: relative;
}

.review_desc p {

	transition: all 0.5s ease;
}

.tab-review-block .review-txt .media .media-body p {
	font-size: 15.3px;
	margin-bottom: 1.5rem;
}

.traveltour-body a {
	color: #0260c0;
}

.review_desc .show-rdesc,
.review_desc .hide-rdesc {
	position: absolute;
	z-index: 2;
	bottom: -30px;
	font-size: 15.3px;
}

.tab-review-block .review-txt .media .media-body .footer-note {
	margin-top: 55px;
}

.tab-review-block .review-txt .media .media-body .footer-note h6 {
	color: #000;
}

.tab-review-block .review-txt .media .media-body .footer-note span {}

.review-rating {
	padding-left: 6rem;
}

.tab-review-block .review-rating .top-rating {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid rgba(112, 112, 112, 0.2);
}

.tab-review-block .review-rating .top-rating .overallrating {
	width: 40px;
	height: 40px;
	background-color: #02c03b;
	border-radius: 50%;
	font-size: 17px;
	line-height: 40px;
	text-align: center;
	color: #ffffff;
	font-family: "Rubik", sans-serif;
	margin: 0;
}

.tab-review-block .review-rating .top-rating .overallstars {
	margin-left: 12px;
}

.tab-review-block .review-rating .top-rating .overallstars p {
	margin-bottom: 4.25px;
	font-size: 16px;
}

.tab-review-block .review-rating .top-rating .overallstars span {
	margin-top: -6px;
}

.tab-review-block .review-rating .top-rating .overallstars span i {
	color: #f29c06;
	font-size: 24px;
}

.tab-review-block .review-rating .bottom-rating {
	margin-top: 34px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tab-review-block .review-rating .bottom-rating .col {
	padding: 0;
}

.tab-review-block .review-rating .bottom-rating .col ul {
	list-style-type: none;
	margin-bottom: 0;
	margin-left: 0;
}

.tab-review-block .review-rating .bottom-rating .col ul li:not(:last-child) {
	margin-bottom: 15px;
}

.tab-review-block .review-rating .bottom-rating .col ul li span:first-of-type {
	font-size: 15px;
	width: 45%;
	display: inline-block;
}

.tab-review-block .review-rating .bottom-rating .col ul li span:last-of-type {
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.tab-review-block .review-rating .bottom-rating .col ul li span:last-of-type i {
	color: #f29c06;
	font-size: 15px;
}

@media (min-width: 1200px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1280px !important;
	}

	.mega-menu1 {
		display: none;
	}
}

@media(max-width:767px) {
	.main-menu__search {
		display: none;
	}

	.top-wrapper {
		display: none;
	}

	.banner-content {
		left: 50%;
		top: 50%;
	}

	.social-icon {
		display: none;
	}

	.package-inclusion-widget ul {
		margin-left: 13px;
	}

	.acc-wrapper {
		width: 50px;
		height: 54px;
	}

	.design-content-wrapper {
		text-align: center;
	}

	.dk-footer-box-info {
		position: unset;

	}

	.footer-widget .section-heading {
		margin-bottom: 35px;
		margin-top: 0;
	}

	.footer-left-widget {
		padding-left: 0;
		margin-top: 0;
	}

}

@media (min-width: 768px) and (max-width: 1199.98px) {


	.design-content-wrapper {
		text-align: center;
	}

	.dk-footer-box-info {
		position: unset;

	}

	.footer-widget .section-heading {
		margin-bottom: 35px;
		margin-top: 0;
	}

	.footer-left-widget {
		padding-left: 0;
		margin-top: 0;
	}

	.dk-footer {
		padding: 46px 0 0 !important;

	}

	.sticky-top {

		z-index: 9;
	}

	.contact-info-section {
		padding: 0px 0;

	}

	.contact-info-section {
		padding: 0px 0 !important;
	}

	.contact-address-wrap ul {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.info-sidebar {
		margin-top: 33px;
	}
}

/*new css start */

.destination-section {
	background: linear-gradient(135deg, #51a6fc 0%, #0a3158 100%);
	padding: 80px 0;
	background: linear-gradient(135deg, #0a3158 0%, #062440 100%);
}

.section-header {
	text-align: center;
	margin-bottom: 60px;
	animation: fadeInDown 1s ease;
}

.section-header h2 {
	font-size: 3rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
	text-shadow: unset;
}

.section-header p {
	font-size: 1.2rem;
	color: rgba(255, 255, 255, 0.9);
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.8;
}

.destination-card {
	position: relative;
	height: 450px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	margin-bottom: 30px;
}

.destination-card:hover {
	transform: translateY(-15px);
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
}

.card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
	object-position: center;
}

.destination-card:hover .card-image {
	transform: scale(1.1);
}

.card-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 100%);
	transition: background 0.4s ease;
}

.destination-card:hover .card-overlay {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.85) 100%);
}

.card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 30px;
	color: #fff;
	transform: translateY(0);
	transition: transform 0.4s ease;
}

.destination-card:hover .card-content {
	transform: translateY(-10px);
}

.card-content h3 {
	font-size: 2.5rem;
	font-weight: 500;
	margin-bottom: 15px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	color: white;
}

.card-content p {
	font-size: 1rem;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease 0.1s;
	margin-bottom: 20px;
	line-height: 1.6;
	color: white;
}

.destination-card:hover .card-content p {
	opacity: 1;
	transform: translateY(0);
}

.card-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	background: rgba(255, 255, 255, 0.95);
	color: #0c4ad1;
	padding: 8px 20px;
	border-radius: 30px;
	font-weight: 600;
	font-size: 0.85rem;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.explore-btn {
	display: inline-block;
	padding: 12px 30px;
	background: #fff;
	color: #667eea;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 600;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease 0.2s;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.destination-card:hover .explore-btn {
	opacity: 1;
	transform: translateY(0);
}

.explore-btn:hover {
	background: #0c4ad1;
	color: #fff;
	text-decoration: none;
	transform: scale(1.05);
}

.card-icon {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 50px;
	height: 50px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(10px);
	transition: all 0.3s ease;
}

.destination-card:hover .card-icon {
	background: rgba(255, 255, 255, 0.3);
	transform: rotate(360deg);
}

.card-icon i {
	font-size: 1.5rem;
	color: #fff;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 768px) {
	.section-header h2 {
		font-size: 2rem;
	}

	.section-header p {
		font-size: 1rem;
	}

	.destination-card {
		height: 350px;
	}

	.card-content h3 {
		font-size: 1.8rem;
	}
}


body {
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	/* background: #f8f9fa; */
	/* padding: 60px 0; */
}

.tours-section {
	padding: 80px 0;
	background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

.section-header {
	text-align: center;
	margin-bottom: 40px;
	animation: fadeInUp 0.8s ease;
}

.section-header h2 {
	font-size: 3rem;
	font-weight: 700;
	color: #2c3e50;
	margin-bottom: 15px;
	position: relative;
	display: inline-block;
}

.section-header h2::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 4px;
	/* background: linear-gradient(90deg, #667eea 0%, #764ba2 100%); */
	border-radius: 2px;
}

.section-header p {
	font-size: 1.1rem;
	color: #6c757d;
	margin-top: 25px;
}

.tour-card {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	transition: all 0.4s ease;
	/* margin-bottom: 30px; */
	height: 100%;
	display: flex;
	flex-direction: column;
}

.tour-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.tour-image {
	position: relative;
	height: 250px;
	overflow: hidden;
}

.tour-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.tour-card:hover .tour-image img {
	transform: scale(1.1);
}

.bestseller-badge {
	position: absolute;
	top: 15px;
	left: 15px;
	background: #ea580c;
	color: #fff;
	padding: 8px 20px;
	border-radius: 30px;
	font-size: 0.85rem;
	font-weight: 600;
	box-shadow: 0 4px 15px rgba(245, 87, 108, 0.4);
	animation: pulse 2s infinite;
}

@keyframes pulse {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.05);
	}
}

.rating-badge {
	position: absolute;
	top: 15px;
	right: 15px;
	background: rgba(255, 255, 255, 0.95);
	color: #bca627;
	padding: 8px 15px;
	border-radius: 30px;
	font-size: 0.9rem;
	font-weight: 600;
	backdrop-filter: blur(10px);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.tour-content {
	padding: 25px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding-bottom: 15px;
}

.tour-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #2c3e50;
	margin-bottom: 15px;
	/* min-height: 60px; */
	/* background: red; */
}

.tour-details {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 14px;
	color: #6c757d;
	font-size: 0.95rem;
}

.tour-detail-item {
	display: flex;
	align-items: center;
	gap: 8px;
}

.tour-detail-item i {
	color: #667eea;
	font-size: 1rem;
}

.tour-features {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	/* margin-bottom: 20px; */
}

.feature-tag {
	background: #e8f0fe;
	color: #0a3158;
	padding: 6px 15px;
	border-radius: 20px;
	font-size: 0.85rem;
	font-weight: 500;
}

.tour-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 10px;
	border-top: 1px solid #e9ecef;
	margin-top: 17px;
	align-items: center;
}

.tour-price {
	display: flex;
	flex-direction: column;
}

.price-label {
	font-size: 0.85rem;
	color: #6c757d;
	margin-bottom: 5px;
}

.price-amount {
	font-size: 2rem;
	font-weight: 700;
	color: #0a3158;
}

.book-btn {
	border: 2px solid #0a3158 !IMPORTANT;
	color: #0a3158;
	padding: 12px 30px;
	border-radius: 30px;
	border: none;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	/* box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); */
	text-decoration: none;
	display: inline-block;
}

.book-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
	color: #0c4ad0;
	text-decoration: none;
}

.view-all-btn {
	text-align: center;
	margin-top: 0;
}

.view-all-link {
	display: inline-block;
	padding: 15px 40px;
	background: transparent;
	color: #667eea;
	border: 2px solid #667eea;
	border-radius: 30px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
}

.view-all-link:hover {
	background: #667eea;
	color: #fff;
	text-decoration: none;
	transform: scale(1.05);
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}


.tour-card {
	opacity: 0;
	animation: fadeInUp 0.6s ease forwards;
}

.tour-card:nth-child(1) {
	animation-delay: 0.1s;
}

.tour-card:nth-child(2) {
	animation-delay: 0.2s;
}

.tour-card:nth-child(3) {
	animation-delay: 0.3s;
}

.tour-card:nth-child(4) {
	animation-delay: 0.4s;
}

.tour-card:nth-child(5) {
	animation-delay: 0.5s;
}

.tour-card:nth-child(6) {
	animation-delay: 0.6s;
}

@media (max-width: 768px) {
	.section-header h2 {
		font-size: 2rem;
	}

	.tour-title {
		font-size: 1.3rem;
		min-height: auto;
	}

	.tour-details {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.price-amount {
		font-size: 1.5rem;
	}
}

.why-us-section {
	position: relative;
	padding: 100px 0;
	background: #0f0c29;
	background: linear-gradient(135deg, #51a6fc 0%, #0a3158 100%);
	overflow: hidden;
	background: linear-gradient(135deg, #0a3158 0%, #062440 100%);
}

.floating-shapes {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}

.shape {
	position: absolute;
	border-radius: 50%;
	opacity: 0.1;
	animation: float 20s infinite ease-in-out;
}

.shape1 {
	width: 300px;
	height: 300px;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	top: 10%;
	left: 5%;
	animation-delay: 0s;
}

.shape2 {
	width: 200px;
	height: 200px;
	background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
	top: 60%;
	right: 10%;
	animation-delay: 3s;
}

.shape3 {
	width: 150px;
	height: 150px;
	background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
	bottom: 10%;
	left: 15%;
	animation-delay: 6s;
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0) rotate(0deg);
	}

	25% {
		transform: translateY(-30px) rotate(90deg);
	}

	50% {
		transform: translateY(-60px) rotate(180deg);
	}

	75% {
		transform: translateY(-30px) rotate(270deg);
	}
}

.content-wrapper {
	position: relative;
	z-index: 2;
}

.section-header {
	text-align: center;
	margin-bottom: 80px;
	animation: fadeInDown 1s ease;
}

.section-header h2 {
	font-size: 3.5rem;
	font-weight: 800;
	/* background: #0a1b3f; */
	-webkit-background-clip: text;
	/* -webkit-text-fill-color: transparent; */
	background-clip: text;
	margin-bottom: 20px;
	letter-spacing: 2px;
}

.section-header p {
	font-size: 1.2rem;
	color: rgba(255, 255, 255, 0.8);
	max-width: 600px;
	margin: 0 auto;
}

.features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
	margin-bottom: 60px;
}

.feature-card {
	position: relative;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 25px;
	padding: 40px 30px;
	transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	overflow: hidden;
	animation: fadeInUp 0.8s ease;
}

.feature-card:nth-child(1) {
	animation-delay: 0.1s;
}

.feature-card:nth-child(2) {
	animation-delay: 0.2s;
}

.feature-card:nth-child(3) {
	animation-delay: 0.3s;
}

.feature-card:nth-child(4) {
	animation-delay: 0.4s;
}

.feature-card:nth-child(5) {
	animation-delay: 0.5s;
}

.feature-card:nth-child(6) {
	animation-delay: 0.6s;
}

.feature-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(118, 75, 162, 0.2) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: -1;
}

.feature-card:hover::before {
	opacity: 1;
}

.feature-card:hover {
	transform: translateY(-15px) scale(1.02);
	border-color: rgba(102, 126, 234, 0.5);
	box-shadow: 0 25px 50px rgba(102, 126, 234, 0.3);
}

.icon-wrapper {
	width: 80px;
	height: 80px;
	background: #3272b4;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
	transition: all 0.4s ease;
	position: relative;
	overflow: hidden;
}

.icon-wrapper::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transform: rotate(45deg);
	transition: all 0.6s ease;
}

.feature-card:hover .icon-wrapper::before {
	left: 100%;
}

.feature-card:hover .icon-wrapper {
	transform: rotateY(360deg);
}

.icon-wrapper i {
	font-size: 2rem;
	color: #fff;
	z-index: 1;
}

.feature-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 15px;
}

.feature-description {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.8;
}

.stats-section {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 40px;
	margin-top: 80px;
	padding: 60px 40px;
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(10px);
	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-item {
	text-align: center;
	animation: fadeInUp 1s ease;
}

.stat-number {
	font-size: 3rem;
	font-weight: 800;
	background: #ffd5d5;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 10px;
	display: block;
}

.stat-label {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.8);
	font-weight: 500;
}

.cta-section {
	text-align: center;
	margin-top: 60px;
}

.cta-button {
	display: inline-block;
	padding: 18px 50px;
	background: transparent;
	color: #fff;
	border-radius: 50px;
	font-size: 1.2rem;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.4s ease;
	box-shadow: unset;
	position: relative;
	overflow: hidden;
	border: 1px solid white;
}

.cta-button::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	transition: left 0.6s ease;
}

.cta-button:hover::before {
	left: 100%;
}

.cta-button:hover {
	transform: translateY(-5px) scale(1.05);
	box-shadow: 0 15px 40px rgba(102, 126, 234, 0.6);
	text-decoration: none;
	color: #fff;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-50px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(50px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.feature-card {
	opacity: 0;
}

@media (max-width: 768px) {
	.section-header h2 {
		font-size: 2.5rem;
	}

	.features-grid {
		grid-template-columns: 1fr;
	}

	.stats-section {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}

	.stat-number {
		font-size: 2.5rem;
	}
}

.recommendations-section {
	position: relative;
	padding: 100px 0;
	background-image: url(https://png.pngtree.com/thumb_back/fh260/background/20220626/pngtree-treeking-annapurna-base-camp-altitude-travel-destination-nepal-outdoor-photo-image_32081666.jpg);
	overflow: hidden;
	background-size: cover;
	background-position: bottom;
	background-repeat: no-repeat;
	background-image: url(https://hsj.com.np/uploads/0000/1/2023/07/30/faq-nepal.jpeg);
}

.mountain-pattern {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background: linear-gradient(to top, rgba(102, 126, 234, 0.05) 0%, transparent 100%);
	clip-path: polygon(0 100%, 0 40%, 10% 50%, 20% 35%, 30% 45%, 40% 30%, 50% 40%, 60% 25%, 70% 35%, 80% 20%, 90% 30%, 100% 15%, 100% 100%);
	z-index: 0;
}

.section-header {
	text-align: center;
	margin-bottom: 50px;
	position: relative;
	z-index: 1;
}

.section-header h2 {
	font-size: 3rem;
	font-weight: 600;
	color: #313d4a;
	margin-bottom: 0;
	position: relative;
	display: inline-block;
}

.section-header h2::before {
	/* content: 'ÃƒÂ¢Ã…â€œÃ‚Â¦'; */
	position: absolute;
	left: -40px;
	top: 50%;
	transform: translateY(-50%);
	color: #667eea;
	font-size: 1.5rem;
	animation: sparkle 2s infinite;
}

.section-header h2::after {
	/* content: 'ÃƒÂ¢Ã…â€œÃ‚Â¦'; */
	/* position: absolute; */
	right: -40px;
	top: 50%;
	transform: translateY(-50%);
	/* color: #f5576c; */
	font-size: 1.5rem;
	animation: sparkle 2s infinite 1s;
}

@keyframes sparkle {

	0%,
	100% {
		opacity: 1;
		transform: translateY(-50%) scale(1);
	}

	50% {
		opacity: 0.5;
		transform: translateY(-50%) scale(1.2);
	}
}

.section-header p {
	font-size: 1.2rem;
	color: #0b0606;
	max-width: 700px;
	margin: 0 auto;
}

.recommendations-grid {
	position: relative;
	z-index: 1;
}

.recommendation-item {
	margin-bottom: 40px;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.6s ease;
}

.recommendation-item.visible {
	opacity: 1;
	transform: translateY(0);
}

.rec-card {
	position: relative;
	height: 450px;
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
	transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	cursor: pointer;
}

.rec-card:hover {
	transform: translateY(-10px) scale(1.02);
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);
}

.rec-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s ease;
}

.rec-card:hover .rec-image {
	transform: scale(1.15);
}

.rec-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.9) 100%);
	transition: background 0.4s ease;
}

.rec-card:hover .rec-overlay {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.95) 100%);
}

.rec-badge {
	position: absolute;
	top: 20px;
	left: 20px;
	background: #ea580c;
	color: #fff;
	padding: 10px 25px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 0.9rem;
	box-shadow: 0 5px 20px rgba(245, 87, 108, 0.4);
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 8px;
}

.rec-badge i {
	animation: bounce 1s infinite;
}

@keyframes bounce {

	0%,
	100% {
		transform: translateY(0);
	}

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

.rec-difficulty {
	position: absolute;
	top: 20px;
	right: 20px;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	padding: 10px 20px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 0.85rem;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 5px;
}

.difficulty-easy {
	color: #28a745;
}

.difficulty-moderate {
	color: #ea580c;
}

.difficulty-challenging {
	color: #dc3545;
}

.rec-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 35px;
	z-index: 2;
	transform: translateY(0);
	transition: transform 0.4s ease;
}

.rec-location {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.95rem;
	margin-bottom: 15px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	padding: 8px 15px;
	display: none;
	border-radius: 20px;
}

.rec-title {
	font-size: 2.2rem;
	font-weight: 500;
	color: #fff;
	margin-bottom: 15px;
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

.rec-description {
	color: rgba(255, 255, 255, 0.85);
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 20px;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease;
}

.rec-card:hover .rec-description {
	opacity: 1;
	transform: translateY(0);
}

.rec-features {
	display: flex;
	gap: 15px;
	margin-bottom: 25px;
	flex-wrap: wrap;
}

.rec-feature {
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.9rem;
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(5px);
	padding: 8px 15px;
	border-radius: 20px;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease;
}

.rec-card:hover .rec-feature:nth-child(1) {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.1s;
}

.rec-card:hover .rec-feature:nth-child(2) {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.2s;
}

.rec-card:hover .rec-feature:nth-child(3) {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.3s;
}

.rec-feature i {
	color: #667eea;
}

.rec-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease 0.2s;
}

.rec-card:hover .rec-footer {
	opacity: 1;
	transform: translateY(0);
}

.rec-price {
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
}

.rec-price-label {
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.7);
	display: block;
	margin-bottom: 5px;
}

.explore-btn {
	background: #3c82c9;
	color: #fff;
	padding: 12px 30px;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: all 0.3s ease;
	box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);
}

.explore-btn:hover {
	transform: translateX(5px);
	box-shadow: 0 8px 30px #0c4ad1;
	color: #fff;
	text-decoration: none;
}

.view-all-section {
	text-align: center;
	margin-top: 24px;
	position: relative;
	z-index: 1;
}

.view-all-btn {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	padding: 12px 45px;
	background: transparent;
	color: #0a3158;
	border: 2px solid #0a3158;
	border-radius: 50px;
	font-size: 1.2rem;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.4s ease;
	position: relative;
	overflow: hidden;
}

.view-all-btn::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: #0a3158;
	transform: translate(-50%, -50%);
	transition: width 0.6s ease, height 0.6s ease;
	z-index: -1;
}

.view-all-btn:hover::before {
	width: 400px;
	height: 400px;
}

.view-all-btn:hover {
	color: #fff;
	text-decoration: none;
	transform: scale(1.05);
	border-color: #0a3158;
}

@media (max-width: 768px) {
	.section-header h2 {
		font-size: 2rem;
	}

	.section-header h2::before,
	.section-header h2::after {
		display: none;
	}

	.rec-card {
		height: 400px;
	}

	.rec-title {
		font-size: 1.8rem;
	}

	.rec-features {
		flex-direction: column;
	}

	.rec-footer {
		flex-direction: column;
		gap: 15px;
		align-items: flex-start;
	}
}

.recommendations-section::before {
	background: #ffffffde;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.blog-section {
	padding: 60px 0;
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	background: #f8f9fa;
}

.section-title {
	text-align: center;
	margin-bottom: 60px;
}

.section-title h2 {
	font-size: 2.5rem;
	font-weight: 700;
	color: #0c4ad0;
	margin-bottom: 15px;
}

.section-title p {
	color: #6c757d;
	font-size: 1.1rem;
	max-width: 600px;
	margin: 0 auto;
}

.blog-card {
	background: white;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(12, 74, 208, 0.08);
	transition: all 0.3s ease;
	/* margin-bottom: 30px; */
	height: 100%;
}

.blog-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 40px rgba(12, 74, 208, 0.15);
}

.blog-image {
	position: relative;
	overflow: hidden;
	height: 250px;
}

.blog-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.blog-card:hover .blog-image img {
	transform: scale(1.1);
}

.blog-category {
	position: absolute;
	top: 20px;
	left: 20px;
	background: #0a3158;
	color: white;
	padding: 5px 15px;
	border-radius: 20px;
	font-size: 0.85rem;
	font-weight: 600;
}

.blog-content {
	padding: 25px;
}

.blog-meta {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 15px;
	color: #6c757d;
	font-size: 0.9rem;
}

.blog-meta i {
	color: #0c4ad0;
	margin-right: 5px;
}

.blog-title {
	font-size: 1.4rem;
	font-weight: 700;
	color: #212529;
	margin-bottom: 15px;
	line-height: 1.4;
}

.blog-title a {
	color: #212529;
	text-decoration: none;
	transition: color 0.3s ease;
}

.blog-title a:hover {
	color: #0c4ad0;
}

.blog-excerpt {
	color: #6c757d;
	line-height: 1.7;
	margin-bottom: 20px;
}

.read-more {
	display: inline-flex;
	align-items: center;
	color: #0c4ad0;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
}

.read-more i {
	margin-left: 8px;
	transition: transform 0.3s ease;
}

.read-more:hover {
	color: #0836a0;
	text-decoration: none;
}

.read-more:hover i {
	transform: translateX(5px);
}

.view-all-btn {
	text-align: center;
	margin-top: 40px;
}

.btn-primary {
	background: #0c4ad0;
	border: none;
	padding: 12px 40px;
	border-radius: 50px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.btn-primary:hover {
	background: #0836a0;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(12, 74, 208, 0.3);
}

@media (max-width: 768px) {
	.section-title h2 {
		font-size: 2rem;
	}

	.blog-content {
		padding: 20px;
	}

	.blog-title {
		font-size: 1.2rem;
	}
}

.contact-section {
	padding: 80px 0;
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	position: relative;
	overflow: hidden;
}

.contact-section::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -10%;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(12, 74, 208, 0.05) 0%, transparent 70%);
	border-radius: 50%;
}

.contact-section::after {
	content: '';
	position: absolute;
	bottom: -50%;
	left: -10%;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(12, 74, 208, 0.05) 0%, transparent 70%);
	border-radius: 50%;
}

.section-title {
	text-align: center;
	margin-bottom: 60px;
	position: relative;
	z-index: 1;
}

.section-title h2 {
	font-size: 2.5rem;
	font-weight: 700;
	color: #0c4ad0;
	margin-bottom: 15px;
}

.section-title p {
	color: #6c757d;
	font-size: 1.1rem;
	max-width: 600px;
	margin: 0 auto;
}

.contact-info-wrapper {
	position: relative;
	z-index: 1;
}

.contact-info-card {
	background: white;
	border-radius: 20px;
	padding: 40px 30px;
	box-shadow: 0 10px 40px rgba(12, 74, 208, 0.1);
	height: 100%;
	text-align: center;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.contact-info-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #0c4ad0 0%, #0836a0 100%);
	transform: scaleX(0);
	transition: transform 0.3s ease;
}

.contact-info-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 50px rgba(12, 74, 208, 0.15);
}

.contact-info-card:hover::before {
	transform: scaleX(1);
}

.contact-icon {
	width: 70px;
	height: 70px;
	background: linear-gradient(135deg, #0c4ad0 0%, #0836a0 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 25px;
	box-shadow: 0 5px 20px rgba(12, 74, 208, 0.3);
	transition: all 0.3s ease;
}

.contact-info-card:hover .contact-icon {
	transform: rotateY(360deg);
}

.contact-icon i {
	font-size: 1.8rem;
	color: white;
}

.contact-info-card h4 {
	font-size: 1.3rem;
	font-weight: 700;
	color: #212529;
	margin-bottom: 15px;
}

.contact-info-card p {
	color: #6c757d;
	line-height: 1.8;
	margin: 0;
	font-size: 1rem;
}

.contact-info-card a {
	color: #6c757d;
	text-decoration: none;
	transition: color 0.3s ease;
}

.contact-info-card a:hover {
	color: #0c4ad0;
}

.contact-form-wrapper {
	background: white;
	border-radius: 20px;
	padding: 50px;
	box-shadow: 0 10px 40px rgba(12, 74, 208, 0.1);
	position: relative;
	z-index: 1;
}

.form-title {
	font-size: 2rem;
	font-weight: 700;
	color: #212529;
	margin-bottom: 30px;
	text-align: center;
}

.form-group {
	margin-bottom: 25px;
}

.form-control {
	border: 2px solid #e9ecef;
	border-radius: 10px;
	padding: 15px 20px;
	font-size: 1rem;
	transition: all 0.3s ease;
}

.form-control:focus {
	border-color: #0c4ad0;
	box-shadow: 0 0 0 0.2rem rgba(12, 74, 208, 0.1);
	outline: none;
}

textarea.form-control {
	min-height: 150px;
	resize: vertical;
}

.btn-submit {
	background: linear-gradient(135deg, #0c4ad0 0%, #0836a0 100%);
	border: none;
	padding: 15px 50px;
	border-radius: 50px;
	font-weight: 600;
	color: white;
	font-size: 1.1rem;
	transition: all 0.3s ease;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.btn-submit::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	transform: translate(-50%, -50%);
	transition: width 0.6s, height 0.6s;
}

.btn-submit:hover::before {
	width: 300px;
	height: 300px;
}

.btn-submit:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 30px rgba(12, 74, 208, 0.4);
}

.btn-submit span {
	position: relative;
	z-index: 1;
}

.success-message {
	display: none;
	background: linear-gradient(135deg, #10b981 0%, #059669 100%);
	color: white;
	padding: 15px;
	border-radius: 10px;
	margin-top: 20px;
	text-align: center;
	animation: slideDown 0.5s ease;
}

@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.map-container {
	margin-top: 60px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(12, 74, 208, 0.1);
	height: 400px;
	position: relative;
	z-index: 1;
}

.map-container iframe {
	width: 100%;
	height: 100%;
	border: none;
}

@media (max-width: 768px) {
	.section-title h2 {
		font-size: 2rem;
	}

	.contact-form-wrapper {
		padding: 30px 20px;
	}

	.form-title {
		font-size: 1.5rem;
	}

	.contact-info-card {
		margin-bottom: 30px;
	}

	.map-container {
		height: 300px;
	}
}

.info-page {
	background: #f8f9fa;
}

/* Banner Section */
.inner-top-image {
	position: relative;
	height: 400px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.inner-top-image::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background: linear-gradient(135deg, rgba(12, 74, 208, 0.85) 0%, rgba(8, 54, 160, 0.85) 100%); */
	z-index: 1;
}

.inner-top-image::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	background: #f8f9fa;
	/* clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 100%); */
	z-index: 2;
}

.title-wrapper {
	position: relative;
	z-index: 3;
	color: white;
}

/* Info Section */
.info-section {
	padding: 80px 0;
	position: relative;
}

.all-sec-padding {
	padding-top: 80px;
	padding-bottom: 80px;
}

/* Main Content */
.travel-info-side {
	background: white;
	padding: 50px;
	border-radius: 20px;
	box-shadow: 0 10px 40px rgba(12, 74, 208, 0.08);
	margin-bottom: 30px;
	transition: all 0.3s ease;
}

.travel-info-side:hover {
	box-shadow: 0 15px 50px rgba(12, 74, 208, 0.12);
	transform: translateY(-5px);
}

.travel-info-side h2 {
	font-size: 2.5rem;
	font-weight: 700;
	color: #0c4ad0;
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 20px;
}

.travel-info-side h2::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80px;
	height: 4px;
	background: linear-gradient(90deg, #0c4ad0 0%, #0836a0 100%);
	border-radius: 2px;
}

.travel-info-side img {
	width: 100%;
	height: auto;
	border-radius: 15px;
	margin: 30px 0;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
}

.travel-info-side img:hover {
	transform: scale(1.02);
}

.travel-info-side p {
	color: #6c757d;
	font-size: 1.05rem;
	line-height: 1.9;
	margin-bottom: 20px;
}

.travel-info-side h3 {
	color: #212529;
	font-size: 1.8rem;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 15px;
}

.travel-info-side ul {
	padding-left: 25px;
	margin-bottom: 20px;
}

.travel-info-side ul li {
	color: #6c757d;
	margin-bottom: 12px;
	position: relative;
}

.travel-info-side ul li::marker {
	color: #0c4ad0;
}

/* Sidebar */
.info-sidebar {
	background: white;
	padding: 40px 30px;
	border-radius: 20px;
	box-shadow: 0 10px 40px rgba(12, 74, 208, 0.08);
	position: sticky;
	top: 20px;
	transition: all 0.3s ease;
}

.info-sidebar:hover {
	box-shadow: 0 15px 50px rgba(12, 74, 208, 0.12);
}

.info-sidebar h2 {
	font-size: 1.8rem;
	font-weight: 700;
	color: #212529;
	margin-bottom: 9px;
	padding-bottom: 20px;
	border-bottom: 3px solid #f8f9fa;
	position: relative;
}

.info-sidebar h2::before {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 60px;
	height: 3px;
	/* background: linear-gradient(90deg, #0c4ad0 0%, #0836a0 100%); */
}

.info-sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.info-sidebar ul li {
	margin-bottom: 0;
	border-bottom: 1px solid #f1f3f5;
	transition: all 0.3s ease;
}

.info-sidebar ul li:last-child {
	border-bottom: none;
}

.info-sidebar ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 15px;
	color: #495057;
	text-decoration: none;
	font-weight: 500;
	transition: all 0.3s ease;
	border-radius: 10px;
	position: relative;
}

.info-sidebar ul li a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, rgba(12, 74, 208, 0.05) 0%, transparent 100%);
	border-radius: 10px;
	transition: width 0.3s ease;
	z-index: -1;
}

.info-sidebar ul li a::after {
	content: '\f105';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	color: #0c4ad0;
	opacity: 0;
	transform: translateX(-10px);
	transition: all 0.3s ease;
}

.info-sidebar ul li:hover {
	background: transparent;
}

.info-sidebar ul li a:hover {
	color: #0c4ad0;
	padding-left: 25px;
	background: transparent;
}

.info-sidebar ul li a:hover::before {
	width: 100%;
}

.info-sidebar ul li a:hover::after {
	opacity: 1;
	transform: translateX(0);
}

/* Quote Box */
.quote-box {
	background: linear-gradient(135deg, #0c4ad0 0%, #0836a0 100%);
	padding: 30px;
	border-radius: 15px;
	margin: 30px 0;
	color: white;
	border-left: 5px solid rgba(255, 255, 255, 0.3);
	position: relative;
	overflow: hidden;
}

.quote-box::before {
	content: '\f10d';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 4rem;
	opacity: 0.1;
}

.quote-box p {
	color: white;
	font-style: italic;
	margin: 0;
	position: relative;
	z-index: 1;
}

/* Info Cards */
.info-card {
	background: #f8f9fa;
	padding: 25px;
	border-radius: 15px;
	margin: 20px 0;
	border-left: 4px solid #0c4ad0;
	transition: all 0.3s ease;
}

.info-card:hover {
	background: white;
	box-shadow: 0 5px 20px rgba(12, 74, 208, 0.1);
	transform: translateX(5px);
}

.info-card h4 {
	color: #0c4ad0;
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 10px;
}

/* Responsive */
@media (max-width: 991px) {
	.info-sidebar {
		position: relative;
		top: 0;
		margin-top: 30px;
	}
}

@media (max-width: 768px) {
	.inner-top-image {
		height: 300px;
	}

	.travel-info-side {
		padding: 30px 25px;
	}

	.travel-info-side h2 {
		font-size: 2rem;
	}

	.info-section {
		padding: 50px 0;
	}

	.all-sec-padding {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.info-sidebar {
		padding: 30px 20px;
	}
}

/* Breadcrumb */
.breadcrumb-wrapper {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	z-index: 3;
}

.custom-breadcrumb {
	background: transparent;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}

.custom-breadcrumb li {
	color: white;
	font-size: 0.95rem;
}

.custom-breadcrumb li a {
	color: white;
	text-decoration: none;
	opacity: 0.9;
	transition: opacity 0.3s ease;
}

.custom-breadcrumb li a:hover {
	opacity: 1;
}

.info-sidebar h2 {
	font-size: 20px;
	font-weight: 700;
	padding: 10px 10px;
	background: #093aa9 !important;
	color: #fff;
	word-spacing: 5px;
}

.custom-breadcrumb li+li::before {
	content: '/';
	padding: 0 10px;
	color: white;
	opacity: 0.7;
}

.info-sidebar ul li a:hover {
	background: #fff;
	color: #093aa9 !important;
	padding-left: 15px;
}

/*package detail start*/


div#packageWrapAll .hero-section {
	position: relative;
	height: 100vh;
	min-height: 707px;
	overflow: hidden;
}

div#packageWrapAll .hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1920') center/cover;
	animation: kenBurns 20s ease-in-out infinite alternate;
}

@keyframes kenBurns {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.1);
	}
}

div#packageWrapAll .hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(15, 52, 96, 0.85) 0%, rgba(8, 32, 64, 0.75) 100%);
}

div#packageWrapAll .hero-content {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px 0 40px;
	padding-top: 13px;
}

div#packageWrapAll .hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	padding: 10px 20px;
	border-radius: 50px;
	color: white;
	font-size: 0.9rem;
	font-weight: 500;
	margin-bottom: 20px;
	animation: fadeInDown 0.8s ease;
	width: fit-content;
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hero-title {
	font-size: 4rem;
	font-weight: 600;
	color: white;
	margin-bottom: 20px;
	line-height: 1.1;
	animation: fadeInUp 0.8s ease 0.2s both;
	text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hero-subtitle {
	font-size: 1.3rem;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 30px;
	animation: fadeInUp 0.8s ease 0.4s both;
	max-width: 600px;
}

div#packageWrapAll .hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-bottom: 40px;
	animation: fadeInUp 0.8s ease 0.6s both;
}

div#packageWrapAll .meta-item {
	display: flex;
	align-items: center;
	gap: 12px;
	color: white;
}

div#packageWrapAll .meta-icon {
	width: 50px;
	height: 50px;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
}

div#packageWrapAll .meta-info h6 {
	font-size: 0.8rem;
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
	font-weight: 500;
}

div#packageWrapAll .meta-info p {
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0;
	color: white;
}

div#packageWrapAll .hero-actions {
	display: flex;
	gap: 15px;
	animation: fadeInUp 0.8s ease 0.8s both;
}

div#packageWrapAll .btn-primary-modern {
	background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
	color: white;
	padding: 16px 35px;
	border-radius: 12px;
	font-weight: 600;
	border: none;
	font-size: 1rem;
	transition: all 0.3s ease;
	box-shadow: 0 10px 30px rgba(249, 115, 22, 0.3);
}

div#packageWrapAll .btn-primary-modern:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 40px rgba(249, 115, 22, 0.4);
	color: white;
}

div#packageWrapAll .btn-secondary-modern {
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	color: white;
	padding: 16px 35px;
	border-radius: 12px;
	font-weight: 600;
	border: 2px solid rgba(255, 255, 255, 0.3);
	font-size: 1rem;
	transition: all 0.3s ease;
}

div#packageWrapAll .btn-secondary-modern:hover {
	background: rgba(255, 255, 255, 0.25);
	border-color: rgba(255, 255, 255, 0.5);
	transform: translateY(-3px);
}

div#packageWrapAll .hero-stats {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(20px);
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

div#packageWrapAll .stat-item {
	padding: 25px;
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

div#packageWrapAll .stat-item:last-child {
	border-right: none;
}

div#packageWrapAll .stat-value {
	font-size: 2rem;
	font-weight: 800;
	color: #f97316;
	margin-bottom: 5px;
}

div#packageWrapAll .stat-label {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.8);
}

/* Sticky Navigation */
div#packageWrapAll .nav-modern {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(20px);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
	z-index: 1000;
	padding: 0;
	transition: all 0.3s ease;
}

div#packageWrapAll .nav-modern.scrolled {
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12);
}

div#packageWrapAll .nav-link-modern {
	color: #4a5568;
	font-weight: 600;
	padding: 20px 20px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s ease;
	border-bottom: 3px solid transparent;
	font-size: 0.95rem;
}

div#packageWrapAll .nav-link-modern:hover,
div#packageWrapAll .nav-link-modern.active {
	color: #f97316;
	border-bottom-color: #f97316;
}

/* Content Sections */
div#packageWrapAll .content-section {
	padding: 40px 0;
}

div#packageWrapAll .section-badge {
	display: inline-block;
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	color: #92400e;
	padding: 8px 20px;
	border-radius: 50px;
	font-size: 0.85rem;
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

div#packageWrapAll .section-title {
	font-size: 2.5rem;
	font-weight: 800;
	color: #1a1a1a;
	margin-bottom: 20px;
	line-height: 1.2;
}

div#packageWrapAll .section-subtitle {
	font-size: 1.15rem;
	color: #6b7280;
	margin-bottom: 40px;
	line-height: 1.7;
}

/* Feature Cards */
div#packageWrapAll .feature-card {
	background: white;
	border-radius: 24px;
	padding: 30px;
	transition: all 0.4s ease;
	border: 1px solid #e5e7eb;
	height: 100%;
}

div#packageWrapAll .feature-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
	border-color: #f97316;
}

div#packageWrapAll .feature-icon {
	width: 70px;
	height: 70px;
	background: linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	color: #f97316;
	margin-bottom: 20px;
}

div#packageWrapAll .feature-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 10px;
}

div#packageWrapAll .feature-text {
	font-size: 1rem;
	color: #6b7280;
	line-height: 1.6;
	margin: 0;
}

/* Timeline Itinerary */
div#packageWrapAll .timeline-container {
	position: relative;
	padding-left: 40px;
}

div#packageWrapAll .timeline-line {
	position: absolute;
	left: 15px;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, #f97316 0%, #ea580c 100%);
}

div#packageWrapAll .timeline-item {
	position: relative;
	background: white;
	border-radius: 20px;
	padding: 30px;
	margin-bottom: 30px;
	border: 1px solid #e5e7eb;
	transition: all 0.3s ease;
	cursor: pointer;
}

div#packageWrapAll .timeline-item:hover {
	border-color: #f97316;
	box-shadow: 0 10px 40px rgba(249, 115, 22, 0.1);
	transform: translateX(5px);
}

div#packageWrapAll .timeline-dot {
	position: absolute;
	left: -33px;
	top: 35px;
	width: 18px;
	height: 18px;
	background: #f97316;
	border-radius: 50%;
	border: 4px solid white;
	box-shadow: 0 0 0 3px #fed7aa;
}

div#packageWrapAll .timeline-day {
	display: inline-block;
	background: linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);
	color: #92400e;
	padding: 6px 16px;
	border-radius: 8px;
	font-size: 0.85rem;
	font-weight: 700;
	margin-bottom: 12px;
}

div#packageWrapAll .timeline-title {
	font-size: 1.3rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 12px;
}

div#packageWrapAll .timeline-content {
	color: #6b7280;
	line-height: 1.7;
	margin: 0;
}

/* Inclusion/Exclusion Lists */
div#packageWrapAll .inclusion-card {
	background: white;
	border-radius: 24px;
	padding: 40px;
	border: 1px solid #e5e7eb;
}

div#packageWrapAll .inclusion-card h3 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	gap: 12px;
}

div#packageWrapAll .inclusion-card h3 i {
	font-size: 1.3rem;
	color: #10b981;
}

div#packageWrapAll .inclusion-card.exclusion h3 i {
	color: #ef4444;
}

div#packageWrapAll .inclusion-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

div#packageWrapAll .inclusion-list li {
	padding: 15px 0;
	padding-left: 45px;
	position: relative;
	color: #4a5568;
	line-height: 1.6;
	border-bottom: 1px solid #f3f4f6;
	font-size: 1rem;
}

div#packageWrapAll .inclusion-list li:last-child {
	border-bottom: none;
}

div#packageWrapAll .inclusion-list li::before {
	content: '\f00c';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	position: absolute;
	left: 0;
	color: white;
	background: #10b981;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
}

div#packageWrapAll .inclusion-card.exclusion .inclusion-list li::before {
	content: '\f00d';
	background: #ef4444;
}

/* Gallery Grid */
div#packageWrapAll .gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

div#packageWrapAll .gallery-item {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 4/3;
	cursor: pointer;
}

div#packageWrapAll .gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

div#packageWrapAll .gallery-item:hover img {
	transform: scale(1.1);
}

div#packageWrapAll .gallery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(249, 115, 22, 0.9) 0%, rgba(234, 88, 12, 0.9) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

div#packageWrapAll .gallery-item:hover .gallery-overlay {
	opacity: 1;
}

div#packageWrapAll .gallery-icon {
	font-size: 2.5rem;
	color: white;
}

/* FAQ Accordion */
div#packageWrapAll .faq-item {
	background: white;
	border-radius: 16px;
	margin-bottom: 15px;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	transition: all 0.3s ease;
}

div#packageWrapAll .faq-item:hover {
	border-color: #f97316;
}

div#packageWrapAll .faq-question {
	padding: 25px 30px;
	cursor: pointer;
	font-weight: 600;
	color: #1a1a1a;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: all 0.3s ease;
}

div#packageWrapAll .faq-question:hover {
	color: #f97316;
}

div#packageWrapAll .faq-icon {
	width: 35px;
	height: 35px;
	background: #f3f4f6;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

div#packageWrapAll .faq-item.active .faq-icon {
	background: #f97316;
	color: white;
	transform: rotate(180deg);
}

div#packageWrapAll .faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

div#packageWrapAll .faq-item.active .faq-answer {
	max-height: 500px;
}

div#packageWrapAll .faq-answer-content {
	padding: 0 30px 25px;
	color: #6b7280;
	line-height: 1.7;
}

/* Reviews */
div#packageWrapAll .review-card {
	background: white;
	border-radius: 20px;
	padding: 35px;
	border: 1px solid #e5e7eb;
	margin-bottom: 20px;
	transition: all 0.3s ease;
}

div#packageWrapAll .review-card:hover {
	border-color: #f97316;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

div#packageWrapAll .review-header {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}

div#packageWrapAll .review-avatar {
	width: 70px;
	height: 70px;
	border-radius: 16px;
	object-fit: cover;
}

div#packageWrapAll .review-author h5 {
	font-size: 1.1rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 5px;
}

div#packageWrapAll .review-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9rem;
	color: #6b7280;
}

div#packageWrapAll .review-rating {
	color: #f59e0b;
}

div#packageWrapAll .review-text {
	color: #4a5568;
	line-height: 1.7;
	margin: 0;
}

/* Sidebar */
div#packageWrapAll .sidebar-sticky {
	position: sticky;
	top: 100px;
}

div#packageWrapAll .pricing-widget {
	background: white;
	border-radius: 24px;
	padding: 22px;
	border: 1px solid #e5e7eb;
	margin-bottom: 4px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

div#packageWrapAll .price-header {
	text-align: center;
	padding-bottom: 12px;
	border-bottom: 2px dashed #e5e7eb;
	margin-bottom: 12px;
}

div#packageWrapAll .price-label {
	font-size: 0.9rem;
	color: white;
	margin-bottom: 0px;
	background: #f97315;
	display: inline-block;
	padding: 5px 23px;
	border-radius: 40px;
}

div#packageWrapAll .price-main {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 8px;
	margin-bottom: 2px;
}

div#packageWrapAll .price-amount {
	font-size: 3rem;
	font-weight: 800;
	color: #f97316;
}

div#packageWrapAll .price-currency {
	font-size: 1.2rem;
	color: #6b7280;
	font-weight: 600;
}

div#packageWrapAll .price-old {
	text-decoration: line-through;
	color: #9ca3af;
	font-size: 1.1rem;
}

div#packageWrapAll .price-save {
	background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
	color: #166534;
	padding: 8px 20px;
	border-radius: 50px;
	font-size: 0.9rem;
	font-weight: 700;
	display: inline-block;
	margin-top: 10px;
}

div#packageWrapAll .group-pricing {
	margin-bottom: 25px;
}

div#packageWrapAll .group-pricing h5 {
	font-size: 1.1rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 15px;
}

div#packageWrapAll .pricing-option {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 9px;
	background: #f9fafb;
	border-radius: 12px;
	margin-bottom: 10px;
}

div#packageWrapAll .pricing-option-label {
	color: #4a5568;
	font-weight: 600;
}

div#packageWrapAll .pricing-option-value {
	color: #f97316;
	font-weight: 700;
}

div#packageWrapAll .cta-buttons {
	display: flex;
	flex-direction: row;
	gap: 12px;
	display: flex;
}

div#packageWrapAll .btn-cta {
	width: 100%;
	padding: 8px;
	border-radius: 12px;
	font-weight: 700;
	font-size: 1rem;
	border: none;
	transition: all 0.3s ease;
	cursor: pointer;
}

div#packageWrapAll .btn-book {
	background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
	color: white;
	box-shadow: 0 8px 25px rgba(249, 115, 22, 0.3);
}

div#packageWrapAll .btn-book:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 35px rgba(249, 115, 22, 0.4);
}

div#packageWrapAll .btn-inquiry {
	background: white;
	color: #f97316;
	border: 2px solid #f97316;
}

div#packageWrapAll .btn-inquiry:hover {
	background: #f97316;
	color: white;
}

.contact-widget {
	background: linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%);
	border-radius: 20px;
	padding: 13px;
	text-align: center;
}

div#packageWrapAll .contact-icon {
	width: 76px;
	height: 76px;
	background: unset;
	border-radius: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	/* margin: 0 auto 20px; */
	font-size: 1.8rem;
	color: #f97316;
	overflow: hidden;
	/* margin-right: 13px; */
}

div#packageWrapAll .contact-widget h5 {
	font-size: 1.1rem;
	font-weight: 700;
	color: #92400e;
	margin-bottom: 15px;
}

div#packageWrapAll .contact-number {
	font-size: 1.5rem;
	font-weight: 800;
	color: #f97316;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
}

div#packageWrapAll .contact-number:hover {
	color: #ea580c;
}

div#packageWrapAll .contact-text {
	font-size: 0.9rem;
	color: #92400e;
}

/* Why Choose Us Section */
div#packageWrapAll .why-choose {
	background: linear-gradient(135deg, #0f3460 0%, #16213e 100%);
	color: white;
	border-radius: 30px;
	padding: 60px;
	/* margin: 80px 0; */
}

div#packageWrapAll .why-choose-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

div#packageWrapAll .why-item {
	text-align: center;
}

div#packageWrapAll .why-number {
	font-size: 3rem;
	font-weight: 800;
	color: #f97316;
	margin-bottom: 10px;
}

div#packageWrapAll .why-label {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 600;
}

/* Responsive */
@media (max-width: 992px) {
	div#packageWrapAll.hero-title {
		font-size: 3rem;
	}

	div#packageWrapAll .section-title {
		font-size: 2rem;
	}

	div#packageWrapAll .gallery-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	div#packageWrapAll .why-choose-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	div#packageWrapAll .sidebar-sticky {
		position: relative;
		top: 0;
		margin-top: 40px;
	}
}
.why-choose h2 {
    color: white;
}

.why-choose p {
    color: #a8c7fc;
}

@media (max-width: 768px) {
	div#packageWrapAll .hero-title {
		font-size: 2.2rem;
	}

	div#packageWrapAll .hero-meta {
		gap: 15px;
	}

	div#packageWrapAll .meta-item {
		flex: 1 1 45%;
	}

	div#packageWrapAll .gallery-grid {
		grid-template-columns: 1fr;
	}

	div#packageWrapAll .why-choose {
		padding: 40px 30px;
	}

	div#packageWrapAll .why-choose-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	div#packageWrapAll .stat-item {
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	div#packageWrapAll .stat-item:last-child {
		border-bottom: none;
	}
	
	#pricingSidebar {
    top: 0 !important;
    z-index: 99999999999999 !important;
   
}
.contact-icon img {
    /* margin-right: 10px; */
    border-radius: 10px;
}


.sidebar-close {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #000;
    color: #fff;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 22px;
    cursor: pointer;
    line-height: 30px;
    z-index: 200;
}

}



/*testimonial start*/


 .testimonial-section {
            padding: 100px 0;
            background: linear-gradient(135deg, #0a3158 0%, #062440 100%);
            position: relative;
            overflow: hidden;
        }

        .testimonial-section::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -10%;
            width: 600px;
            height: 600px;
            /* background: radial-gradient(circle, rgba(234, 88, 12, 0.1) 0%, transparent 70%); */
            border-radius: 50%;
        }

        .testimonial-section::after {
            content: '';
            position: absolute;
            bottom: -50%;
            left: -10%;
            width: 600px;
            height: 600px;
            /* background: radial-gradient(circle, rgba(234, 88, 12, 0.1) 0%, transparent 70%); */
            border-radius: 50%;
        }

        .section-title {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
            z-index: 1;
        }

        .section-title h2 {
            font-size: 3rem;
            font-weight: 700;
            color: white;
            margin-bottom: 15px;
            position: relative;
            display: inline-block;
        }

        .section-title h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, #ea580c 0%, #c2410c 100%);
            border-radius: 2px;
        }

        .section-title p {
            color: rgba(255, 255, 255, 0.8);
            font-size: 1.2rem;
            max-width: 600px;
            margin: 25px auto 0;
        }

        .testimonial-card {
            background: white;
            border-radius: 25px;
            padding: 45px 40px;
            margin: 20px;
            box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
            position: relative;
            transition: all 0.4s ease;
            min-height: 400px;
            display: flex;
            flex-direction: column;
        }

        .testimonial-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 60px rgba(234, 88, 12, 0.3);
        }

        .quote-icon {
            position: absolute;
            top: 30px;
            right: 40px;
            font-size: 4rem;
            color: #ea580c;
            opacity: 0.1;
        }

        .testimonial-header {
            display: flex;
            align-items: center;
            margin-bottom: 25px;
            position: relative;
            z-index: 1;
        }

        .testimonial-avatar {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            object-fit: cover;
            border: 4px solid #ea580c;
            box-shadow: 0 5px 15px rgba(234, 88, 12, 0.3);
            margin-right: 20px;
        }

        .testimonial-info h4 {
            font-size: 1.3rem;
            font-weight: 700;
            color: #0a3158;
            margin-bottom: 5px;
        }

        .testimonial-location {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #6c757d;
            font-size: 0.95rem;
        }

        .testimonial-location i {
            color: #ea580c;
        }

        .testimonial-rating {
            display: flex;
            gap: 5px;
            margin-top: 8px;
        }

        .testimonial-rating i {
            color: #fbbf24;
            font-size: 1rem;
        }

        .testimonial-content {
            flex-grow: 1;
            position: relative;
            z-index: 1;
        }

        .testimonial-text {
            color: #495057;
            font-size: 1.05rem;
            line-height: 1.9;
            margin-bottom: 20px;
            font-style: italic;
        }

        .testimonial-trip {
            display: inline-block;
            background: linear-gradient(135deg, #0a3158 0%, #062440 100%);
            color: white;
            padding: 8px 20px;
            border-radius: 50px;
            font-size: 0.9rem;
            font-weight: 600;
            margin-top: auto;
            display: none;
        }

        .testimonial-carousel {
            position: relative;
            z-index: 1;
        }

        .carousel-control-prev,
        .carousel-control-next {
            width: 60px;
            height: 60px;
            background: white;
            border-radius: 50%;
            top: 50%;
            transform: translateY(-50%);
            opacity: 1;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
            transition: all 0.3s ease;
        }

        .carousel-control-prev {
            left: -30px;
        }

        .carousel-control-next {
            right: -30px;
        }

        .carousel-control-prev:hover,
        .carousel-control-next:hover {
            background: #ea580c;
            transform: translateY(-50%) scale(1.1);
        }

        .carousel-control-prev-icon,
        .carousel-control-next-icon {
            width: 25px;
            height: 25px;
            background-image: none;
        }

        .carousel-control-prev-icon::before {
            content: '\f053';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            color: #0a3158;
            font-size: 1.5rem;
        }

        .carousel-control-next-icon::before {
            content: '\f054';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            color: #0a3158;
            font-size: 1.5rem;
        }

        .carousel-control-prev:hover .carousel-control-prev-icon::before,
        .carousel-control-next:hover .carousel-control-next-icon::before {
            color: white;
        }

        .carousel-indicators {
            bottom: -50px;
        }

        .carousel-indicators li {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.3);
            border: none;
            margin: 0 5px;
            transition: all 0.3s ease;
        }

        .carousel-indicators li.active {
            width: 40px;
            border-radius: 6px;
            background: #ea580c;
        }

        .stats-section {
            background: white;
            padding: 40px;
            border-radius: 25px;
            margin-top: 60px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
            position: relative;
            z-index: 1;
            display: none;
        }

        .stat-item {
            text-align: center;
            padding: 20px;
        }

        .stat-number {
            font-size: 3rem;
            font-weight: 700;
            background: linear-gradient(135deg, #0a3158 0%, #ea580c 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 10px;
        }

        .stat-label {
            color: #6c757d;
            font-size: 1.1rem;
            font-weight: 500;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .testimonial-card {
            animation: fadeInUp 0.6s ease;
        }

        .video-badge {
            position: absolute;
            top: 30px;
            left: 40px;
            background: #ea580c;
            color: white;
            padding: 8px 15px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 8px;
            z-index: 2;
        }

        .video-badge i {
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0%, 100% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.1);
            }
        }

        .trust-badges {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 40px;
            margin-top: 60px;
            flex-wrap: wrap;
        }

        .trust-badge {
            text-align: center;
            color: white;
        }

        .trust-badge-icon {
            font-size: 2.5rem;
            color: #ea580c;
            margin-bottom: 10px;
        }

        .trust-badge-text {
            font-size: 1rem;
            font-weight: 600;
            opacity: 0.9;
        }
        
        .rec-title a{
            color:#fff;
        }
        
        .card-content h3 a{
            color:#fff;
        }
        .feature-card_home p{
            color:#fff;
        }

        @media (max-width: 991px) {
            .carousel-control-prev,
            .carousel-control-next {
                display: none;
            }
        }

        @media (max-width: 768px) {
            .testimonial-section {
                padding: 60px 0;
            }

            .section-title h2 {
                font-size: 2rem;
            }

            .section-title p {
                font-size: 1rem;
            }

            .testimonial-card {
                padding: 30px 25px;
                margin: 10px;
                min-height: auto;
            }

            .testimonial-header {
                flex-direction: column;
                text-align: center;
            }

            .testimonial-avatar {
                margin-right: 0;
                margin-bottom: 15px;
            }

            .testimonial-location {
                justify-content: center;
            }

            .testimonial-rating {
                justify-content: center;
            }

            .stat-number {
                font-size: 2rem;
            }

            .stat-label {
                font-size: 0.95rem;
            }
            
.rec-content:hover h3#hoverHide {
    display: none !important;
    transition: .5s;
}
.reviewImgI img {
    width: 20px;
}

.recommendations-section , .why-us-section{
   
    padding: 60px 0;
   
}

.dk-footer {
    padding: 80px 0 57px !important;
   
}
.sisterorg {
    
    padding-bottom: 80px;
}
.section-header {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}
        }
        
        
        