.booking-form .option, .content-list, .default-list, .dropdown-menu ul, .footer-nav ul, .gallery-list, .material-icons-list, .pagination-wrap .pagination, .payment-option, .reviews-info, .side-list, .social-wrap, .top-right-panel, .top-user-panel, .trip-detail .img-list {
	list-style: none;
	margin: 0;
	padding: 0
}

	.article .thumbnail:after, .article:after, .bar-holder:after, .contact-form .form-group:after, .filter-option:after, .footer-holder:after, .gallery-list:after, .nav-wrap:after, .reviews-info > li:after {
		content: '';
		display: block;
		clear: both
	}

.tab-container .nav-tabs, .trip-detail .detail .img-list {
	text-align: justify;
	line-height: 0
}

	.tab-container .nav-tabs > *, .trip-detail .detail .img-list > * {
		display: inline-block;
		vertical-align: top;
		text-align: left;
		line-height: inherit
	}

	.tab-container .nav-tabs:after, .trip-detail .detail .img-list:after {
		content: '';
		width: 100%;
		display: inline-block;
		vertical-align: top
	}

.btn, .gallery-list .hover, .gallery-list a, .social-wrap {
	-webkit-transition: all .3s linear;
	transition: all .3s linear
}

body, html {
	height: 100%
}

body {
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none
}

img {
	max-width: 100%;
	height: auto
}

video {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: top
}

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
}

iframe {
	vertical-align: top
}

a {
	outline: 0 !important
}

.form-group {
	margin-bottom: 30px
}

#wrapper {
	width: 100%;
	overflow: hidden;
	height: 100%;
	display: table;
	position: relative;
	table-layout: fixed
}

.page-wrapper {
	position: relative
}

img {
	vertical-align: top;
	-webkit-backface-visibility: hidden
}

#content {
	margin-bottom: 50px
}

.default-list li {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 10px
}

.resize-active * {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important
}

.has-border {
	border: 8px solid #e2e2e2
}

.text-white {
	color: #fff
}

body {
	font: 1.4em/1.71428571 Inter,-apple-system,sans-serif
}

.h3, h1, h2, h3, h4 {
	font-family: Inter,-apple-system,sans-serif;
	color: #474d4b;
	margin: 0 0 15px
}

h1 {
	font-size: 2.571428em
}

h2 {
	font-weight: 700;
	font-size: 1.2857em;
	letter-spacing: 1px
}

.h3, h3 {
	font-size: 1.142857em;
	font-weight: 400
}

	h2.title-heading, h3.title-heading {
		font-weight: 400;
		letter-spacing: .02em
	}

	h2.intro-heading, h3.intro-heading {
		font-size: 1.71428em;
		letter-spacing: 0;
		font-weight: 400;
		margin-bottom: 15px
	}

h1.small-size {
	font-size: 1.71428em;
	letter-spacing: 2px;
	text-transform: capitalize
}

h2.small-space, h3.small-space {
	margin-bottom: 5px
}

h2.no-space, h3.no-space {
	margin-bottom: 0
}

h2.small-size {
	font-size: 1.143em;
	line-height: 1.2
}

h1.content-main-heading, h2.content-main-heading {
	font-size: 1.714285em;
	letter-spacing: 1px;
	margin: 0 0 30px
}

p.intro {
	font-size: 1em;
	margin-bottom: 35px
}

p.special-text {
	font-size: 1.5em;
	font-weight: 300;
	text-align: center;
	letter-spacing: .035em;
	margin: 0
}

	p.special-text strong {
		font-weight: 700;
		font-family: Inter,-apple-system,sans-serif
	}

	p.special-text a {
		color: #fff;
		display: inline-block
	}

.main-heading {
	letter-spacing: 2px;
	text-transform: uppercase
}

.main-subtitle {
	font-size: 1.371428em;
	line-height: 1.25;
	font-weight: 300;
	font-style: italic;
	letter-spacing: .04em
}

.content-title {
	display: block;
	font-size: 1.143em;
	margin: 0 0 10px;
	text-transform: capitalize;
	font-family: Inter,-apple-system,sans-serif;
	font-weight: 400
}

.info-title {
	font-size: 1em;
	font-style: italic;
	font-weight: 400
}

#header {
	position: relative;
	z-index: 10;
	background: 0 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	min-width: 320px;
	background: #252525
}

.logo {
	margin: 0 90px;
	z-index: 9;
	-webkit-transition: all .2s linear;
	transition: all .2s linear
}

	.logo .gray-logo {
		display: none
	}

	.logo:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		margin-right: -.25em
	}

	.logo a {
		display: inline-block;
		vertical-align: middle;
		width: 100px;
		-webkit-transition: all .2s linear;
		transition: all .2s linear
	}

#header.default-white-header, .default-page #header.default-white-header {
	background: #f8f8f8
}

	#header.default-white-header.fixed-position, .default-page #header.default-white-header.fixed-position {
		background: #f8f8f8
	}

	#header.default-white-header .logo, .default-page #header.default-white-header .logo {
		border-right-color: #eaeaea
	}

		#header.default-white-header .logo .normal, .default-page #header.default-white-header .logo .normal {
			display: none
		}

		#header.default-white-header .logo .gray-logo, .default-page #header.default-white-header .logo .gray-logo {
			display: block
		}

	#header.default-white-header .search-form .search-opener, .default-page #header.default-white-header .search-form .search-opener {
		color: #404040
	}

		#header.default-white-header .search-form .search-opener:hover, .default-page #header.default-white-header .search-form .search-opener:hover {
			color: #000
		}

		#header.default-white-header .search-form .search-opener.close, .default-page #header.default-white-header .search-form .search-opener.close {
			color: #fff
		}

	#header.default-white-header .navbar-default .navbar-nav > li > a, .default-page #header.default-white-header .navbar-default .navbar-nav > li > a {
		color: #fff
	}

	#header.default-white-header .navbar-default .nav-opener .icon-bar, .default-page #header.default-white-header .navbar-default .nav-opener .icon-bar {
		background: #404040;
		border-color: #404040
	}

.header-top {
	background: #252525;
	padding: 10px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	border-bottom: 1px solid #1b1b1b;
	font-family: Inter,-apple-system,sans-serif
}

	.header-top .drop-wrap {
		font-size: .9em
	}

.top-right-panel, .top-user-panel {
	margin: 0 -10px;
	float: left;
	max-width: 67%
}

	.top-right-panel > li, .top-user-panel > li {
		display: inline-block;
		vertical-align: top;
		padding: 0 10px
	}

		.top-right-panel > li > a, .top-user-panel > li > a {
			color: #fff
		}

			.top-right-panel > li > a:hover, .top-user-panel > li > a:hover {
				color: #307a55
			}

.last-dropdown .dropdown-menu {
	left: auto;
	right: 0
}

.top-right-panel {
	float: right;
	max-width: 33%
}

.top-header {
	margin-top: 44px
}

	.top-header.fixed-position {
		margin-top: 0
	}

.header-v1 .logo {
	text-align: left;
	border: 0
}

.header-v1 .navbar-default .navbar-nav li:last-child {
	padding-right: 0
}

.header-v2 .logo {
	border-right: 0
}

.side-list.check-list {
	margin-bottom: 5px
}

	.side-list.check-list li {
		margin-bottom: 5px
	}

.side-list.post-list li {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 5px
}

	.side-list.post-list li:last-child {
		margin-bottom: 0
	}

	.side-list.post-list li:before {
		content: '';
		position: absolute;
		left: 0;
		top: 100%;
		height: 2px;
		width: 30px;
		background: #e2e2e2
	}

.side-list.post-list time {
	display: block;
	font-size: 12px
}

.side-list.region-list .text {
	width: calc(100% - 50px)
}

.side-list [class*=' icon-'], .side-list [class^=icon-] {
	font-size: 25px;
	display: inline-block;
	vertical-align: middle
}

.side-list a {
	position: relative
}

	.side-list a:hover .popup {
		display: block
	}

.side-list li {
	margin-bottom: 15px
}

	.side-list li.active a {
		color: #307a55
	}

	.side-list li:last-child {
		margin-bottom: 0
	}

.side-list .hover {
	display: none
}

.side-list .text {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 20px)
}

.price-input {
	width: 100%;
	border: 0;
	background: 0 0;
	color: #404040;
	font-size: 14px
}

.wow {
	visibility: hidden
}

.ui-widget {
	font-family: Inter,-apple-system,sans-serif
}

.services-block {
	position: relative;
	padding: 60px 0
}

	.services-block.has-bg {
		color: #fff
	}

		.services-block.has-bg .title {
			text-transform: uppercase;
			margin-bottom: 15px
		}

	.services-block .row {
		margin-top: -45px
	}

.description-text {
	margin-top: 45px
}

#activity-jungle {
	background-image: url(../img/banner/img-12.jpg)
}

#activity-summer {
	background-image: url(../img/banner/img-25.jpg)
}

#about-banner {
	background-image: url(../img/banner/img-13.jpg)
}

#about-service-block {
	background-image: url(../img/generic/img-15.jpg)
}

#about-step-block {
	background-image: url(../img/generic/img-16.jpg)
}

#blog-default {
	background-image: url(../img/banner/img-16.jpg)
}

#blog-single {
	background-image: url(../img/banner/img-16.jpg)
}

#banner-contact {
	background-image: url(../img/banner/img-17.jpg)
}

#banner-intro {
	background-image: url(../img/intro/img-01.jpg)
}

.navbar-default {
	background: 0 0;
	border: none;
	min-height: 1px;
	height: 100%;
	margin: 0;
	font-size: 14px;
	letter-spacing: .05em;
	font-family: Inter,-apple-system,sans-serif
}

	.navbar-default .container-fluid, .navbar-default .navbar-header {
		height: 100%
	}

	.navbar-default .navbar-toggle {
		margin-top: 23px;
		margin-right: 48px;
		border: none;
		padding: 0;
		position: absolute;
		margin: 0;
		left: 20px;
		top: -52px;
		padding: 10px
	}

		.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
			background: 0 0
		}

		.navbar-default .navbar-toggle .icon-bar {
			width: 28px;
			height: 1px;
			background-color: #9d9d9d;
			border-radius: 0;
			border: 1px solid #9d9d9d
		}

			.navbar-default .navbar-toggle .icon-bar + .icon-bar {
				margin-top: 6px
			}

	.navbar-default .navbar-nav {
		margin: 0
	}

		.navbar-default .navbar-nav > li {
			border-top: 1px solid #000;
			padding: 0;
			-webkit-transition: all linear .2s;
			transition: all linear .2s
		}

			.navbar-default .navbar-nav > li > a {
				color: #fff;
				padding: 20px 30px;
				text-transform: uppercase;
				-webkit-transition: all .2s linear;
				transition: all .2s linear
			}

		.navbar-default .navbar-nav .icon {
			display: inline-block;
			vertical-align: middle;
			margin-right: 5px
		}

		.navbar-default .navbar-nav .text {
			display: inline-block;
			vertical-align: middle
		}

.navbar-collapse {
	background: #252525;
	margin: 0;
	padding: 0
}

	.navbar-collapse.in {
		overflow-y: auto
	}

.dropdown-menu {
	border: 0;
	padding: 0;
	position: static;
	width: 100%;
	min-width: 210px;
	font-size: 12px;
	color: #9d9d9d;
	border-radius: 0
}

	.dropdown-menu [class*=' icon-'], .dropdown-menu [class^=icon-] {
		margin-right: 5px;
		-webkit-transition: margin .2s linear;
		transition: margin .2s linear
	}

	.dropdown-menu > ul > li > a {
		text-transform: uppercase;
		padding: 10px 10px 10px 30px
	}

		.dropdown-menu > ul > li > a:hover {
			padding-left: 35px
		}

	.dropdown-menu a {
		display: block;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		color: #9d9d9d
	}

		.dropdown-menu a:hover {
			color: #307a55
		}

			.dropdown-menu a:hover [class*=' icon-'], .dropdown-menu a:hover [class^=icon-] {
				margin-right: 10px;
				margin-left: -5px
			}

	.dropdown-menu .top-title {
		overflow: hidden
	}

		.dropdown-menu .top-title .menu-title {
			float: right
		}

	.dropdown-menu .title {
		padding: 10px 0;
		display: block;
		text-transform: uppercase;
		cursor: pointer;
		position: relative;
		font-size: 1.18em
	}

	.dropdown-menu .sub-link-opener:before {
		content: '\e903';
		font-family: icomoon !important;
		font-size: 8px;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		position: absolute;
		right: 10px;
		top: 7px
	}

	.dropdown-menu .drop-wrap {
		padding: 0 30px
	}

		.dropdown-menu .drop-wrap ul {
			padding: 0
		}

	.dropdown-menu .header-link li {
		padding: 10px 0
	}

		.dropdown-menu .header-link li a {
			padding: 0;
			text-transform: uppercase;
			display: inline-block
		}

			.dropdown-menu .header-link li a:hover {
				padding-left: 5px
			}

	.dropdown-menu .drop-holder a {
		padding: 0
	}

	.dropdown-menu .drop-holder .col {
		margin: 20px auto 0;
		max-width: 400px
	}

	.dropdown-menu .drop-holder .img-wrap {
		display: block;
		margin-bottom: 15px
	}

		.dropdown-menu .drop-holder .img-wrap img {
			width: 100%;
			max-width: 300px
		}

.navbar-nav > li.last-dropdown .dropdown-menu, .navbar-nav > li:last-child .dropdown-menu {
	left: auto;
	right: 0
}

.lang-wrap .lang-row {
	overflow: hidden
}

.lang-wrap .lang-col {
	padding: 2px
}

.lang-wrap a {
	display: block;
	padding: 2px 5px
}

	.lang-wrap a .text {
		color: #9d9d9d;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: .01em;
		margin-left: 5px
	}

	.lang-wrap a:hover {
		background: #181818
	}

.banner {
	overflow: hidden;
	position: relative;
	z-index: 1;
	background-position: 50% 0
}

	.banner.banner-slider {
		background-position: 0 0;
		min-height: 1px
	}

		.banner.banner-slider .trip-form {
			white-space: normal
		}

			.banner.banner-slider .trip-form .holder {
				margin-bottom: 10px !important
			}

		.banner.banner-slider .solid-border {
			overflow: visible;
			border-radius: 0
		}

		.banner.banner-slider .banner-text {
			width: 1170px;
			position: static;
			font-size: 14px
		}

	.banner .banner-video {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: -1;
		background: url(../videos/video-thumb.jpg) no-repeat;
		background-size: cover;
		background-position: 50% 50%
	}

		.banner .banner-video video {
			position: absolute;
			top: 50%;
			left: 50%;
			min-width: 100%;
			min-height: 100%;
			width: auto;
			height: auto;
			z-index: -100;
			max-width: none;
			-webkit-transform: translateX(-50%) translateY(-50%);
			-ms-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
			-webkit-transition: 1s opacity;
			transition: 1s opacity
		}

#slider-wrapper {
	position: relative
}

.banner-image {
	height: 100%;
	min-height: 320px;
	position: relative
}

.banner-home .banner-text h1 {
	font-size: 3.571em
}

	.banner-home .banner-text h1 span {
		display: block;
		font-weight: 400;
		font-size: .8em;
		font-style: normal
	}

.banner-home .banner-text .subtitle {
	font-size: 1.429em;
	color: #307a55;
	font-weight: 300;
	font-style: italic;
	display: block;
	margin-bottom: 25px
}

.banner-text {
	position: absolute;
	top: 70px;
	bottom: 100px;
	left: 0;
	right: 0;
	white-space: nowrap;
	z-index: 22;
	text-align: center
}

	.banner-text h1 {
		line-height: .9em;
		color: #fff;
		font-weight: 700;
		margin-bottom: 0
	}

		.banner-text h1 span {
			color: #307a55
		}

	.banner-text:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		margin-right: -.25em
	}

	.banner-text .center-text {
		display: inline-block;
		vertical-align: middle;
		white-space: normal;
		width: 100%;
		padding: 0 10px
	}

.banner-icon-search .banner-text h1 {
	font-size: 3.571em
}

.banner-icon-search .banner-text .center-text {
	margin-top: 0
}

.heading-home {
	font: 700 3.571em/.9em Montserrat,'Helvetica Neue',Helvetica,Arial,sans-serif !important;
	color: #fff;
	margin-bottom: 0;
	text-align: center
}

	.heading-home span {
		display: block;
		font-weight: 400;
		font-size: .8em
	}

.banner-caption-s1 .center-text, .banner-home .banner-caption-s1 .center-text {
	max-width: 750px;
	text-align: right;
	font-family: Inter,-apple-system,sans-serif
}

	.banner-caption-s1 .center-text h1, .banner-home .banner-caption-s1 .center-text h1 {
		color: #307a55;
		font-style: italic;
		font-family: Inter,-apple-system,sans-serif
	}

		.banner-caption-s1 .center-text h1 span, .banner-home .banner-caption-s1 .center-text h1 span {
			color: #fff;
			font-style: normal;
			font-weight: 100
		}

	.banner-caption-s1 .center-text .banner-subtitle, .banner-home .banner-caption-s1 .center-text .banner-subtitle {
		font-weight: 300;
		color: #fff;
		margin-top: 30px
	}

.content-heading {
	text-align: center;
	position: relative
}

	.content-heading .subtitle {
		display: block
	}

.gallery-home-holder {
	margin-top: 45px
}

	.gallery-home-holder h2 {
		color: #404040
	}

.content-block {
	padding: 60px 0;
	background: #fafafa
}

	.content-block.content-sub {
		padding: 45px 0
	}

		.content-block.content-sub .article {
			margin-top: 30px
		}

		.content-block.content-sub .content-holder {
			margin: 0 0 45px
		}

	.content-block.content-center .img-wrap {
		width: 110px;
		margin: 0 auto 20px
	}

	.content-block.guide-sub .img-article {
		margin-top: 45px
	}

	.content-block.guide-sub .bar-holder, .content-block.guide-sub .description {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto
	}

	.content-block.guide-sub .holder {
		position: relative
	}

		.content-block.guide-sub .holder:before {
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			content: '';
			background: rgba(0,0,0,.4);
			z-index: 1;
			opacity: 0;
			-webkit-transition: opacity linear .5s;
			transition: opacity linear .5s
		}

		.content-block.guide-sub .holder:hover:before {
			opacity: 1
		}

		.content-block.guide-sub .holder:hover .caption {
			color: #307a55;
			margin-left: 0;
			margin-right: 0
		}

			.content-block.guide-sub .holder:hover .caption h3 {
				color: #307a55
			}

	.content-block.guide-sub .thumbnail {
		padding: 0;
		background: 0 0;
		border: 0;
		margin-bottom: 0
	}

	.content-block.guide-sub .img-wrap img {
		width: 100%
	}

	.content-block.guide-sub .description {
		font-size: 1.143em;
		line-height: 1.875
	}

		.content-block.guide-sub .description p {
			margin-bottom: 0
		}

.content-sub-holder .article {
	margin-top: 30px
}

.adventure-holder .text-block {
	white-space: nowrap
}

	.adventure-holder .text-block:after {
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		margin-right: -.25em;
		content: ''
	}

	.adventure-holder .text-block .centered {
		display: inline-block;
		vertical-align: middle;
		white-space: normal;
		width: 100%;
		padding: 30px 0 15px
	}

.adventure-holder.featured-content {
	text-align: center
}

	.adventure-holder.featured-content .centered {
		padding: 60px 15px
	}

a.thumbnail {
	padding: 0;
	background: 0 0;
	border: none;
	border-radius: 0;
	overflow: hidden
}

	a.thumbnail img {
		width: 100%;
		max-width: none
	}

.gallery-list {
	margin: 0 -5px 20px
}

	.gallery-list.has-center {
		text-align: center
	}

		.gallery-list.has-center .caption {
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			padding: 10px;
			white-space: nowrap;
			color: #404040;
			z-index: 2
		}

			.gallery-list.has-center .caption:before {
				content: '';
				position: absolute;
				left: 10px;
				right: 10px;
				bottom: 10px;
				top: 10px;
				border: 1px solid #404040;
				z-index: 8
			}

			.gallery-list.has-center .caption:after {
				display: inline-block;
				vertical-align: middle;
				content: '';
				margin-right: -.25em;
				height: 100%
			}

			.gallery-list.has-center .caption .centered {
				display: inline-block;
				vertical-align: middle;
				white-space: normal;
				font-weight: 700;
				z-index: 9
			}

		.gallery-list.has-center .title {
			display: block;
			font-size: 1.286em;
			font-weight: 700;
			font-family: Inter,-apple-system,sans-serif;
			padding-bottom: 5px;
			margin-bottom: 5px;
			position: relative
		}

			.gallery-list.has-center .title:after {
				position: absolute;
				left: 50%;
				width: 50px;
				height: 5px;
				background: #404040;
				content: '';
				bottom: 0;
				margin-left: -25px
			}

		.gallery-list.has-center a:after {
			background: rgba(255,255,255,.9);
			opacity: 0
		}

		.gallery-list.has-center a:hover .caption:before, .gallery-list.has-center a:hover .centered, .gallery-list.has-center a:hover:after {
			opacity: 1;
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1)
		}

		.gallery-list.has-center a .caption:before, .gallery-list.has-center a .centered {
			opacity: 0;
			-webkit-transform: scale(0);
			-ms-transform: scale(0);
			transform: scale(0);
			-webkit-transition: all linear .3s;
			transition: all linear .3s
		}

		.gallery-list.has-center img {
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			display: block
		}

	.gallery-list .hover {
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		left: 50%;
		top: 50%;
		position: absolute;
		font-size: 30px;
		color: #fff;
		display: block;
		z-index: 4;
		margin: -25px 0 0 -20px
	}

	.gallery-list a {
		overflow: hidden;
		margin: 0;
		display: block;
		position: relative;
		overflow: hidden;
		z-index: 2
	}

		.gallery-list a img {
			-webkit-transition: -webkit-transform .3s linear;
			transition: transform .3s linear
		}

		.gallery-list a:hover img {
			transform: scale(1.05);
			-webkit-transform: scale(1.05);
			-moz-transform: scale(1.05);
			-o-transform: scale(1.05);
			-ms-transform: scale(1.05)
		}

		.gallery-list a:after {
			content: '';
			position: absolute;
			left: 0;
			right: -1px;
			top: 0;
			bottom: 0;
			background: rgba(71,77,75,.92);
			opacity: 0;
			-webkit-transition: opacity .2s linear;
			transition: opacity .2s linear
		}

		.gallery-list a:hover:after {
			opacity: 1
		}

		.gallery-list a:hover .hover {
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1)
		}

	.gallery-list li {
		float: left;
		width: 33.333%;
		padding: 0 5px;
		margin-bottom: 10px;
		position: relative;
		overflow: hidden;
		clear: right
	}

	.gallery-list .info {
		position: absolute;
		bottom: 10px;
		left: 5px;
		letter-spacing: 1px;
		right: 5px;
		text-align: center;
		color: #fff;
		z-index: 2;
		font-size: 14px;
		line-height: 1.5;
		font-weight: 700;
		text-transform: uppercase;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden
	}

.btn {
	text-transform: uppercase
}

	.btn.radius {
		border-radius: 25px
	}

	.btn.btn-default, .btn.btn-h-slide {
		position: relative;
		z-index: 1
	}

		.btn.btn-default:before, .btn.btn-h-slide:before {
			content: '';
			width: 0;
			overflow: hidden;
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			z-index: -1;
			-webkit-transition: width .2s linear;
			transition: width .2s linear;
			-webkit-transition: all .2s linear;
			transition: all .2s linear
		}

		.btn.btn-default:hover:before, .btn.btn-h-slide:hover:before {
			width: 100%
		}

	.btn.btn-shadow {
		box-shadow: 1px 2px 5px rgba(0,0,0,.35)
	}

	.btn.btn-primary {
		background: 0 0
	}

		.btn.btn-primary:hover {
			border-color: #307a55;
			background: #307a55;
			color: #fff
		}

	.btn.btn-default {
		font-weight: 700;
		padding: 3px 20px;
		letter-spacing: 1px;
		min-width: 150px;
		font-size: 16px;
		line-height: 20px;
		border-color: #e2e2e2;
		background: #6b6957
	}

		.btn.btn-default:before {
			background: #307a55
		}

		.btn.btn-default:hover {
			background: #307a55;
			border-radius: 0;
			border-color: #e2e2e2
		}

	.btn.btn-trip {
		border-radius: 3px;
		font-style: normal;
		font-weight: 700;
		width: 100%;
		color: #307a55;
		background: #252525;
		letter-spacing: .05em
	}

		.btn.btn-trip:hover {
			background: #4f4d40
		}

	.btn.btn-info-sub {
		background: #6b6957;
		border-color: #6b6957;
		color: #fff;
		font-weight: 700
	}

		.btn.btn-info-sub:hover {
			box-shadow: none;
			color: #fff;
			background: #87856e;
			border-color: #87856e
		}

	.btn.btn-info {
		background: #307a55;
		border-color: #307a55;
		color: #fff
	}

		.btn.btn-info:hover {
			background: #196b42;
			color: #fff
		}

	.btn.btn-white {
		border: 1px solid #fff;
		color: #fff;
		padding: 3px 15px;
		min-width: 260px
	}

		.btn.btn-white:hover {
			background: #fff;
			color: #307a55
		}

	.btn.btn-lg {
		padding: 10px;
		min-width: 250px
	}

	.btn.btn-md {
		font-size: 18px;
		line-height: 24px;
		padding: 12px;
		min-width: 250px;
		letter-spacing: 1px
	}

.btn-banner {
	z-index: 8;
	white-space: nowrap;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	color: #307a55;
	background-color: transparent;
	padding: 7px 45px;
	border: 1px solid #6b6957;
	text-transform: uppercase
}

	.btn-banner:hover {
		background: #6b6957;
		color: #fff
	}

.banner-caption-s1 .center-text .btn-banner-holder, .banner-home .banner-caption-s1 .center-text .btn-banner-holder {
	margin-top: 20px
}

.banner-caption-s1 .center-text .btn-banner, .banner-home .banner-caption-s1 .center-text .btn-banner {
	border-radius: 25px
}

.filter-option {
	position: relative;
	max-width: 470px;
	margin: 0 auto
}

	.filter-option .btn-filter {
		margin: 0 15px;
		border-width: 2px;
		line-height: 40px;
		padding: 0 10px
	}

		.filter-option .btn-filter i {
			font-size: 25px;
			display: inline-block;
			vertical-align: middle;
			margin-right: 10px;
			margin-top: -2px
		}

	.filter-option .filter-slide {
		max-height: 0;
		-webkit-transition: all linear .3s;
		transition: all linear .3s;
		overflow: hidden;
		width: calc(100% + 130px);
		margin-bottom: -10px;
		padding-top: 10px
	}

		.filter-option .filter-slide .select-col {
			margin-top: 10px;
			width: 100%
		}

	.filter-option.filter-box {
		background: #fff;
		padding: 15px 25px 5px 20px
	}

		.filter-option.filter-box .select-holder {
			text-align: right
		}

		.filter-option.filter-box .result-info {
			padding-top: 5px
		}

		.filter-option.filter-box .link {
			width: 34px;
			height: 34px;
			font-size: 18px;
			line-height: 34px;
			margin-left: 15px
		}

		.filter-option.filter-box .select-holder {
			width: calc(100% - 77px);
			text-align: left
		}

	.filter-option .result-info {
		font-size: 1.143em;
		line-height: 1.5em;
		padding-top: 10px;
		display: block;
		margin-bottom: 15px
	}

	.filter-option .select-col {
		padding: 0 15px 10px;
		width: 180px;
		display: inline-block;
		vertical-align: top;
		margin-right: -.25em
	}

	.filter-option .select-holder {
		float: left;
		width: calc(100% - 100px);
		margin: 0 -15px
	}

	.filter-option .link {
		display: inline-block;
		vertical-align: top;
		height: 44px;
		width: 44px;
		border: 2px solid #e2e2e2;
		line-height: 44px;
		text-align: center;
		color: #e2e2e2;
		margin: 0 -.25em 0 19px;
		font-size: 25px;
		-webkit-transition: all .3s linear;
		transition: all .3s linear
	}

		.filter-option .link:last-child {
			margin-right: 0
		}

		.filter-option .link.active, .filter-option .link:hover {
			color: #307a55
		}

.filter-active .filter-slide {
	max-height: 350px
}

.pagination-wrap {
	padding: 25px 20px;
	text-align: center;
	background: #fff;
	box-shadow: 0 1px 1px rgba(1,2,2,.1)
}

	.pagination-wrap.bg-gray {
		background: #f8f8f8
	}

	.pagination-wrap .pagination {
		font-size: 0;
		line-height: 0;
		min-width: 170px
	}

	.pagination-wrap .btn-next, .pagination-wrap .btn-prev {
		font-size: 14px;
		padding-top: 5px
	}

		.pagination-wrap .btn-next a, .pagination-wrap .btn-prev a {
			margin: 0;
			width: auto;
			height: auto;
			border: 0
		}

			.pagination-wrap .btn-next a:hover, .pagination-wrap .btn-prev a:hover {
				background: 0 0;
				color: #307a55;
				border: 0
			}

	.pagination-wrap .btn-prev {
		float: left
	}

		.pagination-wrap .btn-prev span {
			-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			transform: rotate(180deg);
			display: inline-block
		}

	.pagination-wrap .btn-next {
		float: right
	}

	.pagination-wrap li {
		display: inline-block;
		padding: 0 5px;
		vertical-align: middle;
		font-weight: 700;
		font-size: 16px;
		line-height: 20px
	}

		.pagination-wrap li a {
			padding: 0;
			background: 0 0;
			border: 0;
			line-height: 20px;
			font-size: 16px;
			width: 22px;
			height: 22px;
			display: block;
			color: #404040
		}

			.pagination-wrap li a:hover {
				background: #307a55;
				color: #fff;
				border: 1px solid #f8f8f8
			}

		.pagination-wrap li.active a {
			color: #fff;
			border: 1px solid #f8f8f8;
			border-color: transparent;
			background: #307a55
		}

			.pagination-wrap li.active a:hover {
				background: #307a55;
				color: #fff;
				border-color: transparent
			}

.count-block {
	color: #fff;
	text-align: center
}

	.count-block .icon {
		display: block;
		margin: 0 auto 15px;
		position: relative;
		top: 0;
		-webkit-transition: top .2s linear;
		transition: top .2s linear;
		font-size: 50px
	}

		.count-block .icon.icon-duration {
			font-size: 38px;
			height: 50px
		}

	.count-block .info {
		display: block;
		margin-bottom: 0;
		text-transform: uppercase
	}

	.count-block .info {
		font-size: 1.667em;
		font-weight: 700;
		font-family: Inter,-apple-system,sans-serif;
		margin-bottom: 10px
	}

	.count-block .block-1 {
		background: #6b6957
	}

	.count-block .block-2 {
		background: #565335
	}

	.count-block .block-3 {
		background: #474d4b
	}

	.count-block .block-4 {
		background: #307a55
	}

	.count-block .holder {
		padding: 45px 10px;
		font-size: 1.286em;
		text-align: center
	}

		.count-block .holder:hover .icon {
			top: -15px
		}

.article {
	line-height: 1.714;
	max-width: 500px;
	margin: 45px auto 0
}

	.article.has-hover-s1 .img-wrap {
		overflow: hidden
	}

		.article.has-hover-s1 .img-wrap img {
			-webkit-transform: scale(1);
			-ms-transform: scale(1);
			transform: scale(1);
			-webkit-transition: -webkit-transform .2s linear;
			transition: transform .2s linear
		}

	.article.has-hover-s1:hover .img-wrap img {
		-webkit-transform: scale(1.4);
		-ms-transform: scale(1.4);
		transform: scale(1.4)
	}

	.article.has-hover-s2 .img-wrap {
		position: relative;
		overflow: hidden
	}

		.article.has-hover-s2 .img-wrap img {
			margin: -10px 0 0 -10px;
			max-width: none;
			width: calc(100% + 10px);
			-webkit-transition: opacity .35s,-webkit-transform .35s;
			transition: opacity .35s,transform .35s;
			-webkit-transform: translate3d(10px,10px,0);
			transform: translate3d(10px,10px,0)
		}

		.article.has-hover-s2 .img-wrap .text:before {
			position: absolute;
			right: -120px;
			bottom: -140px;
			width: 250px;
			height: 250px;
			border: 2px solid #fff;
			border-radius: 50%;
			box-shadow: 0 0 0 900px rgba(255,255,255,.2);
			content: '';
			opacity: 0;
			-webkit-transform: scale3d(.5,.5,1);
			transform: scale3d(.5,.5,1);
			-webkit-transform-origin: 50% 50%;
			-ms-transform-origin: 50% 50%;
			transform-origin: 50% 50%;
			background: rgba(0,0,0,.2)
		}

		.article.has-hover-s2 .img-wrap .text:before, .article.has-hover-s2 .img-wrap p {
			-webkit-transition: opacity .35s,-webkit-transform .35s;
			transition: opacity .35s,transform .35s
		}

		.article.has-hover-s2 .img-wrap p {
			margin: 0;
			color: #fff;
			font-size: 42px;
			line-height: 1;
			position: absolute;
			right: 0;
			bottom: 0;
			padding: 0 28px 25px 0;
			width: 110px;
			text-align: right;
			opacity: 0;
			-webkit-transform: translate3d(20px,20px,0);
			transform: translate3d(20px,20px,0)
		}

	.article.has-hover-s2:hover h3 a {
		color: #474d4b
	}

	.article.has-hover-s2:hover img {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	.article.has-hover-s2:hover .text:before {
		opacity: 1;
		-webkit-transform: scale3d(1,1,1);
		transform: scale3d(1,1,1)
	}

	.article.has-hover-s2:hover p {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		opacity: 1
	}

	.article.has-hover-s3 .hover-article, .article.has-hover-s3 .info-footer, .article.has-hover-s3 img {
		-webkit-transition: opacity .35s,-webkit-transform .35s;
		transition: opacity .35s,transform .35s
	}

	.article.has-hover-s3:hover img {
		opacity: .4;
		-webkit-transform: scale3d(1.2,1.2,1);
		transform: scale3d(1.2,1.2,1)
	}

	.article.has-hover-s3:hover .hover-article {
		opacity: 1
	}

	.article.has-hover-s3:hover .img-caption {
		color: #fff
	}

	.article.has-hover-s3:hover .info-footer {
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0)
	}

	.article.has-hover-s3:hover h3 a {
		color: #307a55
	}

	.article.has-hover-s3:hover .more {
		color: #307a55
	}

	.article.has-hover-s3 .img-wrap {
		background: #000;
		overflow: hidden
	}

	.article .hover-article {
		color: #fff;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		text-align: left;
		opacity: 0
	}

		.article .hover-article a {
			color: #fff
		}

			.article .hover-article a:hover {
				color: #307a55
			}

		.article .hover-article .icons {
			-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
			position: absolute;
			left: 50%;
			top: 50%;
			font-size: 25px
		}

		.article .hover-article .price {
			display: inline-block;
			vertical-align: middle;
			width: 80%;
			float: left;
			font-size: 1em;
			margin-right: -.25em;
			font-weight: 400;
			letter-spacing: 1px;
			font-style: italic
		}

			.article .hover-article .price span {
				font-size: 1.286em;
				display: block;
				margin-top: -5px;
				font-weight: 900;
				font-style: normal
			}

		.article .hover-article .link-more {
			max-width: 20%;
			text-align: right;
			float: right;
			margin: 20px 0 0;
			text-transform: uppercase;
			font-weight: 900;
			font-size: 1.143em;
			letter-spacing: 1px
		}

		.article .hover-article .info-footer {
			-webkit-transform: translate(0,-20px);
			-ms-transform: translate(0,-20px);
			transform: translate(0,-20px);
			font-weight: 700;
			position: absolute;
			bottom: 15px;
			left: 15px;
			right: 15px
		}

	.article .heading {
		margin-bottom: 15px;
		font-weight: 700
	}

	.article h3 a {
		color: #404040
	}

		.article h3 a:hover {
			color: #307a55
		}

	.article .more {
		color: #404040;
		font-style: italic;
		font-weight: 400;
		letter-spacing: .05em
	}

		.article .more:hover {
			color: #307a55
		}

	.article .sub-title {
		font-style: italic;
		font-size: 1em;
		display: block;
		margin-bottom: 10px
	}

	.article .img-wrap, .article .img-wrap1 {
		margin: 0 0 40px;
		text-align: center
	}

	.article h2 {
		color: #000;
		letter-spacing: .1em
	}

	.article .col {
		display: table-cell;
		vertical-align: middle;
		padding: 0 30px
	}

		.article .col:first-child {
			width: 51.3%
		}

	.article .img-wrap {
		position: relative
	}

		.article .img-wrap img {
			width: 100%;
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden
		}

	.article .img-caption {
		position: absolute;
		top: 15px;
		right: 0;
		background: #000;
		color: #307a55;
		font-size: 14px;
		line-height: 18px;
		padding: 4px 10px;
		font-weight: 400;
		z-index: 2;
		letter-spacing: .02em;
		font-family: Inter,-apple-system,sans-serif
	}

	.article .thumbnail {
		margin-bottom: 0;
		padding: 10px;
		border: none;
		line-height: 1.7142857;
		box-shadow: 0 2px 2px rgba(1,2,2,.05)
	}

		.article .thumbnail:hover h3 a {
			color: #307a55
		}

		.article .thumbnail:hover footer .price span {
			color: #307a55
		}

		.article .thumbnail .info-title {
			display: block;
			margin-bottom: 10px
		}

		.article .thumbnail .img-wrap {
			margin: 0 0 25px
		}

		.article .thumbnail .meta {
			padding-bottom: 25px;
			margin-bottom: 10px;
			border-bottom: 1px solid #dedede
		}

			.article .thumbnail .meta .activity {
				max-width: 50%;
				display: inline-block;
				vertical-align: top;
				margin-right: -.25em
			}

				.article .thumbnail .meta .activity [class*=' icon-'], .article .thumbnail .meta .activity [class^=icon-] {
					font-size: 15px;
					display: inline-block;
					vertical-align: middle;
					margin: -1px 5px 0 0
				}

		.article .thumbnail p {
			letter-spacing: .03em;
			margin-bottom: 25px
		}

	.article .info-aside, .article footer {
		overflow: hidden;
		margin: 15px 0 -5px;
		padding-top: 5px;
		border-top: 1px solid #dedede
	}

		.article .info-aside .price, .article footer .price {
			overflow: hidden;
			display: block;
			font-style: italic;
			letter-spacing: 1px;
			max-width: 32%;
			font-weight: 400
		}

			.article .info-aside .price span, .article footer .price span {
				display: block;
				font-weight: 900;
				font-style: normal;
				font-size: 1.286em;
				margin-top: -5px
			}

	.article .info-aside {
		text-align: center;
		border-top: 0;
		border-left: 1px solid #ebebeb
	}

		.article .info-aside .price {
			font-size: 1.286em;
			margin-bottom: 15px
		}

			.article .info-aside .price span {
				font-size: 2.143em;
				line-height: 1.5em
			}

	.article .activity-level {
		margin-bottom: 15px
	}

		.article .activity-level .text {
			display: block;
			margin-top: 5px;
			color: #9d9d9d
		}

.meta-article {
	overflow: hidden;
	margin: 30px 0 5px -5px;
	padding-top: 5px
}

.img-article {
	max-width: 500px;
	margin: 0 auto
}

	.img-article .img-wrap {
		margin-bottom: 0
	}

		.img-article .img-wrap img {
			width: 100%
		}

	.img-article.article-light:hover .text-block {
		background: #ebebeb
	}

	.img-article.article-light .text-block {
		background: #f8f8f8;
		color: #404040
	}

		.img-article.article-light .text-block a {
			color: #404040
		}

	.img-article .caption {
		margin: -50px 40px 0;
		position: relative;
		z-index: 4;
		background: #6b6957;
		padding: 20px 10px;
		color: #fff;
		text-align: center;
		box-shadow: 1px 2px 1px rgba(1,2,2,.3);
		-webkit-transition: margin .2s linear;
		transition: margin .2s linear
	}

		.img-article .caption h3 {
			color: #fff
		}

	.img-article .text-block {
		background: #6b6957;
		padding: 30px 15px 15px;
		color: #fff;
		-webkit-transition: background .2s linear;
		transition: background .2s linear
	}

		.img-article .text-block h3 {
			text-transform: none;
			font-weight: 700;
			color: #fff;
			letter-spacing: 1px;
			margin-bottom: 15px
		}

			.img-article .text-block h3 a {
				color: #fff
			}

		.img-article .text-block p {
			margin-bottom: 25px
		}

	.img-article .holder:hover .caption, .img-article .holder:hover .text-block {
		background: #474d4b
	}

.guide-info {
	margin-top: 45px
}

.image-slide {
	position: relative;
	height: 100%;
	margin-left: -15px;
	margin-right: -15px
}

	.image-slide .controls {
		position: absolute;
		bottom: 0;
		z-index: 9;
		right: 0
	}

		.image-slide .controls a {
			background: #307a55;
			color: #fff;
			width: 50px;
			height: 50px;
			float: left;
			text-align: center;
			line-height: 50px;
			font-size: 14px;
			-webkit-transition: background linear .3s;
			transition: background linear .3s
		}

			.image-slide .controls a:hover {
				background: #c3b997
			}

			.image-slide .controls a.btn-prev {
				-webkit-transform: rotate(90deg);
				-ms-transform: rotate(90deg);
				transform: rotate(90deg)
			}

			.image-slide .controls a.btn-next {
				-webkit-transform: rotate(-90deg);
				-ms-transform: rotate(-90deg);
				transform: rotate(-90deg)
			}

	.image-slide .slide {
		position: absolute;
		z-index: 1;
		left: 0;
		top: 0
	}

		.image-slide .slide.active {
			z-index: 2
		}

.popup {
	-webkit-transform: translate(-50%,15px);
	-ms-transform: translate(-50%,15px);
	transform: translate(-50%,15px);
	width: 100px;
	position: absolute;
	left: 50%;
	top: 100%;
	border-radius: 7px;
	background: #307a55;
	color: #fff;
	padding: 2px 5px;
	text-align: center;
	text-transform: uppercase;
	display: none;
	z-index: 999;
	font-size: 12px
}

	.popup:before {
		-webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		transform: translate(-50%,0);
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 7px solid #307a55;
		content: '';
		position: absolute;
		left: 50%;
		bottom: 100%
	}

.pop-opener {
	position: relative
}

	.pop-opener:hover [class*=' icon-'], .pop-opener:hover [class^=icon-] {
		color: #307a55
	}

	.pop-opener:hover .popup {
		display: block
	}

.article .pop-opener:hover [class*=' icon-'], .article .pop-opener:hover [class^=icon-] {
	color: #474d4b
}

.article .popup {
	background: #474d4b
}

	.article .popup:before {
		border-bottom-color: #474d4b
	}

.booking-form .form-holder {
	box-shadow: .5px .9px 1px rgba(1,2,2,.1);
	background: #f8f8f8;
	padding: 20px 10px;
	margin-bottom: 45px
}

.booking-form .col-md-6:last-child .form-holder {
	margin-bottom: 0
}

.booking-form h2 {
	color: #404040;
	padding-bottom: 30px;
	margin-bottom: 25px;
	border-bottom: 1px solid rgba(125,125,125,.2)
}

.booking-form label {
	margin-bottom: 20px;
	text-transform: capitalize
}

.booking-form .hold {
	margin-bottom: 20px
}

.booking-form .option {
	padding-bottom: 20px;
	padding-top: 10px
}

	.booking-form .option li {
		overflow: hidden;
		margin-bottom: 5px
	}

	.booking-form .option label {
		margin-bottom: 0
	}

	.booking-form .option .info-hold {
		padding-left: 30px
	}

.booking-form .payment-option {
	display: none;
	float: none;
	padding-left: 30px
}

.booking-form .order-block {
	padding-top: 25px
}

.booking-form [type=submit].btn {
	width: 100%;
	padding: 10px
}

.top-box {
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 25px;
	font-family: Inter,-apple-system,sans-serif
}

	.top-box .holder {
		color: #404040;
		display: block;
		border: 2px solid #f8f8f8;
		padding: 10px 20px;
		overflow: hidden;
		position: relative;
		-webkit-transition: border .2s linear;
		transition: border .2s linear
	}

	.top-box .left {
		display: none
	}

	.top-box .right {
		float: left
	}

.featured-content {
	position: relative;
	overflow: hidden;
	text-align: center
}

	.featured-content .row {
		overflow: hidden;
		margin: 0
	}

		.featured-content .row:nth-child(even) .image {
			float: right
		}

	.featured-content .article {
		padding: 20px
	}

	.featured-content .container-fluid {
		padding: 0
	}

.bar-holder {
	margin-bottom: -5px
}

	.bar-holder .title {
		font-size: 1.143em;
		line-height: 1;
		display: block;
		margin-bottom: 25px
	}

.step-block {
	padding: 45px 0;
	color: #fff;
	position: relative;
	overflow: hidden;
	font-family: Inter,-apple-system,sans-serif
}

	.step-block .container {
		position: relative;
		z-index: 2
	}

.content-intro {
	padding-bottom: 60px
}

	.content-intro .text-holder {
		padding-top: 60px;
		margin-bottom: 45px;
		text-align: center
	}

		.content-intro .text-holder .btn-holder {
			margin-top: 45px
		}

	.content-intro .info {
		color: #fff
	}

		.content-intro .info strong {
			display: block;
			font-size: 18px;
			font-weight: 700;
			font-family: Inter,-apple-system,sans-serif
		}

		.content-intro .info .sub {
			font-style: italic
		}

.trip-info {
	background: #fafafa
}

	.trip-info .height:first-child {
		padding-left: 0;
		padding-right: 0
	}

	.trip-info .text-col {
		white-space: nowrap;
		text-align: center
	}

		.trip-info .text-col:after {
			content: '';
			display: inline-block;
			vertical-align: middle;
			height: 100%;
			margin-right: -.25em
		}

		.trip-info .text-col .holder {
			display: inline-block;
			vertical-align: middle;
			width: 100%;
			white-space: normal;
			max-width: 755px;
			padding: 30px 0
		}

	.trip-info h1 {
		margin-bottom: 35px
	}

	.trip-info .price {
		font-size: 1.7124em;
		line-height: 1.33333em;
		font-weight: 300;
		font-style: italic;
		margin: 0 0 30px
	}

		.trip-info .price strong {
			font-style: normal;
			font-weight: 700;
			display: block;
			color: #474d4b;
			margin-top: 20px;
			font-family: Inter,-apple-system,sans-serif
		}

	.trip-info .description {
		margin-bottom: 30px
	}

	.trip-info .btn-holder {
		margin: 0 0 45px
	}

#tour-slide {
	height: 100%
}

	#tour-slide .owl-item, #tour-slide .owl-wrapper, #tour-slide .owl-wrapper-outer {
		height: 100%
	}

	#tour-slide .owl-controls {
		margin: 0
	}

	#tour-slide .slide {
		min-height: 320px
	}

	#tour-slide .owl-buttons {
		position: absolute;
		bottom: 0;
		right: 0
	}

	#tour-slide .owl-next, #tour-slide .owl-prev {
		float: left;
		background: #252525;
		color: #fff;
		width: 50px;
		height: 50px;
		float: left;
		text-align: center;
		line-height: 50px;
		font-size: 14px;
		-webkit-transition: background linear .3s;
		transition: background linear .3s;
		border: 0;
		font-size: 0;
		z-index: 9;
		position: relative;
		border-radius: 0;
		margin: 0;
		opacity: 1
	}

		#tour-slide .owl-next:after, #tour-slide .owl-prev:after {
			-webkit-transform: rotate(270deg);
			-ms-transform: rotate(270deg);
			transform: rotate(270deg);
			content: '\e906';
			font: 14px/50px icomoon;
			display: block;
			text-align: center;
			position: absolute;
			left: 0;
			top: 0;
			right: 0
		}

		#tour-slide .owl-next:hover, #tour-slide .owl-prev:hover {
			background: #307a55
		}

		#tour-slide .owl-prev:after {
			-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			transform: rotate(90deg)
		}

.trip-detail {
	padding-top: 45px;
	padding-bottom: 45px
}

	.trip-detail .img-article {
		max-width: none;
		margin-bottom: 30px
	}

		.trip-detail .img-article .text-block {
			padding: 25px 20px 15px;
			font-size: .857em;
			font-weight: 400;
			letter-spacing: .02em
		}

		.trip-detail .img-article h3 {
			font-size: 1.333em;
			font-weight: 400;
			margin-bottom: 10px
		}

		.trip-detail .img-article p {
			margin: 0
		}

	.trip-detail .header-box {
		margin-bottom: 20px
	}

	.trip-detail .gallery-list {
		margin: 0 -15px
	}

		.trip-detail .gallery-list.has-center .title {
			padding-bottom: 10px;
			margin-bottom: 15px;
			letter-spacing: .03em
		}

		.trip-detail .gallery-list li {
			width: auto;
			margin: 0 auto 30px;
			float: none;
			max-width: 400px;
			padding: 0 15px
		}

			.trip-detail .gallery-list li img {
				width: 100%
			}

	.trip-detail [class*=' col-'], .trip-detail [class^=col-] {
		margin-bottom: 30px
	}

	.trip-detail .nav-wrap {
		background: #307a55;
		padding: 20px 0
	}

	.trip-detail .img-list li {
		display: inline-block;
		vertical-align: middle;
		padding: 0 20px
	}

	.trip-detail .tab-content {
		padding: 30px 0;
		font-size: 14px;
		line-height: 24px
	}

	.trip-detail .detail {
		padding: 20px 10px 10px;
		background: #f8f8f8;
		box-shadow: 1px 1px 1px rgba(1,2,2,.1)
	}

		.trip-detail .detail p {
			margin: 0 0 25px
		}

		.trip-detail .detail .img-list {
			padding-bottom: 10px
		}

	.trip-detail .text-box {
		padding-left: 55px;
		padding-bottom: 35px
	}

		.trip-detail .text-box:before {
			font: 40px/1 icomoon;
			position: absolute;
			left: 10px;
			top: 10px;
			content: '\e957';
			color: #adadad
		}

.reviews-info {
	margin-bottom: 45px
}

	.reviews-info > li {
		padding: 0 0 5px;
		position: relative;
		margin: 0 0 15px 0
	}

		.reviews-info > li:before {
			content: '';
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			height: 1px;
			background: #e2e2e2
		}

	.reviews-info .info-left {
		width: 50%;
		padding-right: 10px;
		float: left;
		text-align: left
	}

	.reviews-info .info-right {
		float: right;
		max-width: 50%;
		text-align: right
	}

	.reviews-info .title {
		display: block
	}

.question-select {
	margin-bottom: 20px
}

	.question-select .nav {
		display: none
	}

.header-box {
	padding: 10px;
	border: 1px solid #f8f8f8;
	display: block;
	margin: 0 0 30px;
	overflow: hidden;
	font-weight: 400;
	font-family: Inter,-apple-system,sans-serif
}

	.header-box:hover {
		color: #307a55
	}

	.header-box .title {
		font-weight: 400;
		margin-right: 10px;
		display: inline-block;
		vertical-align: middle
	}

	.header-box .value {
		display: inline-block;
		vertical-align: middle
	}

	.header-box .link-right {
		float: right;
		max-width: 40%
	}

	.header-box a:hover {
		color: #307a55
	}

.tab-container {
	position: relative
}

.nav-wrap {
	background: #252525;
	z-index: 3
}

.nav-tabs {
	font-size: 1.286em;
	padding: 10px 0;
	font-family: Inter,-apple-system,sans-serif
}

	.nav-tabs > li {
		border: 0;
		float: none;
		display: inline-block;
		margin: 0;
		padding: 10px 5px;
		width: 49%
	}

		.nav-tabs > li.active a, .nav-tabs > li:focus a {
			background: 0 0;
			border: 0;
			color: #307a55;
			margin: 0
		}

			.nav-tabs > li.active a.active, .nav-tabs > li.active a:focus, .nav-tabs > li.active a:hover, .nav-tabs > li:focus a.active, .nav-tabs > li:focus a:focus, .nav-tabs > li:focus a:hover {
				background: 0 0;
				margin: 0;
				border: 0;
				color: #307a55
			}

		.nav-tabs > li > a {
			background: 0 0;
			border: 0;
			margin: 0;
			color: #9d9d9d;
			padding: 0;
			display: inline-block
		}

			.nav-tabs > li > a:hover {
				background: 0 0;
				color: #307a55
			}

.dropdown-menu {
	top: 99%
}

.detail-accordion {
	margin: 0;
	padding: 0;
	list-style-type: none;
	counter-reset: ol-counter
}

	.detail-accordion > li {
		position: relative;
		margin-bottom: 5px;
		border: 1px solid #f8f8f8
	}

		.detail-accordion > li:before {
			content: counter(ol-counter);
			counter-increment: ol-counter;
			position: absolute;
			top: 6px;
			left: 12px;
			width: 43px;
			line-height: 55px;
			font-size: 16px;
			text-align: center
		}

		.detail-accordion > li:after {
			border: 2px solid #e2e2e2;
			transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			content: '';
			left: 16px;
			height: 35px;
			width: 35px;
			position: absolute;
			top: 16px
		}

		.detail-accordion > li:hover:after {
			border-color: #404040
		}

		.detail-accordion > li:not(.active) > a:after {
			transform: rotate(270deg);
			-webkit-transform: rotate(270deg);
			-ms-transform: rotate(270deg)
		}

		.detail-accordion > li.active {
			box-shadow: 1px 1px 1px rgba(1,2,2,.07)
		}

			.detail-accordion > li.active:after {
				border-color: #404040
			}

			.detail-accordion > li.active > a:after {
				color: #9d9d9d
			}

			.detail-accordion > li.active > a:before {
				border-color: #9d9d9d
			}

		.detail-accordion > li > a {
			display: block;
			padding: 10px 20px 10px 80px;
			position: relative;
			-webkit-transition: all linear .2s;
			transition: all linear .2s
		}

			.detail-accordion > li > a:after {
				content: '\e906';
				font: 18px/10px icomoon;
				position: absolute;
				right: 20px;
				top: 50%;
				color: #e2e2e2;
				margin-top: -5px;
				-webkit-transition: all linear .2s;
				transition: all linear .2s
			}

			.detail-accordion > li > a span {
				font-style: italic
			}

	.detail-accordion .title {
		display: block;
		font-size: 1.143em;
		margin-bottom: -5px;
		font-weight: 400;
		font-family: Inter,-apple-system,sans-serif
	}

	.detail-accordion .slide {
		padding: 0 20px
	}

	.detail-accordion .slide-holder {
		padding: 25px 0 20px;
		border-top: 1px solid #e1e1e1;
		margin-left: 60px;
		margin-top: 10px
	}

.fancybox-close, .fancybox-next span, .fancybox-prev span {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	background: rgba(0,0,0,.6);
	box-shadow: 0 0 1px rgba(0,0,0,.4)
}

	.fancybox-close:after, .fancybox-next span:after, .fancybox-prev span:after {
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		position: absolute;
		left: 50%;
		top: 50%;
		font: 8px/30px icomoon
	}

.fancybox-next span, .fancybox-prev span {
	display: block;
	vertical-align: middle;
	background: 0 0;
	box-shadow: none;
	visibility: visible;
	position: relative;
	left: auto;
	right: auto;
	width: 30px;
	height: 30px;
	margin: 0;
	top: 0
}

.fancybox-close {
	top: 20px;
	right: 20px;
	border-radius: 0;
	position: absolute;
	color: #fff
}

	.fancybox-close:hover {
		background: #000
	}

		.fancybox-close:hover:after {
			color: #fff
		}

	.fancybox-close:after {
		content: '\e914';
		font-size: 14px
	}

.fancybox-nav {
	width: 30px;
	height: 30px;
	top: 50%;
	margin-top: -15px;
	background: rgba(0,0,0,.6);
	text-align: center;
	color: #fff
}

	.fancybox-nav:hover {
		background: #000;
		color: #fff
	}

.fancybox-next span:after, .fancybox-prev span:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	content: '\e906';
	text-align: center;
	left: 3px;
	top: 0;
	font-size: 20px
}

.fancybox-next span:after {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	left: auto;
	right: 3px
}

.fancybox-title {
	right: 0;
	left: 0;
	margin: 0 20px -9px;
	width: auto !important
}

	.fancybox-title .child {
		margin: 0;
		display: block;
		border-radius: 0;
		padding: 5px 20px;
		background: #252525
	}

.content-list.cross-list li:before {
	content: '\e914'
}

.content-list li {
	padding-left: 35px;
	position: relative;
	margin-bottom: 5px
}

	.content-list li:before {
		position: absolute;
		left: 0;
		top: 7px;
		font: 16px/16px icomoon;
		color: #adadad
	}

.reviews-body {
	background: #f8f8f8
}

.ui-widget-content {
	background: #9d9d9d
}

.price-input {
	text-align: center;
	padding: 0;
	margin-top: 10px;
	color: #404040
}

.article.blog-article {
	max-width: none
}

	.article.blog-article:first-child {
		margin-top: 0
	}

	.article.blog-article .img-wrap {
		overflow: hidden;
		border-radius: 5px
	}

		.article.blog-article .img-wrap img {
			border-radius: 5px
		}

	.article.blog-article .thumbnail .meta {
		border-bottom: 0;
		padding-bottom: 15px
	}

	.article.blog-article:hover .heading {
		color: #307a55
	}

		.article.blog-article:hover .heading h3 a {
			color: #307a55
		}

	.article.blog-article footer {
		padding-top: 0;
		margin-top: 0;
		border-top: 0;
		padding-bottom: 15px
	}

	.article.blog-article .image-slide {
		height: auto
	}

	.article.blog-article .description {
		padding: 10px;
		border: 1px solid #f8f8f8
	}

	.article.blog-article .footer-sub {
		margin: 0 -10px
	}

		.article.blog-article .footer-sub > * {
			display: inline-block;
			vertical-align: top;
			padding: 0 10px
		}

		.article.blog-article .footer-sub a:hover {
			color: #307a55
		}

.blog-list .article.blog-article .thumbnail {
	border: 1px solid #f8f8f8;
	box-shadow: none
}

.blog-holder {
	margin-bottom: 45px
}

	.blog-holder.no-pagination {
		margin-bottom: 0
	}

.blog-single .img-wrap {
	margin: 0 0 30px;
	overflow: hidden;
	border-radius: 5px
}

	.blog-single .img-wrap img {
		width: 100%
	}

.blog-single h1 {
	color: #404040
}

.blog-single .description {
	border: 1px solid #f8f8f8;
	padding: 30px 10px;
	margin: 0 0 30px
}

	.blog-single .description p {
		margin: 0 0 25px
	}

.blog-single .header-box {
	padding: 15px 25px 20px
}

.blog-single .meta-article .footer-sub {
	display: inline-block
}

.blog-single .meta-article a:hover {
	color: #307a55
}

.search-form {
	position: absolute;
	right: 20px;
	top: 23px;
	font-size: 20px;
	z-index: 2;
	-webkit-transition: top .2s linear;
	transition: top .2s linear;
	line-height: 0;
	z-index: 999
}

	.search-form .search-opener {
		color: #9d9d9d;
		padding: 10px
	}

	.search-form .ui-menu .ui-menu-item {
		padding: 5px 0;
		list-style-image: none;
		color: #fff;
		text-transform: capitalize;
		font-weight: 300;
		font-size: 20px;
		line-height: 30px;
		border: none;
		-webkit-transition: padding .2s linear;
		transition: padding .2s linear;
		cursor: pointer
	}

.search-wrap {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,.87);
	position: fixed;
	z-index: 999999;
	visibility: hidden;
	opacity: 0;
	white-space: nowrap;
	text-align: center;
	overflow-y: auto;
	padding: 60px 0;
	line-height: 1.2;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear
}

	.search-wrap:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		margin-right: -.25em
	}

	.search-wrap .form-group {
		display: inline-block;
		vertical-align: middle;
		text-align: left;
		white-space: normal;
		width: 100%;
		max-width: 1200px;
		margin-bottom: 90px;
		padding: 0 20px
	}

	.search-wrap .close {
		height: 40px;
		width: 40px;
		position: absolute;
		right: 30px;
		top: 30px;
		font-size: 20px;
		line-height: 40px;
		border: 1px solid #fff;
		-webkit-transition: opacity .3s linear;
		transition: opacity .3s linear;
		opacity: 1;
		text-shadow: none;
		color: #fff;
		padding: 0
	}

		.search-wrap .close:hover {
			opacity: .8
		}

	.search-wrap .input-holder {
		overflow: hidden
	}

.search-active .search-wrap {
	visibility: visible;
	opacity: 1;
	z-index: 99999;
	max-width: none
}

.search-active .search-slide .search-wrap {
	max-width: 500px
}

.search-active .navbar-default {
	z-index: 9
}

.trip-form {
	font-size: 1.143em;
	line-height: 1.5em;
	font-style: italic;
	font-weight: 700;
	color: #fff;
	max-width: 1170px;
	margin: 0 auto;
	box-shadow: none;
	background: #6b6957;
	border: 10px solid #414141;
	padding: 20px 10px;
	margin-top: 5%
}

	.trip-form .holder {
		padding: 0 5px;
		text-align: left;
		margin-bottom: 10px
	}

	.trip-form .select-holder {
		margin: 10px 0 0
	}

.trip-form-v2.trip-search-main {
	display: inline-block;
	vertical-align: top;
	margin-top: 10%;
	width: 100%;
	font-size: 14px;
	white-space: normal;
	max-width: 1010px
}

.custom-checkbox input {
	display: none
}

	.custom-checkbox input[type=checkbox]:checked + .check-input:after {
		opacity: 1
	}

.custom-checkbox .check-input {
	width: 15px;
	height: 15px;
	border: 1px solid #9d9d9d;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-right: 10px
}

	.custom-checkbox .check-input:after {
		content: '\e962';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		font: 8px/13px icomoon;
		text-align: center;
		opacity: 0
	}

.custom-checkbox .check-label {
	display: inline-block;
	vertical-align: middle
}

.contact-info {
	margin-top: 45px;
	margin-bottom: 45px
}

	.contact-info .col-sm-4 {
		margin-bottom: 30px
	}

	.contact-info h3 {
		color: #404040
	}

.contact-form {
	background: #f8f8f8;
	color: #404040;
	padding: 15px;
	letter-spacing: .04em;
	margin-bottom: 16px
}

	.contact-form .form-group {
		margin-bottom: 20px
	}

	.contact-form .form-title {
		display: block;
		font-size: 16px;
		line-height: 20px;
		padding-top: 13px;
		text-transform: capitalize
	}

	.contact-form [type=submit].btn {
		background: 0 0;
		width: 100%;
		font-size: 16px;
		line-height: 20px;
		font-weight: 700;
		padding: 14px 10px;
		border-color: #307a55;
		color: #404040;
		min-width: 1px
	}

		.contact-form [type=submit].btn:hover {
			background: #307a55;
			color: #fff
		}

.contact-confirmation {
	color: #474d4b;
	padding: 20px 0
}

.error {
	color: #474d4b;
	padding: 5px 0
}

.text-box {
	box-shadow: .5px .9px 1px rgba(1,2,2,.07);
	padding: 10px;
	position: relative;
	border: 1px solid #f8f8f8;
	margin: 0 0 20px
}

	.text-box p {
		margin: 0 0 20px
	}

	.text-box .title {
		display: block;
		font-size: 1.143em;
		font-family: Inter,-apple-system,sans-serif;
		font-weight: 400;
		line-height: 1.2;
		margin-bottom: 5px;
		padding-top: 4px
	}

	.text-box .sub-title {
		display: block;
		font-style: italic;
		line-height: 1.2;
		padding-bottom: 25px;
		border-bottom: 1px solid #f8f8f8;
		margin-bottom: 25px
	}

.error-page #main {
	padding-top: 30px
}

.error-holder {
	background-color: #6b6957;
	color: #fff;
	text-align: center;
	padding: 30px 0 45px;
	position: relative;
	overflow: hidden
}

	.error-holder .container {
		position: relative;
		z-index: 3
	}

	.error-holder h1 {
		color: #fff;
		font-size: 5.714em;
		line-height: 1.3;
		margin-bottom: 30px;
		font-weight: 400
	}

	.error-holder .title {
		display: block;
		font-size: 1.786em;
		line-height: 1.2;
		margin-bottom: 45px
	}

	.error-holder .button-holder .btn {
		margin: 0 0 10px
	}

.default-page #header {
	background: #252525;
	border-bottom: 1px solid #181818
}

.default-page .logo {
	border-right-color: #181818
}

.special-block {
	background: #474d4b;
	padding: 30px 0;
	border: 20px solid #5f6865;
	color: #fff
}

	.special-block .special-text {
		text-align: center
	}

		.special-block .special-text a {
			color: #fff;
			display: inline-block
		}

.show-grid [class^=col-] {
	background-color: rgba(176,163,119,.15);
	border: 1px solid #a79867;
	padding-bottom: 10px;
	padding-top: 10px
}

.font-demo-wrapper {
	font-size: 24px
}

	.font-demo-wrapper [class*=' icon-'], .font-demo-wrapper [class^=icon-] {
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px
	}

#footer {
	background: #252525 url(/images/footer-pattern.png);
	display: table-footer-group;
	height: 1%;
	overflow: hidden
}

	#footer > .container {
		padding-top: 60px;
		padding-bottom: 45px
	}

.newsletter-form {
	margin: 0 0 45px;
	font-family: Inter,-apple-system,sans-serif
}

	.newsletter-form .info {
		font-style: italic;
		display: block;
		letter-spacing: .04em;
		color: #9d9d9d
	}

	.newsletter-form .input-holder {
		position: relative;
		padding-right: 90px;
		margin-bottom: 6px;
		border-bottom: 2px solid #6b6957
	}

	.newsletter-form [type=submit] {
		border-width: 0 0 5px;
		border-style: solid;
		border-color: transparent transparent #6b6957;
		background: 0 0;
		font-size: 18px;
		font-family: Inter,-apple-system,sans-serif;
		line-height: 28px;
		font-weight: 400;
		color: #6b6957;
		position: absolute;
		right: 0;
		bottom: 0;
		padding: 0 6px;
		margin: 0
	}

.footer-holder {
	margin: 0 -15px 45px
}

.footer-nav {
	letter-spacing: .02em;
	margin-bottom: 15px;
	font-family: Inter,-apple-system,sans-serif
}

	.footer-nav h3 {
		font-weight: 700;
		color: #6b6957;
		text-transform: capitalize;
		cursor: default;
		position: relative
	}

		.footer-nav h3:before {
			-webkit-transition: -webkit-transform .2s linear;
			transition: transform .2s linear;
			font-size: 8px;
			position: absolute;
			right: 0;
			top: 8px;
			content: '\e906';
			font-family: icomoon;
			speak: none;
			font-style: normal;
			font-weight: 400;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased
		}

	.footer-nav.active h3:before {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.footer-nav ul li {
		margin-bottom: 1px;
		color: #9d9d9d
	}

	.footer-nav a {
		color: #9d9d9d;
		-webkit-transition: color .3s linear;
		transition: color .3s linear
	}

		.footer-nav a:hover {
			color: #e2e2e2
		}

	.footer-nav [class*=' icon-'], .footer-nav [class^=icon-] {
		float: left;
		width: 30px;
		margin-top: 7px
	}

	.footer-nav address {
		display: block;
		overflow: hidden;
		margin: 0;
		line-height: 24px;
		font-style: normal
	}

.wrap-text {
	white-space: nowrap
}

.address-block li:first-letter {
	text-transform: inherit
}

.social-wrap {
	display: table;
	width: 100%;
	text-align: center
}

	.social-wrap li {
		display: table-cell;
		vertical-align: middle
	}

		.social-wrap li a {
			display: inline-block;
			position: relative;
			vertical-align: top;
			color: #6b6957
		}

			.social-wrap li a:hover {
				color: #307a55
			}

	.social-wrap [class*=' icon-'], .social-wrap [class^=icon-] {
		font-size: 32px;
		margin-left: 1px;
		display: block
	}

.footer-bottom {
	background: #252525;
	padding: 10px 0;
	font-size: 1em;
	text-align: center;
	color: #9d9d9d;
	position: relative
}

	.footer-bottom a {
		color: #9d9d9d
	}

		.footer-bottom a:hover {
			color: #e2e2e2
		}

.copyright {
	font-weight: 400;
	letter-spacing: .03em;
	font-size: .9em;
	line-height: 1
}

	.copyright .icon-copyright {
		font-size: .9em;
		display: inline-block;
		vertical-align: middle;
		margin-top: -2px
	}

.payment-option {
	float: right;
	margin: 15px -14px 0;
	display: none
}

	.payment-option li {
		display: inline-block;
		vertical-align: middle;
		padding: 0 14px
	}

.bg-white {
	background: #fff
}

.bg-light-gray {
	background: #fafafa
}

.bg-gray {
	background: #f8f8f8
}

.slider-top {
	padding: 30px 0;
	text-align: center
}

	.slider-top .column {
		margin: 10px 0
	}

.demo-wrap {
	padding: 45px 0
}

	.demo-wrap .img-wrap {
		position: relative;
		z-index: 1;
		display: block;
		overflow: hidden;
		max-height: 300px
	}

		.demo-wrap .img-wrap:hover:after {
			visibility: visible;
			opacity: 1
		}

		.demo-wrap .img-wrap:hover .icon {
			opacity: 1;
			z-index: 9;
			visibility: visible
		}

		.demo-wrap .img-wrap:after {
			background: rgba(0,0,0,.7);
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			content: '';
			-webkit-transition: all linear .2s;
			transition: all linear .2s;
			opacity: 0;
			visibility: hidden
		}

		.demo-wrap .img-wrap img {
			width: 100%
		}

	.demo-wrap .icon {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		color: #fff;
		font-size: 40px;
		opacity: 0
	}

	.demo-wrap .content-heading {
		margin-bottom: 30px
	}

		.demo-wrap .content-heading h2 {
			margin-bottom: 0
		}

	.demo-wrap .column {
		margin-top: 30px
	}

	.demo-wrap .title {
		display: block;
		text-align: center;
		font-size: 16px;
		padding: 5px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden
	}

.demo-footer {
	background: #39382b;
	text-align: center;
	padding: 30px 0
}

	.demo-footer .btn-demo {
		border: 2px solid #746e51;
		background: 0 0;
		font-size: 18px;
		line-height: 28px;
		padding: 12px;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		color: #307a55;
		font-weight: 700;
		position: relative
	}

		.demo-footer .btn-demo:hover {
			border-color: #bdb8a1
		}

		.demo-footer .btn-demo img {
			display: inline-block;
			vertical-align: middle;
			width: 32px;
			margin-right: 15px
		}

		.demo-footer .btn-demo .text {
			display: inline-block;
			vertical-align: middle
		}

#scroll-to-top {
	position: fixed;
	bottom: 10px;
	right: 15px;
	background: rgba(0,0,0,.7);
	width: 45px;
	height: 45px;
	text-decoration: none;
	border-radius: 4px;
	display: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 99
}

	#scroll-to-top i {
		color: #307a55;
		position: relative;
		top: 12px;
		font-size: 20px;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		display: inline-block
	}

	#scroll-to-top:hover {
		background: rgba(0,0,0,.9)
	}

		#scroll-to-top:hover i {
			color: #fff;
			top: 10px
		}

.trip-form-v2 {
	background: rgba(36,36,34,.88);
	border-color: rgba(54,54,54,.88);
	color: #a0a0a0;
	max-width: 670px;
	text-align: left;
	margin: 0 auto;
	font-size: 14px
}

	.trip-form-v2 label {
		color: #a0a0a0;
		font-weight: 400;
		font-style: italic;
		text-transform: uppercase;
		letter-spacing: .1em
	}

	.trip-form-v2 select {
		width: 100%
	}

	.trip-form-v2 .input-group {
		position: relative;
		padding-left: 40px
	}

		.trip-form-v2 .input-group:before {
			content: '\e979';
			font: 16px/18px icomoon;
			position: absolute;
			left: 15px;
			top: 50%;
			-webkit-transform: translate(0,-50%);
			-ms-transform: translate(0,-50%);
			transform: translate(0,-50%)
		}

	.trip-form-v2 .holder {
		margin-bottom: 30px
	}

.banner.banner-home-search .banner-image {
	min-height: 600px
}

.banner.banner-home-search .center-text {
	text-align: left
}

.trip-note {
	font-style: italic;
	margin: 0 25px 20px;
	line-height: 1.4;
	font-weight: 400;
	letter-spacing: .1em
}

.btn-holder {
	padding: 0 25px
}

.column-demo {
	margin-bottom: 45px
}

.carousel-wrapper h3 {
	padding-left: 25px
}

.carousel-wrapper .article h3 {
	padding-left: 0
}

.carousel-wrapper .single-item h3 {
	padding-left: 0
}

.demo-animation .demo-wrapper h3 {
	margin-bottom: 10px
}

.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev {
	position: absolute;
	top: 50%;
	width: 20px;
	height: 40px;
	margin-top: -10px;
	border-radius: 2px;
	font-size: 0;
	opacity: 1;
	-webkit-transition: all linear .3s;
	transition: all linear .3s;
	opacity: 0;
	visibility: hidden;
	background: #6b6957
}

	.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:hover, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
		background: #307a55
	}

	.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:after, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {
		font: 14px/14px icomoon;
		content: '\e907';
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		text-align: center;
		margin-top: -7px
	}

.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next {
	right: 10px
}

.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev {
	left: 10px
}

	.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}

.demo-wrapper .owl-theme .article {
	padding: 0 15px
}

.btn.btn-trip-v2 {
	background: #6b6957;
	color: #fff;
	padding: 0 40px;
	height: 52px;
	border: 0;
	position: relative;
	border-radius: 0
}

	.btn.btn-trip-v2:before {
		right: 10px;
		content: '\e91e';
		color: #fff;
		font: 14px/14px icomoon;
		position: absolute;
		top: 50%;
		margin-top: -7px;
		-webkit-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		transform: rotate(270deg)
	}

.btn.btn-solid {
	font-style: normal;
	font-weight: 500;
	background: #3e3e3e;
	color: #fff;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 27px;
	border-radius: 5px
}

	.btn.btn-solid:hover {
		background: #252525
	}

.owl-carousel:hover .owl-controls .owl-buttons .owl-next, .owl-carousel:hover .owl-controls .owl-buttons .owl-prev {
	opacity: 1;
	visibility: visible
}

.owl-item .article {
	margin: 0
}

#common-slide {
	margin: 0 0 30px
}

.demo-wrapper {
	padding-top: 50px;
	padding-bottom: 50px
}

	.demo-wrapper .trip-form {
		background: rgba(36,36,34,.88);
		padding: 15px
	}

	.demo-wrapper h3 {
		margin-bottom: 50px
	}

	.demo-wrapper .article h3 {
		margin-bottom: 15px
	}

.btn-demo-wrapper .btn {
	width: auto;
	margin: 0 5px 10px
}

.h4, h4 {
	font-size: 1.132857em;
	font-weight: 400
}

.hold {
	margin-bottom: 20px
}

.btn.no-border {
	border: 0
}

.content-heading.text-left {
	text-align: left
}

.content-heading.text-right {
	text-align: right
}

.global-box {
	padding: 45px 15px;
	box-shadow: 0 0 1px 0 rgba(0,0,0,.2);
	margin: 20px 0;
	border-radius: 2px
}

	.global-box .btn {
		margin-bottom: 5px;
		margin-top: 5px
	}

	.global-box.box-sm {
		max-width: 400px
	}

	.global-box.box-md {
		max-width: 700px
	}

.icon-demo {
	padding: 50px 0
}

.badge.trending {
	background: #39f
}

.gallery-list.gallery-main li {
	width: auto;
	float: none;
	max-width: 380px;
	overflow: hidden;
	margin: 0 auto 30px
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0
}

	.video-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

.video-caption {
	font-size: 18px;
	text-align: center;
	padding: 10px 0 0;
	font-weight: 700
}

.pagination-wrap.pagination-solid {
	background: #307a55;
	color: #fff
}

	.pagination-wrap.pagination-solid .btn-next a, .pagination-wrap.pagination-solid .btn-prev a {
		color: #fff
	}

		.pagination-wrap.pagination-solid .btn-next a:hover, .pagination-wrap.pagination-solid .btn-prev a:hover {
			color: #fff
		}

	.pagination-wrap.pagination-solid .active a {
		background: #fff;
		color: #307a55
	}

		.pagination-wrap.pagination-solid .active a:focus, .pagination-wrap.pagination-solid .active a:hover {
			background: #fff;
			color: #307a55
		}

	.pagination-wrap.pagination-solid a {
		color: #fff
	}

		.pagination-wrap.pagination-solid a:hover {
			color: #fff
		}

.pagination-wrap.pagination-center .btn-next, .pagination-wrap.pagination-center .btn-prev {
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding-top: 0
}

.pagination-wrap.pagination-center .pagination {
	display: inline-block;
	vertical-align: middle
}

.accordion-v2 > li:after, .accordion-v2 > li:before {
	display: none
}

.accordion-v2 > li > a {
	padding-left: 20px;
	background: #f8f8f8;
	border-bottom: 1px solid #e2e2e2
}

.accordion-v2 .slide {
	padding: 0
}

.accordion-v2 .slide-holder {
	padding: 20px;
	margin: 0;
	border-top: none
}

.material-icons-list {
	text-align: justify;
	padding: 50px 0 0
}

	.material-icons-list li {
		display: inline-block;
		vertical-align: top;
		width: 16%;
		margin-bottom: 40px;
		min-width: 100px
	}

	.material-icons-list .material-icons {
		font-size: 40px
	}

.hi-icon-wrap {
	text-align: center;
	margin: 0 auto;
	padding: 2em 0 3em
}

.hi-icon {
	display: inline-block;
	cursor: pointer;
	margin: 15px 30px;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #fff
}

	.hi-icon [class*=' icon-'], .hi-icon [class^=icon-] {
		display: inline-block;
		vertical-align: middle;
		line-height: 90px;
		font-size: 40px
	}

	.hi-icon:after {
		pointer-events: none;
		position: absolute;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		content: '';
		box-sizing: content-box
	}

@media only screen and (min-device-width:320px) and (max-device-width:767px) and (orientation:landscape) {
	#tour-slide {
		height: 320px
	}
}

@media only screen and (min-width:480px) {
	.social-wrap [class*=' icon-'], .social-wrap [class^=icon-] {
		font-size: 40px
	}
}

@media only screen and (min-width:768px) {
	#content {
		float: right;
		margin-bottom: 0
	}

	.db-3-col [class*=' col-'], .db-3-col [class^=col-] {
		display: inline-block;
		vertical-align: top;
		float: none;
		margin-right: -.25em
	}

	h1 {
		font-size: 2.857142em
	}

	h2 {
		font-size: 1.714em
	}

		h2.intro-heading, h3.intro-heading {
			font-size: 1.857142em;
			margin-bottom: 25px
		}

	h1.small-size {
		font-size: 2.143em
	}

	h1.content-main-heading, h2.content-main-heading {
		font-size: 2.142857em
	}

	p.intro {
		font-size: 1.286em;
		line-height: 2
	}

	p.special-text {
		font-size: 2em
	}

	.main-subtitle {
		font-size: 1.857142em
	}

	.side-list.gallery-side-list {
		margin: 0 -10px
	}

		.side-list.gallery-side-list li {
			width: 33.3333%;
			padding: 0 10px;
			margin-bottom: 20px
		}

	.services-block {
		padding: 90px 0
	}

	.description-text {
		margin-top: 60px
	}

	.banner {
		min-height: 600px
	}

	.banner-image {
		max-height: none;
		position: static
	}

	.banner-icon-search .banner-text h1 {
		font-size: 4.571em
	}

	.banner-caption-s1 .center-text .banner-subtitle, .banner-home .banner-caption-s1 .center-text .banner-subtitle {
		font-size: 1.714em
	}

	.gallery-home-holder {
		margin-top: 60px
	}

		.gallery-home-holder .text-block {
			padding-bottom: 10px
		}

		.gallery-home-holder .gallery-list {
			margin-bottom: 0
		}

	.content-block.content-center .img-wrap {
		width: auto;
		margin: 0 0 40px;
		height: 120px
	}

	.content-block.content-center p {
		margin-bottom: 0
	}

	.content-block.guide-sub .bar-holder, .content-block.guide-sub .description {
		max-width: none
	}

	.content-block {
		padding: 90px 0
	}

		.content-block .article {
			margin-top: 45px
		}

		.content-block.content-sub {
			padding-top: 60px;
			padding-bottom: 60px
		}

			.content-block.content-sub .content-holder {
				margin-top: -35px
			}

		.content-block.guide-sub .img-article {
			margin-top: 60px
		}

	.adventure-holder .text-block .centered {
		padding: 60px 15px
	}

	.adventure-holder.gallery-home-holder .text-block .centered {
		padding-bottom: 0
	}

	.gallery-list .info {
		letter-spacing: 1px
	}

	.gallery-list .hover {
		font-size: 48px
	}

	.btn-banner {
		font-size: 18px;
		line-height: 22px;
		padding: 12px 70px;
		border-width: 2px;
		letter-spacing: 1px
	}

	.banner-caption-s1 .center-text .btn-banner-holder, .banner-home .banner-caption-s1 .center-text .btn-banner-holder {
		margin-top: 50px
	}

	.filter-option {
		max-width: none
	}

		.filter-option .btn-filter {
			display: none
		}

		.filter-option .filter-slide {
			position: static;
			background: 0 0;
			max-height: none;
			width: auto;
			padding-top: 0
		}

			.filter-option .filter-slide .select-col {
				margin-top: 0;
				width: 200px
			}

	.count-block .holder {
		font-size: 1em;
		padding: 60px 10px
	}

	.count-block .icon {
		margin-bottom: 25px
	}

	.count-block .info {
		font-size: 2em;
		margin-bottom: 15px
	}

	.article {
		max-width: none
	}

		.article .heading {
			margin: 0 0 10px
		}

			.article .heading h3 {
				display: inline-block;
				vertical-align: middle;
				margin-right: -.25em;
				max-width: 78%;
				padding-right: 10px;
				margin: 0
			}

		.article .meta {
			font-size: .9em
		}

		.article .img-caption {
			font-size: 16px
		}

		.article .thumbnail .meta {
			padding-bottom: 15px
		}

		.article .thumbnail .activities [class*=' icon-'], .article .thumbnail .activities [class^=icon-] {
			font-size: 13px;
			margin-right: 2px
		}

		.article .thumbnail .img-wrap {
			margin-bottom: 15px
		}

		.article .info-day {
			display: inline-block;
			vertical-align: middle;
			font-size: 1.143em;
			line-height: 1em;
			padding-left: 10px;
			position: relative;
			border-left: 1px solid #e2e2e2;
			max-width: 20%
		}

	.guide-info {
		margin-top: 60px
	}

	.booking-form .form-holder {
		padding: 45px 30px
	}

	.booking-form .payment-option {
		display: block
	}

	.booking-form h2 {
		margin-bottom: 45px
	}

	.booking-form .wrap {
		padding-right: 30px
	}

	.booking-form .btn-hold {
		padding-top: 45px
	}

	.top-box .holder {
		padding: 25px 60px 25px 30px
	}

	.top-box .left {
		display: block;
		float: left
	}

	.top-box .right {
		float: right
	}

	.step-block {
		padding: 60px 0
	}

	.content-intro {
		padding-bottom: 90px
	}

		.content-intro .text-holder {
			text-align: left;
			padding-top: 90px
		}

	.trip-info .text-col .holder {
		padding: 45px 20px
	}

	.trip-info .price {
		margin-bottom: 30px;
		font-size: 2.143em
	}

	.trip-detail {
		padding-top: 60px;
		padding-bottom: 60px
	}

		.trip-detail .gallery-list li {
			width: 50%;
			float: left
		}

	.nav-tabs {
		padding: 0
	}

		.nav-tabs > li {
			padding: 15px 10px
		}

	.fancybox-close:after {
		font-size: 16px
	}

	.article.blog-article .footer-sub {
		margin: 0;
		display: inline-block
	}

	.blog-single .description {
		padding: 25px 20px
	}

	.trip-form .holder {
		display: inline-block;
		vertical-align: bottom;
		width: 50%;
		padding: 0 15px;
		margin-right: -.25em
	}

	.contact-info {
		margin-top: 60px;
		margin-bottom: 60px
	}

	.contact-form .form-title {
		text-align: right
	}

	.contact-form {
		padding: 60px 80px 60px 30px
	}

		.contact-form .btn-holder {
			padding-top: 30px
		}

	.error-page #main {
		padding-top: 90px
	}

	.error-holder {
		padding-top: 90px
	}

		.error-holder h1 {
			font-size: 6.143em
		}

		.error-holder .title {
			font-size: 2.143em;
			margin-bottom: 60px
		}

		.error-holder .button-holder .btn {
			width: auto;
			min-width: 270px;
			margin: 0 14px 20px
		}

	.special-block .special-text {
		font-size: 2em
	}

	.special-block {
		padding: 45px 0
	}

	#footer > .container {
		padding-top: 90px;
		padding-bottom: 60px
	}

	.newsletter-form {
		margin-bottom: 60px
	}

		.newsletter-form input[type=submit] {
			font-size: 36px;
			line-height: 40px;
			border-width: 0 0 11px
		}

		.newsletter-form .info {
			font-size: 1.286em
		}

	.footer-holder {
		margin-bottom: 90px
	}

	.footer-nav {
		margin-bottom: 30px
	}

		.footer-nav.col-md-2 {
			width: 15%
		}

			.footer-nav.col-md-2:last-child {
				width: 25%
			}

		.footer-nav h3 {
			margin-bottom: 15px;
			pointer-events: none
		}

			.footer-nav h3:before {
				display: none
			}

		.footer-nav ul li {
			margin-bottom: 5px
		}

		.footer-nav.last li {
			margin-bottom: 9px
		}

		.footer-nav .slide {
			position: static !important;
			width: auto !important
		}

	.social-wrap [class*=' icon-'], .social-wrap [class^=icon-] {
		font-size: 54px
	}

	.footer-bottom {
		padding: 30px 0
	}

	.copyright {
		font-size: 1em
	}

		.copyright .icon-copyright {
			font-size: 1.4em;
			margin-right: 10px
		}

	.demo-wrap .title {
		padding: 10px
	}

	.demo-footer {
		padding: 45px 0
	}

		.demo-footer .btn-demo {
			min-width: 304px
		}

	#scroll-to-top {
		bottom: 25px;
		right: 25px
	}

	.demo-animation .row:nth-child(even) [class*=' col-']:first-child, .demo-animation .row:nth-child(even) [class^=col-]:first-child {
		float: right
	}

	.demo-animation .demo-wrapper h3 {
		margin-bottom: 30px
	}

	.gallery-list.gallery-main li {
		width: 50%;
		float: left;
		max-width: none
	}
}

@media only screen and (min-width:992px) {
	h1 {
		font-size: 3.428571em
	}

	h2 {
		font-size: 2.143em;
		margin-bottom: 34px
	}

	.h3, h3 {
		font-size: 1.2857em
	}

		h2.intro-heading, h3.intro-heading {
			font-size: 2.142857em;
			margin-bottom: 35px
		}

	h1.content-main-heading, h2.content-main-heading {
		font-size: 2.571428em
	}

	p.special-text {
		font-size: 2.571em
	}

	.main-subtitle {
		font-size: 2.142857em
	}

	#header {
		border-bottom: 1px solid #2d2d2d;
		background: 0 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0
	}

	.logo {
		padding: 10px 15px 25px 0;
		float: left
	}

		.logo a {
			width: 120px
		}

		.logo img {
			width: 100%
		}

	#header.white-header.fixed-position .navbar-default .navbar-nav, .default-page #header.white-header.fixed-position .navbar-default .navbar-nav {
		border-right-color: #eaeaea
	}

		#header.white-header.fixed-position .navbar-default .navbar-nav > li > a, .default-page #header.white-header.fixed-position .navbar-default .navbar-nav > li > a {
			color: #404040
		}

			#header.white-header.fixed-position .navbar-default .navbar-nav > li > a:hover, .default-page #header.white-header.fixed-position .navbar-default .navbar-nav > li > a:hover {
				color: #307a55
			}

		#header.white-header.fixed-position .navbar-default .navbar-nav > li.hover > a, .default-page #header.white-header.fixed-position .navbar-default .navbar-nav > li.hover > a {
			color: #307a55
		}

	#header.default-white-header, .default-page #header.default-white-header {
		border-bottom: 1px solid #eaeaea
	}

		#header.default-white-header .navbar-default .navbar-nav > li > a, .default-page #header.default-white-header .navbar-default .navbar-nav > li > a {
			color: #404040
		}

			#header.default-white-header .navbar-default .navbar-nav > li > a:hover, .default-page #header.default-white-header .navbar-default .navbar-nav > li > a:hover {
				color: #307a55
			}

		#header.default-white-header .navbar-default .navbar-nav > li.hover > a, .default-page #header.default-white-header .navbar-default .navbar-nav > li.hover > a {
			color: #307a55
		}

	.header-v2 .navbar-default .navbar-nav {
		float: left
	}

	.header-v2 .navbar-default .navbar-right {
		float: right
	}

	.header-v2 .navbar-default .nav-center {
		width: calc(100% - 340px);
		text-align: center
	}

		.header-v2 .navbar-default .nav-center > li {
			float: none;
			display: inline-block
		}

	.services-block {
		padding: 100px 0 100px
	}

		.services-block .row {
			margin-top: -60px
		}

	.navbar-default {
		font-size: .9em
	}

		.navbar-default .open .dropdown-menu {
			display: none
		}

		.navbar-default .navbar-nav {
			max-width: calc(100% - 180px);
			float: right
		}

			.navbar-default .navbar-nav .dropdown.hover > .dropdown-menu {
				display: block
			}

			.navbar-default .navbar-nav .icon {
				margin-right: 0
			}

			.navbar-default .navbar-nav > li {
				padding: 30px 8px 0;
				border-top: 0
			}

				.navbar-default .navbar-nav > li .dropdown-menu {
					margin-top: 1px
				}

				.navbar-default .navbar-nav > li.nav-visible {
					display: inline-block !important
				}

				.navbar-default .navbar-nav > li > a:hover {
					color: #fff
				}

				.navbar-default .navbar-nav > li.hover > a {
					color: #fff
				}

				.navbar-default .navbar-nav > li.active a, .navbar-default .navbar-nav > li.open a, .navbar-default .navbar-nav > li:focus a {
					background: 0 0
				}

					.navbar-default .navbar-nav > li.active a:focus, .navbar-default .navbar-nav > li.active a:hover, .navbar-default .navbar-nav > li.open a:focus, .navbar-default .navbar-nav > li.open a:hover, .navbar-default .navbar-nav > li:focus a:focus, .navbar-default .navbar-nav > li:focus a:hover {
						background: 0 0
					}

				.navbar-default .navbar-nav > li > a {
					background: 0 0;
					height: 46px;
					padding: 0;
					display: block
				}

					.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
						background: 0 0
					}

	#header.fixed-position .search-form .search-opener {
		display: none
	}

	#header.fixed-position .search-form .search-wrap .search-opener {
		display: block
	}

	#header.fixed-position .navbar-default .navbar-nav > li {
		padding-top: 25px
	}

		#header.fixed-position .navbar-default .navbar-nav > li .dropdown-menu {
			margin-top: 0;
			border-top: 1px solid transparent
		}

	.navbar-collapse {
		background: 0 0
	}

	.dropdown-menu {
		border-style: solid;
		box-shadow: inset 0 -1px 0 1px #252525;
		display: block;
		position: absolute;
		width: auto;
		left: 0;
		font-size: .9em;
		visibility: hidden;
		opacity: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-transform-origin: top center;
		-ms-transform-origin: top center;
		transform-origin: top center;
		-webkit-transition: -webkit-transform .3s cubic-bezier(.17,.67,.59,1.21);
		transition: transform .3s cubic-bezier(.17,.67,.59,1.21)
	}

		.dropdown-menu.dropdown-md {
			min-width: 300px
		}

		.dropdown-menu.dropdown-sm {
			min-width: 150px
		}

			.dropdown-menu.dropdown-sm .drop-wrap {
				padding: 10px
			}

		.dropdown-menu ul {
			padding: 9px 0
		}

		.dropdown-menu .drop-wrap {
			padding-top: 10px;
			padding-bottom: 10px
		}

		.dropdown-menu .top-title {
			display: none
		}

		.dropdown-menu .sub-link-opener:before {
			display: none
		}

		.dropdown-menu .drop-holder .col {
			max-width: none;
			margin-top: 0
		}

			.dropdown-menu .drop-holder .col:hover .title, .dropdown-menu .drop-holder .col:hover .title a {
				color: #307a55
			}

		.dropdown-menu .drop-holder .img-wrap img {
			max-width: 400px
		}

		.dropdown-menu .drop-holder li {
			display: block;
			margin-left: 0;
			width: auto
		}

	.dropdown.open > .dropdown-menu {
		overflow: visible;
		transform: rotateX(0) translateZ(0);
		-ms-transform: rotateX(0) translateZ(0);
		-webkit-transform: rotateX(0) translateZ(0);
		opacity: 1;
		visibility: visible
	}

	.dropdown:hover .dropdown-menu {
		overflow: visible;
		transform: rotateX(0) translateZ(0);
		-ms-transform: rotateX(0) translateZ(0);
		-webkit-transform: rotateX(0) translateZ(0);
		opacity: 1;
		visibility: visible
	}

	.banner-image {
		height: 100vh
	}

	.banner-home .banner-text h1 {
		font-size: 5.143em
	}

		.banner-home .banner-text h1 span {
			font-size: .72em
		}

	.banner-home .banner-text .subtitle {
		font-size: 1.714em
	}

	.banner-text {
		bottom: 0
	}

		.banner-text .center-text {
			margin: 5% 0
		}

		.banner-text h1 {
			margin-bottom: 30px
		}

	.heading-home {
		font-size: 7.143em !important;
		margin-bottom: 30px
	}

		.heading-home span {
			font-size: .72em
		}

	.banner-caption-s1 .center-text, .banner-home .banner-caption-s1 .center-text {
		max-width: 940px
	}

		.banner-caption-s1 .center-text .banner-subtitle, .banner-home .banner-caption-s1 .center-text .banner-subtitle {
			font-size: 2.571em
		}

	.gallery-home-holder {
		margin-top: 90px
	}

		.gallery-home-holder .text-block {
			padding-bottom: 14px
		}

	.content-block.guide-sub .img-article {
		margin-top: 90px
	}

	.content-block {
		padding: 100px 0
	}

		.content-block.content-sub {
			padding-top: 90px;
			padding-bottom: 100px
		}

		.content-block.guide-sub .img-article {
			margin-top: 90px
		}

	.adventure-holder .text-block:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		margin-right: -.25em
	}

	.adventure-holder .text-block .centered {
		display: inline-block;
		vertical-align: middle;
		white-space: normal;
		max-width: 680px
	}

	.btn.btn-lg {
		font-size: 30px;
		line-height: 38px;
		font-weight: 300;
		min-width: 345px;
		letter-spacing: 1px
	}

	.pagination-wrap .btn-next, .pagination-wrap .btn-prev {
		width: 70px;
		font-size: 20px;
		padding-top: 0
	}

	.pagination-wrap li {
		padding: 0 15px
	}

	.article .heading h3 {
		padding-right: 30px
	}

	.article .meta {
		font-size: 1em
	}

	.article .thumbnail .meta {
		padding-bottom: 25px
	}

		.article .thumbnail .meta .activities [class*=' icon-'], .article .thumbnail .meta .activities [class^=icon-] {
			font-size: 15px;
			margin-right: 5px
		}

	.article .thumbnail .img-wrap {
		margin-bottom: 25px
	}

	.article .info-aside .price, .article footer .price {
		overflow: hidden;
		display: block;
		font-style: italic;
		letter-spacing: 1px;
		max-width: 32%;
		font-weight: 400
	}

		.article .info-aside .price span, .article footer .price span {
			display: block;
			font-weight: 900;
			font-style: normal;
			font-size: 1.286em;
			margin-top: -5px
		}

	.guide-info {
		margin-top: 90px
	}

	.image-slide {
		height: calc(100% - 81px)
	}

		.image-slide .slide {
			height: 100%;
			width: 100%
		}

	.booking-form .form-holder {
		margin-bottom: 0
	}

	.featured-content .text-block .holder {
		padding: 90px 30px
	}

	.featured-content .image {
		min-height: 527px
	}

	.step-block {
		padding: 90px 0
	}

	.content-intro {
		padding-bottom: 90px
	}

		.content-intro .text-holder {
			padding-top: 100px
		}

	.trip-info .reviews-info {
		margin-bottom: 0
	}

	.trip-detail {
		padding-top: 90px;
		padding-bottom: 90px
	}

		.trip-detail .text-box {
			padding-left: 100px;
			margin-bottom: 45px
		}

			.trip-detail .text-box:before {
				top: 19px;
				font-size: 48px
			}

		.trip-detail [class*=' col-'], .trip-detail [class^=col-] {
			margin-bottom: 0
		}

		.trip-detail .detail {
			padding: 40px 40px 20px 30px
		}

		.trip-detail .gallery-list li {
			width: 33.3333%
		}

		.trip-detail .text-box {
			padding-right: 80px
		}

	.reviews-info {
		margin: 0 -30px 50px
	}

		.reviews-info > li {
			padding: 0 30px 5px;
			display: inline-block;
			vertical-align: top;
			width: 50%;
			margin-right: -.25em;
			margin-bottom: 40px;
			font-size: 16px
		}

			.reviews-info > li:before {
				left: 30px;
				right: 30px
			}

	.header-box {
		padding: 20px 30px;
		font-size: 16px
	}

	.nav-tabs > li {
		width: auto;
		padding: 25px 10px
	}

	.detail-accordion > li > a {
		padding-left: 100px
	}

	.detail-accordion .slide-holder {
		padding-right: 60px;
		margin-left: 80px
	}

		.detail-accordion .slide-holder p {
			margin: 0 0 25px
		}

	.fancybox-next span:after, .fancybox-prev span:after {
		left: 7px
	}

	.fancybox-next span:after {
		right: 7px
	}

	.fancybox-close {
		width: 60px;
		height: 60px
	}

		.fancybox-close:after {
			line-height: 60px
		}

	.fancybox-nav {
		width: 60px;
		height: 60px;
		margin-top: -30px
	}

		.fancybox-nav.fancybox-next span:after {
			left: auto;
			right: 20px
		}

		.fancybox-nav span {
			width: 60px;
			height: 60px
		}

			.fancybox-nav span:after {
				line-height: 60px;
				left: 20px
			}

	.article.blog-article .description {
		padding: 30px 30px
	}

	.blog-single .description {
		padding: 30px 30px
	}

	.search-form {
		top: 19px
	}

		.search-form .search-opener {
			font-size: 11px;
			color: #fff
		}

		.search-form .ui-menu .ui-menu-item {
			font-size: 30px;
			line-height: 40px;
			padding: 10px 0
		}

	.search-wrap {
		padding: 30px 0
	}

	.trip-form {
		display: block;
		margin-bottom: -30px
	}

		.trip-form .holder {
			width: 25%;
			padding: 0 30px;
			margin-bottom: 30px
		}

	.trip-form-v2.trip-search-main {
		vertical-align: middle;
		margin-top: 0
	}

		.trip-form-v2.trip-search-main .holder {
			width: 33.33333%
		}

	.contact-info {
		margin-top: 90px;
		margin-bottom: 104px
	}

		.contact-info .col-sm-4 {
			margin-bottom: 0
		}

	.error-page #main {
		padding-top: 100px
	}

	.error-holder {
		padding-top: 100px
	}

		.error-holder h1 {
			font-size: 7.143em
		}

		.error-holder .title {
			margin-bottom: 90px
		}

	.default-page #main {
		padding-top: 77px
	}

	.special-block .special-text {
		font-size: 2.571em
	}

	.special-block {
		padding: 60px 0
	}

	#footer > .container {
		padding-top: 100px;
		padding-bottom: 90px
	}

	.newsletter-form {
		margin-bottom: 90px
	}

	.slider-top {
		padding: 60px 0
	}

	.demo-wrap {
		padding: 60px 0
	}

		.demo-wrap .title {
			font-size: 15px;
			font-size: 18px
		}

		.demo-wrap .content-heading {
			margin-bottom: 60px
		}

	.demo-footer {
		padding: 60px 0
	}

	.trip-form-v2 .holder {
		width: 50%
	}

	.trip-form-v2 button {
		height: 52px
	}

	.h4, h4 {
		font-size: 1.2457em
	}

	.gallery-list.gallery-main li {
		width: 33%
	}

	.pagination-wrap.pagination-center .btn-next, .pagination-wrap.pagination-center .btn-prev {
		padding-top: 5px
	}
}

@media only screen and (min-width:1025px) {
	#header {
		position: fixed
	}

		#header.fixed-position {
			background-image: linear-gradient(to right,rgba(255,255,255,.8),rgba(0,0,0,.8));
			border-color: #181818
		}

			#header.fixed-position .logo {
				border-right-color: #181818
			}

				#header.fixed-position .logo a {
					width: 98px
				}

			#header.fixed-position .navbar-default .navbar-nav > li > a:hover {
				color: #307a55
			}

			#header.fixed-position .navbar-default .navbar-nav > li > a:active {
				color: #307a55
			}

			#header.fixed-position .search-form {
				top: 30px
			}

				#header.fixed-position .search-form .search-opener {
					color: #9d9d9d
				}

					#header.fixed-position .search-form .search-opener:hover {
						color: #307a55
					}

		#header.white-header.fixed-position, .default-page #header.white-header.fixed-position {
			background: #f8f8f8;
			border-bottom: 1px solid #e2e2e2
		}

			#header.white-header.fixed-position .logo, .default-page #header.white-header.fixed-position .logo {
				border-right-color: #eaeaea
			}

				#header.white-header.fixed-position .logo .normal, .default-page #header.white-header.fixed-position .logo .normal {
					display: none
				}

				#header.white-header.fixed-position .logo .gray-logo, .default-page #header.white-header.fixed-position .logo .gray-logo {
					display: block
				}

			#header.white-header.fixed-position .search-form .search-opener, .default-page #header.white-header.fixed-position .search-form .search-opener {
				color: #404040
			}

				#header.white-header.fixed-position .search-form .search-opener:hover, .default-page #header.white-header.fixed-position .search-form .search-opener:hover {
					color: #000
				}

				#header.white-header.fixed-position .search-form .search-opener.close, .default-page #header.white-header.fixed-position .search-form .search-opener.close {
					color: #fff
				}

		#header.default-white-header.fixed-position, .default-page #header.default-white-header.fixed-position {
			border-bottom: 1px solid #e2e2e2
		}

			#header.default-white-header.fixed-position .logo, .default-page #header.default-white-header.fixed-position .logo {
				border-right-color: #eaeaea
			}

		#header.fixed-position .navbar-default .navbar-nav > li > a {
			height: 44px
		}

	.trip-form-v2 {
		margin: 0
	}
}

@media only screen and (min-width:1230px) {
	#header {
		height: 102px
	}

		#header.fixed-position {
			height: 70px
		}

			#header.fixed-position .search-form {
				right: 50px
			}

	.header-v2 .navbar-default .nav-center {
		width: calc(100% - 430px)
	}

	.navbar-default .navbar-nav {
		max-width: calc(100% - 240px)
	}

		.navbar-default .navbar-nav > li {
			padding: 40px 14px 0
		}

			.navbar-default .navbar-nav > li .dropdown-menu {
				margin-top: 0
			}

			.navbar-default .navbar-nav > li > a {
				height: 62px
			}

	.navbar-collapse {
		padding-right: 0
	}

	.banner-caption-s1 .center-text, .banner-home .banner-caption-s1 .center-text {
		max-width: 1200px
	}

	.gallery-list {
		margin: 0 23px 0 -7px
	}

		.gallery-list li {
			padding: 0 7px;
			margin-bottom: 14px
		}

		.gallery-list.gallery-with-icon .info {
			display: block
		}

		.gallery-list .info {
			letter-spacing: 3px;
			bottom: 20px;
			left: 10px;
			right: 10px
		}

	.filter-option.filter-box .result-info {
		max-width: 45%
	}

	.filter-option.filter-box .select-col {
		width: 200px
	}

	.filter-option .result-info {
		float: left;
		max-width: 40%;
		margin-bottom: 0
	}

	.filter-option.filter-box .select-holder {
		text-align: right
	}

	.count-block .info {
		font-size: 2.857em
	}

	.article .info-day {
		padding-left: 30px;
		font-size: 1.286em
	}

	.article .img-caption {
		font-size: 18px
	}

	.featured-content .image {
		min-height: 627px
	}

	.trip-detail {
		padding-bottom: 90px
	}

	.article.blog-article .meta {
		padding-bottom: 25px
	}

	.blog-list .img-wrap {
		width: auto;
		float: none
	}

	.search-form {
		right: 50px
	}

	.contact-info [class*=' icon-'], .contact-info [class^=icon-] {
		margin: 0 10px
	}

	.default-page #main {
		padding-top: 100px
	}

	.footer-nav {
		margin-bottom: 15px
	}

		.footer-nav h3 {
			margin-bottom: 35px
		}

	.footer-bottom {
		text-align: left
	}

	.payment-option {
		margin-top: 0;
		display: block
	}
}

@media only screen and (min-width:1230px) and (max-width:1300px) {
	.container {
		max-width: 1110px
	}
}

@media only screen and (min-width:1300px) {
	.reviews-info {
		margin-bottom: 80px
	}
}

@media only screen and (min-width:1600px) {
	.banner-home .banner-text h1 {
		font-size: 7.143em
	}

		.banner-home .banner-text h1 span {
			font-size: .72em
		}

	.banner-home .banner-text .subtitle {
		font-size: 2.143em
	}

	.banner-text h1 {
		margin-bottom: 30px
	}

	.banner-icon-search .banner-text h1 {
		font-size: 5.571em
	}

	.count-block .holder {
		padding: 90px 10px
	}

	.trip-info {
		padding-bottom: 0
	}

		.trip-info > .row {
			height: calc(100vh - 101px)
		}

			.trip-info > .row > .height {
				min-height: 100%
			}

		.trip-info .reviews-info {
			margin-bottom: 45px
		}

		.trip-info .text-col .holder {
			padding: 100px 20px 100px
		}

		.trip-info .description {
			margin-bottom: 90px
		}

		.trip-info .btn-holder {
			margin-bottom: 100px
		}

		.trip-info .btn-holder {
			margin-bottom: 100px
		}

	.trip-form .trip-form {
		margin-top: 10%
	}
}

@media only screen and (max-width:1599px) {
	.banner.banner-slider .banner-text {
		width: 1000px
	}
}

@media only screen and (max-width:1169px) {
	.banner.banner-slider .banner-text {
		width: 950px
	}
}

@media only screen and (max-width:991px) {
	#header .container-fluid {
		padding: 0
	}

	.header-v1 .container {
		width: auto;
		padding: 0
	}

	.header-v1 .header-top {
		padding: 10px 30px
	}

	.navbar-default {
		min-height: 0
	}

		.navbar-default .navbar-collapse {
			border-color: #252525
		}

	.banner.banner-slider .banner-text {
		width: 520px
	}

	.featured-content .height {
		height: auto !important
	}

	.featured-content .row:nth-child(even) .image {
		float: none
	}

	.wow {
		visibility: visible !important;
		-webkit-animation: none !important;
		animation: none !important
	}

	.footer-holder .col-xs-6 {
		margin-bottom: 45px;
		float: none;
		display: inline-block;
		vertical-align: top;
		margin-right: -.27em
	}

	.trip-form-v2 {
		max-width: 600px;
		padding: 10px 10px 20px
	}

		.trip-form-v2 label {
			margin-bottom: 0
		}

		.trip-form-v2 .holder {
			margin-bottom: 15px
		}

		.trip-form-v2 .input-group {
			padding-left: 30px
		}

			.trip-form-v2 .input-group:before {
				font-size: 12px;
				left: 10px
			}

	.trip-note {
		margin: 0 15px 10px;
		font-size: 13px
	}

	.btn-holder {
		padding: 0 15px
	}

	.btn.btn-solid {
		font-size: 14px;
		line-height: 20px;
		padding: 10px
	}

	.btn.btn-trip-v2 {
		height: 32px
	}
}

@media only screen and (max-width:767px) {
	.adventure-holder .height {
		height: auto !important
	}

	.filter-option.filter-box {
		padding: 10px
	}

		.filter-option.filter-box .select-holder {
			width: calc(100% - 86px)
		}

	.filter-option .select-col {
		padding: 0 15px 10px
	}

	.article.height {
		height: auto !important
	}

	.image-slide {
		margin-right: -15px
	}

	.blog-single .meta-article .footer-sub {
		display: block
	}

	.trip-form {
		background: 0 0;
		box-shadow: none;
		border: none;
		padding: 0;
		max-width: 450px;
		margin-top: 0
	}

		.trip-form label {
			display: none
		}

	.trip-note {
		margin: 0 5px 10px;
		text-align: center
	}

	.btn-holder {
		padding: 0 5px;
		text-align: center
	}

	.btn.btn-trip-v2 {
		height: 40px
	}

	#common-slide .owl-buttons {
		display: none
	}
}

@media only screen and (max-width:539px) {
	.banner.banner-slider .banner-text {
		width: 300px
	}

	.count-block [class*=' col-'], .count-block [class^=col-] {
		width: 100%
	}

	.nav-tabs > li {
		font-size: 16px
	}
}

@media only screen and (max-width:479px) {
	.contact-info {
		margin-bottom: 20px
	}

	.footer-holder .col-xs-6 {
		width: auto
	}
}

@-webkit-keyframes steam {
	0% {
		height: 0
	}

	100% {
		height: 10px
	}
}

@keyframes steam {
	0% {
		height: 0
	}

	100% {
		height: 10px
	}
}

@-webkit-keyframes spinAround {
	from {
		-webkit-transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes spinAround {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%)
	}

	50% {
		opacity: 0;
		-webkit-transform: translate(-100%)
	}

	51% {
		opacity: 1
	}
}

@keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
		transform: translate(100%)
	}

	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
		transform: translate(-100%)
	}

	51% {
		opacity: 1
	}
}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

html {
    font-size: 10px;
}
body {
    font-size: 1.6rem;
    line-height: 1.71429;
    font-family: 'Inter', -apple-system, sans-serif;
}
h1, h2, h3, .h3, h4 {
    font-family: 'Inter', -apple-system, sans-serif;
}
.navbar-default {
    font-family: 'Inter', -apple-system, sans-serif;
}
.banner-caption-s1 .center-text, .banner-home .banner-caption-s1 .center-text {
    text-align: left;
    font-family: 'Inter', -apple-system, sans-serif;
}
.banner-caption-s1 .center-text h1 span, .banner-home .banner-caption-s1 .center-text h1 span {
    font-size: 6.0rem;
    font-weight: 700;
    letter-spacing: -2px;
}
.banner-caption-s1 .center-text .banner-subtitle, .banner-home .banner-caption-s1 .center-text .banner-subtitle {
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 125%;
}
.nav-tabs {
    font-family: 'Inter', -apple-system, sans-serif;
    font-size: 1em;
    color: #307a55;
    overflow: auto;
    white-space: nowrap;
}
.article .img-caption {
    font-family: 'Inter', -apple-system, sans-serif;
}
.btn-banner {
    color: #ffffff;
    border-color: #ffffff;
    padding: 12px 24px;
}
.btn-banner:hover {
    background: #fff;
    color: #808080;
}
.mt-nav {
    /*display: none !important;*/
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 999;
    background: #ffffff;
    box-shadow: 0 10px 10px -10px rgba(0,0,0,0.2);
}
/*.mt-nav.is-stuck {
    display: block !important;
    left: 0px !important;
    right: 0px !important;
    top: 0px !important;
    z-index: 999 !important;
    background: #ffffff !important;
}*/
.nav-tabs > li > a {
    color: #808080;
    font-weight: 700;
}
.fancybox-lock {
    overflow: visible !important;
}
.nav-tabs > li.top-right-panel {
    float: none;
}
.mt-footer-bar {
    position: fixed;
    bottom: 0;
    z-index: 999;
    height: auto;
    width: 100%;
    padding: .5em;
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.mt-footer-bar .sub-info h3 {
    margin-bottom: 0px;
    color: #307A55;
    font-size: 2.1rem;
    font-weight: 700;
}
.mt-footer-bar .sub-info .meta {
    font-size: 1.4rem;
    font-weight: 700;
    color: #808080;
}
.mt-footer-bar .sub-info.right {
    display: flex;
    align-content: flex-end;
    text-align: right;
}
.mt-footer-bar .sub-info.right .meta {
    margin: auto;
    padding-right: 10px;
}
.mt-footer-bar .sub-info.right .meta .vi {
    font-size: 1.6rem;
    line-height: 100%;
    color: #404040;
    display: block;
}
.mt-footer-bar .btn {
    margin-top: 0px;
    display: inline-table;
}
.mt-footer-bar .flex-container {
    display: flex;
    justify-content: space-between;
}
.mt-footer-bar .flex-container .btn {
    margin: auto;
}
#header {
    background: transparent;
    position: absolute;
    border-bottom: none;
}
@media only screen and (min-width: 992px) {
    .dropdown-menu {
        width: 27em;
    }
}
@media only screen and (min-width: 705px) {
    .nav-tabs > li.top-right-panel {
        float: right;
    }
}
.image_hover .images_holder img.active_image, .image_hover .images_holder img.hover_image, .image_hover.hovered.show .images_holder img.active_image, .image_hover.hovered.show .images_holder img.hover_image {
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
}

.image_hover .images_holder img.hover_image {
    position: absolute;
    top: 0;
    left: 0;
}
.image_hover .images_holder img.hover_image{
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
}
.image_hover .images_holder:hover img.active_image,
.image_hover.hovered.show .images_holder img.active_image {
    opacity: 1;
}
    .image_hover .images_holder img.active_image {
    opacity: 1;
    filter: alpha(opacity=100);
    position: relative;
    display: block;
    width: 100%;
}
.article .img-caption {
    color: #ffffff;
    letter-spacing: unset;
}
.article h3 a {
    color: #404040;
}
.article.has-hover-s3:hover h3 a {
    color: #808080;
}
.browse-block .column.browse-destination a {
    background: #307a55;
}
.browse-block .column.browse-destination a:hover {
    background: #196b42;
}
.btn.btn-info-sub:hover {
    background: #307A55;
    border-color: #307A55;
}
.img-article .caption {
    background: #478968;
}
h1, h2, h3, .h3, h4 {
    color: #404040;
}
.navbar-default {
    font-size: 1.6rem;
    font-weight:700;
    color: #ffffff;
    letter-spacing: normal;
}
.dropdown-menu {
    background-color: #404040;
}
.dropdown-menu a {
    color: #ffffff;
}
.btn-banner {
    letter-spacing: normal;
}
.main-heading {
    font-size: 4.2rem;
    line-height: 100%;
    font-weight: 700;
    color: #404040;
    letter-spacing: normal;
    text-transform: unset;
}
.main-subtitle {
    letter-spacing: normal;
}
.article .hover-article .price {
    letter-spacing: normal;
}
.article .hover-article .link-more {
    letter-spacing: normal;
}
.browse-block .column {
    letter-spacing: normal;
}
.intro-heading {
    font-size: 4.2rem;
    line-height: 100%;
    font-weight: 700;
    color: #404040;
}
.btn.btn-lg {
    letter-spacing: normal;
}
.btn.btn-md {
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: normal;
    font-weight: 700;
    border-radius: 5px;
    min-width: unset;
    background: transparent;
    color: #307A55;
    border-color: #307A55;
    border-width: 2px;
    padding: 12px 24px;
    box-shadow: none;
}
.content-block.guide-sub .designation {
    letter-spacing: normal;
}
.footer-nav {
    font-size: 1.6rem;
    letter-spacing: normal;
    font-family: 'Inter', -apple-system, sans-serif;
}
.copyright {
    font-size: 1.0666666666666667em;
    letter-spacing: normal;
}
.nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
}
.nav-tabs > li {
    padding: 6px 5px;
    width: auto;
}
#scroll-to-top {
    position: static;
    background: transparent;
}
#scroll-to-top i {
    color: #808080;
    top: 2px;
    font-size: 2.4rem;
    webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
#scroll-to-top:hover {
    background: transparent;
}
#scroll-to-top:hover i {
    color: #307a55;
    top: 2px;
}
.btn.btn-lg {
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    transition: none;
}
.btn {
    margin-top: 35px;
    transition: none;
}
.content-block.guide-sub .holder:hover .caption h3 {
     color: #ffffff; 
}
.content-block.guide-sub .holder:hover .caption {
    color: #ffffff;
}
.banner-caption-s1 .center-text, .banner-home .banner-caption-s1 .center-text {
    font-family: 'Inter', -apple-system, sans-serif;
}
.mt-two-col {
    /*padding-top: 24px !important;
    padding-bottom: 24px !important;*/
    padding-left: 24px !important;
    padding-right: 24px !important;
    max-width: 1600px !important;
}
@media (min-width: 744px) {
    .mt-two-col {
        /*padding-top: 60px !important;
        padding-bottom: 60px !important;*/
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}
@media (min-width: 1128px) {
    .mt-two-col {
        margin: 0 auto !important;
        position: relative !important;
        max-width: 1760px !important;
        padding-right: 80px !important;
        padding-left: 80px !important;
    }
}
.content-block .mt-two-col article {
    margin-top: 0px;
}
.mt-gallery {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(6, 5vw);
    grid-gap: 10px;
    padding: 0px 10px;
}
.gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    -webkit-transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
}
.gallery__item {
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    overflow: hidden;
}
.gallery__item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.gallery__item--1 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 4;
}
.gallery__item--2 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 4;
}
.gallery__item--3 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 7;
}
.gallery__item--4 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 4;
    grid-row-end: 7;
}
.gallery__item--5 {
    grid-column-start: 5;
    grid-column-end: 7;
    grid-row-start: 1;
    grid-row-end: 7;
}
.gallery__item--6 {
    grid-column-start: 7;
    grid-column-end: 9;
    grid-row-start: 1;
    grid-row-end: 7;
}
figcaption {
    color: #ffffff;
    display: block;
    float: left;
    position: absolute;
    bottom: 5px;
    left: 10px;
    text-shadow: 0 0 5px #000;
    line-height: 100%;
}
figure {
    position: relative;
    float: left;
}
.mt-gallery-list {
    margin-top: 90px;
    padding-left: 0px;
}
.mt-gallery-list li {
    float: left;
    width: 20%;
    padding: 0 5px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    clear: right;
}
.mt-gallery-list .info {
    position: absolute;
    bottom: 75px;
    left: 5px;
    letter-spacing: 1px;
    right: 5px;
    text-align: center;
    color: #fff;
    z-index: 2;
    font-size: 1.2em;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.mt-cave-gallery-list {
    margin-top: 90px;
    padding-left: 0px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);    
}
.mt-cave-gallery-list .gallery__item {
    float: left;
    width: 33.333%;
    padding: 10px;
    position: relative;
    overflow: hidden;
    clear: right;
    box-shadow: unset;
    border-radius: unset;
}
.mt-cave-gallery-list .gallery__item img {
    -webkit-transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
}
.mt-cave-gallery-list .thumbnail {
    margin-bottom: 0px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    border-radius: 5px;
}
.mt-cave-gallery-list .info {
    position: absolute;
    top: 140px;
    left: 5px;
    right: 5px;
    text-align: center;
    color: #fff;
    z-index: 2;
    font-size: 3.2rem;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    white-space: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    text-shadow: 0 0 5px #000;
}
a.thumbnail img {
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.seperator {
    padding-bottom: 0px;
}
.img-article .mt-caption {
    position: relative;
    z-index: 4;
    padding: 20px 10px;
    color: #404040;
    text-align: center;
}
.banner-caption-s1 .center-text .btn-banner, .banner-home .banner-caption-s1 .center-text .btn-banner {
    border-radius: 5px;
}
.gallery-list.has-center a:after {
    background: transparent;
}
.footer-nav h3 {
    color: #9d9d9d;
    text-transform: uppercase;
}
img {
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.content-block {
    padding: 60px 0;
}
/*.content-block.choose-adv {
    padding-top: 143px;
    padding-bottom: 60px;
}*/
.demo-wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
}
.btn.btn-default {
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: 700;
    letter-spacing: normal;
    border-radius: 5px;
    min-width: unset;
    background: transparent;
    color: #307A55 !important;
    border-color: #307A55;
    border-width: 2px;
    padding: 12px 24px;
}
.btn.btn-default:hover {
    background: #307A55;
    border-color: #307A55;
    box-shadow: none;
    color: #fff !important;
    border-radius: 5px;
}
.btn.btn-default:before {
    transition: none;
}
.filter-option .filter-slide .select-col {
    margin-top: 0px;
    width: auto;
    padding: 0 10px 10px;
}
.select-col.result-count {
    vertical-align: bottom;
    color: #307A55;
    display: none;
}
.select-col.result-count h3 {
    color: #307A55;
    font-weight: 700;
}
.jcf-select.jcf-select-filter-select {
    background: transparent;
    height: 48px;
    width: 100%;
    border-style: solid;
    border-color: #307A55;
    border-width: 2px;
    border-radius: 5px;
}
.jcf-select.jcf-select-filter-select .jcf-select-text {
    font-size: 1.2em;
    font-weight: 700;
    line-height: 44px;
    padding-left: 15px;
    color: #307A55;
    margin-right: 35px;
}
.jcf-select.jcf-select-filter-select .jcf-select-opener:after {
    color: #307A55;
    right: 15px;
    content: '\e906';
    font-size: 0.9333333333333333em;
}
.jcf-select-drop.jcf-select-filter-select .jcf-list {
    background: #307A55;
}

.jcf-select-drop.jcf-select-filter-select .jcf-option {
    padding-left: 15px;
    color: #ffffff;
    font-weight: 700;
}
.jcf-select-drop.jcf-select-filter-select .jcf-option.jcf-hover {
    background: #19643F;
}
.btn.btn-default.active {    
    background: #307A55;
    border-color: #307A55;
    box-shadow: none;
    color: #fff !important;
    border-radius: 5px;
}
.article footer .price{
    max-width: unset;
}
.owl-carousel .owl-wrapper{
    margin-bottom: 5px;
}
.filter-option .items-count {
    position: absolute;
    bottom: 0;
    right: 25px;
    margin-bottom: 0px;
}
.filter-option .items-count > h3 {
    color: #307A55;
    font-weight: 700;
    margin-bottom: 0px;
}
h3, .h3 {
    font-size: 2.1rem;
    font-weight: 700;
}
.article .img-wrap img {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.article.has-hover-s1:hover .img-wrap img {
    border-radius: 5px;
}
.thumbnail.article {
    margin-top: 0px;
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -25px;
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -25px;
}
    .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:after, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {
        font-size: 2.5rem;
        font-weight: 700;
    }
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev {
    background-color: transparent;
}
.owl-theme .owl-controls .owl-buttons div {
    color: #808080;
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:hover, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
    background-color: transparent;
}
.content-block.guide-sub .img-article {
    padding-left: 10px;
    padding-right: 10px;
}
.content-block.guide-sub .img-article img {
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    -webkit-transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
}
.content-block.guide-sub .img-article .gallery__item {
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
a:hover, a:focus {
    border-radius: 5px;
}
.article .thumbnail .img-wrap {
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.gallery-list a {
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.gallery-list {
    margin-left: 5px;
}
.teambuilding-block .gallery-list li {
    padding: 6px;
    margin: 0;
}
.filter-option {
    padding-left: 20px;
}
.article .thumbnail .mt-meta {
    margin-bottom: 15px;
}
.article .thumbnail .mt-meta .info {
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25em;
    padding-right: 5px;
    color: #808080;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
}
.article .thumbnail .mt-meta .info.noswim {
    color: #307A55;
}
.article .thumbnail {
     box-shadow: unset;
}
.article .thumbnail h3 {
    font-size: 2.1rem;
    font-weight:700;
    color: #404040;
}
.article .thumbnail p {
    font-size: 1.6rem;
    line-height: 175%;
    font-weight: 400;
    color: #404040;
    letter-spacing: unset;
    margin-bottom: 15px;
}
.article .thumbnail .mt-price {
    font-size: 1.4rem;
    font-weight: 700;
    color: #404040;
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-right: -.25em;
    padding-right: 5px;
    text-transform: uppercase;
}
.navbar-default .navbar-toggle {
    top: -43px;
}
.divide-img {
    padding-top: 60px;
    padding-bottom: 60px;
}
.divide-img img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    border-radius: unset;
}
.search-wrap .close {
    border-radius: 5px;
}
.teambuilding-block .btn {
    margin-bottom: 35px;
}
.teambuilding-block .detail-accordion > li > a {
    padding-left: 20px;
}
@media only screen and (min-width: 992px) {
    .detail-accordion > li > a {
        padding-left: 20px;
    }
}
.detail-accordion .slide-holder {
    margin: 0;
}
.slide-holder a {
    color: #307A55;
    font-weight: 700;
    text-transform: uppercase;
}
.search-wrap {
    background: rgba(64,64,64,0.9);
}
.trip-form-v2 {
    background: #ffffff;
    border-radius: 5px;
    border-color: transparent;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
    .trip-form-v2.trip-search-main .holder.fw {
        width: 100%;
        margin-bottom: 5px;
    }
    .trip-form-v2.trip-search-main .holder input[type='search'] {
        width: 100%;
        font-style: normal;
        font-size: 1.2em;
        font-weight: normal;
        color: #808080;
        line-height: 32px;
        padding: 6px 12px;
        border-style: solid;
        border-radius: 5px;
        border-color: #307A55;
        border-width: 2px;
    }
    .trip-form-v2 button {
        font-style: normal;
        width: 100%;
        height: 48px;
    }
    .trip-form-v2.trip-search-main {
        max-width: 800px;
    }
.trip-form .holder {
    padding: 0 20px;
}
.trip-form-v2 label {
    color: #808080;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: unset;
}
.trip-form-v2 li > label {
    color: #307A55;
}
.trip-form-v2 .trip-note {
    width: 66.666%;
    letter-spacing: unset;
}
.custom-checkbox .check-input {
    width: 18px;
    height: 18px;
    border: 2px solid #307A55;
    border-radius: 3px;
}
.custom-checkbox .check-input:after {
    content: '\f00c';
    font: 13px/14px 'FontAwesome';
    color: #ffffff;
    background-color: #307A55;
}
.dropdown-menu a {
    font-weight: 700;
}
.img-article .mt-caption .info {
    color: #808080;
    font-weight: 700;
    text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a {
    font-weight: 700;
}
.detail-accordion {
    text-align: left;
    overflow-anchor: none;
}
/* begin custom css landing tour
.js-ready #header {
    background: #252525;
    border-bottom: 1px solid #181818;
}
*/
/*.article-item {
    color: #404040;
    border-bottom: dashed 1px rgba(0,0,0,0.2);
}*/
.img-article .text-block h3 {
    color: #408462;
   
}
.latest-articles a {
    padding: 5px;
    display: block;
}
.latest-articles a:first-child {
    padding-top: 10px;
}
.latest-articles a:last-child {
    padding-bottom: 5px;
    border: none;
}
.latest-articles a:before {
    content: '\f101';
    font-family: fontawesome;
    padding-right: 6px;
    top: 0;
    left: 0;
}
.latest-articles .article-item {
    font-size: 1.6rem;
    line-height: 175%;
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev {
    opacity: 1;
    visibility: visible;
}
.mt-nav-tabs {
    font-size: 2.1rem;
    text-align: right;
    font-weight: 700;
    overflow-anchor: none;
}
.mt-nav-tabs > li{
        
    list-style-type: none;
}
.mt-nav-tabs > li a {
    width:7em;
    border: 0;
    margin: 0;
    padding: 10px 30px 10px 10px;
    margin-right: -26px;
    display: inline-block;

}
.mt-nav-tabs > li.active a, .mt-nav-tabs > li a:hover {
    background: #307a55;
    border-radius: 0;
    color: #ffffff;
}
/*.mt-nav-tabs > li.active div a, .mt-nav-tabs > li a:hover {
    color: #ffffff;
}*/
.mt-title {
    font-size: 2.1rem;
}
.tab-container {
    margin-right: 10px;
}
.hightlight.content-list.tick-list li {
    font-size: 2.1rem;
    font-weight: 400;
    line-height: 175%;
}

.content-list.tick-list li {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 175%;
}

.content-list.tick-list li:before {
    padding: 5px 3px 2px 3px;
    font-size: 2.1rem;
    color: #307a55;
    font-family: "Material Icons";
    content: "\e834";
}

.mt-black{
    color:#404040;
}
.mt-grey {
    color: #808080;
}
.mt-box {
    border: 2px dashed #307a55;
    border-radius: 5px;
}
.mt-box h3.title {
    font-size: 1.4rem;
    text-align: center;
    font-weight: 700;
    color: #307a55;
    text-transform: uppercase;
}

.content-block.first{
    padding-top:120px;
}
.content-block.last {
    padding-bottom: 120px;
}
.nav-tabs > li a {
    font-size: 1.6rem;
    color: #307a55;
    font-weight: 400;
}
.nav-tabs > li.active a, .nav-tabs > li:focus a,
.nav-tabs > li > a:hover, .nav-tabs > li.active a:focus {
    font-size: 1.6rem;
    color: #404040;
    font-weight: 700;
}

a.mt-readmore {
    color: #307a55;
    font-size: 1em;
}
    a.mt-readmore.active:after {
        content: "\ead0";
        vertical-align: middle;
        color: #fcf7f300;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg class='icon line-color' xmlns='http://www.w3.org/2000/svg' data-name='Line Color' id='triple-down-sign' viewBox='3.3600000000000003 6.192 16.991999999999997 16.56' fill='%23000000' style='max-height: 500px' %3E%3Cpolyline style='fill: none; stroke:%23307a55; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3;' points='5 8.5 12 15.5 19 8.5' id='secondary'/%3E%3Cpolyline style='fill: none; stroke: %23307a55; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3;' points='19 14 12 21 5 14' id='primary'/%3E%3C/svg%3E");
    }
    .mt-more-div {
        display: none;
    }

.mt-banner-text {
    display: inline-block !important;
    vertical-align: bottom !important;
    margin-bottom: 0 !important;
}
.center-text.mt-banner-text, .banner-caption-s1.mt-banner-text .center-text {
    text-align: left !important;
}

.space-60{
    height:60px;
}

.mt-intro p {
    font-size: 2.1rem;
    margin-bottom: 35px;
}
.faq-gallery-big {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 11.7vw);
    grid-gap: 20px;
    padding: 0px 128px;
}
.faq-gallery-big figcaption {
    position: absolute;
    top: 40%;
    left: 5px;
    right: 5px;
    text-align: center;
    color: #fff;
    z-index: 2;
    font-size: 1.6em;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-shadow: 0 0 5px #000;
}
.faq-gallery-big__item--1 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
}

.faq-gallery-big__item--2 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
}
.faq-gallery {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 10vw);
    grid-gap: 20px;
    padding: 20px 128px;
}
.faq-gallery figcaption {
    position: absolute;
    top: 25%;
    left: 5%;
    right: 5%;
    text-align: center;
    color: #fff;
    z-index: 2;
    font-size: 1.6em;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
    text-shadow: 0 0 5px #000;
}
.faq-gallery__item--1 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
}
.faq-gallery__item--2 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
}
.faq-gallery__item--3 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
}
.faq-gallery__item--4 {
    grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 2;
}
.faq-gallery__item--5 {
    grid-column-start: 5;
    grid-column-end: 6;
    grid-row-start: 1;
    grid-row-end: 2;
}
.faq-gallery__item--6 {
    grid-column-start: 6;
    grid-column-end: 7;
    grid-row-start: 1;
    grid-row-end: 2;
}
.faq-gallery__item--7 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
}
.faq-gallery__item--8 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
}
.faq-gallery__item--9 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 2;
    grid-row-end: 3;
}
.faq-gallery__item--10 {
    grid-column-start: 4;
    grid-column-end: 5;
    grid-row-start: 2;
    grid-row-end: 3;
}
.faq-gallery__item--11 {
    grid-column-start: 5;
    grid-column-end: 6;
    grid-row-start: 2;
    grid-row-end: 3;
}
.payment-option img {
    box-shadow: none;
    border-radius: 0;
}
.logo img {
    box-shadow: none;
}
.default-page #header {
    background: #FFF;
    border-bottom: none;
}
.navbar-default.text-green .navbar-nav > li > a {
    color: #307A55;
}
.gallery__item .btn {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner.banner-home .subtitle {
    font-style: normal;
    margin-bottom: 0px;
}
.custom-checkbox input[type='checkbox']:checked + input[type='hidden'] + .check-input:after {
    opacity: 1;
}
.parallax.banner-inner:before {
    background: none;
}
.banner.banner-home {
    height: 540px;
    min-height: unset;
}
.banner-text .center-text {
    margin: 0;
}
.banner-fit {
    min-height: unset;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 28.125%;
}
.banner-fit img, .banner-fit iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: unset;
}
.footer-holder h3 {
    font-size: 0.8em;
}
.footer-nav a {
    color: #aaa;
}
.footer-nav a:hover {
    color: #fff;
}
#footer {
    background-color: #404040;
    background-image: unset;
}
.left-text {
    text-align: left!important;
}
p.intro {
    font-size: 2.1rem;
    line-height: 175%;
    font-weight: 400;
    color: #404040;
    margin-bottom: 0px;
}
.accordion-v2 > li > a {
    border-radius: 5px;
    color: #404040;
    background-color: #f0f0f0;
    border-bottom: none;
}
.accordion-v2 > li.active > a {
    color: #fff;
    background-color: #307a55;
}
.detail-accordion > li.active > a:after {
    color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0.6339999999999999 6.232 15.77 9.272' style='max-height: 500px' transform='rotate(180)'><g transform='rotate(180 8.5 10.868)'><path fill='%23ffffff' d='M8.5 15.313a1.026 1.026 0 0 1-.728-.302l-6.8-6.8a1.03 1.03 0 0 1 1.455-1.456L8.5 12.828l6.073-6.073a1.03 1.03 0 0 1 1.455 1.456l-6.8 6.8a1.026 1.026 0 0 1-.728.302z'/></g></svg>");
}
.detail .detail-accordion > li.active > a:after {
    color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0.6339999999999999 6.232 15.77 9.272' style='max-height: 500px'><path fill='%23000' d='M8.5 15.313a1.026 1.026 0 0 1-.728-.302l-6.8-6.8a1.03 1.03 0 0 1 1.455-1.456L8.5 12.828l6.073-6.073a1.03 1.03 0 0 1 1.455 1.456l-6.8 6.8a1.026 1.026 0 0 1-.728.302z'/></svg>");
}
.detail-accordion > li.active {
    box-shadow: none;
}
.detail-accordion > li {
    border: none;
}
.detail-accordion .title {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 175%;
}
.detail-accordion .slide-holder p {
    font-weight: 400;
    line-height: 175%;
}
.mt-more-div p {
    font-size: 2.1rem;
}
header.content-heading p.intro {
    margin-bottom: 34px;
}
@media only screen and (min-width: 992px) {
    .default-page #main {
        padding-top: 100px;
    }
}
.filter-slide .btn.btn-default {
    font-size: 1.4rem;
    line-height: 100%;
}
.flex-container .btn.btn-default {
    font-size: 1.6rem;
    line-height: 100%;
}
.copyright, .credits {
    font-size: 1.6rem;
    color: #aaaaaa;
}
.credits a {
    font-weight: 700;
}
@media only screen and (min-width: 768px) {
    .gallery-list.gallery-main li {
        width: 33%;
    }
}
@media only screen and (max-width: 768px) {
    .mt-cave-gallery-list .info {
        top: 75px;
    }
}
.cate-list img {
    height: 233px;
}
.trip-form .holder {
    vertical-align: top;
}

/*icon*/

.mt-icon-search {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23ffffff' viewBox='0 0 50 50' version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' overflow='inherit'><path d='M35.66 29.539c1.661-2.739 2.632-5.948 2.632-9.385 0-10.029-8.115-18.15-18.146-18.154-10.022.003-18.146 8.125-18.146 18.152 0 10.018 8.125 18.139 18.152 18.139 3.44 0 6.645-.972 9.384-2.633l12.343 12.342 6.121-6.124-12.34-12.337zm-15.51 1.841c-6.202-.015-11.216-5.027-11.227-11.216.012-6.202 5.027-11.215 11.227-11.229 6.199.016 11.215 5.028 11.228 11.229-.013 6.182-5.031 11.201-11.228 11.216z'/></svg>");
}


.content-list ul {
    list-style: none;
    padding-left: 0;
}

.content-list ul li {
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 0.5em;
}

/*
    fill='#307a55'-->fill='%23307a55' 
    %23=# in ASCII Encoding
*/
.content-list.tick-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 1em;
    height: 1em;
    fill: red;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,<svg role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23307a55' d='M496,203.3H312.36L256,32,199.64,203.3H16L166.21,308.7,107.71,480,256,373.84,404.29,480,345.68,308.7Z' /></svg>");
  
}
h2, .banner-caption-s1 .center-text h1 span, .banner-home .banner-caption-s1 .center-text h1 span {
letter-spacing: unset;
}
ul.nav.nav-tabs.text-left {
    line-height: 40px;
}
nav#sticky-tab ul>li:nth-child(2) {
    padding-left: 0;
}

li.scroll-holder.text-center {
    display: none;
}
.navbar-default .navbar-nav {
max-width: calc(100% - 140px);
}
.grecaptcha-badge {visibility: hidden;}
.search-form .search-opener {display:none}
.banner-fit.home-only {
padding-bottom: 100vh;
}
.banner-fit.home-only img, .banner-fit.home-only iframe {
object-fit: cover;
}
.tourpagev2 .highlight-hb4 a {
color: #003155;
font-weight: 600;
font-size: 17px;
}
.tourpagev2 .highlight-hb4 {
background: #dff2ff;
border: 3px solid #0c97fd;
border-radius: 8px;
padding: 16px;
color: #003155;
font-size: 15px;
}
.provided ul.content-list.tick-list a {
font-weight: 400;
text-decoration-thickness: from-font;
}
.provided .content-list.tick-list li:before {
color: #ffffff00 !important;
top: 0px !important;
font-size:20px;
}
.provided-item.oxalis .content-list.tick-list li:before {
content: "\e876";
}
.provided ul.content-list.tick-list {
margin-bottom: 0;
}
.provided .content-list.tick-list li {
line-height: 24px;
margin-bottom: 8px;
}
.provided p.packing {
line-height: 24px;
margin-bottom: 8px;
font-size: 14px;
text-transform: uppercase;
color:#616161;
}
.provided {
display: flex;
margin-top: 60px;
}
.mt-box h3.title{text-align:left}
.mt-box h3.title {
font-size: 18px;
text-transform: none;
color: #111111;
}
.text-box.mt-box.provided-item {
flex: 1;
}
.viewall-parent .viewall {
font-weight: 600;
}
.tourpagev2 .subtitle-newpagev2 a, .centered .detail-accordion a, .nav-newtourv2>li>a, a.btn, a.btn.btn-info-sub.btn-md.btn-shadow.radius {
text-decoration-line: unset;
}
.slide-holder a {font-weight:500}
a.mt-readmore.active {text-decoration:unset}
ul.content-list.tick-list a, p a, .centered a {
text-decoration-line: underline;
text-underline-offset: 0.125em;
}
ul.content-list.tick-list a:hover,.centered a:hover {text-decoration:none}
.footer-nav a {font-weight:400}
li a, p a {
font-weight: 500;
}
.viewall-parent .viewall>span {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.viewall-parent {
position: relative;
}
.viewall-parent .viewall {
position: absolute;
top:0;
z-index:1;
color: #fff;
font-size: 32px;
background: rgba(0,0,0,0.3);
width: 100%;
height: 100%;
}
.gallery__img {
box-shadow:none;
}
.flex-gallery-child.w1 {
flex-basis: 100%;
}
.flex-gallery-child.w2 {
flex-basis: calc(50% - var(--gap));
}
.flex-gallery-child.w3 {
flex-basis: calc(100% / 3 - var(--gap));
}
.flex-gallery-child.w4 {
flex-basis: calc(25% - var(--gap));
}
.flex-gallery-child {
flex-grow: 1;
}
.flex-gallery {
display: flex;
flex-wrap: wrap;
--gap:2px;
gap:var(--gap);
justify-content: flex-end;
}
img {
border-radius:0;
}
.tourpagev2 p.tour-name {
margin:0;
text-align: center;
font-weight: 600;
line-height: 1;
}
p.tagline {
margin-bottom: 60px;
}
.tourpagev2 h2 {
margin-bottom: 17px;
padding-top:60px;
}
ul.nav.nav-tabs-newtourv2::-webkit-scrollbar-thumb:hover {
background: #dfdfdf;
}
#gioi-thieu,#overview,#highlight,#tong-quan {
margin-top: -60px;
padding-top: 60px;
}
html {
scroll-behavior: smooth;
}
.filter-option .filter-slide {margin-bottom:unset}
.btn.btn-md, .filter-slide .btn.btn-default {
font-size: 14px;
min-height: 36px;
align-items: center;
display: inline-flex;
justify-content: center;
padding: 6px 12px;
}
#prepare .col-md-4:first-child .content-list.tick-list li:before, #prepare .col-md-6:first-child .content-list.tick-list li:before {
content: "\e876";
}
.mt-footer-bar .sub-info.right .meta .vi{
display: flex;
align-items: center;
justify-content: flex-end;
gap: 2px;
}
ul.nav.nav-tabs.text-left {
overflow: hidden;
}
.content-list li{margin-bottom:8px}
.footer-nav h3, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight:600}
#scroll-to-top .fa-angle-up:before {
content: 'arrow_upward'!important;
font-family: 'Material Icons Outlined'!important;
}
.iframe-container{background: url("/uploads/2022/03/loading__637818136160848470.gif") no-repeat 50% 50%;}
@media only screen and (min-width: 1230px) and (max-width: 1300px) {
.container {max-width: unset;}
}
.credits a {
font-weight: 600;
}
.navbar-default .navbar-nav>li.dropdown:hover {
margin-top: -1px;
border-top: 1px solid;
}
.navbar-default .navbar-nav>li{transition:0s}
.detail-accordion .title{font-weight:600}
.article .thumbnail .mt-price {
font-weight: 600;
}
.meta {
display: flex;
flex-direction: column;
}
.article .thumbnail .mt-meta .info{color:#555}
.article .thumbnail h3{color:#111;font-weight:600}
b, strong {
font-weight:600;
}
.accordion-v2 > li > a{color:#111}
.article .thumbnail p{color:#111}
.article .thumbnail .mt-price{color:#111}
h2{font-weight:600}
.btn.btn-md{font-weight:600}
.nav-tabs > li.active a, .nav-tabs > li:focus a, .nav-tabs > li > a:hover, .nav-tabs > li.active a:focus{color:#111}
.article .thumbnail .mt-meta .info {
font-weight: 500;
}
.mt-box h3.title {
font-weight: 600;
line-height: 24px;
padding: 0;
margin-bottom: 8px;
}
.content-list.tick-list li:before{font-size: 16px;font-family: "Material Icons Outlined";}
.mt-nav-tabs {
font-size: 18px;
font-weight: 600;
}
.mt-nav-tabs > li a{width:150px}
.btn.btn-default{font-weight:600}
.mt-footer-bar .sub-info.left .meta{font-weight:500}
.mt-footer-bar .sub-info .meta{font-weight:600}
.mt-footer-bar .sub-info h3{font-weight:600;line-height: 22px;}
.player iframe {
transform: scale(0.75);
width: calc(400% / 3);
transform-origin: 0 0;
margin-bottom: -12.5%;
height: 122px;
border-radius: 5px;
}
h3, .h3 {
font-size: 21px;
font-weight: 600;
}
.intro-heading{font-weight:600}
.dropdown-menu a{font-weight:500}
.navbar-default .navbar-nav > li > a{font-weight:500}
.listen-on-podcast {
display: flex;
flex-wrap: wrap;
gap: 20px;
margin-bottom: 60px;
}
.podcast-badge {
flex: 1 0 21%;
}
/*.episode {border-top:1px solid #bbb;padding:32px 0 17px 0}*/
.podcast-info__details {
flex: 58%;
}
#oxalis-audio-player {
display: flex;
gap: 15px;
}
.player {
flex-grow: 1;
}
.nav-tabs{border:none}
.thumbnail {
font-size: 0;
}
a.btn.btn-default.active.smooth-scroll.cta {
background: #fd5e0c;
}
.left.sub-info .meta {
line-height: 18px;
}
.mt-footer-bar .flex-container{height:50px}
.left.sub-info {
display: flex;
flex-direction: column;
margin: auto 0;
}
.meta.giakichcau2022 {
display: flex;
flex-direction: column;
}
.provided .content-list.tick-list li:before,.provided-item.oxalis .content-list.tick-list.optional li:before {
content: "\e145" 
}
a {
color: #307a55
}
a:hover, a:focus {
color: #307a55; 
}
.submenu-col {
float: left;
width: 25%;
/*border-right: 1px dashed #ddd;*/
height: 328px 
}
.menu-en .submenu-col {
height: 312px;
}
body,p.intro,.intro-heading {
color: #111 
}
.headsubmenu {
padding: 0 6px;
color: #111;
font-weight: 600;
margin: 8px;
margin-top: 8px;
margin-right: 8px;
margin-bottom: 8px;
margin-left: 8px;
background: #307a551a;
border-radius: 4px 
}
.sub-info h3 {
margin: 0 
}
.meta.giakichcau2020.giacu {
display: none 
}
h3.small-space {
margin-top: 0 
}
.owl-theme .owl-controls .owl-page:nth-child(1) span {
border-radius: 20px 0 0 20px 
}
.owl-theme .owl-controls .owl-page:nth-last-child(1) span {
border-radius: 0 20px 20px 0 
}
.meta.giakichcau.giacu {
display: none 
}
a.orange.link-inline {
background: #fd5e0c12 
}
.sub-info.right {
line-height: inherit 
}
.sub-info {
line-height: 1 
}
.mt-footer-bar {
padding: 0;
}
li.top-right-panel.search-open {
display: none 
}
#nav-tour .dropdown-menu>ul>li#all-available, #nav-tour .dropdown-menu>ul>li#all-tours {
background: #fd5e0c29 
}
#nav-tour .dropdown-menu>ul>li#all-tours {
border-radius: 4px 4px 0 0 
}
#nav-tour .dropdown-menu>ul>li#all-available {
border-radius: 4px 
}
.faq-new .title {
font-weight: 400 
}
.faq-new .accordion-v2>li.active strong {
font-weight: 600 
}
<.faq-new .detail-accordion>li>a:after {
color: #11111100 !important; 
}
.cauhoi:hover {
cursor: pointer!important 
}
.link-an {
opacity: 0;
vertical-align: middle;
margin-left: 10px 
}
.link-an:hover {
filter: unset!important 
}
.cauhoi:hover img {
opacity: 1;
filter: unset;
filter: brightness(10) invert(1) 
}
.tab-container-faq h2 {
margin-bottom: 6px 
}
.faq-new h3 {
font-size: 32px;
font-weight:600;
margin-bottom: 16px 
}
.faq-new h4 {
font-size: 24px;
font-weight: 600;
margin-bottom: 16px 
}
.faq-new .accordion-v2>li>a {
background: 0 0;
border-top: 1px solid #dedede;
border-radius: unset;
padding: 10px 48px 10px 0px; 
}
.faq-new .detail-accordion .title {
font-size: 17px;
}
.faq-new .accordion-v2 .slide-holder {
padding: 0 48px 10px 0 
}
.faq-new .detail-accordion .slide-holder p {
margin-bottom: 6px 
}
.faq-new .accordion-v2>li.active>a {
box-shadow: none;
color: #307a55;
}
.tab-container-faq .nav>li>a {
padding: unset 
}
.nav-tabs-faq>li.active a {
color: #307a55 
}
.tab-container-faq {
border-left: 4px solid #307a55;
padding-left: 10px 
}
.bg_menu {
background: #fcf7f3 
}
.bg_menu:hover {
background: #307a55 
}
.mt-more-div p {
font-size: 17px
}
.slide-holder a {
text-transform: none 
}
.bang-ytat {
width: 100%;
border: 1px solid #307a55;
border-radius: 4px 
}
#header.fixed-position .navbar-default .navbar-nav>li>a {
height: unset 
}
.frame {
background: rgba(48, 122, 85, .1);
border: 1px dashed #307a55;
border-radius: 4px;
padding-right: 20px;
padding-top: 20px;
padding-bottom: 20px 
}
.bang-ytat tr {
border-bottom: 1px solid #307a55 
}
.bang-ytat th {
border-right: 1px solid #307a55;
padding: 5px;
background: #307a55;
color: #fff;
text-align: center 
}
.bang-ytat td {
border-right: 1px solid #307a55;
padding: 5px 
}
hr {
border-top: 1px solid #ddd 
}
.tag {
background: #307a55;
color: #fff;
padding: 5px;
font-size: 14px 
}
.btn-info-sub.btn-md.btn-shadow.radius.fff:hover {
border-color: #fd5e0c!important;
background: #fd5e0c!important;
color: #fff!important 
}
.xieu-bg1 {
background: #fff;
border-left: 8px solid #ffda5b;
border-radius: 16px 16px 0 0;
border-bottom: 0;
padding: 20px;
box-shadow: 0 5px 20px -10px #fd5e0c8c, 0 5px 10px -10px #fd5e0c8c 
}
.xieu-bg2 {
background: #fff;
border-top: 0!important;
border-left: 8px solid #ffda5b;
border-radius: 0 0 16px 16px;
padding: 20px;
box-shadow: 0 5px 20px -10px #fd5e0c8c, 0 5px 10px -10px #fd5e0c8c 
}
.xieu-ul {
border: 1px dashed #307a55;
padding: 10px;
background: #307a5514 
}
.fancybox-caption {
color: #fff;
font-size: 16px 
}
#caves .article .thumbnail {
min-height: 450px 
}
.mt-more-div p.super-tiny {
font-size: 10px
}
.article .thumbnail .mt-price.gkc2020-sc.normal-price {
font-weight: 400;
line-height: 1.67;
font-size: 12px;
color: #555;
width:100%;
}
.article .thumbnail .mt-price.gkc2020-sc {
font-size: 14px 
}
i.material-icons.hot-icon {
font-size: inherit;
color: #fd5e0c 
}
.mt-footer-bar .sub-info.right .meta .vi {
font-size: 17px;
line-height: 22px;
}
.label-gkc {
color: #fd5e0c;
border: 1px solid;
font-size: 12px;
padding: 0 4px;
border-radius: 4px;
text-transform: uppercase;
line-height: 18px;
height: 18px;
display: inline-block;
}
.mt-footer-bar .sub-info .meta .us {
font-weight: 400;
line-height:18px;
}
figcaption {
font-size: 14px;
bottom: 0;
left: 0;
padding: 5px;
background-image: linear-gradient(0deg,#00000050, transparent);
width: 100%;
}
.nav-tabs>li {
padding: 0 2px
}
.giabinhthuong {
display: none!important 
}
.hightlight.content-list.tick-list li {
font-size: 17px 
}
p.intro {
font-size: 17px 
}
body {
font-size: 17px 
}
.mt-cave-gallery-list .info {
font-size: 17px;
left: unset;
right: unset;
text-shadow: none;
background: rgba(0, 0, 0, .2);
border-radius: 4px;
line-height: 1;
padding: 8px 12px;
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px) 
}
li.gallery__item>a {
justify-content: center;
display: flex 
}
.navbar-nav>li>.dropdown-menu {
border-radius: 4px 
}
a.btn.btn-default.active.smooth-scroll.cta {
padding: 0 48px;
font-size: 21px;
height: 50px;
line-height: 50px;
border-radius: 0;
border: 0;
box-shadow:none;
}
a.btn.btn-default.active.smooth-scroll.cta:before {
background: #fd5e0c;
border-radius:0;
}
.btn.btn-default {
border-width: 1px 
}
.btn.btn-md {
border-width: 1px 
}
#header.fixed-position ul.nav.navbar-nav>li:nth-last-child(2)>a {
height: unset 
}
ul.nav.navbar-nav>li>a {
height: auto;
padding: 0 6px;
border-radius: 4px;
transition-duration: 0s;
line-height:24px;
}
ul.nav.navbar-nav>li:nth-last-child(1)>a {
background-color: rgba(100, 100, 100, .3);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px) 
}
ul.nav.navbar-nav>li>a:hover {
background-color: rgba(255, 255, 255, .9);
color: #111;
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px) 
}
ul.nav.navbar-nav>li.dropdown>a:hover {
background-color: unset;
color: unset;
backdrop-filter: unset;
-webkit-backdrop-filter: unset 
}
ul.nav.navbar-nav>li span:hover {
border-bottom: unset 
}
.link-inline:hover {
text-decoration: underline;
color: #307a55 
}
#mt-footer-bar, .mt-nav.is-stuck {
background-color: rgba(255, 255, 255, .9);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px) 
}
.banner-caption-s1 .center-text h1 span, .banner-home .banner-caption-s1 .center-text h1 span, h1 {
font-size: 48px 
}
.banner-caption-s1 .center-text h1 span, .banner-home .banner-caption-s1 .center-text h1 span{font-weight:600}
.intro-heading, .main-heading {
font-size: 32px
}
.itinerary {
border-right: dashed 1px #307a55 
}
.main-heading{font-weight:600}
.mt-box {
border: none;
border-radius: 0;
padding: 0;
box-shadow: none;
}
.btn.btn-default, .btn.btn-default.active, .btn.btn-default:before, .btn.btn-default:hover, .btn.btn-md {
border-width: 1px;
border-radius: 4px 
}
a.btn.btn-default.active.smooth-scroll.cta {
font-size: 21px 
}
.nav-tabs>li>a:hover {
text-decoration: underline;
font-weight:500;
font-size: 14px;
text-underline-offset: 2px;
}
.nav-tabs>li.active a, .nav-tabs>li.active a:focus, .nav-tabs>li:focus a {
font-size: 14px;
text-decoration: underline;
font-weight: 600;
text-underline-offset: 2px;
}
.nav-tabs>li {
font-weight: 600 
}
.nav-tabs>li a {
font-size: 14px;
font-weight: 500 
}
#scroll-to-top i {
color: #555555;
font-weight: 400;
}
#scroll-to-top {
display: none!important;
height: 30px;
width: 30px;
}
.navbar-default {
font-size: 13px 
}

#header.fixed-position .logo a {
width: 120px 
}
#header.fixed-position .navbar-default .navbar-nav>li {
padding-top: 0 
}
ul.nav.navbar-nav {
background: rgba(0, 0, 0, .15);
border-radius: 4px;
position: static;
margin-top: 30px;
}
li.visible-md.visible-lg.nav-visible {
padding-right: 0 
}
.header-menu-oxalis {
max-width: 1200px 
}
.gallery__img {
border-radius: 0 
}
li.top-right-panel.search-open {
padding: 10px 10px 0 0 
}
.nav-tabs>li:first-child {
padding-left: 0 
}
.payment-option img {
height: 30px 
}
.payment-option {
margin: 0 
}
.payment-option {
text-align: right;
}
.article .thumbnail {
min-height: 520px 
}
.demo-wrapper .article h3 {
margin-bottom: 5px 
}
.article .thumbnail .mt-meta {
margin-bottom: 5px 
}
.fivexone {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-auto-rows: 226px;
grid-gap: 10px 
}
.cate-list img {
height: 246.666px 
}
.article .thumbnail .img-wrap img {
object-fit: cover 
}
.search-wrap .close {
right: calc(50% - 440px);
top: calc(50% - 188px);
border: none 
}
.article .img-wrap img {
object-fit: cover 
}
.trip-form .holder {
margin-bottom: 0 
}
.trip-form-v2.trip-search-main .holder {
width: calc(100% / 3) 
}
.trip-form-v2.trip-search-main .holder input[type=search] {
color: #111 
}
.fancybox-title .child {
background: 0 0 
}
.fancybox-close, .fancybox-nav, .icon-cross {
opacity: 1;
background: 0 0;
box-shadow: none 
}
.fancybox-close:hover, .fancybox-nav:hover, .icon-cross:hover, .search-wrap .close:hover {
opacity: 1;
background: 0 0;
box-shadow: none 
}
.content-block.guide-sub .thumbnail {
background: #fff 
}
.all-center * {
text-align: center 
}
.all-center .thumbnail .mt-meta {
margin-bottom: 5px 
}
/*
.accordion-v2>li.active>a, .btn.btn-default.active, .btn.btn-default:hover, .btn.btn-info-sub:hover {
box-shadow: 0 5px 20px -10px #307a55, 0 5px 10px -10px #307a55 
}
*/
#header .logo {
margin: 0 
}
a.article-item:hover {
color: #307a55 
}
#meet-our-team .row {
margin-left: -10px;
margin-right: -10px 
}
.filter-option .filter-slide .select-col
{padding: 0 0 30px 10px;}
.content-block .article {
margin-top: 0 
}
#filter-controls .btn {
margin-top: 15px 
}
.content-list li:before {
top: 5px 
}
#other-tours h3.small-space.float-left {
padding: 0;
text-transform: uppercase 
}
#other-tours.content-block .article {
margin-top: 15px 
}
.banner-caption-s1 .center-text .banner-subtitle, .banner-home .banner-caption-s1 .center-text .banner-subtitle {
line-height: 1.3 
}
.footer-nav [class*=' icon-'], .footer-nav [class^=icon-] {
width: 20px;
margin-top: 5px 
}
#footer-logo {
box-shadow: none;
height: 22px;
padding-right: 5px;
filter: grayscale(1) 
}
.footer-attention {
font-size: 12px;
font-weight: 600;
padding: 1px 4px;
background: #307a55;
border-radius: 4px;
color: #fff;
margin-left: 5px 
}
.header-attention {
font-size: 14px;
font-weight: 600;
padding: 1px 4px;
background: #307a55;
border-radius: 4px;
color: #fff;
margin-left: 5px;
border: 1px solid #fff 
}
.footer-holder h3, .footer-nav {
font-size: 14px 
}
.latest-articles a:before {
content: '\f02e';
color: #307a55;
transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    color: #00000000;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23307a55' d='M20 12.2565C20 15.7437 19.4904 21.077 19.4904 21.2821C19.4904 21.4872 19.2866 21.7949 19.0828 21.8975C18.9809 22.0001 18.879 22.0001 18.6752 22.0001C18.5732 22.0001 18.4713 22.0001 18.2675 21.8975L12.051 18.6154C11.949 18.6154 11.8471 18.6154 11.8471 18.6154L5.63057 21.8975C5.42675 22.0001 5.12102 22.0001 4.9172 21.8975C4.71338 21.7949 4.50955 21.5898 4.50955 21.2821C4.50955 21.077 4 15.7437 4 12.2565C4.10191 10.0001 4.30573 7.0257 4.50955 4.87186C4.61146 3.53852 5.63057 2.51288 6.95541 2.30775C8.38217 2.20519 10.4204 2.00006 12.051 2.00006C13.6815 2.00006 15.7197 2.20519 17.1465 2.30775C18.4713 2.41032 19.4904 3.53852 19.5924 4.87186C19.7962 7.0257 20 10.0001 20 12.2565Z'/></svg>");
}
.latest-articles a {
padding: 5px 0 
}
#news .gallery-home-holder, .demo-wrapper {
margin-left: -15px;
margin-right: -15px 
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev {
left: -10px 
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next {
right: -10px 
}
.filter-option {
padding-left: 0 
}
.filter-option .filter-slide {
width: calc(100% + 130px);
margin-left: 5px 
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {
top: 19px;
left: -4px 
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:after {
top: 19.5px;
left: 3px 
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:hover, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:hover {
background-color: #fff 
}
.nav-tabs>li>a, li.top-right-panel {
vertical-align: top;
line-height: 40px;
}
#footer>.container {
border-bottom: 1px solid rgba(0, 0, 0, .1) 
}
.footer-bottom {
padding: 20px 0 70px 0!important 
}
.footer-bottom a:hover {
color: #307a55 
}
.copyright, .credits {
color: #555 
}
.footer-bottom a {
color: #555 
}
.footer-nav a {
color: #111;
-webkit-transition: none;
transition: none 
}
.footer-nav a:hover {
color: #307a55;
font-weight: 600 
}
#footer>.container {
padding-top: 50px;
padding-bottom: 20px 
}
.page-wrapper {
border-bottom: solid 1px rgba(0, 0, 0, .1) 
}
.footer-nav {
margin-bottom: 0 
}
.footer-nav ul li {
line-height: 1.3;
margin-bottom: 8px 
}
.footer-nav h3 {
margin-bottom: 20px;
color: #111;
text-transform: unset 
}
.footer-holder {
margin-bottom: 0 
}
.navbar-default .navbar-nav>li {
padding: 0 
}
.dropdown-menu>ul>li>a {
padding: 8px 
}
.dropdown-menu>ul>li>a:hover {
padding: 8px;
border-radius: 4px 
}
.btn.btn-default {
padding: 6px 12px 
}
.dropdown-menu a {
-webkit-transition: unset;
transition: unset 
}
.dropdown-menu ul {
padding: 7px 
}
.dropdown-menu a:hover {
color: #fff;
background: #307a55;
border-radius: 0 
}
.dropdown-menu a {
line-height: 1.3;
color: #111 
}
.dropdown-menu {
width: 270px;
background-color: #fff;
transition: none 
}
.mt-cave-gallery-list .gallery__item {
width: calc(100% / 3) 
}
.row.team-member {
margin-left: -10px;
margin-right: -10px 
}
.mt-cave-gallery-list .gallery__item {
padding: 0 15px 
}
.owl-theme .owl-controls .owl-page span {
background: #307a55;
opacity: .38;
width: 24px;
height: 8px;
margin: 0 1px 
}
.owl-theme .owl-controls .owl-page span {
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0 
}
.owl-theme .owl-controls .owl-page.active span {
width: 48px !important;
}
.mt-two-col.title-team {
padding-bottom: 30px 
}
p, p.intro {
margin: 18px 0; 
}
.footer ul {
padding: 0 20px 
}
.icon-team>img {
border-radius: 100% 
}
.faq-gallery-big figcaption {
top: 40%;
text-transform: none;
line-height: normal 
}
ul#breadcrumb {
padding-left: 0 
}
ul#breadcrumb li {
display: inline 
}
ul#breadcrumb li a {
font-weight: 600 
}
#footer, .bg-white, .divide-img, .footer-bottom, .mt-nav, .trip-form-v2, body {
background: #fcf7f3 
}
#header {
background: 0 0!important 
}
.article .thumbnail {
padding: 0 
}
.article .thumbnail .img-wrap, .article .thumbnail .img-wrap img, .article.has-hover-s1:hover .img-wrap img, .content-block.guide-sub .img-article .gallery__item, .content-block.guide-sub .img-article img {
border-radius: 4px 4px 0 0 
}
.article .thumbnail, .col-sm-6.col-md-3.img-article, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev, .dropdown-menu, .gallery-list.gallery-main li, .gallery__img, .gallery__item, .mt-cave-gallery-list .thumbnail, .mt-nav, a.thumbnail img, img {
box-shadow: none;
}
.mt-footer-bar {
box-shadow: 0 -5px 20px -10px rgba(0, 0, 0, .1), 0 -5px 10px -10px rgba(0, 0, 0, .1) 
}
.article .img-wrap img, .article .thumbnail .img-wrap, .content-block.guide-sub .img-article .gallery__item, .content-block.guide-sub .img-article img {
box-shadow: none;
}
.col-sm-6.col-md-3.img-article {
margin-left: 10px;
margin-right: 10px;
background: #fff;
border-radius: 4px 
}
.content-block.guide-sub .img-article {
padding-left: 0;
padding-right: 0 
}
.gallery-list.gallery-main li {
width: calc(100% / 3 - 10px) 
}
.gallery-list {
margin: 0 5px 
}
/*.col-md-3 {
width: calc(25% - 20px) 
}*/
.col-md-2 {
width: calc(50%) 
}
.owl-carousel .owl-wrapper {
margin-bottom: 20px 
}
.article .thumbnail .mt-meta, .demo-wrapper .article h3, h3.small-space {
padding: 0 20px 
}
.article .thumbnail .mt-price, .article .thumbnail p {
padding: 0 20px 
}
.article .thumbnail p {
margin-bottom: 5px 
}
.thumbnail {
border-radius: 4px 
}
.teambuilding-block .gallery-list li {
padding: 0;
margin: 5px 
}
.detail-accordion > li:not(.active) > a:after {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    color: #00000000;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0.6339999999999999 6.232 15.77 9.272' style='max-height: 500px'><path fill='%23000' d='M8.5 15.313a1.026 1.026 0 0 1-.728-.302l-6.8-6.8a1.03 1.03 0 0 1 1.455-1.456L8.5 12.828l6.073-6.073a1.03 1.03 0 0 1 1.455 1.456l-6.8 6.8a1.026 1.026 0 0 1-.728.302z'/></svg>");
}
.detail-accordion > li > a:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    color: #00000000 !important;
    content: "\f078";
    background-repeat: no-repeat;
    background-position: center center;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0.6339999999999999 6.232 15.77 9.272' style='max-height: 500px' transform='rotate(180)'><g transform='rotate(180 8.5 10.868)'><path fill='currentColor' d='M8.5 15.313a1.026 1.026 0 0 1-.728-.302l-6.8-6.8a1.03 1.03 0 0 1 1.455-1.456L8.5 12.828l6.073-6.073a1.03 1.03 0 0 1 1.455 1.456l-6.8 6.8a1.026 1.026 0 0 1-.728.302z'/></g></svg>");
}
.fancybox-title {
font-size: 17px 
}
.article .thumbnail .mt-meta, .banner-caption-s1 .center-text h1 span, .banner-home .banner-caption-s1 .center-text h1 span, .demo-wrapper .article h3, .intro-heading {
line-height: 1.2 
}
ul.content-list.tick-list p {
margin-bottom: 16px 
}
.content-list.tick-list li:before {
padding: 0 
}
.accordion-v2>li>a {
background-color: rgba(0, 0, 0, .05) 
}
.detail-accordion .title {
font-size: 16px;
text-transform: unset 
}
.teambuilding-block .detail-accordion>li>a {
padding-right: 40px 
}
.article .thumbnail .img-wrap {
margin-bottom: 20px 
}
.mt-two-col {
max-width: 1200px!important;
padding-right: 15px!important;
padding-left: 15px!important;
}
.banner-text .center-text {
padding: 0 15px 
}
#itinerary .content-heading {
text-align: left 
}
.mt-nav-tabs>li.active a {
background: #fcf7f3;
color: #307a55;
border-left: 1px dashed #307a55;
border-top: 1px dashed #307a55;
border-bottom: 1px dashed #307a55;
box-shadow: 5px 0 0 -2px #fcf7f3 
}
.mt-nav-tabs>li a:hover, .mt-nav-tabs>li.active a {
border-radius: 4px 0 0 4px 
}
.article .thumbnail p, .content-list.tick-list li, .detail-accordion .slide-holder p, .detail-accordion .title, .hightlight.content-list.tick-list li, .latest-articles .article-item, .mt-intro p, body, div.detail, p.intro {
line-height: 1.6 
}
.dropdown-menu {
font-size: 14px 
}
.mt-footer-bar {
height: 50px;
}
.nav-tabs>li>a:hover {
color: #307a55 
}
#sticky-tab .gray-logo {
padding-top: 0!important 
}
.article .thumbnail .mt-price, .btn, .dropdown-menu>ul>li>a, .navbar-default .navbar-nav>li>a {
text-transform: unset 
}
.dropdown-menu {
top: 100% 
}
.mt-caption span.info {
font-size: 14px 
}
.detail-accordion .title {
margin-bottom: 0 
}
.accordion-v2 .slide-holder {
padding-top: 20px;
padding-bottom: 10px 
}
.tab-content {
margin-top: 10px 
}
.centered.mt-intro h3.small-space {
padding: 0 
}
.content-block.guide-sub .img-article {
margin-top: 20px 
}
h3.mt-title {
font-size: 42px
}
.article.has-hover-s1:hover .img-wrap img {
-webkit-transform: scale(1.05);
transform: scale(1.05) 
}
.content-heading .float-left {
text-align: left!important 
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:after, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {
/*    content: '\f054';
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    color: #555;*/
    position: absolute;
    color: #00000000 !important;
    content: "\f078";
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0.6339999999999999 6.232 15.77 9.272' style='max-height: 500px'><path fill='%23555' d='M8.5 15.313a1.026 1.026 0 0 1-.728-.302l-6.8-6.8a1.03 1.03 0 0 1 1.455-1.456L8.5 12.828l6.073-6.073a1.03 1.03 0 0 1 1.455 1.456l-6.8 6.8a1.026 1.026 0 0 1-.728.302z'/></svg>");
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
   
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:after {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}

    .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev {
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 50%;
        z-index: 0;
        opacity: 1;
        visibility: visible;
        height: 40px;
        width: 40px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        transform: translateY(-50%)
    }
.fancybox-next span:after {
text-align: center;
font-size: 30px;
content: '\f054';
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0) 
}
.fancybox-prev span:after {
content: '\f053';
text-align: center;
font-size: 30px;
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
transform: rotate(0) 
}
.fancybox-close:after, .fancybox-next span:after, .fancybox-prev span:after, .icon-cross:before {
font-family: FontAwesome 
}
.fancybox-close:after, .icon-cross:before {
content: "\f00d";
font-size: 30px 
}
.demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-next:after, .demo-wrapper .owl-theme .owl-controls .owl-buttons .owl-prev:after {
font-size: 16px
}
.content-list li {
padding-left: 24px 
}
.mt-gallery-tlr2020 {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(3, 4vw);
grid-gap: 10px;
padding: 0 10px 
}
.tick-list span a {
color: #307a55;
font-weight: 600 
}
section#video {
height: calc(28.125vw + 120px) 
}
ul.content-list.tick-list {
margin-bottom: 16px 
}
p.intro.color-og {
color: #fd5e0c 
}
.color-oxl {
color: #307a55 
}
.a-underline {
text-decoration: underline 
}
.icon-heading {
box-shadow: none;
padding-bottom: 16px 
}
#alan {
border-color: #fd5e0c;
color: #fd5e0c;
border: 1px solid;
border-radius: 4px;
padding: 12px;
font-size: 21px;
font-weight: 600 
}
#alan:hover {
color: #fff;
background: #fd5e0c;
border-color: #fd5e0c;
box-shadow: 0 5px 20px -10px #fd5e0c, 0 5px 10px -10px #fd5e0c 
}
.main-heading,h1,h2,h3,h4{color:#111}
.main-heading {
line-height: 1.2 
}
p.intro.lineheight12 {
line-height: 1.2 
}
.btn2 {
display: inline-block 
}
.banner-caption-s1 .center-text .banner-subtitle {
font-size: 21px
}
.oxl {
color: #307a55 
}
.orange {
color: #fd5e0c 
}
.detail-accordion>li>a {
padding-right: 40px 
}
.p18 {
font-size: 18px 
}
.a-color-oxl {
color: #307a55;
font-weight: 600 
}
.quote {
background: #fd5E0C1f;
padding: 10px;
border-radius: 4px 
}
.safe .mt-two-col {
padding-top: 15px 
}
.safe .mt-gallery {
padding: 0 
}
.content-block.safe {
padding: 100px 0 
}
#conditions {
width: 100%;
margin-bottom: 16px 
}
#conditions td {
border: 1px solid #111;
text-align: center 
}
h2.fontsize32 {
font-size: 32px 
}
h3.fontsize24 {
font-size: 24px
}
.table-policy td {
border: 1px solid #ddd;
padding: 0 5px 
}
.table-policy {
width: 100%;
background: #fff;
margin-bottom: 16px 
}
.table-policy .head-table {
text-align: center;
font-weight: 600;
background: #307a55;
color: #fff 
}
.note-policy {
border: 1px solid #fd5e0c;
border-radius: 4px;
padding: 5px;
background: #ffe8dd;
margin: 16px 0 
}
.breadcrumb-blog {
color: #fff;
font-size: 16px;
}
.breadcrumb-blog a {
color: #fff;
font-size: 16px 
}
.breadcrumb-blog a:hover {
text-decoration: underline;
}
p.breadcrumb-blog i {
padding: 0px 5px;
}
.demo-blog .image {
width: 50%;
float: left;
}
.demo-blog .article .thumbnail .img-wrap img {
border-radius: 4px!important;
width: 100%;
}
.demo-blog .text {
width: 50%;
float: left 
}
.demo-blog .text p {
margin-bottom: 0;
margin-top: 0;
font-size: 16px;
}
.demo-blog .article .thumbnail {
min-height: auto;
}
.demo-blog .article .thumbnail .img-wrap {
margin: 0;
border-radius: 4px !important;
}
.blog2col .cate-list img {
height: 180px 
}
.blog2col .article .thumbnail h3 {
font-size: 20px;
}
.demo-blog .background.thumbnail {
background: none;
}
.row.footer-holder h3 {
margin-top: 20px;
margin-bottom: 10px;
text-transform: uppercase;
}
.copyright {
line-height: inherit;
}
.credits {
text-align: right;
}
.copyright {
font-size: 14px
}
.credits {
font-size: 12px
}
#book_now body{
background:none;
}
#book_now #session-wrapper{
background: #fff;
}
.border-italic{
background: #fd5e0c14;
padding: 10px;
border-radius: 4px;
font-style: italic;
}
.link-color{
color:#337a55;
}
.meta.off {
display: none;
}
.podcast-info {
display: flex;
margin-bottom: 32px;
}
.podcast-info__artwork {
flex: 42%;
margin-top: -105px;
}
.podcast-info__details{
padding:0 16px;
}
.podcast-info__description{
text-align: justify;
}
.img-loading {
animation-duration: 1.8s;
animation-fill-mode: forwards;
animation-iteration-count: infinite;
animation-timing-function: linear;
animation-name: loadingGradient;
background: #FFFFFF;
background: linear-gradient(to right, #fff 8%, #eee 38%, #fff 54%);
background-size: 1000px 640px;
position: relative;
}
.podcast-info__artwork--image {
background: #FFFFFF;
z-index: 99;
border-radius: 10px;
box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 75%);
height: 300px;
width: 300px;
}
.podcast-info__artwork--image img {
border-radius: 10px;
height: 300px;
width: 300px;
}
.podcast-info__listen {
margin-top: 20px;
}
.box-note{
margin-top:16px;border-radius: 8px;padding: 15px;background: #ffe8dd;
}
h1 strong{
font-weight:400;
}
span.mt-price.gkc2020-sc {
width: 100%;
}
/**********/
ul.nav.nav-tabs-newtourv2::-webkit-scrollbar-track {
background: #fcfcfc;
}
ul.nav.nav-tabs-newtourv2::-webkit-scrollbar-thumb {
background: #eee;
}
.tourpagev2 .subtitle-newpagev2 a:hover {
border-radius: 0;
color: #307a55;
border-color: #307a55;
text-decoration: none;
}
.tourpagev2 .subtitle-newpagev2 a:after {
content: '\f1df';
font-family: 'Material Icons Outlined';
color: #307a5500 !important;
font-size: 15px;
vertical-align: bottom;
padding-left: 4px;
margin-left: 5px;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23307a55' d='M21.71,11.29l-7-7a1,1,0,0,0-1.42,1.42L18.59,11H3a1,1,0,0,0,0,2H18.59l-5.3,5.29a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0l7-7A1,1,0,0,0,21.71,11.29Z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.tourpagev2 p.subtitle-newpagev2 {
line-height: 1;
margin: 10px 0;
text-align: center;
}
.tourpagev2 h3.h3first {
font-size: 17px;
text-align: center;
line-height: 1;
margin: 0 0 10px 0;
padding:0;
}
ul.nav.nav-tabs.nav-newtourv2 {
position: sticky;
top: 0;
border-bottom:0;
}
.nav-newtourv2>li:first-child {
padding-left: none;
}
.nav-newtourv2 > li {
background: #e7eae3;
padding: 0;
width: calc(100% / 6);
float: left;
border: 1px solid #d3d3d9;
border-top: 0;
border-right: 0;
}
.nav-newtourv2>li>a{
font-size: 17px;
width:100%;
text-align:center;
line-height: 40px;
color: #1F1F1F;
}
li#tab01-v2 {
border-left: 0;
}
.nav-newtourv2>li.active{
background: #fff;
box-shadow: inset 0px 6px 0px #307a55;
border-bottom:1px solid #fff;
}
.tab-newtourv2{
padding: 48px 24px 24px;
border-top: 0;
margin: 0;
border-radius: 0 0 4px 4px;
background:#fff;
}
.tab-newtourv2 .tab-pane h3{
font-size: 21px;
padding:0;
}
.nav-newtourv2>a.active{
color:#307a55;
}
.nav-newtourv2>li:first-child {
padding-left: 0;
}
.nav-newtourv2>li.active a, .nav-newtourv2>li.active a:focus, .nav-newtourv2>li:focus a {
font-size: 17px;
border-bottom:none;
color:#307a55;
}
.nav-newtourv2>li>a:hover {
font-size: 17px;
color: #307A55;
text-decoration: unset;
}
#exTab3 .nav-pills > li > a {
border-radius: 4px 4px 0 0 ;
}
#exTab3 .tab-content {
color : white;
background-color: #428bca;
padding : 5px 15px;
}
.gallery-newtourv2{
padding:0;
}
.video-newtourv2{
padding-bottom:10px;
}
.gallery__item--11 {
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 1;
grid-row-end: 4;
}
.gallery__item--21 {
grid-column-start: 3;
grid-column-end: 5;
grid-row-start: 1;
grid-row-end: 4;
}
.gallery__item--31 {
grid-column-start: 1;
grid-column-end: 3;
grid-row-start: 4;
grid-row-end: 7;
}
.gallery__item--41 {
grid-column-start: 3;
grid-column-end: 5;
grid-row-start: 4;
grid-row-end: 7;
}
.gallery__item--51 {
grid-column-start: 5;
grid-column-end: 7;
grid-row-start: 1;
grid-row-end: 4;
}
.gallery__item--61 {
grid-column-start: 7;
grid-column-end: 9;
grid-row-start: 1;
grid-row-end: 4;
}
.gallery__item--71 {
grid-column-start: 5;
grid-column-end: 7;
grid-row-start: 4;
grid-row-end: 7;
}
.gallery__item--81 {
grid-column-start: 7;
grid-column-end: 9;
grid-row-start: 4;
grid-row-end: 7;
}
.link-child a {
font-weight: 600;
text-decoration: none;
border-bottom: dashed 1px;
border-radius: 0;
padding-bottom: 4px;
}
.link-child{
margin-bottom: 16px;
}
.link-child a:after{
content: '\f1df';
color: #307a5500 !important;
font-family: 'Material Icons Outlined';
font-size: 17px;
vertical-align: bottom;
padding-left: 4px;
margin-left:5px;
vertical-align: middle;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23307a55' d='M21.71,11.29l-7-7a1,1,0,0,0-1.42,1.42L18.59,11H3a1,1,0,0,0,0,2H18.59l-5.3,5.29a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0l7-7A1,1,0,0,0,21.71,11.29Z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
#sticky-tab .mt-two-col{
padding-bottom: 0px;
}
input#clicker {
display: none;
}
.mt-nav-tabs-faq li{
list-style: none;
padding-left: 16px;
}
.nav-tabs-faq > li.active a{
font-weight:bold;
}
.alt-img {
font-style: italic;
font-weight: 400;
text-align: center;
margin: 0;
margin-bottom:32px;
font-size: 15px;
}
.tourpagev2 h3 {
font-style: normal;
font-weight: 600;
font-size: 21px;
line-height: 1;
padding-top: 30px;
}
.tourpagev2 h2{
font-weight: 600;
font-size: 24px;
line-height: 1;
}
.tourpagev2 h1{
font-weight: 600;
font-size: 32px;
line-height: 1;
}
.tourpagev2 h4{
font-size: 21px;
font-weight: 600;
line-height: 27px;
}
.tourpagev2 h5 {
font-size: 20px;
font-weight: 600;
padding-bottom: 30px;
font-style: italic;
line-height: unset;
}
.tourpagev2 p{
font-weight: 400;
font-size: 17px;
}
.left-col{
position: sticky;
top: 0;
}
.tab-container-newpagev2{
padding: 24px;
background: #fff;
height:100vh;
}
ul.nav.nav-tabs-newtourv2:before {
background: linear-gradient(180deg, #fff, transparent);
top: 0px;
width: 100%;
height: 10px;
position: sticky;
z-index: 1;
}
ul.nav.nav-tabs-newtourv2:after {
background: linear-gradient(180deg, transparent, #fff);
bottom: 0px;
width: 100%;
height: 10px;
position: sticky;
z-index: 1;
}
p.price-newpagev2 {
font-weight: 500;
font-size: 14px;
line-height: 1;
margin: 10px 0;
color: #616161;
text-align: center;
}
.btn-newtourv2 {
display: block;
background: #FD5E0C;
border-radius: 4px;
height: 50px;
line-height: 50px;
}
a.btn-newtourv2{
font-size: 21px;
color: #FFFFFF;
font-weight: 600;
text-align: center;
cursor: pointer;
}
.tourpagev2 .subtitle-newpagev2 a {
font-size: 14px;
line-height: 1;
margin: 10px 0;
color: #616161;
font-weight: 500;
border-bottom: 1px dashed #616161;
}
.tab-container-newpagev2 hr{
color: #D3D3D9;
margin: 0;
}
ul.nav-tabs-newtourv2{
overflow: auto;
height:calc(100vh - 210px);
margin-top:10px;
}
.nav-tabs-newtourv2 li{
font-weight: 600;
font-size: 16px;
line-height: 14px;
border-bottom: 1px solid #eee;
}
.nav-tabs-newtourv2 > li >  a {
color: #616161;
font-size: 15px;
font-weight: 500;
line-height: 32px;
padding: 0 0 0 10px;
}
.nav-tabs-newtourv2 .active a,.nav-tabs-newtourv2 .active a:hover {
color: #307a55;
background: #e7eae3;
font-weight: 600;
border-left: 6px solid;
padding-left: 4px;
font-size:16px;
}
.nav-tabs-newtourv2 > li > a:hover{
color: #307a55;
text-decoration: underline;
border-radius:0;
}
ul.container-newtour{
padding: 24px 16px;
background: #E7EAE3;
border-radius: 4px;
}
ul.nobackground{
padding: 0;
background: none;
}
.container-newtour li{
font-size: 17px;
line-height: 29px;
color: #111111;
}
.paragraph{
margin: 40px 0 0;
}
::-webkit-scrollbar-track {
background: #eee;
}
ul.nav.nav-tabs-newtourv2::-webkit-scrollbar {
width: 10px;
}
body.modal-open div.modal-backdrop
{
z-index: 0;
}
.quotediv {
transition:max-height 0.15s ease-out;
position:relative;
overflow:hidden;
}
/*.readmore-link {
position: absolute;
right: 0;
bottom: 0;
display: block;
width: 100%;
height: auto;
font-size: 17px;
color: #307A55;
font-weight: 600;
padding: 150px 0 1px;
cursor: pointer;
background: linear-gradient(to bottom, rgba(245,245,245,0) 30%, #fcf7f3 85%);
line-height: 1;
}*/
.readmore-link.expand {
display:none;
}
.readmore-link:after {
content:"\ead0";
font-family: 'Material Icons Outlined';
font-size:17px;
vertical-align: middle;
}
.h3first{
margin-bottom: 10px;
line-height: 1;
}
a.mt-readmore.active {
display: block;
position: absolute;
right: 0;
bottom: 0;
display: block;
width: 100%;
height: auto;
font-size: 17px;
color: #307A55;
font-weight: 600;
padding: 100px 0 0px;
cursor: pointer;
background: linear-gradient(to bottom, rgba(245,245,245,0) 10%, #fcf7f3 85%);
line-height: 1;
}
a.mt-readmore {
display: none;
}
ul.nomarginbottom{
margin-bottom:0;
}
/*****baicon***********/
.post-v2 h1{
font-size: 32px;
text-align: center;
color: #1F1F1F;
line-height: normal;
}
.post-v2 h2{
font-size: 28px;
text-align: center;
color: #307A55;
}
.divider {
align-items: center;
background: #FFC700;
width:100px;
height: 5px;
margin:auto;
text-align:center;
}
.content-block .separator{
margin: 24px 0;
}
.content-blockv2 .separator{
margin-bottom: 24px;
}
.content-blockv2{
padding: 60px 0;
}
p.float-right {
text-align: end;
font-style: italic;
font-weight: bold;
}
.post-v2 .hightlight.content-list.tick-list li {
font-size: 16px;
}
/*--img-flex-2col-----*/
.flexbox-2col {
display: flex;
flex-wrap: wrap;
margin: 0 0 0 -80px;
width: 960px;
--gap: 2px;
gap: var(--gap);
}
.columnv2 {
flex: calc(50% - var(--gap));
}
.columnv2:nth-child(even) {
display: flex;
flex-direction: column-reverse;
}
@media screen and (max-width: 800px) {
.columnv2 {
flex: 50%;
max-width: 50%;
}
}
@media screen and (max-width: 600px) {
.columnv2 {
flex: 100%;
max-width: 100%;
}
}
/*****image-flex-col3****/
.columnv3 {
flex: 33.333%;
max-width: 33.333%;
padding: 0 5px;
}
.columnv3 img {
vertical-align: middle;
}
.columnv3:nth-child(even) {
display: flex;
flex-direction: column-reverse;
}
@media screen and (max-width: 800px) {
.columnv3 {
flex: 33.333%;
max-width: 33.333%;
}
}
@media screen and (max-width: 600px) {
.columnv3 {
flex: 100%;
max-width: 100%;
}
}
.post-v2 .image-v3{
margin-top:16px;
}
p.alt-imgage {
text-align: center;
}
.post-v2 h3 {
margin: 48px 0 16px;
}
.nav-newtourv2.tour4days > li {
width: calc(100% / 4)!important;
}
.nav-newtourv2.tour2days > li {
width: calc(100% / 2)!important;
}
h3.aligncenter {
text-align: center;
}
.post-v2 .bioh1{
font-size: 20px;
text-align: left;
color: #1F1F1F;
line-height: normal;
margin: 16px 0;
}
.post-v2 .bioh2{
font-size: 17px;
text-align: left;
font-style: italic;
color: #307A55;
margin-bottom: 16px !important;
}
.post-v2 .tagp{
margin-top: 16px;
margin-bottom: 16px;
}
.post-v2 .bio{
bottom:-30px;
}
.biomb .bioh1{font-size: 20px;
text-align: left;
color: #1F1F1F;
line-height: normal;
margin: 16px 0;
}
.biomb .bioh2{
font-size: 17px;
text-align: left;
font-style: italic;
color: #307A55;
margin-bottom: 16px !important;
}
.biomb{
text-align: left;
height: 140px;
position: relative;
bottom: 140px !important;
}
.biomb img{
width: 150px;
text-align: left;
margin-bottom: 16px;
}
.circle {
background: #456BD9;
border: 0.1875em solid #fff;
border-radius: 50%;
box-shadow: 0.375em 0.375em 0 0 rgba(15, 28, 63, 0.125);
height: 8em;
width: 8em;
}
.nav-newtourv2.tour3days > li {
width: calc(100% / 3)!important;
}
p.container-newtour {
padding: 16px;
background: #E7EAE3;
border-radius: 4px;
}
.graph{
display:none;
}
.subtitle-newpagelink {
font-size: 15px;
line-height: 1;
margin: 10px 0;
text-align: center;
}
.subtitle-newpagelink a {
line-height: 1;
margin: 10px 0;
color: #616161;
font-weight: 500;
border-bottom: 1px dashed #616161;
text-decoration-line: unset;
}
.subtitle-newpagelink a:after {
content: '\f1df';
font-family: 'Material Icons Outlined';
font-size: 15px;
vertical-align: bottom;
padding-left: 4px;
}
.highlight-hb{
background: #dff2ff;
border: 3px solid #0c97fd;
border-radius: 8px;
padding: 16px;
color: #003155;
font-size: 15px;
}
.content-blockv3 .separator{
margin-bottom: 24px;
}
.content-blockv3{
padding: 10px 0;
}


.flex-gallery-child.w5 {
flex-basis: calc(12% - var(--gap));
padding: 5px;
}
a.hp-hotnews {
/*padding: 20px 20px 17px 20px;*/
background: #dff2ff;
border-bottom: 3px solid #0c97fd;
}
a.hp-hotnews p {
margin: 0;
font-size: 14px;
font-weight: 500;
color: #003155;
}
.hotnews{
clear:both;
}
.hotnews p:after {
content: 'east';
font-family: 'Material Icons Outlined';
vertical-align: middle;
font-size: 20px;
font-weight: normal;
}
.hotnews p{
margin:0;
}
a.btn.btn-info-sub.btn-md.btn-shadow.radius.hotnews {
border-bottom: 3px solid #fd5e0c00;
padding: 12px 10px 10px 10px;
border-top: 0px;
border-left: 0;
color: #ffffff;
border-radius: unset;
background: #1e1e1e59;
border-right: 0;
}
a.btn.btn-info-sub.btn-md.btn-shadow.radius.hotnews:hover {
    text-decoration: underline;
}
.tourpagev2 .subtitle-newpagev2 a.netzero {
    color: #307a55;
    border-bottom: none;
    font-weight: bold;
}
.tourpagev2 .subtitle-newpagev2 a.netzero:hover {
    text-decoration: underline;
}
.global .gallery__img{
border-radius: 8px;
}
h3.title-destinations{
border-bottom: 3px solid;
padding-bottom: 5px;
}
h2.title-destinations{
border-bottom: 3px solid;
padding-bottom: 5px;
font-size:24px
}
.demo-blog .destinations{
border-bottom: 1px dashed #aaa;border-radius: unset;margin-top: 0px;
}
.demo-blog .destinations .thumbnail{
padding: 10px 0;min-height: auto;box-shadow: none;
}
.excerpt-post{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    height: 80px;
     display: -webkit-box;
    -webkit-box-orient: vertical;
}
<!--nút chuyển post-->
.owl-theme .owl-controls {
    margin-top: 10px !important;
    text-align: center !important;
}
.owl-theme .owl-controls .owl-page {
    zoom: 1 !important;
    display: inline-block !important;
}
.owl-theme .owl-controls .owl-page span
 {
    background: #307a55;
    opacity: .38;
    width: 24px !important;
    height: 8px !important;
    margin: 0 1px;
    display: block !important;
}
.owl-theme .owl-controls .owl-page.active span {
    opacity: 1 !important;
}
li:before{
  color: #61616100 !important;
  top: 0px;
}