/**
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 */
	
html {
	/*	 	scroll-behavior: smooth;*/
		}
	
		body {
			font-family: var(--primary-font-family);
	/*		scroll-behavior: smooth;*/
			font-size: 16px;
		}
	
		figure {
			margin: 0px;
		}
	
		img {
			object-fit: cover;
			display: block;
		}
	
		a {
			text-decoration: none;
		}
	
		ul,
		ol {
			padding: 0;
			margin: 0;
			list-style: none;
		}
	
		.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;
			}
		}
	
		:root {
	
			/* colors */
			--primary-color: #0066A8;
			--secondary-color: #28a618;
			/* --text-color: #000; */
			--text-color: #393939;
			--text-gray: #525252;
			--white-color: #fff;
	
			--background-color: #163f87;
	
			--button-bk-color: #0973ba;
			--button-hover-bk-color: #08619d;
	
			--border-color: #e9e9e9;
	
			--noimg-bk-color: #cccccc;
			--background-green:#f2f8fbb0;
	
			--box-shadow: 0 1px 3px 0 rgba(0,0,0,.15);
	
			/* font-family */
			--primary-font-family: 'Mulish';
	
		}
	
		/* imgage hover */
		.post-thumbnail {
			overflow: hidden;
			border-radius: 4px;
		}
	
		.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);
		}
		.entry-content{ 
			line-height: 31px;
			color: #5a5a5a;
			
			/* border: 1px solid #dfdcdc; */
		}
		.cat-description{
			padding: 10px 20px;
			background: var(--background-green);
			border-radius: 5px;
		}
	
	
	/*
	======================
	2.0 Header
		2.1 Top Header
		2.2 Main Header
	======================
	*/
		header.site-header {
			position: relative;
		}
	
		/* 
		=================
		2.1 Top Header
		=================
		*/
			.tth-top-header {
				background-color: var(--background-color);
				padding: 10px 0;
			}
	
			.tth-top-header .row {
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				-webkit-justify-content: center;
				align-items: center;
				-webkit-align-items: center;
			}
	
			/* slogan */
			.tth-top-header .slogan {
				flex: 0 1 50%;
			}
	
			.tth-top-header .slogan span {
				color: var(--white-color);
				font-size: 0.86rem;
				letter-spacing: 0.3px;
			}
	
			/* top menu search wrap */
			.top-menu-search-wrap {
				flex: 0 1 50%;
				display: flex;
				align-items: center;
				-webkit-align-items: center;
				justify-content: flex-end;
				-webkit-justify-content: flex-end;
			}
	
			/* search button */
			.top-menu-search-wrap .search {
				position: relative;
				flex: 0 1 10%;
				text-align: center;
			}
	
			.top-menu-search-wrap .search button {
				padding: 0;
				background: transparent;
				border: none;
				color: var(--white-color);
				cursor: pointer;
				font-size: 0.79rem;
			}
	
			.top-menu-search-wrap .search input {
				background-color: #083583;
				border: none;
				outline: none;
			}
	
			.top-menu-search-wrap .search input:focus {
				background-color: #083583;
				border: none;
			}
	
			.top-menu-search-wrap .search  input[type="search"] {
				color: #fff;
				padding-left: 10px;
			}
	
			/*.top-menu-search-wrap .search-form-wrap.show {
					-webkit-transition: .3s ease;
		transition: .3s ease;
			}*/
	
			.top-menu-search-wrap .search-form-wrap.hide {
				display: none;
			}
	
			.top-menu-search-wrap .search-form-wrap {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 999;
				transition: .3s ease;
				transition-property: transform,visibility;
				content-visibility: auto;
				transform: translate3d(0,0,0);
				-webkit-transform: translate3d(0,0,0);
				visibility: hidden;
	
				/*border: 0;
				-webkit-transition: .3s ease;
				transition: .3s ease;
				font-size: .875rem;
				position: absolute;
				right: 50px;
				top: 0;
				width: 0;*/
			}
	
			.top-menu-search-wrap .search-form-wrap.show {
				transform: translate3d(-100%, 0, 0);
				-webkit-transform: translate3d(-100%,0,0);
				visibility: visible;
	
				/*width: 250px;
				padding: 0 15px;*/
			}
	
			.top-menu-search-wrap .search-form-wrap input.search-submit {
				display: none;
			}
	
			/* top menu design */
			.tth-top-header .top-menu {
				flex: 0 1 auto;
			}
			.tth-top-header .top-menu ul {
				padding: 0;
				margin: 0;
				text-align: right;
			}
	
			.tth-top-header .top-menu ul li {
				list-style: none;
				display: inline-block;
				font-size: 0.86rem;
				margin: 0 6px;
				font-weight: 500;
			}
	
			.tth-top-header .top-menu ul li:last-child {
				margin-right: 0;
			}
	
			.tth-top-header .top-menu ul li a {
				color: var(--white-color);
			}
	
	
		/* 
		=================
		2.2 Main Header
		=================
		*/
			.tth-main_header {
				/* padding: 15px 0; */
				padding: 10px 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);
			}
	
			.tth-main_header .row {
				display: flex;
				align-items: center;
				-webkit-align-items: center;
			}
	
			/* site branding */
			.tth-main_header .site-branding {
				/* flex: 0 1 12%; */
				flex: 0 1 11%;
				/* padding: 0 5px; */
				padding: 0;
				/* margin-right: 8px; */
			}
	
			.tth-main_header .site-branding img {
				width: 130px;
				height: auto;
			}
	
			/* main navigation */
			.tth-main_header .main-navigation {
				flex: 0 1 71%; /*68*/
				padding: 0 5px;
			}
	
			.tth-main_header .main-navigation ul li:hover > a {
				color: var(--primary-color);
			}
	
			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;
			}
	
			@media (min-width: 48.1em) {
				.tth-main_header .main-navigation ul {
					flex-wrap: wrap;
				}
	
				.tth-main_header .main-navigation ul li a {
					padding: 10px;
					font-size: 0.9rem;
					font-weight: 800;
					color: var(--text-color);
					text-transform: uppercase;
				}
	
				.tth-main_header .main-navigation ul li.menu-item-has-children > a:after {
					display: inline-block;
					font-family: "Font Awesome 5 Free";
					content: "\f107";
					font-style: normal;
					font-size: 14px;
					margin-left: 8px;
				}
	
				/* sub menu */
				.tth-main_header .main-navigation ul ul.sub-menu {
					background-color: #fff;
				}
	
				.tth-main_header .main-navigation ul ul li:hover > ul,
				.tth-main_header .main-navigation ul ul li.focus > ul {
					left: 100%;
				}
	
				.tth-main_header .main-navigation ul ul li a:after {
					float: right;
				}
	
				.tth-main_header .main-navigation ul ul li {
					padding: 0 15px;
				}
	
				.tth-main_header .main-navigation ul ul li a {
					font-size: 0.85rem;
					padding: 15px 0;
					border-bottom: 1px solid #ededed;
				}
	
				.tth-main_header .main-navigation ul > ul li:last-child a {
					border-bottom: none;
				}		
			}
	
			@media (max-width: 48.1em) {
				.tth-main_header .main-navigation.toggled ul.menu {
					background-color: #0973ba;
					z-index: 10;
					position: absolute;
					width: 100%;
					left: 0;
					padding: 10px 30px;
					margin-top: 25px;
				}
	
				.tth-main_header .main-navigation.toggled ul li a {
					color: var(--white-color);
					padding: 10px 0;
					border-bottom: 1px solid #ffffff2b;
					font-weight: 800;
				}
	
				.tth-main_header .main-navigation.toggled ul li:last-child a,
				.tth-main_header nav.main-navigation.toggled .toggle-sub-menu {
					border-bottom: none;
				}
	
				nav.main-navigation.toggled ul > li .sub-menu {
					display: none;
					box-shadow: none;
				}
	
				/* menu button */
				.tth-main_header .main-navigation button {
					background-color: transparent;
					border: none;
					display: flex;
					align-items: center;
					-webkit-align-items: center;
					padding: 0;
				}
	
				.tth-main_header .main-navigation button .menu-icon {
					color: var(--primary-color);
					font-size: 1.5rem;
				}
	
				.tth-main_header .main-navigation button .menu_txt {
					font-size: 1.2rem;
					font-weight: 700;
					text-transform: uppercase;
					margin-left: 12px;
					color: var(--primary-color);
				}
	
				nav.main-navigation .toggle-sub-menu,
				nav.main-navigation ul.menu .toggle-sub-menu,
				nav.main-navigation ul.nav-menu .toggle-sub-menu {
					display: inline-block;
					position: absolute;
					right: 0;
					top: 0;
					text-align: right;
				}
	
				nav.main-navigation ul>li > .sub-menu.isShow,
				nav.main-navigation ul>li > .children.isShow {
					display: block;
					position: static;
					width: 100%;
					border-top: none;
					padding-left: 20px;
				}
	
				nav.main-navigation ul ul a:not(.toggle-sub-menu) {
					width: 100%;
				}
	
				.tth-main_header nav.main-navigation ul ul.sub-menu a {
					font-weight: 600;
					font-size: 0.93rem;
					border-bottom: 1px solid #ffffff2b;
				}
	
				.tth-main_header nav.main-navigation ul li.menu-item-has-children {
					position: relative;
					display: inline-block;
					width: 100%;
				}
	
				.tth-main_header nav.main-navigation ul ul.sub-menu {
					border-top: 1px solid #ffffff2b;
				}
	
				.tth-main_header nav.main-navigation ul ul.sub-menu li {
					border-bottom: 1px solid #ffffff2b;
				}
	
				.tth-main_header nav.main-navigation ul ul.sub-menu li:last-child {
					border-bottom: none;
				}
			}
	
			/* Contact info */
			.tth-main_header .contact_info {
				flex: 0 1 18%; /*20*/
				text-align: right;
				position: relative;
			}
	
			.tth-main_header .contact_info .info-wrap {
				margin-right: 55px;
			}
	
			.tth-main_header .contact_info p.info-title {
				margin: 0;
				font-size: 0.88rem;
			}
	
			.tth-main_header .contact_info a {
				font-weight: 800;
				color: var(--primary-color);
			}
	
			.tth-main_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 .tth-main_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
	====================
	*/
		.tth_banner_wrap {
			position: relative;
		}
	
		.tth_banner_wrap .container-fluid,
		.tth-single-package-banner .container-fluid {
			padding: 0;
		}
	
		.tth_banner_wrap .post-thumbnail {
			border-radius: 0;
		}
	
		.tth_banner_wrap img {
			height: 500px;
		}
	
		.tth_banner_wrap .tth_banner_summary {
			position: absolute;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
		}
	
		.tth_banner_wrap .tth_banner_summary h2 {
			color: var(--white-color);
		}
	
		.tth_banner_wrap img {
			width: 100%;
		}
	
	
	/*
	=============================
	4.0 Package Categories Section
	=============================
	*/
		.top-package-categories-section.home-package-cat-section {
			margin-top: -3rem;
		}
	
		.top-package-categories-section .package-wrap {
			display: flex;
			margin: 0 -6px;
		}
	
		.top-package-categories-section .package-item {
			flex: 0 1 25%;
			min-width: 25%;
			padding: 0 6px;
		}
	
		.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;
		}
	
		.top-package-categories-section .package-item .content-wrap h2 {
			margin: 0;
			font-size: 1.125rem;
			font-weight: 800;
			text-transform: uppercase;
		}
	
		.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: 60px 0;
		}
	
		.section-title-main-wrap {
			display: flex;
		}
	
		.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 95%;
		}
	
		/* .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-color);
		}
	
		#tth-featured-trekking-package-post-section .component-wrap {
			display: flex;
			flex-wrap: wrap;
			margin: 0 -10px;
		}
	
		#tth-featured-trekking-package-post-section .component-wrap > div {
			flex: 0 1 33.33%;
			padding: 0 10px;
			margin-top: 20px;
		}
	
		#tth-featured-trekking-package-post-section .component-wrap .tth-box-wrap {
			padding: 10px;
			box-shadow: var(--box-shadow);
			border-radius: 3px;
		}
	
		#tth-featured-trekking-package-post-section .component-wrap .thumbnail-tag-wrap {
			position: relative;
		}
	
		#tth-featured-trekking-package-post-section .component-wrap .thumbnail-tag-wrap img {
			border-radius: 3px;
			width: 100%;
			height: 260px;
		}
	
		#tth-featured-trekking-package-post-section .component-wrap .price-tag {
			position: absolute;
			bottom: 10px;
			color: var(--white-color);
			padding: 10px 15px;
			background: #000000c7;
			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;
		}
	
		#tth-featured-trekking-package-post-section .component-wrap .time-wrap {
			font-size: 0.86rem;
			font-weight: 600;
		}
	
		#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: 6px 0 0;
			font-size: 1.2rem;
			font-weight: 800;
			text-transform: uppercase;
		}
	
		#tth-featured-trekking-package-post-section .component-wrap .post-content h2 a {
			color: var(--text-color);
		}
	
		#tth-featured-trekking-package-post-section .post-reviews {
			margin-top: 15px;
			display: flex;
			justify-content: space-between;
			-webkit-justify-content: space-between;
			align-items: center;
			-webkit-align-items: center;
		}
	
		#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 {
			padding-bottom: 65%;
			background: var(--noimg-bk-color);
			border-radius: 4px;
			background-position: center;
			background-size: cover;
			overflow: hidden;
			min-height: 260px;
		}
	
		/* Button Style */
		.view-all-button, .customize-trip {
			margin-top: 20px;
		}
	
		.view-all-button a, .customize-trip a{
			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;
		}
		.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: #f2f8fb;
		}
	
		.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;
		}
	
		.tth-latest-package-section .latest-package-wrap .latest-package-title {
			flex: 0 1 30%;
		}
	
		.tth-latest-package-section .latest-package-title span {
			font-size: 0.8125rem;
			font-weight: 500;
		}
	
		.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);
		}
	
		/* date */
		.tth-latest-package-section .latest-package-date {
			font-size: 0.875rem;
			font-weight: 500;
			flex: 0 1 20%;
		}
	
		.tth-latest-package-section .latest-package-date span.trip-date-count {
			display: block;
			font-size: 0.88rem;
			font-weight: 700;
			margin-top: 5px;
			color: var(--text-color);
		}
	
		/* price */
		.tth-latest-package-section .latest-package-price {
			font-size: 0.875rem;
			font-weight: 500;
			flex: 0 1 15%;
		}
	
		.tth-latest-package-section .latest-package-price span.price-count {
			display: block;
			font-size: 0.86rem;
			font-weight: 700;
			margin-top: 3px;
			color: var(--text-color);
		}
	
		/* Trip Status */
		.tth-latest-package-section .latest-packge-trip-status {
			font-size: 0.875rem;
			font-weight: 500;
			flex: 0 1 20%;
		}
	
		.tth-latest-package-section .latest-packge-trip-status span.trip-status-count {
			display: block;
			font-size: 0.86rem;
			font-weight: 700;
			margin-top: 4px;
			color: var(--secondary-color);
			text-transform: uppercase;
			letter-spacing: 0.3px;
		}
	
		/* Join Us Button */
		.tth-latest-package-section .join-now-button {
			flex: 0 1 15%;
			text-align: right;
		}
	
		.tth-latest-package-section .join-now-button a {
			font-size: .875rem;
			padding: 9px 20px;
			font-weight: 600;
			cursor: pointer;
			border-radius: 2px;
			background-color: var(--button-bk-color);
			color: var(--white-color);
			text-transform: uppercase;
			display: inline-block;
		}
	
		.tth-latest-package-section .join-now-button a:hover {
			background-color: var(--button-hover-bk-color);
		}
	
	
	/*
	=============================
	7.0 Destination Section
	=============================
	*/
		.destination-section {
			padding: 60px 0 125px;
			background-color: #f2f8fb;
		}
	
		.slick-slider .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;
		}
	
		.destination-section .slick-track .destination-component .post-title a {
			color: var(--text-color);
		}
	
	/*
	=============================
	8.0 Testimonial Section
	=============================
	*/
		#testimonial-section {
			/* padding: 60px 0; */
			margin-top: 4rem;
		}
		#testimonial-section .testimonial-main-wrap {
			text-align: center;
			width: 100%;
			margin: 0 auto;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}
		.testimonial-main-wrap .content{
			flex: 0 1 65%;
			/*background-color: #f2f8fb;*/
			background-color: #a5d8f18a;
			padding: 60px 100px 60px 40px;
		}
	
		.testimonial-main-wrap .youtube{
			flex: 0 1 35%;
		}
	
		.testimonial-main-wrap .youtube .frame{
			position: relative;
		}
	
	
		#testimonial-section .testimonial-main-wrap .testimonial-section-sub-title {
			font-size: 1.1rem;
			font-weight: 600;
		}
	
		#testimonial-section .testimonial-main-wrap .section-title {
			font-size: 2.3rem;
			text-transform: uppercase;
			font-weight: 900;
			margin: 10px 0 20px;
			color: #0973ba;
		}
	
		#testimonial-section .testimonial-main-wrap .testimonial-description-section p {
			font-size: 1rem;
			line-height: 1.85;
			font-weight: 500;
			margin: 0;
		}
	
	/*
	=============================
	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;
	}
	
	#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: #84b9dc;
	}
	
	#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%;*/
		flex: 0 1 50%;
		padding: 12px;
	}
	
	#why-section .repeater-field .post-thumb img {
		max-width: 60px;
		height: auto;
	}
	
	#why-section .repeater-field .faq-title {
		margin: 20px 0 8px;
		font-size: 1.2rem;
		font-weight: 800;
	}
	
	#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 {
			padding: 60px 0;
		}
	
		.review-section .review-section-title-wrap h2 {
			text-align: center;
			font-size: 1.75rem;
			text-transform: uppercase;
			font-weight: 800;
			margin: 0;
			word-break: break-all;
		}
	
		.review-section .review-section-title-wrap h2:before {
			/* content: '#'; */
			content: '\f086';
			font-family: 'Font Awesome 5 Free';
			color: var(--primary-color);
			margin-right: 7px;
		}
	
		.review-section .review-section-wrap .review-section-post-wrap {
			display: flex;
			margin: 0 -10px;
		}
	
		.review-section .review-section-wrap .review-section-post-wrap > div {
			flex: 0 1 33.33%;
			margin-top: 20px;
			padding: 0 10px;
		}
	
		.review-section-post-wrap .tth-box-wrap {
			padding: 10px;
			border-radius: 4px;
			background-color: var(--white-color);
			box-shadow: var(--box-shadow);
		}
	
		.review-section .review-section-post-wrap .tth-box-wrap .content-wrap {
			background-color: #f2f8fb;
			padding: 25px;
		}
	
		.review-section .review-section-post-wrap .tth-box-wrap .review-stars {
			margin-bottom: 10px;
		}
	
		.review-stars i {
			color: var(--secondary-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,
		.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;
		}
	
		.review-section .review-inner-item::-webkit-scrollbar-thumb,
		.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 {
			border-radius: 20px;
			-webkit-box-shadow: inset 0 0 6px rgba(51,110,203,.25);
			background-color: rgba(51,110,203,.8);
		}
	
		.review-section .review-inner-item::-webkit-scrollbar-track,
		.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 {
			-webkit-box-shadow: inset 0 0 6px rgba(51,110,203,.3);
			border-radius: 20px;
			background-color: var(--white-color);
		}
	
	
	
		body .main-navigation .mega-menu-wrap .mega-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: #f2f8fb;
		}
	
		.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: 60px 0; */
			padding: 0 0 60px 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;
		}
	
		#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;
		}
	
		#blog-section .blog-posts-wrap .post-content-wrap span.posted-on,
		#blog-section .blog-posts-wrap .post-content-wrap span.posted-on a {
			font-size: 0.88rem;
			font-weight: 600;
			color: var(--text-color);
		}
	
		#blog-section .blog-posts-wrap .post-content-wrap .blog-title {
			margin: 8px 0 0;
			font-size: 1.16rem;
			font-weight: 800;
		}
	
		#blog-section .blog-posts-wrap .post-content-wrap .blog-title a {
			/* color: var(--text-color); */
			color: #0973ba;
			text-transform: capitalize;
		}
	
		#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;
		}
	
	/*
	=============
	breadcrumb
	=============
	*/
		.single-package-featured-image {
			position: relative;
		}
	
		.single-package-featured-image .breadcrumbs {
			position: absolute;
			top: 20px;
			left: 50%;
			transform: translateX(-50%);
			background: #000000a6;
			border-radius: 4px;
			width: 80%;
			padding: 10px 16px;
			margin-inline: auto;
		}
	
		.single-package-featured-image .breadcrumbs ul {
			display: flex;
		}
	
		.single-package-featured-image .breadcrumbs ul li {
			font-size: 0.83rem;
			font-weight: 600;
		}
	
		.single-package-featured-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);
		}
	
		.single-package-featured-image .breadcrumbs ul li a,
		.single-package-featured-image .breadcrumbs ul li span {
			color: var(--white-color);
		}
	
	
	/*
	=========================
	13.0 Associates Section
	=========================
	*/
	
		.tth-associates-section {
			background-color: #f2f8fb;
			padding: 60px 0px;
			/* margin-top: 30px; */
		}
	
		.tth-associates-section .associates-section-wrap {
			text-align: center;
		}
	
		.tth-associates-section .associates-section-wrap .section-title-wrap h2 {
			margin: 0 0 17px;
			font-weight: 800;
			text-transform: uppercase;
			font-size: 1.5rem;
		}
	
		.tth-associates-section .associates-wrap {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			-webkit-justify-content: center;
		}
	
		.tth-associates-section .associates-wrap .associates-field {
			flex: 0 1 13.28%;
			margin: 8px;
			padding: 15px 0;
			background: var(--white-color);
			border-radius: 0;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			height: 100px;
		}
	
		.tth-associates-section .associates-wrap img {
			max-width: 60px;
		}
		
		#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;*/
		}
	
	/*
	====================
	14.0 Site Footer
	====================
	*/
		footer.site-footer {
			padding: 50px 0 25px;
			background-color: var(--background-color);
		}
	
		/* 14.1 Footer Call To Action */
		.tth-footer-call-to-action {
			/* padding-bottom: 60px; */
		}
	
		.tth-footer-call-to-action .call-to-action-section-details-section {
			padding: 25px 10px;
			display: flex;
			flex-wrap: wrap;
			border-radius: 4px;
			flex-direction: column;
		}
	
		.tth-footer-call-to-action .call-to-action-section-details-section .elements {
			flex: 0 1 50%;
			/* padding: 20px 15px 0; */
			padding: 0 20px 0;
			text-align: center;
			order: 2;
		
		}
		
		.tth-footer-call-to-action .call-to-action-section-details-section .experts {
			order: 1;   
			margin-bottom: 20px;
		}
	
		.tth-footer-call-to-action .elements .title {
			margin: 0;
			font-size: 1.5rem;
			font-weight: 800;
			text-transform: capitalize;
		}
	
		.tth-footer-call-to-action .elements .excerpt {
			margin: 10px 0 0;
			font-size: 0.96rem;
			color: var(--text-color);
			font-weight: 500;
		}
	
		.tth-footer-call-to-action .view-all-button a {
				margin: 10px 5px 10px 0;
				width: 100%;
		}
	
		.tth-footer-call-to-action .view-all-button a:after {
			display: none;
		}
	
		/* experts */
		.tth-footer-call-to-action .experts {
			flex: 0 1 50%;
			display: flex;
			justify-content: center;
		}
	
		.tth-footer-call-to-action .experts .experts-items {
			flex: 0 1 33.33%;
			padding: 0 15px;
			text-align: center;
		}
	
		.tth-footer-call-to-action .experts-items .post-thumb {
			width: 85px;
			margin: 0 auto;
		}
	
		.tth-footer-call-to-action .experts-items .post-thumb .experts-img img {
			width: 85px;
			height: 85px;
			border-radius: 6px;
		}
	
		.tth-footer-call-to-action .experts-items .post-thumb figure.experts-identity {
			margin-top: -1.2rem;
			width: 30px;
			height: 30px;
			margin-right: auto;
			margin-left: auto;
			background: var(--white-color);
			position: relative;
			padding: 8px;
			border-radius: 50%;
			box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.75);
			-webkit-box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.75);
			-moz-box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.75);
		}
	
		.tth-footer-call-to-action .experts-items .author-name {
			margin: 10px 0 2px;
			font-size: 1rem;
		}
	
		.tth-footer-call-to-action .experts-items span {
			font-size: 0.86rem;
		}
	
		.tth-footer-call-to-action .experts-items .phn-number {
			margin: 2px 0 0;
			/*font-size: 1.06rem;*/
			font-size: 1.01rem;
			color: var(--secondary-color);
			font-weight: 600;
			word-break: break-all;
		}
	
		/* 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;
		}
	
		.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 li a {
			color: var(--white-color);
		}
	
	
	/*
	====================
	15.0 Bottom Footer
	====================
	*/
		.tth-footer-bottom {
			padding: 30px 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;
		}
	
		.tth-footer-bottom .payment {
			flex: 0 1 25%;
		}
	
	
	/*
	====================
	16.0 Single
	====================
	*/
	
		.single-package-featured-image img {
			height: 600px;
			width: 100%;
	
		}
		.single-package-banner-empty {
			background-color: #f2f2f2;
			min-height: 125px;
		}
	
		/* 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: #0973ba;
			margin: 0;
			position: relative;
			display: block;
			padding-right: 60px;
	
		}
	
		.tth-packages-single-post .single-package-title-wrap .single-package-title:after {
			position: absolute;
			content: "";
			right: 0;
			top: 25px;
			height: 1px;
			width: 40px;
			background-color: #0973ba;
		}
	
		.tth-packages-single-post .single-package-title-wrap .single-package-sub-title {
			font-size: 0.96rem;
			margin-top: 3px;
			display: block;
		}
	
		.tth-packages-single-post .single-package-reviews {
			padding-top: 13px;
		}
	
		.tth-packages-single-post .single-package-reviews .review-text {
			padding-left: 5px;
			font-weight: 400;
			font-size: 0.83rem;
		}
	
		.tth-packages-single-post .single-package-information {
			padding-top: 40px;
		}
	
		.tth-packages-single-post .single-package-information ul {
			display: flex;
			flex-wrap: wrap;
		}
	
		.tth-packages-single-post .single-package-information ul li {
			display: flex;
			margin-bottom: 20px;
			flex: 0 1 50%;
		}
	
		.tth-packages-single-post .single-package-information ul li .single-package-content-icon {
			flex: 0 1 9%;
			text-align: center;
		}
	
		.tth-packages-single-post .single-package-information .single-package-content-icon i {
			font-size: 1.5rem;
			margin-top: 8px;
			   color: var(--primary-color);
		}
	
		.tth-packages-single-post .single-package-information ul li .single-package-content-info {
			flex: auto;
			padding-left: 15px;
		}
	
		.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;
		}
	
		/* package price group */
		.tth-packages-single-post .single-package-price-group-wrap {
			display: flex;
		}
	
		.tth-packages-single-post .single-package-price-group-wrap > div {
			flex: 0 1 50%;
			padding: 0 10px;
		}
	
		.tth-packages-single-post .single-package-price-group-wrap .group-discount {
			padding: 10px;
			border-radius: 4px;
			background-color: #f2f8fb;
		}
	
		.tth-packages-single-post .single-package-price-group-wrap .package-price-title {
			font-size: 0.86rem;
			margin: 0;
			padding: 9px 12px 7px;
			text-transform: uppercase;
			background-color: var(--white-color);
		}
	
		.tth-packages-single-post .single-package-price-group-wrap .package-price-elements {
			padding:  0 12px;
		}
	
		.tth-packages-single-post .single-package-price-group-wrap .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-wrap .package-price-elements ul:last-child li {
			border: none;
		}
	
		.tth-packages-single-post .single-package-price-group-wrap .package-price-elements .package_price_amount {
			float: right;
			font-weight: 700;
		}
	
		/* package price and form */
		.tth-packages-single-post .single-package-per-season-form .booking_module {
			padding: 15px;
			text-align: center;
			border-radius: 4px;
			background-color: #f2f8fb;
		}
	
		.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;
		}

		/* booking form  */
	
		.tth-packages-single-post .single-package-per-season-form form section {
			margin: 15px 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;
			padding: 0.5rem;
		}
		#trip_start_date {
			cursor: pointer;
		  }
		  
	
		.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 .btn-book {
			width: 100%;
			background-color: var(--background-color);
			border: none;
			color: var(--white-color);
			padding: .85rem 1rem;
			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;
			font-weight: 900;
			width:100%;
		}
	
	
		/* .tth-packages-single-post .single-package-per-season-form .view-all-button a {
			padding: 8px 15px;
		} */
	
		
	
		/* .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: 60px 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;
			padding-right: 35px;
		}
	
		.tth-packages-single-post .about-single-package {
			position: absolute;
			top: 35px;
			right: 27px;
		}
	
		.tth-packages-single-post .about-single-package 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: #0973ba;
				cursor: pointer;
				font-size: 0.9375rem;
				height: 40px;
				width: 40px;
				line-height: 40px;
				border-radius: 2px;
				border: 1px solid #0973ba;
				background-color: var(--white-color);
				font-weight: 700;
				text-align: center;
				-webkit-transition: .3s linear all;
				transition: .3s linear all;
			}
	
			.table-of-content li {
				margin-bottom: 8px;
			}
	
			.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: #f2f8fb;
				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: #f2f8fb;
				color: #000;
				font-size: 0.96rem;
				border: none;
				cursor: pointer;
				font-weight: 600;
			}
	
			.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 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: #f2f8fb;
				color: #000;
				font-size: 0.96rem;
				border: none;
				display: inline-block;
				font-weight: 600;
			}
	
			.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;
			}
	
			/* 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 .date-wrap .date-count {
				display: block;
				font-size: 0.88rem;
				font-weight: 700;
				margin-top: 5px;
				color: var(--text-color);
			}
	
			.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 {
				font-size: 0.8125rem;
				font-weight: 500;
			}
	
			/* price */
			.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-price-wrap .dates-availability-price-count {
				display: block;
				font-size: 0.88rem;
				font-weight: 700;
				margin-top: 5px;
				color: var(--text-color);
			}
	
			/* status */
			.tth-dates-and-availability .single-month-details-items .dates-availability-status-wrap {
				flex: 0 1 12%;
			}
	
			.tth-dates-and-availability .single-month-details-items .date_remarks {
				flex: 0 1 12%;
			}
	
			.tth-dates-and-availability .single-month-details-items .dates-availability-status-count {
				display: block;
				font-size: 0.88rem;
				font-weight: 700;
				margin-top: 5px;
				color: var(--secondary-color);
			}
	
			/* 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;
			}
	
			.tth-single-package-review .tth-box-wrap {
				margin-bottom: 20px;
			}
	
			.tth-single-package-review .tth-box-wrap:last-child {
				margin-bottom: 0;
			}
	
		.tth-footer-bottom .payment span {
			display: inline-block;
			font-weight: 700;
			font-size: 16px;
			margin-bottom: 5px;
		}   
	
		.tth-footer-bottom .payment figure {
			display: inline-block;
		}
	
		.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;
		}
	
		/*
		=======================
		Mega Menu
		=======================
		*/
	
		body .mega-menu-wrap {
			background: transparent!important;
		}
	
		.tth-main_header .mega-menu-wrap ul li a {
			/*padding: 5px!important;*/
			/*padding: 10px 0 0 15px!important;*/
			padding: 10px 0 0 8px!important;
			font-size: 0.85rem!important;
			font-weight: 800!important;
			color: var(--text-color)!important;
			text-transform: uppercase!important;
			line-height: initial!important;
			letter-spacing: .2px;
		}
	
		.tth-main_header .mega-menu-wrap ul li a:hover {
			background: transparent!important;
			color: #0066A8!important;
		}
	
		.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
		.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
			background-color: transparent!important;
		}
	
		.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-type-custom.mega-menu-item ul ul ul {
			left: 0;
			top: auto;
			width: 100%;
			box-shadow: none;
		}
	
		.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-type-custom.mega-menu-item ul ul ul {
			left: 0;
			top: auto;
		}
	
		@media (min-width: 48.1em) {
			.tth-main_header .main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-type-custom.mega-menu-item  ul ul li:hover > ul, 
			.tth-main_header .main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-type-custom.mega-menu-item ul ul li.focus > ul {
				left: 0;
			}
	
	
	/*		.tth-main_header .main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-type-custom.mega-menu-item  ul ul li a{
	
				padding-left: 5px;
				font-weight: 400!important;
			}*/
	
		}
	
	
		.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-type-custom.mega-menu-item h4.mega-block-title {
			color: #333!important;
			font-weight: 800!important;
			font-size: 14px!important;
		}
	
		.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{
			background-color: transparent;
		}
	
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-type-custom.mega-menu-item {
			color: #333!important;
			font-weight: 700!important;
			font-size: 15px!important;
		}
	
		.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-row {
			width: 100%;
			float: left;
			height: 230px;
			background-color: #fff;
			overflow-y: scroll;
			overflow-x: hidden;
		}
		
	
	
		.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 .widget_text .textwidget ul li a{
			padding: 10px!important;
			padding-left: 0!important;
			font-size: 0.85rem!important;
			font-weight: 500!important;
			text-transform: unset!important;
		}
	
	
		@media only screen and (min-width: 769px){
			.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, 
			.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, 
			.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
				opacity: 1;
				transform: translate(0, 11px);
			}
		}
	
	
	
	
	
		/** 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-top: 30px;
			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: #f2f8fb;
			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;
		}
	
		.inner_group_sinle_package .package-information-wrap {
			flex: 0 1 50%;
		}
	
		.inner_group_sinle_package .single-package-price-group-wrap {
			flex: 0 1 50%;
		}
	
		.inner_group_sinle_package .single-package-sub-title {
			display: block;
		}
	
		@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;
	}
	
	.single-package-titles {
		display: flex;
	}
	
	.title_inner_single {
		flex: 0 1 60%;
	}
	
	.social_share_wrap {
		flex: 1;
	}
	
	.single-package-wrap > .container {
		padding-right: 50px;
	}
	
	h1,h2,h3,h4,h5,h6 {
		color: #0973ba!important;
	}
	.btn-success{
		color:#000;
	}
	.disclaimer-description a{
		font-weight: 700;
		color: #0066a8;
	}
	
	.related_packages_wrap #tth-featured-trekking-package-post-section.tth-home-featured-trekking {
		padding: 10px 0;
	}
	
	.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;
	}
	
	.testimonial-main-wrap .youtube .frame figure{
		/*height: 410px;*/
		height: 500px;
		background-size: cover;
		background-position: center center;
		left: 12px;
		margin-left: -69px;
		background-repeat: no-repeat;
		border: 5px solid #fff;
		/*box-shadow: 20px 20px 50px #808080;*/
	}

	
	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) {
		#testimonial-section .testimonial-main-wrap{
			flex-direction: column;
		}
		.testimonial-main-wrap > div {
			width: 100%;   
		}

		.testimonial-main-wrap .content {
			padding: 60px 60px 150px;
		}
		.testimonial-main-wrap .youtube {
			width: 90%;
			margin-top: -100px;
		}
		.testimonial-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;
		}
	}
	
	