html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;  vertical-align: baseline;background: transparent;}

* {
    box-sizing: border-box;
}
*:before, *:after {
    box-sizing: border-box;
}
/***  
  FOR ALL  
***/

@media(min-width:768px){
 a[href^="tel:"] {
  pointer-events: none;
 }
}

.clear, .item-separator{clear:both; height:0; margin: 0; padding:0; overflow: hidden; line-height:0; font-size:0;}
.clear::after, .clear::before {
    content: " ";
    display: table;
}
a {text-decoration: none;; color: #f9a02c; 
	-webkit-transition: all 100ms ease-in-out 0s;-moz-transition: all 100ms ease-in-out 0s;-o-transition: all 100ms ease-in-out 0s;}
a:hover {text-decoration:none; color: #f9a02c; }
a:visited {}

a[href^="tel:"] {
  color: inherit;
}
@media(min-width:768px){
 a[href^="tel:"] {
  pointer-events: none;
 }
}

ul {margin: 0px; padding: 0px;}
ul li {list-style: none;}
h1, h2, h3, h4, h5, h6, h7{font-weight: lighter;}

::selection {background: #666; color: #fff;}
::-moz-selection {background: #666; color: #fff;}

pre {font-size: 12px; line-height: 110%;}

.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.block {display: block;}

.w100 {width: 100%; margin: 0 auto;}
.w1000 {max-width: 1220px; min-width: 950px; margin: 0 auto; padding: 0 10px;}

.w10002 {max-width: 1220px; min-width: 950px; margin: 0 auto; padding: 0 25px;}

.w20 {width: 20%;}
.w25 {width: 25%;}
.w30 {width: 30%;}
.w38 {width: 38%;}
.w40 {width: 40%;}
.w41 {width: 41%;}
.w42 {width: 42%;}
.w43 {width: 43%;}
.w44 {width: 44%;}

.w45 {width: 45%;}
.w48 {width: 48%;}
.w49 {width: 49%;}
.w33 {width: 33.333%;}
.w50 {width: 50%;}
.w55 {width: 55%;}
.w33 {width: 33%;}
.w67 {width: 67%;}
.w60 {width: 60%;}
.w61 {width: 61%;}
.w66 {width: 66%;}
.w70 {width: 70%;}
.w75 {width: 75%;}



.fleft {float: left;}
.fright {float: right;}

.show {display: block;}
.hidden, .h {display: none;}

.grey {color: #9b9a99;}
.green {color: #b1ce53;}
.blue {
	color: #1f9797;
}

.bg_white {background: #fff;}
.bg_grey {background: #f5f5f5;}
.bg_brown {background: #341e09; color: #fff;}

/*.fullimg img {display: block; margin: 0 auto;}*/


.rad2 {-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.rad4 {-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.rad5 {-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.rad6 {-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
.rad8 {-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;}
.rad50 {-moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}

.shadow1 {box-shadow: 0px 2px 4px #efefef; -webkit-box-shadow: 0px 2px 4px #efefef;  -moz-box-shadow: 0px 2px 4px #efefef;}
.shadow2 {box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc;  -moz-box-shadow: 0 0 5px #ccc;}

.transcss1 {-webkit-transition: all 100ms ease-in-out 0s;-moz-transition: all 100ms ease-in-out 0s;-o-transition: all 100ms ease-in-out 0s;}
.transcss3 {-webkit-transition: all 300ms ease-in-out 0s;-moz-transition: all 300ms ease-in-out 0s;-o-transition: all 300ms ease-in-out 0s;}



.flex {display: flex;}
.flex_between { flex-direction: row; justify-content: space-between; flex-wrap: wrap;}
.flex_center { flex-direction: row; justify-content: center; flex-wrap: wrap;}
.flex_start { flex-direction: row; justify-content: flex-start; flex-wrap: wrap;}
.flex_end { flex-direction: row; justify-content: flex-end; flex-wrap: wrap;}
.flex.col2 .item {width: 50%;}
.flex.col3 .item {width: 33.333%;}
.flex.col4 .item {width: 25%;}
.flex.col5 .item {width: 20%;}


.btn {
	-webkit-appearance: none;
	border: 1px solid transparent; color: #fff; padding: 10px 25px;
	font-family: 'r_l'; cursor: pointer; text-decoration: none !important;
	font-size: 14px;
	-webkit-transition: all 100ms ease-in-out 0s;-moz-transition: all 100ms ease-in-out 0s;-o-transition: all 100ms ease-in-out 0s;
}

.btn_blue {
	display: inline-block; margin: 20px 0 0 0; 
	background: #1f9797; color: #fff ; text-align: center;
}
.btn_blue:hover {background: #222; color: #fff;}


/* fonts */
@font-face {
    font-family: 'r_l';
    src: url('../fonts/Roboto-Light.eot');
    src: local('../fonts/Roboto Light'), local('Roboto-Light'),
        url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Light.woff') format('woff'),
        url('../fonts/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'r_r'; /* robotoregular */
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;    font-style: normal;
}
@font-face {
    font-family: 'r_m'; /* robotomedium */
    src: url('../fonts/Roboto-Medium-webfont.eot');
    src: url('../fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Medium-webfont.woff') format('woff'),
         url('../fonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;  font-style: normal;
}




/* colors 

*/
.bgwhite {background: #fff;}

/* 
  MAIN TEMPLATE STYLE START 
*/
html, body {} 
body {/*position: relative;*/ 	color: #5d5d5d; font: normal normal 16px/130% 'r_r', Arial, sans-serif; }





/* TOP */
.tpl_top {
	background: #ededed;
}
.tpl_top nav ul {
	display: flex; flex-direction: row; justify-content: flex-start; flex-wrap: wrap;
}
.tpl_top nav a {
	display: inline-block;
	padding: 13px 20px; 
	text-transform: uppercase; font-size: 14px; color: #2e2e2e;
	border-left: 1px solid #e2e0e0; border-right: 1px solid #e2e0e0;
}
.tpl_top nav a:hover, .tpl_top nav .active a {
	background: #e2e0e0;
}
.tpl_search .search {
	display: block; margin: 8px 0 0 0; float: left;
}
.tpl_search .tpl_langen {
	display: block; margin: 7px 0 0 0; float: left;
}
.tpl_search .tpl_langen img {
	height: 30px;
}


/* HEADER */
.tpl_header {
	padding-top: 20px; 
}
.tpl_header > .flex > div {
	margin: auto;
}
.tpl_logo {
	
}
.tpl_logo img {
}

.tpl_banslider {
	width: 50%; height: 105px;
	text-align: center;
}
.tpl_banslider slick-slider {
	margin: 0 auto;
}
#js_banslider {
	width: 550px; height: 105px; float: right; overflow: hidden;
}


.tpl_headcontact {
	width: 25%; text-align: right;
}
.tpl_headcontact a {
	color: #1c938f;
}
.tpl_headcontact span {
	display: block; color: #1c938f; margin: 0 0 2px 0;
	font-family: 'r_m'; font-weight: bold;
}
.tpl_headcontact span small {
	font-size: 14px; font-weight: normal;
}
.tpl_headcontact span i {
	display: inline-block; margin: 0 0 0 20px;
}

/* MAIN TOP MENU */
.tpl_topmenu {
	background: #1c938f; margin: 20px 0 0 0;
	box-shadow: 0px 0px 10px #bebdbc; -webkit-box-shadow: 0px 0px 10px #bebdbc;  -moz-box-shadow: 0px 0px 10px #bebdbc;
}
.tpl_topmenu nav {
	display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap;
	width: 100%;
}
.tpl_topmenu a {
	display: inline-block;    
	line-height: 60px;
	width: 12.5%;  margin: auto; position: relative;
	padding: 0px 15px;
	text-align: center;
	font-family: 'r_m'; font-size: 13px; color: #fff; text-transform: uppercase;
	font-weight: 500;
}
.tpl_topmenu a span {
	display: inline-block; 
	line-height: 130%; 
	vertical-align: middle;
}
.tpl_topmenu a:after {
	content: ' ';
	width: 0px;
	height: 36px;
	z-index: 1;
	border-left: 1px solid #e1eee9;
	border-right: 1px solid #118970;
	position: absolute; top: 50%; right: -2px; transform: translate(-50%, -50%); 
}
.tpl_topmenu a:last-child:after {
	display: none;
}
.tpl_topmenu a:hover, .tpl_topmenu a.current {
	background: #d8ca8b; color: #000;
}




/* AJAXSEARCH0 */
.tpl_ajaxsearch .module {
	margin-top: 50px;
	border: 1px solid #1c938f; padding: 20px;
	background: #f8f8f8;
	box-shadow: 0px 0px 10px #bebdbc; -webkit-box-shadow: 0px 0px 10px #bebdbc;  -moz-box-shadow: 0px 0px 10px #bebdbc;
}

.tpl_ajaxsearch h3 {
	display: block; color: #1c938f; position: relative; text-align: left; 
	font: normal normal 20px 'r_m', Arial, sans-serif; text-transform: uppercase;  
	margin: 0px 0 20px 0;	
}
.tpl_ajaxsearch form {

}
.tpl_ajaxsearch label {
	display: inline-block; margin: 0 0 5px 0;
	/*text-transform: lowercase;*/
	font-family: 'r_l'; 
}
.tpl_ajaxsearch .inputbox {
	display: block; width: 100%;
	border: 1px solid rgba(51,151,151,0.7); color: #000;
	padding: 10px 15px;
	font-family: 'r_l'; font-size: 16px;
	/*background: rgba(225,225,225,0.1);*/
}
.tpl_ajaxsearch .btn_blue {
	margin: 0; width: 70%; margin-right: 30px;
}

.tpl_ajaxsearch .btnwrapper {
	position: relative;
}
.btnwrapper #js_ajaxload {
	position: absolute; right: 0; top: 3px;
}
.ajaxsearch_result {
	margin: 25px 0 0 0;
}
.ajaxsearch_result .result_count {
	display: inline-block; margin: 0 0 25px 0; 
	font-family: 'r_l';
	background: #1c938f; color: #fff;
	padding: 10px 25px;
}




/* MAIN */
.tpl_content {
	margin-top: 30px; margin-bottom: 30px;
}

.tpl_randtour.tpl_content .module > h3 {
	display: block; text-align: center; padding: 15px 0; margin: 0 0 45px 0;
	border-bottom: 1px solid #1c938f;
	border-top: 1px solid #1c938f;
	
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.contact_map {
	height: 400px;
	border: 1px solid #eee; padding: 2px;
}
	.stacktable.large-only { display: table; }
	.stacktable.small-only { display: none; }



.tpl_content {/*overflow: hidden;*/}

.tpl_content h1 {display: block; color: #1c938f; position: relative; text-align: left; font: normal normal 24px 'r_m', Arial, sans-serif; text-transform: uppercase;  
	margin: 20px 0 40px 0;}
	.tpl_content h1:after {
		position: absolute; right: 0; bottom: 0; width: 100%; height: 1px; content: '';
		background: #1c938f;
	}
.tpl_content h2 {display: block; position: relative; text-align: center;font: normal normal 32px/40px 'r_r', Arial, sans-serif;  color: #1f9797; margin: 0 0 30px 0;}
.tpl_content h3 {margin: 20px 20px 20px 0; color: #1f9797; font:  normal normal 26px/120% 'r_r', Arial, sans-serif;  }
.tpl_content h4 {margin: 15px 15px 15px 0; font:  normal normal 26px/120% 'r_r', Arial, sans-serif; }
.tpl_content h5 {margin: 10px 10px 10px 0; font:  normal normal 26px/120% 'r_r', Arial, sans-serif; }

.tpl_content p {
	display: block; margin: 15px 0;
}


.tpl_content ul {margin: 20px;}
.tpl_content ul li{position: relative; padding: 0 0 0 30px; margin: 5px 0;  }
.tpl_content ul li:before {
	position: absolute; left: 0; top: 0;
	content: '\ea3c'; font-family:'icomoon'; font-size: 10px; color: #008080;
}


.tpl_content ol {padding: 0; margin: 20px 20px 20px 10px; width: 70%;   list-style-type: none;}
.tpl_content ol li {counter-increment: step-counter; margin: 10px 0 10px 0px; padding: 0 0 0 55px; position: relative; }
.tpl_content ol li::before {position: absolute; left: 0; top: 4px; content: counter(step-counter); text-align: center; 
	background: #1f9797;
	padding: 7px 12px;
	color: #fff; font:  normal normal 14px/100% 'r_l', Arial, sans-serif;}


/* simple blog */
.tpl_content .blog h2 {display: block; position: relative; text-align: left; margin: 0 0 10px 0; padding:  3px 25px;font:  normal normal 20px/120% 'r_r', Arial, sans-serif;  color: #000;}
.tpl_content .blog h2 a {text-decoration: none; color: #007cad; border-bottom: 1px solid #007cad;}
.tpl_content .blog h2 a:hover {color: #ff9b00; border-bottom: 1px solid #ff9b00;}
.tpl_content .blog h2:before {position: absolute; display: block; height: 13px; width: 12px; top: 2px; left: 0;content: '\ea3c'; font-family:'icomoon';}

.blog .item {
	margin: 0 0 40px 0; padding: 0 0 25px 0;
	border-bottom: 1px solid #1f9797;
}
.blog .item .img-intro-left {
	float: left; width: 30%; margin: 0 25px 5px 0;
	border: 1px solid #ccc; padding: 2px;
}
.blog .item .img-intro-left img {
	display: block; width: 100%; vertical-align:bottom;
}
.blog .readmore {
	display: inline-block;
}


/* item-page style */
.item-page {}
.item-page img {}
.item-page p, .category-desc p {margin: 10px 0; line-height: 140%;}
.item-page .juimg-article {}
.item-page iframe {width: 100% !important;}




/* content table */
.tpl_content table {border-collapse: separate; margin: 20px 0; padding: 0; width: 100%;border-right: 0; border-bottom: 0;}
.tpl_content th {padding: 15px 0; text-align: center;background: #1f9797; color: #fff; font: normal normal 15px 'r_m'; text-transform: uppercase; }
.tpl_content td {padding: 10px 15px; border-bottom: 0px solid #EEEEEE; text-align: center;}
.tpl_content td:first-child {text-align: left;}
.tpl_content .center {vertical-align: middle;}
.tpl_content tr:nth-child(2n) {} 
.tpl_content tr {-webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;}
.tpl_content tr:hover { background: #ddd !important; }
.tpl_content td li {padding: 1px 15px !important; margin: 0;}
.tpl_content table li a {text-decoration: none;}
.tpl_content table li a:hover {text-decoration: underline;}

.tpl_content table  tr:nth-child(even) {background: #eee; }
.tpl_content table  tr:nth-child(odd) {}

.item-page img {}


/* pathway */
.tpl_pathway {
	margin-top: 20px;
}
.breadcrumb {
	display: flex; flex-direction: row; justify-content: flex-start; flex-wrap: wrap;
	color: #666; font:  normal normal 13px 'r_l'; text-transform: lowercase }
.breadcrumb a {color: #666; text-decoration: none; border-bottom: 1px solid #666; }
.breadcrumb .icon {
    display: inline-block; height: 20px; width: 20px; margin: 0px 5px 0 5px; padding: 0; vertical-align: middle; text-align: center;
	 line-height: 19px; font-size: 10px;

}
.breadcrumb a:hover {border-bottom: 1px solid #1f9797; color: #1f9797;}




/* pagenav */
.pagenav {margin: 0 !important; padding: 10px 0; margin: 20px 0 0 0 !important; border-top: 1px solid #ccc;
	display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap;
}
.tpl_content .pagenav li {background: none !important; display: inline-block; width: 49%; vertical-align: middle; margin: 0; padding: 0 !important; }
.tpl_content .prev {text-align: left;}
.tpl_content .next { text-align: right; }
.tpl_content .pagenav li:before {display: none;}
.tpl_content .pagenav i {font-size: 10px;}
.pagenav li a {text-decoration: none; color: #8f8f8f; text-decoration: none;  display: inline-block;  vertical-align: middle; font-size: 12px; font-weight: 300;}
.item-page .pagenav li:before {display: none;}
.pagenav li a:hover { text-decoration: overline;}
.pagenav-prev a {}
.pagenav-next a {}


/* system message box */
#system-message {background: #DDE0E6; padding: 20px; margin: 0 0 20px 0;}


/* search module */
#tpl_search {float: right; width: 15%; margin-top: 0px; }
/* quick search */
#tpl_search form {position: relative;}
#tpl_search .inputbox {
  display: block; float: left; width: 100%; height: 35px;  border: 0; margin: 13px 0 0 0;
  color: #868686;  font-family: 'p_l'; border: 1px solid #868686;
  line-height: 35px; padding: 0 10px;
  -webkit-transition: all 300ms ease-out;-moz-transition: all 300ms ease-out;-o-transition: all 300ms ease-out;
}
#tpl_search .button {
  display: block; width: 32px; height: 35px; float: left; position: absolute; right: 0px; top: 13px;
  cursor: pointer; background: transparent;
  font-family: 'icomoon'; font-size: 0.929em; color: #32353d; 
    content: "\f002" ;
}
#tpl_search .inputbox:focus {border: 1px solid #1f9797;}
#tpl_search .button:hover{color: #1f9797;}
#tpl_search_btn:hover {color: #1f9797; cursor: pointer;}

/* search */
.search {}
.search .inputbox {
  width: 80%; height: 30px; border: 0px solid #5b5c5e; padding: 0px 0px 0px 10px; color: #333;
  border: 1px solid #ccc; font-size: 0.929em;
  -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;
}

.search .inputbox:focus {border: 1px solid #1f9797;}
.search .button, #searchForm .button {
  width: 30px; height: 27px; margin: -3px 0 0 -15px; background: transparent; color: #1f9797;
  border: 0px solid #000; color: #000;  cursor: pointer; 
  font-size: 16px;
  -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;}

.search .button:hover, #searchForm .button:hover {color: #000;  border: 0px solid #3A75C4;}
.result-title, .result-title a {margin: 5px 0; text-transform: uppercase; color: #303a55;}
.result-text {background: #fff; padding: 20px; line-height: 130%; margin: 0 0 20px 0;
	border: 1px solid #e6e6e6;
}
.searchintro {margin: 10px 0; font-size: 12px;}
.searchintro strong {font-weight: normal;}
.highlight {background: #FAE11D; padding: 2px 5px;}
.main-header__form-search .inputbox {width: 100%; padding: 10px 20px; height: auto;}




/* pagination */
.pagination ul {display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap;}
.pagination ul li:before {display: none !important;}
.tpl_content .pagination ul li {padding: 0; margin: 0 5px;}
.pagination ul li a {
	border: 1px solid #e6e6e6; display: inline-block;
	background: #fff; color: #000;
	text-align: center; padding: 5px 10px !important;
	text-decoration: none; color: #000;
}
.pagination ul li span {
	border: 1px solid #e6e6e6; display: inline-block;background: #1f9797; color: #fff;
	text-align: center; padding: 5px 10px !important;
}
.pagination .pagination-start, .pagination-prev, .pagination-next, .pagination-end {
	display: none !important;
}
.pagination ul li a:hover {background: #1f9797; color: #fff;}



/*.fancybox-overlay {z-index: 9999999 !important;}
.feedcall_result {padding: 40px;  font: normal normal 30px 'r_r';  text-align: center;}

*/


/* tpl_textcontentbottom */
.tpl_textcontentbottom {
	margin-top: 25px; margin-bottom: 25px;
}


/* FOOTER */
.tpl_footer {
	background: #1f9797; padding: 25px 0; margin: 50px 0 0 0;
}

.tpl_footermenu {
	text-align: center;
}
.tpl_footermenu li {
	display: inline-block; 
}
.tpl_footermenu a {
	display: inline-block; margin: 0 15px; color: #fff;
	text-transform: uppercase;	border-bottom: 1px solid transparent;
}
.tpl_footermenu a:hover {
	border-bottom: 1px solid #fff;
}

.tpl_footercontact {
	margin: 25px 0 0 0; padding: 25px 0 0 0;
	border-top: 1px solid rgba(255,255,255,0.5);
	text-align: center; color: #fff;
}
.tpl_footercontact span {
	display: block; margin: 5px 0;
}
.tpl_footercontact a {
	color: #fff;
}

.tpl_footertext {
	padding: 15px 0; font-size: 12px;
	background: rgba(0,0,0,0.7); color: #fff;
}



/* 3 bullets module */
.tpl_bullets {
	margin-top: 50px;
}
.tpl_bullets .item {
	width: 32%; text-align: center;
}
.tpl_bullets .item img {
	display: inline-block; max-width: 200px;
}
.tpl_bullets .item h5 {
	display: inline-block; margin: 10px 0 0 0; font-family: 'r_m';
}


/* CATALOG TOURS CATEGORIES */
.category_itemsmod {
	margin: 40px 0 0 0;
}

.tourcats_list {
	
}
.tourcats_list .item {
	position: relative; width: 31%; height: 250px; margin: 0 1% 25px 1%;
	background-size: cover; 
	-webkit-transition: all 300ms ease-in-out 0s;-moz-transition: all 300ms ease-in-out 0s;-o-transition: all 300ms ease-in-out 0s;
		
}
.tourcats_list .item a {
	display: block; width: 100%; height: 100%;
	box-shadow: 0px 2px 10px #666; -webkit-box-shadow: 0px 2px 10px #666;  -moz-box-shadow: 0px 2px 10px #666;
}
.tourcats_list .item a .title {
	position: absolute; left: 15px; top: 15px; z-index: 999; padding: 15px;
	background: rgba(0,0,0,0.5); color: #fff;
	text-transform: uppercase; font-size: 18px; font-family: 'r_l';
	box-shadow: 0px 0px 10px #bebdbc; -webkit-box-shadow: 0px 0px 10px #bebdbc;  -moz-box-shadow: 0px 0px 10px #bebdbc;
}
.tourcats_list .item a:hover .title {
	/*right: 15px; left: auto; text-align: right;*/
	background: rgba(31,151,151,0.9);
}
.category-desc {
	margin: 0 0 50px 0;
}


.item_opacity:after {
	position: absolute; left: 0; top: 0; content: ''; z-index: 1;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.4);
	-webkit-transition: all 200ms ease-in-out 0s;-moz-transition: all 200ms ease-in-out 0s;-o-transition: all 200ms ease-in-out 0s;
}
.item_opacity:hover:after {
	background: rgba(0,0,0,0.1);
}



/* TOURS BLOG */
.tour_item {
	position: relative; width: 30%;  margin: 0 1% 35px 1%; padding: 0 0 45px 0;
	border-bottom: 1px solid rgba(31,151,151,0.5);
	-webkit-transition: all 300ms ease-in-out 0s;-moz-transition: all 300ms ease-in-out 0s;-o-transition: all 300ms ease-in-out 0s;
}
.tour_item:after {
	position: absolute; content: '\e9b3'; font-family: 'icomoon';
	bottom: -22px; left: 50%; transform: translate(-50%, -50%);   
	color: rgba(31,151,151,0.5);
}



.tour_item .title {
	display: block; margin: 0 0 15px 0; color: #000;
	text-align: center; font-size: 18px; font-family: 'r_m'; line-height: 130%;
	height: 50px; 
/*	text-overflow: ellipsis;
	border: 1px solid #000;*/
}
.tour_item .title a {
	color: #000;
}
.tour_item .img {
	height: 250px;  position: relative;
}
.tour_item .img a {
	display: block; width: 100%; height: 100%;
	position: relative; 
	background-size: cover !important;
	box-shadow: 0px 2px 10px #666; -webkit-box-shadow: 0px 2px 10px #666;  -moz-box-shadow: 0px 2px 10px #666;
}
.tour_item .desc {

}
.tour_item .item_opacity:after {
	background: rgba(0,0,0,0.2);
}
.tour_item .item_opacity:hover:after {
	background: rgba(0,0,0,0.1);
}
.tour_item .price {
	position: absolute; left: -5px; top: -20px;
	padding: 12px 20px;
	background: rgba(0,0,0,0.8);
	background: rgba(31,151,151,0.8); z-index: 99;
	margin: 15px 0; font-size: 14px; color: #fff;
}
.tour_item .price b  {
	font-family: 'r_m'; font-size: 22px;
}
.tour_item .price img {
	display: inline-block; margin: 0 0 0 5px; width: 9px;
}

.tour_item .desc {
	margin: 20px 0 0 0;
}
.tour_item .attr_list {
	font-size: 12px; margin: 0 0 10px 0;
}
.tour_item .attr_list .name {
	width: 15%;
	font-weight: bold;
}
.tour_item .attr_list .val {
	width: 80%;
}
.tour_item .btn {
	display: inline-block; margin: 15px 0 0 0;
}


/* TOUR PAGE */
.tour_galslider {
	/*height: 350px;*/
}
.tour_galslider .item {
	display: block; 
	/*width: 200px; height: 250px; */
	margin: 15px; padding: 0px;
/*	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;*/
}
.tour_galslider .item a {
	margin: 0 10px;
}
.tour_galslider .item img {
	/*width: 100%;*/
	max-width: 100px; cursor: pointer;
	box-shadow: 0px 0px 10px #bebdbc; -webkit-box-shadow: 0px 0px 10px #bebdbc;  -moz-box-shadow: 0px 0px 10px #bebdbc;
}
.tour_galslider_for {
	height: 500px; 
}
.tour_galslider_for .item {
	height: 500px; background-size: cover !important;
}
.tour_galslider_for .item img {
	display: block; height: 100%; object-fit: cover;
}


.item_params {
	margin: 30px 0;
}
.item_params .item_duration {
	width: 100%; margin: 25px 0 0 0;
	background: #f8f8f8; padding: 10px; font-size: 15px;
	box-shadow: 0px 0px 5px #ededed; -webkit-box-shadow: 0px 0px 5px #ededed;  -moz-box-shadow: 0px 0px 5px #ededed;
}
.tpl_content .item_params .item_duration p {
	margin-bottom: 0;
}
.item_params .item_included {
	width: 66%;
	background: #fff; padding: 15px; font-size: 15px;
	box-shadow: 0px 0px 5px #ededed; -webkit-box-shadow: 0px 0px 5px #ededed;  -moz-box-shadow: 0px 0px 5px #ededed;
}
.item_params .item_duration h5, .item_params .item_included h5  {
	display: block; text-align: center; margin: 0 0 15px 0;
	text-transform: uppercase; font-size: 16px; color: #1f9797;
}
.item_params .item_price {
	width: 33%; text-align: center; color: #1f9797;
}
.item_params .item_price span {
	display: block; text-align: center; margin: 15px 0 0 0;
	font-size: 40px;  font-family: 'r_m';
}
.item_params .item_price span img {
	display: inline-block; width: 20px;
}


.tpl_bookform {
	margin: 50px 0; padding: 10px 0;
	border-top: 1px solid rgba(51,151,151,0.7);
}
/* FEEDBACK FORM */
.tpl_bookform label {
	display: inline-block; margin: 0 0 5px 0; cursor: pointer;
	/*text-transform: lowercase; */
}
.tpl_bookform .inputbox {
	display: block; width: 100%;
	border: 1px solid rgba(51,151,151,0.7); color: #000;
	padding: 10px 15px;
	font-family: 'r_l'; font-size: 16px;
	background: rgba(225,225,225,0.1);
}
.tpl_bookform .textarea, .tpl_bookform .subj {
	margin: 25px 0 0 0;
}
.tpl_bookform textarea {
	display: block; width: 100%; min-height: 250px; 
	font-family: 'r_l'; font-size: 16px;  color: #000;
	border: 1px solid rgba(51,151,151,0.7); padding: 10px 15px;
	background: rgba(225,225,225,0.1);
}
.tpl_bookform .comment, .tpl_bookform .star {
	color: #FF6F6F; margin: 0px 0 15px 0;
}
.tpl_bookform small {
	display: block; margin: 0px 0 15px 0;
	font-size: 13px; color: #ccc;
}
.tpl_bookform .btn {
	display: inline-block; margin: 25px 0;
	color: #fff !important; padding: 20px 25px;
}
.tpl_bookform .btn:hover {
	background: #FF6F6F;
}
.bookform_btn #js_ajaxload {
	display: none;
	/*display: inline-block;*/ 
	margin: 5px 0 0 25px;
}

.parsonalcheck {
	padding: 25px 0 0 0;
}

.feedcall_result  {
	padding: 40px !important; font-size: 20px; text-align: center !important;
	line-height: 140%;
}


/* SPOILERS */
.tpl_faq {
	width: 80%; margin: 0 0 0 50px;
}
.spoiler_wrap {

}
.spoiler_wrap .spoiler_content {
	display: none;
	border: 1px solid #ccc; margin: 0 0 0 0px; padding: 15px 25px;
	background: rgba(255,255,255,0.9); 
	text-align: left;
}
.spoiler_wrap h4 {
	display: inline-block;  position: relative; padding: 0 0 5px 0px; margin: 15px 15px 25px 0;
	
	font-size: 20px; font-family: 'r_r'; cursor: pointer; 
	color: #1f9797; line-height: 130%;
	border-bottom: 1px dashed #1f9797;
}
.spoiler_wrap h4:hover a {
	color: #2b1c59;
}
.spoiler_wrap h4:before {
	position: absolute; left: -45px; top: 2px; content: '\ea3c'; font-family: 'icomoon';
	font-size: 16px;
}
.spoiler_wrap h4.active:before {
	position: absolute; left: -45px; top: 2px; content: '\ea3a'; font-family: 'icomoon';
	font-size: 16px;
}
.spoiler_wrap h4 {
	
}








/* #sandwich menu toggle button */
#js_mobmenu {
	display: none;
}
#sandwichmenu {
	margin: 5px 0 0 0; display: none; text-align: center;
	/*position: absolute; left: 0; top: 0; z-index: 999;*/
}
.tpl_hamburger svg {height: 40px;width: 60px;}
.tpl_hamburger svg {cursor: pointer;  height: 70px;  transform: translate3d(0px, 0px, 0px);  width: 100px;}
svg:not(:root) {overflow: hidden;}
.tpl_hamburger path.top, .tpl_hamburger path.bottom {
    stroke-dasharray: 240px, 950px;
}
.tpl_hamburger path {
    fill: none; stroke: #1f9797; stroke-dashoffset: 0; stroke-linecap: round; stroke-width: 40px;
    transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25) 0s, stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25) 0s;
}
.tpl_hamburger path.middle {stroke-dasharray: 240px, 240px;}
.tpl_hamburger path {
    fill: none; stroke: #1f9797; stroke-dashoffset: 0; stroke-linecap: round; stroke-width: 40px;
    transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25) 0s, stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25) 0s;
}

.tpl_hamburger.active path.top, .tpl_hamburger.active path.bottom {
    stroke-dashoffset: -650px;
}
.tpl_hamburger path.top, .tpl_hamburger path.bottom {
    stroke-dasharray: 240px, 950px;
}
.tpl_hamburger.active path.middle {
    stroke-dasharray: 1px, 220px;
    stroke-dashoffset: -115px;
}
          
          
          
          
          
/* SLICK 1.8.1*/
/* Slider */
.slick-slider
{ position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list
{ position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus
{ outline: none; }
.slick-list.dragging
{ cursor: pointer; cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list
{ -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track
{ position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before,
.slick-track:after
{ display: table; content: ''; }
.slick-track:after
{ clear: both; }
.slick-loading .slick-track
{ visibility: hidden; }

.slick-slide
{ display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide
{ float: right; }
.slick-slide img
{ display: block; }
.slick-slide.slick-loading img
{ display: none; }
.slick-slide.dragging img
{ pointer-events: none; }
.slick-initialized .slick-slide
{ display: block; }
.slick-loading .slick-slide
{ visibility: hidden; }
.slick-vertical .slick-slide
{ display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
/* SLICK THEME */

.slick-loading .slick-list
{ background: #fff url('../images/ajax-loader.gif') center center no-repeat; }

/* Icons */

/* Arrows */
.slick-prev,
.slick-next
{ font-size: 0; line-height: 0; 
position: absolute; top: 50%; display: block; 
padding: 0;  cursor: pointer; color: transparent; border: none; outline: none; background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; 
	width: 60px; height: 60px; 
	/*-moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;*/
	border: 1px solid #222;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover
{ }
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{ opacity: 1; }
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{ opacity: .25; }

.slick-prev:before,
.slick-next:before
{ 
	font-family: 'slick'; font-size: 17px; font-family:'icomoon';
	line-height: 1; opacity: .75; color: #1c938f;
	text-align: center !important; line-height: 35px; 

-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev
{ left: 0px; }
[dir='rtl'] .slick-prev
{ right: 0px; left: auto; }
.slick-prev:before
{ content: '\ea40'; }
[dir='rtl'] .slick-prev:before
{ content: '\ea3c'; }

.slick-next
{ right: 0px; }
[dir='rtl'] .slick-next
{ right: auto; left: 0px; }
.slick-next:before
{ content: '\ea3c'; }
[dir='rtl'] .slick-next:before
{ content: 'ea40'; }

/* Dots */
.slick-dotted.slick-slider
{ margin-bottom: 0px; }

.slick-dots
{ position: absolute; bottom: -25px; left: 25%; display: block; width: 50%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li
{ position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; 
	/*background: rgba(255, 255, 255, 0.8);*/
	border: 1px solid #fff; color: #fff;
	-moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;
}
.slick-dots li.slick-active, .slick-dots li:hover {
	background: rgba(255, 255, 255, 1);
}
.slick-dots li button
{ font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover,
.slick-dots li button:focus
{ outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{ opacity: 1; }
/*.slick-dots li button:before
{ font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
*/

.slick-dots li.slick-active button:before
{ opacity: .75; color: black; }         
.slick-prev, .slick-next {
	width: 40px; height: 40px; background: #fff; top: -270px; text-align: center; line-height: 40px;
	border: 1px solid #fff !important; color: #fff; z-index: 9999; opacity: 1;
}
.slick-prev::before, .slick-next::before {right: 0px; color: #1c938f;}
.slick-prev:hover, .slick-next:hover {opacity: 1;}          
          
          
/* BAMMER SLIDER DOTS  */        
.tpl_banslider .slick-dots {
	bottom: 0px;
	padding: 0 0 5px 0;
}          
.tpl_banslider .slick-dots li {
	width: 10px; height: 10px; background: #ccc; border: 1px solid #ccc;
}
.tpl_banslider .slick-dots li.slick-active, .tpl_banslider .slick-dots li:hover {
	background: #1c938f; border: 1px solid #1c938f;
}

			 
/* fancy style 3.1.28 */
@charset "UTF-8";.fancybox-enabled{overflow:hidden}.fancybox-enabled body{overflow:visible;height:100%}.fancybox-is-hidden{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99993;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-container~.fancybox-container{z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{position:absolute;top:0;right:0;bottom:0;left:0}.fancybox-outer{overflow-y:auto;-webkit-overflow-scrolling:touch}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar{position:absolute;direction:ltr;z-index:99997;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box}.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}.fancybox-infobar{top:0;left:50%;margin-left:-79px}.fancybox-infobar__body{display:inline-block;width:70px;line-height:44px;font-size:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;color:#ddd;background-color:rgba(30,30,30,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:subpixel-antialiased}.fancybox-toolbar{top:0;right:0}.fancybox-stage{overflow:hidden;direction:ltr;z-index:99994;-webkit-transform:translateZ(0)}.fancybox-slide{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;overflow:auto;outline:none;white-space:normal;box-sizing:border-box;text-align:center;z-index:99994;-webkit-overflow-scrolling:touch;display:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.fancybox-slide:before{content:"";display:inline-block;vertical-align:middle;height:100%;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:visible}.fancybox-slide--image:before{display:none}.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe{background:#000}.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe{background:#e5e3df}.fancybox-slide--next{z-index:99995}.fancybox-slide>div{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"X";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-slide>.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}}

.fancybox-caption {
	text-align: center; font-size: 18px; font-family: 'g_l';
}


/* STYLER */
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
.jq-checkbox,
.jq-radio {
	vertical-align: -4px;
	width: 20px;
	height: 20px;
	margin: 0 4px 0 0;
	border: 1px solid #1f9797;

	cursor: pointer;
}
.jq-checkbox.focused,
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled,
.jq-radio.disabled {
	opacity: .55;
}
.jq-checkbox {
	border-radius: 3px;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 12px;
	height: 8px;
	margin: 3px 0 0 8px;
	border-bottom: 2px solid #1f9797;
	border-left: 2px solid #1f9797;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.jq-radio {
	border-radius: 50%;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-file {
	width: 270px;

}
.jq-file input {
	cursor: pointer;
}
.jq-file__name {
	box-sizing: border-box;
	width: 100%;

	color: #222;  font-family: 'e_l'; border: 1px solid rgba(0,0,0,0.2);
  line-height: 140%; padding: 15px 10px; font-size: 16px;
  background: rgba(204,204,204,0.05);
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 17px 10px 17px 15px;

	background: #4886FF;
	font-family: 'e_l';
	color: #fff;
	-webkit-transition: all 100ms ease-in-out 0s;-moz-transition: all 100ms ease-in-out 0s;-o-transition: all 100ms ease-in-out 0s;
}
.jq-file:hover .jq-file__browse {
		background: #ccc; color: #222 !important;
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {

}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number {
	position: relative;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
	width: 100%;
}
.jq-selectbox__select {
	background: #fff;
	width: 100%;
	border: 1px solid rgba(51,151,151,0.7);
	font-family: 'r_l'; 
  	padding: 10px 15px 8px 15px; font-size: 16px;
}
.jq-selectbox__select:hover {
}
.jq-selectbox__select:active {
	background: #F5F5F5;
	/*box-shadow: inset 1px 1px 3px #DDD;*/
}
.jq-selectbox.focused .jq-selectbox__select {

}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	border-left: 0px solid #CCC;
	background: #1f9797;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 18px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid #fff;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	/*border-top-color: #000;*/
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	z-index: 99999;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.tpl_content .jq-selectbox ul {
	margin: 0; padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #231F20;
}
.tpl_content .jq-selectbox ul li {
	margin: 0; padding: 10px;
}
.jq-selectbox li:before {
	display: none;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #5fb0fc;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}
.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/18px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {

}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}



