/*------------------------------------------------------------------------------*/
@media screen and (max-width:1169px) {
	.header__container, .menu__list, .bredscrums-container
	.rooms__container, .hotel-description__container, .services__block, 
	.pros-recreation__container, .shares__slaider, .menu-cafe__container, 
	.footer__container, .text_container, .catalog-item-cover, .responses, 
	.reservation, .reservation, .included, .single-room, .slider-nav, 
	.single-room__description, .included, .rent-bike__container, 
	.transfer, .grill__container, .bredscrums-container, .rooms__container, .horses__container { width: 991px; /*outline: green solid;*/ }
	.services__block{width:982px}
	/*ûáðëá*/
	.header__container .header__button_reservation { margin-left: 60px;	}
	.header__container .header__phone { padding-left: 60px; }
	.header__container .header__address { float: right; text-align: right; width: 230px; margin-left: 0; }
	.logo img { margin: 10px 0; }
	.header__container .header__button_reservation { margin-top: 55px; }
	.header__container .header__phone { padding-top: 35px; }
	.header__container .header__address { margin-top: 50px; }
	
	.header__container .header__phone span { display: block; }
	
	/*íåîà*/
	/*.menu__list .menu__category.active { padding: 20px 8px; }*/
	.menu__list li { padding: 30px 22px;}
	.menu-cafe__category { height: 230px; }
	.menu-cafe__category_container { width: 183px; }
	.menu-cafe__category_foto { /*width: 184px;*/ height: 184px; }
	.menu-cafe__category_container span { height: 45px; line-height: 26px; }
	.menu-cafe__text { width: 685px; }
	.menu-cafe__banner { width: 990px; 
		min-height: 340px; 
		background-size: 100% 416px;
		box-sizing: border-box;
	}
	
	/*ëòïûëé*/
	.bredscrums-container a { padding-left: 0px; }
	
	.number-title h1 { margin-top: 12px; }
	
	/*îïíåòá*/
	.number { width: 275px; }
	.number__foto { border: 16px solid #e5e3c2; min-height: 214px; width: 100%; box-sizing: border-box; }
	.number__type { font-size: 24px; line-height: 40px; min-height: 70px;}

	
	/*äïâòï ðïöáìï÷áôø*/
	.hotel-description { background-size: 1500px 638px; }
	.hotel-description__absolute-posit { width: 455px; top: -60px; left: 50%; }
	
	/*õóìõçé*/
	.home-services .service__category{width:245px; margin:0 0 20px 0}
	.service__category_name { width: 100%; display: block; font-size: 20px; }
	.service__category_foto { width: 200px; }
	
	/*ëïîôáëôù*/
	.location-map__left_container_inner { width: 455px; }
	
	/*õóìõçé*/
	.pros-recretion__plus { width: 495px; }
	.pros-recretion__text { width: 360px; }
	
	/*áëãéé*/
	.shares__slaider .slick-slide { min-height: 300px; }
	.shares__slaider .slick-slide img { width: 100%; }
	
	/*ðïä÷áì*/
	.footer .menu__list li { padding: 10px 14px; }
	
	footer__container { padding-bottom: 20px; }
	.footer__left_block { width: 22%; }
	.footer__menu-cafe { width: 47%; }
	.footer__menu-cafe { margin-left: 35px; }
	.footer__contacts { padding-left: 35px; }
	
	/*÷ëìáäëá õóìõçé*/
	.transfer__container, .grill__block-right { max-width: 418px; }
	.transfer__price, .grill__price { padding: 35px 95px 35px 0; }
	.transfer__caption, .grill__caption { font-size: 35px; line-height: 40px; }
	.rent-bike__caption { font-size: 35px; line-height: 40px; text-align: right; }
	.grill__text { width: 300px; }
	
	/*÷ëìáäëá ïôúù÷ù*/
	.responses .rev li { width: 474px; }
	
	/*òáúäåì çáìåòåñ*/
	.slidera { max-width: 991px; }
	
	/*òáúäåì ëïîôáëôù*/
	.feedback table { width: 600px; }
	
	/*òáúäåì îïíåòá*/
	.page_rooms .number { width: 980px; margin: 0; margin-bottom: 20px; }
	.page_rooms .number .rooms__foto_pic-link { width: 600px; }
	.number__foto_big { height: 440px;}
	/*.page_rooms .number__button_read-more { width: 200px; }*/
	.right-column { margin-left: 20px;}
	
	/*òáúäåì âòïîéòï÷áîéå*/
	.reservation section { width: 420px; }
	.reservation .select-order  { width: 420px; }
	.reservation textarea { width: 405px; }
	
	/*äåôáìéúáãéñ îïíåòá*/
	.included__category { width: 330px; }
	.room-details {  width: 208px;}
	.breakfast { margin: 0 18px;}
	.number__price { line-height: 45px; }
	.slider-for .slick-slide .number-title { height: 117px; }	
	
	/*òáúäåì îï÷ùê çïä*/
	.newyear-container{width:991px}
	.new-year-catalog .number{width:286px}
	.new-year-catalog .number__foto{width:286px}
	.new-year-catalog .number > a{height:222px}
	.new-year-catalog .def-number .number__type a{padding-top:0; line-height:30px}
	.new-year-catalog .number__description{line-height:24px}
	.section-programms img{width:515px}
	.programm{width:430px}
	.dop-services .newyear-container > div > div{width:311px; margin-bottom:20px}
	.dop-services .newyear-container > div > div .im{width:235px; height:232px; margin:0 auto}
	.dop-services .newyear-container > div > div .im img{width:100%}
	.new-year-sale div{background-size:160% auto; height:289px}
	.menu__category.active a{padding:12px 14px}
	.menu__list .menu__category.active{padding:31px 0}
	.no-detailed .menu-cafe__category_name { height: auto; line-height: 20px; }
	.menu-cafe__category_container span { height: 65px; }
	.no-detailed .menu-cafe__category { height: 355px; }
	.no-detailed .menu-cafe__category_descr { height: auto; }
	.menu-cafe__category_foto { margin-bottom: 5px; }
	.no-detailed .menu-cafe__category_price,
	.no-detailed .menu-cafe__category_weight { height: auto; }
	
}

/*------------------------------------------------------------------------------*/
@media screen and (max-width:992px) {
	.header__container, .menu__list, .bredscrums-container
	.rooms__container, .hotel-description__container,
	.services__block, .pros-recreation__container,
	.shares__slaider, .menu-cafe__container,
	.footer__container, .text_container, .catalog-item-cover,
	.responses, .reservation, .reservation, .included, 
	.single-room, .slider-nav, .single-room__description, 
	.included, .rent-bike__container, .transfer, 
	.grill__container, .bredscrums-container, .rooms__container, .horses__container { width: 770px; /*outline: yellow solid;*/ }
	.services__block{width:725px}
	/*ûáðëá*/
	.header__container .header__button_reservation { margin-left: 325px; margin-top: 20px; }
	.header__container .header__phone { padding-left: 60px; padding-top:0; margin-top:2px }
	.header__container .header__address { margin-left: 30px; margin-top: 20px; }
	
	/*íåîà*/
	/*.menu__list .menu__category.active { padding: 10px 8px; }*/
	.menu__list li { padding: 10px 10px; }
	.footer .menu__list li { padding: 10px 3.5px}
	.menu__category.active a{padding:12px 3.5px}
	
	/*óìáêäåò îá çìá÷îïê*/
	.main__slider .slick-slide { min-height: 300px; }
	.main__slider .slick-slide img { height: 300px; }
	.main__slider .slider-top-title img { height: 100px; margin-top: 0px; width: 400px !important;}
	.main__slider .slider-top-title { height: 100px;}
	
	/*îïíåòá*/
	.number { width: 212px; }
	.number__foto { min-height: 167px; }
	.number__type { font-size: 22px; min-height: 80px; }
	.number__reservation { margin-top: 15px; }
	.rooms__text { padding: 0 20px; }
	.number__price { font-size: 45px; }
	
	/*äïâòï ðïöáìï÷áôø*/
	.hotel-description{ background-size: 1500px 837px; }
	.hotel-description__absolute-posit { width: 420px; left: 40%; }
	.hotel-description__container p{ text-align: center }
	.hotel-description__container > p > iframe{ margin: 30px 0 0 0;float: none }
	
	/*õóìõçé*/
	.home-services .service__category { width: 238px; }
	.service__category { width: 238px; }
	.service__category p { display: block; width: 100%; text-align: center; }
	.pros-recretion__plus { width: 385px; min-height: 120px; margin-bottom: 30px; }
	.pros-recretion__text { width: 260px; }
	.pros-recreation__caption { margin-bottom: 32px; }
	
	/*áëãéé*/
	.shares__slaider .slick-slide { min-height: 230px; }
	.shares__slaider .slick-slide img { width: 100%; }
	
	/*òåóôïòáî*/	
	.menu-cafe { background-size: initial; }
	.catalog_menu .menu-cafe__category, 
	.menu-cafe .menu-cafe__category	 { margin: 0 9px; margin-bottom: 50px; height: 245px; margin-top: 0; }
	.menu-cafe__text { margin-bottom: 40px; }
	.catalog_menu .menu-cafe__category_container { width: 217px; margin-bottom: 0px;}
	.menu-cafe .menu-cafe__category_container { width: 217px; }
	.menu-cafe .menu-cafe__category__container { margin-bottom: 0px; height: 300px; overflow: hidden; }
	.catalog_menu .menu-cafe__category__container { overflow: visible; height: auto; }
	.catalog_menu .menu-cafe__category_foto,
	.menu-cafe .menu-cafe__category_foto { /*width: 215px;*/ height: 215px;}
	.menu-cafe__banner { width: 770px; min-height: 380px; background-size: 1170px 460px; margin-bottom: 40px;}
	.menu-cafe__text { width: 570px; }
	
	
	
	/*ëïîôáëôù*/
	.location-map__left_container_inner { width: 385px; }
	.location-map__left_container_inner-home { padding-top: 0; }
	
	/*ðïä÷áì*/
	.footer { background-size: 195% 100%; background-position: -581px; }
	.footer__left_block { width: 100%; }
	.footer__left_text { display: inline-block; width: 300px; vertical-align: middle;}
	.footer__social-icons { /*float: none;*/ width: 357px; /*display: inline-block;*/ float: right; margin-top: 10px;}
	.footer__menu-cafe { width: 65%; }
	.footer__contacts { padding-left: 0; width: 30%; }
	.footer__container { padding-bottom: 14px; }
	
	/*òáúäåì çáìåòåñ*/
	.slidera { max-width: 770px !important; }
	.tiksluscarousel ul.carousel { height: 560px !important;}
	
	/*÷ëìáäëá ïôúù÷ù*/
	.responses .rev li { width: 365px; }
	.responses .rev li p { min-height: 80px; }
	
	/*÷ëìáäëá õóìõçé*/
	.grill__img, .transfer__img { width: 405px; }
	.transfer__price, .grill__price { padding-right: 0; }
	.transfer__container, .grill__block-right { max-width: 351px; }
	.grill__img, .transfer__img { width: 399px; float: left; }
	
	/*òáúäåì ëïîôáëôù*/
	/*.location-map__left_container { width: 100%; float: none; }*/
	.location-map__left_container { width: 600px; float: none; /* display: block; */  margin: 0 auto;}
	.location-map__address { width: 248px; padding-left: 50px; }
	.location-map__left_container_inner { width: 600px; margin: 0 auto; float: none; padding-left: 0; }
	/*.location-map__address { width: 335px; padding-left: 50px; }*/
	.location-map__phone { width: 242px; padding-left: 50px; }
	.location-map__left_caption { text-align: center; }
	.location-map__left_container_inner h2 { text-align: center; font-size: 36px; text-transform: uppercase;}
	.location-map__left_container_inner td > h2 { font-size: 25px; text-align: left;}
	.location-map__left_container_inner h3 { font-size: 20px; }
	.map__container { width: 100%; height: 400px !important; }
	.map__container > ymaps { height: 400px !important; }
	
	/*òáúäåì îïíåòá*/
	.page_rooms .number { width: 755px; margin: 0; margin-bottom: 20px; }
	.page_rooms .number .rooms__foto_pic-link { width: 410px; }
	.number__foto_big { height: 340px;}
	.page_rooms .number__button_read-more { margin-top: 7px; }
	
	/*òáúäåì âòïîéòï÷áîéå*/
	.reservation section { width: 420px; float: none; display: block;  margin: 0 auto; }
	
	/*ðïðáð óïçìáûîéå*/
	.screen-soglas > div { width: 690px; margin-left: -359px; }
	
	/*äåôáìéúáãéñ îïíåòá*/

	.reservation__form .name, .reservation__form .email { width: 235px;}
	.reservation__form .number, .reservation__form .start-date, .reservation__form .end-date { width: 230px;}
	.reservation__form { width: 730px;}
	.reservation__form .tel { width: 230px;}
	.reservation__form .room { width: 360px; margin-right: 5px; }
	.reservation__form .number, .reservation__form .start-date, .reservation__form .end-date { width: 360px; }
	.reservation__form .start-date { margin-right: 0px; }
	
	.room-details.cost { margin-right: 0; }
	.room-details.payment { margin-left: 0px; }
	.room-details { width: 358px; margin-bottom: 0px; min-height: 165px;}
	.breakfast.v2 { margin-right: 0;}
	.breakfast { width: 367px; min-height: 435px; }
	.breakfast img { height: 238px; }
	.breakfast.v3 { margin-left: 0;}
	.included__category { width: 256px;}
	
	.slider-for .slick-slide .number-title { top: 28%; }
	
	.reservation__form #dateend-order,
	.reservation__form #datestart-order { width: 360px;	margin-bottom: 30px; }
	
	.reservation__form #dateend-order,
	.reservation__form #datestart-order {width: 360px; margin-right: 0; }
	
		/*òáúäåì îï÷ùê çïä*/
	.newyear-container{width:770px}
	.new-year-catalog .number{width:236px; margin:0 10px}
	.new-year-catalog .number__foto{width:236px}
	.new-year-catalog .number > a{height:184px}
	.new-year-catalog .def-number .number__type a{font-size:20px; line-height:24px}
	.new-year-catalog .number__type{min-height:55px}
	.new-year-catalog .number__description .one, .new-year-catalog .number__description .two, .new-year-catalog .number__description .dop{background-size:auto 40px; padding-left:65px}
	.new-year-catalog .number__description{line-height:24px}
	.dop-services .newyear-container > div > div{width:311px; margin-bottom:20px}
	.dop-services .newyear-container > div > div .im{width:235px; height:232px; margin:0 auto}
	.dop-services .newyear-container > div > div .im img{width:100%}
	.new-year-sale div{background-size:160% auto; height:223px}
	.new-year-catalog .rooms__container{margin-top:85px}
	.new-year-catalog{height:910px; background-position:center -150px}
	.section-programms img{width:612px; float: none;margin: 0 auto 20px auto;display: block;}
	.programm, .section-programmatw .programm{width:612px; margin:0 auto; float:none}
	.section-programms h2, .dop-services h2, .new-year-sale h2{padding:30px 0}
	.section-programmatw{padding-top:30px; background-position:25% top}
	.dop-services .newyear-container > div > div{width:238px}
	
	.no-detailed .menu-cafe__category { height: 380px; }
			
}

/*------------------------------------------------------------------------------*/
@media screen and (max-width:770px) {
	.header__container, .menu__list, .bredscrums-container
	.rooms__container, .hotel-description__container,
	.services__block, .pros-recreation__container,
	.shares__slaider, .menu-cafe__container,
	.footer__container, .text_container, .catalog-item-cover,
	.responses, .reservation, .reservation, .included, 
	.single-room, .slider-nav, .single-room__description, 
	.included, .rent-bike__container, .transfer, .grill__container,
	.bredscrums-container, .rooms__container, .horses__container { width: 100%; /*outline: red solid;*/}
	.services__block{width:96%}
	/*ûáðëá*/
	.header__container .logo { width: 230px; margin-top: 10px; margin-left: 10px; }
	.header__container .header__button_reservation { 
		float: right; 
		margin-left: 0; 
		margin-top: 0; 
		margin-top: 20px;
	    margin-right: 20px;
    }
	.header__container .header__phone { width: 27%; padding-left: 22px; margin-top: 55px; padding-top: 0; }
	.header__container .header__address { width: 30%; margin-top: 15px; margin-left: 0;  margin-right: 20px; }
	
	/*.header__container .logo { width: 145px; }
	.header__container .header__phone { margin-top: 50px; width: 23%; padding-left: 15px; }
	.header__container .header__address { margin-right: 10px; width: 26%; margin-top: 50px; }
	.header__container .header__button_reservation { margin-top: 55px; margin-right: 10px; }*/
	
	/*íåîà*/

	.menu__list li a { font-size: 12px; }
	.bredscrums-container { font-size: 12px; }
	/*.menu__list { padding: 0 5px;}*/
	.menu__list li { padding: 10px 9px; }
	
	/*îïíåòá*/
	.rooms__container { width: 680px; margin: 0 auto; }
	.number { width: 296px; margin-bottom: 30px;  }
	.number__foto { min-height: 230px; }
	.number__price { font-size: 40px; }
	.number__type { min-height: 60px; }
	
	/*òáúäåì çáìåòåñ*/
	.slidera { max-width: 680px !important; }
	.tiksluscarousel ul.carousel { height: 480px !important;}
	
	/*õóìõçé*/
	.services__container { max-width: 680px; margin: 0 auto; /*outline: red solid;*/ }
	.home-services .service__category, .service__category { width: 50%; }
	.services__text { padding: 20px; }
	
	/*ïôäùèáôø õ îáó üôï:*/
	.pros-recreation__container { width: 680px; margin: 0 auto; /*outline: red solid;*/ }
	.pros-recretion__plus { width: 340px; min-height: 135px; }
	.pros-recretion__text { width: 234px;}
	
	/*òåóôïòáî*/
	.menu-cafe { background-size: initial; }
	.menu-cafe__category_foto { /*width: 290px;*/ height: 290px; }
	.menu-cafe__category_container { width: 290px; }
	.menu-cafe .menu-cafe__category { margin: 0px 50px; margin-bottom: 50px; height: 255px;}
	.menu-cafe__category__container { margin-bottom: 0;}
	.menu-cafe__container { width: 680px; margin: 0 auto; }
	.menu-cafe .menu-cafe__category__container { height: auto; }
	/*.menu-cafe .menu-cafe__text { width: 640px; }*/
	.menu-cafe__banner { width: 100%; min-height: 380px; background-size: 1170px 460px; margin-bottom: 40px;}
	.menu-cafe__text { width: 80%; }
	
	/*òáúäåì âòïîéòï÷áîéå*/
	.reservation .inner-to-order-btn { margin: 0 auto; display: block; margin-bottom: 20px;	}
	.reservation .inner-to-order-btn.act { margin: 0 auto; display: block; margin-bottom: 20px;	}
	
	/*ðïðáð óïçìáûîéå*/
	.screen-soglas > div { width: 600px; margin-left: -316px; }
	
	/*òáúäåì ëïîôáëôù*/
	.location-map__left_container_inner { width: 100%; }
	.location-map__left_container_inner p { width: 100%; padding: 10px 20px; }
	.location-map__left_container_inner .location-map__address_text,
	.location-map__left_container_inner .location-map__phone_text { width:200px; padding: 0; }
	
	/*äïâòï ðïöáìï÷áôø*/
	.hotel-description{ background-size: 1680px 914px; }
	.hotel-description__absolute-posit { width: 359px; }
	.hotel-description__container { width: 670px; }
	
	/*òáúäåì ïâ ïôåìå*/
	.text_container { padding: 20px; box-sizing: border-box;}
	
	/*òáúäåì îïíåòá*/
	.page_rooms .number { width: 666px; /*margin: 0; margin-bottom: 20px;*/ }
	.page_rooms .number .rooms__foto_pic-link { width: 325px; }
	.number__foto_big { height: 260px;}
	/*.page_rooms .number__button_read-more { margin-top: 7px; }*/
	.number__type { line-height: 30px; }
	.page_rooms .number__price { font-size: 40px; line-height: 42px; }
	.page_rooms .number__description { margin: 0; }
	.page_rooms .number__description p { margin-top: 0; }
	.page_rooms .number__type { margin-top: 17px; }
	
	/*÷ëìáäëá ïôúù÷ù*/
	.responses { width: 680px; margin: 0 auto; }
	.responses .rev li { width: 320px; }
	/*.responses .rev li p { min-height: 80px; }*/
	.responses .rev_feed form { width: 100%; text-align: center; }
	
	/*ðïä÷áì*/
	.footer { background-size: 1700px 300px; background-position: -768px 153px; background-color: #6e556a; }
	.footer__menu-cafe { width: 64%; }
	.footer__menu-cafe_list .footer__menu-cafe_category { width: 49%; }
	.footer__left_block { padding: 0 20px; box-sizing: border-box; }
	.footer__left_text { width: 260px; }
	
	/*÷ëìáäëá õóìõçé*/
	.rent-bike { height: 350px; }
	.rent-bike__caption { margin: 0; font-size: 30px; }
	.rent-bike__caption + p { margin: 10px 0; }
	.rent-bike__block-right {     max-width: 434px; padding-right: 20px; }
	
	
	/*.grill__img, .transfer__img { width: 356px; }*/
	/*.transfer__price, .grill__price { padding-right: 0; }*/
	.transfer__container { width: 50%; box-sizing: border-box;}
	.grill__block-right {  width: 50%; box-sizing: border-box;}
	.grill__img, .transfer__img { width: 50%; float: left; box-sizing: border-box;}
	.transfer__caption, .grill__caption {font-size: 29px; }
	.transfer__container { padding-left: 20px; }
	.grill__block-right { padding-right: 20px; padding-left: 20px; box-sizing: border-box; }
	.grill__text { width: 100%;}
	.shares + p, .shares + p + p, .shares + p + p + p, .shares + p + p + p + p { display: none; }
	
	/*äåôáìéúáãéñ îïíåòá*/
	.breakfast.v1 { margin-left: 18px; }
	.breakfast.v2 { margin-right: 18px; }
	.breakfast.v3 { margin-left: 18px; }
	.breakfast {width: 299px;}
	
	.room-details.order { margin-left: 40px;}
	.room-details.payment { margin-left: 40px;}
	.room-details { width: 259px; margin: 0 40px; /*outline: red solid;*/ }
	.single-room__description {padding: 5px; box-sizing: border-box; width: 680px; margin: 0 auto; }
	.included__category { width: 226px; }
	
	.included  { width: 680px; margin: 0 auto; }
	.reservation { width: 680px; margin: 0 auto; }
	.reservation__form .name, .reservation__form .email { display: block; width: 100%; margin-bottom: 40px; line-height: 22px; /*border: 1px solid #d5d5d5;*/ border: 1px solid #aaaaaa;}
	.reservation__form .room { display: block; }
	.reservation__form .start-date { display: block; }
	.reservation__form .end-date { display: block; }
	.reservation__form .number { display: block; margin-bottom: 40px; text-align: left; }
	.reservation__form .reservation__button { display: block; }
	.reservation__form { width: 360px; }
	.reservation__form .tel { width: 100%; margin-bottom: 40px; line-height: 22px; /*border: 1px solid #d5d5d5;*/ border: 1px solid #aaaaaa;}
	
	.slider-for .slick-slide .number-title { height: 60px;}
	.slider-for .slick-slide .number-title h1 { display: none; }
	.number__price { line-height: 60px; }
	
	/*òáúäåì îï÷ùê çïä*/
	.newyear-container{width:90%}
	.new-year-catalog .number{width:660px; margin:0 auto 20px auto; float:none; height:226px; position:relative; background:#e5e3c2}
	.new-year-catalog .number__foto{width:296px}
	.new-year-catalog .number > a{height:226px; float:left; width:296px}
	.new-year-catalog .def-number{float:left; height:186px;padding-top:20px; width:325px}
	.new-year-catalog .number__type{min-height:32px}
	.new-year-catalog .number > a.number__reservation{position:absolute; bottom:7px; right:0; width:360px}
	.new-year-catalog h2{font-size:36px; padding-top:40px}
	.new-year-catalog .rooms__container{margin-top:50px}
	.new-year-catalog{height:1068px; background-position:center top; margin-bottom:20px}
	.dop-services .newyear-container > div > div{width: 46%;margin: 0 2% 20px 2%;}
	.new-year-sale div{height:197px}
	.new-year-catalog .number__description .one, .new-year-catalog .number__description .two, .new-year-catalog .number__description .dop{background:none; padding:0; text-align:center}

	.no-detailed .menu-cafe__category { height: 380px; }
	.catalog-item-cover { padding: 15px; box-sizing: border-box; }
}


/*------------------------------------------------------------------------------*/
@media screen and (max-width:680px) {

	.header__container, .menu__list, .bredscrums-container
	.rooms__container, .hotel-description__container,
	.services__block, .pros-recreation__container,
	.shares__slaider, .menu-cafe__container,
	.footer__container, .text_container, .catalog-item-cover,
	.responses, .reservation, .reservation, .included, 
	.single-room, .slider-nav, .single-room__description, 
	.included, .rent-bike__container, .transfer, .grill__container,
	.bredscrums-container, .rooms__container, .horses__container { /*outline: orange solid;*/ }
	
	/*ûáðëá*/
	.header__container .logo { /*width: 30%;*/ }
	.header__container .header__button_reservation { margin-top: 96px; margin-bottom: 12px; }
	.header__container .header__phone { width: 40%; margin-top: 20px; }
	.header__container .header__address { width: 40%; margin-top: 15px; }
	
	.header__container .logo {  width: 160px;}
	.header__button_reservation { margin-top: 60px; }
	.header__container .header__address { width: 45%; margin-top: -3px; }	
	.header__container .header__phone {  width: 45%; margin-top: 0px; }
	.header__container .header__button_reservation { margin-top: 50px; }
	.header__container .logo { margin-top: 0; }
	
	.header__container .header__phone { display: none; float: none; width: 100%; margin-top: 20px; padding: initial; text-align: center; }
	
	/*.menu { position: fixed; top: 0; z-index: 20; }*/
	.header__container { margin-top: 81px; }
	/*.menu__list li { float: none; width: 100%; display: block;}*/
	.m_phone {display: block;float: right;padding: 0 15px; color: #fff;}
	.m_phone a {font-size: 20px;color: #fff;}
	.m_menu {float: left;padding: 0 15px;}
	
	/*íåîà*/
	.navbar-toggle { display: block; }
	.navbar-toggle:focus { outline: none; }
	.menu { position: fixed; top: 0; z-index: 20;}
	.footer .menu__list { display: none; }
	.menu__list { display: none; position: absolute; top: 65px; background: rgba(0,0,0,.8); z-index: 10; outline: none; width: calc(100% - 30px);}
	.menu__list li { float: none; width: 100%; display: block; }
	.menu__list li a { font-size: 14px; }
	
	.bredscrums-container { font-size: 14px; }
	
	/*ëáæå*/
	.menu-cafe__text { width: 100%; }
	
	/*óìáêäåò îá çìá÷îïê*/
	.main__slider .slick-slide { min-height: 250px; }
	.main__slider .slick-slide img { height: 250px; }
	.main__slider .slider-top-title { height: 100px; }
	.main__slider .slider-top-title img { height: 80px; margin-top: 8px; }
	
	/*îïíåòá*/
	.rooms { margin-bottom: 0px; }
	.rooms__container { width: 100%; }
	.number { width: 400px; float: none; margin: 0 auto; margin-bottom: 30px; position: relative; }
	.number__reservation { position: absolute; bottom: 5px; right: 20px; }
	.number__type { min-height: auto; }
	
	/*äïâòï ðïöáìï÷áôø*/
	.hotel-description__absolute-posit { display: none; }
	.hotel-description__container { width: 100%; padding: 0 20px; box-sizing: border-box;}
	.hotel-description { box-sizing: border-box; padding: 0 20px; padding-top: 20px;  background-size: 2200px 950px; }
	
	/*õóìõçé*/
	.services__block { margin-top: 25px; margin-bottom: 5px;}
	.service__category_foto { width: 173px; }
	
	/*ïôäùèáôø õ îáó üôï:*/
	.pros-recreation__container { width: 480px; }
	.pros-recretion__plus { width: 340px; min-height: 135px; float: none; margin: 0 auto;}
	
	/*òåóôïòáî*/
	.menu-cafe__container { width: 480px; }
	.menu-cafe .menu-cafe__category { margin: 0px 20px;  height: 207px; margin-bottom: 50px; }
	.menu-cafe .menu-cafe__category_container { width: 180px; }
	.catalog_menu .menu-cafe__category_foto, .menu-cafe .menu-cafe__category_foto { /*width: 180px;*/ height: 180px; }
	.menu-cafe__banner { min-height: 480px; background-size: 1280px 560px; }
	.menu-cafe .menu-cafe__text { width: 340px; }
	
	/*ëïîôáëôù*/
	.location-map__left_container {width: 480px; ouline: red solid; }
	.location-map__phone { width: 225px; padding-left: 13px; }
	.location-map__address { width: 225px; padding-left: 13px; }
	.location-map__left_caption + div { width: 400px; margin: 0 auto;}
	
	/*ðïä÷áì*/
	.footer { background-position: bottom !important; }
	.footer__left_text { width: 260px; display: block; margin: 0 auto; text-align: center; margin-top: 20px; }
	.footer__social-icons { float: none; display: block; margin: 0 auto; margin-top: 20px; }
	.footer__menu-cafe { width: 100%; margin-left: 0;}
	.footer__menu-cafe_caption { text-align: center; }
	
	.footer__menu-cafe_list { display: block; width: 320px; margin: 0 auto; margin-bottom: 30px; }
	.footer__contacts { float: none; width: 240px; margin: 0 auto; }
	
	/*÷ëìáäëá îïíåòá*/
	.right-column { float: none; text-align: center; margin: 0; width: 100%;}
	.page_rooms .number .rooms__foto_pic-link { /*width: 325px;*/ float: none;}
	.page_rooms .number { width: 440px; margin: 0 auto; margin-bottom: 20px; }
	.page_rooms .number__button_read-more { float: none; margin-bottom: 20px; }
	
	/*òáúäåì çáìåòåñ*/
	.slidera { max-width: 440px !important; }
	.tiksluscarousel ul.carousel { height: 360px !important; }
	
	/*òáúäåì ïôúù÷ù*/
	.responses .rev li { float: none; width: 100%; } 
	.responses { width: 400px; margin: 0 auto; text-align: center; }
	.responses .rev li p { text-align: left; min-height: auto; }
	.responses .rev li .date { float: right; }
	
	/*ðïìøúï÷áôåìøóëïå óïçìáûåîéå*/
	.screen-soglas > div { width: 400px; margin-left: -216px;}
	
	/*òáúäåì õóìõçé*/
	.transfer, .grill__container { width: 400px; }
	.transfer__container { width: 100%; float: none; padding-left: 0; max-width: 100%; text-align: center; padding-right: 20px;
    padding-left: 20px; }
	.transfer__container h2 { text-align: center !important; }
	.transfer__img { width: 422px; float: none; margin-left: -22px;}
	.grill__img { width: 100%; float: none;}
	.transfer__price, .grill__price { text-align: center; }
	.grill__block-right { width: 100%; max-width: 100%; }
	.transfer__caption, .grill__caption { text-align: center; }
	.grill__text { text-align-last: left; }
	.horses__container { width: 400px; }
	.rent-bike__container { width: 400px; }
	.rent-bike__block-right { max-width: 100%; padding: 0; }
	.rent-bike h2 { text-align: center; }
	.rent-bike__price { margin: 0; text-align: center; }
	.horses__caption { font-size: 30px; line-height: 40px; }
	.rent-bike__text { text-align-last: left; width: 360px; /*background: rgba(0,0,0,.4);*/ background: rgba(255,255,255,.4); padding: 0 20px; margin-top: 35px; }
	.horses__text { text-align-last: left; width: 360px; background: rgba(255,255,255,.7); padding: 0 20px; }
	.rent-bike__caption + p { margin: 10px 0; }
	
	/*òáúäåì ëïîôáëôù*/
	.feedback__container table { width: 400px; }
	.location-map__left_container_inner { padding: 0 20px; box-sizing: border-box;}
	.location-map__left_container_inner p { padding: 0; }
	.location-map__address, .location-map__phone { margin: 0 auto; float: none; }
	
	/*äåôáìéúáãéñ îïíåòá*/
	.breakfast.v1 { margin-left: 10px; }
	.breakfast.v2 { margin-right: 10px; }
	.breakfast.v3 { margin-left: 10px; }
	.breakfast {width: 207px;}
	.breakfast img { height: 160px; }
	.number__foto_big { height: 300px; }
	
	.room-details.order { margin-left: 10px;}
	.room-details.payment { margin-left: 10px;}
	.room-details { width: 220px; margin: 0 10px; }
	.single-room__description { width: 480px;  }
	
	.included { width: 480px; }
	.included__category { width: 240px; }
	
	
	.reservation { width: 480px; }
	
	.form-massage-popup_text { width: 440px; margin-left: -222px; }
	
	/*òáúäåì îï÷ùê çïä*/
	.new-year-catalog .number{width:580px}
	.new-year-catalog .number > a{width:250px}
	.new-year-catalog .def-number{width:295px}
	.new-year-catalog .number > a.number__reservation{width:306px}
	.newyear-container{padding:0}
	.section-programms img{width:100%}
	.programm, .section-programmatw .programm{width:100%}
	.new-year-sale div{height:174px}
	.section-advantages{padding:3px 20px}
	iframe{width:96% !important}
	
	.no-detailed .menu-cafe__category { height: 400px; }
	
	.cafe-btn, .contact-btn { 
		display: block;
		padding: 3px 15px;
		margin: 0 auto;
		margin-top: 10px;
		text-transform: uppercase;
		outline: none;
	}
	
	.footer__menu-cafe_caption, .footer__contacts_caption { 
		display: none;
	}
	
	.footer__menu-cafe { 
		display: none;
	}
	
	.footer-contact__cover {
		display: none;
	}
	/*ÎÏ×ÏÇÏÄÎÅÅ ÏÆÏÒÍÌÅÎÉÅ*/
	.b-page_newyear .b-head-decor{top:65px !important}
}

/*------------------------------------------------------------------------------*/
@media screen and (max-width:600px) {
	.header__container { margin-top: 130px; }

	/*óìáêäåò îá çìá÷îïê*/
	.hotel-description{ background-size: 2200px 980px; }
	.main__slider .slick-slide { min-height: 200px; }
	.main__slider .slick-slide img { height: 200px; }
	.main__slider .slider-top-title { height: 70px; }
	.main__slider .slider-top-title img { height: 52px; width: 260px !important; }
	
	.m_phone span { display: block; }
	
	/*îï÷ùê çïä*/
	.new-year-catalog .number{width:346px; height:initial}
	.new-year-catalog h2, .section-programms h2, .dop-services h2, .new-year-sale h2{font-size:30px}
	.new-year-catalog .number__foto{width:346px}
	.new-year-catalog .number > a{width:100%; height:260px; float:none}
	.new-year-catalog .def-number{float:none; width:314px; height:initial}
	.new-year-catalog .number > a.number__reservation{position:relative; margin-top:0}
	.new-year-catalog{height:initial; background-size:cover; padding-bottom:20px}
	.new-year-catalog .number__description.komfort{margin:0}
	.section-programms h2, .dop-services h2, .new-year-sale h2{padding:15px 0}
	.dop-services .newyear-container > div > div .im{width:195px; height:195px}
	.new-year-sale div{background-size: 245% auto; background-position: 31%;}
	.new-year-sale{margin-top:20px}
	
	
}
@media screen and (max-width:556px){
	.hotel-description{ background-size: 2200px 1000px; }
}
@media screen and (max-width:552px){
	.hotel-description{ background-size: 2200px 1045px;
}
@media screen and (max-width:540px){
	.hotel-description{ background-size: 2200px 1070px;
}
@media screen and (max-width:524px){
	.hotel-description{ background-size: 2200px 1100px;}
	.hotel-description__container > p > iframe{ width: 300px;height: 200px; }
}
@media screen and (max-width:508px){
	.hotel-description{ background-size: 2200px 1125px;
}

/*------------------------------------------------------------------------------*/
@media screen and (max-width:481px) {
	/*ûáðëá*/
	.header__container { width: 100%; }
	.header__container .logo { width: 50%; float: none; display: block; margin: 0 auto;}
	.logo img { /*display: block; width: initial;*/ width:  100%; min-width: 160px; }
	.header__container .header__button_reservation { margin: 0 auto; float: none; display: block; width: 155px; margin-top: 20px; margin-bottom: 20px; }
	.header__container .header__phone { display: none; float: none; width: 100%; margin-top: 20px; padding: initial; text-align: center; }
	.header__container .header__address { display: none; float: none; width: 100%; margin-top: 15px; text-align: center; }
	
	/*íåîà*/
	.navbar-toggle { display: block; }
	.menu { position: fixed; top: 0; z-index: 20;}
	.footer .menu__list { display: none; }
	.menu__list { display: none; position: absolute; top: 78px; background: rgba(0,0,0,.8); z-index: 10; outline: none; left: 0; }
	.menu__list li { float: none; width: 100%; display: block; box-sizing: border-box;}
	
	/*óìáêäåò îá çìá÷îïê*/
	.main__slider .slider-top-title { display: none; }
	
	.number { width: 300px; text-align: center; }
	.services__container { width: 300px; }
	.services__caption { margin: 30px auto; }
	.transfer { margin: 40px auto 40px auto; }
	.grill { padding: 40px 0 50px 0; }
	.rent-bike__caption { margin-top: 40px; }
	.horses__caption { margin-top: 15px; margin-bottom: 0; padding-bottom: 0; }
	.horses__price { margin: 30px 0; }
	.home-services .service__category, .service__category { float: none; width: 280px; margin: 0 auto; }
	.pros-recreation__container { width: 300px; }
	.pros-recretion__plus { width: 280px;}
	.pros-recretion__text { width: 183px;}
	.menu-cafe__container { width: 300px; }
	.menu-cafe .menu-cafe__category { float: none; width: 180px; margin: 0 auto; margin-bottom: 20px; height: auto; }
	.menu-cafe .menu-cafe__text { width: 290px;}
	
	.menu-cafe__banner { min-height: 480px; background-size: 1280px 560px; }
	.menu-cafe .menu-cafe__text { padding: 10px; width: 230px; }
	.menu-cafe__text .text-1 { font-size: 20px; }
	.menu-cafe__text .text-2 { font-size: 16px; }
	.menu-cafe__text .text-3 { font-size: 16px; }
	.menu-cafe__text .text-4 { font-size: 20px; }
	.menu-cafe__text .text-2 span { font-size: 20px;}
	.menu-cafe__banner { min-height: 500px; }
	
	.location-map__left_container { width: 300px; /*outline: red solid;*/}
	.location-map__left_caption + div { width: 300px;}
	.location-map__left_container_inner { padding: 0; }
	.location-map__left_container_inner h2 { font-size: 22px; }
	.location-map__left_caption + div h2 { font-size: 15px; }
	.footer__social-icons { width: 174px; }
	.footer__menu-cafe { display: none; }
	.number__reservation { position: static; }
	.text_container { box-sizing: border-box; }
	.text_container img { width: 100%; margin: 0; }
	.page_rooms .number { width: 280px; }
	.number__foto_big { height: 236px; }
	.slidera { max-width: 280px !important; }
	.tiksluscarousel ul.carousel { height: 200px !important; }
	.responses { width: 300px; }
	.rev_feed #name_rev, .rev_feed textarea { width: 240px;}
	.responses .rev li { margin: 0; }
	.screen-soglas > div { width: 240px; margin-left: -135px; }
	.reservation section { width: 280px; }
	.reservation .select-order { width: 280px; }
	.reservation textarea { width: 265px; }
	#agree-soglas-3 { display: inline; }
	.reservation .for-agree-soglas { display: inline !important; }
	.footer { background-position: -627px 173px; }
	.hotel-description { background-size: 5000px 1521px; }
	
	/*äåôáìéúáãéñ îïíåòá*/
	.single-room, .included, .reservation{ width: 280px; margin: 0 auto; }
	.single-room__description { width: 100%; }
	.included__category { float: none; margin: 0; width: 100%; }
	.included__caption { text-align: center; line-height: 40px; }
	.reservation__caption { font-size: 30px; line-height: 40px; }
	.single-room__description_caption { font-size: 35px; line-height: 40px; text-align: center; }
	.reservation__form { width: 280px; }
	.reservation__form .room { width: 280px; }
	.room-details { float: none; }
	.room-details { float: none; /*outline: red solid;*/ margin-left: 0 !important; margin-right: 0 !important; width: 100%; min-height: auto;}
	.breakfast { float: none; /*outline: red solid;*/ margin-left: 0 !important; margin-right: 0 !important; width: 100%; min-height: auto; margin-bottom: 30px; }
	.breakfast img { height: 200px; }
	
	/*çáìåòåñ*/
	.thumbnails_wrapper { margin-top: 0px !important; }
	.thumbnails_wrapper .thumbnails { width: 1000px !important; }
	.thumbnails_wrapper .thumbnails li.thumb { width: 100px !important; height: 65px !important; }
	
	/*ËÏÎÔÁËÔÙ*/
	.feedback__container table { width: 280px; }
	.screen-soglas > div { width: 230px; margin-left: -130px;}
	
	.header__container .header__button_reservation { text-align: center; font-size: 15px; width: 200px; }
	.header__container { position: relative; padding-top: 25px; }
	.breadcrumbs { /*position: absolute;*/ width: 100%; top: 63px; z-index: 10; box-sizing: border-box; }
	.text_container .caption { font-size: 29px; line-height: 40px; }
	.text_container table { display: none; }
	
	.rent-bike__container, .horses__container  { width: 280px; }
	.rent-bike__text, .horses__text { width: 100%; box-sizing: border-box; }
	.rent-bike { height: 420px; }
	.transfer, .grill__container { width: 280px; }
	.transfer__caption, .grill__caption { font-size: 23px; }
	.rent-bike__caption, .horses__caption { font-size: 23px; text-align: center; }
	.transfer__img { width: 303px; }
	.horses__price { text-align: center; padding: 0; }
	
	.slaider-details { display: none; }
	.slider-nav { display: none; }
	
	.form-massage-popup_text { width: 240px; margin-left: -128px; font-size: 14px; font-weight: bold;}
	/*.tiksluscarousel .nav_right { top: 34% !important; }*/
	.pros-recreation__caption, .menu-cafe__caption { line-height: 40px; }
	.pros-recreation__caption { margin-top: -25px; }
	.shares__slaider .slick-slide { min-height: 190px; }
	.footer__contacts_caption { margin-bottom: 0; }
	/*.reservation { display: none; }*/
	.menu-cafe { padding-bottom: 0; }
	.hotel-description__container > p > iframe{ width: 270px;height: 156px; }
	
	/*îï÷ùê çïä*/
	.section-programmatw{background-size:cover}
	.dop-services .newyear-container > div > div{width:200px; margin:0 auto 20px auto; float:none}
	
	/*.no-detailed .menu-cafe__category { width: 250px; height: auto; }
	.no-detailed .menu-cafe__category_container { width: 250px; }
	.no-detailed .menu-cafe__category_name { margin: 0 auto; }*/
	.no-detailed .price-cover { position: static; }
	
	.footer__menu-cafe_list { width: 290px; }
	.no-detailed .menu-cafe__category_name { min-height: auto; }
}


/*------------------------------------------------------------------------------*/
@media screen and (max-width:380px){
	.hotel-description__container > p > iframe {width: 230px;height: 133px;}
	.new-year-catalog .number{width:286px}
	.new-year-catalog .number__foto{width:286px;}
	.new-year-catalog .number > a{height:218px}
	.new-year-catalog .def-number{width:254px}
	.new-year-catalog .number > a.number__reservation{width:262px}
	.new-year-catalog h2, .section-programms h2, .dop-services h2, .new-year-sale h2{font-size:25px; line-height:32px}
	.new-year-catalog h2{margin-bottom:25px}
	.newyear-container{width:96%}
	.new-year-sale div{height:134px}
}
@media screen and (max-width:338px){
	.hotel-description__container > p > iframe {width: 200px;height: 115px;}
}
@media screen and (max-width:322px){
	.hotel-description {
    	background-size: 5000px 1561px;
	}
}
@media screen and (max-width:301px) {
	/*ûáðëá*/
	
	/*íåîà*/
	/*.menu__list { display: none; }*/
	.header__container .logo { width: 68%; }
	.copyright { width: 280px; }
	.location-map__left_container { width: 260px; }
	.location-map__left_caption + div { width: 260px; }
	.menu-cafe__container { width: 280px; }
	.menu-cafe .menu-cafe__text { width: 280px; }
	.pros-recreation__container { width: 260px; }
	.pros-recretion__plus { width: 100%; }
	.pros-recretion__text { width: 170px; }
	.services__container { width: 280px; }
	.number { width: 280px; }
	.menu-cafe__caption, .shares__caption { font-size: 30px; line-height: 40px; }
	.page_rooms .number { width: 260px;}
	.feedback__container table { width: 260px; }
	.agreement-list { padding-left: 10px; }
	.responses { width: 280px; }
	.hotel-description { background-size: 5000px 1760px; }
	.shares__slaider .slick-slide { min-height: 150px; }
	.main__slider .slick-slide { min-height: 150px; }
	.main__slider .slick-slide img { height: 150px; }
	.rooms__caption { line-height: 40px; }
	.pros-recreation__caption { font-size: 30px; line-height: 40px; }
	.callback-popup h1 { font-size: 20px; }
	.callback-popup input { margin: 10px auto; }
	.callback-popup textarea { margin: 10px auto; min-height: 100px;}
	.for-agree-soglas { display: inline; }
	.header__container .header__button_reservation { text-align: center; font-size: 13px; width: 220px; }
	.logo img { width: 200px; }
	.text_container .caption { font-size: 29px; line-height: 40px; }
	.menu-cafe .menu-cafe__text { width: 260px; }
	
	.form-massage-popup_text { width: 220px; margin-left: -115px; font-size: 13px; font-weight: bold;}
	/*.tiksluscarousel .nav_right { top: 34% !important; }*/
	.btns button { margin: 10px 10px 10px 10px !important; }
}

/**** ÐÏÐÒÁ×ÉÔØ ÍÅÎÀ ****/
.menu__list li {
	padding: 15px 29px !important;
}