/**
1.0 Normalize 
2.0 Header
	2.1 Top Header
	2.2 Main Header
3.0 Banner Section
	3.1 Banner Video
4.0 Package Categories Section
5.0 Trekking Package Section
6.0 Latest Package Section
7.0 Destination Section
8.0 Testimonial Section
9.0 FAQ's Section
10.0 Review Section
11.0 Video Section
12.0 Blog Section
13.0 Associates Section
14.0 Site Footer
	14.1 Footer Call To Action
	14.2 Footer Widget Column
15.0 Bottom Footer
16.0 Single

**/
/* our logo colgroup
#42B44A

#0F8241 - logo
#2a822a - hover
#319931 - main
#7aba74 - lignt */


/* 1.0 Normalize */
:root {
	--primary-color: #1E2C47;
	--primary-color-rgb: 30, 44, 71;
	--secondary-color: #319931;
	--secondary-dark: #2a822a;
	/* --secondary-color: #3DC03D;
	--secondary-dark: #309530; */
	--secondary-light: #7aba74;

	--third-color: #ea8615;
	--four-color: #A0080E;

	--black-color: #000;
	--white-color: #fff;
	--gray: #6c757d;
	--green-color: #05642d;
	--sky-blue: #172541;
	--text-yellow-color: #f3893b;

	--body-bg: #ffffff;
	--background-green: #f2f8fb;
	--background-box-green: #F0F7F0;
	--bg-light: #f7f9fd;
	--noimg-bk-color: #F2F2F2;
	--nav-color: #e5e5e5;
	--nav-border-color: #ededed;
	--nav-hov-color: #eeeff3;
	--border-color: #b7b6b6;
	--dark-border-color: #b1b1bb;
	--text-color: #424242;
	--text-dark: #131313;
	--box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	--button-bk-color: #3DC03D;
	--button-hover-bk-color: #309530;
	--primary-font-family: 'Mulish';
	/* --primary-font-family: 'fjalla One'; */
	--secondary-font-family: 'fjalla One';
	--body-font-size: 1rem;
	--body-font-weight: 400;
	--body-line-height: 1.6;
	--link-color: #5788A9;
	--link-hover-color: #4981A6;
}

/* Base Body Styles */
body {
	margin: 0;
	font-family: var(--primary-font-family);
	font-size: var(--body-font-size);
	font-weight: var(--body-font-weight);
	line-height: var(--body-line-height);
	color: var(--text-color);
	background-color: var(--body-bg);
	-webkit-tap-highlight-color: rgba(84, 97, 98, 0);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: .625rem;
	/* font-family: var(--secondary-font-family); */
	font-weight: 600;
	line-height: 1.2;
	/* color: var(--primary-color); */
	color: var(--text-dark);
	font-family: var(--primary-font-family);
}

h1 {
	font-size: calc(1.3625rem+1.35vw);
}

h2 {
	font-size: calc(1.275rem+.3vw)
}

h3 {
	font-size: calc(1.2625rem+15vw)
}

h4 {
	font-size: calc(1.25rem)
}

h5 {
	font-size: 1.125rem
}

h6 {
	font-size: 1rem
}

@media(min-width:1200px) {
	h1 {
		font-size: 2.375rem
	}

	h2 {
		font-size: 1.5rem
	}

	h3 {
		font-size: 1.375rem
	}
}

p,
article {
	letter-spacing: .02em;
	margin-top: 0;
	margin-bottom: 1rem;
	text-align: justify;
}

article {
	margin-bottom: 3rem;
}

p:last-child,
article:last-child {
	margin-bottom: 0;
}

/* letter-spacing: .02em; */
ol,
ol ul,
ul ol,
ul ul,
ul,
ul li {
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}

strong {
	font-weight: bolder
}

small {
	font-size: .875em
}

a {
	color: var(--link-color);
	text-decoration: none
}

a:hover {
	color: var(--link-hover-color);
}

figure {
	margin: 0 0 3.5rem
}

img,
svg {
	vertical-align: middle;
	object-fit: cover;
	display: block;
}

table {
	caption-side: bottom;
	border-collapse: collapse
}

caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: var(--text-dark);
	text-align: left
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
	border: 0 solid;
	border-color: inherit
}

label {
	display: inline-block
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal
}

select:disabled {
	opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
	display: none !important
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

::-moz-focus-inner {
	padding: 0;
	border-style: none
}

textarea {
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: calc(1.275rem + .3vw);
	line-height: inherit
}

button,
input[type=email],
input[type=password],
input[type=reset],
input[type=search],
input[type=submit],
input[type=text],
textarea {
	-webkit-appearance: none;
	border-radius: 0
}

.form-control {
	display: block;
	width: 100%;
	padding: .5625rem 1.5rem;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.6;
	color: var(--text-dark);
	background-color: var(--white-color);
	background-clip: padding-box;
	border: 1px solid var(--dark-border-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.required-label {
	font-weight: 600;
	color: var(--text-color);
}

.required-label-star {
	color: var(--four-color);
	font-weight: 700;
	margin-left: 4px;
}

.container-fluid {
	width: 100%;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
	max-width: 120rem;
}

.container-fluid .row {
	padding: 0 2rem;
}

.container {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-x: 1.5rem;
	width: 100%;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) * -.5);
	margin-left: calc(var(--bs-gutter-x) * -.5);
}

.post,
.page {
	margin-bottom: 0;
}

/*main container **/
@media only screen and (max-width: 680px) {
	.container-fluid .row {
		padding: 0 0.5rem;
	}
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 676px) {
	.container {
		max-width: 620px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 868px) {
	.container {
		max-width: 820px;
		padding-right: var(--bs-gutter-x, 1rem);
		padding-left: var(--bs-gutter-x, 1rem);
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1086px) {
	.container {
		max-width: 1060px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

@media (min-width: 1300px) {
	.container {
		max-width: 1240px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1230px;
	}
}



/* imgage hover */
.post-thumbnail {
	overflow: hidden;
}

.post-thumbnail img {
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.tth-box-wrap:hover .post-thumbnail img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.section-bg-color {
	background-color: var(--background-box-green);
}

/*
	======================
	2.0 Header
		2.1 Top Header
		2.2 Main Header
	======================
	*/
header.site-header {
	position: relative;
}

/* 
=================
2.1 Top Header
=================
*/
.top-header {
	background-color: var(--secondary-dark);
	padding: 10px 0px;
}

.top-header .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}

/* slogan */
.top-header .slogan {
	flex: 0 1 50%;
}

.top-header .slogan span {
	color: var(--white-color);
	font-size: 0.86rem;
	letter-spacing: 0.3px;
}

/* top menu search wrap */
.top-menu-wrap {
	flex: 0 1 50%;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}

.top-header .top-menu {
	flex: 0 1 auto;
}

.top-header .top-menu ul {
	padding: 0;
	margin: 0;
	text-align: right;
}

.top-header .top-menu ul li {
	list-style: none;
	display: inline-block;
	font-size: 0.86rem;
	margin: 0 6px;
	font-weight: 500;
}

.top-header .top-menu ul li:last-child {
	margin-right: 0;
}

.top-header .top-menu ul li a {
	color: var(--white-color);
}



/* 
		=================
		2.2 Main Header
		=================
		*/
.main_menu_header {
	padding: 5px 0 0;
	/* box-shadow: 0px 5px 9px -4px rgba(22, 63, 135, 0.29);
	-webkit-box-shadow: 0px 5px 9px -4px rgba(22, 63, 135, 0.29);
	-moz-box-shadow: 0px 5px 9px -4px rgba(22, 63, 135, 0.29); */
}

.main_menu_header .row {
	display: flex;
	align-items: center;
	-webkit-align-items: center;
}

/* ======= site branding logo ========== */
.main_menu_header .site-branding {
	flex: 0 1 10%;
	/* flex: 0 1 15%; */
	/* padding: 0 5px; */
	padding: 0;
	/* margin-right: 8px; */
}

.main_menu_header .site-branding img {
	width: 130px;
	height: auto;
}

/* ======= contact info ========== */
.main_menu_header .contact_info {
	flex: 0 1 20%;
	text-align: right;
	position: relative;
}

.main_menu_header .contact_info .info-wrap {
	margin-right: 55px;
}

.main_menu_header .contact_info p.info-title {
	margin: 0;
	font-size: 0.88rem;
	text-align: end;
}

.main_menu_header .contact_info a {
	font-weight: 800;
	color: var(--primary-color);
}

.main_menu_header .contact_info .contact_icon {
	position: absolute;
	top: 2px;
	right: 0;
	font-size: 1.5rem;
	padding: 2px 11px;
	color: var(--secondary-color);
	background: transparent;
	border: 1px solid var(--secondary-dark);
	border-radius: 4px;
	margin: 0;
}

/* ======= main Navigation Primary Menu ========== */
.main_menu_header .main-navigation {
	flex: 0 1 70%;
	padding: 0 5px;
}

/* 769.6px */
@media (min-width: 48.1em) {
	.main_menu_header .main-navigation ul {
		flex-wrap: wrap;
	}

	.main_menu_header .main-navigation ul li a {
		padding: 10px;
		/* font-size: 0.875rem; */
		font-size: 1rem;
		letter-spacing: .2px;
		font-weight: 800;
		color: var(--text-color);

	}

	.main_menu_header .main-navigation ul li:hover>a {
		color: rgba(var(--primary-color-rgb), 0.8);
	}

	/* .main_menu_header .main-navigation ul li:last-child a {
		padding-right: 0;
	} */

	.main_menu_header .main-navigation ul li.menu-item-has-children>a:after {
		display: inline-block;
		font-family: "Font Awesome 5 Free";
		content: "\f107";
		font-style: normal;
		font-size: 0.875rem;
		margin-left: 8px;
	}

	/* sub menu  18feb2025*/
	.main_menu_header .main-navigation ul ul.sub-menu {
		background-color: var(--white-color);
		position: absolute;
		display: none;
		z-index: 9999;
		pointer-events: auto;
		min-width: max-content;
	}

	.main_menu_header .main-navigation ul li.menu-item-has-children.open>.sub-menu {
		display: block;
	}

	.main_menu_header .main-navigation ul li.menu-item-has-children>.sub-menu.open {
		display: block;
	}

	.main_menu_header .main-navigation ul ul.sub-menu li {
		background-color: var(--white-color, #f2f8fb);
		transition: background-color 0.3s ease;
	}

	.main_menu_header .main-navigation ul ul.sub-menu li:hover {
		background-color: var(--nav-hov-color, #efeded);
	}

	.main_menu_header .main-navigation ul ul.sub-menu li.menu-item-has-children>a:after {
		content: "\f105";
		font-family: "Font Awesome 5 Free";
		float: right;
		right: 10px;
	}

	.main_menu_header .main-navigation ul li.menu-item-has-children:hover>ul.sub-menu {
		display: block;
		z-index: 9999;
	}

	.main_menu_header .main-navigation ul ul li a {
		font-size: 0.875rem;
		padding: 15px 10px;
		border-bottom: 1px solid var(--nav-border-color);
		display: block;
		white-space: nowrap;
		/* min-width: 250px; */
		min-width: max-content;
	}

	.main_menu_header .main-navigation ul ul li:last-child a {
		border-bottom: none;
	}


	.main_menu_header .main-navigation ul ul li:hover>ul,
	.main_menu_header .main-navigation ul ul li.focus>ul {
		left: 100%;
	}

	.main_menu_header .main-navigation ul ul li a:after {
		float: right;
	}

	.main_menu_header .main-navigation ul ul li {
		padding: 0 15px;
		width: auto;
	}

	/* .main_menu_header .main-navigation ul ul li a, */
	.main_menu_header .main-navigation ul ul ul li a {
		font-size: 0.875rem;
		padding: 11px 0;
		border-bottom: 1px solid var(--nav-border-color);
		min-width: max-content;
		text-transform: capitalize;
	}

	.main_menu_header .main-navigation ul ul li:last-child a,
	.main_menu_header .main-navigation ul ul ul li:last-child a {
		border-bottom: none;
	}


}

/* Fixed Header */
/*@media (max-width: 992px) {
				.site-header.fixed-header {
					border: none;
					-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
					box-shadow: 0 0 3px rgba(0,0,0,.2);
					position: fixed;
					-webkit-animation: fixed .3s ease-out;
					animation: fixed .3s ease-out;
					-webkit-transform: translate3d(0,calc(-100% + 53px),0);
					transform: translate3d(0,calc(-100% + 53px),0);
				}
	
				.site-header.fixed-header .main_menu_header {
					position: fixed;
					z-index: 999;
					width: 100%;
					top: 0;
					left: 0;
					right: 0;
				}
	
				@keyframes fixed {
					0% {
						-webkit-transform: translate3d(0,-100%,0);
						transform: translate3d(0,-100%,0);
						opacity: 0;
					}
	
					100% {
						-webkit-transform: translate3d(0,calc(-100% + 53px),0);
						transform: translate3d(0,calc(-100% + 53px),0);
						opacity: 1;
					}
				}
			}*/

/*
	====================
	3.0 Banner Section
	====================
	*/
.banner {
	position: relative;
}

.banner .container-fluid {
	padding: 0;
	margin: 0;
	width: 100%;
	overflow: hidden;
}

.banner .post-thumbnail {
	border-radius: 0;
}

.banner img {
	height: 500px;
	width: 100%;
	object-fit: cover;
}

.banner .banner-caption {
	position: absolute;
	bottom: 20%;
	left: 3rem;
	right: 0;
	text-shadow: 0 0 6px rgba(0, 0, 0, .45)
}

.banner .banner-caption .content {
	max-width: 65%;
	margin-left: auto;
	margin-right: auto
}

@media(max-width:992px) {

	/* .banner .banner-caption .brand-heading {
		line-height: .85
	} */
	.banner .banner-caption .content {
		max-width: 90%;
	}
}

/* .banner .banner-caption .review{color:var(--white-color);font-weight:500;font-size:.8375rem;display:block;padding-bottom:10px} */
.banner .banner-caption .review i {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	vertical-align: middle
}

.banner .banner-caption .brand-heading {
	font-size: calc(1.4rem +1.8vw);
	font-weight: 700;
	color: var(--white-color);
}

@media(min-width:1200px) {
	.banner .banner-caption .brand-heading {
		font-size: 3rem
	}
}

.banner .banner-caption .brand-heading a {
	color: var(--white-color);
	text-decoration: none
}

/* @media(min-width:768px) {
	.banner .banner-caption .brand-heading {
		line-height: .85
	}
} */

.banner .banner-caption .lead {
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--white-color);
}

@media(max-width:767.98px) {
	.banner .banner-caption .lead {
		font-size: 1rem;
	}
}

@media(max-width:575.98px) {
	.banner .banner-caption {
		bottom: 10%
	}
}

.trip-search {
	position: relative;
	z-index: 9
}

.trip-search form {
	width: 100%;
	box-shadow: 0 1px 2px rgba(30, 86, 152, .2), 0 -1px 2px rgba(30, 86, 152, .04);
	background-color: var(--white-color);
	line-height: 1.2;
	padding: .25rem;
	border-radius: 5px;
	/* width: 650px; */
	width: 100%;
	display: flex;
	/* flex-direction: row-reverse; */
	align-items: center;
	position: relative
}

.trip-search form .placeholder-icon {
	position: absolute;
	left: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	vertical-align: -.125em;
	color: var(--primary-color);
	font-size: calc(1.275rem + .3vw);
	height: 24px;
	width: 24px
}

.trip-search form label {
	color: var(--primary-color);
	font-weight: 400;
	font-size: calc(1.3rem + .6vw);
	margin: 0;
	position: relative;
	z-index: 1
}

.trip-search .form-group {
	min-width: calc(100% - 48px);
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc(100% - 48px);
	border-left: 1px solid var(--border-color);
	padding-left: 20px;
}

.trip-search .form-control {
	background-color: transparent;
	box-shadow: none;
	width: 100%;
	background-image: none;
	font-weight: 400;
	border-radius: 0;
	border: 0;
	color: var(--gray);
	min-width: 200px;
	height: auto;
	padding-right: 1.25rem;
	padding-left: 0;
	font-size: 1.125rem
}



input.form-control.homesearch:focus-visible {
	outline: none;
}

.trip-search .btn {
	min-height: 48px;
	font-size: calc(1.275rem + .3vw);
	border: 0;
	color: var(--secondary-color);
	background-color: transparent;
	width: 48px;
	padding: 0;
	border-radius: 5px;
	flex: 0 0 48px
}

button.btn.btn-primary.btn-md.search_trip {
	background-color: var(--secondary-color);
	color: var(--white-color);
	overflow: hidden;
	position: relative;
	right: 3rem;
	/* top: 50%; */
}

.trip-search .btn .icon {
	display: inline-block;
	font-size: calc(1.2575rem + .09vw);
	height: 22px;
	width: 22px
}

/*
	=============================
	3.1 Banner Video
	=============================
	*/
.banner.home {
	position: relative;
	width: 100%;
	height: min(100vh, 650px);
	/* prevents ultra-tall banners */
	overflow: hidden;
}

@media (max-width: 768px) {
	.banner.home {
		height: 70vh;
	}
}


/* Video / image container */
.banner-media {
	position: absolute;
	inset: 0;
}

/* Video itself */
.banner-media video,
.banner-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Dark overlay */
.video-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.25);
}

/* Centered text */
.banner-content {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	/* justify-content: center;
		padding-top: 80px; */
	text-align: center;
	color: #fff;
	padding: 0 20px;
	justify-content: flex-start;
	padding-top: 35vh;
}

.banner-content h1 {
	font-size: clamp(32px, 5vw, 60px);
	font-family: var(--primary-font-family);
	margin: 0;
	color: #fff;
	font-weight: 800;
	/* text-transform: uppercase; */
	/* font-family: var(--secondary-font-family);*/
}

.banner-content h2 {
	font-size: clamp(16px, 2vw, 24px);
	margin-top: 10px;
	color: #fff;
	font-family: var(--primary-font-family);
}

.banner-content h1,
.banner-content h2 {
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
}

/* Button */
.banner-btn {
	margin-top: 20px;
	padding: 12px 30px;
	background: var(--secondary-color);
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	font-size: 18px;
}

.banner-btn:hover {
	background: var(--secondary-dark);
	color: inherit;
}

.banner-btn .arrow {
	margin-left: 10px;
	font-size: 22px;
}


/*
	=============================
	4.0 Package Categories Section
	=============================
	*/
.package-categories-bg-wrap {
	background-color: var(--background-green);
	padding: 0 0 60px 0;
}

.package-categories-section.home-page-top {
	position: relative;
	display: block;
	z-index: 3;
}

.package-categories-section.home-page-top {
	margin-top: -2rem;
}

.package-categories-section .package-wrap {
	display: flex;
}

.package-categories-section.inner-page .package-wrap {
	flex-wrap: wrap;
}

.package-categories-section .package-item {
	flex: 0 1 25%;
	padding: 0 6px;
	margin-bottom: 2rem;
}

.package-categories-section .package-item .tth-box-wrap {
	padding: 2px;
	border: 1px solid var(--nav-color);
	background-color: var(--white-color);
	position: relative;
	border-radius: 5px;
}

.package-categories-section .tth-box-wrap figure {
	margin: 0 0 0;
	text-align: left;
	background-color: var(--white-color);
	border-radius: 4px;
	position: relative;
}

.package-categories-section .package-item .post-thumbnail img {
	border-radius: 4px;
	height: 270px;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.package-categories-section .package-item .content-wrap {
	padding: 15px 15px 15px !important;
	line-height: 1.3;
	text-align: left;
	position: absolute;
	content: "";
	bottom: 0;
	right: 0;
	left: 0;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0) 100%);
	border-radius: 0 0 5px 5px;

}

.package-categories-section .package-item .content-wrap a h2 {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.2;
	display: block;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	text-transform: uppercase;
}

.package-categories-section .package-item .content-wrap a h2 {
	color: var(--white-color);
}

.package-count-wrap,
.package-count-wrap a {
	font-weight: 700;
	color: var(--text-yellow-color);
	font-size: 0.8125rem;
	/* text-transform: uppercase; */
}

.package-count-wrap span.package-prefix-count {
	padding-right: 6px;
}

/*
	=============================
	5.0 Trekking Package Section
	=============================
	*/


#homepage-best-selling-packages.tth-featured-trekking-package-post-section {
	padding: 90px 0;
}

@media (max-width: 768px) {
	#homepage-best-selling-packages.tth-featured-trekking-package-post-section {
		padding: 0;
		padding-bottom: 50px;
	}
}



/* .tth-featured-trekking-package-post-section .featured-package-wrap{
	padding: 50px 0px 90px 0px;
	background-color: #eaeaea;
}

.tth-featured-trekking-package-post-section.top-package {
	background-color: #fff;
	margin-top: 50px;
}

.tth-featured-trekking-package-post-section .best-selling-wrap {
	padding-bottom: 25px;
} */

.section-title-main-wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}

.section-title-main-wrap .title-icon {
	flex: 0 1 5%;
	margin-right: 8px;
}

.section-title-main-wrap .title-icon img {
	width: 60px;
	height: auto;
}

.section-title-main-wrap .title-description {
	flex: 0 1 33%;
}

.section-title-main-wrap .detail {
	flex: 0 1 50%;
}

.section-title-main-wrap .view-detail {
	flex: 0 1 17%;
}

/* .section-title-main-wrap .title-description .block_title { */
.section-title-main-wrap .title-description h2 {
	margin: 2px 0 0;
	text-transform: capitalize;
	font-weight: 800;
	font-size: 1.75rem;
	color: var(--text-dark);
	/* font-family: var(--secondary-font-family); */
}

.section-title-main-wrap .title-description span.section-sub-title,
.home-content-section-sub-title,
.activity-subtitle {
	position: relative;
	display: inline-block;
	font-size: 1rem;
	line-height: 18px;
	color: var(--text-yellow-color);
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: none;
	margin-left: 38px;
	z-index: 1;
	padding-bottom: 5px;
	font-style: italic;
}

.section-title-main-wrap .title-description span.section-sub-title:before,
.home-content-section-sub-title::before,
.activity-subtitle::before {
	position: absolute;
	left: -40px;
	top: 7px;
	width: 30px;
	height: 2px;
	background-color: var(--text-yellow-color);
	content: "";
}

.view-detail a {
	float: right;
	padding-bottom: 10px;
	color: var(--button-bk-color);
	font-weight: 600;
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, var(--button-bk-color) 50%, transparent 50%) 100% 1;
}

.view-detail a:hover {
	/* border-bottom: 1px solid var(--button-bk-color); */
	border-image: none;
}

.view-detail a:after {
	margin-left: 10px;
	font-size: 1.5rem;
	line-height: 1;
	-webkit-transition: .3s ease transform;
	/* transition: .3s linear transform; */
	/* content: "\e917"; */
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
	content: '\f178';
	font-family: 'Font Awesome 5 Free';
	transition: 0.3s ease;
}

.view-detail a:hover:after {
	transform: rotate(45deg);
	padding-left: 5px;
}

.tth-featured-trekking-package-post-section .component-wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	/* margin: 0 -1em; */
	/* overflow-x: auto; */
	gap: 24px;
	/* overflow: hidden; */
	margin-top: 20px;
}

.tth-featured-trekking-package-post-section .component-wrap::-webkit-scrollbar {
	display: none;
}

.tth-featured-trekking-package-post-section .component-wrap>div {
	/* flex: 0 1 33.33%;
	padding: 0 10px;
	margin: 1.5em 0; */
	width: 100%;
	padding: 0;
}

.tth-featured-trekking-package-post-section .tth-box-wrap {
	/* width: 311px;
	overflow-x: auto; */
	width: 100%;
	overflow: hidden;
}

.tth-featured-trekking-package-post-section .tth-box-wrap {
	margin-bottom: 0;
	/* padding: 2px 2px; */
	box-shadow: var(--box-shadow);
	transition: .3s linear box-shadow, .3s linear border-color;
}

.tth-featured-trekking-package-post-section .component-wrap .thumbnail-tag-wrap {
	position: relative;
	display: inline-block;
	width: 100%;
}

.tth-featured-trekking-package-post-section .component-wrap .thumbnail-tag-wrap img {
	width: 100%;
	/* height: 260px; */
	height: 200px;
	object-fit: cover;
	position: relative;
}

figure.post-thumbnail {
	margin-bottom: 0;
}

.tth-featured-trekking-package-post-section .post .post-thumbnail {
	flex: 0 1 70%;
	height: 355px;
}

@media (max-width: 1024px) {
	.tth-featured-trekking-package-post-section .component-wrap {
		grid-template-columns: repeat(3, 1fr);
		gap: 25px;
		padding: 15px;
	}

	.tth-featured-trekking-package-post-section .component-wrap .thumbnail-tag-wrap img {
		height: 180px;
	}
}

@media (max-width: 768px) {
	.tth-featured-trekking-package-post-section .component-wrap {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
		padding: 10px;
	}

	.tth-featured-trekking-package-post-section .component-wrap .thumbnail-tag-wrap img {
		height: 160px;
	}
}

@media (max-width: 610px) {
	.tth-featured-trekking-package-post-section .component-wrap {
		grid-template-columns: 1fr;
		padding: 0px;
	}

	.featured-trekking-package-component {
		display: flex;
		justify-content: center;
		margin: 0 auto;
		max-width: 95%;
	}

	.tth-featured-trekking-package-post-section .component-wrap .thumbnail-tag-wrap img {
		height: 260px;
	}
}

@media (max-width: 480px) {
	.featured-trekking-package-component {
		max-width: 100%;
	}

	.tth-featured-trekking-package-post-section .component-wrap .thumbnail-tag-wrap img {
		height: 140px;
	}
}

/* Alternate featured Package */
/* #homepage-alternate-featured-package.tth-featured-trekking-package-post-section {
    padding: 50px 0px 90px 0px;
} */

#homepage-alternate-featured-package {
	padding: 50px 0 90px;
}

#homepage-alternate-featured-package .alternate-featured-wrap {
	margin-top: 60px;
	position: relative;
	width: 100%;
	overflow: visible;
}

#homepage-alternate-featured-package .featured-post {
	display: flex;
	flex-direction: column;
}

#homepage-alternate-featured-package .featured-post+.featured-post {
	margin-top: 60px;
}

#homepage-alternate-featured-package figure.post-media {
	margin-bottom: 0;
}

#homepage-alternate-featured-package .post-media img {
	width: 100%;
	height: auto;
	display: block;
}

#homepage-alternate-featured-package .post-content {
	background: var(--background-box-green);
	padding: 25px;
	outline: 1px solid var(--white-color);
	outline-offset: -10px;
}

#homepage-alternate-featured-package .post-title a {
	font-family: var(--secondary-font-family);
	color: var(--text-dark);
	font-size: 20px;
}

#homepage-alternate-featured-package .post-title a:hover {
	color: var(--text-color);
}

#homepage-alternate-featured-package .post-button {
	display: inline-block;
	margin-top: 10px;
	padding: 0.5rem 2rem;
	background: var(--secondary-color);
	color: var(--white-color);
	border-radius: 4px;
	text-decoration: none;
	position: relative;
	transition: 0.3s;
}

#homepage-alternate-featured-package .post-button::after {
	content: '\f178';
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	margin-left: 0.5rem;
	display: inline-block;
	transition: margin-left 0.3s;
}

#homepage-alternate-featured-package .post-button:hover {
	background: var(--secondary-dark);
	cursor: pointer;
}

#homepage-alternate-featured-package .post-button:hover::after {
	margin-left: 1rem;
}

@media (min-width: 768px) {
	#homepage-alternate-featured-package .featured-post {
		flex-direction: row;
		align-items: center;
		gap: 0px;
	}

	#homepage-alternate-featured-package .post-media,
	#homepage-alternate-featured-package .post-content {
		width: 50%;
	}

}

@media (min-width: 768px) and (max-width: 959px) {
	#homepage-alternate-featured-package .featured-post {
		flex-direction: row;
		align-items: stretch;
		gap: 0;
	}

	#homepage-alternate-featured-package .post-media,
	#homepage-alternate-featured-package .post-content {
		width: 50%;
	}

	#homepage-alternate-featured-package .post-media img {
		height: 100%;
		object-fit: cover;
	}
}

@media (min-width: 960px) {
	#homepage-alternate-featured-package .featured-post {
		display: flex;
		position: relative;
		width: 100%;
		align-items: center;
	}

	#homepage-alternate-featured-package .post-media {
		width: 50%;
		z-index: 1;
	}

	#homepage-alternate-featured-package .post-content {
		width: 60%;
		z-index: 2;
		position: relative;
	}

	#homepage-alternate-featured-package .featured-post:nth-child(odd) {
		flex-direction: row-reverse;
	}

	#homepage-alternate-featured-package .featured-post:nth-child(odd) .post-content {
		margin-right: -5%;
	}

	#homepage-alternate-featured-package .featured-post:nth-child(even) .post-content {
		margin-left: -5%;
	}

	#homepage-alternate-featured-package .post-title a {
		font-size: 28px;
	}

	#homepage-alternate-featured-package .featured-post:nth-child(odd) .post-button {
		float: right;
	}

	#homepage-alternate-featured-package .featured-post:nth-child(even) .post-button {
		float: left;
	}

	#homepage-alternate-featured-package .featured-post:nth-child(even) .post-button::after {
		content: '\f177';
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		margin-right: 0.5rem;
		display: inline-block;
		float: left;
		/* transition: margin-right 0.3s; */
	}

	#homepage-alternate-featured-package .featured-post:nth-child(even) .post-button:hover::after {
		margin-right: 1rem;
	}
}










/* start */

.price-tag-container {
	display: flex;
	align-items: center;
	background: var(--secondary-color);
	color: var(--white-color);
	width: 100%;
	margin-top: -14px;
}

.price-tag-title {
	position: relative;
	background: var(--secondary-dark);
	padding: 10px 15px;
	font-size: 0.96rem;
	font-weight: 700;
	flex: 0 1 45%;
	box-sizing: border-box;
	z-index: 1;
}

.price-tag-title::after {
	content: '';
	position: absolute;
	top: 0;
	right: -10px;
	width: 0;
	height: 0;
	border-left: 22px solid var(--secondary-dark);
	border-top: 23px solid transparent;
	border-bottom: 20px solid transparent;
}

.price-tag {
	position: relative;
	padding: 10px 16px;
	font-size: 0.96rem;
	font-weight: 700;
	flex: 0 1 55%;
	box-sizing: border-box;
	text-align: right;
}

.tth-featured-trekking-package-post-section .component-wrap .post-content {
	padding: 15px;
	position: relative;
}

.tth-featured-trekking-package-post-section .component-wrap .time-wrap {
	font-size: 0.875rem;
	/* font-weight: 600; */
	display: block;
	position: relative;
	padding: 0 0 5px;
}

.tth-featured-trekking-package-post-section .component-wrap .time-wrap span.trip-duration-count {
	font-weight: 700;
}

.tth-featured-trekking-package-post-section .component-wrap .post-content h2 {
	margin-bottom: 0;
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.3;
	height: 50px;
	display: inline-block;
}

.tth-featured-trekking-package-post-section .component-wrap .post-content h2 a {
	color: var(--text-color);
	font-family: var(--secondary-font-family)
		/* font-size: 20px; */

}

.tth-featured-trekking-package-post-section .component-wrap .post-content h2 a:hover {
	color: var(--text-dark);
}

.tth-featured-trekking-package-post-section .post-reviews {
	padding-top: 15px;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	border-top: 1px dashed var(--border-color);
	flex-wrap: wrap;
}

.tth-featured-trekking-package-post-section .package_difficulty {
	position: relative;
	display: flex;
	flex: 0 1 40%;
}

.tth-featured-trekking-package-post-section .package_difficulty .difficulty-icon {
	position: absolute;
	left: 0;
	top: 1px;
}

.tth-featured-trekking-package-post-section .package_difficulty .difficulty-icon img {
	width: 20px;
}

.tth-featured-trekking-package-post-section .package_difficulty .trip-difficulty {
	padding-left: 25px;
	font-size: 0.79rem;
	color: var(--text-color);
	font-weight: 600;
}

.tth-featured-trekking-package-post-section .post-reviews .review-stars {
	text-align: right;
}

.tth-featured-trekking-package-post-section .post-reviews .review-text p {
	margin: 5px 0 0;
	font-size: 0.8125rem;
	font-weight: 500;
}

/* no thumbnail */
.featured-trekking-package-component.no-thumbnail .thumbnail-tag-wrap,
.destination-package-item.no-thumbnail .thumb-price-wrap {
	padding-bottom: 65%;
	background: transparent url(../images/trip-no-image.png);
	background-position: center;
	background-size: cover;
	overflow: hidden;
	min-height: 260px;
}

/* Button Style */

input.join-us-button {
	background: transparent;
	color: var(--button-bk-color);
	padding: 1rem 0;
	display: inline-block;
	border: none;
	font-size: 0.9rem;
	font-weight: 700;
	border-bottom: 1px solid var(--button-bk-color);
	border-image: linear-gradient(to right, var(--button-bk-color) 50%, transparent 50%) 100% 1;
}

input.join-us-button:hover {
	border-bottom: 1px solid var(--button-bk-color);
	border-image: none;
}

.customize-trip {
	margin-top: 20px;
}

.view-all-button a,
.customize-trip a {
	padding: 7px 20px;
	display: inline-block;
	border-radius: 4px;
	font-size: 0.96rem;
	font-weight: 600;
	border: 1px solid;
	color: var(--white-color);
	background-color: var(--button-bk-color);
}

.customize-trip.download-package-pdf a {
	width: 100% !important;
}

.view-all-button a:after {
	content: '\f061';
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	padding-left: 10px;
	font-size: 0.76rem;
	transition: 0.3s ease;
}

.view-all-button a:hover,
.customize-trip a:hover {
	background-color: var(--button-hover-bk-color);
	color: var(--white-color);
}

.view-all-button a:hover:after {
	padding-left: 5px;
}


/*
	=============================
	6.0 Latest Package Section
	=============================
	*/
section.tth-latest-package-section {
	padding: 60px 0;
	/* margin: 60px 0 0; */
}

.section-post-wrap {
	margin: 1rem 0 0 0;
	background-color: var(--white-color);
	box-shadow: var(--box-shadow);
}

.tth-latest-package-section .latest-package-wrap {
	display: flex;
	flex-wrap: wrap;
	padding: 5px 10px;
	/* margin-top: 20px; */
	/* background-color: var(--white-color); */
	/* box-shadow: var(--box-shadow); */
	border-bottom: 1px dotted var(--nav-color);
}

.tth-latest-package-section .latest-package-wrap:last-child {
	border-bottom: none;
}


.tth-latest-package-section .latest-package-wrap>div {
	padding: 10px;
	font-size: 0.875rem;
	font-weight: 500;
}

.latest-package-wrap .latest-package-title {
	flex: 0 1 25%;
}

.latest-package-wrap .latest-package-date {
	flex: 0 1 19%;
}

.latest-package-wrap .latest-package-price {
	flex: 0 1 14%;
}

.latest-package-wrap .latest-packge-trip-status {
	flex: 0 1 10%;
}

.latest-package-wrap .latest-packge-trip-remarks {
	flex: 0 1 21%;
}

/* .latest-package-wrap .join-now-button {
	flex: 0 1 5%;
} */
.tth-latest-package-section .latest-package-wrap span:first-child {
	font-size: 0.8125rem;
	font-weight: 500;
}

.tth-latest-package-section .latest-package-wrap span:last-child {
	display: block;
	font-size: 0.86rem;
	font-weight: 700;
	margin-top: 3px;
	color: var(--text-color);
}

.tth-latest-package-section .latest-package-title span.trip-duration-count {
	font-weight: 700;
}

.tth-latest-package-section .latest-package-title h2 {
	font-size: 1.125rem;
	font-weight: 800;
	margin: 5px 0 0;
	text-transform: capitalize;
}

.tth-latest-package-section .latest-package-title h2 a {
	color: var(--text-color);
	font-family: var(--secondary-font-family);
}

.tth-latest-package-section .latest-package-title h2 a i {
	font-size: 0.9rem;
	padding-left: 5px;
	color: var(--button-bk-color);
}

.tth-latest-package-section .latest-packge-trip-status span.status-count {
	margin-top: 4px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

/* Join Us Button */
.tth-latest-package-section .join-now-button {
	text-align: right;
}

.tth-latest-package-section .join-now-button a {
	font-size: .875rem;
	padding: 9px 20px;
	font-weight: 600;
	cursor: pointer;
	border-radius: 2px;
	background-color: var(--button-bk-color);
	color: var(--white-color);
	text-transform: uppercase;
	display: inline-block;
}

.tth-latest-package-section .join-now-button a:hover {
	background-color: var(--button-hover-bk-color);
}

/*
	=============================
	7.0 Destination Section
	=============================
	*/
.destination-section {
	padding: 60px 0;
	background-color: var(--background-box-green);
	position: relative;
	display: block;
}

/* .destination-section .section-title-main-wrap .title-description {
	flex: 0 1 85%;
} */
/* .destination-section .section-title-main-wrap .slick-arrows-location {
	flex: 0 1 15%;
} */
.slick-arrow-location {
	display: flex;
	align-items: center;
	position: absolute;
	right: 3.438rem;
	/* Align arrows to the right */
}

.slick-arrow-location .slick-arrow {
	cursor: pointer;
	position: absolute;
	/* bottom: -65px; */
	color: var(--button-bk-color);
	background: transparent;
	font-size: 0.9rem;
	border: 1px solid var(--button-bk-color);
	padding: 11px 17px;
}

.destination-section .slick-arrow:hover {
	background-color: var(--button-hover-bk-color);
	color: var(--white-color);
}

.destination-section .slick-prev.slick-arrow {
	left: calc(50% - 52px);
}

.destination-section .slick-next.slick-arrow {
	left: 50%;
}

.destination-section .slick-list {
	margin: 0 -10px;
	margin-top: 20px;
}

.destination-section .slick-track>div {
	padding: 3px 10px;
	height: initial;
}

.destination-section .slick-track .tth-box-wrap {
	padding: 2px;
	border-radius: 4px;
	box-shadow: var(--box-shadow);
}

.destination-section .slick-track .thumb-price-wrap {
	position: relative;
}

.destination-section .slick-track .thumb-price-wrap figure {
	margin: 0 0 0;
	text-align: left;
	background-color: var(--white-color);
	border-radius: 4px;
	position: relative;
}

.destination-section .slick-track .thumb-price-wrap img {
	border-radius: 4px;
	width: 100%;
	height: 260px;
	position: relative;
	overflow: hidden;
}

.destination-section .slick-track .thumb-price-wrap .content-wrap {
	padding: 15px 15px 15px !important;
	line-height: 1.3;
	text-align: left;
	position: absolute;
	content: "";
	bottom: 0;
	right: 0;
	left: 0;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, #000 0, rgba(0, 0, 0, 0) 100%);
	border-radius: 0 0 5px 5px;

}

.destination-section .slick-track .thumb-price-wrap .content-wrap a h2 {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.2;
	display: block;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	text-transform: uppercase;
}

.destination-section .slick-track .thumb-price-wrap .content-wrap a h2 {
	color: var(--white-color);
}


/*.destination-section .slick-track .thumb-price-wrap .destination-price-range {
	position: absolute;
	left: -5px;
	top: 10px;
	background-color: var(--secondary-color);
	padding: 7px 13px;
	color: var(--white-color);
	font-size: 0.8125rem;
	border-radius: 2px;
	font-weight: 600;
}

.destination-section .slick-track .thumb-price-wrap .destination-price-range:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -9px;
	border: 5px solid var(--secondary-dark);
	border-bottom-color: transparent;
	border-left-color: transparent;
	z-index: -1;
}
*/
/*.destination-section .slick-track .destination-component {
	text-align: center;
	padding: 15px 0 10px;
}

.destination-section .slick-track .destination-component .post-title {
	margin: 0 0 6px;
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: 800;
	height: 60px;
}*/

/*.destination-section .slick-track .destination-component .post-title a {
	color: var(--text-color);
}*/

/*
	=============================
	8.0 home content Section
	=============================
	*/
#home-content-section {
	/* background-color: var(--background-green); */
	/* margin: 35px 0; */
	padding: 60px 0 0 0;
}

#home-content-section .home-content-main-wrap {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 20px;
}

.home-content-main-wrap .content {
	flex: 0 1 60%;
	text-align: left;
}

#home-content-section .home-content-main-wrap .home-content-section-sub-title {
	font-size: 1.1rem;
	font-weight: 600;
}

#home-content-section .home-content-main-wrap .section-title {
	font-size: 2.3rem;
	text-transform: uppercase;
	font-weight: 900;
	margin: 10px 0 20px;
	color: var(--text-dark);
}

#home-content-section .home-content-main-wrap .home-content-description-section p {
	font-size: 1rem;
	line-height: 1.85;
	font-weight: 500;
	margin: 0;
}

.home-content-main-wrap .home-image {
	flex: 0 1 40%;
}

/* .home-content-main-wrap .youtube {
	flex: 0 1 35%;
} */

.home-content-main-wrap .home-image .frame {
	position: relative;
}

.home-content-main-wrap .home-image .frame figure {
	height: 465px;
	/* height: 500px; */
	/*background-size: cover;*/
	background-size: contain;
	background-position: center center;
	/* left: 12px; */
	/* margin-left: -69px; */
	background-repeat: no-repeat;
	/* border: 5px solid var(--white-color); */
	/*box-shadow: 20px 20px 50px #808080;*/
}



/*
	=============================
	9.0 FAQ's Section
	=============================
	*/
#faqs-section .faq-section-wrap {
	margin-top: -7rem;
	background-color: var(--white-color);
	padding: 60px 40px;
	border-radius: 4px;
	-webkit-box-shadow: var(--box-shadow);
	box-shadow: var(--box-shadow);
}

#faqs-section .faqs-section-title-wrap {
	text-align: center;
	margin-bottom: 28px;
}

#faqs-section .faqs-section-title-wrap h2.section-title {
	text-transform: uppercase;
	margin: 0 0 15px;
	font-size: 1.8rem;
}

#faqs-section .faqs-section-title-wrap h2.section-title span {
	position: relative;
	padding: 0 70px;
	display: inline-block;
}

#faqs-section .faqs-section-title-wrap h2.section-title span:before,
#faqs-section .faqs-section-title-wrap h2.section-title span:after {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	height: 1px;
	width: 45px;
	background-color: var(--primary-color);
}

#faqs-section .faqs-section-title-wrap h2.section-title span:before {
	left: 0;
}

#faqs-section .faqs-section-title-wrap h2.section-title span:after {
	right: 0;
}

#faqs-section .faqs-section-title-wrap span.faq-section-sub-title {
	font-size: 1.1rem;
	font-weight: 600;
	width: 80%;
	display: block;
	margin-inline: auto;
}

#faqs-section .repeater-field {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
	margin: 0 -12px;
}

#faqs-section .repeater-field>div {
	flex: 0 1 33.33%;
	padding: 12px;
}

#faqs-section .repeater-field .post-thumb img {
	max-width: 60px;
	height: auto;
}

#faqs-section .repeater-field .faq-title {
	margin: 20px 0 8px;
	font-size: 1.2rem;
	font-weight: 800;
}

#faqs-section .repeater-field p {
	margin: 0;
	font-size: 0.93rem;
	font-weight: 500;
	line-height: 23px;
}

#faqs-section .view-all-button {
	text-align: center;
	margin-top: 25px;
}

/*
	=============================
	9.0 Why's Section
	=============================
	*/

#why-section .faq-section-wrap {
	background-color: var(--white-color);
	/* padding: 60px 0; */
	border-radius: 4px;

}

#why-section .faqs-section-title-wrap {
	text-align: center;
	margin-bottom: 28px;
	margin-top: 20px;
}

#why-section .faqs-section-title-wrap h2.section-title {
	text-transform: uppercase;
	margin: 0 0 15px;
	font-size: 1.8rem;
	color: var(--text-color);
	font-family: var(--primary-font-family);
}

#why-section .faqs-section-title-wrap h2.section-title span {
	position: relative;
	padding: 0 70px;
	display: inline-block;
	/* font-family: "fjala one"; */
	font-size: 24px;
}

#why-section .faqs-section-title-wrap h2.section-title span:before,
#why-section .faqs-section-title-wrap h2.section-title span:after {
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	height: 1px;
	width: 45px;
	background-color: var(--text-dark);
}

#why-section .faqs-section-title-wrap h2.section-title span:before {
	left: 0;
}

#why-section .faqs-section-title-wrap h2.section-title span:after {
	right: 0;
}

#why-section .faqs-section-title-wrap span.faq-section-sub-title {
	font-size: 1.1rem;
	font-weight: 600;
	width: 80%;
	display: block;
	margin-inline: auto;
}

#why-section .repeater-field {
	display: grid;
	grid-template-columns: auto auto auto;
}

#why-section .repeater-field>div {
	flex: 0 1 33.33%;
	padding: 12px;
}

#why-section .repeater-field .faq-items-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 25px;
	background-color: var(--background-box-green);
	/* margin: 15px 15px; */
	border-radius: 6px;
	box-shadow: var(--box-shadow, 0 2px 6px rgba(0, 0, 0, 0.15));
	transition: transform .3s ease, box-shadow .3s ease;
}

#why-section .repeater-field .faq-items-wrap .post-thumb {
	margin-bottom: .625rem;
}

#why-section .repeater-field .faq-items-wrap .content-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--secondary-dark);
	text-align: center;
	align-items: center;
}

#why-section .repeater-field .faq-items-wrap .post-thumb img {
	max-width: 60px;
	height: 60px;
	object-fit: cover;
}

#why-section .repeater-field .faq-title {
	/* margin: 20px 0 8px; */
	font-size: 1.2rem;
	font-weight: 800;
	/* color: var(--secondary-dark); */
	font-family: "Mulish";
	/* font-family: var(--secondary-font-family); */
}

#why-section .repeater-field p {
	margin: 0;
	font-size: 0.93rem;
	font-weight: 500;
	line-height: 23px;
	text-align: center;
}

#why-section .view-all-button {
	text-align: center;
	margin-top: 25px;
}

/* Default (large screens, desktops) */
#why-section .repeater-field {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	max-width: 1200px;
	margin-inline: auto;
}

#why-section .repeater-field .faq-items-wrap:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1024px) {
	#why-section .repeater-field {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	#why-section .faq-title {
		font-size: 1.1rem;
	}

	#why-section .repeater-field p {
		font-size: 0.9rem;
		line-height: 1.5;
	}
}

@media (max-width: 768px) {
	#why-section .repeater-field {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	#why-section .faq-section-wrap {
		padding: 40px 20px;
	}

	#why-section .faqs-section-title-wrap h2.section-title {
		font-size: 1.5rem;
	}

	#why-section .faqs-section-title-wrap h2.section-title span {
		font-size: 20px;
		padding: 0 40px;
	}

	#why-section .faq-title {
		font-size: 1rem;
	}

	#why-section .repeater-field p {
		font-size: 0.85rem;
	}

	#why-section .repeater-field .faq-items-wrap {
		padding: 20px;
		margin: 5px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 480px) {
	#why-section .faq-section-wrap {
		padding: 30px 15px;
	}

	#why-section .faqs-section-title-wrap h2.section-title {
		font-size: 1.3rem;
	}

	#why-section .faqs-section-title-wrap h2.section-title span {
		font-size: 18px;
		padding: 0 20px;
	}

	#why-section .faq-title {
		font-size: 0.95rem;
	}

	#why-section .repeater-field p {
		font-size: 0.8rem;
		line-height: 1.4;
	}

	#why-section .repeater-field .faq-items-wrap {
		padding: 15px;
	}
}



/*
	=============================
	10.0 Trip of the month
	=============================
	*/

section.trip-of-the-month {
	margin: 0 0 60px 0;
	text-align: center;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

/* section.trip-of-the-month:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 7rem;
	content: "";
	background-color: #082d46;
	z-index: -1
} */

.trip-of-the-month .content-header {
	padding-top: 30px;
}

.trip-of-the-month .content-header .title {
	display: block;
	margin: 30px;
	position: relative;
	text-align: center
}

.trip-of-the-month .content-header .title .subtitle {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	/* color: #0cb6d8; */
	color: var(--button-bk-color);
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin-left: 38px;
	z-index: 1;
	padding-bottom: 5px;
	margin-right: 38px;
}

.trip-of-the-month .content-header .title .subtitle::before {
	position: absolute;
	right: -40px;
	top: 7px;
	width: 30px;
	height: 2px;
	background-color: currentColor;
	content: "";
}

.trip-of-the-month .content-header .title .subtitle::after {
	position: absolute;
	left: -40px;
	top: 7px;
	width: 30px;
	height: 2px;
	background-color: currentColor;
	content: "";
}

.trip-of-the-month .content-header .title h2 {
	color: var(--white-color);
	font-weight: 700;
}

@media (min-width: 1200px) {
	.trip-of-the-month .content-header .title h2 {
		font-size: 2.5rem;
	}
}

.trip-of-the-month .content-body {
	position: relative
}

.trip-of-the-month figure {
	margin-bottom: 0
}


@media(min-width:992px) {
	.trip-of-the-month .content-body figcaption {
		position: absolute;
		top: 25px;
		left: 0;
		right: 0;
		text-align: center
	}
}

/* .trip-of-the-month h3 {
		font-size: calc(1.375rem + 1.5vw);
		margin-bottom: 30px
	} */

/* @media(min-width:1200px) {
		.trip-of-the-month h3 {
			font-size: 2.5rem
		}
	} */

/* .trip-of-the-month h3 a {
		color: #fff;
		text-decoration: none
	} */

.trip-of-the-month .trip-meta {
	display: inline-block
}

.trip-of-the-month .trip-meta ul {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 0;
	padding-left: 0;
	margin-bottom: 0
}

.trip-of-the-month .trip-meta ul>li {
	list-style: none;
	position: relative;
	text-align: center;
	width: 33.33%;
}

.trip-of-the-month .trip-meta ul>li .item {
	display: inline-flex;
	align-items: center;
	padding: 10px 30px;
	text-align: left;
	width: 100%;
	text-shadow: 0 0 1px rgba(0, 0, 0, .4)
}

.trip-of-the-month .trip-meta ul>li .item .icon {
	max-width: 35px;
	flex: 0 0 35px;
	color: #fff;
	height: 35px
}

.trip-of-the-month .trip-meta ul>li .item .text {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc(100% - 35px);
	padding-left: 12px;
	max-width: calc(100% - 35px)
}

.trip-of-the-month .trip-meta ul>li .item .text span {
	display: block;
	line-height: 1.3;
	text-transform: capitalize
}

.trip-of-the-month .trip-meta ul>li .item .text span.info-title {
	color: #fff;
	font-size: .8375rem;
	font-weight: 500
}

.trip-of-the-month .trip-meta ul>li .item .text span.info {
	font-weight: 700;
	font-size: calc(1.2625rem + .15vw);
	color: #fff
}

@media(min-width:1200px) {
	.trip-of-the-month .trip-meta ul>li .item .text span.info {
		font-size: 1.375rem
	}
}

@media(min-width:992px) {
	.trip-of-the-month .trip-meta ul>li {
		flex-basis: 0;
		flex-grow: 1
	}

	.trip-of-the-month .trip-meta ul>li+li:before {
		content: "";
		border-left: 1px dashed #fff;
		top: 15px;
		bottom: 15px;
		left: 0;
		position: absolute;
		z-index: -1;
		opacity: .5
	}
}

@media(max-width:767.98px) {
	.trip-of-the-month .trip-meta {
		margin-top: -20px;
		padding-bottom: 10px
	}

	.trip-of-the-month .trip-meta ul {
		flex-direction: column;
		align-items: center;
	}

	.trip-of-the-month .trip-meta ul>li {
		width: 100%;
		text-align: center;
	}

	.trip-of-the-month .trip-meta ul>li .item {
		padding: 10px
	}
}

.trip-meta i {
	color: white;
	font-size: 35px;
}

.trip-of-the-month .content-footer {
	position: relative;
	margin-top: -1.5rem;
}

/* .trip-of-the-month .content-footer .btn{
		margin-top: -2rem;
	} */

.btn-explore-more,
a.btn-explore-more {
	color: var(--white-color);
	background-color: var(--button-bk-color);
	padding: 15px 30px;
	display: inline-block;
	border-radius: 2px;
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px solid var(--button-hover-bk-color);
}

.btn-explore-more::after {
	content: '\f061';
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	padding-left: 10px;
	font-size: 0.76rem;
	transition: 0.3s ease;
}

.btn-explore-more:hover::after {
	padding-right: 5px;
}


.trip-of-the-month .content-footer .btn-secondary {
	margin-top: -26px;
	font-weight: 700;
	text-transform: uppercase;
	z-index: 1;
	font-size: .875rem;
	letter-spacing: 1px
}

.trip-of-the-month .content-footer .btn-secondary .icon {
	margin-left: 5px;
	height: 24px;
	width: 24px;
	line-height: 0;
	vertical-align: middle;
}

/*
	=============================
	10.0 Review Section
	=============================
	*/

.home-page-review-section {
	/* background-color: var(--background-green); */
	padding: 60px 0;
}

.review-section .review-section-title-wrap h2 {
	text-align: center;
	font-size: 1.75rem;
	text-transform: uppercase;
	font-weight: 800;
	margin: 0;
	word-break: break-all;
}

.review-section .review-section-title-wrap h2:before {
	/* content: '#'; */
	content: '\f086';
	font-family: 'Font Awesome 5 Free';
	color: var(--primary-color);
	margin-right: 7px;
}

.review-section .review-section-wrap .review-section-post-wrap {
	display: flex;
	margin: 0 -10px;
}

.review-section .review-section-wrap .review-section-post-wrap>div {
	flex: 0 1 33.33%;
	margin-top: 20px;
	padding: 0 10px;
}

.single-package .review-section .review-section-post-wrap {
	overflow-x: visible;
	padding-bottom: 0px;
}

.review-section-post-wrap .tth-box-wrap {
	padding: 10px;
	border-radius: 4px;
	background-color: var(--white-color);
	box-shadow: var(--box-shadow);
}

.review-section .review-section-post-wrap .tth-box-wrap .content-wrap {
	background-color: var(--background-box-green);
	padding: 25px;
}

.review-section .review-section-post-wrap .tth-box-wrap .review-stars {
	margin-bottom: 10px;
}

.review-stars i {
	color: var(--third-color);
	font-size: 0.76rem;
	margin-right: 2px;
}

.review-section .review-section-post-wrap .tth-box-wrap .review-inner-item {
	height: 170px;
	overflow-y: scroll;
	padding-right: 8px;
}

.review-section .review-section-post-wrap .tth-box-wrap .reviews-post-title {
	font-weight: 800;
	text-transform: capitalize;
	font-size: 1rem;
	margin: 0 0 6px;
}

.review-section .review-section-post-wrap .tth-box-wrap .review-inner-item span {
	font-size: 0.85rem;
	font-weight: 600;
}

.review-section .review-section-post-wrap .tth-box-wrap .review-inner-item p {
	padding: 16px 0 0;
	font-size: 0.91rem;
	line-height: 25px;
	font-weight: 500;
	margin: 0;
}

.review-section .review-outer-item {
	padding: 20px 0 10px;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
}

.review-section .review-outer-item .author-first-letter {
	margin-right: 20px;
	text-align: center;
}

.review-section .review-outer-item span.first-letter {
	background-color: var(--background-green);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 48px;
	color: var(--text-color);
	text-transform: uppercase;
}

.review-section .review-outer-item .review-author-name {
	line-height: 1.2;
	font-size: 0.8125rem;
	font-weight: 700;
	margin-bottom: 2px;
	color: var(--text-color);
	display: block;
	text-transform: capitalize;
}

.review-section .review-outer-item .review-date {
	font-size: 0.8125rem;
	font-weight: 400;
}

.review-section .review-outer-item .review-date b {
	position: relative;
	padding-left: 10px;
}

.review-section .review-outer-item .review-date b:before {
	content: '|';
	position: absolute;
	top: -3px;
	left: 2px;
}

/* scroll design */
.review-section .review-inner-item::-webkit-scrollbar {
	width: 4px;
}

.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row::-webkit-scrollbar {
	width: 4px;
}

/* .main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row::-webkit-scrollbar-thumb, */
.review-section .review-inner-item::-webkit-scrollbar-thumb {
	border-radius: 20px;
	-webkit-box-shadow: inset 0 0 6px rgba(51, 110, 203, .25);
	background-color: rgba(51, 110, 203, .8);
}

/* .main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row::-webkit-scrollbar-track, */
.review-section .review-inner-item::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(51, 110, 203, .3);
	border-radius: 20px;
	background-color: var(--white-color);
}


/* *********changed********** */
body .main-navigation .menu-toggle {
	background: transparent !important;
}

.view-all-button.load-more {
	margin-top: 15px;
}

.view-all-button.load-more img {
	display: none;
}

.view-all-button.load-more.loading img {
	width: 38px;
	display: inline-block;
	height: 37px;
	position: absolute;
	left: auto;
	margin-left: 10px;
}


/*
	=============================
	11.0 Video Section
	=============================
	*/
/* .video-review-section {
	padding: 60px 0;
	background-color: var(--background-green);
} */

.video-review-section .section-title {
	font-size: 1.75rem;
	text-transform: uppercase;
	font-weight: 800;
	margin: 0;
}

.video-review-section .section-sub-title {
	font-size: 1.125rem;
	font-weight: 500;
	margin: 6px 0 0;
	display: inline-block;
}

.video-review-section .video-post-section {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.video-review-section .video-post-section .video-item {
	/*flex: 0 1 33.33%;*/
	flex: 0 1 25%;
	padding: 0 10px;
	margin-top: 20px;
}

.video-review-section .video-item .video-thumbnail {
	position: relative;
}

.video-review-section .video-item .video-thumbnail img {
	border-radius: 4px;
	/*height: 350px;*/
	height: 290px;
	width: 100%;
}

.video-review-section .video-thumbnail .video-icon {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.video-review-section .video-thumbnail .title-wrap {
	position: absolute;
	bottom: 0;
	background-image: linear-gradient(to bottom, transparent, rgb(0 0 0 / 90%));
	color: var(--white-color);
	width: 100%;
	text-align: center;
	padding: 50px 10px 20px;
	border-radius: 0 0 4px 4px;
}

.video-review-section .video-thumbnail .video-icon i {
	font-size: 2.75rem;
	color: var(--white-color);
}

.video-review-section .video-thumbnail .video-icon:after {
	position: absolute;
	content: "";
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	width: 80px;
	height: 80px;
	border: 1px solid var(--white-color);
	border-radius: 50%;
	animation: animation 2s infinite linear alternate-reverse;
}

@keyframes animation {
	0% {
		transform: scale(0.86, 0.86);
	}

	50% {
		transform: scale(1.01, 1.01);
	}

	100% {
		transform: scale(0.86, 0.86);
	}
}

.video-review-section .video-thumbnail .title-wrap .video-title {
	margin: 0 0 4px;
	font-size: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
}

.video-review-section .video-thumbnail .title-wrap .video-location {
	font-size: 0.8125rem;
	font-weight: 400;
}

.video-review-section .video-thumbnail .video-icon:hover {
	cursor: pointer;
}

.video-item .embeded-video {
	display: none;
}

.video-review-section .video-item.show .embeded-video {
	display: block;
	position: absolute;
	z-index: 99;
	left: calc(50% - 300px);
	top: calc(50% - 300px);
}

.video-review-section .video-item.show .video_iframe_innerwrap {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9999999;
	height: 100%;
	background-color: var(--text-dark);
}

.video-review-section .video-item.show .video-thumbnail {
	display: none;
}

.video-review-section .video-item.show .button-inside-embed {
	position: absolute;
	right: -50px;
}

.video-review-section .video-item.show .button-inside-embed:hover {
	cursor: pointer;
}





/*
	====================
	12.0 Blog Section
	====================
	*/
#blog-section {
	padding: 60px 0 50px;
}

#blog-section .section-title-wrap .section-title {
	font-size: 1.75rem;
	text-transform: uppercase;
	font-weight: 800;
	margin: 0;
}

.blog-list .common-box-title {
	margin-bottom: -50px;
}

.home #blog-section .blog-posts-wrap {
	display: flex;
	/* flex-wrap: wrap; */
	margin: 0 -10px;
}

/* Homepage blog lisitng */


#blog-section .blog-posts-wrap .first-col {
	flex: 0 0 65%;
}

#blog-section .blog-posts-wrap .second-col {
	flex: 0 0 35%;
	max-width: 35%;
}

@media (max-width: 1086px) {
	#blog-section .blog-posts-wrap .first-col {
		flex: 0 0 60%;
	}

	#blog-section .blog-posts-wrap .second-col {
		flex: 0 0 40%;
		max-width: 40%;
	}
}

@media (max-width: 992px) {

	#blog-section .blog-posts-wrap .first-col,
	#blog-section .blog-posts-wrap .second-col {
		flex: 0 0 55%;
		max-width: 50%;
	}
}

@media (max-width: 867px) {
	.home #blog-section .blog-posts-wrap {
		flex-direction: column;
	}

	#blog-section .blog-posts-wrap .first-col,
	#blog-section .blog-posts-wrap .second-col {
		flex: 0 0 100%;
		max-width: 100%;
	}
}



#blog-section .blog-posts-wrap .first-col .tth-box-wrap .post-thumbnail {
	position: relative;
	border-radius: 5px;
}

#blog-section .blog-posts-wrap .first-col .tth-box-wrap .post-thumbnail::before {
	content: "";
	position: absolute;
	background-color: transparent;
	background-image: linear-gradient(180deg, #00000000 0%, #00000085 100%);
	width: 100%;
	height: 100%;
	z-index: 1;
}

#blog-section .blog-posts-wrap .first-col .post-category a {
	color: #fff;
	font-size: 16px;
}


#blog-section .blog-posts-wrap .first-col .date-read-time-wrap .posted-on {
	padding-right: 15px;
}

#blog-section .blog-posts-wrap .first-col .post-thumbnail img {
	height: 599px;
	border-radius: 5px;
}


.first-col .tth-box-wrap {
	position: relative;
}

.first-col .tth-box-wrap .post-content-wrap {
	position: absolute;
	bottom: 0;
}

#blog-section .first-col .tth-box-wrap .post-content-wrap .blog-title a,
#blog-section .first-col .tth-box-wrap .post-content-wrap .date-read-time-wrap,
#blog-section .first-col .tth-box-wrap .post-content-wrap .entry-date.published {
	color: #fff;
	font-size: 13px;
}

#blog-section .first-col .tth-box-wrap .post-content-wrap .blog-title a:hover {
	color: #fff;
}

#blog-section .first-col .tth-box-wrap .post-content-wrap p {
	color: #fff;
	font-size: 15px;
}

#blog-section .first-col .tth-box-wrap .post-content-wrap .blog-title a {
	font-family: var(--secondary-font-family);
	font-size: 35px;
	line-height: 39px;
}

#blog-section .blog-posts-wrap .second-col .date-read-time-wrap .posted-on,
#blog-section .blog-posts-wrap .second-col .date-read-time-wrap .read-time {
	font-size: .8rem;
	font-weight: 600;
}

.second-col.slick-slider {
	position: relative;
}

/* .slick-initialized .slick-slide {
    display: none;
} */

#blog-section .second-col.slick-slider button.slick-arrow {
	font-size: 16px;
	padding: 0;
	height: 40px;
	width: 40px;

}

.second-col.slick-slider .slick-arrow.slick-arrow {
	bottom: -35px;
	top: initial;
	height: 38px;
	line-height: 11px;
	background: transparent;
	color: var(--secondary-color);
	transition: all 0.25s ease-in 0s;
	border-radius: 50%;
	outline: 1px solid var(--secondary-color);
	overflow: hidden;
	position: absolute;
	right: 0;
	width: 9%;
	transition: all 0.25s ease-in;
	z-index: 2;
	cursor: pointer;
}

.second-col.slick-slider .slick-arrow.left-arrow {
	right: 54px;
}

.second-col.slick-slider .slick-arrow.left-arrow:hover,
.second-col.slick-slider .slick-arrow.right-arrow:hover {
	background-color: var(--secondary-color);
	border: none;
	color: #fff;
}

.second-col .slick-list .slick-track {
	display: flex;
	/* flex-direction: column; */
	flex-direction: row;
}

.items-wrap.slick-slide.slick-current.slick-active {
	display: block;
}

#blog-section .blog-posts-wrap .second-col .date-read-time-wrap .posted-on a {
	padding-right: 15px;
	color: var(--secondary-color);
}

.home #blog-section .blog-posts-wrap .blog-item.no-thumbnail .post-thumbnail {
	/* padding-bottom: 65%; */
	background: transparent url(../images/trip-no-image.png);
	background-position: center;
	background-size: cover;
	overflow: hidden;
	height: 90px;
	width: 100px;
	border: 2px solid #fff;
	border-radius: 5px;
	align-self: center;
	margin-left: 20px;
}

#blog-section .blog-posts-wrap .second-col .tth-box-wrap {
	display: flex;
	/* background-color: #ecf4fd; */
	height: 8.4rem;
	background-color: var(--background-box-green);
}

#blog-section .blog-posts-wrap .second-col .post-thumbnail {
	align-self: center;
	padding-left: 20px;
}

#blog-section .blog-posts-wrap .second-col .post-thumbnail img {
	height: 90px;
	width: 105px;
	border-radius: 5px;
	border: 2px solid #fff;
}

#blog-section .blog-posts-wrap .second-col .blog-item .tth-box-wrap p {
	display: none;
}

#blog-section .blog-posts-wrap .post-content-wrap .date-read-time-wrap {
	margin-top: 2px;
	display: flex;
	gap: 8px;
	font-size: 0.88rem;
}

@media(max-width: 768px) {}

@media(max-width: 768px) {
	#blog-section .blog-posts-wrap {
		display: block;
	}

	#blog-section .blog-posts-wrap .second-col {
		max-width: 100%;
	}

	.items-wrap.slick-slide.slick-current.slick-active {
		width: 100%;
	}

	.second-col.slick-slider .slick-arrow.slick-arrow {
		height: 39px;
		width: 6%;
	}
}

/*  blog  listing*/
#blog-section .blog-posts-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 991.98px) {
	#blog-section .blog-posts-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 640px) {
	#blog-section .blog-posts-wrap {
		/* grid-template-columns: repeat(1,1fr); */
		grid-template-columns: 1fr;
	}
}

#blog-section .blog-posts-wrap .blog-item {
	flex: 0 1 33.33%;
	padding: 0 10px;
	/* margin-top: 20px; */
	margin: 20px 0;
}

#blog-section .blog-posts-wrap .tth-box-wrap {
	/* padding: 10px; */
	box-shadow: var(--box-shadow);
	border-radius: 4px;
}


.blog-item.no-thumbnail .thumbnail-tag-wrap {
	padding-bottom: 65%;
	background: transparent url(../images/manaslu-guides-nepal-trip-no-image.webp);
	background-position: center;
	background-size: cover;
	overflow: hidden;
	min-height: 280px;
}

#blog-section .blog-posts-wrap .blog-item .post-content-wrap {
	border-top: none;
	padding: 15px;
	color: var(--button-bk-color);
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#blog-section .blog-posts-wrap .blog-item .post-content-wrap a {
	color: var(--secondary-color);
	font-size: 0.8rem;
	font-weight: 600;
	text-decoration: none;
}

#blog-section .blog-posts-wrap .blog-item .post-content-wrap .author-date {
	text-transform: capitalize;
	font-weight: 600;
	font-size: 0.88rem;
}

.author-date a {
	color: var(--button-bk-color);
	text-decoration: none;
}

.home #blog-section .blog-posts-wrap .post-content-wrap span.posted-on:after {
	content: "|";
	margin-left: .625rem;
	margin-right: .625rem;
	font-weight: 300;
	opacity: .5;
}

.blog #blog-section .blog-posts-wrap .post-content-wrap span.posted-on:before {
	content: "|";
	margin-left: .625rem;
	margin-right: .625rem;
	font-weight: 300;
	opacity: .5;
}

#blog-section .blog-posts-wrap .post-content-wrap .blog-title {
	/* margin: 8px 0 0; */
	margin: 0 0 4px;
	font-size: 1.16rem;
	font-weight: 800;
	/* height: 45px; */
	height: auto;
	line-height: 1.3;
}

#blog-section .blog-posts-wrap .post-content-wrap .blog-title a:hover {
	color: var(--text-color);
}

#blog-section .blog-posts-wrap .post-content-wrap .blog-title a {
	color: var(--text-dark);
	font-family: var(--secondary-font-family);
	font-size: 18px;
}

#blog-section .blog-posts-wrap .post-content-wrap .blog-excerpt p {
	margin: 12px 0 0;
	font-size: 0.96rem;
	font-weight: 600;
}

.blog-posts-wrap img {
	width: 100%;
	height: 280px;
	border-radius: 4px 4px 0 0;
}

/* Example CSS for post navigation links */
.single-common-box .post-navigation {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.single-common-box .nav-previous,
.single-common-box .nav-next {
	flex: 1;
	text-align: left;
	padding: 10px;
	background-color: var(--background-green);
	border: 1px solid var(--border-color);
	transition: background-color 0.3s ease;
}

.single-common-box .nav-previous:hover,
.single-common-box .nav-next:hover {
	background-color: var(--nav-border-color);
}

.single-common-box .nav-previous a,
.single-common-box .nav-next a {
	text-decoration: none;
	color: var(--text-color);
}

.single-common-box .nav-previous .nav-title,
.single-common-box .nav-next .nav-title {
	font-weight: bold;
}

.single-common-box .nav-previous .nav-title:before,
.single-common-box .nav-next .nav-title:before {
	content: '← ';
	/* Previous and Next arrow symbols */
}

.single-common-box .nav-next .nav-title:before {
	content: '';
	/* Reset for next link */
	float: right;
}

@media screen and (max-width: 768px) {
	.single-common-box .post-navigation {
		flex-direction: column;
	}

	.single-common-box .nav-previous,
	.single-common-box .nav-next {
		width: 100%;
	}

	.single-common-box .nav-next .nav-title:before {
		content: '→ ';
		/* Right arrow for next link on small screens */
	}
}

/*
	=============
	advertisement
	=============
	*/
section#advertise-section {
	margin: 40px;
}

.advertise-wrap {
	outline: 0;
	display: flex;
	position: relative;
	width: 100%;
	/* height: auto; */
}

.advertise-items {
	flex: 0 1 50%;
	padding: 15px 15px;
}

.advertise-items figure {
	-webkit-box-shadow: none;
	box-shadow: none;
	position: relative;
}

.advertise-items figure .advertise-img {
	position: relative;
	z-index: 0;
	display: block;
	overflow: hidden;
	border-radius: 5px;
}

.advertise-items figure .advertise-img .img-adv {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 5px;
	width: 100%;
	height: 150px;
}

.advertise-items figure figcaption {
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	padding: 20px 20px;
}

.advertise-items figure figcaption a {
	color: var(--white-color);
}

.advertise-items figure figcaption span {
	font-size: calc(1.275rem + .3vw);
	font-weight: 900;
	position: relative;
	padding-right: 50px;
	width: 220px;
	display: block;
	text-align: end;
	line-height: 1;
	text-transform: uppercase;
}

.advertise-items figure figcaption span:before {
	position: absolute;
	content: "\f054";
	right: 0;
	bottom: 5px;
	height: 40px;
	width: 40px;
	line-height: 40px;
	background-color: var(--third-color);
	border-radius: 5px;
	font-family: 'Font Awesome 5 Free';
	font-size: 1rem;
	color: var(--white-color);
	/* font-weight: 400; */
	text-align: center;

}

@media (min-width: 1200px) {
	.advertise-items figure figcaption span {
		font-size: 1.5rem;
	}
}


/*
	====================
	14.0 Site Footer
	====================
	*/
/* 14.1 Footer Call To Action */

footer.site-footer {
	background-color: var(--background-box-green);
}

.site-footer .footer-widgets-column .row {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid var(--nav-color);
	border-bottom: 1px solid var(--nav-color);
	padding: 35px 0 10px;
}

/* 14.2 Footer Widget Column */
.site-footer .footer-widgets-column .widget.widget_block {
	margin-bottom: 0;
}

.site-footer .footer-widgets-column .widget.widget_block ul {
	margin-bottom: 25px;
}

.site-footer .footer-widgets-column .widget.widget_block h2 {
	color: var(--text-dark);
	text-transform: uppercase;
	font-size: 1.125rem;
	margin: 0 0 10px;
	font-weight: 800;
	font-family: var(--secondary-font-family);
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
	max-width: 100%;
	width: 100%;
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image),
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) {
	max-width: 100%;
	width: 100%;
}

.wp-block-group__inner-container .wp-block-gallery {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}


.site-footer .footer-widgets-column .widget.widget_block p {
	color: var(--white-color);
}

h2.widgettitle,
h3.widgettitle {
	font-size: 1.1rem;
	font-family: var(--primary-font-family);
	color: var(--text-color);
}

.site-footer .footer-widgets-column .row>div {
	flex: 0 1 25%;
	padding: 0 50px 0 0;
}

.site-footer .footer-widgets-column .widget ul {
	padding: 0;
	margin: 0;
}

.site-footer .footer-widgets-column li {
	list-style: none;
}

.site-footer .footer-widgets-column .widget ul li {
	list-style: none;
	padding: 3px 0;
}

.site-footer .footer-widgets-column .widget ul li::before {
	content: '\f061';
	content: '\f061';
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	color: var(--border-color);
	font-size: 0.9rem;
	font-weight: 600;
	padding-right: 5px;
}

.site-footer .footer-widgets-column .widget li a {
	font-size: 0.875rem;
	color: var(--gray);
}

.site-footer .footer-widgets-column .widget li a:hover {
	text-decoration: underline;
	cursor: pointer;
}

/*social payment , associated */
.payment-social-wrapper {
	padding: 35px 0 20px;
	margin-top: 50px;
	background-color: var(--background-box-green);
}


.payment-social {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: nowrap;
	text-align: center;
	gap: 20px;
}

.footer-social-icon span,
.payment span,
.footer-associate-icon span {
	font-size: 1rem;
	font-weight: 600;
	color: var(--text-color);
	display: block;
	margin-bottom: 10px;
}

.footer-social-icon .socials {
	display: flex;
	justify-content: center;
	gap: 15px;
	padding: 0;
	list-style: none;
}

.footer-social-icon .socials li a {
	transition: 0.3s ease-in-out;
}

.footer-social-icon .socials li i {
	color: var(--white-color);
	display: inline-block;
	text-align: center;
	font-size: 1.25rem;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 4px;
}

.wp-block-social-links .wp-social-link svg {
	height: 1.1em;
	width: 1.6em;
	padding-right: 5px;
}

.payment-social-wrapper .footer-associate-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	/* border-bottom: 1px solid #fff; */
	/* padding-bottom: 20px; */
	position: relative;
}

/* .payment-social-wrapper .footer-associate-icon::before {
	content: " ";
	position: absolute;
	bottom: -20px;
	height: 2px;
	width: 100%;
	background-color: #fff;
} */


.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
	color: rgb(255 255 255);
}

.payment-social-wrapper .footer-associate-icon span {
	flex: 0 1 30%;
	/* font-family: var(--secondary-font-family); */
}

.payment-social-wrapper .footer-associate-icon .associated {
	flex: 0 1 70%;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
}

/* Social Media Colors */
.footer-social-icon .socials li a i.fa-facebook {
	background-color: #3b5998;
}

.footer-social-icon .socials li a i.fa-facebook:hover {
	background-color: #324c82;
}

.footer-social-icon .socials li a i.fa-x-twitter {
	background-color: #000;
}

.footer-social-icon .socials li a i.fa-instagram {
	background-color: #c32aa3;
}

.footer-social-icon .socials li a i.fa-linkedin {
	background-color: #0077b5;
}

.footer-social-icon .socials li a i.fa-pinterest-p {
	background-color: #cb2027;
}

.footer-social-icon .socials li a i.fa-youtube {
	background-color: #b00;
}


@media (max-width: 768px) {
	.footer-social-icon .socials {
		gap: 12px;
	}

	.footer-social-icon .socials li i {
		font-size: 1.2rem;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
}

/* Associates section */
ul.associated {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
	list-style: none;
}

ul.associated li img {
	/* width: 50px; */
	width: 40px;
	object-fit: contain;
}

/* Payment section */
.payment img {
	width: auto;
	max-width: 100%;
	height: auto;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
	.payment-social {
		flex-direction: column;
		gap: 15px;
	}

	.footer-social-icon .socials {
		flex-wrap: wrap;
	}

	.footer-social-icon .socials li a {
		width: 30px;
		height: 30px;
		font-size: 1rem;
		line-height: 30px;
	}
}

/*
	====================
	15.0 Bottom Footer
	====================
	*/
.tth-footer-bottom {
	padding: 10px 0;
	background-color: var(--secondary-dark);
	text-align: center;
	color: var(--nav-color);
}

.tth-footer-bottom p {
	font-size: 0.93rem;
	line-height: 1.8;
	margin: 0;
	color: var(--nav-color);
	font-weight: 500;
	display: inline-block;
}



/*
	=============
	breadcrumb
	=============
	*/
.banner.single-page-banner {
	position: relative;
	margin: 0;
}

/* .banner.single-page-banner:after {
		position: absolute;
		left: 0;
		right: 0;
		width: 100%;
		height: 25px;
		bottom: 0px;
		content: "";
		background: transparent url(../images/top-curve.png) repeat-x left 0 center;
		transform: rotate(180deg); 
		transform: scaleY(-1); 
		height: 63px;
		background-size: cover;
		background-position: center bottom;
		background-repeat: no-repeat;
	} */

.single-page-banner figure {
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
	display: block;
}

.single-page-banner .page-banner-image:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .1);
	content: "";
}

.page-banner-image img {
	height: 500px;
}

.page-banner-image .single-page-banner-no-image {
	background: url("../images/manaslu_guide_nepal_local_expert_top_banner.webp") center / cover no-repeat;
	width: 100%;
	aspect-ratio: 1920 / 750;
}

.page-banner-image .breadcrumbs {
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--primary-color);
	/* border-radius: 4px; */
	width: 100%;
	padding: 10px 16px;
	margin-inline: auto;
	z-index: 1;
}

.page-banner-image .breadcrumbs ul {
	display: flex;
}

.page-banner-image .breadcrumbs ul li {
	font-size: 0.83rem;
	font-weight: 600;
}

.page-banner-image .breadcrumbs ul li+li:before {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-inline: 8px;
	font-size: 0.76rem;
	color: var(--white-color);
}

.page-banner-image .breadcrumbs ul li a,
.page-banner-image .breadcrumbs ul li span {
	color: var(--white-color);
}


.tth-breadcrumb-wrapper {
	background-color: var(--background-green);
}

.tth-breadcrumb-wrapper .trail-items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 20px;
	font-weight: 400;
	font-size: .88rem;
	padding: 15px 0;
	color: var(--text-color);
}


.tth-breadcrumb-wrapper .trail-items li {
	white-space: normal;
}


.tth-breadcrumb-wrapper li.trail-item.trail-end {
	color: var(--secondary-color);
	font-size: .88rem;
	font-weight: 800;
}

.tth-breadcrumb-wrapper .trail-items li::after {
	content: "»";
	padding: 0 5px;
	font-weight: 800;
}

.tth-breadcrumb-wrapper .trail-items li:last-child::after {
	content: none;
}

.tth-breadcrumb-wrapper .trail-items li a {
	color: var(--text-color);
}

.tth-breadcrumb-wrapper .trail-items li a:hover {
	color: var(--text-dark);
	text-decoration: none;
}

@media (max-width: 768px) {
	.tth-breadcrumb-wrapper .trail-items {
		row-gap: 4px;
	}
}

/*
	====================
	16.0 Category / Content page
	====================
	*/
.single-common-box {
	margin: 0;
	padding: 0;
}

.payment-articles {
    margin-top: 4rem;
}

.single-common-box .common-box-title {
	position: relative;
	z-index: 1;
	padding-top: 40px;
	padding-bottom: 30px;
}

.single-common-box .common-box-title h1 {
	letter-spacing: 0;
	font-weight: 700;
	color: var(--text-dark);
	margin-bottom: 5px;
}

@media (min-width: 1200px) {
	.mlr-auto {
		width: 85%;
		margin-left: auto;
		margin-right: auto;
	}
}

article.description-text {
	/* letter-spacing: 0.02em; */
	width: 100%;
	margin-bottom: 3rem;
}

.cba-title {
	margin: -.375rem -.75rem 1.5rem;
}

@media(max-width:991px) {
	.cba-title {
		margin: -.375rem 0 1.5rem;
	}
}

.cba-title h1 {
	line-height: 1
}

.cba-title h2,
.cba-title h3 {
	padding: 0;
	margin: 0
}

.cba-title h2 {
	font-weight: 700;
	font-size: calc(1.375rem + 1.5vw)
}

@media(min-width: 1200px) {
	.cba-title h2 {
		font-size: 2.5rem
	}
}

.cba-title h3 {
	font-size: calc(1.2625rem + .15vw);
	margin: 0
}

@media(min-width: 1200px) {
	.cba-title h3 {
		font-size: 1.375rem
	}
}

@media(min-width: 992px) {

	.cba-title h3 {
		font-size: calc(1.275rem + .3vw)
	}
}

@media(min-width: 992px)and (min-width:1200px) {
	.cba-title h3 {
		font-size: 1.5rem
	}
}

article ul li::before {
	/* content: '\f0a9';
		content: '\f192'; */
	content: '\f101';
	/* content: '\f111'; */
	font-family: 'Font Awesome 5 Free';
	color: var(--secondary-color);
	font-size: .6rem;
	font-weight: 900;
	margin-right: 10px;
}

/* List of Child Articles */
.articles-list {
	margin: 50px 0;
}

.articles-list .articles-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.articles-list .article-item {
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	text-align: center;
}

.articles-list .article-thumb img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	display: block;
}

.articles-list .article-content {
	padding: 15px;
}

.articles-list .article-content h2 {
	margin: 10px 0;
	/* font-size: 1.2rem; */
}

.articles-list .article-content p {
	font-size: 0.95rem;
	margin-bottom: 10px;
	color: var(--text-color);
}

.articles-list .read-more-btn {
	display: inline-block;
	padding: 6px 14px;
	background: var(--secondary-dark);
	color: #fff;
	border-radius: 4px;
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.3s;
}

.articles-list .read-more-btn:hover {
	background: var(--secondary-color);
}

/* Medium devices: 2 per row */
@media (max-width: 992px) {
	.articles-list .articles-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Small devices: 1 per row */
@media (max-width: 768px) {
	.articles-list .articles-grid {
		grid-template-columns: 1fr;
	}

	.articles-list .article-thumb img {
		height: 180px;
	}
}


/*
	====================
	16.0 Single
	====================
	*/

.wp-block-column .wp-block-rank-math-toc-block {
	background: var(--background-box-green);
	padding: 15px;
	border-radius: 5px;
	margin: -15px;
	margin-right: 0;
}

@media (max-width: 782px) {
	.wp-block-column .wp-block-rank-math-toc-block {
		margin: 0;
	}
}

.wp-block-column .wp-block-rank-math-toc-block h2 {
	color: var(--text-color);
	padding-bottom: 5px;
	border-bottom: 2px solid var(--secondary-color);
}

.wp-block-column .wp-block-rank-math-toc-block nav ul {
	margin: 0;
	padding: 0;
}

.wp-block-column .wp-block-rank-math-toc-block nav ul li {
	display: flex;
	align-items: flex-start;
	gap: 0px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.95rem;
	text-indent: 0;
	width: auto;
	line-height: 1.7;
	text-align: left;
}

.wp-block-column .wp-block-rank-math-toc-block nav ul li::before {
	content: '\f101';
	/* content: '\f111'; */
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: .6rem;
	color: var(--secondary-color);
	margin-top: 6px;
	/* fine-tune vertical alignment */
	flex-shrink: 0;
	/* prevents icon from moving */
	/* margin-right: 3px;
    display: inline-block;
    padding-right: 0; */
}

.single-package-wrap .wp-block-column .wp-block-rank-math-toc-block nav ul li {
	gap: 5px;
}

/* .single-package-wrap .wp-block-column .wp-block-rank-math-toc-block nav ul li::before{
	
}
 */


/*
	====================
	16.0 Single
	====================
	*/

/* Packages */
.tth-package-nav {
	/* background-color: var(--border-color); */
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	z-index: 10;
	-webkit-transition: none;
	transition: none;
	height: 0;
	-webkit-box-shadow: 0 1px 2px 0 rgba(4, 59, 59, .2);
	box-shadow: 0 1px 2px 0 rgba(4, 59, 59, .2);
	display: -webkit-box;
	display: flex;
}

.tth-package-nav .tth-package-nav-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 70px;
	border-radius: 4px;
	padding: 0 0;
	background-color: var(--background-box-green);
}

.tth-package-nav.fixed {
	position: fixed;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: .3s .3s ease;
	transition: .3s .3s ease;
	height: 70px;
	z-index: 99;
	background-color: var(--background-box-green);
}

ul.package-nav-tabs {
	border: none medium;
	border-radius: 0;
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	box-sizing: border-box;
}

ul.package-nav-tabs li {
	margin: 0;
	flex: 1 1 auto;
	-webkit-box-flex: 1;
	font-size: 1rem;
	text-align: center;
	box-sizing: border-box;
	/* border-bottom: 2px solid var(--background-box-green); */
}

@media (max-width: 991.98px) {
	ul.package-nav-tabs {
		overflow-y: hidden;
		display: flex;
		overflow-x: scroll;
		white-space: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	ul.package-nav-tabs li,
	ul.package-nav-tabs li.active {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 30%;
		max-width: 30%;
		overflow: hidden;
		/* white-space: break-spaces; */
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (max-width: 575.98px) {
	ul.package-nav-tabs li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 35%;
		flex: 0 0 35%;
		max-width: 35%
	}

}

@media (min-width: 992px) and (max-width:1199.98px) {
	ul.package-nav-tabs li {
		font-size: .875rem
	}
}

ul.package-nav-tabs li span.package-nav-tab-title,
ul.package-nav-tabs li.active span.package-nav-tab-title {
	color: var(--text-color);
	cursor: pointer;
	padding: 5px 15px;
	border: 0;
	font-weight: 600;
	text-align: center;
	position: relative;
	/* -webkit-transition: .3s linear all;
    transition: .3s linear all; */
	z-index: 1;
	box-sizing: border-box;
}

/* ul.package-nav-tabs li.active{
	border-bottom: 3px solid var(--secondary-color);
	width: 70%;
	float: right;
} */
ul.package-nav-tabs li span.package-nav-tab-title:hover,
ul.package-nav-tabs li.active span.package-nav-tab-title {
	border-bottom: 2px solid var(--secondary-color);
}



.tth-packages-single-post .package-detail-wrap {
	margin-top: 3rem;
	background-color: var(--white-color);
	position: relative;
	border-radius: 4px;
	/* padding: 25px 15px; */
	/* box-shadow: var(--box-shadow); */
	align-items: center;
	-webkit-align-items: center;
}

.single-package-title-wrap h1 {
	font-size: 1.975rem;
	font-weight: 700;
	font-family: 'fajala one';
	padding-top: 20px;
	margin-bottom: -2px;
}

.inner_group_single_package .package-information-wrap {
	flex: 0 1 100%;
}


.tth-packages-single-post-2 .single-package-title-wrap .single-package-sub-title {
	font-size: 0.96rem;
	margin-top: 3px;
	display: inline-block;
	position: relative;
	margin-left: 40px;
	color: var(--secondary-color);
}

.tth-packages-single-post-2 .single-package-title-wrap .single-package-sub-title:before {
	position: absolute;
	content: "";
	left: -40px;
	top: 11px;
	height: 2px;
	width: 35px;
	background-color: var(--secondary-color)
}

/* .tth-packages-single-post-2 .single-package-reviews {
	padding: 13px 0 40px;
} */

.tth-packages-single-post-2 .single-package-reviews .review-text {
	padding-left: 5px;
	font-weight: 400;
	font-size: 0.83rem;
}

.inner_group_single_package .package-information-wrap {
	flex: 0 1 55%;
}

.inner_group_single_package .single-package-price-group-wrap {
	flex: 0 1 45%;
	position: relative;
	z-index: 1;
}

.inner_group_single_package .single-package-sub-title {
	display: block;
}

/* .tth-packages-single-post .single-package-information {
	padding-top: 40px;
	margin: 0;
} */


.tth-packages-single-post-2 .single-package-information ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	background-color: var(--background-box-green);
	border: 1px solid #e5e7eb;
	border-radius: 5px;
	padding: 15px;
}

.tth-packages-single-post-2 .single-package-information ul li {
	display: flex;
	margin-bottom: 2rem;
	flex: 0 1 33.333%;
}

.tth-packages-single-post-2 .single-package-information ul li .single-package-content-icon {
	flex: 0 1 10%;
	text-align: left;
}

.tth-packages-single-post-2 .single-package-information .single-package-content-icon i {
	font-size: 1.7rem;
	margin-top: 8px;
	color: var(--secondary-color);
}

.tth-packages-single-post-2 .single-package-information ul li .single-package-content-info {
	flex: auto;
	padding-left: 10px;
}

.tth-packages-single-post-2 .single-package-information .single-package-content-info span {
	font-size: 0.83rem;
	font-weight: 500;
}

.tth-packages-single-post-2 .single-package-information .items p,
.tth-packages-single-post-2 .single-package-information .items span.single-package-difficulty-count {
	margin: 2px 0 0;
	font-weight: 700;
	font-size: 0.96rem;
}

.tth-packages-single-post-2 .single-package-difficulty-count-wrap .tooltip_wrap {
	position: relative;
}

.tth-packages-single-post-2 .single-package-difficulty-count-wrap .tooltip_wrap p {
	position: absolute;
	top: -70px;
	left: 30px;
	background-color: var(--white-color);
	border: 1px solid var(--nav-color);
	border-radius: 5px;
	padding: 10px 12px;
	width: 250px;
	visibility: hidden;
	opacity: 0;
	color: var(--gray);
	font-weight: 400;
	line-height: 25px;
}

.tth-packages-single-post-2 .single-package-difficulty-count-wrap .tooltip_wrap i {
	color: var(--primary-color);
	padding-left: 6px;
}

.tth-packages-single-post-2 .single-package-difficulty-count-wrap .tooltip_wrap:hover p {
	visibility: visible;
	opacity: 1;
	max-height: 200px;
	overflow: hidden;
	padding-bottom: 5px;
	line-height: 23px;
}

.tth-packages-single-post-2 .single-package-difficulty-count-wrap .tooltip_wrap p:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -5px;
	border-width: 8px;
	border-style: solid;
	border-color: transparent var(--nav-color) transparent transparent;
}

.single-package-title-wrap {
	/* display: flex; */
	padding-bottom: 2rem;
}

.single-package-titles {
	display: flex;
}

.title_inner_single {
	flex: 0 1 70%;
}

.social_share_wrap {
	flex: 1;
}

.single-package-wrap>.container {
	padding-right: 50px;
}


.disclaimer-description a {
	font-weight: 700;
	color: var(--primary-color);
}

.related_packages_wrap .tth-featured-trekking-package-post-section.tth-home-featured-trekking {
	padding: 10px 0;
}

.tooltip_wrap .difficulty_description {
	display: none;
}


/* package price group */
/* .tth-packages-single-post .single-package-price-group-wrap {
	
} */
.single-package-price-group-wrap .ribbon {
	height: 120px;
	width: 120px;
	position: absolute;
	left: -10px;
	top: -10px;
	overflow: hidden;
	z-index: 999;
}

.single-package-price-group-wrap .ribbon:after,
.single-package-price-group-wrap .ribbon:before {
	position: absolute;
	z-index: -1;
	content: "";
	display: block;
	border-color: transparent var(--third-color) var(--third-color) transparent;
	border-style: solid;
	border-width: 5px;
}

.single-package-price-group-wrap .ribbon:before {
	top: 0;
	right: 0
}

.single-package-price-group-wrap .ribbon:after {
	bottom: 0;
	left: 0
}

.single-package-price-group-wrap .ribbon span {
	background-color: var(--third-color);
	padding: 6px 12px;
	color: var(--white-color);
	width: 176px;
	display: block;
	font-size: .79rem;
	font-weight: 500;
	position: absolute;
	right: -40px;
	bottom: -10px;
	transform: rotate(-45deg);
	transform-origin: left;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .2)
}

.single-package-price-group-wrap .ribbon span i {
	margin-right: 10px;
	height: 13px;
	width: 13px
}

.tth-packages-single-post .single-package-price-group-inner {
	display: flex;
	margin-top: -2rem;
	background-color: var(--background-green);
	border: 2px dashed var(--secondary-color);
	border-top: 4px solid var(--secondary-color);
	box-shadow: var(--box-shadow);
}

.tth-packages-single-post .single-package-price-group-inner>div {
	flex: 0 1 50%;
	padding: 0 10px;
	margin: 15px 0 0 20px;
}

/* .tth-packages-single-post .single-package-price-group-inner .group-discount {
	padding: 10px;
	border-radius: 4px;
	background-color: var(--background-green);
} */

.tth-packages-single-post .single-package-price-group-inner .package-price-title {
	font-size: 0.89rem;
	margin: 0;
	padding: 15px 12px;
	text-transform: uppercase;
	background-color: var(--primary-color);
	border-radius: 3px;
	color: var(--white-color);
	text-align: center;
	font-weight: 900;
}

ul.package_price_list_wrap {
	margin: 0;
}

.tth-packages-single-post .single-package-price-group-inner .package-price-elements {
	padding: 0 10px;
}

.tth-packages-single-post .single-package-price-group-inner .package-price-elements li {
	padding: 10px 0;
	border-bottom: 1px dashed var(--border-color);
	color: var(--text-color);
	font-weight: 500;
	font-size: 0.865rem;
	text-transform: uppercase;
}

.tth-packages-single-post .single-package-price-group-inner .package-price-elements ul:last-child li {
	border: none;
}

.tth-packages-single-post .single-package-price-group-inner .package-price-elements .package_price_amount {
	float: right;
	font-weight: 700;
}

/* package form */
.tth-packages-single-post .single-package-per-season-form .booking_module {
	padding: 15px;
	border-left: 1px dotted var(--text-dark);
}

.tth-packages-single-post .single-package-per-season-form .price_per_person_info span {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
}

.tth-packages-single-post .price_per_person_info .per_person {
	text-transform: uppercase;
}

.tth-packages-single-post .single-package-per-season-form .price_per_person_info .package_prices_tag {
	color: var(--primary-color);
	font-weight: 800;
	font-size: 1.25rem;
}

.tth-packages-single-post .single-package-per-season-form form p {
	margin: 15px 0 0;
}

.input-group.package_prices_date {
	position: relative;
	display: table;
	border-collapse: separate;
}

.tth-packages-single-post .single-package-per-season-form .package_prices_date input {
	width: 100%;
	display: table-cell;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
}

span.input-group-addon {
	display: table-cell;
	padding: 6px 12px;
	font-size: 15px;
	font-weight: normal;
	line-height: 1;
	color: var(--primary-color);
	text-align: center;
	background-color: var(--nav-hov-color);
	border: 1px solid var(--border-color);
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	border-collapse: separate;
	border-radius: 0 5% 5% 0;
	border-left: 0;
}


.tth-packages-single-post .single-package-per-season-form .view-all-button {
	display: flex;
	margin-top: 12px;
}

.tth-packages-single-post .single-package-per-season-form .view-all-button a {
	background-color: var(--primary-color);
	width: 100%;
	border: none;
	text-align: center;
}

.tth-packages-single-post .single-package-per-season-form .view-all-button input {
	background-color: transparent;
	border: none;
	color: var(--white-color);
	padding: 0;
	font-weight: 700;
	cursor: pointer;
}

.tth-packages-single-post .package_prices_check_wrap span.package_prices_check {
	border: none;
	color: var(--white-color);
	cursor: pointer;
	display: block;
	width: 256px;
	border-radius: 5px;
	/* line-height: 1; */
	padding: 0.65rem 0.9rem;
	font-weight: 700;
	width: 100%;
	background-color: var(--button-bk-color);
	text-align: center;
}


/* .tth-packages-single-post .single-package-per-season-form .btn-book {
	width: 100%;
} */

.tth-packages-single-post .single-package-per-season-form .view-all-button a:after {
	content: none;
}

.tth-packages-single-post .single-package-per-season-form .package_prices_check {
	color: var(--primary-color);
	font-weight: 700;
	margin-top: 15px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.875rem;
	cursor: pointer;
}

/* .single-package-wrap {
	padding: 3rem 0;
} */

.single-package-wrap .package-detail-wrap {
	display: flex;
	/* display: inline-block; */
}

/* .single-package-wrap .package-detail-wrap .tth-table-of-content {
	flex: 0 1 5%;
} */

.single-package-wrap .package-detail-wrap .highlight-faq-wrap {
	/* flex: 0 1 94%;
	max-width: 94%; */
	flex: 0 1 100%;
}



.tth-packages-single-post .single-package-download {
	position: absolute;
	top: 1rem;
	right: 27px;
}

.tth-packages-single-post .single-package-download a {
	background-color: var(--primary-color);
	width: 35px;
	height: 35px;
	display: inline-block;
	text-align: center;
	color: var(--white-color);
	border-radius: 50%;
	padding-top: 9px;
	font-size: 0.8rem;
}

.review_author_img img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
}



/*
		====================
		Highlights Section
		====================
		*/
.highlight-faq-wrap>section {
	margin-bottom: 40px;
}

.highlight-faq-wrap>section:last-child {
	margin-bottom: 0;
}

.single-package-header {
	font-size: 1.625rem;
	font-weight: 900;
	color: var(--primary-color);
	margin: 1.5rem 0 1rem;
	font-family: var(--secondary-font-family);
}

.expand-all-collapse-all-button span {
	background-color: var(--button-bk-color);
	padding: .65rem 1.9rem;
	color: white;
	font-weight: 700;
	border-radius: 4px;
	border: none;
	cursor: pointer;
}

.expand-all-collapse-all-button span:hover {
	background-color: var(--button-hover-bk-color);
}

/* padding-left: 0;
    position: relative;
    line-height: 1.7;
    padding-bottom: 5px;
    color: #424242; */
/* 
.tth-single-package-highlights .highlights {
	margin-bottom: 40px;
}

.tth-single-package-highlights .highlights li,
.useful-information-content ul li {
	position: relative;
	padding-left: 25px;
}

.tth-single-package-highlights .highlights li+li,
.useful-information-content ul li+li {
	padding-top: 12px;
}

.tth-single-package-highlights .highlights li:before,
.useful-information-content ul li:before {
	content: '\f061';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: var(--primary-color);
	position: absolute;
	left: 0;
	padding: 2px 0;
	font-size: 0.96rem;
}

.tth-single-package-highlights .common-module h2 {
	font-size: 1.625rem;
	font-weight: 800;
	text-transform: capitalize;
	margin: 0 0 10px;
} */
.package-highlights ul {
	list-style: none;
	padding-left: 25px;
	margin: 0;
}

.entry-content li,
.package-content li,
.package-highlight-title li,
.itinerary-description li,
.disclaimer-description li {
	font-size: 17px;
	line-height: 30px;
	padding-bottom: 5px;
	list-style: none;
	padding-left: 15px;
	text-indent: -15px;
}

.entry-content li:before,
.package-content li:before,
.package-highlight-title li:before,
.itinerary-description li::before,
.disclaimer-description li:before {
	content: '\f061';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 9px;
	font-size: 15px;
	/* padding-right: 15px; */
	display: inline-block;
	/* color: var(--primary-color); */
	width: 15px;
	color: var(--button-bk-color);
}

.tth-single-package-highlights .package-highlights-content p,
.useful-information-content p {
	line-height: 28px;
	font-weight: 500;
	margin: 0 0 16px;
	text-align: justify;
}

/* Useful Info */
.useful-information-content p a,
.common-module p a {
	color: var(--primary-color);
}

.useful-information-content p a:hover,
.common-module p a:hover {
	text-decoration: underline;
}

/*
==================
Note
==================
*/
.disclaimer {
	padding: 20px 25px 20px 65px;
	margin-top: 20px;
	background-color: var(--background-green);
	position: relative;
	border-radius: 5px;
}

.disclaimer i {
	position: absolute;
	left: 20px;
	top: 26px;
	font-size: 1.6rem;
	color: var(--secondary-color);
}

.disclaimer .disclaimer-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0;
}

.disclaimer .disclaimer-description {
	font-size: .9375rem;
	color: var(--text-dark);
	font-weight: 400;
	margin-top: 7px;
	display: block;
	text-align: justify;
}

/*
		==================
		Itinerary
		==================
		*/

.tth-single-package-itinerary .package-itinerary-header {
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.tth-single-package-itinerary .package-itinerary-header h2 {
	margin-bottom: 0;
}

.tth-single-package-itinerary .package-itinerary-header h2:before {
	content: '\f4d7';
	font-family: 'Font Awesome 5 Free';
	color: var(--primary-color);
	font-size: 1.58rem;
	padding-right: 13px;
}


.tth-single-package-itinerary .itinerary_list_content {
	background-color: rgb(11 60 93 / .015);
	box-shadow: 0 1px 3px 0 rgb(0 0 0 / 6%);
	padding: 0 20px 15px;
	margin-top: 20px;
	border: 1px solid #e5e7eb;
}

.tth-single-package-itinerary .itinerary_main_wrap {
	display: flex;
	border-bottom: 1px solid #e5e7eb;
	margin-inline: -21px;
	padding: 0px 15px;
}

.tth-single-package-itinerary .day-count-header-icon-wrap {
	flex: 0 1 3%;
	padding-top: 10px;
}

.tth-single-package-itinerary .day-count-header-icon-wrap span {
	font-weight: 900;
	/* display: inline-block; */
	/* background-color: var(--background-green); */
	color: var(--secondary-dark);
	/* font-size: .8125rem; */
	font-size: 1rem;
	padding: 5px 10px;
	text-transform: uppercase;
	text-align: center;
	display: flex;
}

.tth-single-package-itinerary .day-count-header-icon-wrap span::after {
	content: ":";
}

.tth-single-package-itinerary .day-count-header-icon-wrap span b {
	/* color: var(--primary-color); */
	font-size: 1.1rem;
	padding-left: 6px;
	margin-top: -3px;

}

.tth-single-package-itinerary .itinerary-head-list-wrap {
	margin-left: 5px;
	flex: 0 1 97%;
}

.tth-single-package-itinerary .itinerary_main_wrap h2 {
	margin: 0;
	padding: 15px 20px 15px 15px;
	font-size: 1.125rem;
	font-weight: 800;
	color: var(--text-color);
	cursor: pointer;
	position: relative;
	font-family: var(--secondary-font-family);
}



.tth-single-package-itinerary .itinerary_list_meta {
	display: flex;
	flex-wrap: wrap;
	padding-left: 15px;
	align-items: center;
	border: 1px solid #e5e7eb;
	background-color: rgb(12 182 216 / .05);
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.tth-single-package-itinerary .itinerary_list_meta .items {
	flex: 0 1 25%;
	/* flex: 0 1 33.33%; */
}

.tth-single-package-itinerary .itinerary_list_meta .items i {
	color: var(--secondary-color);
	font-size: 0.86rem;
	margin-right: 12px;
}

.tth-single-package-itinerary .itinerary_list_meta .items span {
	font-weight: 600;
	font-size: 0.87rem;
}

.tth-single-package-itinerary .itinerary-description p {
	line-height: 1.75;
	font-weight: 500;
	margin: 0;
	padding-top: 15px;
	text-align: justify;
}


/*
		==================
		Route Map
		==================
		*/
.tth-single-package-route_map .single-package-route_map-head-wrap {
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.tth-single-package-route_map .single-package-header:before {
	content: '\f5a0';
	font-family: 'Font Awesome 5 Free';
	color: var(--primary-color);
	font-size: 1.58rem;
	padding-right: 13px;
}

.tth-single-package-route_map .download-map-button a {
	padding: 8px 10px;
	background-color: var(--button-bk-color);
	color: var(--background-green);
	font-size: 0.96rem;
	border: none;
	cursor: pointer;
	font-weight: 600;
	border-radius: 5px;
}

.tth-single-package-route_map .route-map-image {
	height: 500px;
	overflow: auto;
	border-radius: 4px;
	box-shadow: var(--box-shadow);
}

.tth-single-package-route_map .route-map-image::-webkit-scrollbar {
	width: 6px;
	background-color: transparent;
}

.tth-single-package-route_map .route-map-image::-webkit-scrollbar-thumb {
	border-radius: 50rem;
	-webkit-box-shadow: inset 0 0 6px var(--primary-color);
	background-color: rgba(9, 115, 186, .8);
}

.tth-single-package-route_map .route-map-image::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(9, 115, 186, .3);
	border-radius: 50rem;
}


/*
		==================
		Whaat's Included
		==================
		*/

.tth-single-package-whats-included .single-package-header:before {
	content: '\f02c';
	font-family: 'Font Awesome 5 Free';
	color: var(--primary-color);
	font-size: 1.18rem;
	padding-right: 13px;
}

/* Included List */
.tth-single-package-whats-included .cost-includes-list-wrap {
	margin-bottom: 25px;
}

.tth-single-package-whats-included .cost-includes h2 {
	font-size: 24px;
	color: #000;
	font-weight: 800;
	margin: 20px 0 0px;
	font-family: var(--secondary-font-family);
}

.tth-single-package-whats-included .cost-includes h3 {
	font-size: 17px;
	font-weight: 700;
	padding-top: 25px;
}

.cost-includes h3+h3 {
	margin-top: 15px;
}


.tth-single-package-whats-included strong {
	font-size: 16px;
	color: #000;
}

.cost-includes ul {
	padding-left: 1rem;
	margin-top: 20px;
}

.tth-single-package-whats-included .cost-includes ul li {
	font-size: 16px;
	position: relative;
	padding-left: 30px;
	color: var(--text-color);
}

.tth-single-package-whats-included .cost-includes ul li+li {
	padding-top: 12px;
}

.tth-single-package-whats-included .cost-includes ul li:before {
	content: '\f058';
	font-family: 'Font Awesome 5 Free';
	color: var(--secondary-dark);
	font-size: 1.25rem;
	position: absolute;
	left: 0;
}

/* Excluded List */
.tth-single-package-whats-included .cost-excludes-list-wrap ul li:before {
	content: '\f057';
	color: red;
}

/*
======================
Date and Availability
======================
*/
.package-template-default .dates-and-availability-body {
	/* border: 1px solid green; */
	padding: 20px;
	margin-top: 0px;
	box-shadow: var(--box-shadow);
}

.tth-dates-and-availability .single-package-header:before {
	content: '\f073';
	font-family: 'Font Awesome 5 Free';
	color: var(--primary-color);
	font-size: 1.58rem;
	padding-right: 15px;
}

.tth-dates-and-availability .availabile-months-wrap>div {
	display: inline-block;
}

.tth-dates-and-availability .availabile-months-wrap .available-months.isActive {
	background-color: var(--secondary-color);
	color: var(--white-color);
	border: none;
}

.tth-dates-and-availability .available-months {
	text-transform: uppercase;
	font-size: 0.875rem;
	padding: 10px 25px;
	font-weight: 500;
	border-radius: 4px 4px 0 0;
	border: 1px solid var(--nav-color);
	cursor: pointer;
	margin-right: 5px;
	border-bottom: none;
}

.tth-dates-and-availability .available-months:hover {
	background-color: var(--secondary-dark);
	color: var(--white-color);
}

.tth-dates-and-availability .single-month-details-items {
	display: flex;
	flex-wrap: wrap;
	padding: 5px 10px;
	margin-top: 20px;
	background-color: var(--white-color);
	box-shadow: var(--box-shadow);
}

.tth-dates-and-availability .single-month-details-items>div {
	padding: 10px;
}

.tth-dates-and-availability .single-month-details-items .available-months-start,
.tth-dates-and-availability .single-month-details-items .available-months-end,
.tth-dates-and-availability .single-month-details-items .available-months-price,
.tth-dates-and-availability .single-month-details-items .available-months-status,
.tth-dates-and-availability .single-month-details-items .available-months-remarks {
	font-size: 0.8125rem;
	font-weight: 500;
}

/* Start date wrap */
.tth-dates-and-availability .single-month-details-items .date-wrap {
	flex: 0 1 15%;
}

/* Only for Indivisual Package */
.single-package .tth-dates-and-availability .single-month-details-items .date-wrap {
	flex: 0 1 25%;
}

.tth-dates-and-availability .single-month-details-items .dates-availability-price-wrap {
	flex: 0 1 15%;
}

.tth-dates-and-availability .single-month-details-items .dates-availability-status-wrap {
	flex: 0 1 15%;
}

.tth-dates-and-availability .single-month-details-items .dates-availability-remarks-wrap {
	flex: 0 1 25%;
}

.tth-dates-and-availability .single-month-details-items .start-count,
.tth-dates-and-availability .single-month-details-items .end-count,
.tth-dates-and-availability .single-month-details-items .price-count,
.tth-dates-and-availability .single-month-details-items .status-count,
.tth-dates-and-availability .single-month-details-items .remarks-count {
	display: block;
	font-size: 0.88rem;
	font-weight: 700;
	margin-top: 5px;
	color: var(--text-color);
}

span.trip-status-count.available {
	color: var(--green-color) !important;
}

span.trip-status-count.guaranteed {
	color: var(--secondary-dark) !important;
}

span.trip-status-count.limited {
	color: var(--text-yellow-color) !important;
}

span.trip-status-count.closed {
	color: var(--four-color) !important;
}

/* book now btn */
.tth-dates-and-availability .single-month-details-items .view-all-button {
	flex: 0 1 30%;
	text-align: right;
	margin-top: 0;
}

.tth-dates-and-availability .single-month-details-items .view-all-button a:after {
	content: none;
}

.tth-dates-and-availability .single-month-details-items .view-all-button .book-now-button {
	font-size: 0.825rem;
	margin-right: 6px;
}

.tth-dates-and-availability .single-month-details-items .view-all-button .add-to-cart {
	vertical-align: middle;
	padding: 11px 20px;
}

.photos-videos-slide .image-upload img {
	height: 170px;
	width: 100%;
	/* object-fit: contain; */
	display: block;
	object-position: top;
	object-fit: cover;
}



/*
		==========================
		Photos and Videos Section
		==========================
		*/
.tth-photos-and-videos .single-package-header:before {
	content: '\f87c';
	font-family: 'Font Awesome 5 Free';
	color: var(--primary-color);
	font-size: 1.28rem;
	padding-right: 15px;
}

.tth-photos-and-videos .slick-arrow {
	top: 50%;
	bottom: initial;
	transform: translateY(-50%);
	z-index: 1;
}

.tth-photos-and-videos .slick-arrow.slick-prev {
	left: -22px;
}

.tth-photos-and-videos .slick-arrow.slick-next {
	right: -22px;
}

.tth-photos-and-videos .slick-list {
	margin: 0 -10px;
}

.tth-photos-and-videos .slick-list figure {
	padding: 0 10px;
}

/*
		==========================
		Useful Information
		==========================
		*/
.tth-useful-information .single-package-header:before {
	content: '\f05a';
	font-family: 'Font Awesome 5 Free';
	color: var(--secondary-dark);
	font-size: 1.58rem;
	padding-right: 15px;
}

.useful-information-content h3 {
	font-size: 1.5rem;
	margin: 0 0 12px;
}

.useful-information-content ul {
	margin-bottom: 16px;
}


/*
		==================
		FAQa Section
		==================
		*/
.tth-single-package-faq .single-package-header:before {
	content: '\f086';
	font-family: 'Font Awesome 5 Free';
	color: var(--primary-color);
	font-size: 1.58rem;
	padding-right: 15px;
	font-weight: 400;
}

.tth-single-package-faq .package-faq-body .package-faq-body-wrap {
	box-shadow: var(--box-shadow);
	margin-bottom: 20px;
}

.tth-single-package-faq .package-faq-body .package-faq-body-wrap:last-child {
	margin-bottom: 0;
}

.tth-single-package-faq .package-faq-body .package-faq-body-wrap .faq-title h2 {
	margin: 0;
	font-weight: 800;
	font-size: 1.125rem;
	color: var(--text-gray) !important;
	/* text-transform: lowercase; */
	cursor: pointer;
	position: relative;
	padding: 10px 40px 10px 15px;
	font-family: var(--secondary-font-family);
}

#tth-useful-information h2 strong {
	font-family: var(--secondary-font-family);
}

.tth-single-package-faq .package-faq-body .package-faq-body-wrap .faq-title h2:after,
.tth-single-package-itinerary .itinerary_main_wrap h2:after {
	content: '\f107';
	font-family: 'Font Awesome 5 Free';
	color: var(--white-color);
	background-color: var(--secondary-color);
	border-radius: 50%;
	-webkit-transition: .3s linear transform;
	transition: .3s linear transform;
	width: 22px;
	height: 22px;
	position: absolute;
	text-align: center;
	right: 15px;
	/* top: 15px; */
	font-size: 0.79rem;
	line-height: 24px;
}

.tth-single-package-itinerary .itinerary_main_wrap h2:after {
	right: 0;
}

.tth-single-package-faq .package-faq-body .package-faq-body-wrap h2.expanded:after,
.tth-single-package-itinerary .itinerary_main_wrap h2.itinerary-title.expanded:after {
	transform: rotate(180deg);
}

.tth-single-package-faq .package-faq-body .package-faq-body-wrap .faq-answer {
	line-height: 28px;
	font-weight: 500;
	margin: 0;
	padding: 0 20px 20px;
}

.package-faq-body ul {
	list-style: disc;
	margin-left: 20px;
}

.package-faq-body ul li {
	list-style: disc;
	margin-left: 20px;
}


/*
		=======================
		single-package-review
		=======================
		*/
.package-review-section-header .single-package-review-count,
.package-review-section-header h2 {
	display: inline-block;
}

.package-review-section-header .single-package-review-count {
	color: var(--primary-color);
	padding-right: 8px;
	font-size: 1.625rem;
	font-weight: 800;
}

.tth-single-package-review {
	padding: 60px 0;
}

.bg-light-green {
	background-color: var(--bg-light);
}

.all_review {
	margin: 20px 0;
}

.package-review .review-section-post-wrap {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	flex-direction: column;
}

.tth-single-package-review .tth-box-wrap {
	/* margin: 1rem;
	flex: 0 1 calc(33.33% - 2rem);
	box-sizing: border-box; */
	flex: 0 1 100%;
	margin-bottom: 1rem;
}

.printfriendly.pf-button a {
	position: relative;
}

.printfriendly.pf-button a:after {
	content: '\f019';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 5px;
	font-size: 15px;
	padding-right: 15px;
	display: inline-block;
	position: absolute;
	color: var(--white-color);
	left: 10px;
	top: 6px;
}

.printfriendly.pf-button span {
	display: none;
}

.excluded_red {
	color: red;
}

/*
=======================
Contact Form 7 & Booking & Contact
=======================
*/
.wpcf7-form {
	font-family: var(--primary-font-family);
	color: var(--text-dark);
}

.wpcf7-form p {
	margin-bottom: 1rem;
}

/* Labels */
.wpcf7-form label {
	font-weight: 600;
	color: var(--text-color);
	display: block;
	margin-bottom: 6px;
}

/* Inputs, selects, textarea */
.wpcf7-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.wpcf7-form select,
.wpcf7-form textarea {
	display: block;
	width: 100%;
	padding: 0.65rem 0.85rem;
	font-size: 0.95rem;
	line-height: 1;
	color: var(--text-color);
	background-color: var(--white-color);
	border: 1px solid var(--nav-color-color);
	border-radius: 6px;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.wpcf7-form select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23666'%3E%3Cpath d='M6 8l4 4 4-4' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 12px;
	padding-right: 40px;
}


/* Focus */
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
	outline: none;
	border-color: var(--secondary-color);
	box-shadow: 0 0 0 2px rgba(var(--secondary-color-rgb), 0.15);
}

/* Placeholder */
.wpcf7-form ::placeholder {
	color: var(--gray);
}


.package_form_contact_info .field-group p br {
	display: none;
}

/*
====================================
FORM SECTIONS (CARD STYLE)
====================================
*/
.package_form_info,
.package_form_contact_info {
	background: var(--background-box-green);
	border: 1px solid var(--nav-color);
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 30px;
	box-shadow: var(--box-shadow);
}

.package_form_info h2,
.package_form_contact_info h2 {
	font-family: var(--secondary-font-family);
	color: var(--primary-color);
	font-size: 1.25rem;
	margin-bottom: 15px;
}

.package_form_info h2:not(:first-of-type),
.package_form_contact_info h2:not(:first-of-type) {
	margin-top: 50px;
}

/*
====================================
GRID SYSTEM
====================================
*/
.field-group {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-bottom: 20px;
}

.field-group.full-width {
	grid-template-columns: 1fr;
}

.field-column-one {
	grid-column: span 1;
}

@media (max-width: 768px) {
	.field-group {
		grid-template-columns: 1fr;
	}
}

/*
====================================
RADIO BUTTONS
====================================
*/
.wpcf7-radio {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.wpcf7-radio label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
	cursor: pointer;
}

.wpcf7-radio input {
	accent-color: var(--secondary-color);
	width: 16px;
	height: 16px;
}

/*
====================================
PAYMENT METHOD
====================================
*/
.payment-group {
	margin-top: 10px;
}

.payment-label {
	margin-bottom: 10px;
}

/*
====================================
CHECKBOX (TERMS)
====================================
*/
.terms-group {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 0.9rem;
}

.wpcf7-checkbox label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.wpcf7-checkbox input {
	accent-color: var(--secondary-color);
	width: 16px;
	height: 16px;
}

.terms-help i {
	color: var(--primary-color);
	font-size: 1rem;
	cursor: pointer;
}

.terms-help i:hover {
	color: var(--secondary-color);
}

.accept_terms_condition input {
	width: 20px;
}

.accept_terms_condition span {
	margin-right: 3px;
}

/*
====================================
SUBMIT BUTTON
====================================
*/
.submit-group {
	text-align: left;
}

.wpcf7-form input.wpcf7-submit {
	background: var(--secondary-color);
	color: var(--white-color);
	border: none;
	padding: 10px 26px;
	font-weight: 700;
	border-radius: 4px;
	position: relative;
	padding-right: 50px;
	transition: background .2s ease;
}

.wpcf7-form input.wpcf7-submit::after {
	content: "→";
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.1rem;
}

.wpcf7-form input.wpcf7-submit:hover {
	background: var(--secondary-dark);
	cursor: pointer;
}


/*
====================================
ERRORS & SUCCESS
====================================
*/
.wpcf7-not-valid {
	border-color: var(--four-color) !important;
}

.wpcf7-not-valid-tip {
	color: var(--four-color);
	font-size: 0.8rem;
	margin-top: 4px;
}

.wpcf7-response-output {
	border-radius: 6px;
	padding: 12px;
	font-weight: 600;
	margin-top: 15px;
}

.wpcf7-mail-sent-ok {
	background: var(--background-box-green);
	border-color: var(--secondary-color);
	color: var(--green-color);
}


/** Booking form **/

.booknow_wrap .container .book_inner_content {
	display: flex;
}

.booknow_wrap .book_now_form_content {
	flex: 0 1 60%;
	margin-right: 25px;
}

.booknow_wrap .sidebar {
	flex: 0 1 35%;
	padding: 20px 20px 0;
	height: 100%;
	/* background: var(--background-box-green); */
	border: 1px solid var(--nav-color);
	border-radius: 5px;
}

.booknow_wrap .sidebar .widget-title {
	font-size: 18px;
	background-color: var(--secondary-color);
	padding: 15px 10px;
	margin-top: 0;
	text-align: center;
	color: var(--white-color);
	font-weight: 700;
	border-radius: 5px;
}

.widget.package-info-widget {
	margin: 0;
	padding: 0;
}

.booknow_wrap .sidebar .widget-content {
	background: var(--background-box-green);
	padding: 15px;
	border-radius: 5px;
}

.booknow_wrap .sidebar .package-name {
	font-size: 18px;
	font-weight: 700;
	color: var(--primary-color);
	padding-bottom: 10px;
}

.booknow_wrap .sidebar .detail-item span:first-child {
	font-weight: 600;
	line-height: 28px;
}

.booknow_wrap .sidebar .total_cost_section {
	margin-top: 20px;
	font-size: 1.3rem;
    color: var(--secondary-color);
    font-weight: 700;
}
.total_cost_section span.item-heading.total-cost-value {
    float: right;
}


@media(max-width: 768px) {
	.booknow_wrap .container .book_inner_content {
		flex-direction: column;
	}

	.booknow_wrap .book_now_form_content {
		order: 2;
	}

}

.sidebar .we_accept_payment {
	margin: 1.5rem 0 -1.8rem 0;
	border-top: 1px dotted var(--border-color);
	padding-top: 10px;
}

/* ADD-ON CONTAINER */
/* LIST */
#package-addons-list {
	display: flex;
	flex-direction: column;
}
#package-addons-list span.tooltip_wrap {
    margin-left: 5px;
}

/* ROW */
.addon-item {
	display: flex;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* remove border on last */
.addon-item:last-child {
	border-bottom: none;
}

/* LEFT 50% */
.addon-left {
	flex: 0 0 50%;
	display: flex;
	align-items: center;
}

.addon-title {
	display: flex;
	align-items: center;
	gap: 8px;
}

/* RIGHT 50% */
.addon-right {
	flex: 0 0 50%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	white-space: nowrap;
}

/* PRICE TEXT */
.addon-price {
	font-weight: 500;
	color: #222;
}

.addon-price small {
	font-weight: 400;
	color: #666;
	margin-left: 4px;
}

/* QTY CONTROLS */
/* .addon-qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid #ccc;
  } */
.addon-qty,
.addon-qty * {
	box-sizing: border-box;
}

.addon-qty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	border: 1px solid #ccc;
	overflow: hidden;
	border-radius: 5px;
}

.addon-qty button {
	all: unset;
	/* critical */
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	background: #f2f2f2;
	border-right: 1px solid #ccc;
	padding: .35rem;
}

.addon-qty button:hover {
	background: #e6e6e6;
}

.addon-qty button:last-child {
	border-right: none;
	border-left: 1px solid #ccc;
}

.addon-qty input {
	all: unset;
	/* critical */
	width: 44px;
	height: 36px;
	text-align: center;
	font-size: 14px;
	line-height: 36px;
	background: #fff;
}

@media (max-width: 960px) {
	.addon-item {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.addon-left,
	.addon-right {
		flex: 0 0 100%;
		justify-content: space-between;
	}

	.addon-right {
		justify-content: space-between;
	}
}

/* Addons sidebar */
.package-info-widget .addon-price-breakdown, .package-info-widget .trip-price-breakdown {
    margin: 1rem 0;
}
.package-info-widget .price-row {
    margin-bottom: .5rem;
}
.package-info-widget .price_row_title {
   font-weight: 700;
}
.package-info-widget .price-row b {
    float: right;
}
.payable_amount_box{
	background-color: var(--bg-light);
    color: var(--text-color);
    margin-top: 1rem;
    padding: 0.5rem;
    text-align: left;
    text-decoration: none;
}
.payable_amount_box span{
	color: var(--secondary-color);
	font-weight: 700;
}

body.page-contact-us .entry-content iframe {
	width: 100%;
}



/** Finalize css **/

#tthimalaya-top-header i,
.top-menu-search-wrap .search-trigger i {
	font-size: 17px;
}

.package-categories-section .package-wrap {
	margin-bottom: 15px;
}

.top-menu-search-wrap .contact_info .info-wrap a {
	color: var(--white-color);
}

.top-menu .contact_icon {
	color: var(--white-color);
	margin: 0;
}

.top-menu .contact_icon {
	display: inline-block;
	margin-left: 10px;
	background-color: var(--secondary-color);
	padding: 5px 11px;
	border-radius: 3px;
}

.top-menu-search-wrap .contact_info .info-wrap a {
	color: var(--white-color);
}

.top-menu .contact_icon {
	color: var(--white-color);
	margin: 0;
}

.top-menu .contact_icon {
	display: inline-block;
	margin-left: 10px;
	background-color: var(--secondary-color);
	padding: 5px 11px;
	border-radius: 3px;
}

body #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
	text-align: center;
	padding-left: 20px;
}


body #why-section .container .row:first-child {
	display: flex;
}

body #why-section .tth-footer-call-to-action {
	text-align: center;
	background: var(--background-green);
}

body #why-section .tth-footer-call-to-action h2.talktous {
	font-size: 30px;
	margin: 30px 0;
}

body .tth-footer-call-to-action .call-to-action-section-details-section {
	flex-direction: column;
}

body .tth-footer-call-to-action .call-to-action-section-details-section .elements {
	flex: 1;
	/* order: 2; */

}

body .tth-footer-call-to-action .call-to-action-section-details-section .experts {
	/* order: 1; */
	flex: 1;
}

#footer-social {
	padding-top: 18px;
}

#footer-social li {
	list-style: none;
}

#footer-social #menu-social-menu li {
	display: inline-block;
	font-size: 48px;
	padding: 5px 41px;
	margin: 0 auto;
	text-align: center;
	background-color: var(--white-color);
}

#footer-social #menu-social-menu {
	text-align: center;
}


.video-icon {
	position: absolute;
	top: 50%;
	left: 40%;
	transform: translate(-50%, -50%);
}

.video-icon i {
	font-size: 2.75rem;
	color: var(--white-color);
}

.video-icon:after {
	position: absolute;
	content: "";
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	width: 80px;
	height: 80px;
	border: 1px solid var(--white-color);
	border-radius: 50%;
	animation: animation 2s infinite linear alternate-reverse;
}

.menu-social-menu-container ul li a {
	color: var(--black-color);
}


@media(max-width: 1100px) {
	body #why-section .container .row:first-child {
		display: flex;
		flex-direction: column;
	}
}

@media(max-width: 992px) {
	#home-content-section .home-content-main-wrap {
		flex-direction: column;
	}

	.home-content-main-wrap>div {
		width: 100%;
	}

	.home-content-main-wrap .content {
		/* padding: 60px 60px 150px; */
		padding: 30px 10px;
	}

	.home-content-main-wrap .youtube {
		width: 90%;
		margin-top: -100px;
	}

	.home-content-main-wrap .youtube .frame figure {
		height: 410px;
		left: 0;
		margin: 0;
		margin-top: 20px;
	}

	.video-icon {
		left: 50%;
	}
}

@media(max-width: 768px) {
	.single-package-titles {
		flex-direction: column;
	}
}

.hide {
	display: none;
}


/* about us */
.about-us.home {
	margin-top: -5px;
	padding: 50px 0;
	/* background-color: var(--bg-light); */
	background-color: #fff;
}

.about-us.home .container .row {
	display: flex;
}

.about-us.home .container .row .section-title-icon img {
	width: 15%;
}

.about-us.home .container .row .section-contact {
	display: flex;
	align-items: center;
}

.contant-icon {
	width: 35px;
	height: 35px;
	/* background: #28a745;  
    border-radius: 50%;  */
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
}

.contant-icon i {
	color: #28a745;
	font-size: 40px;
}


/* Label styles */
.about-us.home .container .row .section-contact .contact-label {
	display: inline-grid;
}

.about-us.home .container .row .content-wrap {
	flex: 0 0 45%;
	padding-top: 65px;
	padding-right: 25px;
	text-align: justify;
}

.about-us.home .container .row .images {
	display: flex;
	flex: 0 0 55%;
}

.about-us.home .container .row .images .image-fig img {
	height: 450px;
}

.about-us.home .container .row .images .image-fig:first-child {
	padding-right: 20px;
	margin-top: 100px;
	flex: 1 0 50%;
}

.about-us.home .container .row .images .image-fig:last-child {
	margin-top: 50px;
	flex: 1 0 50%;
}

.content-wrap .section-title {
	font-size: 30px;
	font-family: var(--secondary-font-family);
}

.about-us.home .section-content strong {
	font-weight: 400;
}



/*.....Single Page......*/
#tth-theme-content .container .row {
	display: flex;
}

#tth-theme-content .container .row .site-main {
	/* flex: 0 1 70%; */
	max-width: 70%;
}

#tth-theme-content .container .row #secondary {
	flex: 0 1 30%;
	padding-left: 35px;
	position: sticky !important;
	top: 90px;
	align-self: flex-start;
}

/* Single Package Image Gallery */

#tth-theme-content .container .row .package-gallery-images {
	display: grid;
	gap: .375rem;
	grid-template-columns: 289fr 289fr 422fr;
	grid-template-rows: repeat(6, 90px);
	position: relative;
}

figure.image-fig {
	height: 100%;
}

figure.image-fig img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.image-fig.hidden {
	display: none;
}

#tth-theme-content .container .row .package-gallery-images .image-fig:first-child {
	grid-column: span 2;
	grid-row: span 4;
}

#tth-theme-content .container .row .package-gallery-images .image-fig:nth-child(2) {
	grid-row: span 3;
}

#tth-theme-content .container .row .package-gallery-images .image-fig:nth-child(3) {
	grid-row: span 3;
}

#tth-theme-content .container .row .package-gallery-images .image-fig:nth-child(4) {
	grid-row: span 2;
}

#tth-theme-content .container .row .package-gallery-images .image-fig:nth-child(5) {
	grid-row: span 2;
}

.indicator {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	display: inline-block;
	background-color: #fff;
	color: #000;
	font-size: 12px;
	padding: 3px 8px;
	border-radius: 4px;
	cursor: pointer;
	transition: transform 0.3s ease, background-color 0.3s ease;
}

.indicator:hover {
	background-color: #f5f5f5;
	transform: scale(1.05);
}

.glightbox-clean .gbtn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	font-weight: 900;
	border-radius: 4px;
	transition: background-color .25s ease, transform .25s ease;
}

.glightbox-clean .gclose {
	background: #e53935;
	color: #fff;
	top: 15px;
	right: 15px;
}

.glightbox-clean .gclose:hover {
	background: #c62828;
	transform: scale(1.05);
}

.glightbox-clean .gprev,
.glightbox-clean .gnext {
	background: var(--secondary-color);
	color: #fff;
}

.glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover {
	background: var(--secondary-dark);
	transform: scale(1.05);
}

.glightbox-clean .gprev svg,
.glightbox-clean .gnext svg {
	width: 22px;
	height: 22px;
	stroke-width: 3;
}

.glightbox-clean .gprev {
	left: 15px;
}

.glightbox-clean .gnext {
	right: 15px;
}







.items p {
	font-weight: 700;
}

.image-wrap {
	display: flex;
	gap: 13px;
	margin-bottom: 15px;
}

.image-wrap .alignnone {
	height: 100%;
	width: 100%;
}


.tooltip_wrap {
	position: relative;
	display: inline-block;
}

.tooltip_wrap>i.fas.fa-question-circle {
	font-size: 1rem;
	color: #666;
	transition: color 0.2s ease;
}

.tooltip_wrap>i.fas.fa-question-circle:hover {
	color: #222;
}

.tooltip_wrap .difficulty_description {
	display: none;
	position: absolute;
	top: -70px;
	left: 30px;
	width: 250px;
	padding: 10px 12px;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #ebebeb;
	color: #6e6e6e;
	font-weight: 400;
	line-height: 25px;
	z-index: 10;
}

.tooltip_wrap .fas.fa-question-circle:hover+.difficulty_description {
	display: block;
}


/* single sidebar */

.site-aside .single-package-price-group-inner {
	box-shadow: 0 1px 2px rgba(11, 60, 93, .4), 0 -1px 2px rgba(11, 60, 93, .04);
	padding: 1.5rem;
	position: relative;
	z-index: 10;
}

.site-aside .single-package-price-group-inner .price_per_person_info {
	display: grid;
	text-align: center;
}

.site-aside .single-package-price-group-inner .per_person {
	font-size: 15px;
	font-weight: 700;
}

.site-aside .single-package-form {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
	align-items: center;
	text-align: center;
}

.site-aside .single-package-form section {
	text-align: center;
	padding: 0.625rem 0;
	width: 100%;
	/* box-shadow: 0 10px 15px -3px #0cb6d833; */
	border-radius: 5px;
	font-weight: 700;
	cursor: pointer;
	color: var(--white-color);
}

.site-aside .package_prices_check_wrap {
	background-color: var(--button-hover-bk-color);
}

.site-aside .package_prices_check_wrap:hover {
	background-color: var(--button-bk-color);
}

.site-aside .package_prices_check_wrap .package_prices_check {
	display: block;
}

.make-an-inquiry-button input.inquiry-button {
	background: var(--third-color);
	width: 100%;
	border: none;
	border-radius: 5px;
	color: #fff;
	padding: 0.85rem;
	cursor: pointer;
	margin: -10px 0;
	font-weight: 700;
}

.make-an-inquiry-button input.inquiry-button:hover {
	background-color: var(--text-yellow-color);
}

.site-aside .single-package-price-group-inner::before {
	position: absolute;
	content: "";
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(/backgroundpic.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	opacity: .15;
}

.site-aside .make-an-inquiry-button {
	text-align: center;
	border-radius: 9999px;
	padding-top: .625rem;
}

.site-aside .payment-cons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	font-size: 14px;
	font-weight: 600;
	color: var(--text-color);
}

.site-aside .payment-cons li {
	padding-top: 5px;
	position: relative;
}


.site-aside .actions {
	text-align: center;
	display: flex;
	justify-content: center;
	margin-top: 18px;
}

/* .site-aside .customize-trip,
 .single .site-aside .download-pdf a {
	background: none;
    border: none;
    padding: 0px;
	margin-right: 5px;
	font-size: 13px;
	font-weight: 600;
    color: var(--text-color);
 }

 .site-aside .customize-trip {
	border-right: 1px solid var(--background-box-green);
    padding-right: 6px;
 } */

.single-package-price-group-wrap {
	position: relative;
	z-index: 10;
}

span.per_person_title {
	font-size: 0.75rem;
	line-height: 0.7rem;
}

/* [type=submit]:not(:disabled) {
	width: 100%;
	border-radius: 9999px;
	border: 1px solid #000;
	font-weight: 700;
	padding: 10px 20px;
 } */

.package_prices_services::before {
	content: "\f017";
	color: var(--secondary-color);
	margin-right: 7px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
}

.package_prices_services {
	font-size: 0.85rem;
	padding-bottom: 12px;
	margin-top: 10px;
	font-weight: 700;
}

.payment-cons .con::before {
	content: "\f058";
	color: var(--secondary-color);
	margin-right: 7px;
	font-family: 'Font Awesome 5 Free';
}

.site-aside .label-wrap .label {
	font-size: 15px;
	font-weight: 700;
}

.site-aside .label-wrap .icon {
	margin-left: 15px;
}

.site-aside .group-size-wrap .label-wrap {
	padding-top: .5rem;
	display: flex;
	text-align: center;
	justify-content: center;
	box-sizing: border-box;
	margin-inline: -1.5rem;
	border-bottom: 1px solid var(--button-bk-color);
	margin-bottom: -4px;

}

.group-size-wrap {
	margin-inline: -1.5rem;
	padding: 0.5rem 1.5rem 0.4rem;
	background: var(--background-box-green);
	border-top: 1px solid var(--button-bk-color);
	overflow: hidden;
}


.group-size-wrap ul.prices.active {
	display: none;
}

.group-size-wrap ul.prices {
	margin: 12px 0;
}

.group-size-wrap ul.prices li:first-child {
	text-transform: lowercase;
}

.prices .package_price_list {
	display: flex;
}

.prices .package_price_list .package_price_per_group {
	flex: 0 1 55%;
	font-size: 13px;
}

.prices .package_price_list .package_price_amount {
	flex: 0 1 45%;
	text-align: end;
	font-size: 13px;
}

#trip_start_date {
	cursor: pointer;
  }



.label-wrap .icon i {
	height: 20px;
	width: 20px;
	vertical-align: middle;
	display: inline-block;
	margin-top: -10px;
	color: var(--button-bk-color);
	transition: transform .3s ease;
	background-color: #fff;
	border: 1px solid var(--button-bk-color);
	border-radius: 50rem;
	font-size: 11px;
	line-height: 18px;
	cursor: pointer;
}

.label-wrap .icon i:hover {
	border: 1px solid var(--button-hover-bk-color);
}

/* .cost-excludes-list p::before{
	content: "\f058";
	color: var(--meta-text-color);
    margin-right: 7px;
    font-family: 'Font Awesome 5 Free';
 } */


/*.....Responsive.....*/

@media(max-width: 1024px) {
	.home .banner-wrap .label {
		font-size: 45px;
		left: 25%;
		top: 43%;
	}

	.home .banner-wrap .button {
		top: 55%;
		left: 45%;
	}

	.payment-social-wrapper .footer-associate-icon .associated {
		gap: 15px;
	}

	.blog .banner img {
		object-fit: fill;
	}

	.home .banner-wrap .label-button-wrap {
		left: 27%;
		top: 42%;
	}

	.tooltip_wrap .fas.fa-question-circle:hover+.difficulty_description {
		width: 30%;
		transform: translate(-50%, -42%);
	}

}

@media (max-width: 992px) {

	/* Stack main + aside vertically */
	#tth-theme-content .container .row {
		flex-direction: column;
	}

	/* Main content first */
	#tth-theme-content .container .row .site-main {
		order: 1;
		width: 100%;
		max-width: 100%;
	}

	/* Sidebar after main */
	#tth-theme-content .container .row #secondary {
		order: 2;
		width: auto;
		padding: 0;
		position: static !important;
		margin: 50px 0 30px 0;
	}
}



@media(max-width: 768px) {
	.home .banner-wrap .label {
		font-size: 37px;
	}

	.home .banner-wrap .label-button-wrap {
		top: 44%;
		left: 23%;
	}

	.about-us.home .container .row {
		display: block;
	}

	/* .tth-featured-trekking-package-post-section .tth-box-wrap {
		width: 340px;
	} */



	.about-us.home .container .row .content-wrap {
		padding-top: 35px;
	}

	.payment-social-wrapper .footer-associate-icon {
		flex-direction: column;
	}

	/* #tth-theme-content .container .row {
		flex-direction: column;
	}
	#tth-theme-content .container .row #secondary {
        order: 1;
        width: 100%;
        padding-left: 0;
        position: static; 
        top: auto;
    }

    #tth-theme-content .container .row .site-main {
        order: 2;
        max-width: 100%;
        width: 100%;
    } */

	.single-package-wrap>.container {
		padding-right: 25px;
	}



	.page-banner-image img {
		height: 350px;
	}

	#tth-breadcrumb-wrapper span {
		font-size: 14px;
	}

	.article-wrap {
		width: 100%;
		padding-top: 30px;
	}

	.article-wrap .post+.post {
		padding-top: 0px;
	}

	/* #why-section .repeater-field {
		grid-template-columns: auto auto;
	} */

	.home #blog-section .blog-posts-wrap {
		flex-direction: column;
	}

	/* .single .tth-featured-trekking-package-post-section .component-wrap .tth-box-wrap {
		width: 340px;
	} */

	.tooltip_wrap .fas.fa-question-circle:hover+.difficulty_description {
		width: 44%;
		transform: translate(-50%, -36%);
	}

}

@media(max-width: 425px) {
	.home .banner-wrap .label {
		font-size: 20px;
	}

	.home .banner-wrap .video-wrap {
		height: calc(100vh - 143px);
	}

	.home .banner-wrap .label-button-wrap {
		top: 44%;
		left: 23%;
	}

	.home .banner-wrap .button {
		font-size: 14px;
		padding: 5px 15px;
	}

	.container {
		width: 95%;
	}

	.about-us.home .container .row .images {
		flex-direction: column;
	}

	.about-us.home .container .row .images .image-fig:first-child {
		margin-top: 40px;
		padding-right: 0px;
	}

	.about-us.home .container .row .images .image-fig:last-child {
		margin-top: 0px;
	}

	figure {
		margin: 0 0 2rem
	}

	.tth-featured-trekking-package-post-section .component-wrap {
		margin: 0px;
	}

	/* .tth-featured-trekking-package-post-section .component-wrap>div {
		margin: 1em 0;
	} */

	.article-wrap .post {
		flex-direction: column;
	}

	.article-wrap {
		width: 100%;
		padding-top: 20px;
	}

	.article-wrap .post .content-wrap {
		width: 100%;
	}

	.article-wrap .post .content-wrap {
		order: 1;
	}

	.article-wrap .post:nth-child(even) .content-wrap {
		transform: none;
	}

	/* #tth-theme-content .container .row .single-package-information-list {
		grid-template-columns: repeat(2, 4fr);
	} */

	#tth-theme-content .container .row .package-gallery-images {
		grid-template-rows: repeat(6, 35px);
	}

	#tth-theme-content .container .row .single-package-title {
		padding-top: 13px;
		font-size: 30px;
	}

	#tth-theme-content .container .row .single-package-sub-title {
		font-size: 14px;
	}

	.image-wrap {
		flex-direction: column;
	}

	.btn.primary-button,
	.tth-single-package-itinerary .primary-button {
		font-size: 13px;
	}

	.blog #blog-section .blog-posts-wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.page-banner-image img {
		height: 230px;
	}

	.about-us.home .container .row .content-wrap {
		padding-right: 0px;
	}

	.tth-featured-trekking-package-post-section .component-wrap>div {
		padding: 0px;
	}

	.tth-featured-trekking-package-post-section .tth-box-wrap {
		width: 100%;
	}

	#why-section {
		padding: 0px;
	}

	#why-section .repeater-field {
		grid-template-columns: auto;
	}

	body #why-section .faq-section-wrap {
		padding: 0px;
	}

	/* #why-section .repeater-field .faq-items-wrap {
		margin: 15px 0px;
	} */

	.home #blog-section .blog-posts-wrap .first-col .date-read-time-wrap {
		padding-top: 40px;
	}

	.items p {
		font-size: 14px;
	}

	#tth-theme-content .container .row #secondary {
		margin-top: 15px;
	}

	.second-col.slick-slider .slick-arrow.slick-arrow {
		height: 35px;
		width: 9%;
	}

	.single .tth-featured-trekking-package-post-section .component-wrap .tth-box-wrap {
		width: 100%;
	}

	.tooltip_wrap .fas.fa-question-circle:hover+.difficulty_description {
		width: 80%;
	}


}

#tth-theme-content {
	margin-bottom: 3rem;
}


.scroll-top-btn {
    position: fixed;
    right: 20px;
    bottom: 50px;
    width: 45px;
    height: 45px;
    background: var(--button-hover-bk-color);
    color: var(--white-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: 0.3s ease;
	border: 2px solid var(--white-color);
}

.scroll-top-btn i {
    font-size: 14px;
	font-weight: 700;
}

.scroll-top-btn.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.scroll-top-btn:hover {
    background: var(--primary-color);
}
@media (max-width: 768px){
	.scroll-top-btn {
		right: 15px;
		bottom: 70px;
	}
  }
  
