body {
	font-family: 'Raleway', "Tahoma", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 26px;

	width: 100%;
	margin: 0;
	padding: 0;

	text-align: left;
	/*text-transform: uppercase;*/

	background-color: #fff;
}


/*��������*/
.clearfix::after {
	display: table;
	clear: both;
	content: "";
}

/*�����*/

.header { /*outline: red solid;*/ width: 100%;}

.header__container { /*outline: yellow solid;*/ width: 1170px; margin: 0 auto; color: #66116d;}
.header__container .logo { /*outline: green solid;*/ float: left; margin-bottom: 4px; }
.logo img { width: 100%; }
.header__container .header__button_reservation {
	float: left; 
	margin-left: 20px; 
	margin-top: 45px; 
	padding: 5px 13px; 
	font-size: 15px;
	border: 2px solid #66116d;
}
.m_phone {display: none;}
.header__button_reservation:hover { cursor: pointer; text-decoration: underline;}

.header__container .header__phone { 
	/*outline: green solid;*/
	float: left;
	padding-left: 30px;
	padding-top: 25px;
	font-size: 18px;
	font-family: helvetica;
	line-height: 22px;
}

.header__container .header__address { 
	/*outline: green solid;*/
	float: left; 
	margin-left: 60px;
	font-size: 18px;
	/*font-family: helvetica;*/
	width: 250px;
	text-align: left;
	line-height: 23px;
	margin-top: 43px;
}

/*����*/
.menu { /*outline: yellow solid;*/ width: 100%; background-color: #66116d;}
.menu__list { width: 1170px; margin: 0 auto; list-style: none; text-align: left; padding: 0; display: flex; justify-content: space-between; }
.menu__list li { /*float: left;*/ text-align: center; padding: 30px 29px; display: inline-block; align-self: center; }
/*.menu__list li:first-child { margin-left: 60px; }*/
.menu__list li a { text-decoration: none; color: white; }
.menu__list .menu__category.active { padding: 31px 8px; }

.menu__category a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
}

.menu__category.active a {
	padding: 5px;
	border: 1px solid white;
	padding: 12px 20px;
	/*background-color: #66116d;*/
	text-transform: uppercase;
}

.menu__category.active a:hover,
.menu__category.active a:focus {
	background-color: #734177;
	cursor: pointer;
}

.menu__list li a:hover,
.menu__list li a:focus { text-decoration: underline; cursor: pointer;}

.menu button { background: none; }
.navbar-toggle { color: #fff; border: none; margin: 0 auto; display: none; padding-top: 10px; padding-bottom: 10px;}

.icon-bar {
    display: block;
    width: 2.8em;
    height: 3px;
    border-radius: 1px;
    margin-bottom: 7px;
    background-color: #fff;
}

/*������� �� �������*/
.main__slider .slick-slide { 
	width: 100%; 
	background: url("../img/index/slider-top.jpg") no-repeat;
	background-size: 100%;
	position: relative;
	min-height: 370px;
	overflow: hidden;
}

/*������� ������*/
.breadcrumbs { padding: 5px; background-color: rgb(102, 17, 109); opacity: 0.702; margin: 0; }
.bredscrums-container { width: 1170px; margin: 0 auto; text-transform: uppercase; color: #fff; padding-left: 35px; box-sizing: border-box;}
.bredscrums-container a { color: white; /*padding-left: 20px;*/ }

/*������� �����*/
.shares__slaider .slick-slide { 
	width: 100%; 
	/*background: url("../img/index/slider-sale.jpg") no-repeat;*/
	background-size: 100%;
	min-height: 370px;
	height: 100%;
	overflow: hidden;
}

.main__slider .slick-prev { display: none !important;} 
.main__slider .slick-next { display: none !important;} 
.main__slider .slick-slide img { width: 100% !important; }
/*.main__slider .slick-track { height: 370px !important; outline: red solid; overflow: hidden; width: 100% !important;}*/

.rooms{
	width: 100%;
	text-align: center;
	margin-bottom: 60px;
}

.rooms__caption{
	color: #745a3e;
	font-size: 36px;
	font-weight: 700;
	margin: 0 auto;
}
.rooms__text{
	color: #4a4a4a;
	max-width: 935px;
	line-height: 27px;
	margin: 40px auto;
}
.rooms__container{
	max-width: 1170px;
	margin: 0 auto;
}
.number{
	width: 341px;
	text-align: left;
	float: left;
	margin:0 22px;
	margin-bottom: 50px;
}
.number__foto{
	border: 16px solid #e5e3c2;
	min-height: 225px;
}
.number__type{
	font-size: 30px;
	font-weight: 300;
	line-height: 50px;
	display: block;
	text-decoration: none;
	color: black;
	min-height: 100px;
	margin-bottom: 10px;
}

.number__type a { text-decoration: none; color: black; }
.number__price{
	font-family: "PT Serif";
	color:#66116d;
	font-size: 60px;
	font-weight: 400;
	line-height: 60px;
}
.number__price span{
	font-size: 18px;
}
.number__description_category{
	line-height: 27px;
	list-style: none !important;
}
.number__description_category:before{
	content:"-";
}
.number__reservation{
	text-decoration: none;
	display: inline-block;
	padding: 8px 12px;
	border: 2px solid #642c6b;
	color: #66116d;
	font-size: 12px;
	font-weight: 700;
	/*margin-top: 30px;*/
	margin-top: 0;
}

.number__reservation:hover { cursor: pointer; text-decoration: underline; }

.right-column { float: left; width: 300px;}


.hotel-description{
	width: 100%;
	background-image: url("../img/index/forest-bck.jpg");
	background-repeat: no-repeat;
	padding-top:46px;
	text-align: center;
	position: relative;
	background-position: 0 20px;
	background-size: 100% 566px;
}
.hotel-description__container>p>iframe{
	float: left;
	width: 400px;
	height: 230px;
	margin-top: 44px;
	margin-bottom: 35px;
	margin-right: 10px;
}

.menu-cafe__caption { line-height: 42px; }

.hotel-description__container{
	position: relative;
	max-width: 1170px;
	margin: 0 auto;
	background-color: rgba(227, 219, 178, 0.7);
	z-index: 6;
	padding: 10px 0;
}
.hotel-description__absolute-posit{
	position: absolute;
	top: -105px;
	/*right: -50px;*/
	z-index: 0;
	left: 40%;
    margin-left: 30px;
}

.hotel-description__greeting{
	font-weight: 600;
}

.hotel-description__caption { margin: 0; line-height: 40px; }

.hotel-description__text{
	position: relative;
	z-index: 6;
	text-align: justify;
	text-align-last:center;
	max-width: 1125px;
	margin: 0 auto;
	line-height: 1.3;
	padding-bottom: 18px;
}

.hotel-description__button{
	text-decoration: none;
	color: #FFF;
	display: inline-block;
	background-color: #66116d;
	padding: 8px 14px;
	margin: 15px 0;
	font-weight: 700;
}

.hotel-description__button:hover { text-decoration: underline; }

.services__block {
	margin: 0 auto;
	margin-top: 40px;
	text-align: justify;
	text-align-last: center;
	width: 870px;
}

.caption {
    color: #66116d;
    font-size: 36px;
    /*line-height: 42px;*/
    font-weight: 700;
    line-height: 2.0;
}

/*������*/

.services__text {
	margin-bottom: 30px;
}

.service__category {
	float: left;
	/*margin: 0 8px;*/
	margin: 0 9px;
	/*border: 2px solid #66116d;*/
	color: #66116d;
	font-size: 16px;
}

/* �������� � ��� ���*/
.pros-recreation__caption { /*margin: 0 auto;*/ text-align: center; margin-bottom: 75px;}
.pros-recreation { 
	/*background: url("/images/public/setup/normal/img/index/rest-bck.png") no-repeat; 
	background-position: 50% 20px; 
	background-size: 2000px 500px; */
	position: relative;
	margin-bottom: 60px;
}

/*.pros-recreation::before {
	width: 1170px;
	height: 50px;
	position: absolute;
	background: url("/images/public/setup/normal/img/index/wave-top.png") no-repeat;
	display: block;
	top: 50px;
	left: 50%;
	margin-left: -585px;
	content: '';
}
.pros-recreation::after {
	width: 1170px;
	height: 50px;
	position: absolute;
	background: url("/images/public/setup/normal/img/index/wave-bottom.png") no-repeat;
	display: block;
	bottom: -80px;
	left: 50%;
	margin-left: -585px;
	content: '';
}*/

.pros-recreation__container { width: 1170px; margin: 0 auto; }
.pros-recretion__plus { width: 390px; float: left; min-height: 140px;}
.pros-recretion__number { 
	color: #fff; 
	height: 80px;
    width: 80px;
    display: inline-block;
    vertical-align: top;
    background: #66116d;
    color: white;
    line-height: 72px;
    font-size: 60px;
    text-align: center;
    border-radius: 77px;
    margin: 20px 0;
    margin-right: 5px;
}

.pros-recretion__text {
	color: #66116d;
	display: inline-block;
	vertical-align: top;
    width: 300px;
}

/*�����*/
.shares__caption { text-align: center; }
.shares__slaider { width: 1170px; margin: 0 auto; }

.shares .slick-prev { z-index: 5; left: 0; background-image: url("/images/public/setup/normal/img/index/slider_arrow_1.png"); width: 40px; height: 50px;} 
.shares .slick-next { z-index: 5; right: 0; background-image: url("/images/public/setup/normal/img/index/slider_arrow_2.png"); width: 40px; height: 50px;} 

.shares .slick-dots li button::before { background: #66116d; opacity: 1; border: none; }
.shares .slick-dots li.slick-active button::before { background: #66116d; opacity: 1; width: 14px; height: 14px; border-radius: 10px; top: -2px;}
.shares .slick-dots li { margin: 0 10px; }

/*==============================*/
h1,h2,h3,h4,h5,h6 {
	color: #66116d;
}

.feedback {
	text-align: center;
	margin: 50px 0;
}

.feedback__container td:nth-child(1) { width: 50px; }

.feedback table {
	margin: 0 auto;
	width: 40%;
}

.feedback__container {
	margin: 0 auto;
	text-align: right;
}

.feedback__container label {
	margin-right: 10px;
}

.feedback__button {
	width: 150px !important;
	font-size: 1em;
	background-color: #fff;
	padding: 15px;
	color: #66116d;
	border: 1px solid #66116d;
	display: block;
	margin: 0 auto;
}

.feedback__button.act {
	width: 150px !important;
	font-size: 1em;
	background-color: #66116d;
	border: 1px solid #66116d;
	padding: 15px;
	color: white;
}

.feedback__entry-field {
	width: 90%;
	float: left;
	/*border-color: rgba(177, 122, 172, 0.72);
	box-shadow: inset 0 0 5px 1px rgba(177, 122, 172, 0.72);*/
	padding: 10px;
	margin: 10px 0 10px 0;
	border: 1px solid #660066;
}

.feedback__contacts-email_caption { max-width: 360px }
.feedback__contacts-email_caption td:nth-child(1) { color: #66116d; float: left; }
.feedback__contacts-email_caption td:nth-child(2) { float: right; }

.menu-cafe {
    background-image: url(../img/index/menu-bck-big.jpg);
    background-repeat: no-repeat;
    padding-top: 30px;
    padding-bottom: 70px;
    background-size: 100%;
}
.catalog_menu { background-image: url("/images/public/setup/normal/img/index/menu-bck-big.jpg"); background-repeat: repeat; padding-top: 30px; padding-bottom: 50px;}

.catalog_detail_img {
	float: left;
	margin-right: 25px;
}

.catalog_detail_desc {
	
}

.menu-cafe__caption { text-align: center; /*margin-bottom: 40px;*/ }

.menu-cafe__container {
	width: 1170px;
    margin: 0 auto;
}

.menu-cafe__text { 
	text-align: center;
	margin-bottom: 20px;
	font-size: 14px;
	width: 640px;
	text-align: left;
	margin: 0 auto;
}

.menu-cafe__text p {
	margin: 0;
}

.menu-cafe__category_name {
	display: block;
	text-align: center;
	font-size: 18px;
	border-bottom: none;
	color: grey;
	text-decoration: underline;
}

.catalog_menu .menu-cafe__category_name {
	display: block;
	max-width: 228px;
	text-align: center;
	font-size: 18px;
	border-bottom: none;
	color: grey;
	text-decoration: underline;
}

.menu-cafe__category {
	float: left;
	margin: 0 22px;
	background: #fff;
	padding: 10px;
	height: 275px;
}

.no-detailed .menu-cafe__category {
	height: 380px;
	position: relative;
}

.no-detailed .price-cover {
	position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.no-detailed span {
	display: block;
}

.no-detailed .menu-cafe__category_name { 
	color: #222222;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	margin-top: 3px;
	min-height: 35px;
	text-decoration: none;
}

.no-detailed .menu-cafe__category_descr { 
	font-size: 14px;
	line-height: 15px;
	margin: 3px 0;
}

.no-detailed .menu-cafe__category_price { 
	font-size: 14px;
	text-align: center;
	font-weight: 700;
	float: left;
	line-height: 18px;
	text-align: left;
}

.no-detailed .menu-cafe__category_price small {
	font-weight: normal;	
}

.no-detailed .menu-cafe__category_weight { 
	float: right;
}

.menu-cafe__button-menu {
	text-decoration: none;
    display: block;
    padding: 8px 12px;
    border: 2px solid #642c6b;
    color: #66116d;
    font-size: 14px;
    font-weight: 700;
    margin-top: 30px;
    margin: 0 auto;
    width: 155px;
    text-align: center;
    margin-bottom: 40px;
}

.menu-cafe__button-menu:hover { text-decoration: underline; }

.menu-cafe__category_foto { /*width: 228px;*/ height: 228px;}

.catalog_menu .menu-cafe__category { margin-top: 50px; }

.menu-cafe__category__container { margin-bottom: 46px; }

.menu-cafe__banner {
	background-image: url("../img/index/banner-menu.png");
	width: 1120px;
    margin: 0 auto;
    height: auto;
    padding-top: 52px;
}

.menu-cafe__text {
	background-color: rgba(102, 17, 109, .7);
	color: white;
	width: 850px;
	padding: 30px;
	text-align: center;
}

.menu-cafe__text .text-1 { font-size: 30px; font-weight: 700; margin-bottom: 20px; }
.menu-cafe__text .text-2 { font-size: 18px; line-height: 35px; margin-bottom: 10px; }
.menu-cafe__text .text-2 span { font-size: 30px; font-weight: 700; }
.menu-cafe__text .text-3 { font-size: 18px; margin-bottom: 10px; }
.menu-cafe__text .text-4 { font-size: 30px; font-weight: 700; line-height: 35px;}

.rev_feed #name_rev {
	width: 300px;
    padding: 10px;
    margin: 10px 0 10px 0;
    border: 1px solid #660066;
}

.rev_feed textarea {
    padding: 10px;
    margin: 10px 0 10px 0;
    border: 1px solid #660066;
    width: 300px;
    height: 100px;
}

.rev_feed .btn.act {
	width: 150px !important;
    font-size: 1em;
    background-color: #66116d;
    padding: 15px;
    border: none;
    color: white;
    cursor: pointer;
    text-transform: uppercase;
    border: 1px solid #66116d;
}

.rev_feed .btn {
	width: 150px !important;
	padding: 15px;
	background-color: #fff;
	color: #66116d;
	border: 1px solid #66116d;
	font-size: 1em;
	text-transform: uppercase;
}


.location-map { /*outline: red solid;*/ }
.location-map-home { }
.location-map__left_container { width: 50%; float: left; /*outline: yellow solid;*/ }
.location-map__left_container_inner { float: right; width: 544px; /*outline: green solid;*/ /*padding-top: 35px;*/ padding-left: 40px; }
.location-map__left_container_inner-home { padding-top: 60px; }
.location-map__left_container_inner .location-map__left_title {
    display: block; margin-bottom: 10px;
}

.map__container {
	width: 50%;
    float: left;
    /*outline: yellow solid;*/
    overflow: hidden;
}

.location-map__left_distance-container {
	/*outline: red solid;*/
	margin-bottom: 25px;
}

.location-map__left_distance-container div {
	/*outline: yellow solid;*/
	width: 49%;
	display: inline-block;
	text-align: left;
}

.location-map__left_distance-container .location-map__left_distance {
	font-family: verdana;
	color: #66116d;
	font-size: 35px;
	font-weight: 700;
	line-height: 42px;
	text-align: center;
}

.location-map__left_caption + p {
	margin-bottom: 20px;
}

.location-map__left_caption { margin-bottom: 20px; }
.location-map__address {width: 50%; float: left;}
.location-map__phone {width: 50%; float: left;}
.location-map__address img { display: inline-block; vertical-align: middle;}
.location-map__address p { display: inline-block; width: 155px; vertical-align: middle; }

.location-map__phone img { display: inline-block; }
.location-map__phone p { display: inline-block; width: 200px; vertical-align: middle; }

/*.location-map__address { margin-bottom: 20px; }*/

.footer {
	background-image: url("../img/index/footer-bck.jpg");
	background-size: 100% 350px;
	background-repeat: no-repeat;
	min-height: 322px;
}

.footer .menu { background: none; }
.footer .menu__list { /*outline: red solid;*/ text-align: center; }
.footer .menu__list li { float: none; display: inline-block; padding: 10px 20px; }


.footer__container { width: 1170px; margin: 0 auto; /*outline: red solid;*/}
.footer__left_block { float: left; width: 20%; /*margin-top: 87px;*/ margin-top: 0px;}
.footer__left_text { color: white; margin-bottom: 10px; margin-top: 0px; }

.footer__social-icons { float: left; width: 175px;  /*margin-top: 80px;*/ /*margin-top: 20px;*/ }

.footer__social_link { 
	font-size: 0;
    position: relative;
    display: inline-block;
    width: 45px;
    height: 43.5px;
    vertical-align: top;
    margin: 0 5px;
    margin-bottom: 15px;
    background-image: url("../img/index/social-buttons.png");
} 

.footer__social_link.fb { background-position: 0 0; }
.footer__social_link.tw { background-position: -58px 0; }
.footer__social_link.gg { background-position: -116px 0; }
.footer__social_link.yt { background-position: 0 43px; }
.footer__social_link.yt2 { background-position: -58px 43px; }
.footer__social_link.vk { background-position: -116px 43px; }

.footer__menu-cafe { float: left; /*width: 22%;*/ width: 44%; margin-left: 70px; color: #fff; /*margin-top: 13px;*/ margin-top: 0px;}
.footer__menu-cafe_list { margin: 0; list-style: none; padding: 0; }
.footer__menu-cafe_list .footer__menu-cafe_category { display: inline-block; width: 32%; /*width: 100%;*/ }
.footer__menu-cafe_caption { font-weight: bold; color: #fff; margin-bottom: 30px; margin-top: 0px;}
.footer__menu-cafe_link { color: white; }

.footer__contacts { float: left; width: 23%; color: #fff; /*margin-top: 13px;*/ padding-left: 65px; }
.footer__contacts_caption { font-weight: 700; margin-bottom: 30px; padding-left: 20px; color: #fff; margin-top: 0px;}

.footer__contacts_container { padding-left: 20px; }
.footer__contacts_container.address { 
	background-image: url("../img/index/maptag.png");
	background-repeat: no-repeat;
	background-position: 0 6px;
}

.footer__contacts_container.phone {
	background-image: url("../img/index/call.png");
	background-repeat: no-repeat;
	background-position: 0 6px;
}

.footer__contacts_container.mail {
	background-image: url("../img/index/leter.png");
	background-repeat: no-repeat;
	background-position: 0 6px;
}

.footer__contact_text a { color: #fff; text-decoration: none; }

.conacts_page_title { text-align: center; text-transform: uppercase; font-size: 36px;}
.text_container { width: 1170px; margin: 0 auto;}
.catalog-item-cover { width: 1170px; margin: 0 auto; min-height: 610px; }

/*������*/
.responses, .reservation { width: 1170px; margin: 0 auto; }
.responses .rev li {
    float: left;
    width: 565px;
    margin: 10px 10px;
    background-color: rgba(255,255,255,.4);
    padding: 15px;
    box-sizing: border-box;
    border-radius: 10px;
}

.responses .text-center {
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
}

.responses .rev h3 { margin-bottom: 10px; }

.responses .rev_feed {
    padding-bottom: 50px;
    padding-left: 15px;
}

.responses .rev_feed h3 {
	text-transform: uppercase;
}

/*---------------------------------------------*/
.page_rooms .number { width: 1090px; /*outline: red solid;*/ background-color: #e5e3c2; padding: 7px; margin-bottom: 20px;}
.page_rooms a { float: left; margin-right: 20px;}
/*.page_rooms img { float: left; margin-right: 20px; }*/
.page_rooms .number__type { margin-top: 20px; color: #642c6b; min-height: auto; }
.page_rooms .number__button_read-more { 
	text-decoration: none;
    display: inline-block;
    padding: 8px 12px;
    border: 2px solid #642c6b;
    color: #66116d;
    font-size: 12px;
    font-weight: 700;
    margin-top: 30px;
    position: relative;
    padding-right: 40px;
}

.page_rooms .number__button_read-more:hover {
	cursor: pointer;
	text-decoration: underline;
}

.page_rooms .number__button_read-more:after {
	position: absolute;
	content:'';
	top: 13px;
	right: 5px;
	border: 7px solid transparent;
	border-left: 12px solid #642c6b;
	display: block;
	width: 0;
	height: 0;
}

.page_rooms .number__description { font-size: 16px; list-style: none; margin-bottom: 0; }

.service__category {
	/*border: 2px solid #66116d;*/
	color: #66116d;
	font-size: 16px;
	/*min-height: 237px;*/
}

.service__category_name { width: 195px; text-align: center; display: table-cell; vertical-align: middle; /*outline: red solid;*/ height: 52px; line-height: 20px;}

.home-services .service__category { border: none; margin: 0 7px 20px 7px; width:195px; text-align:center; display: inline-block; float: none;}
.home-services .service__category_name { color: black; }
.number__foto_big { width: 693px; height: 523px;}

/*������������*/
.reservation section {
    width: 534px;
    float: left;
    margin-left: 45px;
    margin-bottom: 20px;
}

.reservation .select-order { margin-bottom: 10px; width: 534px; padding: 4px; color: #7a7a7a; height: 31px; }
.reservation #beds { margin-bottom: 4px; }
#cat { margin-top: 9px; }
.reservation #where { margin-bottom: 2px; }

.reservation .select-wrap {
    overflow: hidden;
    width: 534px;
}


.reservation textarea {
    width: 520px;
    height: 100px;
    border: none;
    resize: none;
    padding-top: 5px;
    padding-left: 10px;
    outline: none;
    margin-bottom: 16px;
    /*font-family: "RalewayLight";*/
    font-family: 'Raleway', "Tahoma", sans-serif;
    font-size: 13px;
    border: 1px solid #aaaaaa;
}

.reservation .inner-to-order-btn.act {
	margin-bottom: 50px;
	font-size: 15px;
	border: 2px solid #66116d;
	background: #66116d;
	color: #fff;
	padding: 8px 20px;
	text-transform: uppercase;
	margin-left: 530px;
}

.reservation .inner-to-order-btn {
    margin-bottom: 50px;
	font-size: 15px;
	border: 2px solid #66116d;
	background: #fff;
	color: #66116d;
	padding: 8px 20px;
	text-transform: uppercase;
	margin-left: 530px;
}


.reservation .inner-to-order-btn:hover {
	cursor: pointer;
	text-decoration: underline;
}

.reservation input {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-indent: 13px;
    padding: 0;
    outline: none;
   
    padding-top: 8px;
    padding-bottom: 8px;
   
    box-shadow: none;
    color: #000;
   
    margin-top: 10px;
    margin-bottom: 10px;
    /*border: 1px solid #7a7a7a;*/
    border: 1px solid #aaaaaa;
}

.reservation h2 { text-align: center; text-transform: uppercase; }

/*--------------------------------------------*/
.reservation, .included, .single-room { width: 1170px; margin: 0 auto; padding-top: 40px; }
.included__category { float: left; /*width: 280px;*/ width: 390px; text-align: center; }
.included__category_name { display: block; color: #66116d; font-size: 16px; }
.included__container { margin-bottom: 40px; }

.reservation__form { width: 881px; /*outline: red solid;*/ margin: 0 auto; }

.reservation__form .name,
.reservation__form .email { width: 266px; line-height: 40px; margin-right: 10px; margin-bottom: 20px; padding-left: 13px;}

.reservation__form .tel { width: 270px; line-height: 40px; margin-right: 0; margin-bottom: 20px; padding-left: 13px;}

.reservation__form .number,
.reservation__form .start-date,
.reservation__form .end-date
 { width: 199px; line-height: 40px; border: 1px solid #a9a9a9; padding-left: 13px; height: 40px; margin-right: 10px; margin-bottom: 40px; color: #757575;}
.reservation__form .number { margin-left: 0; margin-bottom: 0; }
 .reservation__form .end-date { margin-right: 0; }
 .reservation__form .end-date,
 .reservation__form .start-date { font-family: 'Raleway', "Tahoma", sans-serif; }
 .reservation__form .reservation__button { 
 	text-decoration: none;
    color: #FFF;
    display: block;
    background-color: #66116d;
    padding: 15px 20px;
    margin: 29px 0;
    font-weight: 700; 
	border: none;
	margin: 0 auto;
	width: 200px;
}

 .reservation__form .reservation__button:hover { cursor: pointer; }

.reservation__form .room {
	width: 199px;
	line-height: 40px;
	padding-left: 13px;
	height: 40px;
	margin-right: 10px;
	margin-bottom: 40px;
	color: #757575;
	/*color: #aaaaaa;*/
}

.reservation__form #dateend-order,
.reservation__form #datestart-order {
	width: 196px;
    height: 40px;
}

.reservation__form #datestart-order { margin-right: 10px; }

.slider-nav {
	width: 1170px;
	margin: 0 auto;
}

.slider-nav .slick-prev { z-index: 5; left: 0; background-image: url("../img/index/slider_arrow_1.png"); width: 40px; height: 50px;} 
.slider-nav .slick-next { z-index: 5; right: 0; background-image: url("../img/index/slider_arrow_2.png"); width: 40px; height: 50px;} 

.slider-for .slick-slide { position: relative; }
.slider-for .slick-slide .number-title {
  background-color: rgba(102, 17, 109,.4);
  position: absolute;
  left: 0px;
  top: 35%;
  width: 100%;
  height: 156px;
  z-index: 127;
  content: '';
}

.number-title { color: white; text-align: center; }
.number-title h1 { text-transform: uppercase; font-size: 30px; margin-top: 35px; color: white;}
.number-title span { color: white; }

.slider-for .slick-slide img { width: 100%; }

.single-room__description, .included { width: 1170px; margin: 0 auto; }

.slidera { margin-bottom: 50px !important; width: 1000px; }

.main__slider .slider-top-title {
  background-color: rgb(116, 90, 62);
  opacity: 0.749;
  position: absolute;
  left: 0px;
  top: 35%;
  width: 100%;
  height: 160px;
  z-index: 253;
}

.main__slider .slider-top-title img { display: block; margin: 0 auto; width: 550px !important; margin-top: 20px; }


/* START SERVICES*/
.services{
	width: 100%;
}
.services__caption{
color: #66116d;
font-size: 36px;
font-weight: 700;
margin: 60px auto;
text-align: center;
}
.rent-bike{
	width: 100%;
	/*background-image: url("../img/services/cycle.jpg");*/
	/* background-image: url("../img/services/lyzhi.jpg");*/
	background-image: url("../img/services/svadba3.jpg");  
	background-position: center;
	height: 510px;
}
.horses {
	width: 100%;
	background-image: url("../img/services/horses.jpg");
	background-position: center;
	height: 510px;
}
.rent-bike__container,
.horses__container{
	max-width: 1170px;
	margin: 0 auto;
}
.rent-bike__block-right {
	max-width: 585px;
	/*padding-bottom: 110px;*/
	float: right;
	/*color:#ffffff;*/
	color: #66116d;
}

.horses__block-right {
	max-width: 585px;
	/*padding-bottom: 110px;*/
	float: left;
	color: #66116d;
}
.rent-bike__caption,
.horses__caption {
	text-align: right;
	font-size: 48px;
	font-weight: 700;
	padding: 20px 0;
	/*color: white;*/
	color: #66116d;
	margin-top: 70px;
	line-height: normal;
}

.horses__caption { color: #66116d; text-align: left; }
.rent-bike__price,
.horses__price {
	font-size: 36px;
	font-weight: 300;
	text-align: right;
	padding-right: 40px;
}

.horses__price { text-align: left; }

.rent-bike__text,
.horses__text {
	padding-top: 40px;
    line-height: 30px;
    font-weight: 300;
    text-align: justify;
    text-align-last: right;
    padding-top: 10px;
    background: rgba(255,255,255,.6);
    padding: 10px 15px;
    /* text-align: right; */
    border-radius: 10px;
}

.horses__text { text-align-last: left; width: 400px; }

.transfer{
	max-width: 1170px;
	margin: 70px auto 90px auto;
}
.transfer__container{
	float: left;
	max-width: 593px;
	color: #66116D;
}
.transfer__caption{
	text-align: center;
	font-size: 48px;
	font-weight: 700;
	line-height: 52px;
	margin: 0;
}
.transfer__price{
	font-size: 36px;
	font-weight: 300;
	text-align: right;
	padding: 50px 95px 50px 0;
	margin: 0;
}
.transfer__text{
	line-height: 30px;
	font-weight: 300;
	text-align: justify;
}
.transfer__img{
	display: block;
	padding-top: 5px;
	padding-left: 20px;
}
.grill{
	width: 100%;
	padding: 80px 0 80px 0;
	background-color: #e5e3c2;
}
.grill__container{
	max-width: 1170px;
	margin: 0 auto;
	color: #282828;
}
.grill__img{
	float: left;
	box-shadow: 3px 6px 12px 0px rgba(0, 0, 0, 0.35);
}
.grill__block-right{
	float: right;
	max-width: 592px;
}
.grill__caption{
	font-size: 48px;
	font-weight: 700;
	text-align: right;
	line-height: 52px;
	margin: 0;
	color: black;
}
.grill__price{
	font-size: 36px;
	font-weight: 300;
	padding: 50px 100px 50px 0;
	text-align: right;
	margin: 0;
}
.grill__text{
	line-height: 30px;
	font-weight: 300;
	text-align: justify;
	text-align-last: right;
}
/* END SERVICES */

.slider-nav .slick-slide img { width: 90%; }
.slider-nav { margin-top: 10px; }

.menu-cafe__category_container { width: 228px; overflow: hidden; }
.home-rooms-box-to-order { text-transform: uppercase; cursor: pointer; }

.number__description { padding: 0; }
.hotel-description__container p { padding: 0 15px; text-align: justify }
.hotel-description__caption { line-height: 40px; }

/*�������� ������*/
.callback-popup-bck { display: none; }
.callback-popup-bck {
    padding: unset;
    padding-top: 30px;
}

.callback-popup-bck .cover { 
	padding-bottom: 300px;
}

.popup {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 20px;
    background: rgba(0,0,0,.4);
    overflow: auto;
    height: 100%;
    /*padding: 10px;*/
    padding-top: 150px;
    z-index: 20;
}

.callback-popup {
    width: 80%;
    margin: 0 auto;
    max-width: 450px;
    background: #fff;
}

.callback-popup .close {
    background-position: 95%;
    margin-bottom: 20px;
}

.callback-popup .close {
    background-image: url("../img/index/close.png");
    background-color: #fff;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    border: none;
    /* float: right; */
    display: block;
    background-size: 30px;
    /*width: 100%;*/
    background-position: 97%;
    margin-bottom: 10px;
    float: right; 
    margin-right: 20px;
    margin-top: 20px;
    background-size: 20px;
}

.callback-popup .close:hover { cursor: pointer; /*opacity: .8;*/ }
.callback-popup .btn:hover { cursor: pointer; /*opacity: .8;*/ text-decoration: underline; }

.callback-popup h1 {
    /*font-size: 2em;*/
    font-size: 28px;
    width: 80%;
    margin: 0 auto;
	text-align: center;
}

.callback-popup input, .callback-popup textarea {
    display: block;
    width: 96%;
    margin: 35px auto;
    padding: 10px 5px;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    /*box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);*/
    font-family: 'Raleway', "Tahoma", sans-serif;
    font-size: 14px;
}

.callback-popup input, .callback-popup textarea {
    width: 80%;
}

.callback-popup textarea { margin-bottom: 10px; }

.callback-popup .btn {
    border: none;
    background-color: #fff;
    color: #66116d;
    /*border-radius: 7px;*/
    border:1px solid #66116d;
    line-height: 25px;
    font-size: 20px;
    text-transform: uppercase;
    padding: 10px 20px;
    margin-bottom: 38px;
    /* font-family: "EuropeDemi Normal", "Arial"; */
    font-family: "dinpro-bold", arial;
    text-decoration: none;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
}

.callback-popup .btn:hover { text-decoration: none; }

.callback-popup .act {
	background-color: #66116d;
	color: white;
}	
.screen-soglas{
    background: rgba(0,0,0,.3);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9999;
    cursor: pointer;
    display:none
}

.screen-soglas > div{
    position: fixed;
    width: 770px;
    background: #fff;
    padding: 10px;
    left: 50%;
    margin-left: -385px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    font-size:15px;
    text-align:left;
    height:440px;
    top:50%;
    margin-top:-250px;
    padding:30px 15px;
}

.screen-soglas > div > div{
    height:440px;
    padding:0 15px;
    overflow-y:scroll
}

.screen-soglas h3{
    margin-top:0;
    padding-top:0
}

.clc{
    position:absolute;
    top:-15px;
    right:-15px;
    width:30px;
    height:30px;
    border-radius:50%;
    overflow:hidden;
    background: url(../img/fancy_close.png) no-repeat center center;
}

.copyright {
	color: white;
	margin-top: 0;
	text-align: center;
	padding: 0px 0;
	/*border: 1px solid white;*/
	width: 300px;
	margin: 0 auto;
	margin-top: 0px;
	margin-top: 10px;
}

.copyright a { color: white; text-decoration: none; }
.copyright a:hover { text-decoration: underline; }
#submit-soglas, .rev_feed #rev_go { margin-top: 20px; }

.breakfast {
	float: left;
	width: 306px;
    margin: 0 63px;
}

.breakfast.v1{ margin-left: 0; }
.breakfast.v3 { margin-right: 0; }

.breakfast img {
	width: 100%;
	height: 200px;
}

.breakfast ul { padding-left: 20px; }
.breakfast h3 { text-align: center; }

.room-details { 
	float: left; 
	width: 240px; 
	margin: 0 26px;
	/*outline: red solid;*/
	margin-bottom: 40px;
	min-height: 180px;
}

.room-details.order { margin-left: 0; }
.room-details.people { margin-right: 0; }
.room-details img { margin: 0 auto; }

.fixed { position: fixed; top: 0px;}

.form-massage-popup_text {
	display: block; 
	position: fixed;
	top: 50%;
	bottom: 0;
	left: 50%; 
	right: 0; 
	width: 500px; 
	height: 120px;
	text-align: center; 
	background: #fff;
    color: #66116d;
    margin-left: -230px;
    font-size: 18px;
    font-style: italic;
    font-family: sans-serif;
    line-height: 40px;
    border-radius: 10px;
    border: 2px solid #66116d;
    z-index: 30;
    margin-top: -60px;
    font-weight: bold;
}

.form-massage-popup_text .close {
	background-image: url(../img/index/close.png);
	width: 12px;
    height: 12px;
    background-position: 97%;
    margin-bottom: 10px;
    float: right;
    margin-right: 10px;
    margin-top: 10px;
    background-size: 20px;
    background-color: #fff;
    background-repeat: no-repeat;
    border: none;
    background-size: 11px;
}

.form-massage-popup_text .close:hover { cursor: pointer; }
.form-massage-popup_text .close:focus { outline: none; }

.form-massage-popup {
	background: rgba(0,0,0,.5);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.new-year-catalog{
	background:url(../img/newyear-fon.jpg) center no-repeat;
	height:1068px;
	box-shadow: 0 5px 25px rgba(0,0,0,0.7);
}

.new-year-catalog h2{
	color: #fff;
	margin: 0 0 48px 0;
	padding: 59px 0 0 0;
	text-align: center;
	font-size: 45px;
	}
	
.information-new-year{
	background:rgba(102,17,109,0.8);
	border-top:6px solid rgba(255,255,255,0.6);
	border-bottom:6px solid rgba(255,255,255,0.6);
	color:#fff;
	text-align:center;
	font-size:18px
}

.information-new-year span{font-weight:bold}

.new-year-catalog .rooms__container{
	margin-top:150px
}

.new-year-catalog .number{width:346px}

.new-year-catalog .number > a{
	display:block;
	height:245px;
	overflow:hidden
}

.new-year-catalog .number__foto{width:314px}

.new-year-catalog .number__reservation{
	background:url(../img/newyear-button.png) center no-repeat;
	width:194px;
	height:49px;
	display:block;
	border:none
}

.new-year-catalog .number__type{min-height:70px}

.new-year-catalog .def-number{
	background:#e5e3c2;
	padding:0 16px 20px 16px
}

.new-year-catalog .def-number .number__type a{
	font-size: 23px;
	line-height: 38px;
	padding: 20px 0 0 0;
	display: block;
	text-align:center
}

.new-year-catalog .number__description{color:#66116d; line-height:45px; font-size:15px}

.new-year-catalog .number__description .one{
	background:url(../img/one.png) 26px center no-repeat;
	background-size:auto 45px
}

.new-year-catalog .number__description .two{
	background:url(../img/two.png) 15px center no-repeat;
	background-size:auto 45px
}

.new-year-catalog .number__description .dop{
	background:url(../img/dop.png) 9px center no-repeat;
	background-size:auto 45px
}

.new-year-catalog .number__description > div{margin-bottom:10px; padding:0 0 0 70px}

.new-year-catalog .number__description.komfort{margin:37px 0}

.new-year-catalog .number > a.number__reservation{
	height:45px;
	margin:20px auto 0 auto
}

.new-year-catalog .number > a.number__reservation:hover{opacity:0.8}

.section-programms{
	margin:0 0 15px 0
}

.section-programms h2, .dop-services h2, .new-year-sale h2{
	margin:0 0 21px 0;
	text-align:center;
	padding:58px 0;
	font-size:35px
}

.new-year-sale h2{padding: 65px 0 35px 0;}

.section-programms img{
	float:left;
	width:612px
}

.programm{
	float:left;
	width:470px;
	margin:0 0 0 35px;
	line-height: 19px;
	font-size: 15px;
}

.programm>div{margin-bottom:18px}

.programm span{
	color:#66116d;
	font-weight:bold;
	display:block;
	font-size:23px;
	margin-bottom:3px
}

.clear{
	height:0;
	clear:both;
	width:100%
}

.newyear-container{width:1170px; margin:0 auto; padding:0 0 36px 0}

.section-programmatw .programm{float:left;width:640px}

.section-programmatw{
	background:url(../img/section-programmatw.jpg) center top no-repeat;
	padding:52px 0 12px 0
	}
	
.dop-services{
	/*background:url(../img/newyear.jpg) center -2125px no-repeat;*/
}

.dop-services .newyear-container > div > div{
	float:left;
	width:200px
}

.dop-services .newyear-container > div > div{
	float:left;
	width:177px;
	margin:16px 9px 0 9px
}

.dop-services .newyear-container > div > div .im{
	height:177px;
	overflow:hidden
}

.dop-services .newyear-container > div > div p{text-align:center; font-size:15px; margin:7px 0 0 0}

.section-advantages{
	color:#fff;
	background:#6d566a;
	text-align:center;
	font-size: 16px;
	font-weight: bold;
	padding: 3px 0;
}

/*.new-year-sale div{
	background:url(../img/new-year-sale.jpg) center top no-repeat;
	height:355px
}*/

.new-year-txt{
	background:#f1f1f1;
	padding:20px 0;
}

.new-year-txt p{
	font-size:16px
}

.menu__list {
	box-sizing: border-box;
}

.menu__list li {
	box-sizing: border-box;
}

.menu__list li.new-a a{font-weight:bold; color:#fdcd01}

.menu__list li.active.new-a a{border: 1px solid #fdcd01;}

.window-new-year{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	z-index:100;
	display:none
}

.window-new-year > div{
	position:fixed;
	left:50%;
	top:50%;
	margin:-248px 0 0 -385px
}

.window-new-year > div>div{position:relative}

.close-wind{
	background:url(../img/index/close.png) no-repeat center #fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	position:absolute;
	width:40px;
	height:40px;
	right:-20px;
	top:-20px;
	background-size:20px auto;

}

.close-wind:hover{cursor:pointer}

.cafe-btn,
.contact-btn {
	display: none;
	background: #4d344a;
    color: #fff;
    border: none;
    font-size: 15px;
    line-height: 28px;
    border-radius: 5px;
    font-weight: 700;
}

.cafe-btn span,
.contact-btn span {
	vertical-align: top;
    display: inline-block;
    font-size: 20px;
    padding-bottom: 7px;
}


.menu__category{
	padding: 30px 10px !important;
}