/**
1.0 Normalize 
2.0 Header
	2.1 Top Header
	2.2 Main Header
3.0 Banner Section
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

**/

/* 1.0 Normalize */
:root {
	--primary-color: #1E2C47;
	--primary-color-rgb: 30, 44, 71;
	--secondary-color: #11bbf9;
	--secondary-dark: #0099dd;
	--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;
	--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: #525252;
	--text-dark: #131313;
	--box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	--button-bk-color: #ea8615;
	--button-hover-bk-color: #f5a550;
	--primary-font-family: 'Mulish';
	--secondary-font-family: 'Mulish';
	--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;
}


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)
}

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-colorr);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.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-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: 15px 0; */
	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(--third-color);
	background: transparent;
	border: 1px solid var(--third-color);
	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-weight: 800;
		color: var(--primary-color);
		text-transform: uppercase;
	}

	.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: 3px 0px;
}

.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
}



/*
	=============================
	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
	=============================
	*/

#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: "fjalla one";
}

.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: 20px;
	/* overflow: hidden; */
}

#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: 200px;
	object-fit: cover;
	position: relative;
}

figure.post-thumbnail {
	margin-bottom: 0;
}

#tth-featured-trekking-package-post-section .component-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 20px;
  /* max-width: 1200px;
  margin-inline: auto;
  padding: 20px; */
}

#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(2, 1fr);
    gap: 20px;
    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: 16px;
    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;
    gap: 10px;
    padding: 0px;
  }

  .featured-trekking-package-component {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 95%;
  }

  #tth-featured-trekking-package-post-section .thumbnail-tag-wrap img {
    height: 150px;
  }
}

@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;
  }
}



/* #tth-featured-trekking-package-post-section .post {
	display: flex;
	margin-top: 25px;
	justify-content: center;
	position: relative;
} */
/* 
#tth-featured-trekking-package-post-section .post .content-wrap {
	flex: 0 0 50%;
	background-color: #fff;
	padding: 30px;
	position: absolute;
    width: 30%;
    z-index: 2;
    right: 0;
    left:160px;
	top: 59px;
} */
/* 
#tth-featured-trekking-package-post-section .post .post-thumbnail img {
	height: 350px;
	width: 100%;
} */

.article-wrap {
	/* width: 70%; */
	/* margin-inline: auto; */
	padding-top: 60px;
}

.article-wrap .post {
	display: flex;
	position: relative;
	justify-content: flex-end;
}

.article-wrap .post .content-wrap {
    /* position: absolute; */
    left: 0;
    top: 45px;
    z-index: 2;
    background: #e0e5ea;
    width: 58%;
    padding: 25px;
    position: relative;
    /* transform: translateX(20%); */
    align-self: self-start;
    margin-right: -100px;

}

.article-wrap .post:nth-child(even) .content-wrap {
	order: 1;
	transform: translateX(-20%);
}

.article-wrap .post .content-wrap .post-title a {
	color: #000;
	font-family: "fjalla one";
	font-size: 30px;
}

.article-wrap .post .content-wrap .post-title a:hover {
	color: #0099dd;
}

.article-wrap .post .content-wrap  p {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
	padding-bottom: 10px;
	text-align: justify;
	font-family: "mulish";
}

.article-wrap .post + .post {
    margin-top: 80px;
    padding-top: 30px;
}

.article-wrap .post .content-wrap .post-button {
	background-color: #0099dd;
	color: #fff;
	padding: 8px 12px;
	transition: .3s ease-in-out;
}

.article-wrap .post .content-wrap .post-button:hover {
	background-color: #000;
}

@media (max-width: 1024px) {
  .article-wrap .post {
    flex-direction: row;
    justify-content: space-between;
    gap: 15px;
  }

  .article-wrap .post .content-wrap {
    width: 60%;
    margin-right: -40px;
    transform: none;
  }

  .article-wrap .post:nth-child(even) .content-wrap {
    order: 0;
    transform: none;
  }

  .article-wrap .post .content-wrap .post-title a {
    font-size: 24px;
  }

  .article-wrap .post .content-wrap p {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .article-wrap .post {
    flex-direction: column-reverse;
    justify-content: flex-start;
    gap: 0px;
  }

  .article-wrap .post .content-wrap {
    width: 100%;
    margin: 0;
    padding: 20px;
    transform: none;
	position: relative;
	top: 0px;
	left: 0px;
  }

  .article-wrap .post:nth-child(even) .content-wrap {
    order: 1;
  }

  .article-wrap .post .content-wrap .post-title a {
    font-size: 20px;
  }

  .article-wrap .post .content-wrap p {
    font-size: 14px;
  }

  .article-wrap .post-thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}

@media (max-width: 480px) {
  .article-wrap {
    padding-top: 30px;
  }

  .article-wrap .post .content-wrap {
    padding: 15px;
  }

  .article-wrap .post .content-wrap .post-title a {
    font-size: 18px;
  }

  .article-wrap .post .content-wrap p {
    font-size: 13px;
    line-height: 1.4;
  }

  .article-wrap .post .content-wrap .post-button {
    padding: 6px 10px;
    font-size: 14px;
  }
}

/* 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(--primary-color);
	font-family: "fjalla one";
	/* font-size: 20px; */
}

#tth-featured-trekking-package-post-section .component-wrap .post-content h2 a:hover {
	color: #0099dd;
}

#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);
}

#tth-featured-trekking-package-post-section .package_difficulty {
	position: relative;
}

#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: 25px;
}

#tth-featured-trekking-package-post-section .package_difficulty .trip-difficulty {
	padding-left: 37px;
	font-size: 0.875rem;
	color: var(--text-color);
	font-weight: 700;
}

#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;
}

/* .view-all-button,
.customize-trip {
	margin-top: 20px;
} */

.view-all-button a,
.customize-trip a {
	background-color: var(--white-color);
	color: var(--button-bk-color);
	padding: 12px 15px;
	display: inline-block;
	border-radius: 4px;
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px solid var(--button-hover-bk-color);
}

.customize-trip a {
	background-color: var(--secondary-color);
}

.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: "fjalla one";
}

.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-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 40px;
	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-dark);
}

#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: #5180a4;
	margin: 15px 15px;
}

#why-section .repeater-field .faq-items-wrap .post-thumb {
	margin-bottom: .625rem;
}

#why-section .repeater-field .faq-items-wrap .content-wrap {
	flex: 1;
	/* Allows the content to take the remaining space */
	display: flex;
	flex-direction: column;
	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: #fff;
	font-family: "fjalla one";
}

#why-section .repeater-field p {
	margin: 0;
	font-size: 0.93rem;
	font-weight: 500;
	line-height: 23px;
	color: #fff;
}

#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 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px;
  background: #5180a4;
  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: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 {
    grid-template-columns: 1fr 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;
	width: 300px;
	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;
}

.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-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 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 #blog-section .blog-posts-wrap {
	display: grid;
	grid-template-columns: repeat(3,1fr);
}

.blog-list .common-box-title{
	margin-bottom: -50px;
}

.home #blog-section .blog-posts-wrap {
	display: flex;
	/* flex-wrap: wrap; */
	margin: 0 -10px;
}

.blog #blog-section .blog-posts-wrap {
	display: grid;
	grid-template-columns: repeat(3,1fr);
}

#blog-section .blog-posts-wrap .first-col {
	flex: 0 0 65%;
}
#blog-section .blog-posts-wrap .first-col .tth-box-wrap .post-thumbnail{
	position: relative;
}

#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: #91d3ff;
	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;
}

#blog-section .blog-posts-wrap .second-col {
	flex: 0 0 35%;
	max-width: 35%;
}

#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: 13px;
}

.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: #939393;
    transition: all 0.25s ease-in 0s;
    border-radius: 50%;
    outline: 1px solid #939393;
    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: #000;
	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 {
	padding-right: 15px;
}

#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
}

#blog-section .blog-posts-wrap .second-col .tth-box-wrap {
	display: flex;
	background-color: #ecf4fd;
	height: 8.4rem;
}

#blog-section .blog-posts-wrap .second-col .blog-item .tth-box-wrap p {
	display: none;
}


#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);
}

.blog-item.no-thumbnail .thumbnail-tag-wrap {
	padding-bottom: 65%;
	background: transparent url(../images/trip-no-image.png);
	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 .author-date {
	text-transform: capitalize;
	font-weight: 600;
	font-size: 0.88rem;
}

.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 p {
	color: #fff;
	font-size: 17px;
}

#blog-section .first-col .tth-box-wrap .post-content-wrap .blog-title a{
	font-family: "fjalla one";
	font-size: 35px;
	line-height: 39px;
}

.author-date a {
	color: var(--button-bk-color);
	text-decoration: none;
}

/* #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: #0099dd;
}

#blog-section .blog-posts-wrap .post-content-wrap .blog-title a {
	color: var(--text-dark);
	font-family: "fjalla one";
	font-size: 18px;
}

#blog-section .blog-posts-wrap .post-content-wrap .date-read-time-wrap {
	margin-top: 2px;
    display: flex;
    gap: 8px;
    font-size: 0.88rem;
}

#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;
}

/* 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 {
	padding: 30px 0 25px;
	background-color: #efefef ;
}

/* 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: "fjalla one";
}

.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);
}

.site-footer .footer-widgets-column .row {
	display: flex;
	flex-wrap: wrap;
}

h2.widgettitle,h3.widgettitle {
	color: var(--nav-color);
	font-size: 1.3rem;
}

.site-footer .footer-widgets-column .row>div {
	flex: 0 1 25%;
	padding: 0 15px;
}

.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: 6px 0;
	font-size: 0.96rem;
	color: #131313;
}

/* .site-footer .footer-widgets-column .widget ul li::before {
	content: '\f061';
	/* content: '\f058'; 
	font-family: 'Font Awesome 5 Free';
	color: var(--nav-hov-color);
	/* font-size: 1.25rem; 
	font-weight: 900;
} */

.site-footer .footer-widgets-column .widget li a {
	color: #131313;
	margin-left: 5px;
}

/*social payment , associated */
.payment-social-wrapper {
    border-top: 1px dashed var(--nav-border-color);
    padding: 35px 0 30px;
    margin-top: 50px;
	background-color: #efefef;
}

.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: "fjalla one"; */
}

.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: 5px 0;
}

.tth-footer-bottom .row {
	display: flex;
	align-items: center;
	-webkit-align-items: center;
}

.tth-footer-bottom .logo_wrap {
	flex: 0 1 10%;
}

.tth-footer-bottom .copy-right-text {
	flex: 1;
	padding: 0 20px;
}

.tth-footer-bottom .copy-right-text p {
	font-size: 0.93rem;
	line-height: 1.8;
	margin: 0;
	color: var(--text-color);
	font-weight: 500;
}



/*
	=============
	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 {
	/* content: ""; */
	background: transparent url('../images/top-banner-no-image.png') repeat-x left 0 center;
	height: 230px;
	background-size: cover;
}

/* .page-banner-image .breadcrumbs {
		position: absolute;
		top: 20px;
		left: 50%;
		transform: translateX(-50%);
		background: var(--black-color);
		border-radius: 4px;
		width: 80%;
		padding: 10px 16px;
		margin-inline: auto;
		z-index: 1;
	} */
.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);
}

#why-section {
	/* padding: 50px 0; */
	padding: 50px;
	margin: 0;
	background: #ecf4fd;
}

/* #why-section>.container {
	background-color: var(--white-color);
} */


/*
	====================
	16.0 Category / Content page
	====================
	*/
.single-common-box {
	margin: 0;
	padding: 0;
}

.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;
}




/*
	====================
	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(--bg-light);
}

.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: var(--background-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;
}

@media (max-width: 991.98px) {
	ul.package-nav-tabs {
		overflow-y: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		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 {
	margin: 0;
	flex: 1 1 auto;
	-webkit-box-flex: 1;
	font-size: 1rem;
	text-align: center;
	box-sizing: border-box;
}

@media (max-width: 991.98px) {

	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: -webkit-box;
		display: -ms-flexbox;
		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;
	border-radius: 30px;
	font-weight: 600;
	text-align: center;
	position: relative;
	/* -webkit-transition: .3s linear all;
    transition: .3s linear all; */
	z-index: 1;
	box-sizing: border-box;
	/* background-color: var(--nav-color); */
}

ul.package-nav-tabs li.active,
ul.package-nav-tabs li span.package-nav-tab-title:hover,
ul.package-nav-tabs li span.package-nav-tab-title:active {
	border-radius: 30px;
	color: var(--primary-color);
	background: var(--button-hover-bk-color);
	border: 0;
	box-sizing: border-box;
}



.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;
}


.tth-packages-single-post .single-package-title {
	/* font-size: 1.875rem; */
	font-size: 1.975rem;
	font-weight: 900;
	color: var(--primary-color);
	margin: 0;
	position: relative;
	display: block;
	padding-right: 60px;

}

.tth-packages-single-post .single-package-title-wrap .single-package-sub-title {
	font-size: 0.96rem;
	margin-top: 3px;
	display: inline-block;
	position: relative;
	margin-left: 40px;
}

.tth-packages-single-post .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 .single-package-reviews {
	padding: 13px 0 40px;
} */

.tth-packages-single-post .single-package-reviews .review-text {
	padding-left: 5px;
	font-weight: 400;
	font-size: 0.83rem;
}

.inner_group_sinle_package .package-information-wrap {
	flex: 0 1 55%;
}

.inner_group_sinle_package .single-package-price-group-wrap {
	flex: 0 1 45%;
	position: relative;
	z-index: 1;
}

.inner_group_sinle_package .single-package-sub-title {
	display: block;
}

/* .tth-packages-single-post .single-package-information {
	padding-top: 40px;
	margin: 0;
} */


.tth-packages-single-post .single-package-information ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.tth-packages-single-post .single-package-information ul li {
	display: flex;
	margin-bottom: 2rem;
	flex: 0 1 33.333%;
}

.tth-packages-single-post .single-package-information ul li .single-package-content-icon {
	flex: 0 1 10%;
	text-align: left;
}

.tth-packages-single-post .single-package-information .single-package-content-icon i {
	font-size: 1.7rem;
	margin-top: 8px;
	color: var(--secondary-dark);
}

.tth-packages-single-post .single-package-information ul li .single-package-content-info {
	flex: auto;
	padding-left: 10px;
}

.tth-packages-single-post .single-package-information .single-package-content-info span {
	font-size: 0.83rem;
	font-weight: 500;
}

.tth-packages-single-post .single-package-information .items p,
.tth-packages-single-post .single-package-information .items span.single-package-difficulty-count {
	margin: 2px 0 0;
	font-weight: 700;
	font-size: 0.96rem;
}

.tth-packages-single-post .single-package-difficulty-count-wrap .tooltip_wrap {
	position: relative;
}

.tth-packages-single-post .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 .single-package-difficulty-count-wrap .tooltip_wrap i {
	color: var(--primary-color);
	padding-left: 6px;
}

.tth-packages-single-post .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 .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: "fjalla one";
}

/* 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(--primary-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;
}

.btn.primary-button,
.tth-single-package-itinerary .primary-button {
	padding: 5px 20px;
	background-color: var(--button-bk-color);
	color: var(--white-color);
	font-size: 0.96rem;
	border: none;
	cursor: pointer;
	font-weight: 600;
	border-radius: 5px;
}

.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: rgb(12 182 216);
	/* 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: "fjalla one";
}

/* .customize-trip {
	margin-top: 20px;
} */

.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(--primary-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: "fjalla one";
}

.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: #0bb7d8;
	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
		======================
		*/
.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(--primary-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;
	border: 1px solid var(--nav-color);
	cursor: pointer;
	margin-right: 5px;
}

.tth-dates-and-availability .available-months:hover {
	background-color: var(--primary-color);
	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%;
}

.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(--primary-color);
	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: "fjalla one";
}

#tth-useful-information h2 strong {
	font-family: "fjalla one";
}

.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(--primary-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;
}

.tth-single-package-review .tth-box-wrap {
	margin: 1rem;
	flex: 0 1 calc(33.33% - 2rem);
	box-sizing: border-box;
}

.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 us **/
body.page-contact-us .entry-content iframe {
	width: 100%;
}

body.page-contact-us .wpcf7-form p {
	margin: 5px 0;
}

body.page-contact-us .wpcf7-form p span {
	font-weight: 700;
	color: var(--text-color);
	display: inline-block;
	line-height: 2;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: var(--gray);
	border: 1px solid var(--dark-border-color);
	border-radius: 3px;
	padding: 3px;
}

body.page-contact-us .entry-content p {
	font-weight: 600;
}

/** book Now **/
.package_form_info {
	border: 1px solid var(--dark-border-color);
	padding: 15px;
}

.package_form_info h2 {
	color: var(--primary-color);
	margin-top: 0;
}

.package_form_info .trip_date_traveller {
	display: flex;
	flex-wrap: wrap;
}

.package_form_info input {
	width: 100%;
	color: var(--gray);
	border: 1px solid var(--border-color);
	border-radius: 3px;
	padding: 6px 5px;
}

.package_form_info select {
	width: 100%;
	color: var(--gray);
	border: 1px solid var(--border-color);
	border-radius: 3px;
	padding: 9px 5px;
}

.field-column-one {
	flex: 0 1 50%;
}

.package_form_info .field-column-one:first-child {
	padding-right: 20px;
}

input.wpcf7-submit {
	color: var(--white-color);
	background-color: var(--button-bk-color);
	padding: 12px 20px;
	display: inline-block;
	border-radius: 4px;
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
}

input.wpcf7-submit:hover {
	cursor: pointer;
	background-color: var(--button-hover-bk-color);
}

.package_form_info p label {
	font-weight: 700;
	color: var(--text-dark);
	display: inline-block;
	line-height: 2;
}


.package_form_info input[type="text"],
.package_form_info input[type="email"],
.package_form_info input[type="url"],
.package_form_info input[type="password"],
.package_form_info input[type="search"],
.package_form_info input[type="number"],
.package_form_info input[type="tel"],
.package_form_info input[type="range"],
.package_form_info input[type="date"],
.package_form_info input[type="month"],
.package_form_info input[type="week"],
.package_form_info input[type="time"],
.package_form_info input[type="datetime"],
.package_form_info input[type="datetime-local"],
.package_form_info input[type="color"] {
	color: var(--gray);
	border: 1px solid var(--border-color);
	border-radius: 3px;
	padding: 3px;
}


/** contact info **/
.package_form_contact_info {
	margin: 30px 0;
	border: 1px solid var(--border-color);
	padding: 15px;
}

.package_form_contact_info h2 {
	color: var(--primary-color);
	margin-top: 0;
}

.package_form_contact_info p label {
	font-weight: 700;
	color: var(--text-dark);
	display: inline-block;
	line-height: 2;
}

.package_form_contact_info .field-group {
	display: flex;
	flex-wrap: wrap;
}

.package_form_contact_info .field-group .field-column-one {
	flex: 0 1 50%;
}

.package_form_contact_info .field-column-one:first-child {
	padding-right: 20px;
}

.package_form_contact_info input {
	width: 100%;
	color: var(--gray);
	border: 1px solid var(--border-color);
	border-radius: 3px;
	padding: 6px 5px;
}

.package_form_contact_info select {
	width: 100%;
	color: var(--gray);
	border: 1px solid var(--border-color);
	border-radius: 3px;
	padding: 9px 5px;
}




/** 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%;
	border: 1px solid var(--background-green);
	padding: 20px;
	height: 100%;
}

.booknow_wrap .sidebar .widget-title {
	font-size: 18px;
	background-color: var(--primary-color);
	padding: 15px 10px;
	margin-top: 0;
	text-align: center;
}

.booknow_wrap .sidebar .widget-content {
	background-color: var(--background-green);
	padding: 15px;
}

.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: 25px;
}

/* .inner_group_sinle_package {
	display: flex;
	flex-wrap: wrap;
} */

@media(max-width: 768px) {
	.booknow_wrap .container .book_inner_content {
		flex-direction: column;
	}
	.booknow_wrap .book_now_form_content {
		order: 2;
	}

}

.accept_terms_condition input {
	width: 20px;
}

.accept_terms_condition span {
	margin-right: 3px;
}



/** 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: green;
	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: green;
	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 .faq-section-wrap {
	/*flex: 0 1 70%;*/
	padding: 12px;
}

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;
}


/* Additional Css */

strong {
	font-weight: 400;
}
/* Header css */

.site .main_menu_header {
	padding: 18px 0px;
	box-shadow: 0px 3px 4px 0px #d2d7ff4d;
}


/* Main Banner */

	.home .banner-wrap .video-wrap video {
		width: 100%;
		position: relative;
		height: 100%;
    	object-fit: cover;
	}

	.home .banner-wrap .video-wrap {
		height: calc(100vh - 165px);
	}

	.home .banner-wrap .label-button-wrap {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
	}

	.home .banner-wrap .label {
		font-family: "fjalla one";
		font-size: 59px;
		text-align: center;
		color: #fff;
	}

	.home .banner-wrap .button {
		padding: 6px 30px;
		background: #3799dd;
		color: #fff;
		border: none;
		font-family: mulish;
		font-size: 18px;
	}

/* about us */
	.about-us.home {
		margin-top: 15px;
	}

	.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;
	}

	.about-us.home .container .row .section-contact .contant-icon {
		width: 8%;
		padding-right: 10px;
	}

	.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: "fjalla one";
	}

	.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;
 }

 #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;
 }

.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);
}


 /* .single #tth-featured-trekking-package-post-section .component-wrap .tth-box-wrap {
	width: 291px;
 } */

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;
 }

 #tth-theme-content .container .row .single-package-title {
	font-size: 34px;
    font-weight: 700;
    font-family: 'fajala one';
    padding-top: 20px;
	margin-bottom: -2px;
 }

 #tth-theme-content .container .row .single-package-information-list {
	display: grid;
    grid-template-columns: repeat(4, 4fr);
	gap: 15px;
	background-color: #ecf5f9;
	padding: 1.5rem;
	border: 1px solid #e5e7eb;
 }

 #tth-theme-content .container .row .single-package-sub-title {
	color: rgb(243, 137, 59);
 }

.items p {
	font-weight: 700;
 }

 .tth-breadcrumb-wrapper {
	background-color: var(--background-green);
 }

 .tth-breadcrumb-wrapper .trail-items {
	display: flex;
    flex-direction: row;
	padding: 20px 0px;
	margin-bottom: 20px;
 }

 .tth-breadcrumb-wrapper .trail-items li::after {
	content: "»";
    padding: 0 5px;
 }

 .tth-breadcrumb-wrapper .trail-items li:last-child::after {
	content: none;
 }

.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 .package_prices_check_wrap {
	text-align: center;
    padding-top: .625rem;
    padding-bottom: .625rem;
    background: #0bb7d8;
    color: #fff;
	box-shadow: 0 10px 15px -3px #0cb6d833;
	border-radius: 9999px;
	margin-top: 15px;
	font-weight: 700;
	cursor: pointer;
 }

 .site-aside .package_prices_check_wrap .package_prices_check {
	display: block;
 }

 .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: #000;
 }

 .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: #000;
 }

 .site-aside .customize-trip {
	border-right: 1px solid #dadada;
    padding-right: 6px;
 }

 .single-package-price-group-wrap {
	position: relative;
	z-index: 10;
 }

[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(--meta-text-color);
    margin-right: 7px;
    font-family: 'Font Awesome 5 Free';
 }

 .package_prices_services {
	font-size: 13px;
	padding-bottom: 12px;
 }

 .payment-cons .con::before{
	content: "\f058";
	color: var(--meta-text-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 {
	background: #eefafc;
	padding-top: .5rem;
	display: flex;
	text-align: center;
	justify-content: center;
	box-sizing: border-box;
    margin-inline: -1.5rem;
	border-bottom: 1px solid #aeedfa;
	margin-bottom: -4px;
	
 }

 .group-size-wrap {
	background: #eefafc;
    margin-inline: -1.5rem;
    padding: 5px 1.5rem;
	border-top: 1px solid #aeedfa;
 }

 .prices.active {
	display: none;
 }

 .prices{
	margin-top: 12px;
 }

 .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;
 }



 .label-wrap .icon i{
	height: 20px;
    width: 20px;
    vertical-align: middle;
    display: inline-block;
	margin-top: -10px;
    color: #0cb6d8;
    transition: transform .3s ease;
    background-color: #fff;
    border: 1px solid #0cb6d8;
    border-radius: 50rem;
    font-size: 11px;
    line-height: 18px;
 }

 /* .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: 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;
	} */

	#blog-section .blog-posts-wrap {
		display: block;
	}

	.about-us.home .container .row .content-wrap {
		padding-top: 35px;
	}

	#tth-featured-trekking-package-post-section.top-package {
		margin-top: 25px;
	}

	#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%;
	}

	.payment-social-wrapper .footer-associate-icon {
		flex-direction: column;
	}

	#tth-theme-content .container .row {
		flex-direction: column;
	}

	.single-package-wrap>.container {
		padding-right: 25px;
	}

	.blog #blog-section .blog-posts-wrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.page-banner-image img {
		height: 350px;
	}

	#tth-breadcrumb-wrapper span {
		font-size: 14px;
	}

	#tth-theme-content .container .row .site-main {
		max-width: 100%;
	}

	#tth-theme-content .container .row #secondary {
		padding-left: 0px;
	}

	.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;
}

