/**
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 {

	/* colors */
	--primary-color: #0D9DDA;
	--secondary-color: #38ADA3;
	--secondary-dark:#0d655d;
	--third-color: #bf3b3b;
	--four-color: #A0080E;
	--text-color: #525252;
	--text-dark: #393939;
	--white-color: #fff;
	--nav-color: #e5e5e5;
	--nav-hov-color: #eeeff3;
	--text-yellow-color: #f3893b;

	--button-bk-color: #38ADA3;
	--button-hover-bk-color: #3ebcb0;

	--border-color: #b7b6b6;
	--noimg-bk-color: #F2F2F2;
	--background-green: #f2f8fb;

	--box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);

	/* font-family */
	--primary-font-family: 'Mulish';
	--secondary-font-family: 'Mulish';
	--body-font-size: 1rem;
	--body-font-weight:400;
	--body-line-height:1.6;
	--body-bg:#ffffff;
	--link-color:#5788A9;
	--link-hover-color:#4981A6;

}
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);
	/* text-align:var(--body-text-align); */
	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(--text-dark)}
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; }
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 1rem}
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:#6c757d;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: #313137;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d6d6e5;
    -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;
	}

	.container {
		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: 1320px;
	}
}



/* imgage hover */
.post-thumbnail {
	overflow: hidden;
    /* border-radius: 4px; */
    border-radius: 5px 5px 0 0;
}

.post-thumbnail img {
	-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(--background-color); */
	background-color: var(--primary-color);
	padding: 10px 0;
}

.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 12%;
	/* 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 18%;
	/*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;
}

.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;
	background: var(--secondary-color);
	color: var(--white-color);
	border-radius: 4px;
	margin: 0;
}

/* ======= main Navigation Primary Menu ========== */
.main_menu_header .main-navigation {
	flex: 0 1 71%;
	padding: 0 5px;
}

/* nav.main-navigation .toggle-sub-menu,
nav.main-navigation ul.menu .toggle-sub-menu,
nav.main-navigation ul.nav-menu .toggle-sub-menu {
	display: none;
} */

/* 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.9rem;
	font-weight: 800;
	color: var(--text-color);
	text-transform: uppercase;
}
.main_menu_header .main-navigation ul li:hover>a {
	color: var(--primary-color);
}

.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";
	/* content: "\f105"; */
	font-style: normal;
	font-size: 14px;
	margin-left: 8px;
}

/* sub menu */
.main_menu_header .main-navigation ul ul.sub-menu {
	background-color: #fff;
}
.main_menu_header .main-navigation ul ul.sub-menu li.menu-item-has-children>a:after {
    content: "\f105"; /*right angle*/
    font-family: "Font Awesome 5 Free";
}

.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.85rem;
	padding: 15px 0;
	border-bottom: 1px solid #ededed;
}
.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;
}

/* .main_menu_header .main-navigation ul>ul li:last-child a {
	border-bottom: none;
} */
}




/* Contact info */
.main_menu_header .contact_info {
	flex: 0 1 18%;
	/*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;
}

.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;
	background: var(--secondary-color);
	color: var(--white-color);
	border-radius: 4px;
	margin: 0;
}

/* Fixed Header */
/*@media (max-width: 992px) {
				.site-header.fixed-header {
					border: none;
					-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
					box-shadow: 0 0 3px rgba(0,0,0,.2);
					position: fixed;
					-webkit-animation: fixed .3s ease-out;
					animation: fixed .3s ease-out;
					-webkit-transform: translate3d(0,calc(-100% + 53px),0);
					transform: translate3d(0,calc(-100% + 53px),0);
				}
	
				.site-header.fixed-header .main_menu_header {
					position: fixed;
					z-index: 999;
					width: 100%;
					top: 0;
					left: 0;
					right: 0;
				}
	
				@keyframes fixed {
					0% {
						-webkit-transform: translate3d(0,-100%,0);
						transform: translate3d(0,-100%,0);
						opacity: 0;
					}
	
					100% {
						-webkit-transform: translate3d(0,calc(-100% + 53px),0);
						transform: translate3d(0,calc(-100% + 53px),0);
						opacity: 1;
					}
				}
			}*/

/*
	====================
	3.0 Banner Section
	====================
	*/
.banner {
	position: relative;
}

.banner .container-fluid{
	padding: 0;
}

.banner .post-thumbnail {
	border-radius: 0;
}

.banner img {
	/*height: 500px;*/
    width: 100%;
    object-fit: cover;
}


.banner .banner-caption{position:absolute;bottom:15%;left:3rem;right:0;text-shadow:0 0 6px
rgba(0,0,0,.45)}
.banner .banner-caption .content{max-width:650px;margin-left:auto;margin-right:auto}
/* .banner .banner-caption .review{color:#fff;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:#fff
}
@media(min-width:1200px){
	.banner .banner-caption .brand-heading{font-size:3rem}}
	.banner .banner-caption .brand-heading a{color:#fff;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:#fff}
@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: #fff;
    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: #172541;
    font-size: calc(1.275rem + .3vw);
    height: 24px;
    width: 24px
}
.trip-search form label {
    color: #172541;
    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: #6c757d;
    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: #0cb6d8;
    background-color: transparent;
    width: 48px;
    padding: 0;
    border-radius: 5px;
    flex: 0 0 48px
}

button.btn.btn-primary.btn-md.search_trip {
    background-color: #0cb6d8;
    color: #fff;
    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
	=============================
	*/

.top-package-categories-section .package-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -6px;
}

.top-package-categories-section .package-item {
	flex: 0 1 25%;
	/* min-width: 25%; */
	padding: 0 6px;
	margin-bottom: 2rem;
}

.top-package-categories-section .package-item .tth-box-wrap {
	padding: 10px;
	border: 1px solid #e9f0fa;
	background-color: var(--white-color);
	position: relative;
	border-radius: 4px;
}

.top-package-categories-section .package-item .post-thumbnail img {
	border-radius: 4px;
	height: 270px;
	overflow: hidden;
	width: 100%;
}

.top-package-categories-section .package-item .content-wrap {
	text-align: center;
	padding: 15px 0 10px;
	/* height: 70px; */
}

.top-package-categories-section .package-item .content-wrap h2 {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 800;
	text-transform: uppercase;
	height: 60px;
}

.top-package-categories-section .package-item .content-wrap h2 a {
	color: var(--text-color);
}

.package-count-wrap,
.package-count-wrap a {
	margin-top: 5px;
	font-weight: 500;
	color: var(--text-color);
	font-size: 0.8125rem;
	text-transform: uppercase;
}

.package-count-wrap span.package-prefix-count {
	color: var(--secondary-color);
	font-weight: 800;
	margin-right: 3px;
}

/*
	=============================
	5.0 Trekking Package Section
	=============================
	*/

#tth-featured-trekking-package-post-section.tth-home-featured-trekking {
	padding: 50px 0;
}

.section-title-main-wrap {
	display: flex;
    justify-content: space-between;
    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 70%;
}
/* .section-title-main-wrap .title-description .block_title { */
.section-title-main-wrap .title-description h2{
	margin: 2px 0 0;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.75rem;
	color: var(--text-dark);
}
.section-title-main-wrap .title-description span.section-sub-title, .home-content-section-sub-title,.activity-subtitle {
	position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    color: var(--primary-color);
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-left: 38px;
    z-index: 1;
    padding-bottom: 5px;
}

.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(--primary-color);
    content: "";
}

#tth-featured-trekking-package-post-section .component-wrap {
	display: flex;
    flex-wrap: wrap;
    margin: -1em;
}

#tth-featured-trekking-package-post-section .component-wrap>div {
	flex: 0 1 33.33%;
    padding: 0 10px;
    margin: 1.5em 0;
}

#tth-featured-trekking-package-post-section .component-wrap .tth-box-wrap {
	margin-bottom: 0;
    border-radius: 5px 5px;
    padding: 2px 2px;
    box-shadow: var(--box-shadow);
    /* box-shadow: 1px 3px 0 rgba(42, 84, 145, .3); */
    /* border-radius: 3px; */
    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 {
	border-radius: 5px 5px 0 0;
    width: 100%;
    height: 260px;
    object-fit: cover;
	position: relative;
}

/* start */

.price-tag-container {
    display: flex;
    align-items: center;
	background: var(--secondary-color);
    color: var(--white-color);
    width: 100%;
	margin-top: -15px;
}

.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 .price-tag {
	position: absolute;
    bottom: -5px;
    color: var(--white-color);
    padding: 10px 15px;
    background: var(--button-bk-color);
    left: 10px;
    right: 10px;
    border-radius: 5px;
}
#tth-featured-trekking-package-post-section .component-wrap .price-tag span {
	font-size: 0.96rem;
	font-weight: 700;
} */

/* #tth-featured-trekking-package-post-section .component-wrap .price-tag .group-icon {
	float: 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.1;
    height: 60px;
    color: var(--text-dark);
}

#tth-featured-trekking-package-post-section .component-wrap .post-content h2 a {
	color: var(--text-color);
}

#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 #bfcbde;
}

#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.jpeg);
	background-position: center;
	background-size: cover;
	overflow: hidden;
	min-height: 275px;
	
}

/* Button Style */
.view-all-button,
.customize-trip {
	margin-top: 20px;
}
input.join-us-button{
	color: var(--white-color);
    background-color: var(--button-bk-color);
    padding: 12px 15px;
    display: inline-block;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: 700;
}

.view-all-button a,
.customize-trip a {
	color: var(--white-color);
	background-color: var(--button-bk-color);
	padding: 12px 15px;
	display: inline-block;
	border-radius: 4px;
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
}

.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);
}

.view-all-button a:hover:after {
	padding-left: 15px;
}

/*
	=============================
	6.0 Latest Package Section
	=============================
	*/
.tth-latest-package-section {
	/* padding: 60px 0; */
	padding: 40px 0;
	/* background-color: var(--background-green); */
}

.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);
}

.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);
}
.tth-latest-package-section .latest-package-title h2 a i {
    font-size: 0.9rem;
    padding-left: 5px;
}
.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: 40px 0 70px;
    background-color: #f4f8fb;
    margin-top: -15px;
}
.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; */
	background-color: var(--button-bk-color);
	color: var(--white-color);
	font-size: 0.96rem;
	border: none;
	padding: 11px 17px;
}

.destination-section .slick-arrow:hover {
	background-color: var(--button-hover-bk-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: 10px;
	border-radius: 4px;
	box-shadow: var(--box-shadow);
}

.destination-section .slick-track .thumb-price-wrap {
	position: relative;
}

.destination-section .slick-track .thumb-price-wrap img {
	border-radius: 4px;
	width: 100%;
	height: 260px;
}

.destination-section .slick-track .thumb-price-wrap .destination-price-range {
	position: absolute;
	left: -5px;
	top: 10px;
	background-color: #289245;
	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 #217c3a;
	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: #f4f8fa;
    margin: 35px 0;
	padding: 50px 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: 40px 20px;
}

.home-content-main-wrap .content {
	flex: 0 1 60%;
    /* background-color: var(--background-green); */
    /* background-color: #a5d8f18a; */
    /* padding: 60px 100px 60px 40px; */
    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 #fff; */
	/*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: #84b9dc;
}

#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;
}

#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: flex;
	flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
	margin: 0 -12px;
}

#why-section .repeater-field>div {
	flex: 0 1 33.33%;
	padding: 12px;
}

#why-section .repeater-field .faq-items-wrap {
    display: flex;
    align-items: center;
    padding: 12px;
}

#why-section .repeater-field .faq-items-wrap .post-thumb {
    margin-right: 12px;
}

#why-section .repeater-field .faq-items-wrap .content-wrap {
    flex: 1; /* Allows the content to take the remaining space */
}

#why-section .repeater-field .faq-items-wrap .post-thumb img {
	max-width: 60px;
    height: 60px;
    object-fit: cover;
}

#why-section .repeater-field .faq-title {
	margin: 20px 0 8px;
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--text-color);
}

#why-section .repeater-field p {
	margin: 0;
	font-size: 0.93rem;
	font-weight: 500;
	line-height: 23px;
}

#why-section .view-all-button {
	text-align: center;
	margin-top: 25px;
}

/*
	=============================
	10.0 Review Section
	=============================
	*/
.review-section {
	 
}
.home-page-review-section{
	background-color: var(--background-green);
	padding: 60px 0;
    margin: 40px 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: #f2f7fb;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 48px;
	color: #666666;
	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;
}

#site-navigation button.menu-toggle {
	/* display: none; */
}

/* span.mega-toggle-animated-inner,
span.mega-toggle-animated-inner::before,
span.mega-toggle-animated-inner::after {
	background-color: var(--primary-color) !important;

} */

/* @media only screen and (max-width: 768px) {
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open+#mega-menu-menu-1 {
		display: block;
		position: absolute;
		width: 100%;
		z-index: 999;
		background-color: #f0f0f0;
	}
} */

.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: #2e2e2ef7;
}

.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: 0 0 20px 0;
} */

#blog-section .section-title-wrap .section-title {
	font-size: 1.75rem;
	text-transform: uppercase;
	font-weight: 800;
	margin: 0;
}

#blog-section .blog-posts-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

#blog-section .blog-posts-wrap .blog-item {
	flex: 0 1 33.33%;
	padding: 0 10px;
	/* margin-top: 20px; */
	margin: 20px 0;
}

#blog-section .blog-posts-wrap .tth-box-wrap {
	/* padding: 10px; */
	box-shadow: var(--box-shadow);
	border-radius: 4px;
}

#blog-section .blog-posts-wrap .blog-item .post-content-wrap {
	border-top: none;
	padding: 15px;
	margin-top: -1em;
}
#blog-section .blog-posts-wrap .blog-item .post-content-wrap .author-date {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 0.88rem;
	color: var(--text-color);
}

.author-date a {
	color: var(--text-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;
	font-size: 1.16rem;
	font-weight: 800;
	height: 60px;
}

#blog-section .blog-posts-wrap .post-content-wrap .blog-title a {
	color: var(--text-dark);
}

#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: #f2f2f2;
    border: 1px solid #ddd;
    transition: background-color 0.3s ease;
}

.single-common-box .nav-previous:hover,
.single-common-box .nav-next:hover {
    background-color: #e0e0e0;
}

.single-common-box .nav-previous a,
.single-common-box .nav-next a {
    text-decoration: none;
    color: #333;
}

.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: #fff;
}
.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: #fcde2d; */
	background-color: #f8512d;
    border-radius: 5px;
    font-family: 'Font Awesome 5 Free';
    font-size: 1rem;
    color: #222;
    /* 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: 50px 0 25px;
	background-color: var(--primary-color);
}

/* 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(--white-color);
	text-transform: uppercase;
	font-size: 1.125rem;
	margin: 0 0 10px;
	font-weight: 800;
}

.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 {
    color: var(--nav-color);
    font-size: 1.7rem;
}

.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;
}
.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: var(--nav-hov-color);
	margin-left: 5px;
}


.payment-social-wrapper {
    border-top: 1px dashed #b2b7bd;
    padding: 40px 0;
    margin-top: 60px;
}
.payment-social {
    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;
}
@media (max-width: 575.98px) {
    .payment-social {
        display:block
    }
}
@media (max-width: 575.98px) {
    .footer-social-icon {
        text-align:center
    }
}
ul.associated {
	display: flex;
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
ul.associated li {
    padding-right: 10px;
}
ul.associated img {
    width: 50px;
}

.footer-social-icon span, .payment span, .footer-associate-icon span {
    font-size: 1rem;
    font-weight: 600;
    color: #222;
    display: block;
    margin-bottom: 10px
}

@media (max-width: 575.98px) {
    .footer-social-icon span, .payment span, .footer-associate-icon span{
        margin-bottom:0
    }
}

.footer-social-icon .socials {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
}

.footer-social-icon .socials li {
    font-size: 1rem;
    padding: 0 0
}

@media (max-width: 991.98px) {
    .footer-social-icon .socials li {
        -webkit-box-flex:inherit;
        -ms-flex: inherit;
        flex: inherit;
        max-width: inherit
    }
}

@media (max-width: 991.98px) and (max-width:575.98px) {
    .footer-social-icon .socials li {
        font-size:1rem
    }
}

.footer-social-icon .socials li i {
    color: #fff;
    text-align: center;
    font-size: 1.25rem;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 4px
}

.footer-social-icon .socials li i:hover {
    -webkit-transition: .3s linear all;
    transition: .3s linear all
}

.footer-social-icon .socials li i.fa-x-twitter {
    background-color: #000;
    display: inline-block
}

.footer-social-icon .socials li i.fa-x-twitter:hover {
    background-color: #000
}

.footer-social-icon .socials li i.fa-facebook {
    background-color: #3b5998
}

.footer-social-icon .socials li i.fa-facebook:hover {
    background-color: #324c82
}

.footer-social-icon .socials li i.fa-pinterest-p {
    background-color: #cb2027
}

.footer-social-icon .socials li i.fa-pinterest-p:hover {
    background-color: #b11c22
}

.footer-social-icon .socials li i.fa-instagram {
    background-color: #c32aa3
}

.footer-social-icon .socials li i.fa-instagram:hover {
    background-color: #aa258e
}

.footer-social-icon .socials li i.fa-youtube {
    background-color: #b00
}

.footer-social-icon .socials li i.fa-youtube:hover {
    background-color: #9c0000
}

.footer-social-icon .socials li i.fa-linkedin {
    background-color: #0077b5
}

.footer-social-icon .socials li i.fa-linkedin:hover {
    background-color: #006396
}

.footer-social-icon .socials li+li {
    padding-left: 5px
}
@media (max-width: 575.98px) {
    .payment {
        text-align:center;
        margin-top: 20px
    }
}

/* .payment span {
    display: block;
    color: #222;
    font-size: 1rem;
    font-weight: 600
} */





/*
	====================
	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;
		bottom: -5px;
		content: "";
		background: transparent url('../images/page-top-bg.png') repeat-x left 0 center;
		/* transform: rotate(180deg); */
		height: 63px;
		background-size: cover;
	}
	.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.jpeg') repeat-x left 0 center;
		height: 250px;
		background-size: cover;
	}
	.page-banner-image .breadcrumbs {
		position: absolute;
		top: 20px;
		left: 50%;
		transform: translateX(-50%);
		background: #000000a6;
		border-radius: 4px;
		width: 80%;
		padding: 10px 16px;
		margin-inline: auto;
	}
	
	.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 {
		/*background-color: #4e1717;*/
		padding: 50px 0;
	}
	
	#why-section>.container {
		background-color: #fff;
		/*-webkit-box-shadow: var(--box-shadow);*/
		/*box-shadow: var(--box-shadow);*/
		/*border-radius: 10px;*/
	}
	

/*
	====================
	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;
	}
	.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-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 .package-detail-wrap .package-information-wrap {
	/* padding: 0 10px; */
}


.tth-packages-single-post .single-package-title {
	font-size: 1.875rem;
    font-weight: 900;
    color: var(--text-dark);
    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(--button-bk-color);
}

.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 #ebebeb;
	border-radius: 5px;
	padding: 10px 12px;
	width: 250px;
	visibility: hidden;
	opacity: 0;
	color: #6e6e6e;
	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 #ebebeb transparent transparent;
}

.single-package-title-wrap {
	/* display: flex; */
	padding-bottom: 2rem;
}
.single-package-titles {
    display: flex;
}

.title_inner_single {
	flex: 0 1 60%;
}

.social_share_wrap {
	flex: 1;
}

.single-package-wrap>.container {
	padding-right: 50px;
}


.disclaimer-description a {
	font-weight: 700;
	color: #0066a8;
}

.related_packages_wrap #tth-featured-trekking-package-post-section.tth-home-featured-trekking {
	padding: 10px 0;
}

/* 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: -40px;
    overflow: hidden;
}

.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: #fff;
    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.86rem;
    margin: 0;
    padding: 9px 12px 7px;
    text-transform: uppercase;
    background-color: var(--secondary-color);
    border-radius: 3px;
    color: var(--white-color);
    text-align: center;
}
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 #adadad;
	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: #0873ba;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	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 input {
	background-color: transparent;
	border: none;
	color: var(--white-color);
	padding: 0;
	font-weight: 900;
	cursor: pointer;
}

.tth-packages-single-post .package_prices_check_wrap span.package_prices_check {
	background-color: green;
	border: none;
	color: var(--white-color);
	cursor: pointer;
	display: block;
	width: 256px;
	border-radius: 5px;
	/* line-height: 1; */
	padding: 12px 20px;
	font-weight: 900;
	width: 100%;
}


.tth-packages-single-post .single-package-per-season-form .view-all-button a {
	background-color: var(--primary-color);
    width: 100%;
}

/* .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 .toc-faq-wrap {
	display: flex;
}

.single-package-wrap .toc-faq-wrap .tth-table-of-content {
	flex: 0 1 5%;
}

.single-package-wrap .toc-faq-wrap .highlight-faq-wrap {
	flex: 0 1 94%;
	max-width: 94%;
}

.single-package-wrap .toc-faq-wrap .table-of-content {
	position: sticky;
    /* height: 377px; */
    top: 50px;
    border: 1px solid var(--border-color);
    padding: 1rem .5rem;
    margin: 0rem 2rem 0 -1rem;
    border-radius: 5rem;
}

.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;
}



/*
		======================
		useful information
		======================
		*/
.table-of-content {
	margin: 0;
	padding: 0;
	list-style: none;
}

.table-of-content li i {
    color: var(--primary-color);
    cursor: pointer;
    font-size: 0.9375rem;
    height: 40px;
    width: 40px;
    line-height: 40px;
    /* border-radius: 2px; */
    /* border: 1px solid #0973ba; */
    background-color: var(--nav-color);
    font-weight: 700;
    text-align: center;
    -webkit-transition: .3s linear all;
    transition: .3s linear all;
    border-radius: 50%;
}

.table-of-content li {
	margin-bottom: 10px;
}

.table-of-content li:hover i,
.table-of-content li.toc-item.active i {
	background-color: var(--primary-color);
	color: var(--white-color);
}

/*
		====================
		Highlights Section
		====================
		*/
.highlight-faq-wrap>section {
	margin-bottom: 40px;
}

.highlight-faq-wrap>section:last-child {
	margin-bottom: 0;
}

.tth-single-package-highlights .single-package-header {
	margin: 0 0 8px;
	font-size: 1.3rem;
	font-weight: 800;
}

.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;
}

.tth-single-package-highlights .package-highlights-content p,
.useful-information-content p {
	line-height: 28px;
	font-weight: 500;
	margin: 0 0 16px;
}

/* 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: #424242;
	font-weight: 400;
	margin-top: 7px;
	display: block;
}

/*
		==================
		Itinerary
		==================
		*/

.tth-single-package-itinerary .package-itinerary-header {
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.tth-single-package-itinerary .package-itinerary-header h2 {
	margin-bottom: 0;
}

.tth-single-package-itinerary .package-itinerary-header h2:before {
	content: '\f4d7';
	font-family: 'Font Awesome 5 Free';
	color: var(--primary-color);
	font-size: 1.58rem;
	padding-right: 13px;
}

.tth-single-package-itinerary .primary-button {
	padding: 8px 10px;
    background-color: var(--secondary-color);
    color: var(--background-green);
    font-size: 0.96rem;
    border: none;
    cursor: pointer;
    font-weight: 600;
    border-radius: 5px;
}

.tth-single-package-itinerary .itinerary_list_content {
	background-color: var(--white-color);
	box-shadow: var(--box-shadow);
	padding: 0 20px 15px;
	margin-top: 20px;
}

.tth-single-package-itinerary .itinerary_main_wrap {
	display: flex;
}

.tth-single-package-itinerary .day-count-header-icon-wrap {
	flex: 0 1 3%;
	padding-top: 15px;
}

.tth-single-package-itinerary .day-count-header-icon-wrap span {
	font-weight: 900;
	display: inline-block;
	background-color: #f3f5f9;
	color: var(--primary-color);
	/* font-size: .8125rem; */
	font-size: 1rem;
	padding: 5px 10px;
	text-transform: uppercase;
	text-align: center;
}

.tth-single-package-itinerary .day-count-header-icon-wrap span b {
	/* color: var(--primary-color); */
	font-size: 1.1rem;
}

.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;
}

.tth-single-package-itinerary .itinerary_list_meta {
	display: flex;
	flex-wrap: wrap;
	padding-left: 15px;
}

.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;
}


/*
		==================
		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(--secondary-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 #0973ba40;
	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
		==================
		*/
.single-package-header {
	font-size: 1.625rem;
	font-weight: 900;
	color: var(--text-color);
	margin: 0 0 20px;
}

.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: 1.25rem;
	color: var(--text-color);
	font-weight: 800;
	margin: 0 0 15px;
}

.tth-single-package-whats-included .cost-includes ul li {
	font-size: 1.1rem;
	position: relative;
	padding-left: 35px;
	color: var(--text-color);
}

.tth-single-package-whats-included .cost-includes ul li+li {
	padding-top: 12px;
}

.tth-single-package-whats-included .cost-includes ul li:before {
	content: '\f058';
	font-family: 'Font Awesome 5 Free';
	color: var(--primary-color);
	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 #dee2e6;
	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.status-count.available {
	color: var(--primary-color) !important;
}
span.status-count.guaranteed {
	color: var(--secondary-color) !important;
}
span.status-count.limited {
	color: var(--text-yellow-color) !important;
}
span.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;
}



/*
		==========================
		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;
}

.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;
}


/*
		=======================
		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: #f7f9fd;
}

.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;
}




.entry-content li,
.package-content li,
.package-highlight-title li,
.itinerary-description li,
.disclaimer-description li {
	font-size: 17px;
	line-height: 25px;
	padding-bottom: 5px;
}

.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: 5px;
	font-size: 15px;
	padding-right: 15px;
	display: inline-block;
	color: var(--primary-color);
}

.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: #fff;
	left: 10px;
	top: 6px;
}

.printfriendly.pf-button span {
	display: none;
}

.excluded_red {
	color: red;
}

/** Tool tips **/

.tooltip {
	position: relative;
	display: inline-block;
	/* border-bottom: 1px dotted black; */
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 160px;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	font-weight: 500;
	top: 5px;
	left: -105px;
	font-size: 12px;
	color: #000;
	border: 1px solid var(--primary-color);

	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);

}

.tooltip:hover .tooltiptext {
	visibility: visible;
}

/** 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: #333;
	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: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

body.page-contact-us .entry-content p {
	font-weight: 600;
}

/** book Now **/
.package_form_info {
	border: 1px solid #dfdfdf;
	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: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 6px 5px;
}

.package_form_info select {
	width: 100%;
	color: #666;
	border: 1px solid #ccc;
	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: #333;
	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: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}


/** contact info **/
.package_form_contact_info {
	margin: 30px 0;
	border: 1px solid #dfdfdf;
	padding: 15px;
}

.package_form_contact_info h2 {
	color: var(--primary-color);
	margin-top: 0;
}

.package_form_contact_info p label {
	font-weight: 700;
	color: #333;
	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: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 6px 5px;
}

.package_form_contact_info select {
	width: 100%;
	color: #666;
	border: 1px solid #ccc;
	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 #f0f0f0;
	padding: 20px;
	height: 100%;
}

.booknow_wrap .sidebar .widget-title {
	font-size: 18px;
	background-color: #caf0ff;
	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: #0973ba;
	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;
	}
}

.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;
}

.top-package-categories-section .package-wrap {
	margin-bottom: 15px;
}

.top-menu-search-wrap .contact_info .info-wrap a {
	color: #fff;
}


.top-menu .contact_icon {
	color: #fff;
	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: #fff;
}


.top-menu .contact_icon {
	color: #fff;
	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 {
	/*flex: 0 1 29%;*/
	text-align: center;
	/* border-left: 1px dashed #dfebf1; */
	background: #eef5f8;
}

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: #fff;
}

#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: #000;
}


@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;
	}

	.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;
}