@charset "UTF-8";

html{box-sizing: border-box}*, *:before, *:after{box-sizing: inherit}img{max-width: 100%; height: auto; min-height: 1px}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}a, button, input, textarea, select{outline: none!important}a:focus{text-decoration: none}
body {overflow-x:hidden;}
.poppins{font-family: 'Poppins', sans-serif}
@font-face {
	font-family: 'Aino-Regular';
	src: url('../fonts/Aino-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/Aino-Regular.otf')  format('opentype'),
	url('../fonts/Aino-Regular.woff') format('woff'), url('../fonts/Aino-Regular.ttf')  format('truetype'), url('../fonts/Aino-Regular.svg#Aino-Regular') format('svg');
	font-weight: normal!important;
	font-style: normal!important;
}
@font-face {
	font-family: 'Aino-Bold';
	src: url('../fonts/Aino-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/Aino-Bold.otf')  format('opentype'),
	url('../fonts/Aino-Bold.woff') format('woff'), url('../fonts/Aino-Bold.ttf')  format('truetype'), url('../fonts/Aino-Bold.svg#Aino-Bold') format('svg');
	font-weight: normal!important;
	font-style: normal!important;
}
@font-face {
	font-family: 'AinoHeadline';
	src: url('../fonts/AinoHeadline.eot?#iefix') format('embedded-opentype'),  url('../fonts/AinoHeadline.otf')  format('opentype'),
	url('../fonts/AinoHeadline.woff') format('woff'), url('../fonts/AinoHeadline.ttf')  format('truetype'), url('../fonts/AinoHeadline.svg#AinoHeadline') format('svg');
	font-weight: normal!important;
	font-style: normal!important;
}

select{display: none}

.embed-container{position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto}
.embed-container iframe, .embed-container object, .embed-container embed{position: absolute; top: 0; left: 0; width: 100%; height: 100%}

.offset-l-120{padding-left: 120px}
.fixed-content{top: 30px; position: sticky}

p{margin: 0}
* + p{margin-top: 20px}

.btn-default:after,
.btn-primary:after,
.btn-transparent-black:after,
.btn-transparent-yellow:after,
.btn-transparent-orange:after{
	content: '';
	position: relative;
	top: 3px;
	margin-left: 10px;
	display: inline-block;
	width: 24px;
	height: 16px;
	background-image: url(../images/right-arrow-white.png);
	background-repeat: no-repeat;
	background-size: cover
}
.btn-default:after{background-image: url(../images/right-arrow-black.png)}
.btn-transparent-orange:after{background-image: url(../images/right-arrow-orange.png)}
.btn-transparent-orange:hover:after{background-image: url(../images/right-arrow-black.png)}
.btn-18{font-size: 18px; line-height: 24px; padding-top: 16px; padding-bottom: 16px}
.btn-18:after{top: 2px}

.btn-transparent-yellow{border-color: #ffcf40; color: #ffcf40}
.btn-transparent-yellow:after{background-image: url(../images/right-arrow-yellow.png)}
.btn-transparent-yellow:hover:after{background-image: url(../images/right-arrow-black.png)}

.btn-transparent-black{border-color: #222; color: #222}
.btn-transparent-black:after{background-image: url(../images/right-arrow-black.png)}
.btn-transparent-black:hover{border-color: #fff; color: #fff}
.btn-transparent-black:hover:after{background-image: url(../images/right-arrow-white.png)}

.color-orange{color: #e45000}

/* =============================================================================
   header
   ========================================================================== */
#header{position: relative; z-index: 900}

.mobile-toggle-btn{display: none}

#header-logo .flex-centered{height: 160px}
#header-logo .flex-centered .flex-item{width: 100%}

#header-top{
	height: 95px;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 14px;
	font-family: 'Aino-Regular';
}

#header-top .flex-item{padding-left: 30px}
#header-top .header-search{width: 360px}
#header-top .header-lang, #header-top .header-link{width: 240px}
#header-top .header-link{font-size: 16px; font-family: 'Aino-Bold'}
#header-top .header-link a{line-height: 30px; padding-top: 2px; display: inline-block; padding-right: 42px; position: relative; color: #4c342e; text-decoration: none}
#header-top .header-link a:after{
	content: '';
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -16px;
	background-image: url(../images/question-icon.png);
	background-repeat: no-repeat;
	background-size: cover;
}
#header-top .header-link a:hover{color: #e45000; text-decoration: none}

#primary-menu{
	background-color: #473632;
	margin-bottom: -15px;
	margin-right: -135px;
	padding-right: 135px;
	font-family: 'Aino-Bold';
	padding-left: 30px
}
#primary-menu ul{list-style: none; padding: 0; margin: 0}
#primary-menu ul li{float: left}
#primary-menu > ul > li{margin-right: 30px; position: relative}
#primary-menu > ul > li:last-child{margin: 0}
#primary-menu > ul > li > a{display: block; line-height: 60px; color: #fff; padding: 10px 15px; position: relative}
#primary-menu > ul > li > a:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 4px;
	background-color: #ffcf40;
	-webkit-transition: width 0.25s ease-in-out;
	-moz-transition: width 0.25s ease-in-out;
	-ms-transition: width 0.25s ease-in-out;
	-o-transition: width 0.25s ease-in-out;
	transition: width 0.25s ease-in-out;
}
#primary-menu > ul > li:hover > a,
#primary-menu > ul > li.current-menu-item > a,
#primary-menu > ul > li.current-menu-parent > a,
#primary-menu > ul > li.current-menu-ancestor > a,
#primary-menu > ul > li.current-post-item > a,
#primary-menu > ul > li.current-post-parent > a,
#primary-menu > ul > li.current-post-ancestor > a{color: #ffcf40; text-decoration: none}
#primary-menu > ul > li:hover > a:after,
#primary-menu > ul > li.current-menu-item > a:after,
#primary-menu > ul > li.current-menu-parent > a:after,
#primary-menu > ul > li.current-menu-ancestor > a:after,
#primary-menu > ul > li.current-post-item > a:after,
#primary-menu > ul > li.current-post-parent > a:after,
#primary-menu > ul > li.current-post-ancestor > a:after{width: 100%}

#primary-menu > ul > li > ul{
	font-size: 15px;
	position: absolute;
	left: 0;
	top: 100%;
	background-color: #f5f4f2;
	padding: 30px;
	z-index: 9999;
	white-space: nowrap;
	display: none
}
#primary-menu > ul > li:hover > ul{display: block}
#primary-menu > ul > li > ul li + li{margin-top: 30px}
#primary-menu > ul > li > ul li a:hover,
#primary-menu > ul > li > ul li.current-menu-item a,
#primary-menu > ul > li > ul li.current-menu-parent a,
#primary-menu > ul > li > ul li.current-menu-ancestor a{color: #323232; text-decoration: none}

.wpml-ls ul{list-style: none; padding: 0; margin: 0}
.wpml-ls li{display: inline-block; vertical-align: baseline}
.wpml-ls li + li{margin-left: 15px}
.wpml-ls a{text-decoration: none; color: #4c342e}
.wpml-ls a:hover{color: #e45000}

/* =============================================================================
   search bar
   ========================================================================== */
.site-search{position: relative}
.site-search .search-field{
	border: none;
	border-bottom: 1px solid #cbd4d0;
	width: 100%;
	display: block;
	height: 40px;
	padding: 0 62px 0 12px;
	line-height: 38px;
	color: #666;
	font-size: 14px
}
.site-search .search-submit{
	height: 40px;
	width: 50px;
	border: none;
	position: absolute;
	top: 0;
	right: 0;
	background-color: transparent;
	background-image: url(../images/search-btn.png);
	background-position: center;
	background-repeat: no-repeat
}
.site-search .search-submit:hover{background-color: #cbd4d0}


/* =============================================================================
   landing block
   ========================================================================== */
#landing-block{color: #fff}
#landing-block .landing-block-content{background-color: #e5e5e5; margin-right: -135px; padding-right: 135px}
#landing-block .row{min-height: 540px; padding-top: 25px; padding-bottom: 25px}
#landing-block .flex-bottom.row{min-height: 540px; padding: 0; position: relative; z-index: 10}
#landing-block h1{font-weight: 300; text-shadow: 0px 0px 24px rgba(0, 0, 0, 0.75); margin: 0}
#landing-block h1 strong{font-family: inherit!important; font-weight: 500; font-size: 54px; display: block}
#landing-block h1 strong span{font-weight: 300!important;}

#landing-block .flex-bottom.row h1 strong{font-size: inherit}

#landing-block h1 small{font-size: 36px; display: block}

#landing-block .flex-bottom.row .landing-block-bg{
	background-color: rgba(71, 54, 50, 0.6);
	padding: 60px 460px 80px 120px;
	margin-right: -135px;
}

#landing-block p{margin: 0}
.landing-block-links{margin: 0; padding: 0; list-style: none; width: 240px; text-align: center; font-size: 16px}
.landing-block-links li + li{margin-top: 25px}
.landing-block-links li a{color: #fff; text-decoration: underline}
.landing-block-links li a.btn{text-decoration: none; padding: 17px 15px}
.landing-block-links li a:hover{text-decoration: none}

#landing-block * + p{margin-top: 20px}
* + .landing-block-links{margin-top: 30px}

#landing-block .landing-block-content{position: relative}
#landing-block .landing-block-content .landing-video-btn{
	position: absolute;
	bottom: 100px;
	right: 135px;
	display: block;
	float: right;
	font-family: 'Aino-Bold';
	color: #fff;
	font-size: 20px;
	padding: 0 110px 0 0;
	line-height: 90px;
	background: none;
	border: none
}
#landing-block .landing-block-content .landing-video-btn:hover{color: #ffcf40}
#landing-block .landing-block-content .landing-video-btn:after{
	content: '';
	display: block;
	width: 90px;
	height: 90px;
	position: absolute;
	top: 50%;
	margin-top: -45px;
	right: 0;
	background-color: #ffcf40;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-image: url(../images/video-play-btn.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#landing-block .landing-block-content .landing-block-images{position: absolute; top: 0; left: 0; width: 100%; height: 100%}
.landing-block-images img{display: block; margin: 0 auto}

#landing-block.landing-block-narrow .flex-bottom.row{min-height: 300px}
#landing-block.landing-block-narrow .flex-bottom.row .landing-block-bg{padding-top: 40px; padding-bottom: 60px; padding-left: 360px}
#landing-block.landing-block-narrow.landing-block-simple .flex-bottom.row .landing-block-bg{padding-left: 120px; padding-right: 135px}

#tour-archive{position: relative; z-index: 10}
#tour-archive .tours-search{margin-top: -30px}

/* =============================================================================
   content
   ========================================================================== */
.page-submenu{position: relative; z-index: 100; margin-top: -30px; overflow: hidden; font-family: 'Aino-Bold'}
.page-submenu-inner{
	padding-left: 120px;
	padding-right: 100px;
	background-color: #ffcf40;
	display: inline-block;
	position: relative;
	color: #473632;
	min-height: 100px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	float: left;
}
.page-submenu-inner .page-submenu-items{
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}
.page-submenu-inner .page-submenu-items li{
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: 50px;
	float: left
}
.page-submenu-inner .page-submenu-items li:last-child{margin-right: 0}
.page-submenu-inner .page-submenu-items li > a{color: #473632}
.page-submenu-inner .page-submenu-items li > a:hover{color: #e45000; text-decoration: none}
.page-submenu-inner .page-submenu-items li > a:focus{color: #473632!important; text-decoration: none!important}

.single-content-block{
	padding-top: 85px;
	padding-bottom: 85px;
	padding-right: 120px;
	position: relative;
}
#tour-guides-maincontent.single-content-block{padding-bottom: 0}
.single-content-block:after{
	content: '';
	background-color: #ffcf40;
	display: block;
	width: 150px;
	height: 4px;
	position: absolute;
	left: 90px;
	bottom: 0;
}
.single-content-block-title{margin: 0 0 30px 0}

.single-content-block h3{font-family: 'Aino-Bold'; margin: 0 0 35px 0}
.single-content-block h4{font-family: 'Aino-Regular'; margin: 0 0 20px 0}

.main-content h4{font-family: 'Aino-Bold'; margin: 0 0 40px 0}
#main-content * + h1,
#main-content * + h2,
#main-content * + h3,
#main-content * + h4,
#main-content * + h5,
#main-content * + h6{margin-top: 40px}

.tour-meta-info + .tour-meta-info{margin-top: 30px}
.tour-meta-info-registration + .tour-meta-info-registration{margin-top: 10px}
.tour-meta-info .tour-meta-label{font-family: 'Aino-Bold'}
.tour-meta-info-registration .tour-meta-label{font-family: 'Aino-Bold'}

.tour-meta-txt{margin-bottom: 30px; font-size: 15px}
* + .tour-meta-txt{margin-top: 30px}

.btn + .tour-meta-info{margin-top: 85px}
.tour-meta-info + .read-more-link{margin-top: 80px}

.registration-summary-tour{
	margin-bottom: 50px;
}

.read-more-link{display: inline-block; vertical-align: baseline; position: relative; padding-right: 35px; padding-top: 2px; font-family: 'Aino-Bold'}
.read-more-link:after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
	width: 24px;
	height: 14px;
	background-image: url(../images/right-arrow.png);
	background-repeat: no-repeat;
	background-size: cover
}

.tips-block + .tips-block, .comfort-block-wrap + .comfort-block-wrap {margin-top: 30px}
.tips-block h4{font-family: 'Aino-Bold'; margin: 0 0 20px 0}

* + .tips-block-wrap{padding-top: 85px}

.pricebox-block{margin-left: -120px; padding: 50px 0 0 120px; /*background-color: #fff8e5*/}
.pricebox-info{font-size: 24px}
.pricebox-info + .pricebox-info{margin-top: 40px}
.pricebox-info .pricebox-label{font-family: 'Aino-Bold'}
.pricebox-info .pricebox-value{margin-top: 5px}

.list-with-ticks{
	margin: 0;
	padding: 0;
	list-style: none
}
.list-with-ticks li{padding-top: 5px; padding-left: 60px; padding-right: 20px; position: relative}
.list-with-ticks li:before{
	content: '';
	display: block;
	width: 40px;
	height: 27px;
	position: absolute;
	left: 0px;
	top: 5px;
	background-image: url(../images/tick-icon.png);
	background-size: cover;
	background-repeat: no-repeat
}
.list-with-ticks li + li{margin-top: 35px}

.price-includes-block, .price-includes-block .row + h4 {margin-top: 50px}

.list-style{
	margin: 0;
	padding: 0 70px 0 0;
	list-style: none;
}
.list-style li{position: relative; padding-left: 20px}
.list-style li:before{
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	background-color: #222;
	border-radius: 50%;
	position: absolute;
	top: 11px; left: 5px;
}
.list-style li + li{margin-top: 20px}

* + .nb-txt{margin: 65px 0 0 0!important}

.tour-review-block + .tour-review-block{margin-top: 65px}
* + .tour-review-author{margin-top: 20px; font-family: 'Aino-Bold'}

.gallery{
	overflow: hidden;
	margin: -15px -15px -15px 135px;
}
.gallery{margin: -15px}
.gallery .gallery-item{
	width: 25%;
	float: left;
	padding: 15px;
}
.gallery .gallery-item .gallery-caption{display: none!important}
.gallery .gallery-item img{display: block; width: 100%; height: auto}

* + .gallery{margin-top: 45px}

.single-content-block-title + .best-moment-block{margin-top: 75px}
.best-moment-block + .best-moment-block {margin-top: 65px}
.moment-gallery{
	margin-left: -120px;
	width: 48.15%;
	float: left;
	min-height: 1px;
	padding-right: 45px;
}
.moment-gallery a{display: block; padding: 0 15px 15px 0; float: left}

.moment-content{
	width: 51.85%;
	float: left;
}
.moment-content .moment-content-inner{margin-right: -120px}
.moment-content h4{margin: 0 0 20px 0}

* + .moment-video-wrap{margin-top: 35px}

.moment-video-wrap{padding-left: 80px; min-height: 60px; font-size: 16px; line-height: 26px; padding-top: 5px; position: relative;}
.moment-video-wrap .moment-video-play{
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	border: none!important;
	background-color: transparent;
	background-image: url('data:image/png;base64,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');
	background-repeat: no-repeat;
	background-position: 0 center;
}
.moment-video-wrap .moment-video-play:hover{
	background-image: url('data:image/png;base64,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');
}

.travel-guide-block + .travel-guide-block{margin-top: 45px}
.travel-guide-block .travel-guide-img{position: absolute; top: 50%; margin-top: -135px; right: 0}
.travel-guide-block .travel-guide-img img{border-radius: 50%}


.travel-guide-block{padding-right: 315px; position: relative; min-height: 270px}

.travel-guide-content h4{margin: 0 0 20px 0; font-family: 'Aino-Regular'}
.travel-guide-content p + .read-more-link{margin-top: 30px}

.reveal-me-block{opacity: 0}
.come-in {
	transform: translateY(150px);
	animation: come-in 0.8s ease forwards;
}
.already-visible {
	opacity: 1;
	transform: translateY(0);
	animation: none;
}
@keyframes come-in {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

#tour-ask-info.single-content-block{
	background-image: url(../images/form-bg-image.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 0;
	padding-bottom: 0;
}
.hide-after-line.single-content-block:after{display: none}
.tour-ask-info-inner{
	background-color: rgba(71, 54, 50, 0.85);
	color: #fff;
	padding-top: 70px;
	padding-bottom: 70px;
	margin-left: -120px;
	padding-left: 120px;
	padding-right: 55px;
	float: left;
	width: 74.05%;
}
.tour-ask-info-contacts{
	float: right;
	width: 55.5%;
	margin-right: -120px;
	text-align: center;
	padding: 160px 30px 30px 30px;
	color: #fff;
	font-size: 24px;
	line-height: 36px;
	font-family: 'Aino-Bold';
}
.tour-ask-info-contacts a{color: inherit; display: inline-block; margin-top: 10px}

.tour-ask-info-inner .btn-transparent-yellow:hover{border-color: #fff; color: #fff}
.tour-ask-info-inner .btn-transparent-yellow:hover:after{background-image: url(../images/right-arrow-white.png)}

.tour-ask-info-inner .form-control,
.tour-ask-info-inner .form-control:focus{border-color: #fff; color: #fff}

* + .caldera_forms_form{margin-top: 30px}

#tour-pdf h3{
	font-size: 30px;
	line-height: 38px;
	margin: 0 0 35px 0;
}
#tour-pdf h3 small{
	display: block;
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 10px;
	font-family: 'Aino-Regular';
}

.tour-pdf-inner{max-width: 570px}


.tour-main-content{
	font-size: 22px;
	line-height: 40px;
}
.tour-main-content ul{margin: 0; padding: 0; list-style: none}
.tour-main-content ul li{position: relative; padding-left: 17px}
.tour-main-content ul li:before{
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 16px; left: 0;
	background-color: #222;
}

.tour-plan-points{
	/*padding-left: 290px*/
}
.tour-plan-points .tour-plan-point{
	padding: 0 0 15px 70px;
	position: relative;
}
.tour-plan-points .tour-plan-point + .tour-plan-point{margin-top: 45px}
.tour-plan-point .point-nr{
	font-family: 'Aino-Bold';
	font-size: 30px;
	line-height: 60px;
	text-align: center;
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #ffcf40;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.tour-plan-point .point-title{
	display: block;
	font-family: 'Aino-Bold';
	font-size: 30px;
	line-height: 60px
}
.tour-plan-point h4{
	font-family: 'Aino-Regular';
	margin: 0 0 30px 0
}

/* right sidebar */
.right-sidebar-inner{
	background-color: #f5f4f2;
	position: relative;
	height: 100%;
	margin-left: -30px;
	margin-right: -135px;
	padding: 90px 135px 90px 60px
}

.tours-block .tours-search{
	background-color: #ffcf40;
	margin-left: -150px;
	padding-left: 150px;
	padding-top: 67px;
	padding-bottom: 63px;
	padding-right: 30px;
}
.tours-block .tours-search h3{font-weight: 500}
.tours-block .tours-search h3 + .tours-search-form{margin-top: 52px}

.tours-search-form .tours-search-field + .tours-search-field{margin-top: 35px}
.tours-search-form .tours-search-field + .tours-search-submit{margin-top: 60px}

.tours-search-field{padding-left: 120px; border-bottom: 1px solid rgba(51, 35, 31, 0.25); position: relative; min-height: 46px}
.tours-search-field .tours-search-label{line-height: 46px; width: 120px; position: absolute; top: 0; left: 0; font-size: 16px; padding-left: 15px}

.tour-list-item .tour-list-thumb{margin-bottom: 20px; display: block}
.tour-list-item h3{font-family: 'Aino-Bold'; font-size: 20px; line-height: 28px}
.tour-list-info.tour-list-earlyprice,
.tour-list-info.tour-list-price{font-family: 'Aino-Bold'}
.tour-list-info .tour-meta-label{margin-right: 5px}
.tour-list-info .tour-meta-label,
.tour-list-info .tour-meta-value{display: inline-block}

.tour-list-info.tour-list-earlyprice .tour-meta-value{color: #e45000}
.tour-list-info.tour-list-earlyprice + .tour-list-info.tour-list-price{font-family: 'Aino-Regular'}

.tour-list-item h3 + .tour-list-info{margin-top: 10px}

.tours-block .tours-posts{
	background-color: #f5f4f2;
	margin: 0 -135px 0 -30px;
	padding: 0 135px 55px 30px
}

.focus-tour-block .focused-tour{
	position: relative;
	margin-left: -150px;
	padding-left: 150px;
	min-height: 400px;
	margin-top: -40px;
	background-color: #f5f4f2;
	margin-right: -15px;
	padding-right: 15px;
	padding-top: 65px;
}
.focused-tour .focused-tour-bg{position: absolute; top: 0; left: 0; width: 100%; height: 100%}
.focused-tour .focused-tour-content{position: relative; z-index: 1}
.focus-tour-block .focused-tour p{font-size: 20px; margin: 0 0 30px 0}
.focus-tour-block .focused-tour h3{
	font-family: 'Aino-Bold';
	font-size: 30px;
	line-height: 34px;
	max-width: 450px
}
.focus-tour-block .focused-tour h3 a span{
	content: '';
	position: relative;
	top: -1px;
	margin-left: 15px;
	display: inline-block;
	width: 24px;
	height: 16px;
	background-image: url(../images/right-arrow-orange.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.focus-tour-block .tour-newsletter-wrap{
	margin-left: -15px;
	color: #fff;
	padding: 70px 45px 30px 45px;
	min-height: 400px;
	background-image: url(../images/newsletter-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.focus-tour-block .tour-newsletter-wrap h3{
	font-family: 'Aino-Bold';
	font-size: 30px;
	line-height: 34px;
}
.focus-tour-block .tour-newsletter-wrap h3 small{display: block; font-family: 'Aino-Regular'; font-size: 20px; line-height: 24px; margin: 0 0 25px 0; font-weight: normal}
.focus-tour-block .tour-newsletter-wrap h3 + .btn{margin-top: 37px}


.travel-guide-image img{
	display: block;
	margin: 0 auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.travel-guide-image + .travel-guide-contact{margin-top: 30px}

/* =============================================================================
   tours archive
   ========================================================================== */
.tours-orderby-form .tour-orderby-outer {
	display: block;
	width: 100%;
	height: 106px;
	padding-bottom: 60px;
	position: relative;
	/*
	-webkit-box-shadow: inset 0px -1px 0px #ebeae8;
    -moz-box-shadow: inset 0px -1px 0px #ebeae8;
	box-shadow: inset 0px -1px 0px #ebeae8;
	*/
}

.tours-orderby-form .tour-orderby-outer:before {
	content: '';
	height: 1px;
	position: absolute;
	width: 200px;
	background-color: #ebeae8;
	display: block;
	bottom: 30px;
	margin-left: -30px;
}

.tours-orderby-form .tour-orderby-outer:after {
	content: '';
	height: 1px;
	position: absolute;
	width: 100%;
	background-color: #ebeae8;
	display: block;
	right: 0;
	bottom: 30px;
	margin-right: -125px;
}

.tours-orderby-form .tours-orderby-label, .tours-orderby-form .tours-orderby-value {
	position: relative;
	display: inline-block;
	height: 46px;
	line-height: 46px;
	float: left;
	border-bottom: 1px solid #bdb8b6;
	z-index: 5;
}

.tours-orderby-form .tours-orderby-label:before {
	content: '';
	height: 1px;
	position: absolute;
	width: 15px;
	background-color: #bdb8b6;
	display: block;
	bottom: -1px;
	left: -15px;
}

.tours-orderby-form .tours-orderby-value {
	width: 215px;
	padding-left: 15px;
}

.tour-archive-item{padding-right: 0}
.single-content-block.tour-archive-item:after{background-color: #ebeae8}

.tour-archive-item-inner{
	padding-right: 360px;
	min-height: 220px;
	position: relative
}
.tour-archive-item-inner .tour-archive-item-image{
	display: block;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	max-width: 330px;
}
.tour-archive-item-image img{display: block}

.tour-archive-item-inner h4{
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 10px 0
}
.tour-archive-item-inner h4 small{
	font-family: 'Aino-Regular';
	display: block;
	font-size: 18px;
	line-height: 28px;
	margin-top: 10px
}

.tour-archive-item-inner .tour-list-info.tour-list-date + .tour-list-info{margin-top: 10px}

.archive-tour-meta{margin-top: 15px; font-size: 16px; line-height: 26px}

.tour-soldout{color: #e45000; display: inline-block; font-family: 'Aino-Bold';}

.posts-list-grid{margin-left: -15px; margin-right: -15px}
.posts-list-grid .posts-list-item{width: 50%; float: left; padding-left: 15px; padding-right: 15px; margin-bottom: 45px}
.posts-list-grid .posts-list-item:nth-child(2n+1){clear: left}
.posts-list-grid .posts-list-item a + h4{margin-top: 20px}
.posts-list-grid .posts-list-item h4{
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
}

.posts-list-grid.category-list-grid .posts-list-item{width: 33.3%}
.posts-list-grid.category-list-grid .posts-list-item:nth-child(2n+1){clear: inherit}
.posts-list-grid.category-list-grid .posts-list-item:nth-child(3n+1){clear: left}

.tour-archive-posts:after{display: none!important}
.tour-archive-posts a.read-more-link{font-size: 16px}

.posts-list-item p + .read-more-link{margin-top: 30px}

/* =============================================================================
   accordions
   ========================================================================== */
button.accordion{
	background-color: #f5f4f2;
	cursor: pointer;
	padding: 15px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	transition: 0.4s;
}
button.accordion.active,
button.accordion:hover{
	background-color: #ddd;
}
button.accordion:after{
	content: '\002B';
	color: #777;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}
button.accordion.active:after{
	content: "\2212";
}
.accordion-panel{
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
.accordion-panel .accordion-panel-inner{padding: 15px; font-size: 16px}

.accordion-panel + button.accordion{margin-top: 1px}

/* =============================================================================
   material design
   ========================================================================== */
* + #cf7md-form{margin-top: 30px}

#cf7md-form .mdc-textfield--upgraded:not(.mdc-textfield--fullwidth):not(.mdc-textfield--multiline){height: auto!important}

#cf7md-form input[type="text"],
#cf7md-form input[type="email"],
#cf7md-form input[type="url"],
#cf7md-form input[type="password"],
#cf7md-form input[type="search"],
#cf7md-form input[type="number"],
#cf7md-form input[type="tel"],
#cf7md-form input[type="range"],
#cf7md-form input[type="date"],
#cf7md-form input[type="month"],
#cf7md-form input[type="week"],
#cf7md-form input[type="time"],
#cf7md-form input[type="datetime"],
#cf7md-form input[type="datetime-local"],
#cf7md-form input[type="color"],
#cf7md-form textarea{
	font-size: 18px!important;
	line-height: 24px!important;
	padding: 18px 14px!important;
	border: 1px solid #c7c6c3!important
}
#cf7md-form .mdc-textfield--upgraded:not(.mdc-textfield--fullwidth):not(.mdc-textfield--multiline)::after{display: none!important}

#cf7md-form .mdc-textfield__label{
	color: #222!important;
	font-weight: normal!important;
	top: 0!important;
	bottom: inherit!important;
	left: 0!important;
	padding: 18px 14px!important;
	font-size: 18px!important;
	line-height: 24px!important;
	transition: 0.2s ease all!important;
	-moz-transition: 0.2s ease all!important;
	-webkit-transition: 0.2s ease all!important;
}
#cf7md-form .mdc-textfield__label--float-above{
	color: #222!important;
	padding: 6px 14px!important;
	font-size: 14px!important;
	transform: none!important
}
#cf7md-form .mdc-textfield--multiline .mdc-textfield__input{border-radius: 0!important}
#cf7md-form .cf7md-item,
#cf7md-form .mdc-textfield--upgraded:not(.mdc-textfield--fullwidth){margin: 0!important}

#cf7md-form input[type="text"]:focus,
#cf7md-form input[type="text"]:not(:placeholder-shown),
#cf7md-form input[type="email"]:focus,
#cf7md-form input[type="email"]:not(:placeholder-shown),
#cf7md-form input[type="url"]:focus,
#cf7md-form input[type="url"]:not(:placeholder-shown),
#cf7md-form input[type="password"]:focus,
#cf7md-form input[type="password"]:not(:placeholder-shown),
#cf7md-form input[type="search"]:focus,
#cf7md-form input[type="search"]:not(:placeholder-shown),
#cf7md-form input[type="number"]:focus,
#cf7md-form input[type="number"]:not(:placeholder-shown),
#cf7md-form input[type="tel"]:focus,
#cf7md-form input[type="tel"]:not(:placeholder-shown),
#cf7md-form input[type="range"]:focus,
#cf7md-form input[type="range"]:not(:placeholder-shown),
#cf7md-form input[type="date"]:focus,
#cf7md-form input[type="date"]:not(:placeholder-shown),
#cf7md-form textarea:focus,
#cf7md-form textarea:valid{
	color: #222!important;
	padding: 28px 14px 8px 14px!important
}

#cf7md-form .cf7md-item + .cf7md-item{margin-top: 15px!important}
#cf7md-form + .btn{margin-top: 30px}

#cf7md-form .cf7md-item, #cf7md-form input, #cf7md-form label, #cf7md-form textarea, #cf7md-form p, #cf7md-form .mdc-select, #cf7md-form#cf7md-form + .wpcf7-response-output, #cf7md-form .wpcf7-not-valid-tip, #cf7md-form .mdc-card__title, #cf7md-form .mdc-card__subtitle, #cf7md-form .mdc-button{font-family: 'Aino-Bold'!important}
#cf7md-form label{font-family: 'Aino-Regular'!important}
.mdc-textfield--multiline .mdc-textfield__input{min-height: 180px!important; height: auto!important}


.tour-ask-info-inner #cf7md-form input[type="text"],
.tour-ask-info-inner #cf7md-form input[type="email"],
.tour-ask-info-inner #cf7md-form input[type="url"],
.tour-ask-info-inner #cf7md-form input[type="password"],
.tour-ask-info-inner #cf7md-form input[type="search"],
.tour-ask-info-inner #cf7md-form input[type="number"],
.tour-ask-info-inner #cf7md-form input[type="tel"],
.tour-ask-info-inner #cf7md-form input[type="range"],
.tour-ask-info-inner #cf7md-form input[type="date"],
.tour-ask-info-inner #cf7md-form input[type="month"],
.tour-ask-info-inner #cf7md-form input[type="week"],
.tour-ask-info-inner #cf7md-form input[type="time"],
.tour-ask-info-inner #cf7md-form input[type="datetime"],
.tour-ask-info-inner #cf7md-form input[type="datetime-local"],
.tour-ask-info-inner #cf7md-form input[type="color"],
.tour-ask-info-inner #cf7md-form textarea{border: 1px solid #fff!important}

.tour-ask-info-inner #cf7md-form .mdc-textfield__label,
.tour-ask-info-inner #cf7md-form input[type="text"]:focus,
.tour-ask-info-inner #cf7md-form input[type="text"]:not(:placeholder-shown),
.tour-ask-info-inner #cf7md-form input[type="email"]:focus,
.tour-ask-info-inner #cf7md-form input[type="email"]:not(:placeholder-shown),
.tour-ask-info-inner #cf7md-form input[type="url"]:focus,
.tour-ask-info-inner #cf7md-form input[type="url"]:not(:placeholder-shown),
.tour-ask-info-inner #cf7md-form input[type="password"]:focus,
.tour-ask-info-inner #cf7md-form input[type="password"]:not(:placeholder-shown),
.tour-ask-info-inner #cf7md-form input[type="search"]:focus,
.tour-ask-info-inner #cf7md-form input[type="search"]:not(:placeholder-shown),
.tour-ask-info-inner #cf7md-form input[type="number"]:focus,
.tour-ask-info-inner #cf7md-form input[type="number"]:not(:placeholder-shown),
.tour-ask-info-inner #cf7md-form input[type="tel"]:focus,
.tour-ask-info-inner #cf7md-form input[type="tel"]:not(:placeholder-shown),
.tour-ask-info-inner #cf7md-form input[type="range"]:focus,
.tour-ask-info-inner #cf7md-form input[type="range"]:not(:placeholder-shown),
.tour-ask-info-inner #cf7md-form input[type="date"]:focus,
.tour-ask-info-inner #cf7md-form input[type="date"]:not(:placeholder-shown),
.tour-ask-info-inner #cf7md-form textarea:focus,
.tour-ask-info-inner #cf7md-form textarea:valid{color: #fff!important}

/* =============================================================================
   builder-blocks
   ========================================================================== */
.builder-block.text-center .flex-centered{
	padding: 30px 0;
	min-height: 160px;
	font-size: 30px
}
.builder-block.text-center .flex-item{
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.builder-block.text-center .flex-item strong{color: #e45000; font-size: 36px}

.builder-block.posts-block{padding: 20px 0	140px 0}

.builder-block-title{
	text-align: center;
	min-height: 160px
}
.builder-block-title .flex-item{
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.builder-block-title h2{display: inline-block; vertical-align: baseline}
.builder-block-title .block-title-link{display: inline-block; vertical-align: baseline; padding-right: 35px; position: relative}
.builder-block-title .block-title-link:after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
	width: 24px;
	height: 14px;
	background-image: url(../images/right-arrow.png);
	background-repeat: no-repeat;
	background-size: cover
}
.builder-block-title h2 + .block-title-link{margin-left: 20px}


.builder-block-list .row + .row,
.builder-block-btn{margin-top: 60px}

.grid-post-thumb,
.post-list-title{margin: 0 0 20px 0}
.post-list-title span,
h3 span{font-family: 'Aino-Regular'}

.landing-block-content .owl-thumbs{position: absolute; top: 75px; right: 110px; float: right; z-index: 15; width: 240px}
.landing-block-content .owl-thumbs .owl-thumb-item{
	padding: 0;
	width: 100px;
	height: 100px;
	border: 5px solid #fff;
	float: left;
	margin-right: 20px;
	margin-top: 20px;
}

.landing-block-content .owl-thumbs .owl-thumb-item.active,
.landing-block-content .owl-thumbs .owl-thumb-item:hover{border-color: #ffcf40}

/* =============================================================================
   footer
   ========================================================================== */
#before-footer-slider{margin-top: 90px; max-width: 1230px; width: 100%; margin-left: auto; margin-right: auto}
.home #before-footer-slider{margin-top: 0}

#footer{margin-top: 90px; font-size: 14px; line-height: 22px}
#footer .offset-l-120{
	color: #fff;
	margin-right: -135px;
	padding-right: 135px;
	background-color: #473632;
}
#footer .flex-centered{min-height: 220px}

#footer .col-md-6,
#footer .col-md-3{padding-top: 60px; padding-bottom: 66px}

#footer .col-md-6 + .col-md-6{border-left: 1px solid #756865}

#footer-logo{margin-bottom: 20px}

footer#footer > div.container > div.offset-l-120{padding-top: 0}

#footer-contacts{font-size: 16px; line-height: 22px; font-family: 'Aino-Bold'; margin-top: 15px}
#footer-contacts a{color: #fff}

#footer-image{margin-left: -10px; margin-right: -10px}
#footer-image img{display: block}

#footer h3{font-size: 20px; line-height: 28px; font-family: 'Aino-Bold'; margin-left: 10px}
#footer h3 + p{margin-top: 15px}
#footer h3 + .btn{margin-top: 22px; margin-left: 10px}

.home #footer{margin-top: 20px}

.home #before-footer-slider + #footer{margin-top: 90px}

#footer-newsletter-wrap{max-width: 345px; padding-left: 30px; font-size: 14px; line-height: 22px}
#footer-newsletter-wrap h3{margin-left: 0}
#footer-newsletter-wrap ul{padding-left: 18px}

/* Material design label */

/* form starting stylings ------------------------------- */
.md-label .form-group 			  {
	position:relative;
}
.md-label input 				{
	font-size:18px;
	padding:10px 10px 10px 5px;
	display:block;
	width:300px;
	border:none;
	border-bottom:1px solid #757575;
}
.md-label input:focus 		{ outline:none; }

.md-label label 				 {
	font-size:18px;
	font-weight:normal;
	position:absolute;
	pointer-events:none;
	left:5px;
	top:10px;
	transition:0.2s ease all;
	-moz-transition:0.2s ease all;
	-webkit-transition:0.2s ease all;
}

/* active state */
.md-label input:focus ~ label, input:valid ~ label 		{
	top:-20px;
	font-size:14px;
	color:#5264AE;
}

/* BOTTOM BARS ================================= */
.md-label .bar 	{ position:relative; display:block; width:300px; }
.md-label .bar:before, .bar:after 	{
	content:'';
	height:2px;
	width:0;
	bottom:1px;
	position:absolute;
	background:#5264AE;
	transition:0.2s ease all;
	-moz-transition:0.2s ease all;
	-webkit-transition:0.2s ease all;
}
.md-label .bar:before {
	left:50%;
}
.md-label .bar:after {
	right:50%;
}

/* active state */
.md-label input:focus ~ .bar:before, input:focus ~ .bar:after {
	width:50%;
}

/* HIGHLIGHTER ================================== */
.md-label .highlight {
	position:absolute;
	height:60%;
	width:100px;
	top:25%;
	left:0;
	pointer-events:none;
	opacity:0.5;
}

/* active state */
.md-label input:focus ~ .highlight {
	-webkit-animation:inputHighlighter 0.3s ease;
	-moz-animation:inputHighlighter 0.3s ease;
	animation:inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from { background:#5264AE; }
	to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#5264AE; }
	to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { background:#5264AE; }
	to 	{ width:0; background:transparent; }
}

/* Scrolling map */
#tour-plan-map{
	height: 700px;
	width: 450px;
	left: 0;
	position: absolute;
	/*-webkit-mask-image:
			-webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(0,0,0,0)), color-stop(25%, rgba(0,0,0,1)), color-stop(75%, rgba(0,0,0,1)), color-stop(99%, rgba(0,0,0,0)));
			*/
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

#tour-plan-map > div{
	-webkit-mask-image:
			-webkit-gradient(linear, left 50%, right 50%, color-stop(1%, rgba(0,0,0,0)), color-stop(25%, rgba(0,0,0,1)), color-stop(75%, rgba(0,0,0,1)), color-stop(99%, rgba(0,0,0,0)));
}

.payment-images img{
	margin-right:30px;
	max-height:31px;
}

#registration-summary > .payment-images{
	margin-top:60px !important;
}

div .passenger:not(:first-child){
	/*margin-top:30px;*/
}
.passenger {
	padding: 50px 30px;
	background-color: #fff8e5;
	margin-bottom: 30px;
}

.passenger-container:nth-of-type(even) .passenger, .passenger-container:nth-of-type(even) .delete_passenger{
	margin-left:8px;
}

.passenger-container:nth-of-type(odd) .passenger, .passenger-container:nth-of-type(odd) .delete_passenger{
	margin-right: 8px;
}

.table-style-block{
	height:390px;
	display:table;
}

.table-style-block #add_more_passengers{
	vertical-align: middle;
	display:table-cell;
}

.alternate-label input{
	background-color: white;
	display: block;
	width: 100%;
	padding: 18px 14px 5px;
	font-size: 18px;
	border: 1px solid #c7c6c3;
}

.alternate-label label{
	top: 12px;
	left: 15px;
	color: dimgray;
}

/* active state */
.alternate-label.md-label input:focus ~ label, input:valid ~ label 		{
	top:-3px !important;
	font-size:14px;
	color:#5264AE;
}

.alternate-label.md-label .bar {
	width: 100%;
}

.successful-tours{
	font-size: 1.7em;
}

.modal-dialog.text-left{text-align: left}
.modal-dialog .wpcf7-form-control.wpcf7-submit{
	display: inline-block;
	margin-bottom: 0;
	font-family: 'Aino-Bold';
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	background-color: #ffc000;
	border: 2px solid #ffc000;
	white-space: nowrap;
	padding: 12px 24px;
	font-size: 16px;
	line-height: 1.42857143;
	border-radius: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #33231f;
}
.modal-dialog .wpcf7-form-control.wpcf7-submit:hover{
	color: #33231f;
	background-color: #cc9a00;
	border-color: #c29200;
}
.modal-dialog #cf7md-form{margin: 0!important}
.modal-dialog .wpcf7-form-control.wpcf7-submit{margin-top: 30px}

#filtered-tours-loading{
	text-align: center;
}

#filtered-tours .single-content-block:first-of-type{padding-top: 60px}

.submenu-nav-widget{
	position: relative;
	z-index: 100;
	margin-top: -30px;
	overflow: hidden;
	font-family: 'Aino-Bold';
}
.submenu-nav-widget .submenu-widget{
	padding-left: 120px;
	padding-right: 100px;
	background-color: #ffcf40;
	display: inline-block;
	position: relative;
	color: #473632;
	min-height: 100px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	float: left;
}
.submenu-nav-widget .submenu-widget > ul{
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}
.submenu-nav-widget .submenu-widget > ul > li{
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: 50px;
	float: left;
}
.submenu-nav-widget .submenu-widget > ul > li > a{color: #473632}
.submenu-nav-widget .submenu-widget > ul > li > a:hover,
.submenu-nav-widget .submenu-widget > ul > li.current-menu-item > a,
.submenu-nav-widget .submenu-widget > ul > li.current-menu-parent > a,
.submenu-nav-widget .submenu-widget > ul > li.current-menu-ancestor > a{color: #e45000; text-decoration: none}

.commentary-container {
	margin-top: 80px;
}

.add-passengers-block {
	text-align:center;
}

.after-payment-note{
	margin-top:50px;
}

.payer-information{
	margin-top: 10px;
	margin-bottom: 40px;
	display:none;
}

.payment-type-radios label{
	font-family: 'Aino-Regular';
}

.payment-type-radios .cr {
	font-size: 1.4em;
}

input[type="radio"]:checked+span.cr{ background-color: #e45000; border: 0; }

.payment-type-radios{
	margin-top: 50px;
}

.payment-type-radios .radio label {
	 padding-left: 0;
}

.payment-type-radios .radio {
	margin-bottom: 30px;
}

.md-label label{
	font-family: 'Aino-Regular';
}

.checkbox label:after,
.radio label:after {
	content: '';
	display: table;
	clear: both;
}

.checkbox .cr,
.radio .cr {
	position: relative;
	display: inline-block;
	border: 1px solid #a9a9a9;
	border-radius: .25em;
	width: 1.3em;
	height: 1.3em;
	float: left;
	margin-right: .5em;
}

.radio .cr {
	border-radius: 50%;
}

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
	position: absolute;
	font-size: .8em;
	line-height: 0;
	top: 50%;
	left: 20%;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
	display: none;
}

.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
	transform: scale(3) rotateZ(-20deg);
	opacity: 0;
	transition: all .3s ease-in;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
	transform: scale(1) rotateZ(0deg);
	opacity: 1;
}

.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
	opacity: .5;
}

.cr.invalid {
	border: 1px solid red;
}

.builder-block-title-alternative{
	margin-bottom: 50px;
}

.thank-you-page .tour-list-item {
	margin-bottom: 50px;
}

.footer-slider .owl-stage-outer .item img{
	display: block; margin: 0 auto
}

.tour-plan-points .tour-plan-point:last-child{
	/*margin-bottom:250px;*/
}

.delete_passenger {
	cursor: pointer;
}

.delete_passenger:hover {
	color:#e45000;
}

.delete_text {
	vertical-align: middle;
	display:none;
}

.delete_passenger:active{
	color:red;
}


.search-results article + article{margin-top: }

.pagi-nav{margin-top: 50px; text-align: center}
.pagi-nav ul{margin: 0; padding: 0; list-style: none}
	.pagi-nav ul li{display: inline-block; vertical-align: top; padding: 4px}
	.pagi-nav ul li a,
	.pagi-nav ul li span{width: 40px; height: 40px; border: 2px solid #ffcf40; text-align: center; line-height: 36px; display: block; color: #323232}
	
	.pagi-nav ul li a:hover,
	.pagi-nav ul li span{color: #323232; background-color: #ffcf40; text-decoration: none}

#popupModal .modal-content{
	background-color: #000;
	background-image: url(../images/popup-backup.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	text-align: left;
}
	#popupModal .close{color: #fff; text-shadow: none; opacity: 1; filter: alpha(opacity=100);}
	#popupModal .modal-header{border: none}
	#popupModal .modal-body{padding: 35px 90px 120px 90px}
	#popupModal .modal-body h4{font-size: 36px; font-weight: 500}
	#popupModal .modal-body ul{padding-left: 18px}
	#popupModal .modal-body form{margin-top: 25px}
	
	#footer-newsletter-wrap .form-group,
	#popupModal .modal-body .form-group{margin-top: 15px}
	
	#footer-newsletter-wrap .form-group .form-control,
	#popupModal .modal-body .form-group .form-control{
		border: none;
		background-color: #fff;
		height: 60px;
		padding: 10px 15px;
		line-height: 60px;
		font-size: 18px;
		font-family: 'Aino-Regular'
	}

	#footer-newsletter-wrap .form-group,
	#popupModal .modal-body .form-group.group-with-btn{
		padding-right: 200px;
		position: relative	
	}
		
		#footer-newsletter-wrap .btn,
		#popupModal .modal-body .form-group.group-with-btn .btn{
			width: 200px;
			position: absolute;
			top: 0;
			right: 0;
			border-color: #ffc000;
			background-color: #ffc000;
			color: #33231f;
			font-size: 18px;
			padding: 15px 20px 16px 20px
		}
		
		#footer-newsletter-wrap .btn:hover
		#popupModal .modal-body .form-group.group-with-btn .btn:hover{
			border-color: #e45000;
			background-color: #e45000;
			color: #fff;	
		}
		
	#footer-newsletter-wrap .form-group{padding-right: 85px}
	#footer-newsletter-wrap .form-group .form-control{line-height: 50px; height: 50px; font-size: 16px}
		#footer-newsletter-wrap .btn{width: 85px; padding: 12px 5px; font-size: 16px}

@media (min-width: 768px){
	#popupModal .modal-dialog{width: 690px}	
}


.tour-list-thumb{position: relative}
	.tour-type-icon{width: 50px; height: 50px;/* position: absolute*/}
	.tour-archive-item-image .tour-type-icon,
	.tour-list-thumb .tour-type-icon{top: 0; right: 0}
		
	.flex-item .landing-block-bg{position: relative}
		.flex-item .landing-block-bg .tour-type-icon{top: -25px}

/* =============================================================================
   media query
   ========================================================================== */
@media (max-width: 1400px){
	.btn{padding-left: 14px; padding-right: 14px}
	
	#landing-block .landing-block-content .landing-block-images{position: relative; margin-right: -15px; width: auto}
	#landing-block .flex-bottom.row{position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-height: 100%}
	#landing-block.landing-block-narrow .flex-bottom.row{min-height: 100%}
	
	#landing-block.landing-block-narrow .flex-bottom.row .landing-block-bg{padding-bottom: 40px}
	
	.tour-plan-points .tour-plan-point:last-child{margin-bottom: 60px}
	
	#landing-block h1 strong{font-size: 44px}
	
	h1{font-size: 38px; line-height: 50px}	
	
	#primary-menu > ul > li{margin-right: 0}
	#primary-menu > ul > li + li{margin-left: 15px}
}
@media (max-width: 1300px){
	.tour-main-content,
	body{font-size: 14px; line-height: 24px}
	.pricebox-info{font-size: 14px}
	
	
	
	.list-with-ticks li{padding-left: 30px; padding-top: 0}
	.list-with-ticks li:before{width: 20px; height: 16px; background-size: contain}
	
	.single-content-block{padding-top: 35px; padding-bottom: 35px}
	.single-content-block:after{left: 0px}
	
	#landing-block .landing-block-content{margin-left: -15px; margin-right: -15px; padding-right: 15px}
	#landing-block.landing-block-narrow.landing-block-simple .flex-bottom.row .landing-block-bg,
	#landing-block .flex-bottom.row .landing-block-bg{padding-left: 15px}
	
	.submenu-nav-widget,
	.page-submenu{margin-left: -15px}
		.submenu-nav-widget .submenu-widget,
		.page-submenu-inner{padding-left: 15px; padding-right: 0; min-height: inherit}
		.submenu-nav-widget .submenu-widget > ul > li,
		.page-submenu-inner .page-submenu-items li,
		.page-submenu-inner .page-submenu-items li:last-child{margin-right: 15px}
	
	.offset-l-120{padding-left: 15px}
	.single-content-block{padding-left: 0; padding-right: 0}
	
	#footer .offset-l-120{margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px}	
	
	.landing-block-content .owl-thumbs{right: 0; width: 230px}
	.landing-block-content .owl-thumbs .owl-thumb-item{margin-right: 15px; margin-top: 15px}
	
	.right-sidebar-inner{margin-left: 0; margin-right: -15px; padding: 90px 30px 90px 30px}
	
	.moment-gallery{margin-left: 0; padding-right: 0}
	.moment-content .moment-content-inner{margin-right: 0}
	
	.tour-ask-info-inner{margin-left: -15px; padding: 30px; width: 50%}
	.tour-ask-info-contacts{width: 50%; margin-right: 0}
	
	.tours-block .tours-search{padding-top: 30px; padding-bottom: 30px}
	
	.tours-search-form .tours-search-field + .tours-search-field{margin-top: 15px}
	.tours-search-form .tours-search-field + .tours-search-submit{margin-top: 30px}
	
	.tours-search-submit .btn{width: 100%; display: block}
	.tours-search-submit .btn + .btn{margin-top: 15px}
	
	.focus-tour-block .focused-tour{background-color: #fff}
	.focus-tour-block .tour-newsletter-wrap{min-height: 360px}
	
	#tour-sidebar.flex-item{margin-top: -24px!important}
	
	.tour-main-content ul li:before{top: 9px}
}
@media (max-width: 1260px){	
	#header-top .header-lang, #header-top .header-link{width: auto}
	
	.tours-block .tours-search{margin-left: -15px; padding-left: 15px; padding-right: 15px}
	.tours-block .tours-search h3 + .tours-search-form{margin-top: 30px}
	.tours-search-field .tours-search-label{padding-left: 0}
	
	h1{font-size: 24px; line-height: 36px}
	h2{font-size: 32px}
	
	.builder-block-title{min-height: inherit; padding-top: 30px; padding-bottom: 30px}
	
	.landing-block-links li a.btn{padding: 12px 15px}
	
	#landing-block.landing-block-narrow .flex-bottom.row .landing-block-bg{padding-left: 270px}
	
	.landing-block-content .owl-thumbs{width: 170px}
	.landing-block-content .owl-thumbs .owl-thumb-item{width: 70px; height: 70px}
	
	.right-sidebar-inner{padding: 30px}
	.btn + .tour-meta-info{margin-top: 30px}
	
	.btn{white-space: normal}
	
	.commentary-container{margin-top: 0}
}
@media (min-width: 1024px){
	#mobile-header{display: none!important}	
	
	/* Center modals */
	.modal:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%;
	}
	
	.modal-dialog {
		display: inline-block;
		vertical-align: middle;
	}
	
	.modal{text-align: center}
	
	.flex-centered{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex-bottom{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.flex-stretch{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.flex-centered .flex-item{
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}
.flex-bottom .flex-item{
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.flex-stretch .flex-item{
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

#tour-sidebar.flex-item{
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	margin-top: -90px
}

}

@media (max-width: 1023px){
.flex-bottom .flex-item{position: absolute; bottom: 0; left: 0;}
	
#landing-block{position: relative}
#tour-sidebar.flex-item{margin-top: 0!important}	
	
.modal-video-close-btn{right: 0!important}	
	
.container{padding-left: 20px; padding-right: 20px}
.row{margin-left: -20px; margin-right: -20px}
	.tour-map-margin{
		display: none;
	}
.tour-plan-points .row {
	margin-left: -15px; margin-right: -15px
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{padding-left: 20px; padding-right: 20px}
	
	#header{display: none!important}	
	
	#landing-block{text-align: center}
	#landing-block .col-md-6{width: 100%}
	
	.home .landing-block-images{display: none!important}
	
	#landing-block .landing-block-content .landing-video-btn{
		position: relative;
		float: none; 
		clear: both;
		bottom: inherit;
		right: inherit;
		padding: 0 55px 0 0;
		line-height: 40px;
		display: inline-block;
		margin-top: 20px
	}
	#landing-block .landing-block-content .landing-video-btn:after{width: 40px; height: 40px; margin-top: -20px}
	
	.landing-block-links{width: 100%}
		.landing-block-links .btn{max-width: 210px; margin-left: auto; margin-right: auto}
		
		
	.builder-block.text-center .flex-centered{min-height: inherit; font-size: 20px; line-height: 28px}
	.builder-block.text-center .flex-item strong{font-size: 24px}
	
	.builder-block.tours-block .col-md-3,
	.builder-block.tours-block .col-md-9{width: 100%}
	.tours-block .tours-search{margin-right: -20px; margin-left: -20px}
	
	.builder-block.focus-tour-block .col-md-8,
	.builder-block.focus-tour-block .col-md-4{width: 100%}	
	
	.focused-tour-bg img{width: 100%; height: auto}
	
	.focus-tour-block .focused-tour{margin: 0; padding: 0}
	
	.focus-tour-block .tour-newsletter-wrap{padding: 30px 20px; margin-left: -20px; margin-right: -20px}
	.builder-block.posts-block{padding-bottom: 80px}
	.builder-block.posts-block .col-md-3 + .col-md-3{margin-top: 30px}
	
	
	.focused-tour .focused-tour-content{padding: 40px 0}
	.focused-tour-bg img{max-width: none; width: 1095px; height: auto; margin-left: -20px}
	
	.hide-small{display: none!important}
	
	.tours-block .tours-posts .col-md-4{width: 33.3334%; float: left}
	
	#landing-block .row, #landing-block .flex-bottom.row{right: 0; width: auto}
	#landing-block .row{position: static}
	.flex-bottom .flex-item{width: 100%}
	
	.owl-thumbs{display: none}
	
	#landing-block .flex-bottom.row .landing-block-bg{padding: 40px 20px; margin: 0 -5px}
	
	#landing-block .landing-block-content{margin-left: -20px; margin-right: -20px; padding-right: 0}
	
	.landing-block-images .owl-item + .owl-item{display: none}
	.landing-block-images .owl-item{height: 358px}
	.landing-block-images img{position: absolute; height: auto; width: 1024px; max-width: none; left: 50%; margin-left: -512px}
	#landing-block .landing-block-content .landing-block-images{min-height: 199px}
	.single-tours #landing-block .landing-block-content .landing-block-images{margin-left: -20px; margin-right: -20px; min-height: 358px}
	.home #landing-block .landing-block-content .landing-block-images{min-height: 100%; position: absolute; top: 0; left: 0; width: 100%}
	.page-submenu-inner .page-submenu-items,
	.submenu-nav-widget .submenu-widget{width: 100%}
	.submenu-nav-widget, .page-submenu{margin-top: 0; margin-left: -20px; margin-right: -20px}
	.page-submenu-inner, .submenu-nav-widget .submenu-widget > ul{width: 100%}
	.page-submenu-inner .page-submenu-items li,
	.submenu-nav-widget .submenu-widget > ul > li{float: none; text-align: center}
	
	.tour-plan-points{padding-left: 0}
	#tour-plan-map{display: none!important}
	
	.flex-stretch .flex-item{width: 100%}
	.moment-gallery a{padding-right: 0}
	.moment-gallery a + a{display: none}
	
	.tour-plan-point .point-title{padding-left: 75px}
	.tour-plan-points .tour-plan-point{padding-left: 0}
	
	.right-sidebar-inner{margin-left: -20px; padding: 30px 20px; position: static}
	
	#tour-ask-info.single-content-block{margin-left: -20px; margin-right: -20px}
	.tour-ask-info-inner,
	.tour-ask-info-contacts{width: auto; float: none}
	.tour-ask-info-inner{padding-bottom: 160px}
	.tour-ask-info-contacts{position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 20px}
	
	.travel-guide-block{padding-right: 0;}
	.travel-guide-block .travel-guide-img{position: static; margin-bottom: 30px; margin-top: 30px}
	.travel-guide-block .travel-guide-content{
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;	
	}
	.moment-gallery,
	.moment-content{width: 100%; float: none; clear: both}
	
	.moment-gallery + .moment-content{margin-top: 30px}
	
	#landing-block.landing-block-narrow.landing-block-simple .flex-bottom.row .landing-block-bg{padding-right: 0}
	
	.offset-l-120{padding-left: 0}
	
	.passenger-container:nth-of-type(odd) .passenger, .passenger-container:nth-of-type(odd) .delete_passenger{margin-right: 0}
	.passenger-container:nth-of-type(even) .passenger, .passenger-container:nth-of-type(even) .delete_passenger{margin-left: 0}
	
	.table-style-block{display: block; height: auto}
	.table-style-block #add_more_passengers,
	#add_more_passengers{display: block; text-align: center; margin-bottom: 15px}
	
	.fixed-content{position: static}
	
	.main-content + .col-md-3{margin-top: 60px}
	
	.pricebox-block{margin-left: -20px; margin-right: -20px; padding: 30px 20px; background-color: #fff8e5; font-size: 20px}
		.pricebox-block .pricebox-info{font-size: inherit}
	.pricebox-block .col-md-6 + .col-md-6{margin-top: 45px; font-size: 16px}
	
	#footer{text-align: center}
	#footer .offset-l-120{margin-left: -20px; margin-right: -20px; padding: 30px 20px}
	
	#footer-contacts{padding-left: 0}
	
	#footer-image img{margin: 0 auto}
	
	
	#mobile-header-main{
		height: 120px;
		padding: 20px;
		position: relative
	}
		#mobile-header-main > a{display: block; width: 170px}
		#mobile-header-main > a > img{
			display: block;
			width: 170px;
			height: 67px;
		}
		
	.mobile-toggle-btn{
		display: block;
		width: 40px;
		height: 40px;
		border: none;
		background-color: #fff;
		position: absolute;
		top: 40px;
		right: 20px;
		padding: 0;
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-ms-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
		z-index: 1005
	}
	.logged-in .mobile-toggle-btn{top: 86px}
		.mobile-toggle-btn .menui{
			position: absolute;
			display: block;
			height: 2px;
			width: 24px;
			left: 50%;
			margin-left: -12px;
			background-color: #473632;
			transition: 0.6s ease;
			transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);	
		}
		.mobile-toggle-btn .menui.top-menu{top: 14px}
		.mobile-toggle-btn .menui.mid-menu{top: 50%; margin-top: -1px}
		.mobile-toggle-btn .menui.bot-menu{top: 24px}
	
	#mobile-header-nav{
		position: fixed;
		width: 280px;
		height: 100%;
		top: 0;
		right: -310px;
		background-color: #473632;
		z-index: 1000;
		text-align: right;
		overflow: hidden;
		padding: 25px 0;
		-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.35);
		-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.35);
		box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.35);
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-ms-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}
		.mobile-nav-inner{
			position: relative;
			height: 100%;
			width: 100%;
			overflow-x: hidden;
			overflow-y: auto	
		}
		
	.wpml-ls{margin: 0 0 20px 0; padding-right: 20px; padding-left: 20px;}
	.wpml-ls a{color: #fff}
	
	.header-link{margin-bottom: 25px; padding-left: 20px; padding-right: 20px}
	.header-link a{display: inline-block; background-image: url(../images/mobile/icon-question.png); background-position: 100% center; background-repeat: no-repeat; padding-right: 30px; color: #fff}
	
	.site-search{
		margin-left: -20px;
		margin-right: -20px;
		padding: 20px;
		background-color: #3c2e2b;
	}
		.site-search .search-field{border: none; background: none; color: #fff}
		.site-search .search-submit{padding: 0; background-image: url(../images/mobile/icon-search.png); right: 20px; top: 20px; height: 40px; width: 40px}
			.site-search .search-submit:hover{background-color: #000}
	
	.mobile-menu{padding: 20px 24px 0 24px; font-size: 18px; font-family: 'Aino-Bold'}
	.mobile-menu ul{margin: 0; padding: 0; list-style: none}
		.mobile-menu a{
			color: #fff;
			display: block;
			position: relative;
			-webkit-transition: all 0.25s ease-in-out;
			-moz-transition: all 0.25s ease-in-out;
			-ms-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;
		}
		.mobile-menu li + li{margin-top: 20px}
		
		.mobile-menu > ul > li > a:after{
			content: '';
			display: block;
			width: 20px;
			height: 2px;
			position: absolute;
			top: 10px;
			right: -45px;
			background-color: #ffcf40;
			-webkit-transition: all 0.25s ease-in-out;
			-moz-transition: all 0.25s ease-in-out;
			-ms-transition: all 0.25s ease-in-out;
			-o-transition: all 0.25s ease-in-out;
			transition: all 0.25s ease-in-out;
		}
		.mobile-menu > ul > li > a:hover,
		.mobile-menu > ul > li.current-menu-item > a,
		.mobile-menu > ul > li.current-menu-parent > a,
		.mobile-menu > ul > li.current-menu-ancestor > a{padding-right: 40px; color: #ffcf40; text-decoration: none}
		
		.mobile-menu > ul > li > a:hover:after,
		.mobile-menu > ul > li.current-menu-item > a:after,
		.mobile-menu > ul > li.current-menu-parent > a:after,
		.mobile-menu > ul > li.current-menu-ancestor > a:after{right: 5px}
		
		.mobile-menu .sub-menu{
			font-size: 14px;
			margin-top: 15px;
			font-family: 'Aino-Regular';
			border-right: 2px solid #6d5e5b;
			padding-right: 13px
		}
		.mobile-menu > ul > li.current-menu-item > .sub-menu,
		.mobile-menu > ul > li.current-menu-parent > .sub-menu,
		.mobile-menu > ul > li.current-menu-ancestor > .sub-menu{display: block}
			.mobile-menu .sub-menu li + li{margin-top: 10px}
			
			.mobile-menu .sub-menu li > a:hover,
			.mobile-menu .sub-menu li.current-menu-item > a,
			.mobile-menu .sub-menu li.current-menu-parent > a,
			.mobile-menu .sub-menu li.current-menu-ancestor > a{color: #ffcf40; text-decoration: none}
		
	#wrapper{
		position: relative; 
		right: 0;
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-ms-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
		max-width: 100%;
		overflow: hidden
	}
	body.noscroll{overflow: hidden}
	body.noscroll #wrapper{
		position: relative;
		right: 280px;
	}
	body.noscroll #mobile-header-nav{right: 0}
	body.noscroll .mobile-toggle-btn{background-color: #ffcf40; right: 260px}
	
	.mobile-toggle-btn .top-menu.animate{top: 19px!important; -webkit-transform: rotate(45deg); transform: rotate(45deg)}
	.mobile-toggle-btn .mid-menu.animate{opacity: 0}
	.mobile-toggle-btn .bot-menu.animate{top: 19px !important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg)}
	
	#tour-archive .tours-search{margin-top: 0;}
	#landing-block .landing-block-content .landing-block-images{margin-right: 0!important}
	#landing-block.landing-block-narrow .flex-bottom.row .landing-block-bg{padding-left: 0; padding-right: 0}
	#landing-block.landing-block-narrow .flex-bottom.row{margin: 0 -18px!important; position: absolute; left: 0; bottom: 0; right: 0; top: inherit; min-height: inherit!important; height: auto!important; }
	
	.tour-review-author .pull-left,
	.tour-review-author .pull-right{float: none!important; clear: both}
	.tour-review-author .pull-right{margin-top: 20px; text-align: left}
	
	.tours-block .tours-search{padding-left: 20px; apdding-right: 20px}
	
	.tours-orderby-form .tours-orderby-label:before{left: 0}
	#filtered-tours .single-content-block:first-of-type{padding-top: 0}
	
	.passenger{padding: 0}
	.commentary-container{margin-top: 30px}
	
	#footer .col-md-6 + .col-md-6{padding-top: 0}
	
	#footer-newsletter-wrap{margin: 0 auto; padding-left: 0}
	#footer-newsletter-wrap ul{list-style: none}
	
	.flex-item .landing-block-bg{position: relative}
		.flex-item .landing-block-bg .tour-type-icon{top: -25px; left: 50%; /*margin-left: -25px*/}	
}
@media (max-width: 768px){
	.tour-archive-item-inner{padding-right: 260px}
	.tour-archive-item-inner .tour-archive-item-image{width: 230px}
	
	.gallery .gallery-item{width: 33.3334%}
	.gallery .gallery-item img{width: 100%; height: auto}
	
	.posts-list-grid.category-list-grid .posts-list-item{width: 50%}
	.posts-list-grid.category-list-grid .posts-list-item:nth-child(3n+1){clear: none}
	.posts-list-grid.category-list-grid .posts-list-item:nth-child(2n+1){clear: left}
	.posts-list-grid.category-list-grid .posts-list-item:nth-child(n+3){margin-top: 30px}
	
	#popupModal .modal-body{padding: 35px}
	
	#footer-newsletter-wrap .form-group, 
	#popupModal .modal-body .form-group.group-with-btn{padding-right: 0}
	
	#footer-newsletter-wrap .btn, 
	#popupModal .modal-body .form-group.group-with-btn .btn{position: static; width: 100%; margin-top: 5px}
		
}

@media (max-width: 640px){
	
	.posts-list-grid.category-list-grid .posts-list-item,
	.tours-block .tours-posts .col-md-4{width: 100%}
	.posts-list-grid.category-list-grid .posts-list-item + .posts-list-item,
	.tours-block .tours-posts .col-md-4 + .col-md-4{margin-top: 30px}
}

@media (max-width: 520px){
	.gallery .gallery-item{width: 50%}
	
	.tour-archive-item-inner{padding-right: 0; min-height: inherit}
	.tour-archive-item-inner .tour-archive-item-image{position: static; margin-bottom: 30px; float: none; width: 100%}
	
	.tour-archive-item-inner .tour-archive-item-image img,
	.grid-post-thumb img,
	.tour-list-thumb img,
	.posts-list-grid .posts-list-item img{width: 100%; height: auto}	
	
	.posts-list-grid .posts-list-item{width: 100%}
}
@media (max-width: 370px){
}

.tour-plan-point-map{text-align: center}
.tour-map-margin{visibility: hidden}

#footer-logo {
	font-size: 1.73em;
}

.terms_container label{
	font-family: 'Aino-Regular';
}

.terms_container .cr {
	font-size: 1.4em;
}

input[type="checkbox"]:checked+span.cr{ background-color: #e45000; border: 0; }

.terms_container{
	margin-top: 50px;
}

.terms_container .checkbox label {
	padding-left: 0;
}

.terms_container .checkbox {
	margin-bottom: 30px;
}

.label_text{
	vertical-align: middle;
}

ul.sub-menu > li.menu-item.menu-item-type-post_type.menu-item-object-page {
	width:100%;
}

.cr.invalid {
	display: block;
	animation: pulse 1.5s infinite;
}
.cr.invalid:hover {
	animation: none;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(204, 6, 0, 0.4);
	}
	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
	}
}
@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(204, 6, 0, 0.4);
		box-shadow: 0 0 0 0 rgba(204, 6, 0, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
		box-shadow: 0 0 0 10px rgba(204,169,44, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
		box-shadow: 0 0 0 0 rgba(204,169,44, 0);
	}
}

.cr-explanation {
	display:none;
	color: red;
	font-size: 12px;
	width:100%;
}

.fixed-content > .tour-meta-info:last-of-type{
	margin-bottom:15px;
}

.type-icons {
	position: absolute;
	top: -25px;
}

.tour-type-icon {
	display: inline-block;
	margin-right: 15px;
}

/* popups */
body.modal-open.newsletter-modal-active,
body.modal-open.contact-modal-active,
body.modal-open.tour-modal-active{
    overflow-y: auto !important;
    position: static !important;
}

body.newsletter-modal-active .modal-backdrop,
body.contact-modal-active .modal-backdrop,
body.tour-modal-active .modal-backdrop{
    pointer-events: none;
    opacity: 0 !important;
}



#newsletterPopupModal, #contactPopupModal, #tourPopupModal{pointer-events: none;}
	#newsletterPopupModal .modal-dialog, #contactPopupModal .modal-dialog, #tourPopupModal .modal-dialog{pointer-events: auto;}

#tourPopupModal .modal-dialog {max-width: 60rem;}
	#tourPopupModal .modal-content, #contactPopupModal .modal-content, #newsletterPopupModal .modal-content{border: none;color: #fff;position: relative;}
	#newsletterPopupModal .modal-content{text-align: left;}
	#tourPopupModal .modal-content.no-bg, #contactPopupModal .modal-content.no-bg, #newsletterPopupModal .modal-content.no-bg{color: #000;}
	#tourPopupModal .modal-content.no-bg::before, #contactPopupModal .modal-content.no-bg::before, #newsletterPopupModal .modal-content.no-bg::before{content: none;}

	#tourPopupModal .modal-content::before,
	#contactPopupModal .modal-content::before
	#newsletterPopupModal .modal-content::before{
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.4));
		z-index: 0;
		pointer-events: none;
	}
		#tourPopupModal .modal-header,
		#contactPopupModal .modal-header,
		#newsletterPopupModal .modal-header{
			border-bottom: none;
			padding: 3.125rem 5.3125rem .3125rem 3.125rem;
			min-height: 3.75rem;
			position: relative;
		}
			#tourPopupModal .modal-title, #contactPopupModal .modal-title, #newsletterPopupModal .modal-title {font-size: 2.25rem; line-height: 1em; margin: 0;}

			#tourPopupModal .modal-content:not(.no-bg) .modal-title,
			#tourPopupModal .modal-content:not(.no-bg) .editor-content p,
			#tourPopupModal .modal-content:not(.no-bg) .editor-content li,
			#newsletterPopupModal .modal-content:not(.no-bg) .modal-title,
			#newsletterPopupModal .modal-content:not(.no-bg) .editor-content p,
			#contactPopupModal .modal-content:not(.no-bg) .editor-content p,
			#newsletterPopupModal .modal-content:not(.no-bg) .editor-content li,
			#contactPopupModal .modal-content:not(.no-bg) .editor-content li,
			#contactPopupModal .modal-content:not(.no-bg) .modal-title{text-shadow: 0 0 .5rem rgba(0, 0, 0, .5);}

			#tourPopupModal .close,
			#contactPopupModal .close,
			#newsletterPopupModal .close{
				width: 3.75rem;
				height: 3.75rem;
				position: absolute;
				top: 0;
				right: 0;
				display: flex;
				align-items: center;
				justify-content: center;
				background-color: #ffcf40;
				opacity: 1;
				margin-top: 0!important;
			}

		#tourPopupModal .modal-body, #contactPopupModal .modal-body, #newsletterPopupModal .modal-body{position: relative;padding: 3.125rem;}
			#tourPopupModal .btn.btn-primary, #contactPopupModal .btn.btn-primary, #newsletterPopupModal .btn.btn-primary{margin-top: 20px;}

#contactPopupModal .modal-dialog,
#newsletterPopupModal .modal-dialog{
	position: fixed;
	bottom: 20px;
	right: 20px;
	margin: 0;
	max-width: 50rem;
}

#newsletterPopupModal .modal-content:not(.no-bg) #smly2 .form-control{background-color: #fff!important;}

@media (max-width: 576px) {
    #contactPopupModal .modal-dialog,
	#newsletterPopupModal .modal-dialog{
        bottom: 50%;
        right: 50%;
        transform: translate(50%, 50%);
        max-width: 100%;
        width: calc(100% - 2rem);
    }

	#tourPopupModal .modal-dialog{
	    position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 100%;
        width: calc(100% - 2rem);
        margin: 0;
	}
}
