body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,embed,object{padding: 0;margin: 0;}
table{border-collapse: collapse;border-spacing: 0;}
fieldset,img,abbr{ border: 0;}
address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,th,var{font-weight: normal;font-style: normal;}
ul{list-style: none;}
caption,th{text-align: left;}
q:before,q:after{content: '';}
a,ins{text-decoration: none;color: #000;}
.clear{clear: both;}

.lang_sel .lang_selected span,
.sub_menu .active span,
.nomber .more span,
.scroller .st_left,
.scroller .st_right,
.index_slider .left,
.index_slider .right,
.index_slider .more span,
.social span{
	background:rgba(0, 0, 0, 0) url("/img/decor/pic.png") no-repeat scroll 0 0;
	display:block;
	overflow:hidden;
	text-indent:-500px;
}

html{
	height: 100%;
    min-height: 100%;
}
body{
	background: #fff url("/img/decor/main_bg.jpg") no-repeat fixed center top / cover;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 100%;
    min-height: 100%;
}
.page{
    min-height: 100%;
    min-width: 360px;
}
.page_margin{
    /*height: 231px;*/
    height: 40px;
}

.wrapper {
	margin: auto;
    /*max-width: 1220px;*/
    min-width: 989px;
    position: relative;
    width: 100%;
}

.top_line{
	background-color: #211512;
	height: 92px;
	min-width: 360px;
	position: relative;
}
.top_line table{
	height: 92px;
	margin: auto;
    min-width: 989px;
    width: 100%;
}
.top_line td{
	background-color: #38291e;
    border-right: 1px solid #453325;
    text-align: center;
	padding: 0;
	margin: 0;
}
.top_line .logo{
	background-color: #211512;
    padding: 0 45px 0 25px;
    width: 192px;
}
.top_line .logo._w{
    padding: 0 35px 0 20px;
	width: 201px;
}
.top_line .brontd{
	
    vertical-align: top;
    width: 300px;
}
.top_line .first_line{height: 58px;border-bottom: 1px solid #463a36;}
.contact_line.top{position: absolute;top: 13px;right: 90px;width: calc(100% - 250px);max-width: 500px;display: none;}
.contact_line{font-size: 18px;color: #d5baa1;}
.contact_line p{line-height: 22px;float: left;margin: 4px 0 0 9px;}
.top_line .social_keys{float: right;width: calc(100% - 150px);height: 22px;margin-top: 5px;border-left: 1px solid #443425;display: flex;justify-content: space-around;}
.social_keys a{background: rgba(0, 0, 0, 0) url("/img/decor/social.png") no-repeat scroll 0 0;background-size: 122px 21px;height: 21px;width: 21px;margin-top: 1px;}
.social_keys .fb{background-position: 6px 0px;}
.social_keys .ig{background-position: -16px 0px;}
.social_keys .vb{background-position: -44px 0px;}
.social_keys .tg{background-position: -72px 0px;}
.social_keys .wa{background-position: -101px 0px;}
.top_line .lang{
	width: 60px;
	float: right;
	height: 100%;
}
.top_line .langs{
    left: 0px;
    position: absolute;
    top: 58px;
    width: 60px;
	z-index: 1000;
}
.top_line .bron,
.top_line .bron:hover{
	background-color: #176000;
	color: #fff;
    font-size: 20px;
    line-height: 17px;
	float: left;
	width: calc(100% - 60px);
	height: 100%;
	line-height: 58px;
}
.top_line .logo a{
	display: block;
    height: 92px;
}
.top_line div{
	display: block;
    position: relative;
}
.top_line a{
	color: #e8cbb0;
	font-size: 17px;
	text-transform: uppercase;
}
.top_line a:hover{
	color: #a15a27;
}
.top_line .active{
	background-color: #2b1c17;
}
.top_line .active a{
	color: #a15a27;
}
.top_line .active span{
	background: rgba(0, 0, 0, 0) url("/img/decor/marker.png") no-repeat scroll center bottom;
    display: block;
    height: 8px;
    left: 50%;
    margin-left: -9px;
    position: absolute;
    top: 56px;
    width: 18px;
}
.index_logo{
	margin: 25px auto 0;
    width: 300px;
	text-align: center;
}

.index_slider{
	margin: auto;
    padding: 65px 0 100px;
    width: 989px;
}
.index_slider_wrp{
    overflow: hidden;
    width: 100%;
}
.index_slider .p_block{
	float: left;
	transition: opacity 0.8s ease-out 0s;
	-webkit-transition: opacity 0.8s;
    width: 989px;
}
.index_slider .p_block:last-child .right{
	display: none;
}
.index_slider .hide{
	opacity: 0.3;
}
.index_slider .block{
	background-color: rgba(43, 28, 23, 0.85);
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.7);
    margin: auto;
    padding: 18px 0 56px;
    width: 644px;
}
.index_slider .title{
	color: #fedab6;
    font-size: 30px;
    margin: 0 32px 12px;
    text-transform: uppercase;
}
.index_slider .line{
	background-color: #2b1c17;
    margin-left: -42px;
    position: relative;
    width: 730px;
}
.index_slider .left,
.index_slider .right{
	cursor: pointer;
    height: 40px;
    position: absolute;
    top: 129px;
    width: 23px;
}
.index_slider .hide .left,
.index_slider .hide .right{
	display: none;
}
.index_slider .left{
	background-position: 0 -22px;
    left: 15px;
}
.index_slider .right{
	background-position: -33px -22px;
    right: 15px;
}
.index_slider .info{
	margin-left: 75px;
    overflow: hidden;
    padding: 28px 0 31px;
    width: 590px;
}
.index_slider .text{
	color: #e8ca9c;
    float: left;
    font-size: 15px;
    line-height: 20px;
    width: 250px;
}
.index_slider .poster{
	border: 1px solid #4d3a27;
    float: right;
    height: 236px;
    width: 324px;
}
.index_slider .more{
	color: #e8b970;
    display: block;
    font-size: 15px;
    margin-top: 24px;
}
.index_slider .more span{
	background-position: -76px 0;
    display: inline-block;
    height: 9px;
    margin: 2px 0 0 9px;
    width: 12px;
}

.index_text{
	margin: 0 auto 50px;
	width: calc(100% - 300px);
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 10px;
}
.index_text .content *{
	background-color: unset;
	color: #777;
	margin: 0;
}
.index_text .content{
	margin: 0;
	width: unset;
	font-size: 15px;
	overflow: hidden;
	padding: 10px 30px;
}
.index_text .hover{
	/*height: 90px;
	cursor: pointer;*/
}
.index_text .content p,
.index_text .content p:first-child,
.index_text .content p:last-child{
	padding: 0;
	font-size: 15px;
}
.index_text .content h1{
	padding: 10px;
	font-size: 23px;
	font-weight: normal;
}
.index_text .content h2{
	padding: 10px;
	font-size: 20px;
	font-weight: normal;
}
.index_text .content h3, .index_text .content h4, .index_text .content h5{
	padding: 0;
	font-size: 15px;
	font-weight: normal;
}
.index_text .content img{
	margin: 10px;
}

.index_info{margin: 30px auto 0;border: 3px solid #fff;border-radius: 20px;padding: 5px 10px 10px;background-color: rgba(255, 255, 255, 0.7);box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);max-width: 650px;}
.index_info h2{}
.index_info p{}
.index_info a{text-decoration: underline;}

.main_key{
	background-color: #176000;
    height: 64px;
    position: absolute;
    right: 40px;
    top: 17px;
    width: 265px;
}
.main_key .bron{
	color: #fff;
    display: block;
    font-size: 20px;
    height: 100%;
    line-height: 64px;
    text-align: center;
    text-transform: uppercase;
}
.main_key .link_line{}
.main_key .contact_line{background-color: #2b1c17;height: 29px;}
.main_key .contact_line p{margin-left: 5px;}
.main_key .contact_line p a{font-size: 16px;color: #d5baa1;}
.main_key .social_keys{float: right;display: flex;width: 127px;justify-content: space-around;margin-top: 4px;border-left: 1px solid #443425;}
.lang_sel{
	background-color: #38291e;
    float: left;
    height: 100%;
    width: 46px;
	position: relative;
}
.lang_sel a{
	border-top: 1px solid #2b1c17;
    color: #b16900;
    display: block;
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.lang_sel .langs{
	background-color: #38291e;
    box-shadow: 3px 4px 2px rgba(0, 0, 0, 0.1);
    display: none;
	position: absolute;
	width: 100%;
}
.lang_sel .lang_selected{
	color: #b16900;
	cursor: pointer;
    font-size: 16px;
    height: 100%;
    line-height: 64px;
}
.lang_sel .lang_selected span{
	display: inline-block;
    height: 10px;
    margin: 0 4px 1px 7px;
    vertical-align: sub;
    width: 10px;
}

.main_content{
	background-color: rgba(43, 28, 23, 0.85);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.7);
    float: right;
    margin: 110px auto 0;
    width: 964px;
}

.sub_menu{
	overflow: hidden;
    padding-bottom: 38px;
}
.sub_menu a{
	color: #8ba450;
    display: table-cell;
    font-size: 20px;
    height: 59px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 198px;
}
.sub_menu .active a{
	color: #fff;
}
.sub_menu div{
	background-color: #0c3300;
    border: 1px solid #0f3e00;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
    float: left;
    height: 59px;
    margin: 13px 0 10px 33px;
    position: relative;
    width: 198px;
}
.sub_menu div:hover{
	border: 1px solid #155400;
}
.sub_menu .active{
	background-color: #165a00;
	border: 1px solid #165a00;
}
.sub_menu .active span{
	background-position: -54px 0;
    bottom: -10px;
    height: 10px;
    left: 50%;
    margin-left: -9px;
    position: absolute;
    width: 18px;
}

.nomber{
	
}
.nomber .title{
	background-color: #2b1c17;
	color: #e8b970;
    font-size: 26px;
    margin: 23px 40px 39px -35px;
    padding: 24px;
    text-transform: uppercase;
}
.nomber .title a{
    color: #e8b970;
}
.nomber .poster{
	text-align: right;
}
.nomber .poster img{
	border: 2px solid #695330;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.7);
}
.nomber .info{
	background-color: #2b1c17;
    color: #e8d3bf;
    font-size: 19px;
    margin: -37px 0 93px -36px;
    padding: 25px 35px 22px;
    position: relative;
    width: 390px;
    z-index: 10;
}
.nomber .more{
	color: #e8b970;
    display: block;
    font-size: 15px;
    margin-top: 15px;
}
.nomber .more span{
	background-position: -76px 0;
    display: inline-block;
    height: 9px;
    margin: 2px 0 0 9px;
    width: 12px;
}
.nomber .order,
.nomber_info .order{
	background-color: #176000;
    bottom: -9px;
    color: #f4e9df;
    font-size: 20px;
    padding: 10px 27px 11px;
    position: absolute;
    right: 40px;
}
.nomber_info .order{
	right: 80px;
	bottom: 65px;
	text-decoration: none;
}

.bron .nomber .info{
	width: 500px;
	font-size: 17px;
}
.bron .next_step .alert{
	margin: 10px 0 15px;
	color: #ff0000;
}
.bron .nomber .order{
	border: 0 none;
	cursor: pointer;
	font-family: 'Roboto Condensed', sans-serif;
}


.bron_page{
	background-color: #2b1c17;
    color: #e8d3bf;
    float: none;
    font-size: 20px;
    margin: 0 0 78px -36px;
    padding: 40px 39px 40px 71px;
    width: 850px;
}
.bron_page .bron_form{
	font-size: 16px;
	color: #ceb796;
	float: left;
	width: 335px;
}
.bron_page .calendar_key{
	background-color: #372615;
	border-top: 1px solid #503d29;
	border-right: 1px solid #503d29;
	border-bottom: 1px solid #503d29;
	float: right;
	padding: 3px 4px 0px;
	height: 20px;
}
.bron_page .calendar_key img{
	cursor: pointer;
}
.bron_page .bron_form table{

}
.bron_page .bron_form td{
	padding: 7px 0;
}
.bron_page .bron_form td:first-child{
	text-align: right;
	width: 178px;
	padding-right: 10px;
}
.bron_page .bron_form table input,
.bron_page .final_form .input,
.write_review .input,
.bron_page .bron_form table select,
.bron_page .final_form select{
	background-color: #372615;
	border: 1px solid #503d29;
	font-size: 16px;
	color: #ceb796;
	width: 93px;
	height: 23px;
}
.bron_page .bron_form table input{
	text-indent: 7px;
}
.bron_page .decor{
	float: right;
	width: 460px;
	margin-top: 43px;
}
.bron_page .decor img{
	border: 1px solid #503d29;
}
.bron_page .zakaz_nomera{
	border: 1px solid #503d29;
    display: block;
	padding: 10px 0 23px;
    width: 100%;
}
.bron_page .content_top{
	color: #c7c7c7;
	font-size: 18px;
	text-align: center;
	font-style: italic;
	line-height: 25px;
	margin: 4px 0 14px;
}
.bron_page .content_top strong{
	color: #ffba00;
	font-weight: normal;
}
.bron_page .content_bottom{
	text-align: center;
	margin-top: 17px;
}
.bron_page .content_bottom a{
	color: #ceb796;
	font-size: 16px;
	text-decoration: underline;
}

.bron_page .submit,
.bron_page .edit,
.write_review .submit{
	height: 42px;
	background-color: #78491c;
	color: #fff;
	display: block;
	border: 0 none;
	font-size: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	padding: 0px 23px;
	margin: 0 auto;
	cursor: pointer;
}
.bron_page .submit:hover,
.bron_page .edit:hover{
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
	opacity: 1;
}
.bron_page .varning_info{
	text-align: center;
	font-style: italic;
	color: #8e6236;
	font-size: 15px;
	line-height: 17px;
	margin: 20px 0 28px;
}
.bron_page .order_top{
	width: 100%;
}
.bron_page .date_info{
	margin-bottom: -60px;
}
.bron_page .order_top .title{
	text-align: center;
	font-size: 22px;
	color: #e8b970;
	padding-bottom: 12px;
}
.bron_page .order_top table{
	width: 100%;
}
.bron_page .order_top td{
	vertical-align: bottom;
}
.bron_page .data_info{
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	padding: 2px 0;
}
.bron_page .price_info{
	font-size: 15px;
	text-align: right;
	padding: 2px 0;
}
.bron_page .price_info .currency{
	font-size: 20px;
	padding-right: 4px;
}
.bron_page .price_info.oll_price{
	padding-top: 10px;
	font-weight: bold;
}
.bron_page .edit{
	margin: 20px 0 50px;
	font-size: 17px;
	padding: 0 15px;
	height: 34px;
	opacity: 0.7;
}
.bron_page .atantion{
	text-align: center;
	font-size: 17px;
	padding-bottom: 20px;
	color: #e8b970;
}
.bron_page .final_form{
	width: 100%;
}
.bron_page .final_form td{
	padding: 8px 0px;
	vertical-align: top;
}
.bron_page .final_form .input{
	text-indent: 7px;
	width: 230px;
}
.bron_page .final_form .country{
	width: 232px;
}
.bron_page .final_form .your_poisk{
	width: 232px;
}
.bron_page .final_form .select_time{
	width: 55px;
	margin-right: 5px;
}
.bron_page .final_form .textarea,
.write_review  .textarea{
	background-color: #372615;
	border: 1px solid #503d29;
	font-size: 16px;
	color: #ceb796;
	width: 651px;
	height: 60px;
	padding: 0 7px;
}
.bron_page .final_form .checkbox{
	margin: 0 10px;
}
.bron_page .final_form .link{
	color: #e8b970;
	border-bottom: 1px dashed;
}

.error_form,
.vopros .alert{
	text-align: center;
	color: #f00;
	font-size: 17px;
	padding-bottom: 25px;
}

.bron_nombers_list{
	
}
.next_step{
	
}
.bron_nombers_list .poster{
	float: left;
}
.bron_nombers_list .details{
	float: right;
}
.bron_nombers_list .title,
.bron_nombers_list h2{
	background-color: #2b1c17;
	color: #e8b970;
	font-size: 26px;
	margin: 23px 40px 39px -35px;
	padding: 24px;
	text-transform: uppercase;
}

.gallery{
	border: 2px solid #8e9c5f;
    height: 650px;
    margin: 0 0 25px 33px;
    width: 927px;
}

.scroller{
	background-color: #2b1c17;
    margin: 27px auto 30px -36px;
    padding: 28px 0 29px;
    position: relative;
    width: 960px;
}
.scroller .okno{
	margin: auto;
    overflow: hidden;
    width: 860px;
}
.scroller .okno a{
	background-position: center center;
    background-repeat: no-repeat;
    border: 2px solid #695330;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.9);
    float: left;
    height: 177px;
    margin: 5px 8px 7px;
    overflow: hidden;
    text-indent: -1000px;
    width: 266px;
}
.scroller .st_left,
.scroller .st_right{
	cursor: pointer;
    height: 40px;
    position: absolute;
    top: 109px;
    width: 23px;
}
.scroller .st_left{
	background-position: 0 -22px;
    left: 22px;
}
.scroller .st_right{
	background-position: -33px -22px;
    right: 21px;
}

.write_review .captcha_img{
	border: 0 none;
	box-shadow: none;
}
.write_review .captcha_img{
	border: 0 none;
	box-shadow: none;
	margin: 0px;
}
.write_review .input{
	width: 338px;
	height: 37px;
	padding: 0 10px;
}
.write_review .input.captcha{
	float: right;
	width: 95px;
}
.write_review .textarea{
	height: 147px;
	width: 344px;
	resize: vertical;
}
.write_review .submit{
	margin-top: 10px;
}

.faq_main{
	background-color: #2b1c17;
	padding: 35px;
}
.faq_main .title_faq{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin: 25px 0 5px;
}
.faq_main .title_faq span{
	margin-left: 12px;
}
.faq_main .answer_comment{
	font-style: italic;
	font-size: 18px;
	line-height: 24px;
}
.faq_main .pagination{
	border-top: 1px solid #58462d;
	color: #fff;
	margin: 30px 0 5px;
	text-align: center;
	padding-top: 28px;
}
.faq_main .pagination a{
	color: #fff;
	text-decoration: none;
	margin: 0 5px;
	font-size: 18px;
}
.faq_main .pagination strong{
	background-color: #165a00;
	padding: 3px 8px;
	margin: 0 12px;
	font-weight: normal;
}
.vopros{
	margin-bottom: 35px;
	background-color: #2b1c17;
	padding: 30px 30px 30px 70px;
}
.vopros .title{
	color: #c7c7c7;
	margin-bottom: 17px;
	text-transform: uppercase;
	font-size: 22px;
	float: left;
	width: 350px;
}
.vopros .decor{
	float: right;
	width: 400px;
	min-height: 200px;
}
.content .vopros .decor p{
	padding: 0;
}
.vopros .ask_form{
	width: 360px;
	font-size: 17px;
	color: #ceb796;
}
.vopros .ask_form td{
	padding: 5px 0;
}
.vopros .ok{
	text-align: center;
	color: #e8b970;
	font-size: 22px;
}

.social{
	background-color: #154b00;
    height: 38px;
    left: 25px;
    padding: 0 7px;
    position: absolute;
    top: -38px;
}
.social a{
	float: left;
    height: 100%;
    width: 34px;
}
.social span{
	display: block;
    height: 20px;
    margin: 10px auto 0;
    width: 20px;
}
.social .vk span{
	background-position: -14px 3px;
}
.social .fb span{
	background-position: -62px -15px;
}
.social .ig span{
	background-position: -83px -15px;
}

.action{
	position: fixed;
	left: -300px;
	background-color: #2b1c17;
	top: 100px;
	color: #e8d3bf;
	font-size: 17px;
	overflow: hidden;
	transition: 1s all ease;
	margin-top: 0;
	padding: 28px 30px 20px 20px;
	opacity: 0;
}
.action.active{left: 0;opacity: 1;z-index: 1200;max-height: calc(100% - 160px);overflow-y: auto;}
.close{
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	text-align: center;
	color: #8ba450;
	background-color: #0c3300;
	border: 1px solid #0f3e00;
	cursor: pointer;
}
.action_key{
	cursor: pointer;
	width: 61px;
	height: 176px;
	position: fixed;
	left: 0;
	z-index: 1000;
	top: 50%;
	margin-top: -80px;
}
.action_key.key_ru{
	background: url(/img/decor/action_ru.png) 0 0 no-repeat;
}
.action_key.key_ua{
	background: url(/img/decor/action_ua.png) 0 0 no-repeat;
}
.action_key.key_eng{
	background: url(/img/decor/action_eng.png) 0 0 no-repeat;
}

.footer{
	background-color: #2b1c17;
    box-shadow: 0 25px 35px -20px rgba(0, 0, 0, 0.5) inset;
    height: 185px;
    /*margin-top: -190px;*/
    min-width: 989px;
    padding-bottom: 5px;
}
.footer .wrapper{
	background: rgba(0, 0, 0, 0) url("/img/decor/bg_footer.png") no-repeat scroll right bottom;
}
.footer .title{
	color: #fff1de;
    font-size: 17px;
    margin: 30px 0 7px;
}
.footer .telefon{
	color: #fff1de;
	float: left;
	height: 140px;
	margin: 0 210px 0 25px;
}
@media screen and (max-width: 1170px) {
	.footer .telefon {margin-right: 150px;}
}
@media screen and (max-width: 1050px) {
	.footer .telefon {margin-right: 80px;}
}
.footer .telefon p,
.footer .telefon a{
	color: #ffdfb3;
	font-size: 30px;
}
.footer .contact{
	float: left;
    height: 140px;
}
.footer .contact .title{
	margin-bottom: 6px;
}
.footer .contact p,
.footer .contact p a{
	color: #ffdfb3;
	font-size: 17px;
	line-height: 22px;
}
.footer .menu{
	float: left;
	margin-bottom: 24px;
    width: 100%;
}
.footer .menu li{
	float: left;
    margin: 0 10px 0 25px;
}
.footer .menu a{
	color: #634936;
    font-size: 15px;
    text-decoration: underline;
    text-transform: uppercase;
}
.footer .menu a.active,
.footer .menu a:hover{
	color: #977145;
    text-decoration: none;
}
.footer .counters{
	width: 90px;
	overflow: hidden;
	opacity: 0.2;
	position: absolute;
	right: 40px;
	top: 85px;
}
.footer .counters:hover{
	opacity: 1;
}
.footer .counters .line{
	height: 3px;
	width: 100%;
}
.footer .copy{
	color: #644a37;
    float: right;
    font-size: 13px;
    margin: 12px 40px 0;
    text-align: right;
    width: 130px;
	line-height: 13px;
}
.footer .copy p{
	margin-bottom: 10px;
}
.footer .copy a{
	color: #644a37;
}

.map{
	background-color: #2b1c17;
    padding: 25px 27px 50px 37px;
}
#viewport{
	border: 2px solid #695330;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.8);
	overflow: hidden;
}
#viewport img{
	border: 0 none;
    box-shadow: none;
    margin: 0;
}
#tooltip{ 
	position: absolute; 
	z-index: 5000;
	border: 1px solid #c7af5e; 
	padding: 7px; 
	border-radius: 4px;
	background:#4f270d;
	color:#d0c8ac;
	font-size:15px;
	box-shadow:0 0 9px black;
	display: none;
}
.marker_info,
.content .marker_info{
	border: 0 none;
	box-shadow: none;
	height: 20px;
	width: 20px;
	margin: 0 0 3px 5px;
	cursor: help;
	vertical-align: middle;
}

.top_line{
	background: -moz-linear-gradient(left, #211512 0%, #211512 50%, #38291e 51%, #38291e 100%);
	background: -webkit-linear-gradient(left, #211512 0%,#211512 50%,#38291e 51%,#38291e 100%);
	background: linear-gradient(to right, #211512 0%,#211512 50%,#38291e 51%,#38291e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#211512', endColorstr='#38291e',GradientType=1 );
}
.marker{
	color: #f00;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}

.top_line_mobile{background-color: #211512;}
.top_line .top_logo_mb{padding: 0 15px;float: left;display: none !important;height: 55px;}
.top_line .top_logo_mb img{height: 100%;}

.top_line .top_menu_key{float: right;width: 40px;text-indent: -500px;overflow: hidden;margin: 9px 25px 0 0;display: none;}
.top_line .top_menu_key .left_menu_open{}
.top_line .top_menu_key span{display: block;height: 3px;width: 100%;background-color: #8ba450;margin: 7px 0;}

.left_dr_menu{background-color: #211512;position: absolute;top: 55px;right: 0;z-index: 100000;border-radius: 0 0 0 20px;box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.6);display: none;}
.left_dr_menu ul{margin: 25px 50px 30px 25px;}
.left_dr_menu li{margin: 15px 0;white-space: nowrap;}
.left_dr_menu li.Selected a{color:#a15a27;}

.page_bonus_form{position: fixed;background-color: #2b1c17;padding: 28px 5px 20px 20px;z-index: 100000;width: auto;top: 60px;left: 0;height: calc(100% - 130px);overflow-y: auto;border: 1px solid #176000;max-width: 325px;box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.8);max-height: 590px;display: none;}
.page_bonus_form .close{position: absolute;top: 0;right: 0;}
.page_bonus_form .info{overflow-y: auto;height: 100%;width: 100%;}

.flyWindow{display:none;width: 100%;height: 100%;position: fixed;background-color: rgba(0, 0, 0, 0.7);z-index: 10000;}
.flyWindow .window{width: 700px;max-width: 95%;margin: 110px auto;background-color: #8ba450;position: relative;padding: 25px 10px 10px;border-radius: 2px;box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);}
.flyWindow .close{top: 2px;right: 2px;}
.flyWindow .message{font-size: 17px;}
.flyWindow .message p{margin: 7px 0;}


@media only screen and (max-width:1000px){
	.wrapper{min-width: 360px;}
	.top_line{background-color: #211512;background-image: unset;height: 55px;}
	.top_line .top_menu_key{display: block;}
	.top_line .contact_line.top{display: block;}
	.top_line table{min-width: unset;display: none;}
	.main_key{top: 46px;}
	.main_key .contact_line{display: none;}
	.top_line .top_logo_mb{display: block !important;}
	.main_content{width: 100%;}
	.nomber .title{margin: 23px 40px 39px 0;}
	.nomber .poster img{max-width: calc(100% - 30px);}
	.nomber .info{margin: -37px 0 93px 0}
	.footer{min-width: 360px;height: unset;}
	.action_key{display: none;}
	.bron_page{width: calc(100% - 74px);}
	.bron .nomber .info{max-width: 500px;width: calc(100% - 70px);}
	
	.bron_page .order_top{font-size: 14px;}
	.bron_page .data_info{font-size: 14px;}
	.bron_page .price_info .currency{}
	.bron_page .order_top td{width: 50%;}
	.bron_page .final_form{font-size: 14px;}
	.bron_page .final_form .textarea{width: calc(100% - 15px);}
	.bron_page .final_form .input{width: calc(100% - 15px);min-width: 100px;}
	.bron_page .final_form .your_poisk,
	.bron_page .final_form .country{width: calc(100% - 15px);min-width: 100px;}
	.bron_page .final_form td{width: 25%;}
	.bron_page .decor{width: calc(100% - 350px);max-width: 460px;}
	.bron_page .decor img{width: 100%;}
	
	.scroller{width: 100%;margin: 27px 0 30px;}
	.scroller .st_left,
	.scroller .st_right{display: none;}
	.scroller .okno{overflow: unset;width: unset;text-align: center;}
	.scroller .okno div{width: auto !important;}
	.scroller .okno a{float: none;display: inline-block;}
	
	.index_text{width: calc(100% - 20px);}
	.index_slider{width: 100%;padding: 50px 0 30px;}
	.index_slider .okno{width: 100% !important;margin: 0 !important;}
	.index_slider .okno .p_block{float: none;margin: 0 auto 50px;opacity: 1;width: 100%;}
	.index_slider .block{padding: 18px 0 15px;max-width: 644px;width: 100%;}
	.index_slider .left, .index_slider .right{display: none;}
	
	.content table.adaptive{}
	.content table.adaptive td{display: block;text-align: center !important;}
	.content table.adaptive img{max-width: calc(100% - 19px) !important;height: auto !important;}
	
	.vopros .ask_form{max-width: 360px;width: 100% !important;}
	.write_review .input{max-width: 338px;width: calc(100% - 20px);}
	.write_review .textarea{max-width: 344px;width: calc(100% - 14px);}
	
	.gallery{width: calc(100% - 15px);margin: 0;}
	.gallery iframe{width: 100%;}
}
@media only screen and (max-width:800px){
	
}
@media only screen and (max-width:740px){
	.footer .contact{width: calc(100% - 50px);margin: 0 25px 0 25px;height: unset;}
	.footer .copy{position: absolute;bottom: 0;text-align: left;margin-left: 25px;}
	.footer .counters{position: absolute;bottom: 5px;top: unset;}
	.footer .menu{margin: 40px 0 120px 0;}
	.footer .menu li{margin: 5px 10px 5px 25px;}
}
@media only screen and (max-width:700px){
	.index_info{margin: 30px 20px 0;}
}
@media only screen and (max-width:640px){
	.index_slider .line{width: 100%;margin: auto;}
	.index_slider .info{width: calc(100% - 30px);max-width: 590px;margin: auto;padding: 28px 15px 31px;}
	.index_slider .text{max-width: 250px;width: 50%;}
	.index_slider .poster{max-width: 324px;width: calc(50% - 2px);height: auto;border: none;}
	.index_slider .poster img{width: 100%;border: 1px solid #4d3a27;}
}
@media only screen and (max-width:600px){
	.bron_page{font-size: 17px;padding: 20px 15px 40px 50px;width: calc(100% - 29px);margin-bottom: 0;}
	.bron_page .decor{display: none;}
	.bron_page .bron_form{width: 100%;}
}
@media only screen and (max-width:555px){
	.contact_line.top{top: 0;min-width: 145px;}
	.contact_line.top p{float: unset;line-height: 15px;text-align: center;}
	.top_line .social_keys{float: unset;border-left: unset;margin-top: 8px;width: 100%;}
}
@media only screen and (max-width:450px){
	.contact_line.top{right: 80px;}
	.nomber .title{margin: 60px 40px 15px 0;padding: 10px 24px;}
	.nomber .info{width: calc(100% - 40px);margin: 10px 0 0 0;padding: 25px 15px 22px 25px;}
	.sub_menu{padding-bottom: 0;}
	.sub_menu div{width: calc(100% - 75px);}
	.sub_menu a{width: 100%;display: block;line-height: 60px;}
	.bron_page{font-size: 14px;}
	.bron .nomber .info{font-size: 14px;}
	.bron .nomber .title{font-size: 22px;}
	
	.index_slider .text{max-width: unset;width: 100%;}
	.index_slider .poster{max-width: unset;width: 100%;margin-top: 20px;}
	.vopros{padding: 20px;}
	.vopros .decor{width: 100%;}
	
	iframe{width: 100%;}
}
