body{
	font: 18px/25px 'Roboto', Arial, Helvetica, sans-serif;
	min-width: 320px;
	 -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
img{border-style: none;}
a{
	transition: all .3s;
	outline: none;
	text-decoration: none;
}
a:active,
a:focus,
a:hover{
	text-decoration: none;
	outline: none;
}
a:hover{text-decoration: underline;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance: none;
	cursor: pointer;
	transition: all .3s;
}
input[type="search"]{-webkit-appearance: textfield;}
.clearfix:after{
	content: '';
	display: block;
	clear: both;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
	border: none;
	padding: 0;
}
/* headings */
h1{
	font: 600 48px/60px 'Poppins', sans-serif;
	margin: 0 0 15px;
}
h2{
	font: 700 36px/44px 'Poppins', sans-serif;
	margin: 0 0 15px;
}
h3{
	font: 700 36px/44px 'Poppins', sans-serif;
	margin: 0 0 15px;
}
h4{
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 15px;
}
h5{
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 15px;
}
h6{
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 15px;
}
/* headings */
/* wrapper */
.tour-map {
	width: 100%;
	height: 400px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.tour-map img {
   max-width: inherit !important;
}
#wrapper{
	position: relative;
	overflow: hidden;
	min-height: 100vh;
}
/* end wrapper */
/* container */
.container-lg{
	width: auto;
	max-width: 1290px;
}
/* end container */
/* mobile-nav */
body.open-menu{
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.fader{
	background: rgba(0, 0, 0, .7);
	position: fixed;
	z-index: 95;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
}
/* end mobile-nav */
/* buttons */
.btn{
	vertical-align: top;
	border: solid 1px;
	padding: 13px 20px;
	outline: 0 !important;
	white-space: normal;
	text-align: center;
	position: relative;
	box-shadow: none;
	text-decoration: none;
	min-width: 294px;
	border-radius: 2px;
	font: 700 18px/23px 'Poppins', sans-serif;
	letter-spacing: 0.5px;
	transition: all .3s;
}
.btn-default{
	background: none;
	color: #29363b;
	border-color: #29363b;
	text-shadow: 0 0 20px rgba(0, 0, 0, .35);
}
footer.mag-top.btn-section {
	margin-top: 65px;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default,
.btn-default:focus,
.btn-default.focus,
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus,
.btn-default:hover{
	border-color: #29363b;
	background: #29363b;
	color: #fff;
	text-decoration: none;
}
.btn-primary{
	background: #52e8db;
	color: #fff;
	border-color: #52e8db;
	text-shadow: 0 0 20px rgba(0, 0, 0, .4);
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus,
.btn-primary:hover{
	border-color: #4ad1c5;
	background: #4ad1c5;
	color: #fff;
	text-decoration: none;
}
.btn-link{
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	background: none;
	color: #29363b;
	border: 0;
	padding: 0 25px 0 0;
	border-radius: 0;
	min-width: 1px;
	text-shadow: none;
}
.btn-link:active,
.btn-link.active,
.open > .dropdown-toggle.btn-link,
.btn-link:focus,
.btn-link.focus,
.btn-link:active:hover,
.btn-link.active:hover,
.open > .dropdown-toggle.btn-link:hover,
.btn-link:active:focus,
.btn-link.active:focus,
.open > .dropdown-toggle.btn-link:focus,
.btn-link:active.focus,
.btn-link.active.focus,
.open > .dropdown-toggle.btn-link.focus,
.btn-link:hover{
	opacity: 0.85;
	background: none;
	color: #29363b;
	text-decoration: none;
}
.btn-link.color-white{color: #fff;}
.btn-link.color-white.top-banner {
	text-transform: uppercase;
}
.btn-link.color-white:active,
.btn-link.color-white.active,
.open > .dropdown-toggle.btn-link.color-white,
.btn-link.color-white:focus,
.btn-link.color-white.focus,
.btn-link.color-white:active:hover,
.btn-link.color-white.active:hover,
.open > .dropdown-toggle.btn-link.color-white:hover,
.btn-link.color-white:active:focus,
.btn-link.color-white.active:focus,
.open > .dropdown-toggle.btn-link.color-white:focus,
.btn-link.color-white:active.focus,
.btn-link.color-white.active.focus,
.open > .dropdown-toggle.btn-link.color-white.focus,
.btn-link.color-white:hover{color: #fff;}
.btn-link:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	width: 9px;
	height: 10px;
	background: url(../images/arrow-right-green-01.svg) no-repeat;
	background-size: 9px 10px;
	transition: all .3s;
	margin: 5px 6px 0 0;
}
.btn-link:active:before,
.btn-link.active:before,
.open > .dropdown-toggle.btn-link:before,
.btn-link:focus:before,
.btn-link.focus:before,
.btn-link:active:hover:before,
.btn-link.active:hover:before,
.open > .dropdown-toggle.btn-link:hover:before,
.btn-link:active:focus:before,
.btn-link.active:focus:before,
.open > .dropdown-toggle.btn-link:focus:before,
.btn-link:active.focus:before,
.btn-link.active.focus:before,
.open > .dropdown-toggle.btn-link.focus:before,
.btn-link:hover:before{margin-right: 0;}
.slick-dots{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.slick-dots li{
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 0 0;
}
.slick-dots button{
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	text-indent: -9999px;
	padding: 0;
	border: 0;
	cursor: pointer;
	width: 40px;
	height: 20px;
	background: none;
	position: relative;
}
.slick-dots button:focus{outline: none;}
.slick-dots button:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 0;
	right: 0;
	height: 3px;
	margin: -2px 0 0;
	background: #fff;
	transition: all .3s;
	opacity: 0.24;
}
.slick-dots button:hover:before,
.slick-dots .slick-active button:before{opacity: 0.74;}
.btn-search{
	display: inline-block;
	vertical-align: top;
	width: 86px;
	height: 86px;
	border-radius: 8px;
	background: #3e4756;
	transition: all .3s;
	color: #fff;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, .3);
}
.btn-search:hover{background: #52e8db;}
.btn-search:before{
	content: '\f002';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	font: 44px/46px 'FontAwesome';
	margin: -26px 0 0 -20px;
	-webkit-transform: scale(-1, 1);
			transform: scale(-1, 1);
}
.btn-search input{
	position: absolute;
	z-index: 25;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 0;
	width: 100%;
	height: 100%;
	background: none;
	opacity: 0;
	padding: 0;
	overflow: hidden;
	text-indent: -9999px;
}
.slick-arrow{
	position: absolute;
	z-index: 30;
	top: 50%;
	border: 0;
	background: #fff;
	padding: 0;
	cursor: pointer;
	width: 60px;
	height: 60px;
	font-size: 0;
	line-height: 0;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
	border-radius: 100%;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	box-shadow: 0 0 15px rgba(0, 0, 0, .15);
	margin: -13px 0 0;
}
.slick-prev{left: 0;}
.slick-next{right: 0;}
.slick-arrow:hover{background: #52e8db;}
.slick-arrow:focus{outline: none;}
.slick-arrow:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 12px 14px;
}
.slick-prev:before{
	margin: -6px 0 0 -7px;
	background-image: url(../images/arrow-left-gray-02.svg);
}
.slick-next:before{
	margin: -6px 0 0 -4px;
	background-image: url(../images/arrow-right-gray-02.svg);
}
.btn-close{
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
}
.btn-close:before,
.btn-close:after{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 31px;
	height: 5px;
	margin: 17px 0 0 5px;
	background: #fff;
	transition: all .3s;
	border-radius: 4px;
}
.btn-close:before{
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
.btn-close:after{
	-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
}
.btn-close:hover:before,
.btn-close:hover:after{background: #52e8db;}
/* end buttons */
/* header */
#header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transition: all .3s;
}
.scrolled #header{
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .3);
}
#header .container{
	position: relative;
	padding-top: 174px;
	padding-bottom: 24px;
	transition: all .3s;
}
.scrolled #header .container{
	padding: 23px 38px 22px 235px;
	width: auto;
}
#header .container:before{
	content: '';
	display: block;
	position: absolute;
	z-index: 5;
	bottom: 0;
	left: 15px;
	right: 15px;
	height: 1px;
	background: #fff;
	opacity: 0.35;
}
.scrolled #header .container:before{display: none;}
#header .logo{
	width: 164px;
	height: 106px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/logo.svg) no-repeat;
	background-size: 164px 106px;
	position: absolute;
	z-index: 100;
	top: 0;
	left: 50%;
	margin: 33px 0 0 -84px;
	transition: all .3s;
}
.scrolled #header .logo{
	width: 200px;
	height: 130px;
	background-image: url(../images/logo-scrolled.png);
	background-size: 200px 130px;
	left: 0;
	top: 100%;
	margin: -62px 0 0 23px;
}
#header .logo a{
	display: block;
	height: 100%;
}
#main-nav{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.scrolled #main-nav{text-align: right;}
#main-nav > ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#main-nav > ul > li{
	display: inline-block;
	vertical-align: top;
	font: 600 20px/24px 'Poppins', sans-serif;
	letter-spacing: 0.3px;
	margin: 0 16px;
	transition: all .3s;
}
.scrolled #main-nav > ul > li{
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.1px;
	margin: 0 0 0 29px;
}
#main-nav > ul > li:first-child,
.scrolled #main-nav > ul > li:first-child{margin-left: 0;}
#main-nav > ul > li:last-child,
.scrolled #main-nav > ul > li:last-child{margin-right: 0;}
#main-nav > ul > li > a{
	display: inline-block;
	vertical-align: top;
	color: #fff;
}
.scrolled #main-nav > ul > li > a{color: #0b72ba;}
#main-nav > ul > li > a:hover{text-decoration: none;}
#main-nav > ul > li.active > a,
#main-nav > ul > li:hover > a{color: #52e8db;}
.scrolled #main-nav > ul > li.active > a,
.scrolled #main-nav > ul > li:hover > a{color: #52e8db;}
/* end header */
.vjs-poster {
    background-size: cover !important;
    width: 100%;
}
/* Columns Links */
.column-links {
	padding: 80px 0px;
}
.single-events .column-links {
	padding: 0px 0px 50px;
}
.info-box {
	display: block;
    text-decoration: none!important;
    margin: 20px 0 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    outline: 0;
    position: relative;
}    
.info-box:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.2);
	z-index: 1;
}
.info-box figure {
    height: 345px;
    position: relative;
    overflow: hidden;
    background: #011737;
    color: #fff;
}
.info-box figure .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .8;
    -webkit-transition: transform 2s ease-out;
    transition: transform 2s ease-out;
    background-size: cover;
    background-position: 50% 50%;
}
.info-box:hover figure .img {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.info-box figure .img img {
	display: none;
	visibility: hidden;
}	
/* Knowledge*/
.info-list .knowledge {
	width: 33.333%;
}
.info-list .knowledge a.bgimg {
    opacity: 1;
    -webkit-transition: all 1.2s ease-out;
    transition: all 1.2 ease-out;
    background-size: cover;
    background-position: 50% 50%;
    min-height: 200px;
    display: table;
}
.info-list .knowledge a.bgimg:hover {
    opacity: 0.8;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
}
.info-list .knowledge a.bgimg img {
	display: none;
	visibility: hidden;
}	
.info-list .knowledge a.bgimg h3 {
	color: #fff;
}
/* Knowledge*/
.info-box figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    padding: 41px 30px 41px 46px;
}
.info-box figcaption h3 {
    margin: 0;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 1px;
}
/* Columns Links */
/* Gallery Lightbox Element */
.gallery {
	padding: 80px 0px;
}
.gallery ul.gallery-list {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: block;
	width: 100%;
}
.gallery ul.gallery-list:before, .gallery ul.gallery-list:after {
	content: '';
	display: table;
}	
.gallery ul.gallery-list:after {
	clear: both;
}	
.gallery ul.gallery-list li {
	width: 25%;
	padding: 10px;
	float: left;
}	
.gallery ul.gallery-list li img {
	max-width: 100%;
	height: auto;
}	
.gallery ul.gallery-list li a {
	position: relative;
	display: table;	
}
.gallery ul.gallery-list li a:hover {
	-webkit-box-shadow: 1px 0px 15px -2px rgba(0,0,0,0.59);
	-moz-box-shadow: 1px 0px 15px -2px rgba(0,0,0,0.59);
	box-shadow: 1px 0px 15px -2px rgba(0,0,0,0.59);
	-webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.gallery ul.gallery-list li.video-li a:before {
	content: '\f144';
	font-family: 'FontAwesome';
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 60px;
	-webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    outline: 0;
}
/* End Gallery Lightbox Element */
/* Social Buttons Side */
.social-side {
	position: fixed;
	top: 50%; 
	right: 20px;
	z-index: 9999;
	transform: translate(0%, -50%);
}
.social-side .social > li {
    display: block;
    vertical-align: top;
}
.social-side .social a {
	display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    position: relative;
    font-size: 0;
    line-height: 0;
    color: #0b72ba;
    text-decoration: none;
    background: #fff;
    border-radius: 100%;
}    
.social-side .social > li + li {
    padding: 10px 0 0 0px;
}
.social-side .social a:before {
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    font: 22px/26px 'FontAwesome';
}
.social-side .social .facebook:before {
    content: '\f39e';
    margin: -13px 0 0 -8px;
}
.social-side .social .twitter:before {
    content: '\f099';
    margin: -13px 0 0 -10px;
}
.social-side .social .instagram:before {
    content: '\f16d';
    margin: -13px 0 0 -10px;
}
/* End Social Buttons Side */
/* Files Download Element */
.files {
	padding: 80px 0px;
}
.files ul.file-list {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: block;
	width: 100%;
}
.files ul.file-list:before, .gallery ul.file-list:after {
	content: '';
	display: table;
}	
.files ul.file-list:after {
	clear: both;
}	
.files ul.file-list li {
	width: 25%;
	padding: 10px;
	float: left;
}	
.files ul.file-list li img {
	max-width: 100%;
	height: auto;
}	
.files ul.file-list li h3 {
    font-size: 20px;
    text-align: center;
    line-height: 25px;
    padding: 0px 0px 0px;
}    
.files ul.file-list li p {
    text-align: center;
    font-size: 15px;
    line-height: 18px;
}    
.files ul.file-list li p span {
	padding: 0px 6px;
}	
.files ul.file-list li figcaption {
    padding: 10px 0px;
}
.files ul.file-list li figcaption a:hover {
	text-decoration: none;
	opacity: 0.9;
}	
.files ul.file-list li figure a {
	display: table;
}	
.files ul.file-list li figure a:hover {
	-webkit-box-shadow: 1px 0px 15px -2px rgba(0,0,0,0.59);
	-moz-box-shadow: 1px 0px 15px -2px rgba(0,0,0,0.59);
	box-shadow: 1px 0px 15px -2px rgba(0,0,0,0.59);
	-webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

/* End Files Download Element */
/* main-slideshow */
.main-slideshow{
	position: relative;
	z-index: 15;
}
.main-slideshow .slick-slide:focus{outline: none;}
.main-banner{
	margin: 0;
	position: relative;
	overflow: hidden;
	min-height: 797px;
	background: #0b72ba;
}
.main-banner .img{
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	opacity: 0.44;
}
.main-banner .img > img{display: none;}
.main-banner figcaption{
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 797px;
	position: relative;
	z-index: 20;
	color: #fff;
	font-size: 18px;
	line-height: 25px;
}
.main-banner figcaption .container{
	padding-top: 268px;
	padding-bottom: 175px;
	position: relative;
	max-width: 1018px;
}
.main-banner figcaption .block{max-width: 575px;}
.main-banner figcaption .title{
	display: block;
	color: #52e8db;
	font: 700 18px/22px 'Poppins', sans-serif;
	letter-spacing: 0.3px;
	text-transform: uppercase;
}
.main-banner figcaption h1,
.main-banner figcaption h2{
	color: #fff;
	margin: 0 0 16px;
	text-transform: uppercase;
	font-size: 48px;
	line-height: 60px;
	font-weight: 600;
	letter-spacing: 1px;
}
.main-banner figcaption p{
	margin: 0 0 34px;
	max-width: 470px;
}
.map-box{
	width: 372px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.main-banner .map-box{
	position: absolute;
	z-index: 20;
	top: 50%;
	right: 0;
	margin: 45px -16px 0 0;
	width: 372px;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.map-box > img{
	display: block;
	width: 100%;
	max-width: 100%;
	opacity: 0.37;
}
.main-banner .map-box > img{opacity: 0.95;}
.map-box .map-area{
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 115px;
	height: 75px;
	border: solid 6px #52e8db;
	overflow: hidden;
	text-indent: -9999px;
}
.map-box .map-area.pos-01{margin: 43.2% 0 0 62.7%;}
.main-slideshow .switcher-row{
	position: absolute;
	z-index: 30;
	bottom: 0;
	left: 0;
	right: 0;
}
.main-slideshow .switcher-row .container{
	padding-bottom: 150px;
	max-width: 1012px;
}
/* end main-slideshow */
.spons {
	padding-bottom: 25px;
	text-align: center;
}
.spons img {
	max-width: 200px;
    height: auto;
    display: inline-block;
    margin: 0 auto;
}
.spons img + img{
	max-width: 150px;
}
/* main-area */
.main-area{
	position: relative;
	z-index: 20;
	padding-bottom: 27px;
}
.main-area.has-bottom-image{padding-bottom: 25.95vw;}
.main-area > *{
	position: relative;
	z-index: 20;
}
.main-area .top-bg,
.main-area .bottom-bg{
	position: absolute;
	z-index: 5;
	left: 0;
	right: 0;
	overflow: hidden;
	max-height: 100%;
}
.main-area .top-bg{top: 0;}
.main-area .bottom-bg{bottom: 0;}
.main-area .top-bg:before,
.main-area .bottom-bg:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.main-area .top-bg:before{
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.main-area .bottom-bg:before{
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.main-area .top-bg img,
.main-area .bottom-bg img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.booking-section{
	position: relative;
	z-index: 30;
}
.booking-section .container{position: relative;}
.booking-section .block{
	position: absolute;
	z-index: 30;
	top: 50%;
	left: 15px;
	right: 15px;
	margin: -24px 0 0;
	-webkit-transform: translate(0, -50%);
			transform: translate(0, -50%);
}
.booking-section h2{
	color: #fff;
	margin: 0 0 11px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}
.booking-form{
	background: #fff;
	padding: 27px 105px 15px 43px;
	border-radius: 9px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
	min-height: 100px;
	position: relative;
}
.booking-form .row{
	margin-left: -5px;
	margin-right: -5px;
}
.booking-form .row > div[class^="col-"]{
	padding-left: 5px;
	padding-right: 5px;
}
.booking-form .row > div[class^="col-"]:nth-child(1){width: 24.5%;}
.booking-form .row > div[class^="col-"]:nth-child(2){width: 28.5%;}
.booking-form .row > div[class^="col-"]:nth-child(3){width: 24.9%;}
.booking-form .row > div[class^="col-"]:nth-child(4){width: 22.1%;}
.booking-form label{
	display: block;
	color: #29363b;
	text-transform: uppercase;
	margin: 0 0 -1px;
	font: 500 14px/18px 'Poppins', sans-serif;
	letter-spacing: 0.2px;
}
.select2-container{
	vertical-align: top;
	width: auto !important;
}
.select2-container .select2-selection--single{height: 36px;}
.select2-container--default .select2-selection--single{
	background: none;
	border: 0;
	border-radius: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	padding: 5px 18px 5px 0;
	text-align: left;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #29363b;
	font: 700 22px/26px 'Poppins', sans-serif;
	letter-spacing: 0.5px;
}
.select2-container *:focus{outline: none !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: auto;
	top: 0;
	bottom: 0;
	right: 0;
	width: 18px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border: 0;
	top: 50%;
	left: 50%;
	margin: -2px 0 0 -3px;
	width: 8px;
	height: 7px;
	background: url(../images/arrow-down-gray-01.svg) no-repeat;
	background-size: 8px 7px;
	transition: all .3s;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
}
.select2-dropdown{
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .1);
	min-width: 150px;
}
.select2-search--dropdown{display: none;}
.select2-results__option{
	padding: 5px 10px;
	color: #29363b;
	font: 500 16px/20px 'Poppins', sans-serif;
	text-align: left;
	transition: all .3s;
}
.select2-results__option + .select2-results__option{border-top: solid 1px #fff;}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"]{
	background: #29363b;
	color: #fff;
}
.booking-form .form-control{
	height: 36px;
	font: 700 22px/26px 'Poppins', sans-serif;
	border: 0;
	background: none;
	color: #29363b;
	padding: 0;
	margin: 0;
	box-shadow: none;
	border-radius: 0;
}
.booking-form .form-control::-moz-placeholder{
	color: #29363b;
	opacity: 1;
}
.booking-form .form-control:-ms-input-placeholder{color: #29363b;}
.booking-form .form-control::-webkit-input-placeholder{color: #29363b;}
.datepicker{
	border-radius: 9px;
	z-index: 200 !important;
	padding: 5px;
}
.datepicker-dropdown::before,
.datepicker-dropdown::after{display: none;}
.datepicker table{width: 100%;}
.datepicker-dropdown:before{display: none;}
.datepicker.dropdown-menu{
	min-width: 250px;
	width: 250px;
	border: solid 1px #29363b;
	border-radius: 0;
	color: #29363b;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .2);
}
.datepicker .datepicker-switch{
	font: 600 18px/22px 'Poppins', sans-serif;
	width: auto;
	transition: all .3s;
}
.datepicker td,
.datepicker th{
	width: auto;
	border-radius: 0;
	color: #29363b;
	font: 500 14px/18px 'Poppins', sans-serif;
}
.datepicker .prev,
.datepicker .next{
	font-size: 0;
	line-height: 0;
	position: relative;
	transition: all .3s;
	vertical-align: middle;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover{background: #eee;}
.datepicker .prev:before,
.datepicker .next:before{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	z-index: 20;
	width: 9px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 9px 10px;
}
.datepicker .prev:before{
	content: '';
	margin: -1px 0 0 -1px;
	background-image: url(../images/arrow-left-gray-01.svg);
}
.datepicker .next:before{
	content: '';
	margin: -1px 0 0;
	background-image: url(../images/arrow-right-gray-01.svg);
}
.datepicker table tr td.old,
.datepicker table tr td.new{color: #999;}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover{
	background: #52e8db;
	color: #fff;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled[disabled]:hover{
	background: #52e8db;
	color: #fff;
	text-shadow: none;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover{
	background: #52e8db;
	color: #fff;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled]{
	background: #52e8db;
	color: #fff;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled]{
	background: #52e8db;
	color: #fff;
	text-shadow: none;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused{
	background: #52e8db;
	color: #fff;
}
.booking-form .btn-box{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100px;
}
.booking-form .btn-box .btn-search{
	position: absolute;
	z-index: 20;
	top: 7px;
	bottom: 7px;
	left: 7px;
	right: 7px;
	height: auto;
}
.tours-area{padding: 145px 0 40px;}
.tours-area.type3 {
    padding: 70px 0 40px;
}
.heading{
	text-align: center;
	margin: 0 0 30px;
	padding: 0 0 18px;
	position: relative;
}
.heading:before{
	content: '';
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 50%;
	width: 58px;
	height: 3px;
	background: #29363b;
	margin: 0 0 0 -29px;
}
.heading h1,
.heading h2{
	color: #29363b;
	margin: 0;
	font-size: 36px;
	line-height: 44px;
	font-weight: 700;
	letter-spacing: 1px;
}
.services-items{
	list-style: none;
	padding: 25px 0 52px;
	margin: 0;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.services-items > li{
	display: inline-block;
	vertical-align: top;
	padding: 0 16px;
	position: relative;
}
.services-items > li > a{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 90px 0 0;
}
.services-items > li > a:hover{
	text-decoration: none;
	opacity: 0.85;
}
.services-items .ico{
	position: absolute;
	z-index: 20;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
	width: 64px;
	overflow: hidden;
	margin: 0 0 -63px;
}
.services-items .ico img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.services-items span{
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.3px;
	background: none;
	color: #29363b;
	padding: 0 25px 0 0;
	position: relative;
}
.services-items span:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	width: 9px;
	height: 10px;
	background: url(../images/arrow-right-green-01.svg) no-repeat;
	background-size: 9px 10px;
	transition: all .3s;
	margin: 6px 5px 0 0;
}
.services-items a:hover span:before{margin-right: 0;}
.tours-list{
	list-style: none;
	padding: 0 0 47px;
	text-align: center;
	margin: 0 -17px 0 -18px;
	font-size: 0;
	line-height: 0;
}
.tours-list li{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding: 17px 17px 18px 18px;
}
.widget-link{
	cursor: pointer;
	text-decoration: none;
}
.widget-link:hover{text-decoration: none;}
.tour-box{
	margin: 0;
	position: relative;
	border-radius: 9px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}
.widget-link:hover .tour-box{box-shadow: 0 0 20px rgba(0, 0, 0, .1);}
.tour-box .img{
	position: relative;
	padding: 131% 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	border-radius: 9px;
}
.tour-box .img:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 9px;
	transition: all .3s;
	background: #29363b;
	opacity: 0.35;
}
.widget-link:hover .tour-box .img:before{
	opacity: 0.3;
	background: #fff;
}
.tour-box .img > img{display: none;}
.tour-box figcaption{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	text-align: center;
}
.tour-box figcaption .title-box{
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 0;
	right: 0;
	margin: -60px 0 0;
	padding: 15px;
}
.title-item{
	display: block;
	color: #52e8db;
	padding: 0 0 10px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.title-item a {
	display: inline-block;
	color: #52e8db;
	padding: 0 0 10px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
} 
.tour-box figcaption .title-item{
	margin: 0 0 -2px;
	padding: 0;
	display: inline-block;
	text-transform: uppercase;
}
.tour-box figcaption h3{
	margin: 0 auto;
    max-width: 270px;
    font-size: 25px;
    line-height: 31px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #fff;
    margin-top: 15px;
}
.tour-box figcaption .btn-box{
	position: absolute;
	z-index: 25;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 25px 26px;
	transition: all .3s;
	margin: 0 0 -150px;
}
.widget-link:hover .tour-box figcaption .btn-box,
.tour-box.opened figcaption .btn-box{margin-bottom: 0;}
.tour-box figcaption .btn-box .btn{
	display: block;
	min-width: 1px;
}
.btn-section, .alm-btn-wrap{
	text-align: center;
	padding: 0 0 40px;
}
.alm-load-more-btn.more.btn.btn-default.done {
	display: none !important;
	visibility: hidden !important;
}
.faqs.btn-section{
	padding: 40px 0 40px;
}
.about-section{padding: 58px 0 122px;}
.about-section .heading{margin-bottom: 0;}
.about-section .map-box{
	display: block;
	margin: -16px -8px -178px auto;
}
.image-section{
	margin: 0;
	padding: 18.05vw 0 0;
	position: relative;
	min-height: 48vw;
}
.image-section .image{
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 50%;
	margin: 0 -112px 0 0;
	overflow: hidden;
}
.image-section .image .image-holder{
	position: relative;
	overflow: hidden;
	padding: 84.6% 0 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.image-section .image .image-holder > img{display: none;}
.image-section figcaption{
	position: relative;
	z-index: 20;
}
.image-section figcaption .box{
	margin: 0 0 0 auto;
	max-width: 535px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
	padding: 48px 54px 43px;
	color: #29363b;
	font-size: 18px;
	line-height: 25px;
}
.image-section figcaption .box .title-item{padding: 0 0 4px;}
.image-section figcaption .box h3{
	margin: 0 0 29px;
	letter-spacing: 1.2px;
}
.image-section figcaption .box p{margin: 0 0 26px;}
.image-section figcaption .box .btn-row{
	text-align: right;
	position: relative;
	top: -1px;
	margin: 0 -3px;
}
.ad-banner{
	position: relative;
	overflow: hidden;
	margin: 0 0 47px;
	border-radius: 8px;
}
.ad-banner > img{
	display: block;
	width: 100%;
	max-width: 100%;
	border-radius: 8px;
}
.practical-info{padding: 60px 0 50px;}
.practical-info .heading{margin-bottom: 51px;}
.info-list{
	list-style: none;
	margin: 0 -17px 0 -18px;
	padding: 0 0 50px;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.info-list > li{
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 17px 17px 18px 18px;
}
.info-item{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 44px 20px 34px;
	border-radius: 8px;
	background: #f8f8f8;
}
.info-item:hover{
	text-decoration: none;
	background: #f9f9f9;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}
.info-list .info-item{display: block;}
.info-item .ico{
	position: relative;
	height: 100px;
	margin: 0 0 12px;
}
.info-item .ico > img{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.info-item h3{
	text-align: center;
	color: #29363b;
	font: 600 24px/29px 'Poppins', sans-serif;
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 60px;
	margin: 0;
}
.testimonials-slideshow{
	position: relative;
	padding: 0 75px;
}
.testimonials-slideshow .slick-slide:focus{outline: none;}
.testimonials-slideshow.hide-arrows .slick-arrow{display: none !important;}
.testimonial-box{
	text-align: center;
	padding: 47px 0 99px;
	max-width: 795px;
	margin: 0 auto;
}
.testimonial-box .photo-box{
	position: relative;
	width: 135px;
	margin: 0 auto 25px;
}
.testimonial-box .photo-box .photo{
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	padding: 100% 0 0;
	border-radius: 100%;
}
.testimonial-box .photo-box .photo > img{display: none;}
.testimonial-box .photo-box .ico-box{
	position: absolute;
	z-index: 20;
	bottom: 0;
	right: 0;
	margin: 0 -13px 0 0;
	width: 60px;
	height: 60px;
	background: #fff;
	border-radius: 100%;
	box-shadow: 0 0 15px rgba(0, 0, 0, .1);
	overflow: hidden;
}

.testimonial-box .photo-box .ico-box i {
    font-size: 35px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.testimonial-box .photo-box .ico-box i.fa-tripadvisor {
	color: #00af87;
}
.testimonial-box .photo-box .ico-box i.fa-facebook {
	color: #3b5998;
}
.testimonial-box .photo-box .ico-box i.fa-twitter {
	color: #1da1f2;
}
.testimonial-box .photo-box .ico-box > img{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 85%;
	max-height: 85%;
}
.testimonial-box blockquote{
	margin: 0;
	padding: 0;
	border: 0;
	color: #29363b;
}
.testimonial-box blockquote q{
	display: block;
	padding: 0 0 32px;
	font-size: 20px;
	line-height: 28px;
	font-style: italic;
	letter-spacing: -0.25px;
	quotes: none;
}
.testimonial-box blockquote q:before{content: '';}
.testimonial-box blockquote q:after{content: '';}
.testimonial-box blockquote cite{
	display: block;
	font: 20px/24px 'Poppins', sans-serif;
}
.testimonial-box blockquote cite b{
	display: block;
	font-weight: 600;
	padding: 0 0 8px;
}
.testimonial-box blockquote cite span{display: block;}
.testimonial-box blockquote cite span:before{content: '- ';}
.blog-section{padding: 70px 0 0;}
.blog-section .heading{margin-bottom: 37px;}
.blog-list{
	list-style: none;
	margin: 0 -17px 0 -18px;
	padding: 0 0 31px;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.blog-list > li{
	display: inline-block;
	vertical-align: top;
	width: 33.33%;
	padding: 17px 17px 18px 18px;
	text-align: left;
}
.article-box{
	margin: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
	border-radius: 8px;
	transition: all .3s;
	background: #fff;
}
.article-box:hover{box-shadow: 0 0 20px rgba(0, 0, 0, .3);}
.article-box .img{
	position: relative;
	overflow: hidden;
	padding: 65.5% 0 0;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 0 15px rgba(0, 0, 0, .1);
}
.article-box .img > a{
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	border-radius: 8px 8px 0 0;
}
.article-box .img > a > img{display: none;}
.article-box figcaption{
	padding: 30px 27px 88px;
	color: #29363b;
	font-size: 18px;
	line-height: 25px;
	position: relative;
}
.article-box figcaption .title-item{
	padding: 0 0 8px;
	letter-spacing: 0.3px;
}
.article-box figcaption h3{
	margin: 0 0 24px;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.5px;
}
.article-box figcaption h3 a:hover, .article-box figcaption a.noshow:hover {
	text-decoration: none !important;
}
.article-box figcaption p{margin: 0;}
.article-box figcaption .btn-row{
	text-align: right;
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 24px 27px;
}
.main-area > .bottom-image{
	position: absolute;
	z-index: 6;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}
.main-area > .bottom-image:before{
	content: '';
	position: absolute;
	z-index: 6;
	top: 0;
	left: 0;
	right: 0;
	bottom: 50vw;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.main-area > .bottom-image > img{
	display: block;
	width: 100%;
	max-width: 100%;
}
/* end main-area */
/* footer */
#footer{
	background: #0b72ba;
	color: #fff;
}
#footer .container{
	padding-top: 63px;
	padding-bottom: 39px;
	width: auto;
	max-width: 1246px;
}
#footer .top{padding: 0 0 88px;}
#footer .logo-footer{
	width: 127px;
	height: 82px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/logo.svg) no-repeat;
	background-size: 127px 82px;
	display: block;
	margin: 0 auto 64px;
}
#footer .logo-footer a{
	display: block;
	height: 100%;
}
#footer h4{
	color: #fff;
	margin: 0 0 39px;
	font: 600 24px/28px 'Poppins', sans-serif;
	letter-spacing: 0.5px;
}
#footer .top ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer .top ul li{
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	padding: 0 0 10px;
}
#footer .top ul a{color: #fff;}
#footer .top ul a:hover{
	text-decoration: none;
	color: #52e8db;
}
.social{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
#footer .social{padding: 0 0 80px;}
.social > li{
	display: inline-block;
	vertical-align: top;
}
.social > li + li{padding: 0 0 0 40px;}
.social a{
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	position: relative;
	font-size: 0;
	line-height: 0;
	color: #0b72ba;
	text-decoration: none;
	background: #fff;
	border-radius: 100%;
}
.social a:hover{
	text-decoration: none;
	background: #52e8db;
	color: #fff;
}
.social a:before{
	position: absolute;
	z-index: 20;
	top: 50%;
	left: 50%;
	font: 30px/32px 'FontAwesome';
}
.social .facebook:before{
	content: '\f39e';
	margin: -15px 0 0 -9px;
}
.social .twitter:before{
	content: '\f099';
	margin: -15px 0 0 -13px;
}
.social .instagram:before{
	content: '\f16d';
	margin: -16px 0 0 -13px;
}
#footer .bottom{
	text-align: center;
	color: #b6d4ea;
	font-size: 14px;
	line-height: 18px;
}
#footer .bottom p{
	margin: 0;
	letter-spacing: 0.3px;
}
#footer .bottom p em{font-style: normal;}
/* end footer */
section.block-img {
	padding-bottom: 20px;
}
section.block-img img {
	max-width: 100%;
	height: auto;
	padding-bottom: 20px;
}
/* tours-activities */
.visual{
	margin: 0;
	position: relative;
	overflow: hidden;
	min-height: 539px;
	background: #0b72ba;
}
.visual .img{
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	opacity: 0.45;
}
.visual .img > img{display: none;}
.visual figcaption{
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 539px;
	position: relative;
	z-index: 20;
	color: #fff;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
}
.visual figcaption .container{
	padding-top: 277px;
	padding-bottom: 30px;
	width: auto;
	max-width: 1230px;
}
.visual.bottom-offset figcaption .container{
	padding-top: 250px;
	padding-bottom: 100px;
}
.visual figcaption h1{
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	font-size: 48px;
	line-height: 60px;
	font-weight: 600;
	letter-spacing: 1px;
}
.visual figcaption p{
	max-width: 600px;
	margin: 16px auto 0;
}
.visual figcaption p.operator {
    max-width: 600px;
    margin: 0px auto 20px;
}
.booking-section.type2 .block{margin-top: -15px;}
.booking-section.type2 h2{
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 11px;
}
.tours-area.type2{padding: 147px 0 40px;}
.tours-area.type2 .heading{margin-bottom: 37px;}
.tours-area.type2 .tours-list{padding-bottom: 32px;}
.widget-link:hover .tour-box.type2 .img:before, .widget-link:hover .tour-box .img:before{
	opacity: 0.35;
	background: #000;
}
.testimonials-section{position: relative;}
.testimonials-section .container{
	padding-top: 3px;
	padding-bottom: 7px;
}
.articles-section{padding: 40px 0 67px;}
.articles-section > .container{padding-bottom: 61px;}
.articles-section .heading{margin-bottom: 0;}
.image-section.image-right .image{
	left: 50%;
	right: 0;
	margin-left: -112px;
	margin-right: 0;
}
.image-section.image-right figcaption .box{margin-left: 0;}
.image-section.type2{padding-top: 13.9vw;}
.image-section.type2 .image .image-holder{padding-top: 74.8%;}
/* end tours-activities */
/* tour-page */
.visual.type2 .img{opacity: 0.36;}
.visual figcaption h1 + .btn{margin-top: 42px;}
.tour-detail{position: relative;}
.tour-detail .container{
	padding-top: 63px;
	padding-bottom: 93px;
}
.intro-text{
	display: block;
	text-align: center;
	padding: 0 0 69px;
	color: #29363b;
	font-size: 20px;
	line-height: 28px;
	max-width: 760px;
	margin: 0 auto;
}
.tour-features{
	color: #29363b;
	font: 700 16px/26px 'Poppins', sans-serif;
	padding: 0 0 90px;
	max-width: 978px;
	margin: 0 auto;
	position: relative;
	right: -3.2vw;
}
.tour-features h2{
	color: #29363b;
	text-transform: uppercase;
	margin: 0 0 4px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
}
.tour-features p{margin: 0;}
.video-box{
	max-width: 785px;
	margin: 0 auto 93px;
	background: #000;
	box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3);
	position: relative;
	padding: 36% 0 0;
}
.video-box:before, .video-box:after {
	content: '';
	display: table;
}	
.video-box:after {
	clear: both;
}	
.video-box .video{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.video-box .video.video-youtube {
	overflow:hidden;
    padding-bottom:56.25%;
    height:0;
}
.video-box .video.video-youtube iframe, .video-box .video.video-youtube .youtube-img {
	left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.video-box .video.video-youtube .youtube-img {
	z-index: 1;
}
.video .video-js{
	width: 100%;
	height: 100%;
}
.video-js .vjs-poster{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.video-js .vjs-big-play-button, .video-youtube .vjs-big-play-button{
	font-size: 0;
	line-height: 0;
	width: 64px;
	height: 79px;
	background: url(../images/ico-play-white-01.svg) no-repeat;
	background-size: 64px 79px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -40px 0 0 -32px;
	transition: all .3s;
}
.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus,
.video-youtube:hover .vjs-big-play-button,
.video-youtube .vjs-big-play-button:focus
{
	background-color: transparent;
	transition: all .3s;
}
.video-box:hover .video-js .vjs-big-play-button,
.video-box:hover .video-youtube .vjs-big-play-button{
	-webkit-transform: scale(1.5);
			transform: scale(1.5);
}
.description-block{
	background: #fff;
	border-radius: 8px;
	position: relative;
	padding: 24px 18px 23px 42px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}
.description-block:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	bottom: 0;
	left: 65.1%;
	width: 1px;
	background: #ededed;
}
.description-block > .row{
	margin-left: -30px;
	margin-right: -30px;
}
.description-block > .row > div[class^="col-"]{
	padding-left: 30px;
	padding-right: 30px;
}
.description-block > .row > div[class^="col-"]:nth-child(1){width: 63.2%;}
.description-block > .row > div[class^="col-"]:nth-child(2){width: 36.8%;}
.tabs{position: relative;}
.tabset{
	list-style: none;
	margin: 0;
	padding: 0 0 33px;
	font-size: 0;
	line-height: 0;
}
.tabset > li{
	display: inline-block;
	vertical-align: top;
	font: 700 22px/26px 'Poppins', sans-serif;
	padding: 0 57px 0 0;
}
.tabset > li:last-child{padding-right: 0;}
.tabset > li > a{
	display: inline-block;
	vertical-align: top;
	padding: 5px 0 17px;
	position: relative;
	color: #29363b;
	text-decoration: none;
}
.tabset > li > a:hover{
	text-decoration: none;
	color: #52e8db;
	background: none;
}
.tabset > li.active > a,
.tabset > li.active > a:hover,
.tabset > li.active > a:focus{color: #29363b;}
.tabset > li > a:before{
	content: '';
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 50%;
	height: 3px;
	background: #52e8db;
	transition: all .3s;
	width: 0;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.tabset > li.active > a:before,
.tabset > li.active > a:hover:before,
.tabset > li.active > a:focus:before{width: 100%;}
.tabs .tab-content{position: relative;}
.tabs .tab-pane{position: relative;}
.tabs .tab-pane p{margin: 0 0 26px;}
.tabs .tab-pane p:last-child{margin-bottom: 0;}
.booking-block{
	text-align: center;
	padding: 5px 0 0;
}
.booking-block h3{
	color: #29363b;
	margin: 0 0 29px;
	font: 700 22px/26px 'Poppins', sans-serif;
	letter-spacing: 0.5px;
}
.widget-box{
	position: relative;
	overflow: hidden;
	margin: 0 0 19px;
}
.widget-box > img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.widget-box .contact-info {
	text-align: left;
}
.images-slideshow{position: relative;}
.images-slideshow .slick-slide:focus{outline: none;}
.images-slideshow a{
	display: block;
	cursor: pointer;
	padding: 41.75% 0 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.images-slideshow a > img{display: none;}
.images-slideshow .slick-arrow{margin-top: 1px;}
.images-slideshow .slick-prev{left: 30px;}
.images-slideshow .slick-next{right: 30px;}
.images-slideshow .slick-dots{
	position: absolute;
	z-index: 30;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding: 0 20px 40px;
}
.images-slideshow .slick-dots li:last-child{padding-right: 0;}
.images-slideshow .slick-dots button::before{opacity: 0.45;}
.images-slideshow .slick-dots button:hover::before,
.images-slideshow .slick-dots .slick-active button::before{opacity: 1;}
.testimonials-section.type2 .container{
	padding-top: 85px;
	padding-bottom: 46px;
}
.heading-section{position: relative;}
.heading-section .container{padding-bottom: 69px;}
.heading-section .heading{margin-bottom: 0;}
.image-banner{
	position: relative;
	margin: 0;
	min-height: 43.25vw;
}
.image-banner + .image-banner{    
	margin-top: 45px;
    margin-bottom: 45px;}
.image-banner .img {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 50%;
	right: 0;
	bottom: 0;
	overflow: hidden;
	margin: 0 0 0 -112px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.image-banner .img.link a {
	position: absolute;
	z-index: 5;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	margin: 0 0 0 0px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	display: block;
	width: 100%;
	height: 100%;
}
.image-banner.image-left .img{
	left: 0;
	right: 50%;
	margin-left: 0;
	margin-right: -111px;
}
.image-banner .img > img{display: none;}
.image-banner figcaption{
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	height: 43.25vw;
}
.image-banner figcaption a.no-under:hover, .blog-list a.no-under:hover {
	text-decoration: none;
}
.image-banner figcaption .container{
	padding-top: 40px;
	padding-bottom: 52px;
}
.image-banner figcaption .block{max-width: 428px;}
.image-banner.image-left figcaption .block{
	margin-left: auto;
	max-width: 434px;
}
.image-banner figcaption .title-item{padding: 0 0 5px;}
.image-banner figcaption h3{
	margin: 0 0 29px;
	letter-spacing: 1.2px;
}
.image-banner figcaption p{margin: 0 0 26px;}
.image-banner figcaption .btn-row{
	text-align: right;
	position: relative;
	top: -1px;
	margin: 0 -3px;
}
/* end tour-page */
/* about-us */
.visual.type3 .img{opacity: 0.33;}
.map-section{position: relative;}
.map-section .container{
	padding-top: 92px;
	padding-bottom: 67px;
}
.map-section .map-box{
	display: block;
	margin: 0 auto;
}
.map-section .map-box img{opacity: 1;}
.partners-section{
	position: relative;
	padding: 0 0 182px;
}
.partners-section .container{padding-top: 177px;}
.page-id-28 .partners-section .container{padding-top: 80px;}
.heading-block{
	text-align: center;
	color: #29363b;
	max-width: 725px;
	margin: 0 auto;
	padding: 0 0 40px;
}
.heading-block h1,
.heading-block h2,
.heading-block h3{
	color: #29363b;
	margin: 0 0 33px;
	letter-spacing: 1px;
	font-size: 36px;
	line-height: 44px;
	font-weight: 700;
}
.heading-block p{margin: 0;}
.filter-nav{
	padding: 0 0 84px;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.filter-nav > ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.filter-nav > ul > li{
	display: inline-block;
	vertical-align: top;
	font: 700 22px/26px 'Poppins', sans-serif;
	padding: 0 63px 0 0;
}
.filter-nav > ul > li:last-child{padding-right: 0;}
.filter-nav > ul > li > a{
	display: inline-block;
	vertical-align: top;
	padding: 5px 0 10px;
	position: relative;
	color: #29363b;
	text-decoration: none;
}
.filter-nav > ul > li > a:hover{
	text-decoration: none;
	color: #52e8db;
	background: none;
}
.filter-nav > ul > li.active > a,
.filter-nav > ul > li.active > a:hover,
.filter-nav > ul > li.active > a:focus{color: #29363b;}
.filter-nav > ul > li > a:before{
	content: '';
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 50%;
	height: 3px;
	background: #52e8db;
	transition: all .3s;
	width: 0;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.filter-nav > ul > li.active > a:before,
.filter-nav > ul > li.active > a:hover:before,
.filter-nav > ul > li.active > a:focus:before{width: 100%;}
.logos-list{
	list-style: none;
	margin: 0 auto;
	padding: 0;
	font-size: 0;
	line-height: 0;
	max-width: 1025px;
	text-align: center;
}
.logos-list > li{
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 10px 15px 15px;
}
.logo-box{
	position: relative;
	display: block;
}
.logo-box .logo-image{
	position: relative;
	padding: 100% 0 0;
}
.logo-box .logo-image:before{
	content: '';
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	transition: all .3s;
	opacity: 0;
}
.logo-box:hover .logo-image:before{opacity: 0.7;}
.logo-box .logo-image img{
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 90%;
	max-height: 90%;
	margin: auto;
}
.logo-box .logo-tooltip{
	position: absolute;
	z-index: 20;
	top: -99999px;
	left: 50%;
	width: 315px;
	text-align: center;
	background: #fff;
	border-radius: 8px;
	padding: 28px 40px 20px;
	color: #000;
	font: 14px/23px 'Poppins', sans-serif;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, .15);
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
	margin: 0 0 50px;
	opacity: 0;
	transition: opacity .3s, margin-bottom .3s;
}
.logo-box:hover .logo-tooltip,
.logo-box.open-tooltip .logo-tooltip{
	top: auto;
	bottom: 100%;
	opacity: 1;
	margin-bottom: -16px;
}
.logo-box .logo-tooltip:before{
	content: '\25BE';
	position: absolute;
	z-index: 20;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
	text-shadow: 4px 4px 5px rgba(0, 0, 0, .15);
	font-size: 96px;
	line-height: 100px;
	color: #fff;
	margin: -41px 0 0;
}
.logo-box .logo-tooltip h3{
	color: #000;
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}
.logo-box .logo-tooltip p{margin: 0;}
/* end about-us */
/* contact-us */
.map-banner{
	position: relative;
	overflow: hidden;
	min-height: 807px;
}
.map-banner:before{
	content: '';
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: -moz-linear-gradient(top, rgba(11,114,186,0.8) 0%, rgba(11,114,186,0.3) 100%);
	background: -webkit-linear-gradient(top, rgba(11,114,186,0.8) 0%,rgba(11,114,186,0.3) 100%);
	background: linear-gradient(to bottom, rgba(11,114,186,0.8) 0%,rgba(11,114,186,0.3) 100%);
}
.bg-map{
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}
.contacts-box{
	position: absolute;
	z-index: 30;
	bottom: 0;
	left: 50%;
	margin: 0 0 192px;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.contacts-box .map-marker{
	display: inline-block;
	vertical-align: top;
	width: 45px;
	height: 45px;
	overflow: hidden;
	text-indent: -9999px;
	border-radius: 100%;
	border: solid 11px #52e8db;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3), inset 0 0 8px rgba(0, 0, 0, .3);
}
.contacts-tooltip{
	position: absolute;
	z-index: 20;
	bottom: 100%;
	left: 50%;
	width: 315px;
	text-align: center;
	background: #fff;
	border-radius: 8px;
	padding: 28px 40px 29px;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, .15);
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
	margin: 0 0 42px;
}
.contacts-tooltip > *{
	position: relative;
	z-index: 20;
}
.contacts-tooltip:before{
	content: '\25BE';
	position: absolute;
	z-index: 5;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
	text-shadow: 4px 4px 5px rgba(0, 0, 0, .15);
	font-size: 96px;
	line-height: 100px;
	color: #fff;
	margin: -41px 0 0;
}
.contacts-tooltip h1{
	color: #000;
	margin: 0 0 6px;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.4px;
	font-weight: 600;
}
.contacts-tooltip address{
	margin: 0 0 28px;
	font: 14px/18px 'Poppins', sans-serif;
	letter-spacing: 0.3px;
	color: #000;
}
.contacts-list{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.contacts-list li{
	font: 14px/18px 'Poppins', sans-serif;
	color: #000;
	letter-spacing: 0.4px;
}
.contacts-list li + li{padding-top: 5px;}
.contacts-list a{color: #000;}
.contacts-list a:hover{
	text-decoration: none;
	color: #52e8db;
}
.contact-section{position: relative;}
.contact-section .container{
	padding-top: 85px;
	padding-bottom: 70px;
	max-width: 755px;
}
.contact-section .heading{margin-bottom: 64px;}
.contact-form{position: relative;}
.contact-form .row{
	margin-left: -17px;
	margin-right: -18px;
}
.contact-form .row > div[class^="col-"]{
	padding-left: 17px;
	padding-right: 18px;
	padding-bottom: 23px;
}
.contact-form .form-control {
	height: 60px;
	font: 18px 'Roboto', sans-serif;
	border: solid 1px #dedede;
	background: #fff;
	color: #949a9d;
	padding: 2px 16px;
	box-shadow: none;
	border-radius: 8px;
	margin: 0;
}
.contact-form textarea.form-control{
	min-height: 180px;
	line-height: 22px;
	padding-top: 19px;
	padding-bottom: 19px;
	margin: 0 0 40px;
	resize: vertical;
}
.contact-form .form-control::-moz-placeholder{
	color: #949a9d;
	opacity: 1;
}
.contact-form .form-control:-ms-input-placeholder{color: #949a9d;}
.contact-form .form-control::-webkit-input-placeholder{color: #949a9d;}
.contact-form .btn-row{text-align: center;}

/* Gravity Form */
.contact-form .form-controller input, .contact-form .form-controller textarea {
	height: 60px !important;
	font: 18px 'Roboto', sans-serif !important;
	border: solid 1px #dedede !important;
	background: #fff !important;
	color: #949a9d !important;
	padding: 2px 16px !important;
	box-shadow: none !important;
	border-radius: 8px !important;
	margin: 0 !important;
	outline: none !important;
}
.contact-form .form-controller textarea{
	min-height: 180px !important;
	line-height: 22px !important;
	padding-top: 19px !important;
	padding-bottom: 19px !important;
	margin: 0 0 40px !important;
	resize: vertical !important;
}
.contact-form .form-controller input::-moz-placeholder, .contact-form .form-controller textarea::-moz-placeholder {
	color: #949a9d !important;
	opacity: 1 !important;
}
.contact-form .form-controller input:-ms-input-placeholder, .contact-form .form-controller textarea:-ms-input-placeholder{color: #949a9d !important;}
.contact-form .form-controller input::-webkit-input-placeholder, .contact-form .form-controller textarea::-webkit-input-placeholder{color: #949a9d !important;}
.gform_wrapper label {
	display: none !important;
	visibility: hidden !important;
}
.gform_button {
    vertical-align: top !important;
    border: solid 1px !important;
    padding: 13px 20px !important;
    outline: 0 !important;
    white-space: normal !important;
    text-align: center !important;
    position: relative !important;
    box-shadow: none !important;
    text-decoration: none !important;
    min-width: 294px !important;
    border-radius: 26px !important;
    font: 700 18px/23px 'Poppins', sans-serif !important;
    letter-spacing: 0.5px !important;
    transition: all .3s !important;
    background: #52e8db !important;
    color: #fff !important;
    border-color: #52e8db !important;
    text-shadow: 0 0 20px rgba(0, 0, 0, .4) !important;
    text-transform: uppercase !important;
}
.gform_button:hover {
    border-color: #4ad1c5 !important;
    background: #4ad1c5 !important;
    color: #fff !important;
    text-decoration: none !important;
}
.gform_footer {
	text-align: center !important;
	padding: 0px !important;
    margin: 0px !important;
}
/* End Gravity Form */

.faq-section{position: relative;}
.faq-section .container{
	padding-top: 55px;
	padding-bottom: 214px;
	max-width: 755px;
}
.faq-section .heading{margin-bottom: 56px;}
.accordion{margin: 0;}
.accordion .panel{
	background: none;
	border: solid #92989b;
	border-width: 0 0 1px;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}
.accordion .panel + .panel{margin: 0;}
.accordion .panel-title{
	margin: 0;
	text-transform: none;
}
.accordion .panel-title a{
	font: 600 24px/28px 'Poppins', sans-serif;
	letter-spacing: 0.6px;
	text-decoration: none;
	padding: 19px 50px 19px 0;
	display: block;
	color: #29363b;
	position: relative;
	background: none;
}
.accordion .panel-title a:hover{
	color: #52e8db;
	text-decoration: none;
}
.accordion .panel-title a:before{
	content: '';
	position: absolute;
	z-index: 20;
	top: 50%;
	right: 0;
	width: 7px;
	height: 8px;
	background: url(../images/arrow-right-gray-03.svg) no-repeat;
	background-size: 7px 8px;
	transition: all .3s;
	margin: -4px 20px 0 0;
	-webkit-transform: rotate(90deg);
			transform: rotate(90deg);
}
.accordion .panel-title a.collapsed:before{
	-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
}
.accordion .panel-body{
	padding: 6px 0 58px;
	color: #29363b;
	font-size: 18px;
	line-height: 25px;
}
.accordion .panel-body p{margin: 0 0 25px;}
.accordion .panel-body p:last-child{margin-bottom: 0;}
/* end contact-us */
/* blog */
.nav-section{position: relative;}
.nav-section .container{
	padding-top: 67px;
	padding-bottom: 18px;
}
.sub-nav{
	padding: 0 0 30px;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.sub-nav > ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.sub-nav > ul > li{
	display: inline-block;
	vertical-align: top;
	font: 700 22px/26px 'Poppins', sans-serif;
	padding: 0 64px 0 0;
}
.sub-nav > ul > li:last-child{padding-right: 0;}
.sub-nav > ul > li > a{
	display: inline-block;
	vertical-align: top;
	padding: 5px 0 10px;
	position: relative;
	color: #29363b;
	text-decoration: none;
}
.sub-nav > ul > li > a:hover{
	text-decoration: none;
	color: #52e8db;
	background: none;
}
.sub-nav > ul > li.active > a,
.sub-nav > ul > li.active > a:hover,
.sub-nav > ul > li.active > a:focus{color: #29363b;}
.sub-nav > ul > li > a:before{
	content: '';
	position: absolute;
	z-index: 20;
	bottom: 0;
	left: 50%;
	height: 3px;
	background: #52e8db;
	transition: all .3s;
	width: 0;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.sub-nav > ul > li.active > a:before,
.sub-nav > ul > li.active > a:hover:before,
.sub-nav > ul > li.active > a:focus:before{width: 100%;}
.blog-section.type2{
	padding-top: 107px;
	padding-bottom: 17px;
}
.blog-section.type2 .blog-list{padding-bottom: 65px;}
/* end blog */
/* single-post */
.visual .title-item{padding: 28px 0 9px;}
.article{
	color: #29363b;
	font-size: 18px;
	line-height: 25px;
}
.article img {
	max-width: 100%;
    height: auto;
    margin: 20px auto 40px;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, .35);
    display: block;
}
.article .container{
	padding-top: 89px;
	padding-bottom: 95px;
	max-width: 756px;
}
.article.texty .container {
    padding-bottom: 50px;
}
.article + .article .container{
	padding-top: 0px;
} 
.article h2{
	color: #29363b;
	letter-spacing: 1.2px;
	margin: 0 0 29px;
}
.article .lead{
	display: block;
	margin: 0;
	padding: 0 0 39px;
	font-size: 24px;
	line-height: 33px;
	font-weight: 400;
}
.post-image{
	margin: 0 -29px 50px;
	position: relative;
	overflow: hidden;
	box-shadow: 5px 5px 20px rgba(0, 0, 0, .35);
}
.post-image img{
	display: block;
	width: 100%;
	max-width: 100%;
}
.article p{margin: 0 0 26px;}
.post-video{
	padding: 37px 0 69px;
	margin: 0 -30px;
}
.post-video .video-box{
	max-width: none;
	margin: 0;
	padding-top: 50.8%;
}
.tags{
	list-style: none;
	margin: 0;
	padding: 8px 0 24px;
}
.tags li{
	display: inline;
	color: #949a9d;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
}
.tags li:after{content: ', ';}
.tags li:last-child:after{display: none;}
.tags a {
	color: #949a9d;
	display: inline;
    color: #949a9d;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}
.tags {
    color: #949a9d;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}
.tags a:hover{
	text-decoration: none;
	color: #52e8db;
}
.social-block{padding: 0 0 20px;}
.social-block h3{
	color: #949a9d;
	margin: 0 0 7px;
	font: 500 14px/18px 'Roboto', sans-serif;
}
.social-list{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.social-list > li{
	display: inline-block;
	vertical-align: top;
}
.social-list > li + li{padding-left: 3px;}
.social-list a{
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	position: relative;
	width: 28px;
	height: 25px;
	border-radius: 2px;
	color: #fff;
	text-decoration: none;
	font-size: 0;
	line-height: 0;
}
.social-list a:hover{text-decoration: none;}
.social-list .email{background: #0085ff;}
.social-list .facebook{background: #2d609b;}
.social-list .twitter{background: #0dc3f3;}
.social-list .google{background: #ec3d24;}
.social-list .pinterest{background: #ec3d24;}
.social-list .github{background: #444;}
.social-list .linkedin{background: #007ab8;}
.social-list a:before{
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 2px;
	background: #000;
	opacity: 0;
	transition: all .3s;
}
.social-list a:hover:before{opacity: 0.2;}
.social-list a:after{
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	font: 14px/16px 'FontAwesome';
}
.social-list .email:after{
	content: '\f1fa';
	margin: -9px 0 0 -6px;
}
.social-list .facebook:after{
	content: '\f082';
	margin: -9px 0 0 -6px;
}
.social-list .twitter:after{
	content: '\f099';
	margin: -8px 0 0 -7px;
}
.social-list .google:after{
	content: '';
	width: 12px;
	height: 12px;
	background: url(../images/ico-google-white-01.svg) no-repeat;
	background-size: 12px 12px;
	margin: -6px 0 0 -6px;
}
.social-list .pinterest:after{
	content: '\f0d2';
	margin: -9px 0 0 -6px;
}
.social-list .github:after{
	content: '\f09b';
	margin: -9px 0 0 -7px;
}
.social-list .linkedin:after{
	content: '\f0e1';
	margin: -8px 0 0 -5px;
	font-size: 12px;
	line-height: 14px;
}
/* end single-post */
/* practical-info */
.categories-area{position: relative;}
.categories-area .container{
	padding-top: 87px;
	padding-bottom: 39px;
}
.categories-area .heading{margin-bottom: 51px;}
/* end practical-info */
@media only screen and (max-width: 1199px) {
	/* header */
	#main-nav > ul > li{margin: 0 12px;}
	.scrolled #main-nav > ul > li{
		font-size: 16px;
		line-height: 20px;
		margin-left: 20px;
	}
	/* end header */
	/* main-slideshow */
	.main-banner .map-box{margin-right: 0;}
	/* end main-slideshow */
	/* booking-section */
	.booking-form{padding-left: 20px;}
	/* end booking-section */
	/* main-area */
	.tour-box figcaption h3{
		font-size: 32px;
		line-height: 36px;
	}
	.about-section .map-box{margin-bottom: -140px;}
	.image-section .image{margin-right: -90px;}
	.info-item{padding: 30px 15px;}
	.info-item .ico{height: 80px;}
	.info-item h3{
		font-size: 20px;
		line-height: 24px;
	}
	/* end main-area */
	/* footer */
	#footer .top ul li{
		font-size: 18px;
		line-height: 22px;
	}
	/* end footer */
	/* tour-page */
	.description-block::before{left: 63.8%;}
	.description-block > .row{
		margin-left: -10px;
		margin-right: -10px;
	}
	.description-block > .row > div[class^="col-"]{
		padding-left: 10px;
		padding-right: 10px;
	}
	.image-banner .img{margin-left: -80px;}
	.image-banner.image-left .img{
		margin-left: 0;
		margin-right: -80px;
	}
	.image-banner figcaption .container{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.image-banner figcaption .block,
	.image-banner.image-left figcaption .block{max-width: 375px;}
	/* end tour-page */
	/* about-us */
	.logo-box .logo-tooltip{
		width: 250px;
		padding-left: 15px;
		padding-right: 15px;
	}
	/* end about-us */
}
@media only screen and (max-width: 1050px) {
	.social-side {
		display: none !important;
		visibility: hidden !important;
	}

}
@media only screen and (max-width: 991px) {
	.gallery ul.gallery-list li, .files ul.file-list li {
		width: 33%;
		padding: 10px;
		float: left;
	}
	/* header */
	.scrolled #header{background: #0b72ba;}
	#header .container::before{display: none;}
	#header .container{
		text-align: right;
		padding: 18px 20px;
		width: auto;
	}
	.scrolled #header .container{padding: 12px 20px;}
	#header .container > .logo{display: none;}
	#header #main-nav{display: none;}
	.btn-menu{
		display: inline-block;
		vertical-align: top;
		width: 40px;
		height: 34px;
		position: relative;
	}
	.btn-menu span{
		position: absolute;
		z-index: 20;
		top: 0;
		left: 0;
		width: 30px;
		height: 4px;
		overflow: hidden;
		text-indent: -9999px;
		background: #fff;
		transition: all .3s;
		border-radius: 3px;
		margin-left: 5px;
	}
	.open-menu .btn-menu span{width: 28px;}
	.btn-menu span:nth-child(1){margin-top: 5px;}
	.btn-menu span:nth-child(2){margin-top: 15px;}
	.btn-menu span:nth-child(3){margin-top: 25px;}
	.btn-menu:hover span,
	.open-menu .btn-menu span{background: #52e8db;}
	.mobile-menu{
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 150;
		margin: 0 -320px 0 0;
		width: 320px;
		overflow: auto;
		background: #0b72ba;
		padding: 74px 20px 30px;
		text-align: center;
	}
	.mobile-menu .btn-close{
		position: absolute;
		z-index: 20;
		top: 0;
		right: 0;
		margin: 15px 20px 0 0;
	}
	.mobile-menu .logo{
		width: 98px;
		height: 63px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../images/logo.svg) no-repeat;
		background-size: 98px 63px;
		display: block;
		margin: 0 auto 33px;
	}
	.mobile-menu .logo a{
		display: block;
		height: 100%;
	}
	.mobile-menu #main-nav{padding: 0 0 57px;}
	.scrolled .mobile-menu #main-nav{text-align: center;}
	.mobile-menu #main-nav > ul > li{
		display: block;
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 0.2px;
		margin: 0;
	}
	.mobile-menu #main-nav > ul > li + li{margin-top: 20px;}
	.scrolled .mobile-menu #main-nav > ul > li{
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 0.2px;
		margin-left: 0;
	}
	.scrolled .mobile-menu #main-nav > ul > li > a{color: #fff;}
	.mobile-menu .social{padding: 0 0 51px;}
	.mobile-menu .social > li + li{padding: 0 0 0 19px;}
	.mobile-menu .social a{
		width: 24px;
		height: 24px;
	}
	.mobile-menu .social a:before{
		font-size: 16px;
		line-height: 18px;
	}
	.mobile-menu .social .facebook:before{margin: -9px 0 0 -5px;}
	.mobile-menu .social .twitter:before{margin: -9px 0 0 -7px;}
	.mobile-menu .social .instagram:before{margin: -10px 0 0 -7px;}
	.menu-links{
		list-style: none;
		margin: 0;
		padding: 0 0 30px;
		text-align: center;
	}
	.menu-links > li{
		font-size: 18px;
		line-height: 22px;
		padding: 0 0 12px;
	}
	.menu-links a{color: #fff;}
	.menu-links a:hover{
		text-decoration: none;
		color: #52e8db;
	}
	/* end header */
	/* main-slideshow */
	.main-banner figcaption .container{padding-top: 100px;}
	.main-banner figcaption .block{max-width: 350px;}
	.main-banner figcaption h1,
	.main-banner figcaption h2{
		font-size: 36px;
		line-height: 40px;
	}
	.main-banner .map-box{margin-top: -85px;}
	/* end main-slideshow */
	/* booking-section */
	.booking-section .container{width: auto;}
	.booking-form{padding-left: 15px;}
	.booking-form .row > div[class^="col-"]:nth-child(1){width: 22%;}
	.booking-form .row > div[class^="col-"]:nth-child(2){width: 31%;}
	.booking-form .row > div[class^="col-"]:nth-child(3){width: 22%;}
	.booking-form .row > div[class^="col-"]:nth-child(4){width: 25%;}
	.booking-form label{
		font-size: 13px;
		line-height: 17px;
	}
	.select2-container .select2-selection--single .select2-selection__rendered{
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered{
		font-size: 18px;
		line-height: 22px;
	}
	.booking-form .form-control{font-size: 18px;}
	/* end booking-section */
	/* main-area */
	.main-area{padding-bottom: 30px;}
	.main-area.has-bottom-image{padding-bottom: 25.95vw;}
	.tours-area{
		padding-top: 120px;
		padding-bottom: 40px;
	}
	.heading h1,
	.heading h2{
		font-size: 32px;
		line-height: 40px;
	}
	.tours-list{margin: 0 -15px;}
	.tours-list li{
		width: 50%;
		padding: 15px;
	}
	.tour-box figcaption .title-item{margin: 0 0 2px;}
	.about-section{padding: 40px 0 90px;}
	.about-section .heading{margin-bottom: 45px;}
	.about-section .map-box{margin: 0 auto 50px;}
	.image-section{padding: 0;}
	.image-section .image{
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		margin: 0 0 -50px;
	}
	.image-section figcaption .box{margin: 0 auto;}
	.ad-banner{margin-bottom: 30px;}
	.practical-info{padding-bottom: 30px;}
	.info-list{margin: 0 -15px;}
	.info-list > li{
		padding: 15px;
		width: 33.33%;
	}
	.testimonial-box{padding: 45px 0 50px;}
	.blog-list{margin: 0 -5px;}
	.blog-list > li{padding: 15px 5px;}
	.article-box figcaption{padding: 30px 15px 75px;}
	.article-box figcaption h3{
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 10px;
	}
	.article-box figcaption .btn-row{padding: 0 15px 20px;}
	/* end main-area */
	/* footer */
	#footer .container{
		padding-top: 50px;
		padding-bottom: 35px;
	}
	#footer .top{padding-bottom: 40px;}
	#footer .top > .row{
		margin-left: -5px;
		margin-right: -5px;
	}
	#footer .top > .row > div[class^="col-"]{
		padding-left: 5px;
		padding-right: 5px;
	}
	#footer .logo-footer{margin-bottom: 35px;}
	#footer h4{
		font-size: 19px;
		line-height: 23px;
		margin: 0 0 25px;
		letter-spacing: 0;
	}
	#footer .top ul li{
		font-size: 15px;
		line-height: 19px;
		letter-spacing: -0.2px;
	}
	#footer .social{padding-bottom: 40px;}
	/* end footer */
	/* tours-activities */
	.visual figcaption .container,
	.visual.bottom-offset figcaption .container{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.visual figcaption h1{
		font-size: 36px;
		line-height: 40px;
	}
	.tours-area.type2{
		padding-top: 120px;
		padding-bottom: 40px;
	}
	.articles-section{padding-bottom: 30px;}
	.image-section.type2{padding-top: 0;}
	.image-section.image-right .image{
		left: auto;
		right: auto;
		margin-left: 0;
	}
	.image-section.image-right figcaption .box{margin-left: auto;}
	/* end tours-activities */
	/* tour-page */
	.visual figcaption h1 + .btn{margin-top: 30px;}
	.tour-detail .container{padding-bottom: 70px;}
	.intro-text{padding-bottom: 50px;}
	.tour-features{
		right: auto;
		padding-bottom: 60px;
	}
	.video-box{
		max-width: none;
		margin: 0 0 60px;
		padding-top: 56%;
	}
	.description-block{padding: 20px 15px;}
	.description-block::before{left: 64.8%;}
	.description-block > .row{
		margin-left: -15px;
		margin-right: -15px;
	}
	.description-block > .row > div[class^="col-"]{
		padding-left: 15px;
		padding-right: 15px;
	}
	.description-block > .row > div[class^="col-"]:nth-child(1){width: 65%;}
	.description-block > .row > div[class^="col-"]:nth-child(2){width: 35%;}
	.tabset{padding-bottom: 20px;}
	.tabset > li{
		font-size: 18px;
		line-height: 22px;
		padding-right: 40px;
	}
	.tabset > li > a{padding-bottom: 10px;}
	.tabs .tab-pane p{margin-bottom: 15px;}
	.booking-block h3{
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.booking-block .btn{
		min-width: 1px;
		display: block;
	}
	.images-slideshow .slick-prev{left: 15px;}
	.images-slideshow .slick-next{right: 15px;}
	.images-slideshow .slick-dots{padding-bottom: 20px;}
	.testimonials-section.type2 .container{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.heading-section .container{padding-bottom: 60px;}
	.image-banner{min-height: 1px;}
	.image-banner + .image-banner{margin-top: 70px;}
	.image-banner .img{
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin: 0 0 -50px;
		padding: 75% 0 0;
	}
	.image-banner.image-left .img{margin-right: 0;}
	.image-banner figcaption{
		display: block;
		position: relative;
		z-index: 20;
		vertical-align: top;
		width: auto;
		height: auto;
	}
	.image-banner figcaption .container{
		padding-top: 0;
		padding-bottom: 0;
	}
	.image-banner figcaption .block{
		margin: 0 auto;
		max-width: 535px;
		background: #fff;
		border-radius: 8px;
		box-shadow: 0 0 20px rgba(0, 0, 0, .15);
		padding: 40px;
	}
	.image-banner.image-left figcaption .block{max-width: 535px;}
	/* end tour-page */
	/* about-us */
	.partners-section{padding-bottom: 70px;}
	.partners-section .container{padding-top: 100px;}
	.filter-nav{padding-bottom: 40px;}
	.logos-list > li{width: 33.33%;}
	/* end about-us */
	/* blog */
	.blog-section.type2 .blog-list{padding-bottom: 40px;}
	/* end blog */
	/* single-post */
	.article .container{
		width: auto;
		max-width: none;
		padding-top: 70px;
		padding-bottom: 50px;
	}
	.post-image{
		margin-left: -15px;
		margin-right: -15px;
	}
	.post-video{
		margin: 0 -15px;
		padding-top: 20px;
		padding-bottom: 50px;
	}
	/* end single-post */
	/* practical-info */
	.categories-area .container{
		padding-top: 70px;
		padding-bottom: 10px;
	}
	.categories-area .heading{margin-bottom: 40px;}
	/* end practical-info */
}
@media screen and (max-width: 767px), screen and (orientation: landscape) and (max-width: 767px), screen and (orientation: portrait ) and (max-width: 767px) {
	body{-webkit-text-size-adjust: none;}
	/* headings */
	h1{
		font-size: 26px;
		line-height: 30px;
	}
	h2{
		font-size: 26px;
		line-height: 30px;
	}
	h3{
		font-size: 26px;
		line-height: 30px;
	}
	.info-list .knowledge {
		width: 50%;
	}
	/* headings */
	/* buttons */
	.btn{
		padding-top: 10px;
		padding-bottom: 10px;
		min-width: 200px;
		border-radius: 24px;
		font-size: 16px;
		line-height: 20px;
	}
	.btn-link{
		font-size: 16px;
		line-height: 20px;
		padding: 0 25px 0 0;
		min-width: 1px;
		text-align: left;
	}
	.btn-search{
		width: 70px;
		height: 70px;
	}
	.btn-search:before{
		font-size: 38px;
		line-height: 40px;
		margin: -24px 0 0 -18px;
	}
	.slick-arrow{
		width: 40px;
		height: 40px;
		margin: 0;
	}
	/* end buttons */
	/* main-slideshow */
	.main-banner{min-height: 100vh;}
	.main-banner figcaption{height: 100vh;}
	.main-banner figcaption .container{
		padding-top: 100px;
		padding-bottom: 50px;
	}
	.main-banner figcaption .block{max-width: 190px;}
	.main-banner figcaption .title{
		font-size: 16px;
		line-height: 20px;
		padding: 0 0 5px;
	}
	.main-banner figcaption h1,
	.main-banner figcaption h2{
		margin: 0 0 15px;
		font-size: 26px;
		line-height: 30px;
		letter-spacing: 0;
	}
	.main-banner figcaption p{display: none;}
	.map-box{width: 150px;}
	.main-banner .map-box{
		position: relative;
		display: block;
		top: auto;
		right: auto;
		margin: 0 auto 10px;
		width: 150px;
		-webkit-transform: none;
				transform: none;
	}
	.map-box .map-area{
		width: 58px;
		height: 38px;
		border-width: 3px;
	}
	.map-box .map-area.pos-01{margin: 40.2% 0 0 59.7%;}
	.main-slideshow .switcher-row .container{padding-bottom: 20px;}
	/* end main-slideshow */
	/* booking-section */
	.booking-section .container{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.booking-section .block{
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		margin: 0;
		-webkit-transform: none;
				transform: none;
	}
	.booking-section h2{
		color: #29363b;
		text-align: center;
		margin: 0 0 20px;
		font-size: 22px;
		line-height: 26px;
	}
	.booking-form{
		background: none;
		padding: 0;
		border-radius: 0;
		box-shadow: none;
		min-height: 1px;
		text-align: center;
	}
	.booking-form .row > div[class^="col-"]:nth-child(1),
	.booking-form .row > div[class^="col-"]:nth-child(2),
	.booking-form .row > div[class^="col-"]:nth-child(3),
	.booking-form .row > div[class^="col-"]:nth-child(4){width: auto;}
	.booking-form .row > div[class^="col-"] + div[class^="col-"]{padding-top: 30px;}
	.booking-form label{
		margin: 0;
		font-size: 14px;
		line-height: 18px;
	}
	.select2-container .select2-selection--single .select2-selection__rendered{
		padding-top: 6px;
		padding-bottom: 5px;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered{
		font-size: 22px;
		line-height: 26px;
	}
	.select2-dropdown{min-width: 100px;}
	.booking-form .form-control{
		font-size: 22px;
		text-align: center;
		padding: 2px 15px;
	}
	.booking-form .btn-box{
		position: relative;
		top: auto;
		bottom: auto;
		right: auto;
		width: auto;
		padding: 25px 0 0;
	}
	.booking-form .btn-box .btn-search{
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		height: 70px;
		display: block;
		width: 100%;
	}
	/* end booking-section */
	/* main-area */
	.main-area{padding-bottom: 30px;}
	.main-area.has-bottom-image{padding-bottom: 25.95vw;}
	.tours-area{padding: 20px 0 20px;}
	.heading{
		margin: 0 0 30px;
		padding: 0 0 15px;
	}
	.heading h1,
	.heading h2{
		font-size: 26px;
		line-height: 30px;
	}
	.services-items{padding: 20px 0 40px;}
	.services-items > li{
		display: block;
		padding: 0;
	}
	.services-items > li + li{padding-top: 20px;}
	.services-items > li > a{padding-top: 80px;}
	.services-items .ico{margin: 0 0 -70px;}
	.tours-list{
		padding: 0 0 30px;
		margin: 0 -10px;
	}
	.tours-list li{
		width: 50%;
		padding: 10px;
	}
	.tour-box figcaption .title-box{margin: -80px 0 0;}
	.title-item{
		font-size: 16px;
		line-height: 20px;
	}
	.tour-box figcaption .title-item{
		margin: 0;
		padding: 0 0 5px;
	}
	.tour-box figcaption h3{
		margin: 0;
		max-width: none;
		font-size: 26px;
		line-height: 30px;
		letter-spacing: 0;
	}
	.tour-box figcaption .btn-box{padding: 10px;}
	.btn-section{padding: 0 0 20px;}
	.about-section{padding: 20px 0 40px;}
	.about-section .heading{margin-bottom: 25px;}
	.about-section .map-box{
		width: 240px;
		margin-bottom: 40px;
	}
	.about-section .map-box .map-area.pos-01{margin: 44.2% 0 0 63.7%;}
	.image-section figcaption .box{padding: 25px;}
	.image-section figcaption .box .title-item{padding-bottom: 5px;}
	.image-section figcaption .box h3{
		margin: 0 0 12px;
		letter-spacing: 0.5px;
	}
	.image-section figcaption .box p{margin: 0 0 15px;}
	.image-section figcaption .box .btn-row{
		top: auto;
		margin: 0;
	}
	.ad-banner{margin-bottom: 20px;}
	.practical-info{padding: 40px 0;}
	.practical-info .heading{margin-bottom: 30px;}
	.info-list{
		margin: 0 -10px;
		padding: 0 0 30px;
	}
	.info-list > li{
		width: 50%;
		padding: 10px;
	}
	.testimonials-slideshow{padding: 0 50px;}
	.testimonial-box{
		padding: 10px 0 40px;
		max-width: none;
		margin: 0;
	}
	.testimonial-box .photo-box{margin-bottom: 20px;}
	.testimonial-box blockquote q{
		padding: 0 0 25px;
		font-size: 18px;
		line-height: 26px;
	}
	.testimonial-box blockquote cite{
		font-size: 18px;
		line-height: 22px;
	}
	.testimonial-box blockquote cite b{padding: 0 0 5px;}
	.blog-section{padding: 20px 0 0;}
	.blog-section .heading{margin-bottom: 20px;}
	.blog-list{
		margin: 0;
		padding: 0 0 30px;
	}
	.blog-list > li{
		display: block;
		width: auto;
		padding: 0;
	}
	.blog-list > li + li{padding-top: 15px;}
	.article-box figcaption{padding-bottom: 25px;}
	.article-box figcaption .btn-row{
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		padding: 15px 0 0;
	}
	/* end main-area */
	/* footer */
	#footer{text-align: center;}
	#footer .container{
		padding-top: 50px;
		padding-bottom: 25px;
	}
	#footer .top{padding: 0 0 30px;}
	#footer .top > .row > div[class^="col-"] + div[class^="col-"]{padding-top: 30px;}
	#footer .logo-footer{margin-bottom: 30px;}
	#footer h4{
		margin: 0 0 15px;
		font-size: 20px;
		line-height: 24px;
	}
	#footer .top ul li{
		font-size: 18px;
		line-height: 22px;
		padding: 0 0 5px;
	}
	#footer .social{padding: 0 0 30px;}
	.social > li + li{padding: 0 0 0 20px;}
	#footer .bottom{
		font-size: 13px;
		line-height: 17px;
	}
	#footer .bottom p em{display: block;}
	/* end footer */
	/* tours-activities */
	.visual{min-height: 100vh;}
	.visual figcaption{height: 100vh;}
	.visual figcaption .container,
	.visual.bottom-offset figcaption .container{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.visual figcaption h1{
		font-size: 30px;
		line-height: 34px;
		letter-spacing: 0;
	}
	.visual figcaption p{
		max-width: none;
		margin: 10px 0 0;
	}
	.booking-section.type2 .block{margin-top: 0;}
	.booking-section.type2 h2{
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 20px;
	}
	.tours-area.type2{padding: 20px 0;}
	.tours-area.type2 .heading{margin-bottom: 30px;}
	.tours-area.type2 .tours-list{padding-bottom: 30px;}
	.testimonials-section .container{
		padding-top: 10px;
		padding-bottom: 20px;
	}
	.articles-section{padding: 20px 0;}
	.articles-section > .container{padding-bottom: 30px;}
	.articles-section .heading{margin-bottom: 0;}
	.image-section.image-right figcaption .box{margin-left: 0;}
	.image-section.type2{padding-top: 0;}
	/* end tours-activities */
	/* tour-page */
	.visual figcaption h1 + .btn{margin-top: 30px;}
	.tour-detail .container{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.intro-text{padding: 0 0 30px;}
	.tour-features{
		text-align: center;
		padding: 0 0 40px;
	}
	.video-box{
		max-width: none;
		margin: 0 -15px 30px;
		padding-top: 62%;
	}
	.video-js .vjs-big-play-button{
		width: 32px;
		height: 40px;
		background-size: 32px 40px;
		margin: -20px 0 0 -16px;
	}
	.video-box:hover .video-js .vjs-big-play-button{
		-webkit-transform: scale(1.1);
				transform: scale(1.1);
	}
	.description-block{padding: 30px 15px;}
	.description-block:before{display: none;}
	.description-block > .row > div[class^="col-"]:nth-child(1),
	.description-block > .row > div[class^="col-"]:nth-child(2){width: auto;}
	.description-block > .row > div[class^="col-"] + div[class^="col-"]{padding-top: 30px;}
	.tabset{
		padding: 0 0 15px;
		text-align: center;
	}
	.tabset > li{
		font-size: 16px;
		line-height: 20px;
		padding: 0 15px 0 0;
	}
	.tabset > li:last-child{padding-right: 0;}
	.booking-block{padding: 0;}
	.widget-box{margin: 0 0 15px;}
	.images-slideshow a{padding-top: 75%;}
	.images-slideshow .slick-prev{left: 10px;}
	.images-slideshow .slick-next{right: 10px;}
	.images-slideshow .slick-dots{padding: 0 10px 10px;}
	.testimonials-section.type2 .container{
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.heading-section .container{padding-bottom: 40px;}
	.heading-section .heading{margin-bottom: 0;}
	.image-banner + .image-banner{margin-top: 50px;}
	.image-banner figcaption .block{padding: 25px;}
	.image-banner figcaption h3{
		margin-bottom: 12px;
		letter-spacing: 0.5px;
	}
	.image-banner figcaption p{margin: 0 0 15px;}
	/* end tour-page */
	/* about-us */
	.map-section .container{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.map-section .map-box{width: 250px;}
	.partners-section{padding-bottom: 20px;}
	.partners-section .container{padding-top: 60px;}
	.heading-block{padding: 0 0 30px;}
	.heading-block h1,
	.heading-block h2,
	.heading-block h3{
		margin: 0 0 15px;
		font-size: 26px;
		line-height: 30px;
	}
	.filter-nav{
		padding-bottom: 30px;
		margin: 0 -10px;
	}
	.filter-nav > ul > li{
		font-size: 18px;
		line-height: 20px;
		padding-right: 15px;
	}
	.filter-nav > ul > li:last-child{padding-right: 0;}
	.logos-list > li{
		width: 33.33%;
		padding: 10px;
	}
	.logo-box .logo-tooltip{
		width: 170px;
		padding: 15px 10px;
		font-size: 12px;
		line-height: 18px;
	}
	.logo-box .logo-tooltip h3{
		margin: 0 0 5px;
		font-size: 14px;
		line-height: 18px;
	}
	/* end about-us */
	/* contact-us */
	.map-banner{min-height: 440px;}
	.contacts-box{margin-bottom: 60px;}
	.contacts-tooltip{
		width: 260px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.contact-section .container{
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.contact-section .heading{margin-bottom: 30px;}
	.contact-form .row > div[class^="col-"]{padding-bottom: 15px;}
	.contact-form .form-control{
		height: 50px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.contact-form textarea.form-control{margin-bottom: 30px;}
	.contact-form .form-controller input, .contact-form .form-controller textarea {
		height: 50px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.contact-form .form-controller textarea{margin-bottom: 30px !important;}
	.faq-section .container{
		padding-top: 30px;
		padding-bottom: 100px;
	}
	.faq-section .heading{margin-bottom: 30px;}
	.accordion .panel-title a{
		font-size: 18px;
		line-height: 22px;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-right: 30px;
	}
	.accordion .panel-title a::before{margin-right: 13px;}
	.accordion .panel-body{
		padding-top: 0;
		padding-bottom: 20px;
	}
	.accordion .panel-body p{margin-bottom: 15px;}
	/* end contact-us */
	/* blog */
	.nav-section .container{
		padding-top: 50px;
		padding-bottom: 10px;
	}
	.sub-nav{
		padding-bottom: 20px;
		margin: 0 -10px;
	}
	.sub-nav > ul > li{
		font-size: 18px;
		line-height: 20px;
		padding-right: 20px;
	}
	.sub-nav > ul > li:last-child{padding-right: 0;}
	.blog-section.type2{
		padding-top: 70px;
		padding-bottom: 10px;
	}
	/* end blog */
	/* practical-info */
	.categories-area .container{
		padding-top: 50px;
		padding-bottom: 20px;
	}
	.categories-area .heading{margin-bottom: 30px;}
	.categories-area .info-list{padding-bottom: 0;}
	/* end practical-info */
}
@media only screen and (max-width: 600px) {
	.gallery ul.gallery-list li, .files ul.file-list li {
		width: 50%;
		padding: 10px;
		float: left;
	}
}		
@media only screen and (max-width: 479px) {
	.info-list .knowledge {
		width: 100%;
	}
	/* main-area */
	.tours-list{margin: 0;}
	.tours-list li{
		display: block;
		width: auto;
		padding: 0;
	}
	.tours-list li + li{padding-top: 10px;}
	.info-list{margin: 0 -5px;}
	.info-list > li{padding: 5px;}
	.info-item{padding: 20px 10px 15px;}
	.info-item .ico{
		height: 50px;
		margin: 0 0 5px;
	}
	.info-item h3{
		font-size: 15px;
		line-height: 19px;
		height: 50px;
	}
	/* end main-area */
	/* about-us */
	.logos-list > li{width: 50%;}
	/* end about-us */
	/* single-post */
	.article .container{
		padding-top: 50px;
		padding-bottom: 30px;
	}
	.article h2{
		margin-bottom: 20px;
		letter-spacing: 0.5px;
	}
	.article .lead{
		font-size: 22px;
		line-height: 30px;
		padding-bottom: 35px;
	}
	.post-image{margin-bottom: 30px;}
	.article p{margin-bottom: 15px;}
	.post-video{
		padding-top: 10px;
		padding-bottom: 30px;
	}
	.tags{padding-bottom: 20px;}
	/* end single-post */
}
@media only screen and (min-width: 992px) {
	/* mobile-menu */
	.mobile-menu{display: none !important;}
	.fader{display: none !important;}
	#wrapper{right: auto !important;}
	body.open-menu{
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
	}
	/* end mobile-menu */
}
.tour-features .tour-info-holder h2 {
	position: relative;
	padding-left: 31px;
	margin-bottom: 0px;
}
.tour-features .tour-info-holder h2 i {
	font-size: 18px;
    padding-right: 4px;
    display: inline-block;
    line-height: 22px;
    width: 26px;
    position: absolute;
    top: 8px;
    left: 0px;
    text-align: center;
}
.tour-features .row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.tour-features .row .col-sm-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.tour-features .row .col-sm-3 .tour-info-holder {
	margin: 0px 0px 30px;
	text-align: left;
}
.tour-features .row .col-sm-3 .tour-info-holder p {
	font-size: 13px;
	line-height: 18px;
	padding-left: 31px;
}
@media only screen and (max-width: 768px) {
	.tour-features .row .col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width: 33%;
	}
}	
@media only screen and (max-width: 600px) {
	.tour-features .row .col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}	
.description-block > .row > .col-md-12 {
	width: 100% !important;
}
.description-block.full-width:before {
	content: none !important;
}