html * {max-height:1000000px;}
* {-webkit-text-size-adjust: none;margin:0; padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; outline:none;}
html, body {font-family:"RobotoRegular", Arial, sans-serif; font-size: 14px; }
li { list-style:none;}
a img {border:none;}
img { font-size: 0; line-height: 0; }
a { text-decoration:none; color:inherit; }
input, select, button,textarea { outline:none; -moz-appearance:none;-webkit-border-radius: 0; -moz-border-radius: 0; -webkit-appearance: none;}
textarea { outline:none; }
input[type=file],
input[type=file]::-webkit-file-upload-button {cursor: pointer; }
input[type="submit"] { cursor: pointer;}
.container { width:940px;margin:0 auto;  }
.front-page .main_block {color:#fff;}
.main_block { background: url(../img/bg_main.jpg) no-repeat 50% 0; padding: 30px 0 60px; }
.banner_block { padding:50px 0; }
.banner img { max-width:100%; height:auto; display:block; margin:auto; width:auto; }

header { text-align: justify;}
header:after { display: inline-block; width: 100%; content: ""; }

header > * { display: inline-block; vertical-align: middle; }
.logo { font-size: 0; line-height: 0; }

.h_address { min-width:250px; font:18px/20px "RobotoRegular"; }

.h_phone { min-width:250px; font:22px/24px "RobotoBold"; text-align: right; }


.block1 { text-align: center; position: relative; padding:100px 0 180px; }
.block1 h2 { font:80px/90px "BebasBold"; }
.block1 h2 span { display: block; font:50px/54px "BebasBook"; }
.str_down { position: absolute; bottom: 0; margin: auto; left: 0; right: 0; background: url(../img/main_str_down.png) no-repeat 0 0; width: 30px; height: 19px; }


nav { background: #DDF3A9;  }
nav ul { display: table; width: 100%; text-align: center; }
nav ul li { display: table-cell; }
nav ul li a { transition: 0.3s; display: block; font:12px/16px "RobotoMedium"; text-transform: uppercase; padding:15px 0 15px;
	border-bottom:3px solid transparent; }
nav ul li.current_item a { border-bottom-color:#FF1111; }
nav ul li:hover a { border-bottom-color:#FF1111;}



footer { background: #1A2129; }

.rss_box ul { font-size: 0; }
.rss_box ul li { display: inline-block; vertical-align: middle; margin-left: 8px;  }
.rss_box ul li:first-child { margin-left: 0; }
.rss_item { display: block; width: 52px; height: 52px; border-radius:50%; background: url(../img/rss_icon.png) no-repeat 0 0; }
.vk { background-position: 0 0;}
.yu { background-position: -52px 0;}
.tw { background-position: -104px 0;}
.im { background-position: -156px 0;}
.fb { background-position: -208px 0;}

.footer { text-align: justify; padding:40px 0 20px; }
.footer:after { display: inline-block; width: 100%; content: ""; }
.footer > * { display: inline-block; vertical-align: middle; }
.rss_box { display: inline-block; vertical-align: middle; }

.f_info { text-align: right; color: #FFF; }
.f_address {}
.f_address p {}
.f_address p span { display: block; font:16px/22px "RobotoLight";}
.f_address p a { font:20px/26px "RobotoBold"; }
.privacy_politic { padding:10px 0; perspective: 10px; color: #FFD800; text-decoration: underline;  }

.main_banner_block { font-size: 0; text-align: center; }
.main_banner_block:after { display: inline-block; vertical-align: middle; width: 0; height: 100%; content: "";  }
.main_banner_body { display: inline-block; vertical-align: middle; }

.main_banner { width: 800px; margin: auto;color: #FFF;  }
.main_banner h5 { font:50px/58px "BebasBold"; padding-bottom: 20px;  }
.main_banner p {font:26px/32px "BebasBold";}
.main_banner_btn { padding-top: 20px; }
.main_banner_btn p { color: #000; }
.main_banner_btn p a { display: inline-block; background: #FFD800; border-radius:30px;
	box-shadow:0 5px 15px -2px rgba(0,0,0,.5); word-spacing: 5px; letter-spacing:1px;
	padding: 17px 40px; font:24px/24px "BebasRegular"; }

h5.block_title { font:50px/54px "BebasBold"; text-align: center; }
.feedback_form > p { font:20px/24px "BebasRegular"; }
.feedback_form > p > span { font:30px/34px "BebasBold"; display: block; }
.feedback_form > form { display: block; width: 100%; }
.feedback_form > form input { font:18px/54px "RobotoRegular"; height: 54px; padding: 0 20px; margin-top: 20px; width: 100%; display: block; border:2px solid #DBDBDB; border-radius:3px;   }
.feedback_form > form input[type="submit"] { height: auto; background: #FFD800; border-radius:30px; word-spacing: 5px; letter-spacing:1px;
	padding: 17px 40px; font:24px/24px "BebasRegular"; border:none; }

/* Reviews */

.reviews_block { padding:50px 0 80px;  }
.reviews_box { padding-top: 50px; }
.reviews_box:after { display: table; content: ""; clear: both; }
.reviews_left { width:560px; float: left; margin-right: 50px;  }
.reviews_right { overflow: hidden; }
.review_item { overflow: hidden; position: relative; padding:20px 0; margin-top: 30px; }
.review_item:first-child { margin-top: 0; }
.review_item:before {border-right:30px solid #EEF9D4; transform:skewX(-25deg); margin-left: -15%; width: 100%; background:#E1F4B4; height: 100%; position: absolute; top: 0; left: 0; content: ""; display: block;  }
.review_item:after { display: table; clear: both; content: ""; }
.reviews_item_left { position: relative; z-index:4; text-align: center;  float: left; width: 180px; padding: 0 15px;  }
.review_img { border:3px solid #FFF; overflow: hidden; width: 110px; height: 110px; border-radius:50%; position: relative; margin: auto;  }
.review_img img { width: 100%; height: 100%; object-fit: cover; }
.reviews_item_left > p { font:20px/24px "BebasRegular"; padding:15px 20px 0; }
.review_item_body { position: relative; z-index:5; overflow: hidden; padding-right: 120px;}
.review_item_body p { font:16px/20px "RobotoRegular"; }
.review_item_body p.review_title { font:18px/22px "RobotoMedium"; padding-bottom: 10px;  }

.about_block { background: #DDF3A9; padding:80px 0; }
.about { font-size: 0; }
.about_item { letter-spacing:1px; display: inline-block; vertical-align: top; text-align: center; color: #000; width: 32%; margin-left: 2%; }
.about_item:nth-child(3n+1) { margin-left: 0; }
.about_item h6 { font:24px/28px "BebasBold"; }
.about_item img { max-width: 100%; height: auto; width: auto; margin-bottom: 20px; }
.about_item p { font:18px/22px "BebasRegular"; }

.vk_group_box { padding-bottom: 30px; }
#vk_groups,
#vk_groups iframe {
	width: 100% !important;
}

.graphic_block {width:100%; padding-bottom:50px;}
.graphic {width:100%; padding:50px 0 0;}
.table_mode1 {width:100%; padding-top:50px; color:#000; counter-reset:table_num;}
.table_mode1 table {width:100%; background-color:#BEFBEC;}
.table_mode1 > .table_item {counter-increment:table_num; cursor:pointer; background-color:#BEFBEC; transition:all 0.2s linear;}
.table_mode1 > .table_item:hover {background-color:#F5FFFD;}
.table_mode1 tr {table-layout:fixed;  vertical-align:middle;}
.table_mode1 th {font:16px/1.3 "RobotoMedium"; color:#000; text-align:center; padding:6px 4px; vertical-align:middle}
.table_mode1 td {padding:8px 6px;}
.row_item td {padding:24px 8px;}
.table_mode1 tr {font:14px/1.4 "RobotoRegular"; color:#000; text-align:left;}
.table_mode1 tr  b {font-family:"RobotoBold", Arial, sans-serif; font-weight:normal;}
.blue {background-color:#13C0F2;}
.dark_green {background-color:#4ECEC9;}
.light_green {background-color:#28D3B6;}

.table_head  > th, .sub_table_head  > th:first-child{border-left:1px solid #F5FFFD ;}

.table_head  > th:first-child {border-left:0;}
.table_mode1 tr.contact_panel {background-color:#DDF3A9; text-align:center; vertical-align:middle; line-height:1;}
.contact_panel .td {font-size:0; font-weight:normal; text-align:center;}
.td_info {vertical-align:top;}
.tel_block {display:inline-block; vertical-align:middle; text-align:center;}
.tel_block a {font:26px/1 "BebasRegular";}
.tel_block p {font:10px/1.2 "RobotoRegular";}

/* 404 page */
.page404_block {width:100%; background-color:#fff; padding:75px 0 95px;}
.page404 {width:100%;}
.page404_box {width:560px; margin:0 auto;}
.page404_box :after {content:""; display:block; clear:both;}
.page404_box  .icon {width:110px; height:110px; float:left; margin-right:46px; text-align:right;}
.page404_box  .icon img {width:auto; height:auto; max-width:100%; max-height:100%;}
.page404_box  .content {overflow:hidden; color:#000; padding-top:40px;}
.page404_box  .content h6 {font:48px/54px "BebasBold"; text-transform:uppercase;}
.page404_box  .content p {font:16px/24px "RobotoRegular";}
.page404_box  .content p a {font:16px/24px "RobotoMedium"; color:#380AFC; text-transform:uppercase; text-decoration:underline;}
.page404_box  .content p a:hover {text-decoration:none;}

.our_work_block {width:100%; background:url(../img/bg_about_us.jpg) no-repeat 100% 100%; background-size:cover; padding: 80px 0 86px;}
.our_work {width:100%; color:#fff;}
.our_work > h6 {font:50px/1.2 "BebasBold"; text-align:center; text-transform:uppercase;  margin-bottom:56px; }
.our_work > h6 span {display:block; font:30px/1.2 "BebasRegular"; }

.our_work_box {width:100%; font-size:0; font-weight:normal; text-align:center; color:#fff;}
.our_work_box > * {display:inline-block; vertical-align:top; width:48%; margin-left:4%;}
.our_work_box > *:nth-child(2n+1) {margin-left:0;}
.our_work_box > *:nth-child(n+3) {margin-top:40px;}
.our_work_item .icon {width:100%; height:110px; text-align:center; line-height:110px; margin-bottom:54px;}
.our_work_item .icon img {display:inline-block; vertical-align:bottom; max-width:100%; max-height:100%; width:auto; height:auto;}
.our_work_item h6 {font:32px/1.2 "BebasRegular"; text-align:center; text-transform:uppercase; margin-bottom:10px;}
.our_work_item p {text-align:center; font:20px/1.2 "RobotoRegular"; }

/* About Us */
.about_us_block {width:100%; background-color:#fff; overflow:hidden; padding:50px 0;}
.about_us {width:100%;}
.about_us_box {width:100%; position:relative; padding-top: 50px; }
.about_us_box > img {position:relative; z-index:0; top:0; left:-20px;max-width:100%;height:auto;}
.about_us_box > .content {position:absolute; top:10px; left:48px; z-index:1; font-size:0; font-weight:normal; width:440px; height:390px; overflow:hidden; }
.about_us_box > .content:before {content:"";width:0; height:100%; display:inline-block; vertical-align:middle;}
.about_us_box > .content .text {display:inline-block; vertical-align:middle; color:#fff;}
.about_us_box > .content .text p {font:18px/1.6 "RobotoRegular";}

.btn_yellow {display:inline-block; vertical-align:middle; padding:0 26px; font-size:0; font-weight:normal; background-color:#FFD800; height:40px; cursor:pointer;
	transition:all 0.2s linear; border-radius:300px; text-align:center; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.btn_yellow:before {content:""; display:inline-block; vertical-align:middle; width:0; height:100%;}
.btn_yellow span {display:inline-block; vertical-align:middle; font:20px/1.2 "BebasRegular"; color:#000;}
.contact_panel .tel_block {margin-right:56px;}
.td4 {width:4%;}
.td14 {width:14%;}
.td28 {width:28%;}
.td40 {width:40%;}
.tav {cursor:pointer;}
.row_item > td { border-top:1px solid #F5FFFD; border-left: 1px solid #F5FFFD;  text-align:center;}
.row_item > td:first-child {border-left:none;}
.row_item.add_row> td:first-child {border-left:1px solid #F5FFFD;}
.td_num { text-align:center;}
.td_num:before {content:counter(table_num); display:inline-block; font:22px/1.2 "BebasBold";}
.row_item .td_info {text-align:left;}

.pop_routes_block {width:100%;}
.pop_routes {width:100%; padding:50px 0; }
.h_title {text-align:center; font:50px/1.2 "BebasBold"; color:#000; text-transform:uppercase;}
.pop_routes .h_title {margin:65px 0;}
.pop_routes_box {width:100%; padding: 50px 0; }
.pop_routes_box > * {margin-top:70px;}
.pop_routes_box> *:first-child {margin-top:0;}
.pop_routes_item {width:100%;position:relative;}
.pop_routes_item.new:after { content:"Новинка"; display:block; background-color:#E10000;
	position:absolute; top:0; left:0; width:156px;
	font:30px/30px "BebasBold"; text-transform:uppercase; color:#fff; text-align:center;
	padding:10px 0 8px; box-shadow: 0 7px 8px -6px rgba(35,45,47,0.9); z-index:6;}

.route_block {width:100%; min-height:320px; position:relative;}
.route_block .cover { top:0; left:0;  width:100%; height:100%; z-index:1; position:absolute; }
.route_block .cover img { width:100%; height:100%;  -o-object-fit:cover; object-fit:cover; object-position:50% 100%;-o-object-position:50% 100%;}
.route_block .cover_bot { top:100%; left:0;  width:100%; height:10px; perspective:100px; overflow:hidden; position:absolute;  margin-top:-3px; z-index:0;}
.route_block .cover_bot img { width:100%; height:100%;  -o-object-fit:cover; object-fit:cover;
	object-position:50% 100%;-o-object-position:50% 100%; transform:rotateX(-22deg); display:block;
	-webkit-filter: url(../footer.php#blur); filter: url(../footer.php#blur); -webkit-filter: blur(2px); filter: blur(2px); filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='2');}
.route_block .cover_bot:before {content:""; display:block; width:100%; height:100%; margin:auto;  position:absolute; top:0; left:0; right:0; z-index:2;  transform:rotateX(-22deg);
	box-shadow:0 -1px 4px rgba(0,0,0,0.2) inset, 0 -3px 6px rgba(0,0,0,0.3) inset; }
.route_block .content {position:relative; top:0;left:0; width:644px; overflow:hidden; z-index:4; font-size:0; font-weight:normal;}
.route_block .content .bg {height:100%; position:absolute; top:0; right:90px; background-color:rgba(255,241,165,0.7); z-index:5; transform:skewX(-17deg); width:1200px;}
.route_block .content .bg:before {content:""; height:100%; position:absolute; top:0; right:-32px; background-color:rgba(255,247,199,0.4); z-index:5; width:1200px;}
.route_block .content:before {content:""; display:inline-block; vertical-align:middle; width:0; height:100%; min-height:380px; }
.route_block .content .text {display:inline-block; vertical-align:middle; padding: 56px 120px 20px 30px; width:644px; position:relative; z-index:6;}
.route_block .content .text h6 {font:40px/1.2 "BebasBold"; color:#000; text-transform:uppercase; margin-bottom:24px;}
.route_block .content .text > p {font:16px/1.3 "RobotoRegular"; color:#000;
	overflow: hidden; text-overflow: ellipsis; display: -moz-box; -moz-box-orient: vertical;
	display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; line-clamp: 6; box-orient: vertical; }
.route_data {font-size:0; font-weight:normal; margin-top:32px;}
.route_data_item {position:relative; display:inline-block; vertical-align:middle; font-size:0;
	font-weight:normal; padding:0 30px 0 42px}
.route_data_item:after {content:""; display:block; position:absolute; top:0; left:0; width:30px; height:30px;}
.route_data_item.calendar:after {background:url(../img/tour_icon_1.png) no-repeat 0 0; top:-1px;}
.route_data_item.time:after {background:url(../img/tour_icon_1.png) no-repeat -30px 0;}
.route_data_item.sleeping:after {background:url(../img/tour_icon_1.png) no-repeat -60px 0;}
.route_data_item:before {content:""; display:inline-block; vertical-align:middle; width:0; height:30px;}
.route_data_item > p {display:inline-block; vertical-align:middle; font:22px/1 "BebasRegular"; color:#000;}

.route_cost_box {position:absolute;   width:190px; z-index:6; right:74px; top:0; text-align:center; font-size:0; font-weight:normal; height:100%;}
.route_cost_box  > *:first-child {margin-top:0;}
.route_cost_box:before {content:""; display:inline-block; vertical-align:middle; width:0; height:100%;}
.route_cost_cont {display:inline-block; vertical-align:middle; width:100%;}
.route_cost_box .cost {position:relative; padding-right:28px; font:56px/56px "BebasBold" ; color:#fff; text-align:right; display:inline-block; vertical-align:top;}
.route_cost_box .cost:after {content:""; width:19px; height:26px; background:url(../img/rub_icon.png) no-repeat 0 0; position:absolute; top:5px; right:0;}
.route_cost_box .btn_yellow {margin :22px 0 auto; display:block; height:50px; width:100%;}
.route_cost_box .btn_yellow:first-child {margin-top:0;}
.route_cost_box .btn_yellow span { font-size:24px; }
.placement_block { padding:50px 0;  }
.placement_filter { display: block; position: relative; }
.placement_filter span { display: inline-block; vertical-align: middle; }
/*.placement_filter:before { display: inline-block; vertical-align: middle; content: ""; width: 74px; height:67px; }*/
/*.placement_filter.f_all:before { background: url(../img/placement_all_icon.png) no-repeat 0 100%; }*/
/*.placement_filter.f_home:before { background: url(../img/placement_home_icon.png) no-repeat 0 100%; }*/
/*.placement_filter.f_hotel:before { background: url(../img/placement_hotel_icon.png) no-repeat 0 100%; }*/
/*.placement_filter:hover:before { background-position: 0 0; }*/
.placement_box_header { font-size: 0; text-align: center; padding-top: 25px; }
.placement_box_header ul li { display: inline-block; vertical-align: middle; margin-left: 10px;  }
.placement_box_header ul li:first-child { margin-left: 0; }
.placement_box_header ul li a { font:24px/28px "BebasBold"; border:2px solid transparent; padding:6px 20px 2px; display: inline-block; vertical-align: middle; }
.placement_box_header ul li a.active { border-color: #FF1111; border-radius:30px; }
.placement_box { font-size: 0; padding: 10px 0 50px;transition:1.2s;}
.placement_item { cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	min-height: 320px; width:30.3333%; margin:35px 1.5% 0; overflow: hidden; position: relative;
	padding-top: 50px;display: inline-block; vertical-align: top; }
.placement_item img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; }
.placement_body { padding:0 20px 20px; color: #FFF; font-size: 16px; position: absolute; z-index:2; bottom: 0; left: 0; width: 100%; background: rgba(35,45,47,.6);  }
.placement_body:before { content: ""; width: 100%; border:solid 70px transparent; position: absolute; top: -70px; left: 0;
	border-bottom:0 solid rgba(35,45,47,.6); border-left:300px solid rgba(35,45,47,.6); }
.placement_btn { padding-top: 15px; text-align: center; font-size: 0; }
.placement_btn p a { display: inline-block; vertical-align: middle; background: #FFD800; color: #000; font:20px/20px "BebasBook"; letter-spacing:1px;
	padding:10px 30px; border-radius:20px; }
.placement_name { font:18px/22px "RobotoMedium"; text-align: center; }
.placement_price { padding-top: 10px; font:16px/20px "RobotoBold"; text-align: center; }
.placement_price span { display: inline-block; font:23px/24px "BebasBold";
	background: url(../img/rub_icon_1.png) no-repeat 100% 3px; padding-right: 15px;}


.placement_form_wrapper { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; min-height: 100%; background:rgba(0,0,0,.7); z-index:100;}
.placement_form_inner { display: none; position: absolute; width: 100%; min-height: 100%; top: 200px; left: 0; z-index:101; }

.placement_form { width: 820px; margin: auto; background: #FFF; }
.placement_form_header { padding: 30px 30px 10px;}
.placement_form_header:after { display: table; clear: both; content: ""; }
.placement_form_header > a { float: right; margin-top: 10px; }
.close_btn { background: url(../img/close_icon.png) no-repeat 50% 50%; width: 29px; height: 29px; display: block; }
.placement_form_header > p { font:44px/52px "BebasBold";  overflow: hidden; padding-right: 20px; }



.placement_form_body { padding: 0 30px 30px; }
.placement_form_body:after { display: table; content: ""; clear: both; }
.placement_form_slider { overflow: hidden; float: left; width:465px; margin-right: 20px; }
.placement_form_slider img { max-width: 100%; width: auto; height: auto; }
.placement_form_description { overflow: hidden; }
.placement_form_price { text-align: center; }
.placement_form_price p {font: 20px/24px "RobotoLight"; text-align:left;margin-bottom;10px; }
.placement_form_price span { font:40px/40px "BebasBold"; letter-spacing: 1px;margin-top:6px; display:inline-block;}
.placement_form_price span:after { display: inline-block; vertical-align: top; background: url(../img/rub_icon_2.png) no-repeat;
	content: ""; width: 19px; height: 26px; margin: 5px 0 0 10px;	}
.placement_form_btn { text-align: center; padding-top: 20px; }
.placement_form_btn a { display: inline-block; font:24px/30px "BebasRegular"; letter-spacing: 1px; vertical-align: middle;
	padding:10px 40px; border-radius: 30px; background: #FFD800;  }

.placement_form_full { background: #DDF3A9; padding: 30px 30px; }
.placement_form_full h5 { font:36px/42px "BebasBold";  }
.placement_form_full p { font:16px/24px "RobotoLight"; padding-bottom: 24px; }

.placement_set { padding:15px 20px 0; }
.placement_set p { font:16px/22px "RobotoMedium"; position: relative; margin: 5px 0; padding:10px 0 10px 50px; min-height: 40px; }

.placement_set p .icon { display: block; height: 40px; width: 40px;  position: absolute; top: 0; bottom: 0; margin: auto; left: 0;  }
.placement_set p .icon img {position: absolute; width:auto; height:auto; top:0; left:0; right:0; bottom:0;margin:auto;  max-width:100%; max-height:100%;}
/*.pl_free_eat:before  { background: url(../img/placement_form_icons.png) -80px 0; }
.pl_free_wifi:before  { background: url(../img/placement_form_icons.png) -40px 0; }
.pl_parking:before  { background: url(../img/placement_form_icons.png) 0 0; }
*/

.slide-nav { position: relative; margin:0 6px;  }
.slide-nav:after { display: block; content: ""; padding-top: 64%; background: #DDF3A9; }
.slide-nav img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.slider-nav { margin:12px -12px 0; }




.form_box { position: relative; background: #FFF; width:460px;  }
.form_box > a { position: absolute; top: 15px; right: 15px; }
.form_header { padding:30px; background: #DDF3A9; }
.form_header h6 { font:36px/42px "BebasBold"; }
.form_box > form { display: block; padding:15px 30px 30px; }
.form_box > form input { transition: 0.5s;  padding:0 15px; font:18px/32px "RobotoMedium"; width: 100%; height: 56px; border:2px solid #DBDBDB; border-radius: 3px; }
.form_box > form input[type="submit"] { margin-top: 10px; border:none; border-radius:40px; background: #FFD800; color: #000; font:32px/36px "BebasRegular"; letter-spacing: 2px; }
.form_box > form > p { font:18px/24px "RobotoRegular"; padding:15px 0 5px; }
#error { height: 30px; color: #FF1111; opacity: 0; transition: 0.5s; padding-top: 5px; }
#error.success { color: #28D3B6; }
.form_box > form input.invalid { border-color:#FF1111; }





.form_wrapper { display: none; position: fixed; top: 0; left: 0; text-align: center;  width: 100%; min-height: 100%; height: 100%; background: rgba(0,0,0,.7); z-index:200; }

.form_inner { display: block; height: 100%; min-height: 100%; text-align: center;  }
.form_inner:after { display: inline-block; vertical-align: middle; width: 0; height: 100%; content: ""; }
.form_box { display: inline-block; vertical-align: middle; text-align: left;  }

/* Route content page */

.route_content_block {width:100%; background-color:#fff; padding:50px 0;}
.route_content {width:100%; color:#000;}
.route_content > h6 {font:50px/60px "BebasBold"; text-transform:uppercase; text-align:center; margin-bottom:35px;}
.route_info_box {width:100%; margin-top:94px;}
.route_info_box > * {margin-top:116px;}
.route_info_box > *:first-child {margin-top:0;}
.route_info_item {width:100%;}
.route_info_item:after {content:""; display:block; clear:both;}
.route_info_item .img_cover {width:400px;float:left; margin-right:30px;}
.route_info_item:nth-child(2n) .img_cover {float:right; margin-left:30px; margin-right:0;}
.img_cover .cover {width:100%; position:relative; font-size:0; font-weight:normal; }
.img_cover  > p {text-align:center; font:16px/18px "RobotoMedium"; margin-top:16px;}
.route_info_item .cover:before {content:""; display:inline-block; vertical-align:middle; width:0; padding-top:62.5%;}
.route_info_item .cover img {position:absolute; top:0; left:0;width:100%; height:100%; object-fit:cover; -o-object-fit:cover;
	object-position:50% 50%; -o-object-position:50%;}
.route_info_item .desc {font-size:0; font-weight:normal; overflow:hidden;}
.route_info_item .desc:before {content:""; display:inline-block; vertical-align:middle; width:0; height:250px;}
.route_info_item .desc .text {display:inline-block; vertical-align:middle;}
.route_info_item .desc .text h6 {font:22px/22px "RobotoMedium"; margin-bottom:28px;}
.route_info_item .desc .text p{font:16px/22px "RobotoRegular";margin-bottom:20px;}
.route_info_item .desc .text b {font-weight:normal; font-family:"RobotoMedium";}
.route_info_item .desc .text > *:last-child {margin-bottom:0;}

.route_price {font:22px/22px "BebasRegular"; color:#000; text-transform:uppercase; margin-top:34px;}
.route_price .rub {display:inline-block; vertical-align:baseline; font:22px/22px "BebasBold"; padding-right:18px;
	background:url(../img/rub_icon3.png) no-repeat 100% 40%;}
/* Contacts */
.contacts_block {width:100%; color:#000; position:relative; padding: 50px 0 0; }

.contacts_block h6 {text-align:center; font:50px/60px "BebasBold";  text-transform:uppercase;}
.map_block {width:100%;  height:600px; position: relative; margin-top: 50px;}
.map_block .container:before {content:""; display:inline-block; vertical-align:middle; width:0; height:100%;}
.map_block > .container {position:relative; height:100%; font-size:0; font-weight:normal;}
.map_box {width:400px; background-color:#fff; padding:46px 40px 40px; border-bottom:5px solid #E10000;
	position:relative; z-index:2; display:inline-block; vertical-align:middle;}
.map_box h5 {font:28px/28px "RobotoBold"; margin-bottom:36px;}
.map_info {width:100%;}
.map_info_item {width:100%; position:relative; padding-left:54px; margin-bottom:30px;}
.map_info_item:last-child {margin-bottom:0;}
.map_info_item .icon{ border-radius:50%; position:absolute; top:0; left:0; width:36px; height:36px; background-color:#FEE08F; }
.map_info_item .icon:before {content:""; width:26px; height:26px; position:absolute; top:0; left:0; right:0; bottom:0;margin:auto; display:block;}
.ic3:before {background:url(../img/map_icons.png) no-repeat 0 0;}
.ic2:before {background:url(../img/map_icons.png) no-repeat 0 -26px;}
.ic1:before {background:url(../img/map_icons.png) no-repeat 0 -52px;}
.map_info_item > p {font:18px/24px "RobotoBold";}
.map_info_item > span {font:14px/18px "RobotoRegular"; color:#9A9A9A; margin-bottom:4px; display:block;}
.work_days {width:100%; font:18px/20px "RobotoBold";}
.work_days .red {color:#E10000;}
.work_days  p {margin-top:8px;}
.work_days  p:first-child {margin-top:0;}
.work_days  p span {display:inline-block; vertical-align:top; width:100px; margin-right:6px; background:url(../img/dot_black.png) repeat-x 100% 85%;}
.work_days  p.red span {background-image:url(../img/dot_red.png);}
.work_days  p span em {font-style:normal; display:inline; background-color:#fff; padding-right:2px;}

#map {width:100%; height:100%; position:absolute; top:0; left:0;z-index:0;}

/* Djipping */

.route1_block {width:100%; padding:50px 0 80px; background-color:#fff;}
.route1 {width:100%;}
.route1 > h6 {text-align:center; font:50px/60px "BebasBold"; color:#000; text-transform:uppercase; margin-bottom:56px;}
.route1 > h6 > span {display:block; font:24px/30px "RobotoLight"; text-transform:none;}
.route1 > h5 {text-align:center; font:32px/40px "BebasBold"; color:#000; text-transform:uppercase; margin-bottom:60px;}

.route_box {font-size:0; font-weight:normal; width:100%; padding: 0 0 50px;}
.route_box .route_item {display:inline-block; vertical-align:top; font-size:0; font-weight:normal; position:relative; width:30.33%; margin-left:4.5%; text-align:center; overflow:hidden;}
.route_box .route_item:nth-child(3n+1) {margin-left:0;}
.route_box .route_item:nth-child(n+4) {margin-top:42px;}
.route_item:before {content:""; display:inline-block; vertical-align:middle; width:0; padding-top:100%;}
.route_item > a {display:block; width:100%; height:100%; top:0; left:0;  position:absolute; z-index:4;}
.route_item > img {position:absolute; top:0; left:0;width:100%; height:100%; object-fit:cover; -o-object-fit:cover; object-position:50% 50%; -o-object-position:50% 50%; z-index:0;}
.route_item .content {position:absolute; bottom:0; left:0; width:100%; z-index:2; background-color:rgba(35,45,47,0.6); padding:16px;}
.route_item .content h6 {font:16px/20px "RobotoMedium"; color:#fff; position:relative; z-index:2; }
.route_item .content .cost{margin:6px 0; position:relative; z-index:2;}
.route_item .content .cost span {font:22px/30px "BebasBold"; color:#fff; text-align:center; position:relative; display:inline-block; padding-right:20px;
	background:url(../img/rub_icon2.png) no-repeat 100% 42%; }
.btn_wrap {font-size:0; font-weight:normal; text-align:center; position:relative; z-index:2;}
.route_item .btn_yellow {height:48px; min-width:180px; }
.route_item .btn_yellow span {font-size:22px; line-height:22px;}

.route_item .content:before {content:"";display:block; border-bottom:70px solid rgba(35,45,47,0.6); border-right:300px solid transparent; bottom:100%; left:0; position:absolute;}

.route_item.new:after {content:"Новинка"; display:block; background-color:#E10000; position:absolute; top:0; left:0; right:0;margin:auto; width:156px;
	font:30px/30px "BebasBold"; text-transform:uppercase; color:#fff; text-align:center; padding:10px 0 8px; box-shadow: 0 7px 8px -6px rgba(35,45,47,0.9); z-index:6;}


/* Gallery block */

.gallery_block {width:100%; background-color:#fff; padding:50px 0;}
.gallery {width:100%;}
.gallery > h6 {font:50px/60px "BebasBold"; text-transform:uppercase; text-align:center; margin-bottom:35px;}

.gallery_nav {width:100%; font-size:0; font-weight:normal; text-align:center; margin-bottom:44px;}
.gallery_nav > * {display:inline-block; vertical-align:middle; width:24%; margin-left:1.33%;}
.gallery_nav > *:nth-child(4n+1) {margin-left:0;}
.gallery_nav > *:nth-child(n+5) {margin-top:14px;}

.gallery_nav > * {font-size:0; font-weight:normal; padding:6px 26px; cursor:pointer; border-radius:300px; transition:all 0.2s linear; color:#000; text-align:center;
	-webkit-user-select:none;-moz-user-select:none; -ms-user-select:none;  user-select:none; min-height:60px; line-height:46px; border:1px solid transparent;}

.gallery_nav > * span {display:inline-block; vertical-align:middle; font:12px/18px "RobotoBold"; text-transform:uppercase;}

.gallery_nav > *.active { background-color:#91C4A1; color:#fff;}
.gallery_nav > *:hover {border-color:#91C4A1;}

.gallery_box {width:100%; font-size:0; font-weight:normal; margin-bottom:40px;}
.gallery_box > * {font-size:0; font-weight:normal; text-align:center; position:relative; display:inline-block; vertical-align:top;
	-webkit-user-select:none;-moz-user-select:none; -ms-user-select:none;  user-select:none; width:24%; margin-left:1.33%;}
.gallery_box > *:after {content:""; display:block; padding-top:75%; width:0;}
.gallery_box > *:nth-child(4n+1) {margin-left:0;}
.gallery_box > *:nth-child(n+5) {margin-top:13px;}
.gallery_box > * img {object-fit:cover; -o-object-fit:cover; -o-object-position:50% 50%;
	object-position:50% 50%; top:0; left:0; position:absolute; z-index:1; width:100%; height:100%;}
.gallery_box > * a{display:block;  top:0; left:0; position:absolute; z-index:3; width:100%; height:100%;}
.gallery  h5 {font:40px/46px "RobotoBold"; color:#6E6E6E; margin-bottom:16px; text-align:center; text-transform:uppercase;}
.gallery  h5 span {text-transform:none;}
.gallery > h4 {font:22px/24px "RobotoBold"; color:#000; margin-bottom:28px; text-indent:16px;}



.video_box {width:100%; font-size:0; font-weight:normal; margin-bottom:40px; }
.video_box > * { display:inline-block; vertical-align:top;
	-webkit-user-select:none;-moz-user-select:none; -ms-user-select:none;  user-select:none; width:24%; margin-left:1.33%;}
.video_box > * .cover {width:100%;font-size:0; font-weight:normal; text-align:center; position:relative;}
.video_box > * .cover:after {content:""; display:block; padding-top:66%; width:0;}
.video_box > *:nth-child(4n+1) {margin-left:0;}
.video_box > *:nth-child(n+5) {margin-top:13px;}
.video_box > * .cover  img {object-fit:cover; -o-object-fit:cover; -o-object-position:50% 50%;
	object-position:50% 50%; top:0; left:0; position:absolute; z-index:1; width:100%; height:100%;}
.video_box > * .cover a{display:block;  top:0; left:0; position:absolute; z-index:3; width:100%; height:100%;}
.video_box > * p {font:10px/12px "RobotoBold"; color:#000; text-transform:uppercase; margin-top:12px;}
.img_cash {position:absolute; left:-99999px; top:0; width:0; height:0; overflow:hidden;}

/* Слайдеры */
.slick-slider{ position: relative;display: block;-moz-box-sizing: border-box;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: 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;}
.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;}

/* font-family: "RobotoRegular"; */
@font-face {
	font-family: "RobotoRegular";
	src: url("../fonts/RobotoRegular/RobotoRegular.eot");
	src: url("../fonts/RobotoRegular/RobotoRegular.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoRegular/RobotoRegular.woff") format("woff"),
	url("../fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
/* font-family: "RobotoLight"; */
@font-face {
	font-family: "RobotoLight";
	src: url("../fonts/RobotoLight/RobotoLight.eot");
	src: url("../fonts/RobotoLight/RobotoLight.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoLight/RobotoLight.woff") format("woff"),
	url("../fonts/RobotoLight/RobotoLight.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
/* font-family: "RobotoMedium"; */
@font-face {
	font-family: "RobotoMedium";
	src: url("../fonts/RobotoMedium/RobotoMedium.eot");
	src: url("../fonts/RobotoMedium/RobotoMedium.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoMedium/RobotoMedium.woff") format("woff"),
	url("../fonts/RobotoMedium/RobotoMedium.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
/* font-family: "RobotoBold"; */
@font-face {
	font-family: "RobotoBold";
	src: url("../fonts/RobotoBold/RobotoBold.eot");
	src: url("../fonts/RobotoBold/RobotoBold.eot?#iefix")format("embedded-opentype"),
	url("../fonts/RobotoBold/RobotoBold.woff") format("woff"),
	url("../fonts/RobotoBold/RobotoBold.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: "BebasBold";
	/*src: url('../fonts/Fontfabric - MullerExtraBold.eot');*/
	src: url('../fonts/Bebas_Neue/BebasNeue Bold.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "BebasBook";
	/*src: url('../fonts/Fontfabric - MullerExtraBold.eot');*/
	src: url('../fonts/Bebas_Neue/BebasNeue Book.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "BebasRegular";
	/*src: url('../fonts/Fontfabric - MullerExtraBold.eot');*/
	src: url('../fonts/Bebas_Neue/BebasNeue Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}




/*pretty_foto*/

div.pp_pic_holder a:focus{outline:none}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500;min-width:940px!important}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000; margin:auto;}
.pp_top{height:20px;position:relative; font-size:0;}
* html .pp_top{padding:0 20px}
.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle{left:0;position:static}
.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_content{height:40px;min-width:40px}
* html .pp_content{width:40px}
.pp_fade{display:none;position:relative}
.pp_content_container{position:relative;text-align:left;width:100%}
.pp_content_container .pp_details{position:relative;text-align:right}
.pp_description{text-align:left;display:none;margin:0;padding:20px 140px 20px 20px;background:#FFF;font-size:16px;color:#000;position:absolute;top:100%;margin-top:-60px;left:0;width:100%}
.pp_nav{margin:auto;position:relative;z-index:3;padding:14px 20px; min-width:145px;}
.pp_nav p{white-space:nowrap;font:24px/1.2 "RobotoRegular";color:#fff;}
.pp_nav .pp_play,.pp_nav .pp_pause{margin-right:4px;text-indent:-10000px;display:none}
a.pp_arrow_previous,a.pp_arrow_next{overflow:hidden;text-indent:-10000px;width:32px; height:32px;font-size:0; cursor:pointer;}
a.pp_arrow_previous{ background: url(../img/arrow_prev.png) no-repeat 50% 50%;}
a.pp_arrow_previous:hover { background: url(../img/arrow_prev_h.png) no-repeat 50% 50%;}
a.pp_arrow_next { background: url(../img/arrow_next.png) no-repeat 50% 50%;}
a.pp_arrow_next:hover { background: url(../img/arrow_next_h.png) no-repeat 50% 50%;}
.pp_nav > *{display:inline-block;vertical-align:middle}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
.pp_gallery div{float:left;overflow:hidden;position:relative}
.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap}
.pp_gallery ul a{border:1px #000 solid;border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
.pp_gallery ul a img{border:0}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
.pp_gallery li.default a img{display:none}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
a.pp_next{background:transparent;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
a.pp_previous{background:transparent;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
a.pp_close{position:absolute;right:-32px;top:-32px;display:block;line-height:22px;text-indent:-10000px;width:24px;height:24px;background:url(../img/cross.png) no-repeat 50% 50%; cursor:pointer;}
a.pp_close:hover {background:url(../img/cross_h.png) no-repeat 50% 50%;}
.pp_bottom{height:20px;position:relative}
* html .pp_bottom{padding:0 20px}
.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_bottom .pp_middle{left:0;position:static}
.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_loaderIcon{display:block;height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px}
#pp_full_res{line-height:0;font-size:0;border:5px solid #FFF;overflow:hidden;background:#FFF}
#pp_full_res > *{max-width:100%!important}
#pp_full_res .pp_inline{text-align:left}
#pp_full_res .pp_inline p{margin:0 0 15px}
div.ppt{color:#fff;display:none;font-size:0; margin:0 0 5px 15px;z-index:9999}
.spinner{width:80px;height:80px;position:relative}
.double-bounce1,.double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#FFF;opacity:.8;position:absolute;top:0;left:0;-webkit-animation:bounce 1.5s infinite ease-in-out;animation:bounce 1.5s infinite ease-in-out}
.double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}
@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0.0)}
	50%{-webkit-transform:scale(1.0)}
}
@keyframes bounce{0%,100%{transform:scale(0.0);-webkit-transform:scale(0.0)}
	50%{transform:scale(1.0);-webkit-transform:scale(1.0)}
}

.main_block {position:relative;}
.main_block .container {position:relative; z-index:3;}
.video_module {position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; overflow:hidden;}
.video_module video {width:100%; height:100%; object-fit:cover; -o-object-fit:cover; object-position:50% 50%; -o-object-position:50% 50%; display:block; position:absolute; top:0; left:0; z-index:2;}
.video_module .cover {width:100%; height:100%; object-fit:cover; -o-object-fit:cover; object-position:50% 50%; -o-object-position:50% 50%; display:block; position:absolute; top:0; left:0; z-index:1;}
#btn_sound {width:32px; height:32px; position:fixed; top:20px; right:20px; z-index:99; cursor:pointer; transition:all 0.2s linear; opacity:0.5;}
#btn_sound:hover {opacity:1;}
#btn_sound:before, #btn_sound:after {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; transition:all 0.2s linear;}
#btn_sound:before {background:url(../img/sound.png) no-repeat 0 0;}
#btn_sound:after { background:url(../img/sound.png) no-repeat 0 100%;}
#btn_sound.active:before {opacity:1; background:url(../img/sound.png) no-repeat 0 0;}
#btn_sound.active:after {opacity:0; background:url(../img/sound.png) no-repeat 0 100%;}
#btn_sound.active:before {opacity:1;}
#btn_sound.active:after {opacity:0;}	

.bonus {width:100%; margin-top:40px;}
.bonus > p {text-align:center; font: 24px/30px "BebasBold"; margin-top:20px;}
.bonus > p:nth-child(n+2){margin-top:20px;}
.realty  {width:100%; max-width:700px; margin:20px auto 0;}
.realty  .logo_realty {float:left;}  
.realty:after {content:""; display:block; clear:both;}
.realty  .content {overflow:hidden; padding-left:20px; font-size:0; font-weight;normal;}
.realty  .content:before {content:""; display:inline-block; vertical-align:middle; width:0; height:120px;}
.realty  .content > * {display:inline-block; vertical-align:middle; font: 24px/30px "BebasBold";}
.realty  .content   a {text-decoration:underline;}
.realty  .content  a:hover {text-decoration:none;}

