@import url(font.css);

/*
    G E N E R A L
*/

body {
	font-family: 'Arial', sans-serif;
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
	color: #252525;
	position: relative;
	height: 100%;
	background: #fff;
	-webkit-tap-highlight-color: transparent;
	overflow:visible !important;
}
div, section, footer, .btn {
	box-sizing: border-box;
}
a {
	font-family: 'Arial', sans-serif;
	color: #fff;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
	text-decoration: none;
}
a:hover {
	/*color: #fff;*/
	text-decoration: none;
}
a:focus, input:focus {
	outline: none;
}
p {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0 0 20px 0;
}
input {
	display: block;
	width: 100%;
	color: white;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	padding: 0 0 15px 0;
	border: none;
	border-bottom: 2px solid #fff;
	background: transparent;
	padding: 6px 0 15px 0;
}
input.date {
	color: white;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
}
input:hover,
input:focus {

}
ol {
	list-style: none;
	counter-reset: myCounter;
}
ol li {
	color: #252525;
	position: relative;
	font-family: 'Arial', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 29px;
	padding-left: 16px;
	letter-spacing: 0.01em;
	margin-bottom: 22px;
	text-align: left;
}
ol li:before {
	content: "";
	display: block;
	counter-increment: myCounter;
	content:counter(myCounter);
	color: #fff;
	text-align: center;
	font-family: 'Roboto Condensed';
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	width: 35px;
	height: 35px;
	background: #ee1d23;
	position: absolute;
	top: -2px;
	left: -29px;
	border-radius: 50%;
	z-index: -1;
}
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul li {
	color: #53575a;
	font-family: Arial;
	font-size: 12px;
	position: relative;
	font-weight: 400;
	line-height: 13px;
	display: block;
	margin-bottom: 15px;
	padding-left: 10px;
}
ul li:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	opacity: 1;
	background-color: #ebebeb;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 2px;
	left: 0;
}
.title {
	color: #fff;
	font-family: 'Arial', sans-serif;
	font-size: 42px;
	font-weight: 700;
	line-height: 53px;
	text-transform: uppercase;
	letter-spacing: 0.018em;
	margin-bottom: 8px;
}
.desc {
	color: #252525;
	font-family: 'Arial', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 29px;
	letter-spacing: 0.01em;
}
h1 {
	color: #53575a;
	font-family: Arial;
	font-size: 72px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 20px;
}
h2 {
	color: #53575a;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	margin-top: 0;
	letter-spacing: 0.035em;
	margin-bottom: 50px;
}
img {
	max-width: 100%;
	max-height: 100%;
	display: block;
}
.clearfix:after{
	content:'';
	display:table;
	clear:both;
}
.wrapper {

}
.container_width {
	max-width: 1640px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}
.container {
	max-width: 1166px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}

/*
    B U T T O N S
*/

.btn {
	background-color: #642468;
	padding: 25px 0 25px 0;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.14em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.btn:hover,
.content .btn:hover,
.btn:active,
.content .btn:active {
	background-color: #d1197e;
}
.btn_white {
	background-color: #fff;
	padding: 25px 0 25px 0;
	color: #642468!important;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.14em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border: none;
}
.btn_white:hover,
.btn_white:active {
	background-color: #d1197e;
	color: #FFF!important;
}
input[type=submit]:hover,
input[type=submit]:active {
	background-color: #d1197e;
}

/*
    H E A D E R
*/
.header {
	height: 900px;
	padding: 0 0 0 0;
	background: url(../img/header_bg.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	font-size: 0;
	position: relative;
}
.logo {
	display: inline-block;
	vertical-align: top;
	float: left;
	margin-right: 39px;
	/*max-width: 253px;
	width: 100%;
	height: 241px;*/
}
.header_menu {
	display: flex;
	justify-content: space-between;
	vertical-align: top;
	padding: 37px 0 16px 0;
	max-width: 854px;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.header_menu .phone {
	display: inline-block;
	vertical-align: top;
}
.header_menu .phone a {
	display: block;
	color: white;
	font-family: 'Arial';
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.header_menu .phone span {
	color: white;
	font-family: 'Arial';
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
	padding-left: 2px;
}
.top_menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	padding: 4px 0 0 0;
}
.top_menu li {
	display: inline-block;
	vertical-align: top;
	margin-right: 26px;
	margin-bottom: 0;
	padding-left: 0;
	position: static;
}
.top_menu li:before {
	content: none;
}
.top_menu li:last-child {
	margin-right: 0;
}
.top_menu li a {
	color: white;
	font-family: Arial;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom: 32px;
	border-bottom: 4px solid transparent;
}
.top_menu > ul > li > a:hover {
	border-bottom: 4px solid #642468;
}
.top_menu ul li a.active {
	border-bottom: 4px solid #642468;
}
.submenu {
	display: none;
	background: #FFF;
	padding: 17px 0 15px 32px;
	margin: 0;
	position: absolute;
	top: 82px;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
	max-width: 240px;
	width: 100%;
	box-sizing: border-box;
	z-index: 10;
}
.submenu li {
	display: block;
	margin-right: 0;
	margin-bottom: 0;
	padding-left: 0;
}
.submenu li:before {
	content: none;
}
.submenu li a {
	display: block;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding: 7px 0 12px 0;
	margin-bottom: 0;
	text-transform: none;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}
.submenu li:last-child a {
	border-bottom: none;
}
.top_menu li:hover .submenu {
	display: block;
}
.lang {
	position: absolute;
	display: block;
	width: 80px;
	height: 50px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 3px;
	right: -227px;
	top: 21px;
}


.coockie {
	display: none;
	background-color: black;
	padding: 45px 0 64px 0;
	position: absolute;
	width: 100%;
	bottom: -101px;
	z-index: 30;
}
.coockie_title {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 27px;
	display: inline-block;
	max-width: 350px;
	width: 100%;
}
.coockie_desc {
	opacity: 0.5;
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	display: inline-block;
	vertical-align: top;
	max-width: 946px;
	width: 100%;
	margin-right: 102px;
}
.btn_coockie {
	display: inline-block;
	vertical-align: top;
	margin: 8px 0 0 0;
	padding: 25px 0 24px 0;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #642468;
	max-width: 98px;
	width: 100%;
	text-align: center;
}
.jq-selectbox__select {
	width: 80px;
	height: 50px;
}
.lang option {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}
.jq-selectbox__trigger-arrow {
	display: block;
	width: 6px;
	height: 6px;
	background: url(../img/arr.png) no-repeat center;
	position: absolute;
	top: 21px;
	right: 11px;
}
.jq-selectbox__dropdown {
	height: auto;
	background: rgba(0,0,0,0.5);
	width: 100%;
	border-radius: 3px;
	padding: 5px 0;
}
.jq-selectbox li, .jq-select-multiple li {
	width: 100%;
	height: 20px !important;
	display: block;
	max-width: 100%;
	padding: 3px 10px;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0;
	padding-left: ;
}
.jq-selectbox li:before, .jq-select-multiple li:before {
	content: none;
}
.jq-selectbox__dropdown ul {
	padding: 0;
}
.header_text {
	margin: 41px 0 0 0;
}
.header_text span {
	display: block;
	color: white;
	font-family: Arial;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.115em;
	font-weight: 400;
	margin-bottom: 3px;
}
.header_text span:last-child {
	font-weight: 700;
}
.form_box {
	position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 460px;
	width: 100%;
	background: rgba(0,0,0,0.7);
	padding: 49px 0 56px 59px;
	z-index: 5;
}
	.datepicker--day-name,.datepicker--cell.-current-{color: #642468;}
.form_box_hov_box {
	overflow: hidden;
}
.form_box_hover {
	display: block;
	max-width: 340px;
	width: 100%;
	position: absolute;
	background: white;
	border-radius: 3px;
	box-shadow: 0 14px 22.8px 1.2px rgba(0, 0, 0, 0.3);
	right: -350px;
	top: 0px;
	padding: 19px 0 16px 24px;
	opacity: 0;
	z-index: 0;
	transform: translateX(-370px);
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.form_box_hover_item {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding: 3px 0 3px 36px;
	margin-bottom: 14px;
}
.form_box:hover .form_box_hover {
	opacity: 1;
	transform: translateX(0px);
}
.best_price {
	background: url(../img/price_ico.svg) no-repeat left 1px;
}
.freewifi {
	background: url(../img/wifi_ico.svg) no-repeat left 5px;
}
.kids {
	background: url(../img/kids_ico.svg) no-repeat left 3px;
}
.sale {
	position: relative;
	background: url(../img/sale_ico.svg) no-repeat left 6px;
}
.sale:after {
	content: "для участников IHG Rewards Club";
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 10px;
	font-weight: 400;
	line-height: 15px;
	position: absolute;
	bottom: -9px;
	left: 37px;
}
html[lang="en"] .sale:after {content: "for IHG Rewards Club members";}
.form_box:after {
	content: '';
	/*background-image: url(../img/header_bg.jpg);*/
	position: absolute;
	background-position: inherit;
	background-repeat: no-repeat;
	background-size: cover;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	/*filter: blur(20px);*/
	filter: blur(4px);
}
fieldset {
	border: none;
	margin-bottom: 52px;
	width: 100%;
}
.slider_box {
	display: inline-block;
	vertical-align: top;
	/*padding: 187px 0 0 0;*/
	padding: 120px 0 0 0;
}
.input_item {
	display: inline-block;
	vertical-align: top;
	max-width: 153px;
	width: 100%;
	margin-right: 30px;
}
label {
	display: block;
	margin-bottom: 20px;
	opacity: 0.5;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
}
fieldset .input_item:last-child {
	margin-right: 0;
}
.date {
	background: url(../img/date.svg) no-repeat right 5px;
}
input[type=number] {
	max-width: 38px;
	width: 100%;
}
.jq-number__spin {
	position: relative;
	width: 12px;
	height: 12px;
	background-color: rgba(255,255,255,0.05);
	border-radius: 3px;
}
.jq-number__spin:hover,
.jq-number__spin:active {
	background-color: rgba(255,255,255,0.3);
	cursor: pointer;
}
.minus {
	position: absolute;
	right: -8px;
	bottom: 14px;
}
.plus {
	position: absolute;
	right: -8px;
	top: 2px;
}
.minus:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 3px;
	border: 3px solid #ffffff;
	border-top-color: #fff;
	border-bottom-width: 0px;
	border-right-color: transparent;
	border-left-color: transparent;
	top: 4px;
	left: 3px;
}
.plus:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 3px;
	border: 3px solid #ffffff;
	border-bottom-color: #fff;
	border-top-width: 0px;
	border-right-color: transparent;
	border-left-color: transparent;
	top: 2px;
	left: 3px;
}
.jq-number {
	position: relative;
}
.input_item_radio label {
	color: white;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	opacity: 1;
	width: 50px;
	height: 50px;
	display: inline-block;
	/*border: 1px solid rgba(255,255,255,0.2);*/
	vertical-align: top;
	box-sizing: border-box;
	padding: 17px 0 0 0;
	margin-right: 10px;
	text-align: center;
	cursor: pointer;
	position: relative;
}
.input_item_radio {
	max-width: 100%;
}
.input_item_radio .lab_title {
	opacity: 0.5;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
	width: 100%;
	height: auto;
	border: none;
	margin-bottom: 13px;
	padding: 0;
	box-sizing: content-box;
	text-align: left;

}
.input_item_radio label:last-child {
	margin-right: 0;
}
.checked {
	background-color: rgba(255,255,255,0.2);
	border-color:transparent;
}
input[type=submit] {
	max-width: 190px;
	width: 100%;
	background-color: #642468;
	padding: 27px 0 23px 0;
	border: none;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	cursor: pointer;
}
.last_fieldset {
	margin-bottom: 20px;
}
.slider_item_text span {
	display: inline-block;
	color: white;
	font-family: Arial;
	font-size: 72px;
	font-weight: 700;
	padding: 0 0 0 0;

	text-align: left;
	letter-spacing: 0.03em;
	margin-bottom: 34px;
	padding-left: 127px;
}
	.slider_item_text span em{
		border-bottom: 2px solid #fff;
		font-style: normal;
	}
.slider_item_text span:last-child {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	border: none;
	text-align: left;
	display: block;
	padding-left: 128px;
	letter-spacing: 0;
}
.header_info {
	font-size: 0;
	text-align: left;
	position: relative;
}
.header_top {
	margin-bottom: 185px;
}
.slider {
	display: inline-block;
	vertical-align: top;
	max-width: 685px;
	width: 100%;
}
.slick-slide {
	text-align: right;
}
.slider_box .slick-slide{text-align: left;}
.active_sl, .active_sl_w, .active_sl_roof {
	display: inline-block;
	vertical-align: top;
	color: white;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	padding: 46px 0 0 0;
}
.total_sl, .total_sl_w, .total_sl_roof {
	display: inline-block;
	vertical-align: top;
	opacity: 0.3;
	color: white;
	font-family: Arial;
	font-size: 72px;
	font-weight: 700;
}
.col_slides b {
	display: inline-block;
	vertical-align: top;
	margin: 0 12px 0 9px;
	color: white;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	padding: 46px 0px 0 0;
}
.col_slides {
	position: absolute;
	left: -237px;
	top: 185px;
	display: block;
	max-width: 100px;
	width: 100%;
}
.slick-slide {
	outline: none;
}
.slider .slick-prev:before,
.slider .slick-next:before {
	content: none;
}
.slider .slick-prev {
	width: 50px;
	height: 50px;
	background-color: rgba(255,255,255,0.2);
	background-image: url(../img/arr_prev.png);
	background-position: center;
	background-repeat: no-repeat;
	left: -698px;
	top: initial;
	bottom: -66px;
}
.slider .slick-next {
	width: 50px;
	height: 50px;
	background-color: rgba(255,255,255,0.2);
	background-image: url(../img/arr_next.png);
	background-position: center;
	background-repeat: no-repeat;
	left: -638px;
	top: initial;
	bottom: -66px;
}
.header_slider {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.header_slider_item {
	height: 900px;
	position: relative;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
.header_slider_item-pc,
.header_slider_item-mob {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-repeat: no-repeat!important;
	background-position: top center!important;
	background-size: cover;
}
.header_slider_item-pc img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	margin: auto;
}
.header_slider_item-mob img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	margin: auto;
}
.header_slider_item-mob {
	display: none;
	height: 478px;
}
.houses {
	padding: 125px 0 0 0;
	/*padding: 25px 0 0 0;*/
	/*padding: 1px 0 0 0;*/

}
.houses_left {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.club_house_item {
	display: inline-block;
	position: relative;
	vertical-align: top;
	max-width: 264px;
	width: 100%;
	height: 264px;
	margin-bottom: 20px;
	padding: 180px 0 0 41px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.club_house_items .club_house_item {
	margin-right: 15px;
}
.club_house_items .club_house_item:nth-child(2n) {
	margin-right: 0;
}
.club_house_box {
	max-width: 697px;
	position: relative;
	width: 100%;
	height: 660px;
	background: url(../img/gray_pattern.png) no-repeat center;
	margin: 229px 0 0 0px;
	/*transition: all 0.55s ease;*/
}
.club_house_box_text {
	color: #53575a;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	position: absolute;
	bottom: 61px;
	right: 8px;
	letter-spacing: 0.045em;
}
.club_house_items {
	margin: 0 0 0 0;
	position: absolute;
	width: 100%;
	height: 100%;
	right: -237px;
	top: -57px;
}
.club_house_item_text {
	display: block;
	color: white;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	text-transform: uppercase;
	/*margin-bottom: 23px;*/
	margin-bottom: 2px;
}
.houses_right {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 49%;
	z-index: 999;
}
.buisness_house_box {
	max-width: 697px;
	position: relative;
	width: 100%;
	height: 660px;
	background: url(../img/blue_pattern.png) no-repeat center;
	margin: 1px 0 0 124px;
	/*transition: all 0.55s ease;*/
}
.buisness_house_box_text {
	color: white;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	position: absolute;
	top: 54px;
	left: 59px;
	letter-spacing: 0.045em;
}
.buisness_house_items {
	margin: 0 0 0 0;
	position: absolute;
	width: 100%;
	height: 100%;
	right: 88px;
	top: 170px;
}
.buisness_house_item {
	display: inline-block;
	position: relative;
	vertical-align: top;
	max-width: 264px;
	width: 100%;
	height: 264px;
	margin-right: 15px;
	margin-bottom: 20px;
	padding: 180px 0 0 41px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.buisness_house_item_text {
	display: block;
	color: white;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	text-transform: uppercase;
	margin-bottom: 23px;
}
.buisness_house_items .buisness_house_item:nth-child(2n) {
	margin-right: 0;
}
.adv_slider_wrap {
	position: relative;
	padding: 131px 0 114px 0;
	background: url(../img/peoples.png) no-repeat bottom center;
	-webkit-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
}
.adv_slider{padding-bottom: 30px;}
.line_sl {
	position: absolute;
	bottom: 212px;
	display: block;
	width: 100%;
	height: 293px;
	background: url(../img/line.png) repeat-x center;
	background-position-x: 0;
	background-position-y: 0;
	z-index: -1;
	-webkit-transition: background-position-x 0.8s ease;
	-moz-transition: background-position-x 0.8s ease;
	-ms-transition: background-position-x 0.8s ease;
	-o-transition: background-position-x 0.8s ease;
	transition: background-position-x 0.8s ease;
	transform: translate3d(0,0,0);
}
.houses_left_content {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 50%;
	top: 171px;
	right: 0;
	z-index: 99999;
	padding: 53px 0 42px 110px;
	background: #fff;
	/*transition: all 0.85s ease;*/
}
.houses_left_content_bui {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 50%;
	top: 171px;
	left: 0;
	z-index: 99999;
	padding: 53px 0 42px 110px;
	background: #fff;
	/*transition: all 0.85s ease;*/
}
.houses_left_content .title {
	color: #642468;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: none;
	margin-bottom: 28px;
}
.houses_left_content .desc {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 30px;
}
.house_item_hov {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 180px 0 0 41px;
	/*transition: background 0.5s ease;*/
}
.club_house_item:hover .house_item_hov,
.buisness_house_item:hover .house_item_hov {
	background: rgba(0,0,0,.7);
	padding: 133px 0 0 41px;
}
.club_house_item:hover .house_item_hov a,
.buisness_house_item:hover .house_item_hov a {
	display: inline-block;
}
.house_item_hov a {
	display: none;
	text-transform: uppercase;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	padding: 0 0 4px 0;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	letter-spacing: 0.17em;
}
.adv_slider {
	font-size: 0;
}
.adv_slider_item {
	width: 100%;
}
.adv_slider_item div {
	display: inline-block;
	vertical-align: top;
}
.adv_slider_item_left {
	max-width: 293px;
	width: 100%;
	padding: 30px 0 0 2px;
	text-align: left;
}
.adv_slider_item b {
	display: block;
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 21px;
	margin-bottom: 11px;
}
.adv_slider_item p {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 34px;
}
.adv_slider_item_center {
	max-width: 558px;
	width: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 462px;
}
.adv_slider_item_center:after {
	content: "";
	display: block;
	width: 265px;
	height: 279px;
	position: absolute;
	top: 19px;
	left: 21px;
	background: url(../img/logo_small.png) no-repeat center;
}
.adv_slider_item_right {
	max-width: 293px;
	text-align: left;
	width: 100%;
	padding: 30px 0 0 50px;
}
.adv_slider_item_left img {
	margin-bottom: 28px;
}
.adv_slider_item_right img {
	margin-bottom: 31px;
}
.views {
	padding: 0 0 0 0;
	/*background: url(../img/views_bg.png) no-repeat center;*/
	height: 800px;
	position: relative;
}
.views_tabs_item {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
}
.views_items {
	font-size: 0;
	padding: 361px 0 0 0;
	display: flex;
	height: 710px;
	align-items: flex-end;
}
.views_item {
	vertical-align: bottom;
	position: relative;
	max-width: 264px;
	width: 100%;
	display: flex;
	align-items: flex-end;
	height: 500px;
	margin-right: 30px;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
	cursor: pointer;
}
.views_item_title {
	color: white;
	font-family: Arial;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 28px;
	min-height: 46px;
}
	.active_tab .views_item_title{
		margin-bottom: 15px;
		min-height: 1px;
	}
.views_item_desc {
	opacity: 0.6;
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 48px;
}
.views_item a {
	display: block;
	max-width: 190px;
	width: 100%;
	background-color: #642468;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	padding: 25px 0 25px 0;
	letter-spacing: 0.17em;
}
.ico1:after {
	content: "";
	display: block;
	background: url(../img/veiw_ico.png) no-repeat left center;
	width: 64px;
	height: 45px;
	position: absolute;
	top: -66px;
	left: 3px;
}
.views_items .views_item:last-child {
	margin-right: 0;
}
.views_item_hide {
	/*-webkit-transition: all 0.8s ease;
	   -moz-transition: all 0.8s ease;
	    -ms-transition: all 0.8s ease;
	     -o-transition: all 0.8s ease;
	        transition: all 0.8s ease;*/
	height: 0;
	opacity: 0;

}
.active_tab {
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
.active_tab .views_item_hide {
	height: 100%;
	opacity: 1;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
.df .views_item_hide {
	opacity: 0;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.views_item_vn {
	padding: 50px 0 0 0;
	border-top: 1px solid rgba(255,255,255,0.2);
	display: block;
	align-items: end;
	justify-content: flex-end;
	flex-wrap: wrap;
	vertical-align: bottom;
	width: 100%;
	position: relative;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
.phone_hide {
	display: none;
}
.rest {
	padding: 77px 0 94px 0;
}
.rest .title {
	color: #53575a;
	font-family: Arial;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.13em;
	margin-bottom: 0;
	line-height: normal;
}
.rest .desc {
	color: #53575a;
	font-family: Arial;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.13em;
	margin-bottom: 49px;
}
.rest_items {
	font-size: 0;
}
.rest_items .rest_item {
	display: inline-block;
	position: relative;
	vertical-align: top;
	max-width: 362px;
	width: 100%;
	height: 500px;
	margin-right: 30px;
	padding: 257px 45px 0 50px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	z-index: 5;
	overflow: hidden;
}
.rest_items .rest_item:after {
	content: none;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: -1;
}
.rest_items .rest_item:last-child {
	margin-right: 0;
}
.rest1 {
	background-image: url(../img/rest1.png);
}
.rest2 {
	background-image: url(../img/rest2.png);
}
.rest3 {
	background-image: url(../img/rest3.png);
}
.rest_item_desc {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 16px;
}
.rest_item_title {
	color: white;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 52px;
	height: 36px;
}
.rest_item_text {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 75px;
}
.rest_item a {
	display: block;
	display: none;
	max-width: 190px;
	width: 100%;
	padding: 25px 0 25px 0;
	text-align: center;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #642468;
	letter-spacing: 0.14em;
}
.rest_items .rest_item:hover {
	padding: 117px 45px 0 50px;
}
.rest_items .rest_item:hover:after {
	content: "";
}
.rest_items .rest_item:hover .rest_item_text {
	margin-bottom: 75px;
}
.rest_items .rest_item:hover .rest_item_title {
	margin-bottom: 34px;
}
.rest_item:hover a {
	display: block;
}
.footer {
	padding: 0 0 0 0;
	background-color: #ebebeb;
}
.footer_top {
	font-size: 0;
	padding: 57px 0 12px 0;
}
.footer_bottom .container {
	border-top: 1px solid #fff;
}
.footer_top_row {
	display: inline-block;
	vertical-align: top;
	max-width: 244px;
	width: 100%;
	padding: 11px 0 0 0;
}
.inst_wrap {
	padding: 0 0 198px 0;
	background: url(../img/inst_bg.png) no-repeat center 101px;

}
.footer_top .footer_top_row:first-child {
	margin-left: 13px;
	max-width: 280px;
	width: 100%;
	padding: 0;
}
.footer_top .footer_top_row:nth-child(3) {
	max-width: 226px;
	width: 100%;
}
.footer_top .footer_top_row:nth-child(4) {
	max-width: 215px;
	width: 100%;
}
.footer_top .footer_top_row:nth-child(5) {
	max-width: 168px;
	width: 100%;
}
.footer_top .footer_top_row:nth-child(3) .footer_top_row_title:last-child {
	margin-top: 38px;
	margin-bottom: 0;
}
.footer_top .footer_top_row:first-child img {
	margin-bottom: 41px;
}
.footer_top .footer_top_row:first-child img:nth-child(2) {
	margin-left: 24px;
}
.footer_top .footer_top_row:first-child img:last-child {
	margin-bottom: 0;
}
.footer_top_row_title {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	margin-bottom: 26px;
}
.footer_top ul {
	margin: 0;
	padding: 0;
	margin-bottom: 45px;
}
.footer_top ul li a {
	display: block;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 15px;
	margin-bottom: 15px;
}
.social {
	margin: -12px 0 0 0;
}
.social a {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	margin-right: 11px;
}
.fb {
	background: url(../img/fb.png) no-repeat center;
}
.inst {
	background: url(../img/inst.png) no-repeat center;
}

.footer_top .footer_top_row:nth-child(5) a.footer_top_row_title {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.footer_top .footer_top_row:nth-child(5) a {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 15px;
	display: block;
	margin-bottom: 5px;
}
.footer_top .footer_top_row:nth-child(5) span {
	display: block;
	margin-bottom: 12px;
}
.footer_top .footer_top_row:nth-child(5) p {
	color: #53575a;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	margin-top: 28px;
	margin-bottom: 10px;
}
.footer_bottom .container {
	padding: 30px 0 0 10px;
}
.footer_bottom {
	padding: 0 0 26px 0;
}
.footer_bottom p {
	opacity: 0.5;
	display: inline-block;
	vertical-align: top;
	color: #53575a;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	max-width: 533px;
	width: 100%;
}
.footer_bottom a {
	display: inline-block;
	vertical-align: top;
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	padding: 16px 0 0 0;
	margin-right: 43px;
}
.footer_bottom span {
	display: inline-block;
	vertical-align: top;
	padding: 16px 0 0 0;
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	margin-right: 110px;
}
.footer_bottom  a.itrack {
	display: inline-block;
	vertical-align: top;
	margin-right: 0;
}
.footer_bottom a.itrack img {
	display: inline-block;
	vertical-align: top;
	margin-left: 4px;
}
.inst_wrap_top_left {
	float: left;
}
.inst_wrap_top_left .title {
	color: #53575a;
	font-family: Arial;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-bottom: 17px;
}
.inst_wrap_top_left .desc {
	color: #53575a;
	font-family: Arial;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: normal;
	letter-spacing: 0.1em;
}
.inst_wrap_top_right {
	float: right;
	margin: 3px 0 0 0;
}
.inst_wrap_top {
	padding: 0 0 0 9px;
	margin-bottom: 49px;
}
.inst_wrap_items {
	float: right;
	font-size: 0;
	max-width: 852px;
	width: 100%;
}
.inst_wrap_items .inst_wrap_item {
	display: inline-block;
	max-width: 264px;
	width: 100%;
	height: 264px;
	vertical-align: top;
	margin-right: 30px;
	margin-bottom: 30px;
	overflow: hidden;
}
	.inst_wrap_items .inst_wrap_item img{
		height: 100%;
		max-width: none;
	}
.inst_wrap_items .inst_wrap_item:nth-child(3n) {
	margin-right: 0;
}
.inst_wrap_btn {
	background-color: #642468;
	padding: 0 0 0 0;
	color: white;
	font-family: Arial;
	font-size: 10px;
	float: left;
	font-weight: 700;
	text-transform: uppercase;
	padding: 26px 0 24px 0;
	display: block;
	max-width: 190px;
	width: 100%;
	text-align: center;
	letter-spacing: 0.14em;
	margin: 0 0 0 9px;
}
.rooms_items {
	font-size: 0;
	margin-bottom: 53px;
}
.rooms_items .room_item {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-right: 56px;
}
.rooms_items .room_item img {
	margin-bottom: 29px;
}
.rooms_items .room_item:last-child {
	margin-right: 0;
}
.room_item b {
	color: #642468;
	font-family: Arial;
	display: block;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	padding-left: 2px;
	letter-spacing: 0.05em;
	margin-bottom: 19px;
}
.room_item span {
	color: #53575a;
	font-family: Arial;
	font-size: 15px;
	font-weight: 400;
	padding-left: 2px;
}
.houses ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 5px;
}
.houses .houses_left_content ul {min-height: 254px;}
.houses li {
	position: relative;
	display: block;
	padding-left: 25px;
	color: #53575a;
	font-family: Arial;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 20px;
}
.houses li:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background-color: #ebebeb;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 0;
}
.mob_btn {
	display: none;
	width: 40px;
	height: 40px;
	background: url(../img/btn_mob.png) no-repeat center;
	position: absolute;
	top: 15px;
	right: 15px;
}
.houses_tabs {
	display: none;
}
.houses_tabs a {
	position: relative;
}
.houses_tabs a.active_tab_house:first-child {
	color: #53575a;
}
.houses_tabs a.active_tab_house:first-child:after {
	content: "";
	display: block;
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: -45px;
	left: 0px;
	background: url(../img/gray_pattern.png) no-repeat center;
	background-size: auto;
}
.houses_tabs a.active_tab_house:last-child:after {
	content: "";
	display: block;
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: -45px;
	left: 0;
	background: url(../img/blue_pattern.png) no-repeat center;
	background-size: auto;
}
.inst_mob {
	display: none;
}
.views_item a.btn_more_hide_mobile {
	display: none;
	color: white;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
}
.views_item a.btn_more_mobile {
	display: none;
	color: white;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
}
.buisness_hide {
	opacity: 0;
	visibility: hidden;
}
.house_cont_show_club {
	opacity: 1;
	visibility: visible;
}

.club_hide {
	opacity: 0;
	visibility: hidden;
}

.house_cont_show_buisness {
	opacity: 1;
	visibility: visible;
}
.adv_sl_box_img {
	height: 71px;
}
.adv_slider_item_right .adv_sl_box_img img {
	margin-bottom: 0;
}


/*

 V N   P A G E

*/

.vn .header {
	background: url(../img/head_vn_bg.jpg) no-repeat center;
	height: 270px;
}
.vn .header_menu {
	margin-bottom: 47px;
}
.vn .header .title {
	color: white;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 12px;
	letter-spacing: 0.03em;
}
.vn .header .desc {
	opacity: 0.5;
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.11em;
}
.content {
	position: relative;
	overflow: hidden;
	padding: 104px 0 120px 0;
	background: url(../img/pattern.svg) repeat top left;
}
.privilege_item {
	position: relative;
	padding: 0 0 0 0;
	margin-bottom: 80px;
	-webkit-transition: all 0.45s ease;
	-moz-transition: all 0.45s ease;
	-ms-transition: all 0.45s ease;
	-o-transition: all 0.45s ease;
	transition: all 0.45s ease;
}
.privilege_item_img {
	max-width: 754px;
	width: 100%;
	height: 390px;
	background-position: center;
	background-repeat: no-repeat;
}
.privilege_item_text {
	background-color: white;
	box-shadow: 0 22px 102px rgba(46, 24, 158, 0.08);
	padding: 68px 86px 0 66px;
	position: relative;
	max-width: 656px;
	width: 100%;
	height: 280px;
	float: right;
	margin: -160px 0 0 0;
}
.privilege_item_text:after {
	top: -206px;
	right: 111px;
}
.priv_ico1:after {
	content: "";
	display: block;
	width: 166px;
	height: 166px;
	background: url(../img/privilege_ico1.png) no-repeat center;
	position: absolute;
}
.priv_ico2:after {
	content: "";
	display: block;
	width: 166px;
	height: 166px;
	background: url(../img/privilege_ico2.png) no-repeat center;
	position: absolute;
}
.priv_ico3:after {
	content: "";
	display: block;
	width: 166px;
	height: 166px;
	background: url(../img/privilege_ico3.png) no-repeat center;
	position: absolute;
}
.priv_ico4:after {
	content: "";
	display: block;
	width: 166px;
	height: 166px;
	background: url(../img/privilege_ico4.png) no-repeat center;
	position: absolute;
}
.privilege_item_text-title {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 35px;
}
.privilege_item_text-desc {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.privilege_item_inverse .privilege_item_img {
	float: right;
}
.privilege_item_inverse .privilege_item_text {
	float: left;
}
.privilege_item_inverse .privilege_item_text:after {
	top: -206px;
	right: initial;
	left: 111px;
}
.content .btn {
	display: block;
	margin: 0 auto;
	background-color: #642468;
	max-width: 226px;
	width: 100%;
	padding: 25px 0 25px 0;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.2em;
	border: none;
}
.girl {
	position: absolute;
	top: 220px;
	left: -8px;
}
.girl2 {
	position: absolute;
	bottom: 204px;
	right: -9px;
}
.vn_line {
	position: absolute;
	top: 34.6%;
	right: 0;
	left: 0;
}
.offers_items {
	font-size: 0;
	margin-bottom: 50px;
}
.offers_items .offers_item {
	display: inline-block;
	position: relative;
	vertical-align: top;
	margin-right: 30px;
	margin-bottom: 30px;
	max-width: 362px;
	width: 100%;
	height: 362px;
	padding: 197px 0 0 50px;
	-webkit-transition: padding 0.5s ease;
	-moz-transition: padding 0.5s ease;
	-ms-transition: padding 0.5s ease;
	-o-transition: padding 0.5s ease;
	transition: padding 0.5s ease;
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	z-index: 3;
}
.offers_items .offers_item:after {
	content: "";
	opacity: 0;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff url(../img/bg_special_item.png) no-repeat center;
	z-index: -1;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.offers_items .offers_item:hover {
	padding: 47px 0 0 50px;
}
.offers_items .offers_item:hover:after {
	opacity: 1;
}
.offers_items .offers_item:nth-child(3n) {
	margin-right: 0;
}
.offers_item_img1 {
	background: url(../img/special1.png) no-repeat center;
}
.offers_item_img2 {
	background: url(../img/special1.png) no-repeat center;
}
.offers_item_img3 {
	background: url(../img/special2.png) no-repeat center;
}
.offers_item_img4 {
	background: url(../img/special3.png) no-repeat center;
}
.offers_item_img5 {
	background: url(../img/special4.png) no-repeat center;
}
.offers_item_img6 {
	background: url(../img/special5.png) no-repeat center;
}
.offers_item_desc {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	transition: all 0.2s ease;
	margin-bottom: 16px;
	transition: color 0.5s ease;
}
.offers_item_title {
	color: white;
	font-family: Arial;
	font-size: 18px;
	transition: all 0.2s ease;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 21px;
	transition: color 0.5s ease;
}
.offers_item_hide {
	display: none;
	margin: 19px 0 0 0;
	padding: 0 45px 0 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.offers_item_hide_text {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 55px;
}
.offers_item_hide .btn {
	display: block;
	max-width: 190px;
	width: 100%;
	margin: initial;
	position: absolute;
	bottom: 38px;
}
/*.offers_items .offers_item:hover {
	background: url(../img/bg_special_item.png) no-repeat center;
	padding: 47px 0 0 50px;
}*/
.offers_items .offers_item:hover .offers_item_desc {
	color: #53575a;
}
.offers_items .offers_item:hover .offers_item_title {
	color: #53575a;
}
.offers_items .offers_item:hover .offers_item_hide {
	display: block;
}
.offers_more_btn {
	display: block;
	max-width: 226px;
	width: 100%;
	margin: 0 auto;
}
.rooms {
	font-size: 0;
	display: flex;
}
.rooms .rooms_club {
	display: inline-block;
	vertical-align: top;
	height: 834px;
	width: 50%;
	display: flex;
	align-items: flex-end;
}
.rooms .rooms_buisness {
	display: inline-block;
	vertical-align: top;
	height: 834px;
	width: 50%;
	display: flex;
	align-items: flex-end;
}
.rooms_club_bg {
	background: url(../img/club_img.png) no-repeat center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.rooms_buisness_bg {
	background: url(../img/buisness_img.png) no-repeat center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.rooms_content_title {
	color: white;
	font-family: Arial;
	font-size: 28px;
	font-weight: 400;
	line-height: 35px;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.rooms_content .btn {
	display: block;
	max-width: 190px;
	width: 100%;
	margin: 0;
}
.rooms_content_hide {
	display: none;
	margin-top: -12px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.rooms_content_hide_desc {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	width: 51%;
	margin-bottom: 70px;
}
.rooms_content_hide_items ul {
	padding: 0;
	list-style: none;
	margin-bottom: 65px;
}
.rooms_content_hide_items ul li {
	position: relative;
	opacity: 0.6;
	color: white;
	font-family: Arial;
	font-size: 13px;
	font-weight: 400;
	line-height: 15px;
	margin-bottom: 15px;
	padding-left: 30px;
}
.rooms_content_hide_items ul li:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	opacity: 0.4;
	background-color: #ebebeb;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 0;
}
.rooms_box {
	position: relative;
	padding: 0px 0 180px 88px;
	z-index: 5;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.rooms_content {
	width: 100%;
}
.rooms_box:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.rooms_box:hover:after {
	content: "";
	opacity: 1;
}
.rooms_box:hover .rooms_content_hide {
	display: block;
}
.club_block {
	font-size: 0;
	margin-bottom: 50px;
}
.club_block_left {
	display: inline-block;
	vertical-align: top;
	width: 65.8%;
	margin-right: 30px;
}
.club_block_right {
	display: inline-block;
	vertical-align: top;
	width: 31.45%;
}
.club_block_item {
	display: block;
	height: 240px;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover!important;
	position: relative;
	padding: 64px 0 0 68px;
	margin-bottom: 30px;
}
.club_block_right .club_block_item {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	height: 780px;
	margin-bottom: 0;
	padding: 64px 0 0 40px;
}
.club_block_right .club_block_title {
	margin-bottom: 65px;
}
.club_block_item_box {
	width: 100%;
	padding: 0 0 40px 0;
}
.club_block-room {
	background: url(../img/club_item_room.png) no-repeat center;
}
.club_block-studio {
	background: url(../img/club_item_studio.png) no-repeat center;
}
.club_block-posol {
	background: url(../img/club_posol.png) no-repeat center;
}
.club_block-launzh {
	background: url(../img/club_launzh.png) no-repeat center;
}
.club_block_title {
	color: white;
	font-family: Arial;
	font-size: 28px;
	font-weight: 400;
	line-height: 35px;
	text-transform: uppercase;
	margin-bottom: 41px;
}
.content .club_block_item a {
	display: block;
	max-width: 190px;
	width: 100%;
	margin: initial;
}
.col_metr {
	position: absolute;
	top: 31px;
	right: 56px;
	text-align: right;
}
.col_metr_val {
	color: white;
	font-family: Arial;
	font-size: 72px;
	font-weight: 700;
	margin-bottom: -3px;
}
.col_metr_text {
	color: white;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	text-align: right;
	padding-right: 11px;
}
.booking_block {
	font-size: 0;
	margin-bottom: 60px;
}
.booking_block_left {
	display: inline-block;
	vertical-align: top;
	height: 400px;
	background: url(../img/book_man.png) no-repeat center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 48.7%;
}
.booking_block_right {
	display: inline-block;
	vertical-align: top;
	background: #FFF;
	width: 51.3%;
	padding: 67px 65px 60px 60px;
}
.booking_block_right .title {
	color: #53575a;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	line-height: 50px;
	text-transform: none;
	letter-spacing: 0.05em;
	margin-bottom: 30px;
}
.booking_block_right .desc {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 43px;
}
.booking_block_right a.btn {
	display: block;
	max-width: 190px;
	width: 100%;
	margin: initial;
}
.hotet_rooms_about {
	background: #FFF;
	padding: 55px 98px 38px 98px;
}
.hotet_rooms_about p {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 20px;
	letter-spacing: 0;
}
.vn_club_rooms .content {
	padding: 104px 0 60px 0;
}
.sport_tabs {
	font-size: 0;
	-webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.2);
}
.sport_tabs .sport_tab {
	display: inline-block;
	vertical-align: top;
	margin-right: 49px;
	border-bottom: 4px solid;
	border-color: transparent;
	padding: 0 0 40px 0;
	-webkit-transition: border-color 0.2s ease;
	-moz-transition: border-color 0.2s ease;
	-ms-transition: border-color 0.2s ease;
	-o-transition: border-color 0.2s ease;
	transition: border-color 0.2s ease;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.sport_tabs .sport_tab:hover {
	border-color: #642468;
}
.sport_tabs .sport_tab:last-child {
	margin-right: 0;
}
.sport_tab span:first-child {
	display: block;
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 6px;
}
.sport_tab span:last-child {
	color: #53575a;
	font-family: Arial;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.014em;
}
.vn_sport .content {
	padding: 82px 0 120px 0;
}
.sport_tabs .active_sport_tab {
	border-color: #642468;
}
.sport_box_item {
	position: relative;
	padding: 0 0 0 206px;
	font-size: 0;
	display: flex;
	align-items: flex-end;
	transform: translate3d(0,0,0);
}
.container_sport {
	max-width: 1382px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
	transform: translate3d(0,0,0);
}
/*.sport_slider_list .slick-track,*/
.sport_slider_list .slick-list,
.sport_slider_list,
.restaraunt_info_sl .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)!important;
}
.sport_ico {
	position: absolute;
	display: block;
	width: 367px;
	height: 960px;
	background: url(../img/sport_ico.png) no-repeat center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	top: -114px;
	left: -8px;
}
.sport_slider {
	display: inline-block;
	vertical-align: top;
	max-width: 754px;
	width: 100%;
	height: 650px;
	float: left;
	margin-right: 10px;
	overflow: hidden;
	transform: translate3d(0,0,0);
}
.sport_slider_item {
	max-width: 754px!important;
	width: 100%!important;
	height: 650px;
	transform: translate3d(0,0,0);
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover!important;
	background-position: center;
	background-repeat: no-repeat;
}
.sport_slider_text {
	background-color: white;
	box-shadow: 0 22px 102px rgba(46, 24, 158, 0.17);
	max-width: 392px;
	width: 100%;
	padding: 45px 60px 45px 50px!important;
	position: absolute;
	right: 108px;
	top: 80px;
	height: 430px;
	overflow-y: scroll;
}
.sport_slider_text .custom-scroll_inner {
	padding-left: 0 !important;
}
.sport_slider_text-title {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 32px;
}
.sport_slider_text-desc {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.sport_block_tabs {
	margin-bottom: 80px;
}
.sport_slider_list {
	display: inline-block;
	vertical-align: bottom;
	max-width: 413px;
	width: 100%;
	transform: translate3d(0,0,0);
}
.sport_slider_list .sport_slider_list_item {
	transform: translate3d(0,0,0);
	height: 100px;
	width: 100%!important;
}
.sport_slider .slick-prev, .sport_slider .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 100px;
	height: 100px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: rgba(0,0,0,0.5);
	z-index: 3;
}
.sport_slider .slick-prev:before, .sport_slider .slick-next:before {
	content: none;
}
.sport_slider .slick-prev {
	background-image: url(../img/sl_arr_prev.png);
	background-repeat: no-repeat;
	background-position: center;
	right: 101px!important;
	left: auto;
	top: 92.1%!important;
	bottom: -50px!important;
}
.sport_slider .slick-next {
	background-image: url(../img/sl_arr_next.png);
	background-repeat: no-repeat;
	background-position: center;
	right: 0!important;
	top: 92.1%!important;
	bottom: -50px!important;
}
.sport_slider_list .slick-list {
	margin: 0 -5px;
}
.sport_slider_list_item  {
	max-width: 131px;
	width: 100%;
	position: static !important;
	opacity: 1!important;
	margin: 0 5px;
	cursor: pointer;
}
.sport_slider_list .slick-current ~ .sport_slider_list_item {
	opacity: 0.5 !important;
}
.sport_slider_list .slick-current ~ .sport_slider_list_item ~ .sport_slider_list_item {
	opacity: 0.1 !important;
}
.tour_3d {
	max-width: 60px;
	width: 100%;
	position: absolute;
	left: 22%;
	text-align: center;
	border: none!important;
	text-transform: none;
	top: 63%;
	z-index: 999;
}
.tour_3d span {
	display: block;
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-top: 7px;
	text-transform: none;
	letter-spacing: 0;
}
.error_404 .header {
	height: 1010px;
	background: url(../img/404.png) no-repeat center top;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.error_404 .header .logo {
	visibility: hidden;
	opacity: 0;
}
.text_404 {
	max-width: 460px;
	width: 100%;
	height: 438px;
	margin: 160px 98px 0 0;
	padding: 171px 0 0 0;
	background: url(../img/404_img.png) no-repeat center;
	float: right;
	text-align: center;
	background: url(../img/404_img.png) no-repeat center;
	float: right;
	text-align: center;
}
.text_404_title {
	color: #53575a;
	font-family: Arial;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 14px;
	text-align: center;
	letter-spacing: 0.03em;
}
.text_404_desc {
	color: #53575a;
	text-align: center;
	font-family: Arial;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 36px;
	letter-spacing: 0.1em;
}
.date {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 19px;
}
.content a {
	color: #53575a;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 0 3px 0;
	letter-spacing: 0.16em;
	border-bottom: 1px solid #e0e0e0;
}
.vn_spec_predl .content {
	padding: 126px 0 120px 0;
}
.vn_spec_predl .content p {
	width: 75%;
}
.vn_spec_predl .content img {
	margin: 38px 0 35px 0;
}
.vn_spec_predl .content a:not(.close-icon) {
	display: inline-block;
	margin-top: 57px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.vn_spec_predl .content a:not(.btn):hover {
	border-color: transparent;
	box-shadow: inset 0 -9px 0 0 #e0e0e0;

}
.club_item_top {
	font-size: 0;
	position: relative;
	overflow: hidden;
	padding: 0 0 150px 0;
}
.club_item_top_left {
	display: inline-block;
	position: relative;
	vertical-align: top;
	max-width: 947px;
	width: 100%;
	background: url(../img/club_item_img.png) no-repeat center;
	height: 750px;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: 2;
}
.business_item_top_left {
	display: inline-block;
	position: relative;
	vertical-align: top;
	max-width: 947px;
	width: 100%;
	background: url(../img/buisness_item_img.png) no-repeat center;
	height: 750px;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	z-index: 2;
}
.club_item_top_right {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 3;
	max-width: 656px;
	width: 100%;
	padding: 45px 50px 44px 50px;
	margin: 70px 0 0 -78px;
	background-color: white;
	box-shadow: 0 22px 102px rgba(46, 24, 158, 0.17);
}
.business_item_top_right {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 3;
	max-width: 656px;
	width: 100%;
	padding: 45px 50px 44px 50px;
	margin: 70px 0 0 -78px;
	background-color: white;
	box-shadow: 0 22px 102px rgba(46, 24, 158, 0.17);
}
.club_item_top_right p {
	margin-bottom: 37px;
}
.business_item_top_right p {
	color: #FFF;
	margin-bottom: 37px;
}
.club_item_top_right ul {
	margin: -10px 0 0 0;
}
.business_item_top_right ul {
	margin: -10px 0 0 0;
}
.club_item_top_right ul li {
	margin-bottom: 13px;
	padding-left: 30px;
	padding-right: 110px;
}
.business_item_top_right ul li {
	margin-bottom: 13px;
	padding-left: 30px;
	padding-right: 110px;
}
.footer ul li {
	margin-bottom: initial;
	padding-left: 0;
}
.footer ul li:before {
	content: none;
}
.slick-dots li:before {
	content: none;
}
.girl3 {
	position: absolute;
	top: 349px;
	right: -123px;
	display: block;
}
.club_item_top_left .tour_3d {
	position: absolute;
	bottom: 68px;
	left: 50%;
	margin-left: -95px;
}
.business_item_top_left .tour_3d {
	position: absolute;
	bottom: 68px;
	left: 50%;
	margin-left: -95px;
}
.photo_gallery {
	font-size: 0;
}
.photo_gallery_listern .slick-list {
	margin: 0 -15px;
	padding-left: 51px;
}
.photo_gallery {

}
.photo_gallery .slick-prev, .photo_gallery .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 88.7%!important;
	display: block;
	width: 100px;
	height: 100px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: rgba(0,0,0,0.5);
	z-index: 3;
}
.photo_gallery .slick-prev:before, .photo_gallery .slick-next:before {
	content: none;
}
.photo_gallery .slick-next {
	background-image: url(../img/sl_arr_next.png);
	background-repeat: no-repeat;
	background-position: center;
	left: 101px;
	top: initial;
	bottom: -50px;
}
.photo_gallery .slick-prev {
	background-image: url(../img/sl_arr_prev.png);
	background-repeat: no-repeat;
	background-position: center;
	left: 0;
	top: initial;
	bottom: -50px;
}
.photo_gallery .photo_gallery_item {
	display: inline-block;
	vertical-align: bottom;
	max-width: 656px;
	width: 100%;
	height: 450px;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.photo_gallery_listern {
	position: relative;
	z-index: 5;
}
.photo_gallery_listern .photo_gallery_item {
	display: inline-block;
	vertical-align: bottom;
	max-width: 313px;
	width: 100%;
	height: 215px;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 15px;
}
/*.photo_gallery .slick-current {
	max-width: 656px!important;
	width: 100%!important;
	height: 450px;
}*/
.sliders_room {
	position: relative;
	background-color: white;
	padding-top: 175px;
	margin-bottom: 52px;
}

.photo_gallery_listern .slick-track {
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.photo_gallery_box {
	max-width: 656px;
	width: 100%;
	height: 450px;
	position: absolute;
	bottom: 3px;
	left: 379px;
	z-index: 10;
	position: absolute;
}
.photo_gallery_listern_box {
	position: relative;
}
.full_ico {
	display: block;
	position: absolute;
	top: 30px;
	left: 30px;
	width: 30px;
	height: 30px;
	background: url(../img/full.png) no-repeat center;
	z-index: 15;
	border: none!important;
}
.sliders_room .title {
	color: #53575a;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	line-height: 50px;
	text-align: right;
	text-transform: none;
	position: absolute;
	top: 65px;
	right: 492px;
}
.vn_cl_bs_rooms .content {
	padding: 0 0 100px 0;
}
.cols_rooms_text {
	background-color: white;
	padding: 55px 49px 62px 49px;
	margin-bottom: 80px;
}
.cols_rooms_text span {
	display: block;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.cols_rooms_items {
	font-size: 0;
	padding: 20px 0 0 0;
}
.cols_rooms_items .cols_rooms_item {
	display: inline-block;
	vertical-align: top;
	width: 33%;
}
.cols_rooms_item-img {
	float: left;
	width: 130px;
	height: 130px;
	margin-top: 6px;
	margin-right: 26px;
}
.cols_rooms_item_text-col {
	color: #53575a;
	font-family: Arial;
	font-size: 72px;
	font-weight: 700;
	margin-bottom: 11px;
}
.cols_rooms_item_text-desc {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}
.cols_rooms_item_text-col small {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	margin-left: 10px;
}
.policy_boocking {
	float: right;
	margin: -51px 56px 0 0;
}
.policy_boocking span {
	display: block;
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.policy_boocking a {
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	letter-spacing: 0;
	font-weight: 400;
	text-transform: none;
	line-height: 20px;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #cbcccc;
}
.view_all_rooms {

}
.view_all_rooms p {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.04em;
	margin-bottom: 29px;
}
.view_all_rooms a.btn {
	display: block;
	max-width: 226px;
	width: 100%;
	margin: 0 auto;
}
.view_all_rooms a.btn:hover {

}
.vn_cl_bs_rooms .booking_block {
	margin-bottom: 97px;
}
.photo_gallery_listern .photo_gallery_item {
	opacity: 0.1;
}
.photo_gallery_listern .slick-current ~ .slick-slide ~ .slick-slide ~ .photo_gallery_item {
	opacity: 1;
}
.photo_gallery_listern .slick-current ~ .slick-slide ~ .slick-slide ~ .photo_gallery_item ~ .photo_gallery_item {
	opacity: 0.5;
}
.photo_gallery_listern .slick-current ~ .slick-slide ~ .slick-slide ~ .photo_gallery_item ~ .photo_gallery_item ~ .photo_gallery_item {
	opacity: 0.1;
}
.vn_buisness_r .business_item_top_right {
	background-color: #642468;
	box-shadow: 0 22px 102px rgba(46, 24, 158, 0.17);
}
.vn_buisness_r .business_item_top_right ul li {
	color: white;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 13px;
}
.man1 {
	position: absolute;
	top: 276px;
	right: -9px;
}
.vn_buisness_r .sliders_room,
.vn_buisness_r .cols_rooms_text,
.vn_buisness_r .booking_block_right {
	background-color: #642468;
}
.vn_buisness_r .sliders_room .title,
.vn_buisness_r .cols_rooms_text span,
.vn_buisness_r .cols_rooms_item_text-col,
.vn_buisness_r .cols_rooms_item_text-desc,
.vn_buisness_r small,
.vn_buisness_r .booking_block_right .title,
.vn_buisness_r .booking_block_right .desc,
.vn_buisness_r .policy_boocking span,
.vn_buisness_r .policy_boocking a {
	color: #FFF;
}
.content .booking_block_right a.btn_white {
	display: block;
	max-width: 190px;
	width: 100%;
	margin: initial;
	border: none !important;
	padding: 25px 0 25px 0!important;
}
.view_all_rooms a.btn:hover,
.view_all_rooms a.btn:active {
	background-color: #d1197e;
}
.halls_items {
	font-size: 0;
	margin-bottom: 19px;
}
.halls_items .halls_item {
	display: inline-block;
	position: relative;
	vertical-align: top;
	max-width: 264px;
	width: 100%;
	height: 320px;
	background-position: center;
	background-repeat: no-repeat;
	padding: 168px 0 0 40px;
	z-index: 5;
	-webkit-transition: padding 0.3s ease;
	-moz-transition: padding 0.3s ease;
	-ms-transition: padding 0.3s ease;
	-o-transition: padding 0.3s ease;
	transition: padding 0.3s ease;
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	margin-right: 30px;
	margin-bottom: 30px;
}
.halls_items .halls_item:nth-child(4n) {
	margin-right: 0;
}
/*.halls_items .halls_item:nth-child(9n) {*/
/*	margin-right: 0;*/
/*	max-width: 100%;*/
/*}*/
.halls_items .halls_item:last-child {
	margin-right: 0;
	max-width: 100%;
}

.halls_items .halls_item:nth-last-child(2) {
	margin-right: 0;
	max-width: 100%;
}


.halls_items .halls_item:after {
	content: '';
	opacity: 0;
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.65);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.halls_items .halls_item:hover {
	padding: 98px 0 0 40px;
}
.halls_items .halls_item:hover a {
	border-color: transparent;
	-webkit-box-shadow: inset 0 -9px 0 0 #642468;
	box-shadow: inset 0 -9px 0 0 #642468;
}
.halls_items .halls_item:hover:after {
	opacity: 1;
}
.halls_item_img1 {
	background-image: url(../img/hall1.png);
}
.halls_item_img2 {
	background-image: url(../img/hall2.png);
}
.halls_item_img3 {
	background-image: url(../img/hall3.png);
}
.halls_item_img4 {
	background-image: url(../img/hall4.png);
}
.halls_item_img5 {
	background-image: url(../img/hall5.png);
}
.halls_item_img6 {
	background-image: url(../img/hall6.png);
}
.halls_item_img7 {
	background-image: url(../img/hall7.png);
}
.halls_item_img8 {
	background-image: url(../img/hall8.png);
}
.halls_item_img9 {
	background-image: url(../img/hall9.png);
}
.halls_item_name {
	color: white;
	font-family: Arial;
	font-size: 28px;
	font-weight: 400;
	line-height: 35px;
	text-transform: uppercase;
	margin-bottom: 34px;
}
.halls_item a {
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 0 3px 0;
	position: absolute;
	bottom: 34px;
	left: 40px;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.vn_halls .adv_slider_wrap .adv_slider_item_left {
	padding: 0 0 0 0;
}
.vn_halls .adv_slider_wrap .adv_slider_item_right {
	padding: 0 0 0 49px;
}
.vn_halls .adv_slider_wrap .adv_sl_box_img {
	height: 81px;
}
.vn_halls .adv_slider_wrap .adv_slider_item p {
	margin-bottom: 22px;
}
.vn_halls .adv_slider_wrap .adv_slider_item b {
	margin-bottom: 20px;
}
.vn_halls .adv_slider_wrap {
	position: relative;
	padding: 131px 0 134px 0;
	background: none;
	z-index: 5;
}
.vn_halls .adv_slider_wrap:after {
	content: "";
	display: block;
	max-width: 1920px;
	width: 100%;
	height: 588px;
	background: url(../img/peoples.png) no-repeat bottom center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.vn_halls .adv_slider_item_center:after {
	background: url(../img/logo_small2.png) no-repeat center;
}
.request_box {
	padding: 77px 0 126px 0;
	background: url(../img/bg_request.png) no-repeat center;
	font-size: 0;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover!important;
}
.request_box_left {
	display: inline-block;
	vertical-align: top;
	width: 51.2%;
}
.request_box_left .title {
	color: #53575a;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	text-transform: none;
	line-height: 50px;
	margin-bottom: 30px;
}
.request_box_left .desc {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.vn_halls .content {
	padding: 104px 0 0 0;
}
.request_box_right {
	display: inline-block;
	vertical-align: top;
	width: 48.8%;
	padding: 72px 0 0 0;
}
.form_request_box label {
	opacity: 0.8;
	color: #53575a;
	font-family: Arial;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
}
.form_request_box .input_item {
	max-width: 166px;
}
.form_request_box input {
	display: block;
	width: 100%;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding: 0 0 15px 0;
	border: none;
	border-bottom: 2px solid #f3f3f3;
	background: transparent;
	padding: 6px 0 15px 0;
}
.form_request_box input:active,
.form_request_box input:focus {
	border-bottom: 2px solid #642468;
}
.form_request_box .name_input,
.form_request_box .col_people_input {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
}
.form_request_box .jq-number {
	max-width: 165px;
	width: 100%;
}
.form_request_box input[type=number] {
	max-width: 100%;
}
.form_request_box .date {
	background: transparent url(../img/date_white.svg) no-repeat right 5px;
}

.form_request_box .minus:after {
	border: 3px solid #ffffff;
	border-top-color: #53575a;
	border-bottom-width: 0px;
	border-right-color: #fff;
	border-left-color: #fff;
	top: 4px;
	left: 3px;
	opacity: 0.3;
}
.form_request_box .plus:after {
	border: 3px solid #53575a;
	border-bottom-color: #53575a;
	border-top-width: 0px;
	border-right-color: transparent;
	border-left-color: transparent;
	top: 4px;
	left: 3px;
	opacity: 0.3;
}
.form_request_box input[type=number]:active:after,
.form_request_box input[type=number]:active:after {
	opacity: 1;
}
.form_request_box .plus {
	position: absolute;
	right: -4px;
	top: -2px;
}
.form_request_box .minus {
	position: absolute;
	right: -4px;
	top: 16px;
}
.form_request_box .jq-selectbox {
	max-width: 100%;
	width: 100%;
}
.form_request_box .jq-selectbox__select {
	width: 100%;
	height: 43px;
	border-bottom: 2px solid #f3f3f3;
}
.form_request_box .jq-selectbox__select-text {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	text-transform: none;
	padding: 5px 0 0 0;
}
.form_request_box .jq-selectbox__select-text.placeholder{opacity: .5;}
.form_request_box .jq-selectbox__dropdown {
	height: auto;
	background-color: white;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
	width: 100%;
	border-radius: 0;
	padding: 13px 0 5px 0;
}
.form_request_box .jq-selectbox li, .form_request_box .jq-select-multiple li {
	width: 100%;
	height: auto !important;
	display: block;
	max-width: 100%;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #53575a;
	padding: 9px 10px 11px 29px!important;
	text-transform: none;
	border-bottom: 1px solid rgba(0,0,0,0.05);
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0;
	padding-left: 0;
}
.form_request_box .jq-selectbox li:hover {
	background-color: #642468;
	color: #FFF;
}
.form_request_box::-webkit-input-placeholder {opacity: 0.4;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.form_request_box::-moz-placeholder {
	opacity: 0.4;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.form_request_box:-moz-placeholder {
	opacity: 0.4;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.form_request_box:-ms-input-placeholder {
	opacity: 0.4;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.form_request_box .jq-selectbox__trigger {
	display: block;
	position: absolute;
	width: 0;
	height: 3px;
	border: 3px solid #ffffff;
	border-top-color: #53575a;
	opacity: 0.3;
	border-bottom-width: 0px;
	border-right-color: #fff;
	border-left-color: #fff;
	top: 14px;
	right: 0px;
}
.form_request_box input[type=checkbox],
.popup_mail input[type=checkbox],
.form_request_box .jq-checkbox__div,
.popup_mail .jq-checkbox__div {
	display: block;
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	margin: 9px 5px 0 0;
}
.jq-checkbox {
	position: relative;
}
.checked .jq-checkbox__div {
	background: url(../img/check.png) no-repeat center;
}
.form_request_box .second_requset_field {
	margin-bottom: -4px;
}
.agree {

}
.agree label {
	margin-bottom: 10px;
	color: #53575a;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	text-transform: none!important;
	margin-bottom: -7px;
}
.agree label span {
	display: inline-block;
	vertical-align: top;
	margin: 8px 0 0 0;
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
}
.form_request_box input[type=submit] {
	max-width: 190px;
	width: 100%;
	background-color: #642468;
	padding: 21px 0 19px 0;
	border: none;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	cursor: pointer;
}
.form_request_box input[type=submit]:hover {
	background-color: #d1197e;
}
.form_request_box fieldset {
	margin-bottom: 51px;
}
.city_lounge_info {
	font-size: 0;
}
.vn_city_lounge .content {
	padding: 0 0 70px 0;
}
.city_lounge_info_left {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	position: relative;
}
.city_lounge_info_right {
	display: inline-block;
	vertical-align: top;
	background: #FFF;
	width: 50%;
	box-shadow: 0 22px 102px rgba(46, 24, 158, 0.17);
	padding: 127px 0px 112px 81px;
	height: 750px;
}
.city_lounge_slider {
	height: 750px;
}
.city_lounge_slider_item {
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 750px;
	width: 100%;
}
.city_lounge_info_right .title {
	color: #53575a;
	font-family: Arial;
	font-size: 56px;
	text-transform: none;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 36px;
}
.city_lounge_info_main {
	margin-bottom: 62px;
}
.city_lounge_info_main_item {
	display: inline-block;
	vertical-align: top;
	margin-right: 86px;
}
.city_lounge_info_main_item span {
	color: #53575a;
	display: block;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 6px;
}
.city_lounge_info_main_item b {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}
.city_lounge_slider .slick-prev, .city_lounge_slider .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 100px;
	height: 100px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: rgba(0,0,0,0.5);
	z-index: 3;
}
.city_lounge_slider .slick-prev:before, .city_lounge_slider .slick-next:before {
	content: none;
}
.city_lounge_slider .slick-prev {
	background-image: url(../img/sl_arr_prev.png);
	background-repeat: no-repeat;
	background-position: center;
	right: 49.7%;
	left: initial;
	top: initial;
	bottom: -50px;
}
.city_lounge_slider .slick-next {
	background-image: url(../img/sl_arr_next.png);
	background-repeat: no-repeat;
	background-position: center;
	right: 39%;
	top: initial;
	bottom: -50px;
}
.city_lounge_info_desc {
	font-size: 0;
	margin-bottom: 64px;
}
.city_lounge_info_desc_left {
	display: inline-block;
	vertical-align: top;
	max-width: 205px;
	width: 100%;
	margin-right: 70px;
}
.city_lounge_info_desc_right {
	display: inline-block;
	vertical-align: top;
	max-width: 205px;
	width: 100%;
}
.city_lounge_info_desc ul li {
	padding-left: 32px;
	margin-bottom: 13px;
}
.doc_ico {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 60px;
	height: 60px;
	background-color: #ebebeb;
	/*background-image: url(../img/pdf_ico.png);*/
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 12px;
}
.doc_ico img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.city_lounge_info_docs {
	font-size: 0;
}
.city_lounge_info_docs a.btn {
	display: inline-block;
	vertical-align: top;
	max-width: 190px;
	width: 100%;
	line-height: 14px;
	padding: 16px 0 16px 0;
	margin-right: 31px;
}
.city_lounge_info_docs a.btn:hover {
	background-color: #d1197e;
}
.city_lounge_info_docs a.btn:last-child {
	max-width: 200px;
}
.city_lounge_info_left .tour_3d {
	position: absolute;
	bottom: 125px;
	left: 50%;
	margin-left: -95px;
	z-index: 2;
}
.city_lounge_param {
	font-size: 0;
	padding: 0 0 0 0;
}
.city_lounge_param_left {
	display: inline-block;
	vertical-align: top;
	width: 42%;
	padding: 197px 100px 0 0;
}
.city_lounge_param_right {
	display: inline-block;
	vertical-align: top;
	width: 55%;
	padding: 101px 0 0 5px;
}
.city_lounge_param_left .title {
	color: #53575a;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	line-height: 50px;
	text-transform: none;
	margin-bottom: 61px;
}
.city_lounge_param_left p {
	margin-bottom: 20px;
}
.city_lounge_param_desc {
	margin-bottom: 27px;
}
.city_lounge_param_desc b {
	position: relative;
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	padding-left: 36px;
	font-weight: 700;
	margin-right: 40px;
}
.city_lounge_param_desc b:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	background-color: #642468;
	left: 0;
	top: 0;
}
.city_lounge_param_desc span {
	color: #53575a;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 13px;
}
.city_lounge_param .btn {
	margin-top: 105px;
}
.city_lounge_param .btn:hover {
	background-color: #d1197e;
}
.wedding_slider {

}
.wedding_slider {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.wedding_slider_item {
	height: 840px;
	position: relative;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.vn_wedding .header,
.vn_roof .header {
	background: none;
	height: 840px;
}
.wedding_slider_item-pc, .wedding_slider_item-mob {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-repeat: no-repeat!important;
	background-position: top center!important;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.wedding_slider_item-mob {
	display: none;
}
.vn_wedding .col_slides,
.vn_roof .col_slides {
	z-index: 3;
	left: 143px;
	top: inherit;
	bottom: 275px;
}
.vn_wedding .header_text .title,
.vn_roof .header_text .title {
	color: white;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	text-transform: none;
}
.vn_wedding .header_text .desc,
.vn_roof .header_text .desc {
	opacity: 0.5;
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.vn_roof .header_text,
.vn_wedding .header_text {
	margin: 48px 0 0 0;
}
.vn_wedding .content {
	padding: 0 0 120px 0;
}
.wed_items {
	margin-bottom: 116px;
}
.wed_items .wed_item {

}
.wed_items .wed_item:nth-child(2n) .wed_item_right {
	float: left;
}
.wed_items .wed_item:nth-child(2n) .wed_item_left {
	float: right;
}
.wed_item_left {
	float: left;
	max-width: 573px;
	width: 100%;
	height: 558px;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.wed_item_right {
	float: right;
	max-width: 573px;
	width: 100%;
	height: 558px;
	padding: 102px 0 0 84px;
}
.wed_item_title {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 35px;
}
.wed_item_desc {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding-right: 30px;
	margin-bottom: 38px;
}
.wed_item_ico {
	height: 56px;
	margin-bottom: 23px;
}
.wed_item_right a.btn {
	display: inline-block;
	vertical-align: top;
	max-width: 240px;
}
.wed_item_right .doc_ico {
	margin-right: 4px;
}
.wed_item a.btn_width_wed {
	max-width: 324px;
	margin: 0;
}
.vn_wedding .p_wed {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.04em;
	margin-bottom: 29px;
}
.wedding_slider .slick-prev:before, .wedding_slider .slick-next:before {
	content: none;
}
.wedding_slider .slick-prev, .wedding_slider .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.wedding_slider .slick-next {
	width: 50px;
	height: 50px;
	background-color: rgba(255,255,255,0.2);
	background-image: url(../img/arr_next.png);
	background-position: center;
	background-repeat: no-repeat;
	left: 202px;
	top: initial;
	bottom: 115px;
	z-index: 5;
}
.wedding_slider .slick-prev {
	width: 50px;
	height: 50px;
	background-color: rgba(255,255,255,0.2);
	background-image: url(../img/arr_prev.png);
	background-position: center;
	background-repeat: no-repeat;
	left: 142px;
	top: initial;
	bottom: 115px;
	z-index: 5;
}
.roof_slider {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.roof_slider_item {
	height: 840px;
	position: relative;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.roof_slider .slick-prev:before, .roof_slider .slick-next:before {
	content: none;
}
.roof_slider_item-pc, .roof_slider_item-mob {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-repeat: no-repeat!important;
	background-position: top center!important;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.roof_slider_item-mob {
	display: none;
}
.roof_slider .slick-prev, .roof_slider .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.roof_slider .slick-next {
	width: 50px;
	height: 50px;
	background-color: rgba(255,255,255,0.2);
	background-image: url(../img/arr_next.png);
	background-position: center;
	background-repeat: no-repeat;
	left: 202px;
	top: initial;
	bottom: 115px;
	z-index: 5;
}
.roof_slider .slick-prev {
	width: 50px;
	height: 50px;
	background-color: rgba(255,255,255,0.2);
	background-image: url(../img/arr_prev.png);
	background-position: center;
	background-repeat: no-repeat;
	left: 142px;
	top: initial;
	bottom: 115px;
	z-index: 5;
}
.vn_roof .content {
	padding: 0 0 115px 0;
}
.roof_info {
	font-size: 0;
}
.roof_info_left {
	display: inline-block;
	vertical-align: top;
	max-width: 672px;
	width: 100%;
}
.roof_info_right {
	display: inline-block;
	vertical-align: top;
	width: 42%;
	padding: 148px 0 0 32px;
}
.roof_info_slider {
	height: 508px;
	margin-bottom: 8px;
}
.roof_info_slider_item {
	height: 508px;
	width: 100%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
}
.roof_info_slider_listern {
	max-width: 555px;
	width: 100%;
}
.roof_info_slider_listern_item {
	max-width: 131px;
	width: 100%;
	height: 100px;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	margin: 0 5px;
}
.container_roof {
	max-width: 1197px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}
.roof_info_slider .slick-prev:before, .roof_info_slider .slick-next:before {
	content: none;
}
.roof_info_slider .slick-prev, .roof_info_slider .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 100px;
	height: 100px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: rgba(0,0,0,0.5);
	z-index: 3;
}
.roof_info_slider .slick-next {
	background-image: url(../img/sl_arr_next.png);
	background-repeat: no-repeat;
	background-position: center;
	left: 101px;
	top: initial;
	bottom: -50px;
}
.roof_info_slider .slick-prev {
	background-image: url(../img/sl_arr_prev.png);
	background-repeat: no-repeat;
	background-position: center;
	left: 0px;
	top: initial;
	bottom: -50px;
}
.roof_info_slider_listern .slick-current ~ .slick-slide {
	opacity: 0.5;
}
.roof_info_slider_listern .slick-current ~ .slick-slide ~ .slick-slide {
	opacity: 0.2;
}
.roof_info_slider_listern .slick-current ~ .slick-slide ~ .slick-slide ~ .slick-slide {
	opacity: 0.1;
}
.roof_info_right .desc {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 20px;
}
.vn_roof .request_box {
	background: url(../img/roof_request_bg.png) no-repeat center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover!important;
}
.popup_wrap {
	background-color: rgba(0, 0, 0, 0.8);
	display: block;
	opacity: 0;
	transition: opacity .5s,top .5s;
	overflow: auto;
	position: fixed;
	z-index: 999;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	visibility: hidden;
}
.popup_secsess {
	display: block;
	position: relative;
	max-width: 460px;
	width: 100%;
	margin: 100px auto 100px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s, top .5s;
	-moz-transition: opacity .5s, top .5s;
	-ms-transition: opacity .5s, top .5s;
	-o-transition: opacity .5s, top .5s;
	transition: opacity .5s, top .5s;
	z-index: 999;
}
.popup_active {
	visibility: visible;
	opacity: 1;
	outline: none;
}
.popup_secsess_title {
	color: white;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.03em;
	margin-bottom: 34px;
}
.close-icon {
	position: absolute;
	top: -30px;
	right: 29px;
	width: 60px;
	height: 60px;
	background-color: #642468;
	background-image: url(../img/close_ico.png);
	background-repeat: no-repeat;
	background-position: center;
}
.popup_secsess_text {
	position: relative;
	padding: 87px 0 60px 69px;
	background-color: white;
}
#popup_koron .popup_secsess_text {
	position: relative;
	padding: 60px 40px 60px 40px;
	background-color: white;
}
#popup_koron .popup_secsess_text a{
	color: #642468;
}
.popup_secsess_text a.btn {
	display: block;
	max-width: 180px;
	margin: inherit;
	margin-top: 52px;
	margin-left: -7px;
}
.vn_restourant .header {
	height: 1260px;
	background: url(../img/restik2.png) no-repeat center;
	position: relative;
	z-index: 3;
}
.vn_restourant .header_text .title {
	color: white;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: none;
}
.vn_restourant .header_text .desc {
	opacity: 0.5;
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.restaraunt_info {
	padding: 0 0 58px 0;
	/*overflow-x: hidden;*/
}
.restaraunt_tabs {
	font-size: 0;
	-webkit-box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.2);
	box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.2);
	margin-bottom: 82px;
}
.restaraunt_tabs a {
	color: white;
	font-family: Arial;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	margin-right: 49px;
	border-bottom: 4px solid transparent;
	padding: 0 0 40px 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.restaraunt_tabs a:hover {
	border-color: #642468;
}
.restaraunt_tabs .active_restsraunt_tab {
	border-color: #642468;
}
.vn_restourant .header_text {
	margin: 48px 0 0 0;
}
.vn_restourant .header_top {
	margin-bottom: 145px;
}
.restaraunt_info {
	position: relative;
}
.restaraunt_info_desc span {
	display: block;
	color: white;
	font-family: Arial;
	font-size: 20px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 3px;
}
.restaraunt_info_desc .title {
	color: white;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.03em;
	text-transform: none;
	margin-bottom: 7px;
}
.restaraunt_info_desc .desc {
	opacity: 0.3;
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 35px;
}
.restaraunt_info_desc p {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	margin-bottom: 18px;
	padding-right: 7px;
}
.restaraunt_info_desc {
	float: left;
	position: relative;
	height: 535px;
	overflow-y: scroll;
}
/*.restaraunt_info_desc:after {
	content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 280px;
    box-shadow: inset 0 -35px 79px 0px rgba(0,0,0,0.8);
}*/
.restaraunt_info_sl {
	max-width: 749px;
	width: 100%;
	z-index: 5;
	margin-bottom: 143px;
}
.restaraunt_info_sl .restaraunt_info_sl_item {
	margin: 0 15px;
	height: 125px;
	width: 166px;
	position: relative;
	-webkit-background-size: cover;
	background-size: cover!important;
}
.restaraunt_info_sl .restaraunt_info_sl_item:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	bottom: 0;
	left: 0;
	background-color: #642468;
	background-image: url(../img/zoom.png);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.restaraunt_info_sl .restaraunt_info_sl_item:hover:after {
	opacity: 0.8;
}
.restaraunt_info_sl .slick-list {

}
.restaraunt_info_sl .slick-next:before, .restaraunt_info_sl .slick-prev:before {
	content: none;
}
.restaraunt_info_sl .slick-next {
	width: 50px;
	height: 50px;
	background-color: rgba(255,255,255,0.2);
	background-image: url(../img/arr_next.png);
	background-position: center;
	background-repeat: no-repeat;
	left: 312px;
	top: initial;
	bottom: -95px;
	z-index: 5;
}
.restaraunt_info_sl .slick-prev {
	width: 50px;
	height: 50px;
	background-color: rgba(255,255,255,0.2);
	background-image: url(../img/arr_prev.png);
	background-position: center;
	background-repeat: no-repeat;
	left: 250px;
	top: initial;
	bottom: -95px;
	z-index: 5;
}
.sl_restaraunt_box {
	position: absolute;
	top: 164px;
	right: 9px;
	z-index: 5;
}
.restaraunt_info_contacts {

}
.restaraunt_info_contacts .restaraunt_info_contacts_name {
	color: white;
	font-family: Arial;
	font-size: 20px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.03em;
	margin-bottom: 5px;
}
.restaraunt_info_time_work {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 13px;
}
.restaraunt_info_contacts_name2 {
	color: white;
	font-family: Arial;
	font-size: 20px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 5px;
}
.restaraunt_info_contacts_docs {
	font-size: 0;
}
.restaraunt_info_contacts_docs .doc_ico {
	display: inline-block;
	vertical-align: top;
	background: rgba(235, 235, 235, 0.2);
}
.restaraunt_info_contacts_docs a {
	display: inline-block;
	vertical-align: bottom;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
	padding: 0 0 4px 0;
	text-decoration: underline;
	letter-spacing: 0.2em;
	margin-right: 15px;
}
.restaraunt_info_contacts_docs a.btn {
	display: inline-block;
	vertical-align: top;
	max-width: 166px;
	text-decoration: none;
	padding: 25px 0 25px 0;
	width: 100%;
	line-height: normal;
}
.restaraunt_info_contacts_name2_time {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 81px;
}
.restaraunt_info_box_wrap {

}
.restaraunt_info_sl .slick-current ~ .slick-slide ~ .slick-slide {
	opacity: 0.5;
}
.restaraunt_info_sl .slick-current ~ .slick-slide ~ .slick-slide ~ .slick-slide {
	opacity: 0.2;
}
.restaraunt_info_contacts_docs .doc_ico {
	margin-right: 10px;
}
.restaraunt_info_contacts_docs span {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.restaraunt_info_box {
	width: 51%;
}
.restaraunt_info_desc {
	position: relative;
}
.restaraunt_info_desc:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: inset 0 -10px 2px 5px rgba(0, 0, 0, 0.5)
}
.compensate-for-scrollbar {
	margin-right: 0!important;
}
.contacts_wrap_left {
	float: left;
	max-width: 780px;
	width: 100%;
	/*background: url(../img/pattern.svg) repeat top left;*/
	height: 880px;
	position: relative;
}
.contacts_wrap_left:after {
	content: "";
	display: block;
	width: 986px;
	height: 629px;
	background: url(../img/man_contacts1.png) no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}
.vn_contacts .header_text .title {
	color: white;
	font-family: Arial;
	font-size: 54px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0.03em;
}
.vn_contacts .header_text .desc {
	opacity: 0.5;
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.vn_contacts .header {
	height: 270px;
	background: url(../img/head_vn_bg.jpg) no-repeat center;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.contacts_wrap_right {
	float: left;
	max-width: 1120px;
	width: 100%;
	height: 880px;
}
.map1 {
	max-width: 1120px;
	width: 100%;
	height: 880px;
}





.contacts_wrap {
	font-size: 0;
}
.contact_maps_box {
	display: none;
}
.contact_maps_box div {
	height: 880px;
	max-width: 1140px;
	width: 100%;
}
.contacts_text {
	background-color: white;
	box-shadow: 0 22px 102px rgba(46, 24, 158, 0.17);
	max-width: 754px;
	width: 100%;
	position: absolute;
	right: -353px;
	top: 46px;
	padding: 57px 67px 41px 67px;
	z-index: 5;
}
.contacts_text_top {
	font-size: 0;
	margin-bottom: 32px;
}
.contacts_text_top_item {
	display: inline-block;
	vertical-align: top;
	max-width: 175px;
	width: 100%;
	margin-right: 51px;
}
.contacts_text_top .contacts_text_top_item:nth-child(2) {
	margin-right: 21px;
}
.contacts_text_top .contacts_text_top_item:last-child {
	margin-right: 0;
}
.contacts_text_top_item .title {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 13px;
}
.contacts_text_top_item span {
	display: block;
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 4px;
}
.contacts_text_top_item a {
	display: block;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 1px;
}
.contacts_text_top_item a.btn {
	color: #FFF;
	display: block;
	max-width: 166px;
	width: 100%;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 24px;
	padding: 16px 0 14px 0;
}
.address_contacts {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	border-top: 1px solid rgba(0,0,0,0.1);
	padding: 14px 0 19px 0;
	margin-bottom: 32px;
}
.address_contacts span:first-child {
	display: inline-block;
	vertical-align: top;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 4px;
	margin-right: 178px;
}
.address_contacts span:last-child {
	display: inline-block;
	vertical-align: top;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding-top: 1px;
}
.contacts_tabs-arrows-next {
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	background-color: rgba(0,0,0,0.2);
	background-image: url(../img/arr_next.png);
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.contacts_tabs-arrows-prev {
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	background-color: rgba(0,0,0,0.2);
	background-image: url(../img/arr_prev.png);
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 10px;
	cursor: pointer;
}
.contacts_tabs-box {
	-webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.2);
}
.contacts_tabs-box a {
	display: inline-block;
	vertical-align: top;
	margin-right: 42px;
	border-bottom: 4px solid transparent;
	padding: 0 0 17px 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.contacts_tabs-box a:hover {
	border-color: #642468;
}
.contacts_tabs-box a:last-child {
	margin-right: 0;
}
.contacts_tabs-box a span:first-child {
	display: block;
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 9px;
}
.contacts_tabs-box a span:last-child {
	display: block;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.contacts_tabs-arrows {
	margin-bottom: 18px;
}
.contacts_tabs-box .active_contact_tab,
.contacts_tabs-box .slick-current {
	border-color: #642468;
}
.contacts_road_info {
	text-align: left;
}
.contacts_road_info_item {
	display: inline-block;
	vertical-align: top;
	margin-right: 60px;
}
.contacts_road_info_item span:first-child {
	display: block;
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.contacts_road_info_item span:last-child {
	display: block;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.contacts_tabs {
	margin-bottom: 38px;
}
.contacts_road_info .span_way {
	display: block;
	opacity: 0.5;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-top: 14px;
	margin-bottom: 3px;
}
.contacts_road_info p {
	color: #53575a;
	font-family: Arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
}
.vn_prezident .header_text .title {
	color: white;
	font-family: Arial;
	font-size: 56px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0.03em;
}
.vn_prezident .header_text .desc {
	opacity: 0.5;
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.vn_prezident .header {
	height: 840px;
	background: url(../img/header_bg_prezident.png) no-repeat center;
	background-size: cover;
}
.prez_adv_items {
	font-size: 0;
}
.prez_adv_items .prez_adv_item {
	display: inline-block;
	vertical-align: top;
	width: 166px;
	height: 166px;
	border: 2px solid rgba(255,255,255,0.2);
	margin-right: 30px;
	padding: 30px 0 0 27px;
}
.prez_adv_item b {
	display: block;
	color: white;
	font-family: Arial;
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 13px;
}
.prez_adv_item span {
	color: white;
	font-family: Arial;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
}
.vn_prezident .header_text {
	margin: 48px 0 286px 0;
}
.prez_adv_item small {
	font-size: 43%;
}
.prez_adv_item small sup {
	font-size: 70%!important;
}
.prez_veiwes {
	padding: 0 0 228px 0;
	font-size: 0;
	/*background: url(../img/pattern.svg) no-repeat center;*/
	position: relative;
}
.prez_veiwes_left {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-top: -30px;
	width: 50%;
}
.prez_veiwes_right {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 113px 0 0 83px;
}
.prez_veiwes:after {
	content: "";
	display: block;
	width: 243px;
	height: 605px;
	background: url(../img/girl5.png) no-repeat center;
	position: absolute;
	bottom: -11px;
	right: 0;
}
.prez_img1 {
	margin: -50px 0 0 0;
}
.prez_img2 {
	position: absolute;
	bottom: -169px;
	right: -181px;
}
.prez_veiwes_right .title {
	color: #53575a;
	font-family: Arial;
	font-size: 36px;
	font-weight: 700;
	text-transform: none;
	line-height: normal;
	letter-spacing: 0.03em;
	margin-bottom: 113px;
}
.prez_veiwes_right span {
	display: block;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	padding-left: 198px;
	max-width: 243px;
	width: 100%;
}
.prez_relax {
	padding: 0 0 290px 0;
	background: url(../img/prezident_relax.png) no-repeat center;
}
.prez_relax_text {
	float: left;
	margin: -60px 0 0 0;
	padding: 63px 61px 71px 61px;
	background: #FFF;
	max-width: 362px;
	width: 100%;
}
.prez_relax_text .title {
	color: #53575a;
	font-family: Arial;
	font-size: 36px;
	font-weight: 700;
	text-transform: none;
	line-height: normal;
	letter-spacing: 0.03em;
	margin-bottom: 33px;
}
.prez_relax_text p {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.prez_relax_desc {
	font-size: 0;
	float: left;
	margin-left: 196px;
	padding: 123px 0 0 0;
}
.prez_relax_desc_item {
	display: inline-block;
	vertical-align: top;
	margin-right: 58px;
}
.prez_relax_desc_item li {
	color: #FFF;
	line-height: 15px;
	padding-left: 30px;
	font-size: 14px;
}
.prez_relax_desc_item li:before {
	opacity: 0.2;
}
.prez_relax_desc .prez_relax_desc_item:last-child {
	margin-right: 0;
}
.prez_advantages {
	padding: 103px 0 99px 0;
	/*background: url(../img/pattern.svg) no-repeat center;*/
}
.prez_advantages_items {
	background: #FFF;
	font-size: 0;
	padding: 53px 48px 95px 48px;
}
.prez_advantages_items span {
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	display: block;
	margin-bottom: 49px;
}
.prez_advantages_items_box {

}
.prez_advantages_item {
	display: inline-block;
	vertical-align: top;
	margin-right: 47px;
}
.prez_advantages_items_box .prez_advantages_item:last-child {
	margin-right: 0;
}
.prez_advantages_item_img {
	display: inline-block;
	vertical-align: top;
	margin-right: 41px;
}
.prez_advantages_item_text {
	display: inline-block;
	vertical-align: top;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	padding: 16px 0 0 0;
	line-height: 16px;
}
.prez_advantages_items_box .prez_advantages_item:first-child .prez_advantages_item_img {
	padding-top: 10px;
}
.prez_slider_wrap {
	padding: 0 0 0 0;
	background: url(../img/pattern.svg) no-repeat center;
}
.prez_slider {
	width: 100%;
	max-width: 100%;
}
.prez_slider_item {
	position: relative;
	max-width: 1620px;
	width: 100%;
	height: 697px;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 15px;
}
.prez_slider_item:after {
	content: "";
	background: #000;
	opacity: 0.8;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.prez_slider .slick-current:after {
	opacity: 0;
}
.booking_block_wrap {
	padding: 100px 0 100px 0;
	/*background: url(../img/pattern.svg) no-repeat center;*/
}
.vn_prezident .booking_block {
	margin-bottom: 97px;
}
.prez_slider .slick-prev:before, .prez_slider .slick-next:before {
	content: none;
}
.prez_slider .slick-prev, .prez_slider .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 100px;
	height: 100px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: rgba(0,0,0,0.5);
	z-index: 3;
}
.prez_slider .slick-next {
	background-image: url(../img/sl_arr_next.png);
	background-repeat: no-repeat;
	background-position: center;
	left: 243px;
	top: initial;
	bottom: -50px;
}
.prez_slider .slick-prev {
	background-image: url(../img/sl_arr_prev.png);
	background-repeat: no-repeat;
	background-position: center;
	left: 142px;
	top: initial;
	bottom: -50px;
}
.prez_slider_box {
	position: relative;
}
.prez_slider_box .full_ico {
	left: 182px;
	top: 40px;
}
.popup_request {
	display: block;
	position: relative;
	max-width: 460px;
	width: 100%;
	margin: 100px auto 100px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s, top .5s;
	-moz-transition: opacity .5s, top .5s;
	-ms-transition: opacity .5s, top .5s;
	-o-transition: opacity .5s, top .5s;
	transition: opacity .5s, top .5s;
	z-index: 999;
}
.popup_mail {
	display: block;
	position: relative;
	max-width: 657px;
	width: 100%;
	margin: 30px auto 100px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s, top .5s;
	-moz-transition: opacity .5s, top .5s;
	-ms-transition: opacity .5s, top .5s;
	-o-transition: opacity .5s, top .5s;
	transition: opacity .5s, top .5s;
	z-index: 999;
}
.popup_mail .close-icon {
	top: 104px;
	right: 31px;
}
.popup_mail textarea {
	display: block;
	resize: none;
	max-width: 100%;
	width: 100%;
	background-color: rgba(245,245,245,0.8);
	padding: 5px 0 0 19px;
	color: #53575a;
	font-family: Arial;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	border: none;
	outline: none;
	height: 160px;
}
.popup_request form {
	background: #FFF;
	padding: 42px 49px 58px 49px;
}
.popup_mail form fieldset:nth-child(2) {
	margin-bottom: 7px;
}
.popup_mail form input[type=submit] {
	max-width: 340px;
	width: 100%;
	background-color: #642468;
	padding: 27px 0 23px 0;
	border: none;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	cursor: pointer;
}
.popup_mail .input_item {
	max-width: 250px;
	margin-right: 28px;
}
@media only screen and (max-width: 609px){
.popup_mail .input_item {max-width: calc(49% - 14px);}
}/* END 609px */
.popup_mail .popup_mail_textarea .input_item {
	max-width: 518px;
	width: 100%;
}
.popup_mail fieldset {
	margin-bottom: 30px;
}
.popup_mail form {
	background: #FFF;
	padding: 42px 49px 58px 55px;
}
.popup_request form label,
.popup_request .input_item_radio .lab_title {
	opacity: 0.8;
	color: #53575a;
	font-family: Arial;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
}
.popup_mail form label {
	opacity: 0.8;
	color: #53575a;
	font-family: Arial;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
}
.popup_mail form input {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid #642468;
}
.popup_request form input {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid #642468;
}
.popup_request .input_item_radio label {
	color: #53575a;
	font-family: Arial;
	font-size: 18px;
	font-weight: 700;
}
.popup_request .jq-checkbox, .popup_request .jq-radio {
	border-color: rgba(117,123,121,0.2);
}
.popup_request .checked {
	background: rgba(151, 5, 85, 0.3);
	border-color: #642468;
}
.popup_active {
	visibility: visible;
	opacity: 1;
	outline: none;
}
.popup_request .plus:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 3px;
	border: 3px solid #53575a;
	border-bottom-color: #53575a;
	border-top-width: 0px;
	border-right-color: transparent;
	border-left-color: transparent;
	opacity: 0.3;
}
.popup_request .minus:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 3px;
	border: 3px solid #53575a;
	border-top-color: #53575a;
	border-bottom-width: 0px;
	border-right-color: transparent;
	border-left-color: transparent;
	top: 4px;
	left: 3px;
	opacity: 0.3;
}
.popup_request .close-icon {
	top: 104px;
}
.popup_request .date {
	background: url(../img/date_white.svg) no-repeat right 5px;
}
.popup_request .input_item {
	margin-right: 25px;
}
.popup_request fieldset {
	margin-bottom: 12px;
}
.popup_request form input[type=submit] {
	display: block;
	max-width: 340px;
	width: 100%;
	margin: 0 auto;
	color: white;
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 35px;
	padding: 26px 0 22px 0;
}
.restaraunt_info_contacts p {
	color: #FFF;
	opacity: 1;
	margin-bottom: 150px;
}
#restor_start {
	padding: 40px 0 0 0;
}
.restourant_bg_tabs {

}
.restourant_bg_tabs_item {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.datepicker {
	z-index: 9999;
}
.offers_item_mobile_img {
	display: none;
}
.vn_rooms .content {
	padding: 0;
}
.rooms_club_img {
	display: none;
}
.buisness_club_img {
	display: none;
}
.rooms_content_hide-btn {
	display: none!important;
}
.lounge_title, .lounge_desc {
	display: none;
}
.doc_ico_mob_h {
	display: none;
}
.doc_br_mob {
	display: none;
}
.vn_halls .line_sl {
	z-index: -1;
}
.nav_mobile_top {
	display: none;
}
.top_menu_active .nav_mobile_top {
	display: block;
}
.nav_mobile_top-first-line {
	position: relative;
	height: 70px;
	background-color: #642468;
}
.logo_nav_mob {
	position: absolute;
	top: 0;
	max-width: 131px;
	width: 100%;
	height: 114px;
	left: 14px;
	background: url(../img/logo.png) no-repeat center;
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
.top_menu .lang_nav {
	float: right;
	display: block!important;
	margin: -6px 65px 0px -1px!important;
	height: 40px;
}
.top_menu .jq-selectbox__select-text {
	padding: 13px 0 0 13px;
}
.top_menu .jq-selectbox__trigger-arrow {
	top: 16px;
}
.close_nav_btn {
	float: right;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 3px;
}
.nav_mobile_top-second-line {
	background: #FFF;
	text-align: center;
	padding: 13px 14px 0 0px;
	margin-bottom: 10px;
}
.nav_mobile_top-second-line a {
	display: block;
	color: #53575a;
	font-family: Arial;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
	line-height: normal;
	text-align: right;
	margin-bottom: 4px;
}
.nav_mobile_top-second-line span {
	display: block;
	color: #53575a;
	font-family: Arial;
	font-size: 8px;
	font-weight: 400;
	line-height: 40px;
	text-transform: uppercase;
	text-align: right;
	line-height: normal;
}
.body_bg {
	position: relative;
	overflow: hidden!important;
}
.body_bg:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.85);
	z-index: 48;
}
select.lang {
	display: none;
}
.br_cont {
	display: none;
}
.vn_contacts .content {
	padding: 0;
}
.vn_contacts .content .contacts_text_top a {
	text-transform: none;
	padding: 0;
	letter-spacing: 0;
	border: none;
}
.vn_contacts .content .contacts_tabs-box a {
	letter-spacing: 0;
	text-align: left;
}
.vn_contacts .content .contacts_tabs-box a span:first-child {
	text-transform: none;
}

.vn_contacts .content .contacts_text_top a.btn {
	padding: 16px 0 14px 0;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}
.restaraunt_info_sl_contacts .full_ico {
	display: none;
}
.vn_prezident .content {
	overflow: visible;
	padding: 0!important;
}
.prez_mob_header {
	display: none;
}
.privilege_item_hide {
	display: none;
}
.privilege_item_show {

}
.date {
	cursor: pointer;
}
.draggable .slick-arrow {
	display: none !important;
}
.restaraunt_info_sl .slick-arrow,
.sport_slider .slick-arrow {
	display: none !important;
}
.restaraunt_info_sl .slick-arrow:first-child,
.sport_slider .slick-arrow:first-child {
	display: block !important;
}
.restaraunt_info_sl .slick-arrow:last-child,
.sport_slider .slick-arrow:last-child {
	display: block !important;
}
.contacts_wrap_right .active_contact_maps_box {
	display: block;
}
.contacts_tabs-box:after {
	content: "";
	display: block;
	width: 69px;
	height: 41px;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/fog.png) no-repeat center;
}
.header_slider_mobile {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.mobile_slider{
	display: none;
	padding: 0 30px;
}
	.mobile_slider_block{
		margin-right: 20px;
		text-align: left;
	}
@supports (-webkit-appearance:none) {
	.restaraunt_tabs {
		-webkit-box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.2);
		box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.2);
	}
	.contacts_tabs-box {
		-webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.2);
		box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.2);
	}
}

@media screen and (min-width:0\0) {
	.restaraunt_tabs {
		-webkit-box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.2);
		box-shadow: inset 0 -1px 0 0 rgba(255,255,255,0.2);
	}
	.contacts_tabs-box {
		-webkit-box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.2);
		box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.2);
	}
}











/*
    M O B I L E
*/

@media screen and (min-width: 1900px) {
	.sl_restaraunt_box {
		position: absolute;
		top: 164px;
		right: -400px;
		z-index: 5;
	}
}

@media (min-width: 1600px) and (orientation: landscape)
{
	.sl_restaraunt_box {
		position: absolute;
		top: 164px;
		right: -400px !important;
		z-index: 5;
	}
}

@media screen and (max-width: 1900px) {
	.contacts_wrap_left {
		max-width: inherit;
		width: 46%;
	}
	.contacts_wrap_right {
		max-width: inherit;
		width: 54%;
	}
}

@media screen and (max-width: 1880px) {
	.city_lounge_slider .slick-prev {
		left: 0;
	}
	.city_lounge_slider .slick-next {
		left: 101px;
	}
	.sliders_room .title {
		right: 20px;
	}
	.popup_secsess_title {
		font-size: 48px;
	}
	.popup_mail form {
		background: #FFF;
		padding: 30px 15px 30px 15px;
	}
	.popup_mail fieldset {
		margin-bottom: 15px;
		width: 92%;
	}
}

@media screen and (max-width: 1700px) {
	.sport_ico {
		display: none;
	}
}


@media screen and (max-width: 1660px) {
	html, body{
		min-width: 320px;
		width: 100%;
	}
	body {
		overflow-x: hidden;
	}
	a:focus {
		outline: none;
	}
	.container {
		width: 100% !important;
		max-width: 1660px;
		padding: 0 10px;
	}
	.content .container,
	.request_box .container {
		max-width: 1166px;
		padding: 0 10px;
		margin: 0 auto;
		position: relative;
	}
	.lang {
		right: 410px;
	}
	.col_slides {
		right: 0;
		left: initial;
		top: 185px;
	}
	.buisness_house_box, .club_house_box {
		max-width: 417px;
	}
	.buisness_house_box_text, .club_house_box_text {
		font-size: 36px;
	}
	.club_house_box_text {
		right: initial;
		left: 15px;
	}
	.buisness_house_item, .club_house_item {
		max-width: 210px;
		height: 210px;
	}
	.buisness_house_items, .club_house_items {
		width: 106%;
	}
	.adv_slider_wrap {
		-webkit-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}
	.adv_slider_item_left, .adv_slider_item_right {
		max-width: 242px;
	}
	.adv_slider_item_center {
		max-width: 450px;
	}
	.adv_slider_item {
		text-align: center;
	}
	.adv_slider_item p br {
		display: none;
	}
	.views_items {
		justify-content: center;
	}
	.houses .container_width:after {
		content: "";
		display: table;
		clear: both;
	}
	.houses_right {
		display: inline-block;
		vertical-align: top;
		float: right;
		width: 100%;
		max-width: 417px;
		margin: 0;
	}
	.houses_left {
		display: inline-block;
		vertical-align: top;
		float: left;
		width: 100%;
		margin: 0;
		max-width: 417px;
	}
	.buisness_house_box {
		margin: 0;
		height: 519px;
	}
	.club_house_box {
		height: 491px;
	}
	.lang {
		width: 60px;
		position: relative;
		display: inline-block;
		right: initial;
	}
	/*.header_menu .phone {
		display: none;
	}*/
	/*.phone_hide {
		display: block;
	}*/
	.phone_hide a {
		display: block;
		color: white;
		font-family: Arial;
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 7px;
	}
	.phone_hide span {
		color: white;
		font-family: Arial;
		font-size: 8px;
		font-weight: 400;
		text-transform: uppercase;
		padding-left: 2px;
	}
	.lang {
		float: right;
		margin: -38px 0 0 0;
	}
	.header_menu {
		padding: 38px 0 37px 0;
	}
	.jq-selectbox__select {
		width: 60px;
	}
	.jq-selectbox__select-text {
		padding: 18px 0 0 13px;
	}
	.header_top {
		margin-bottom: 192px;
	}
	.header_info {
		padding: 0 0 0 37px;
	}
	.form_box {
		max-width: 450px;
	}
	/*.top_menu li a {
    	font-size: 12px;
    }*/
	/*.header_menu {
        max-width: 720px;
    }*/
	.header_menu {
		max-width: 1000px;
	}
	/*.phone_hide {
        display: block;
        max-width: 200px;
        width: 100%;
        position: absolute;
        top: 161px;
        left: 58px;
    }*/
	.col_slides {
		right: 10px;
		left: initial;
		top: initial;
		bottom: 74px;
	}
	.phone_hide {
		top: 261px;
	}
	.slider .slick-prev {
		left: 30px;
		top: initial;
		bottom: -110px;
	}
	.slider .slick-next {
		left: 90px;
		top: initial;
		bottom: -110px;
	}
	.buisness_house_item_text {
		height: 50px;
		margin-bottom: 0;
	}
	.club_house_item:hover .house_item_hov, .buisness_house_item:hover .house_item_hov {
		padding: 105px 0 0 31px;
	}
	.club_house_items {
		right: -110px;
	}
	.houses .container_width {
		padding: 0;
	}
	.houses {
		/*padding: 96px 0 0 0;*/

		padding: 0;
		margin-top: -50px;

	}
	.buisness_house_box_text {
		top: 70px;
	}
	.buisness_house_items {
		right: 46px;
		top: 140px;
	}
	.house_item_hov {
		/*padding: 137px 0 0 31px;*/
		padding: 107px 0 0 31px;
	}
	.club_house_items {
		right: -72px;
		top: -89px;
	}
	.club_house_box_text {
		right: initial;
		left: 44px;
		bottom: 76px;
	}
	.rest_items {
		text-align: center;
	}
	.rest_item {
		text-align: left;
	}
	.footer {
		text-align: center;
	}
	.footer_top_row {
		text-align: left;
	}
	.footer_bottom {
		text-align: center;
	}
	.footer_bottom p {
		text-align: left;
	}
	.houses_left_content_bui,
	.houses_left_content {
		top: 0;
	}
	.restaraunt_info_box {
		width: 38%;
	}
	.prez_veiwes .container,
	.prez_relax .container,
	.prez_advantages .container,
	.prez_slider_wrap .container,
	.vn_prezident .booking_block_wrap .container {
		max-width: 1166px;
	}
	.vn_halls .adv_slider_wrap:after {
		-webkit-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}
	.index_page .col_slides {
		bottom: 110px;
	}
	.buisness_house_box, .club_house_box {
		max-width: 620px;
	}
	.houses_left, .houses_right {
		max-width: 620px;
	}
	.club_house_box, .buisness_house_box {
		height: 500px;
	}
	.club_house_items {
		right: -300px;
		top: -89px;
	}
	.buisness_house_items {
		right: 50px;
		top: 140px;
	}
	.buisness_house_item, .club_house_item {
		max-width: 225px;
		height: 225px;
	}
	.houses_left_content_bui {
		/*padding: 53px 0 55px 110px;*/
		padding: 23px 0 55px 110px;
	}
	.slider_box {
		padding: 120px 0 0 0;
	}
}

@media screen and (max-width: 1625px) {
	.contacts_wrap_left {
		float: none;
		display: block;
		max-width: 91%;
		width: 100%;
		margin: 0 auto;
		margin-top: -100px;
	}
	.contacts_wrap_right {
		float: none;
		max-width: 100%;
		width: 100%;
		height: 530px;
	}
	.contacts_text {
		position: static;
		max-width: 100%;
		padding: 57px 67px 63px 51px;
	}
	.contacts_wrap_left:after {
		content: none;
	}
	.contact_maps_box div,
	.contact_maps_box div iframe {
		max-width: 100%;
		height: 530px;
	}
	.contacts_text_top_item .title br {
		display: none;
	}
	.contacts_text_top_item .title {
		margin-bottom: 9px;
	}
	.contacts_text_top .contacts_text_top_item:last-child {
		max-width: 250px;
	}
	.contacts_text_top {
		margin-bottom: 22px;
	}
	.address_contacts {
		margin-bottom: 20px;
	}
	.contacts_wrap_left {
		height: 848px;
	}
	/*.vn_contacts {
		background: url(../img/pattern.svg) repeat top left;
	}*/
}

@media screen and (max-width: 1540px) {
	.club_item_top_left,
	.business_item_top_left {
		max-width: inherit;
		width: 50%;
	}
	.club_item_top_right,
	.business_item_top_right {
		max-width: inherit;
		width: 50%;
		margin: 0;
		height: 750px;
	}
	.photo_gallery_box {
		left: 47px;
	}
	.photo_gallery_listern .photo_gallery_item {
		opacity: 0.5;
	}
	.photo_gallery_listern .slick-current ~ .slick-slide ~ .slick-slide ~ .photo_gallery_item {
		opacity: 0.1;
	}
	.photo_gallery_listern .slick-current ~ .slick-slide ~ .slick-slide ~ .photo_gallery_item ~ .photo_gallery_item {
		opacity: 0.1;
	}
	.girl3, .man1 {
		display: none;
	}
}

@media screen and (max-width: 1500px) {
	.rooms_content_hide_desc {
		width: 100%;
		padding-right: 15px;
	}
	.rooms_box:hover .rooms_content_title {
    margin-bottom: 30px;
	}
}

@media screen and (max-width: 1480px) {
	.vn .girl, .vn .girl2, .vn .vn_line {
		display: none;
	}
}




@media screen and (max-width: 1460px) {
	.buisness_house_item, .club_house_item {
		max-width: 210px;
		height: 210px;
	}
	.houses_left, .houses_right {
		max-width: 600px;
	}
	.buisness_house_box, .club_house_box {
		max-width: 600px;
	}
	.club_house_items {
		right: -225px;
		top: -89px;
	}
	.buisness_house_items {
		right: 0;
		top: 140px;
	}
}

@media screen and (max-width: 1440px) {
	.header_menu {
		max-width: 1125px;
	}
	.header_menu {
		padding: 38px 0 15px 0;
	}
	.request_box_right {
		padding: 0;
	}
	.vn_wedding .header, .vn_roof .header, .roof_slider_item, .wedding_slider_item {
		height: 640px;
	}
	.vn_spec_predl .content {
		padding: 75px 0 120px 0;
	}
	.inst_wrap .container {
		max-width: 1166px;
	}
	.club_house_items {
		right: -275px;
		top: -89px;
	}
	.buisness_house_items {
		right: 45px;
		top: 140px;
	}
}

@media screen and (max-width: 1437px) {
	.header_menu {
		max-width: 1000px;
	}
}


@media screen and (max-width: 1380px) {
	.sport_box_item {
		padding: 0 0 0 105px;
	}
	.sport_slider {
		overflow: visible;
	}
	.prez_veiwes:after {
		content: none;
	}
}

@media screen and (max-width: 1366px) {
	.club_house_items {
		right: -245px;
	}
	.buisness_house_items {
		right: 15px;
	}
}

@media screen and (max-width: 1320px) {
	.header_menu {
		max-width: 854px;
	}
	.header_menu .phone {
		display: none;
	}
	.phone_hide {
		display: block;
		max-width: 200px;
		width: 100%;
		position: absolute;
		top: 262px;
		left: 58px;
	}
	.vn .header {
		height: 310px;
	}
	.vn .header .logo {
		margin-bottom: 65px;
	}
	.error_404 .phone_hide {
		top: 40px;
	}
	.offers_items .offers_item {
		max-width: 290px;
		height: 290px;
		background-size: cover;
		padding: 146px 43px 0 43px;
	}
	.offers_items .offers_item:last-child {
		margin-right: 0;
	}
	.offers_items .offers_item:hover {
		padding: 27px 43px 0 43px;
		background-size: cover;
	}
	.vn_special_predl .content {
		overflow: visible;
	}
	.offers_items {
		text-align: center;
	}
	.vn_special_predl .content {
		padding: 100px 0 100px 0!important;
	}
	.offers_item_title {
		font-size: 16px;
		text-align: left;
	}
	.offers_item_desc {
		text-align: left;
	}
	.offers_items .offers_item:hover .offers_item_desc {
		margin-bottom: 5px;
	}
	.offers_item_hide {
		text-align: left;
		padding: 0;
	}
	.offers_item_hide_text {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.offers_item_hide_text {
		margin-bottom: 46px;
	}
	.offers_items {
		margin-bottom: 70px;
	}
	.vn_rooms .content {
		overflow: visible;
	}
	.vn_rooms .header .logo {
		margin-bottom: 60px;
	}
	.vn_rooms .header  {
		height: 211px;
	}
	.vn_rooms .header_menu {
		margin-bottom: 16px;
	}
	.vn_rooms .header .title {
		font-size: 48px;
	}
	.vn_rooms .header .desc {
		font-size: 12px;
	}
	.vn_rooms .header .logo img {
		display: none;
	}
	.vn_rooms .header .logo {
		max-width: 152px;
		width: 100%;
		height: 145px;
		background: url(../img/logo.png) no-repeat center;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.vn_contacts .header {
		height: 211px;
	}
	.vn_contacts .header .title {
		font-size: 48px;
	}
	.vn_contacts .header .desc {
		font-size: 12px;
	}
	.vn_contacts .header_menu {
		margin-bottom: 16px;
	}
	.vn_contacts .header .logo {
		max-width: 152px;
		width: 100%;
		height: 145px;
		background: url(../img/logo.png) no-repeat center;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.vn_contacts .header_text {
		margin: 16px 0 0 0;
	}
	.restaraunt_info_sl {
		max-width: 410px;
	}
	.restaraunt_info_box {
		width: 55%;
	}
	.offers_items .offers_item:after {
		-webkit-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}
	.club_house_items {
		right: -230px;
	}
	.buisness_house_items {
		right: 0;
	}
}

@media screen and (max-width: 1300px) {
	.buisness_house_item, .club_house_item {
		max-width: 210px;
		height: 210px;
	}
	.houses_left, .houses_right {
		max-width: 520px;
	}
	.buisness_house_box, .club_house_box {
		max-width: 520px;
	}
	.club_house_items {
		right: -140px;
		top: -89px;
	}
	.buisness_house_items {
		right: 0;
		top: 140px;
	}
}


@media screen and (max-width: 1210px) {
	.city_lounge_info_docs a.btn {
		max-width: 160px;
	}
	.city_lounge_info_docs a.btn:last-child {
		max-width: 150px;
	}
}

@media screen and (max-width: 1200px) {
	html, body{
		min-width: 320px;
		width: 100%;
	}
	body {
		overflow-x: hidden;
	}
	a:focus {
		outline: none;
	}
	.container {
		width: 100% !important;
		max-width: 1200px;
		padding: 0 10px;
	}
	.top_menu li a {
		font-size: 12px;
	}
	.header_menu {
		max-width: 720px;
	}
	.phone_hide {
		display: block;
		max-width: 200px;
		width: 100%;
		position: absolute;
		top: 161px;
		left: 58px;
	}
	.header_slider {
		/*display: none;*/
	}
	.logo {
		max-width: 152px;
		margin-left: 37px;
		margin-right: 58px;
	}
	.header_menu {
		padding: 38px 0 16px 0;
	}
	.top_menu li {
		margin-right: 29px;
	}
	.header_menu {
		padding: 38px 0 2px 0;
	}
	.header_text {
		margin: 48px 0 0 0;
	}
	.header_text span {
		letter-spacing: 0.1em;
	}
	.header_text {
		text-align: left;
		margin-left: 245px;
	}
	/*.header_menu {
		position: relative;
	}*/
	.header_menu:after {
		content: "";
		clear: both;
		display: table;
	}
	.lang {
		float: right;
		margin: -38px 0 0 0;
	}
	.header_menu {
		padding: 38px 0 37px 0;
	}
	.jq-selectbox__select {
		width: 60px;
	}
	.jq-selectbox__select-text {
		padding: 18px 0 0 13px;
	}
	.header_top {
		margin-bottom: 192px;
	}
	.header_info {
		padding: 0 0 0 37px;
	}
	.form_box {
		max-width: 450px;
	}
	.slider_box {
		max-width: 510px;
		width: 100%;
		padding: 0;
	}
	.slider_item_text span {
		padding: 0 0 0 33px;
		border-bottom: none;
		text-decoration: underline;
		text-align: left;
		line-height: 1.1;
		letter-spacing: 0.04em;
		margin-bottom: 34px;
		margin-bottom: 48px;
	}
	.slider_item_text span em{border: none;}
	.slider_item_text span:last-child {
		padding-left: 33px;
		margin-bottom: 0;
		text-decoration: none;
		padding-right: 165px;
	}
	.col_slides {
		right: 10px;
		left: initial;
		top: initial;
		bottom: 74px;
	}
	.slider .slick-prev {
		left: 30px;
		top: initial;
		bottom: -248px;
	}
	.slider .slick-next {
		left: 90px;
		top: initial;
		bottom: -248px;
	}
	.adv_slider_wrap {
		position: relative;
		padding: 100px 0 104px 0;
	}
	.adv_slider_wrap {
		background: none;
	}
	.adv_slider_item_left {
		padding: 8px 0 0 16px;
	}
	.adv_slider_item_right {
		padding: 0px 0 0 29px;
	}
	.adv_slider_item_right img {
		margin-bottom: 26px;
	}
	.adv_slider_item_right {
		max-width: 256px;
	}
	.adv_slider_item_left {
		max-width: 257px;
	}
	.adv_slider_wrap .slick-dots {
		bottom: -44px;
	}
	.views_tabs_item {
		background-repeat: no-repeat!important;
		background-size: cover!important;
		background-position: center!important;
	}
	.rest_items .rest_item {
		padding: 177px 55px 0 33px;
	}
	.rest_item_title {
		margin-bottom: 64px;
	}
	.rest_items .rest_item:hover {
		padding: 87px 45px 0 30px;
	}
	.rest_items .rest_item:hover .rest_item_title {
		margin-bottom: 64px;
	}
	.rest {
		padding: 77px 0 77px 0;
	}
	.inst_wrap_top {
		padding: 0 0 0 36px;
		margin-bottom: 0px;
	}
	.inst_wrap_top_right {
		float: right;
		margin: 14px 31px 0 0;
	}
	.inst_wrap_items .inst_wrap_item {
		display: none;
	}
	.inst_wrap_items .inst_wrap_item:first-child,
	.inst_wrap_items .inst_wrap_item:nth-child(2),
	.inst_wrap_items .inst_wrap_item:nth-child(3),
	.inst_wrap_items .inst_wrap_item:nth-child(4) {
		display: inline-block;
	}
	.inst_wrap_items {
		max-width: 595px;
	}
	.inst_wrap_bottom {
		padding: 45px 0 0 28px;
	}
	.inst_wrap_items .inst_wrap_item:nth-child(2n) {
		margin-right: 0;
	}
	.inst_wrap_items .inst_wrap_item:nth-child(3n) {
		margin-right: 30px;
	}
	.slider .slick-next,
	.slider .slick-prev {
		bottom: -233px;
	}
	.inst_wrap {
		padding: 0 0 206px 0;
		background: url(../img/inst_bg.png) no-repeat center 101px;
		background-size: 185%;
		background-position: -103px 106px;
	}
	.footer_top .footer_top_row:first-child {
		max-width: 277px;
	}
	.footer_top .footer_top_row:first-child img {
		margin: 0 auto!important;
		margin-bottom: 41px!important;
	}
	.footer_top .footer_top_row:first-child {
		margin-left: 0;
	}
	.footer_top ul li a {
		letter-spacing: -0.045em;
		margin-bottom: 9px;
	}
	.footer_top_row {
		max-width: 209px;
	}
	.footer_top ul {
		margin-bottom: 51px;
	}
	.footer_top .footer_top_row:nth-child(3) {
		max-width: 190px;
	}
	.social {
		margin: 0 0 0 0;
	}
	.footer_top .footer_top_row:nth-child(4) {
		max-width: 159px;
	}
	.footer_top .footer_top_row:nth-child(5) {
		max-width: 139px;
	}
	.footer_top {
		font-size: 0;
		padding: 57px 0 0px 0;
	}
	.footer_bottom {
		margin: -3px 0 0 0;
		padding: 0 0 38px 36px;
	}
	.footer_bottom p {
		display: block;
		max-width: 635px;
		margin-bottom: 0;
	}
	.footer_bottom p br {
		display: none;
	}
	.footer_bottom a.itrack {
		position: absolute;
		top: 14px;
		right: 47px;
	}
	.footer_bottom a {
		margin-right: 269px;
	}
	.footer_bottom {
		text-align: left;
	}
	.slick-dots li button:hover {
		background: #ebebeb;
	}
	.error_404 .header {
		height: 760px;
		background: url(../img/404.png) no-repeat left center;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		box-sizing: border-box;
		margin-bottom: 0;
	}
	.text_404 {
		max-width: 451px;
		width: 100%;
		height: 438px;
		margin: 124px 37px 0 0;
	}
	.error_404 .lang {
		float: right;
		margin: -38px -38px 0 0;
	}
	.rooms .rooms_club {
		height: 600px;
	}
	.rooms .rooms_buisness {
		height: 600px;
	}
	.rooms_box {
		padding: 0px 0 47px 47px;
	}
	.rooms_content_hide_desc {
		width: 100%;
		padding-right: 45px;
	}
	.rooms_content_hide_desc {
		margin-bottom: 19px;
	}
	.rooms_box:hover .rooms_content_title {
		margin-bottom: 48px;
	}
	.vn_spec_predl .header {
		height: 210px;
	}
	.vn_spec_predl .header .title {
		font-size: 48px;
	}
	.vn_spec_predl .header .desc {
		font-size: 12px;
	}
	.vn_spec_predl .header_menu {
		margin-bottom: 12px;
	}
	.vn_spec_predl .content {
		padding: 95px 0 76px 0!important;
	}
	.vn_spec_predl .content .container {
		padding: 0 106px 0 45px;
	}
	h2 br {
		display: none;
	}
	h2 {
		font-size: 48px;
		margin-bottom: 57px;
	}
	.vn_spec_predl .date {
		margin-bottom: 25px;
	}
	.vn_spec_predl .content p {
		width: 100%;
	}
	.vn_wedding .logo {
		margin-bottom: 68px;
	}
	.vn_wedding .header_text .title {
		font-size: 48px;
	}
	.vn_wedding .header_text {
		margin: 15px 0 0 0;
	}
	.vn_wedding .header,
	.vn_roof .header {
		height: 640px;
	}
	.wed_item_left {
		max-width: initial;
		width: 50%;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover!important;
	}
	.wed_item_right {
		max-width: initial;
		width: 50%
	}
	.request_box_left {
		width: 35%;
		margin-right: 5px;
		padding: 0 0 0 36px;
	}
	.request_box_right {
		width: 61%;
	}
	.vn_wedding .col_slides, .vn_roof .col_slides {
		z-index: 3;
		left: 48px;
		top: inherit;
		bottom: 267px;
	}
	.wedding_slider .slick-next,
	.roof_slider .slick-next {
		left: 107px;
	}
	.wedding_slider .slick-prev,
	.roof_slider .slick-prev {
		left: 47px;
	}
	.vn_wedding .lang,
	.vn_roof .lang {
		float: right;
		margin: -38px -38px 0 0;
	}
	.vn_wedding .header_text .desc,
	.vn_roof .header_text .desc {
		font-size: 12px;
	}
	.wed_item_left, .wed_item_right {
		height: 453px;
	}
	.wed_item_right {
		padding: 43px 0 0 65px;
	}
	.wed_items .wed_item:nth-child(2n) .wed_item_right {
		padding: 43px 0 0 0;
	}
	.wed_items .wed_item:nth-child(2n) .wed_item_right .wed_item_desc {
		padding-right: 52px;
	}
	.wed_items {
		padding: 0 37px;
		margin-bottom: 97px;
	}
	.wed_item a.btn_width_wed {
		max-width: 290px;
	}
	.request_box_left .title {
		font-size: 48px;
		margin-bottom: 27px;
	}
	.vn_wedding .request_box,
	.vn_roof .request_box {
		padding: 60px 0 126px 0;
	}
	.request_box_left .desc br {
		display: none;
	}
	.vn_halls .adv_slider_wrap .adv_slider_item_left {
		padding: 4px 45px 0 16px;
	}
	.vn_halls .adv_slider_wrap .adv_slider_item_right {
		padding: 7px 0 0 29px;
	}
	.roof_info_left {
		max-width: 530px;
	}
	.roof_info_slider, .roof_info_slider_item {
		height: 400px;
	}
	.vn_roof .logo {
		margin-bottom: 65px;
	}
	.vn_roof .header_text .title {
		font-size: 48px;
	}
	.vn_roof .header_text {
		margin: 17px 0 0 0;
	}
	.roof_info {
		padding: 0 37px;
	}
	.roof_info_right {
		width: 43%;
		padding: 34px 0 0 32px;
	}
	.vn_city_lounge .header .title {
		font-size: 48px;
	}
	.header .title {
		font-size: 48px;
	}
	.header .desc {
		font-size: 12px;
	}
	.vn_city_lounge .header_menu {
		margin-bottom: 13px;
	}
	.vn_city_lounge .header {
		height: 210px;
	}
	.city_lounge_info_right {
		padding: 127px 0px 112px 61px;
	}
	.city_lounge_info_desc_left {
		margin-right: 15px;
	}
	.club_item_top_left .tour_3d,
	.business_item_top_left .tour_3d {
		position: absolute;
		bottom: 125px;
		left: 47px;
		margin-left: 0;
	}
	.club_item_top_right,
	.business_item_top_right {
		padding: 75px 50px 44px 64px;
	}
	.club_item_top_right ul li {
		padding-right: 0;
	}
	.photo_gallery_box {
		max-width: 530px;
	}
	.photo_gallery_listern .photo_gallery_item {
		max-width: 210px;
		height: 143px;
	}
	.photo_gallery_listern .slick-list {
		padding-left: 142px;
	}
	.club_item_top {
		padding: 0 0 153px 0;
	}
	.photo_gallery .photo_gallery_item, .photo_gallery_box {
		height: 359px;
	}
	.sliders_room {
		padding-top: 153px;
		margin-bottom: 68px;
	}
	.photo_gallery_box {
		bottom: 3px;
	}
	.sliders_room .title {
		font-size: 48px;
	}
	.sliders_room .title {
		top: 47px;
		right: 120px;
	}
	.cols_rooms {
		padding: 0 37px;
	}
	.cols_rooms_item_text-col {
		font-size: 56px;
	}
	.cols_rooms_item-img {
		margin-right: 18px;
	}
	.cols_rooms_item_text {
		padding-top: 15px;
	}
	.cols_rooms_text {
		padding: 55px 0px 62px 49px;
		margin-bottom: 60px;
	}
	.wrapper_club_rooms .booking_block {
		padding: 0 37px;
	}
	.policy_boocking {
		margin: -51px 10px 0 0;
	}
	.wrapper_club_rooms .booking_block {
		margin-bottom: 76px;
	}
	.contacts_tabs-box a {
		margin-right: 83px;
	}
	.vn_restourant .logo {
		margin-bottom: 65px;
	}
	.vn_restourant .header_text .title {
		font-size: 48px;
		text-transform: none;
	}
	.vn_restourant .header_text .desc {
		font-size: 12px;
	}
	.vn_restourant .header_text {
		margin: 16px 0 0 0;
	}
	.restaraunt_info {
		padding: 0 37px;
	}
	.vn_restourant .header_top {
		margin-bottom: 59px;
	}
	.restaraunt_tabs {
		margin-bottom: 43px;
	}
	.restaraunt_info_box {
		width: 48%;
	}
	.sl_restaraunt_box {
		top: 124px;
		right: 0;
	}
	.restaraunt_info_sl {
		margin-bottom: 123px;
	}
	.restaraunt_info_contacts_name2_time {
		margin-bottom: 59px;
	}
	.vn_restourant .header {
		height: 1065px;
	}
	.vn_prezident .header .logo {
		margin-bottom: 65px;
	}
	.vn_prezident .header_text {
		margin: 19px 0 312px 0;
	}
	.prez_img1 {
		max-width: 453px;
	}
	.prez_img2 {
		max-width: 295px;
		bottom: auto;
		right: auto;
		left: 60.5%;
		height: auto;
		top: 58%;
		width: 55%;
	}
	.prez_veiwes .container, .prez_relax .container, .prez_advantages .container, .prez_slider_wrap .container, .vn_prezident .booking_block_wrap .container {
		padding: 0 47px;
	}
	.prez_veiwes_right span {
		padding-left: 109px;
	}
	.vn_prezident .header_text .title {
		font-size: 48px;
	}
	.prez_adv_items {
		padding: 0 37px;
	}
	.prez_img1 {
		margin: -80px 0 0 0;
		height: auto;
   	 width: 86%;
	}
	.prez_veiwes_right {
		padding: 53px 0 0;
	}
	.prez_veiwes_right .title {
		margin-bottom: 43px;
	}
	.prez_veiwes {
		padding: 0 0 196px 0;
	}
	.prez_relax_text {
		max-width: 290px;
		padding: 63px 30px 71px 30px;
	}
	.prez_relax_desc {
		margin-left: 107px;
	}
	.prez_relax {
		padding: 0 0 189px 0;
	}
	.vn_prezident .lang {
		float: right;
		margin: -38px -38px 0 0;
	}
	.prez_advantages_items {
		padding: 22px 48px 35px 48px;
	}
	.prez_advantages_items span {
		margin-bottom: 29px;
	}
	.prez_advantages_item_img {
		display: block;
		margin-right: 0;
		margin-bottom: 6px;
	}
	.prez_advantages_item {
		margin-right: 118px;
	}
	.prez_advantages_items_box .prez_advantages_item:nth-child(3) .prez_advantages_item_img {
		padding-top: 9px;
		margin-bottom: 9px;
	}
	.prez_slider_item {
		height: 405px;
		max-width: 930px;
		width: 100%;
		margin: 0 5px;
		background-position: center!important;
		background-size: cover!important;
		background-repeat: no-repeat!important;
	}
	.prez_slider .slick-prev {
		left: 135px;
	}
	.prez_slider .slick-next {
		left: 236px;
	}
	.prez_slider_box .full_ico {
		display: none;
	}
	.vn_prezident .booking_block_wrap {
		padding: 78px 0 100px 0;
	}
	.vn_prezident .booking_block {
		margin-bottom: 76px;
	}
	.prez_advantages_items_box {
		text-align: center;
	}
	.vn_prezident .content {
		overflow: visible;
	}
	.vn_halls .adv_slider_wrap:after {
		content: none;
	}
}


@media screen and (max-width: 1170px) {
	.rest_items .rest_item {
		max-width: 290px;
		text-align: left;
	}
	.rest_items {
		text-align: center;
	}
	.halls_items .halls_item {
		max-width: 210px;
		width: 100%;
		height: 240px;
		text-align: left;
		padding: 98px 0 0 40px;
	}
	.halls_item_name {
		font-size: 24px;
	}
	.halls_items {
		text-align: center;
		padding: 0 37px;
	}
	.vn_halls .header {
		height: auto;
		/*height: 210px;*/
	}
	.vn_halls .header .title {
		font-size: 48px;
	}
	.vn_halls .header_menu {
		margin-bottom: 12px;
	}
	.vn_halls .header .desc {
		font-size: 12px;
	}
	.vn_halls .content {
		padding: 100px 0 80px 0!important;
	}
	.vn_halls .adv_slider_wrap {
		position: relative;
		padding: 48px 0 0 0;
	}
	.vn_halls .adv_slider_wrap .slick-dots {
		bottom: -11px;
	}
	.vn_halls .adv_slider_wrap .adv_slider_item b br {
		display: none;
	}
	.vn_halls .request_box {
		padding: 68px 0 126px 0;
	}
	.form_request_box .jq-selectbox__select-text {
		display: block;
		width: 100%;
		color: #53575a;
		font-family: Arial;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		padding: 0 0 15px 0;
		border: none;
		border-bottom: 2px solid #f3f3f3;
		background: transparent;
		padding: 6px 0 15px 0;
	}
}

@media screen and (max-width: 1166px) {
	.cols_rooms_item-img {
		margin-bottom: 63px;
	}
	.cols_rooms_item-img {
		width: 100px;
		height: 100px;
	}
	.sport_box_item {
		padding: 0 0 0 0;
	}
}

@media screen and (max-width: 1120px) {
	.buisness_house_item, .club_house_item {
		max-width: 210px;
		height: 210px;
	}
	.houses_left, .houses_right {
		max-width: 475px;
	}
	.buisness_house_box, .club_house_box {
		max-width: 475px;
	}
	.club_house_items {
		right: -90px;
		top: -89px;
	}
	.buisness_house_items {
		right: 0;
		top: 140px;
	}
}

@media screen and (max-width: 1115px) {
	.rooms_items .room_item {
		margin-right: 15px;
	}
}

@media screen and (max-width: 1110px) {
	.club_block_left {
		width: 60.758%;
	}
	.club_block_right {
		width: 28.885%;
	}
	.club_block {
		text-align: center;
	}
	.club_block_item {
		text-align: left;
	}
}

@media screen and (max-width: 1024px) {
	.header {
		height: 840px;
		background: url(../img/bg_header_mob.jpg) no-repeat top left;
		background-size: cover;
	}
	.vn .header .title {
		font-size: 48px;
	}
	.vn .lang {
		float: right;
		margin: -38px 0 0 37px;
	}
	.vn .header_menu {
		margin-bottom: 15px;
	}
	.vn .logo {
		margin-bottom: 41px;
	}
	.vn .header .desc {
		font-size: 12px;
	}
	.vn .header {
		/*height: 210px;*/
		padding: 0;
	}
	.vn .girl,
	.vn .girl2,
	.vn .vn_line {
		display: none;
	}
	.privilege_items {
		padding: 0 37px;
	}
	.vn .content {
		padding: 0 0 80px 0;
	}
	.privilege_item_img {
		max-width: 610px;
		width: 100%;
		height: 316px;
	}
	.privilege_item_text {
		padding: 58px 44px 0 51px;
		position: relative;
		max-width: 530px;
		width: 100%;
		height: 280px;
		float: right;
		margin: -88px 0 0 0px;
	}
	.privilege_item_text-title {
		margin-bottom: 25px;
	}
	.priv_ico1:after {
		content: "";
		display: block;
		width: 140px;
		height: 140px;
		background: url(../img/privilege_ico1.png) no-repeat center;
		position: absolute;
		background-size: cover;
	}
	.priv_ico2:after {
		content: "";
		display: block;
		width: 140px;
		height: 140px;
		background: url(../img/privilege_ico2.png) no-repeat center;
		position: absolute;
		background-size: cover;
	}
	.priv_ico3:after {
		content: "";
		display: block;
		width: 140px;
		height: 140px;
		background: url(../img/privilege_ico3.png) no-repeat center;
		position: absolute;
		background-size: cover;
	}
	.priv_ico4:after {
		content: "";
		display: block;
		width: 140px;
		height: 140px;
		background: url(../img/privilege_ico4.png) no-repeat center;
		position: absolute;
		background-size: cover;
	}
	.privilege_item_text:after {
		top: -184px;
		right: 90px;
	}
	.privilege_item_inverse .privilege_item_text:after {
		top: -184px;
		right: initial;
		left: 90px;
	}
	.content .container {
		width: 100%!important;
	}
	.vn_advantage .content {
		overflow: visible;
	}
	.vn .header .title,
	.vn .header .desc {
		text-align: left;
		/*padding-left: 220px;*/
	}
	.vn_rooms .content {
		padding: 0;
	}
	.vn_club_rooms .content {
		padding: 100px 0 51px 0;
	}
	.col_metr {
		right: 38px;
	}
	.content .club_block_item a {
		max-width: 170px;
	}
	.club_block {
		margin-bottom: 30px;
	}
	.vn_club_rooms .booking_block {
		padding: 0 37px;
	}
	.booking_block_right .title {
		font-size: 48px;
	}
	.booking_block_right {
		padding: 68px 60px 60px 24px;
	}
	.hotet_rooms_about {
		background: #FFF;
		padding: 54px 100px 38px 135px;
	}
	.roof_info_slider_listern {
		max-width: 414px;
		width: 100%;
	}
	.vn_city_lounge .content {
		padding: 0 0 100px 0;
	}
	.city_lounge_slider .slick-prev {
		left: 47px;
	}
	.city_lounge_slider .slick-next {
		left: 148px;
	}
	.city_lounge_info_left .tour_3d {
		left: 47px;
		margin-left: 0;
	}
	.city_lounge_slider_item {
		background-size: cover!important;
		background-position: center!important;
	}
	.city_lounge_param_left {
		width: 51.4%;
		padding: 142px 100px 0 36px;
	}
	.city_lounge_param_right {
		width: 48.6%;
		padding: 101px 35px 0 5px;
	}
	.city_lounge_param .btn {
		margin-top: 85px;
	}
	.wrapper_club_rooms .content {
		padding: 0 0 80px 0;
	}
	.sport_tab span:first-child {
		text-transform: none;
		letter-spacing: 0;
	}
	.vn_sport .content {
		padding: 98px 0 100px 0;
	}
	.sport_block_tabs {
		padding: 0 37px;
	}
	.sport_box_content {
		padding: 0 37px;
	}
	.sport_slider_text {
		max-width: 370px;
		right: 0;
	}
	.vn_sport .tour_3d {
		bottom: 10px;
		left: 38px;
	}
	.contact_maps_box div,
	.contact_maps_box div iframe,
	.contacts_wrap_right {
		max-width: 100%;
		height: 455px;
	}
	.prez_slider .slick-prev {
		left: 47px;
	}
	.prez_slider .slick-next {
		left: 148px;
	}
	.index_page .form_box form fieldset {
		margin-bottom: 32px;
	}
	.index_page .form_box form fieldset:nth-child(2) {
		margin-bottom: 52px;
	}
	.index_page .form_box form .last_fieldset {
		margin-bottom: 20px;
	}
	.houses_left, .houses_right {
		max-width: 418px;
	}
	.buisness_house_box, .club_house_box {
		max-width: 418px;
	}
	.club_house_items {
		right: -73px;
		top: -89px;
	}
	.buisness_house_items {
		right: 44px;
		top: 140px;
	}
	.offers_items .offers_item {
		position: relative;
		padding: 30px 25px 0 25px;
	}
	.offers_items .offers_item:hover {
		padding: 30px 25px 0 25px;
	}
	.offers_items .offers_item:hover .offers_item_desc {
		margin-bottom: 16px;
		color: #FFF;
	}
	.offers_items .offers_item:hover .offers_item_title {
		color: #FFF;
	}
	.offers_item_hide {
		display: block;
	}
	.offers_item_hide_text {
		color: #FFF;
	}
	.offers_item_hide .btn {
		position: absolute;
		bottom: 20px;
	}
	.vn_contacts .content .contacts_text_top a.btn {
		margin-left: 0;
	}
	.offers_items .offers_item:after {
		opacity: 0;
		visibility: hidden;
		z-index: -55;
		content: none;
	}
	.offers_items .offers_item:hover:after {
		opacity: 0;
		visibility: hidden;
		z-index: -55;
		content: none;
	}
}

@media screen and (max-width: 1023px) {
	.halls_items .halls_item:nth-child(4n) {
		margin-right: 30px;
	}
	.halls_items .halls_item:nth-child(3n) {
		margin-right: 0;
	}
	.halls_items .halls_item:nth-last-child(2) {
		margin-right: 0!important;
	}
	.roof_info_right {
		display: block;
		width: 100%;
	}
	.roof_info_left {
		max-width: 100%;
		display: block;
		width: 100%;
	}
	.roof_info_slider {
		max-width: 530px;
		margin: 0 auto;
		margin-bottom: 10px;
	}
	.roof_info_slider_listern {
		margin: 0 auto;
	}
	.prez_img1 {
		position: relative;
		z-index: 5;
	}
	.prez_img2 {
		z-index: 1;
	}
	.prez_relax_desc_item li {
		color: #fff;
		font-family: Arial;
		font-size: 12px;
		font-weight: 400;
		line-height: 12px;
	}
	.prez_relax_text p {
		color: #53575a;
		font-family: Arial;
		font-size: 12px;
		font-weight: 400;
		line-height: 20px;
	}
	.prez_relax_desc_item {
		margin-right: 15px;
	}
	.prez_relax_desc_item li:before {
		opacity: 0.2;
		background-color: #fff;
	}
	.prez_relax_text .title {
		font-size: 24px;
	}
	.prez_veiwes .container, .prez_relax .container, .prez_advantages .container, .prez_slider_wrap .container, .vn_prezident .booking_block_wrap .container {
		padding: 0 10px;
	}
	.prez_relax_text {
		float: none;
		display: block;
		max-width: 650px;
		margin: 0 auto;
	}
	.prez_relax {
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.prez_relax_desc {

	}
	.prez_relax {
		padding: 20px 0 20px 0;
	}
	.prez_mob_text {
		padding: 30px 0;
		background: url(../img/pattern.svg) no-repeat center;
		text-align: center;
	}
	.prez_mob_text .prez_relax_desc_item li {
		text-align: left;
	}
	.prez_advantages {
		padding: 0px 0 99px 0;
	}
	.prez_veiwes {
		margin-top: 90px;
		padding: 0 0 160px 0;
	}
	.rooms_content_hide_items ul li {
		margin-bottom: 7px;
	}
	.rooms_box:hover .rooms_content_title {
    margin-bottom: 23px;
	}
}

@media screen and (max-width: 1018px) {
.tour_3d {
    bottom: auto;
    left: 30px;
    z-index: 99;
    top: 50%;
}
	.header_text {
		text-align: left;
		margin-left: 0;
		float: left;
		margin: 65px 0 0 39px;
	}
	.form_box {
		overflow: hidden;
	}
	.slider_box, .slider {
		max-width: 100%;
	}
	.slider .slick-slide {
		text-align: left;
		padding-left: 4px;
	}
	.form_box {
		margin: 65px 0 0 0;
	}
	.header_top {
		margin-bottom: 65px;
	}
	.slider_item_text span,
	.slider_item_text span:last-child {
		padding: 0;
	}
	.slider .slick-next {
		left: 565px;
		bottom: -400px;
		z-index: 45;
	}
	.slider .slick-prev {
		left: 490px;
		bottom: -400px;
		z-index: 45;
	}
	.col_slides {
		bottom: 215px;
	}
	.header {
		height: auto;
		padding: 0 0 150px 0;
		margin-bottom: 30px;
	}
	.vn .header {
		margin-bottom: 0;
	}
	.slider .slick-prev {
		left: 0px;
		bottom: -128px;
		z-index: 45;
	}
	.slider .slick-next {
		left: 90px;
		bottom: -128px;
		z-index: 45;
	}
	.index_page  .col_slides {
		bottom: -128px;
	}
	.form_box {
		display: block;
		margin: 0 auto;
	}
	.form_box_hover {
		z-index: -55;
		display: none;
	}
	.form_box:hover .form_box_hover {
		display: none;
	}
	.houses {
		padding: 85px 0 0 0;
	}
	.vn_contacts .content {
		overflow: visible;
	}
	.vn_restourant .header {
		margin-bottom: 0;
	}
	.prez_veiwes_left {
		display: inline-block;
		margin-bottom: 105px;
	}
	.prez_veiwes_right {
		display: block;
		width: 100%;
	}
	.prez_veiwes_right {
		display: inline-block;
		padding: 0;
		width: 50%;
	}
		.prez_veiwes_right .title{
			margin-bottom: 75px;
		}
	.prez_veiwes_right span {
		max-width: 50%;
	}
	.prez_veiwes_right span br {
		display: none;
	}
	.vn_prezident .header_text {
		float: none;
	}
	.prez_adv_items {
		padding: 0;
	}
	/*.header_slider_mobile {
        display: block;
    }
    .header_slider {
        display: none;
    }*/
}

@media screen and (max-width: 1010px) {
	.city_lounge_info_left {
		display: block;
		width: 100%;
	}
	.city_lounge_slider, .city_lounge_slider_item {
		height: 450px;
	}
	.city_lounge_info_right {
		display: block;
		text-align: center;
		padding: 127px 30px 112px 30px;
		width: 100%;
	}
	.city_lounge_info_right ul li {
		text-align: left;
	}
	.city_lounge_info_main_item {
		margin: 0 43px;
	}
	.photo_gallery_listern_box {
		display: none;
	}
	.photo_gallery_box {
		position: relative;
		left: initial;
		bottom: 3px;
		margin: 0 auto;
	}
	.sliders_room {
		background: transparent;
	}
	.sliders_room .title {
		text-align: left;
		position: static;
	}
	.club_item_top {
		padding: 0;
	}
	.sliders_room {
		padding-top: 25px;
	}
}

@media screen and (max-width: 993px) {
.header_text{margin: 45px 0 20px 220px;}
	.footer_top .footer_top_row:first-child img {
		margin: 0 !important;
		margin-bottom: 20px!important;
	}
	.footer_top .footer_top_row:first-child {
		max-width: 248px;
	}
	.footer_top_row {
		max-width: 200px;
	}
	.footer_top .footer_top_row:nth-child(3) {
		max-width: 187px;
	}
	.footer_top .footer_top_row:nth-child(4) {
		max-width: 149px;
	}
	.lang ,.vn .lang{
		float: none!important;
		height: 40px;
		left: auto;
		margin: 0!important;
		position: absolute;
		right: 65px;
		top: 15px;
	}
	.jq-selectbox__select-text {padding-top: 12px;}
	.jq-selectbox__trigger-arrow{top: 16px;}
	.top_menu {
		height: 0;
		position: fixed;
		left: 0;
		/*bottom: 0;*/
		right: 0;
		z-index: 10;
		transition: .2s;
		top: 0;
		text-align: left;
		z-index: 30;
		padding: 0;
		opacity: 0;
		z-index: -1;
		visibility: hidden;
	}
	.mob_btn {
		display: block;
		z-index: 150;
	}
	.header {
		padding: 1px 0 150px 0;
	}
	.header_menu {
		padding: 0;
		border: 0;
	}
	.mob_btn_active {
		background: url(../img/close_ico1.png) no-repeat center;
	}
	.top_menu ul {
		padding: 10px 0 8px 0;
	}
	.top_menu li {
		display: block;
		margin: 0;
		margin-bottom: 10px;
		text-align: left;
	}
	.top_menu li a {
		display: inline-block;
		opacity: 0;
		margin: 0;
		color: #53575a;
		font-family: Arial;
		font-size: 13px;
		font-weight: 400;
		line-height: 30px;
		text-transform: uppercase;
		padding: 0 0 0 14px;
		transition: .4s;
		transform: translateX(-260px);
	}
	.top_menu li a.showed {
		transform: translateX(0px);
		opacity: 1;
	}
	.houses {
		padding: 85px 0 0 0;
	}
	.top_menu li:hover .submenu {
		display: none;
	}
	.top_menu ul li a {
		border: none;
	}
	.top_menu > ul > li > a:hover {
		border: none;
	}
	.adv_slider_item_center {
		max-width: 400px;
		height: 420px;
	}
	.adv_slider_item_center:after {
		content: "";
		display: block;
		width: 172px;
		height: 182px;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.adv_slider_item_left {
		max-width: 245px;
		padding-right: 10px;
	}
	.adv_slider_item_right {
		max-width: 235px;
		padding-right: 10px;
	}
	/*.buisness_house_item_text,
	.club_house_item_text {
		color: white;
		font-family: Arial;
		font-size: 12px;
		font-weight: 700;
		line-height: 18px;
		text-transform: uppercase;
	}*/
	/*.buisness_house_item, .club_house_item {
	    max-width: 145px;
	    height: 145px;
	}*/
	.buisness_house_item, .club_house_item {
		padding: 145px 0 0 41px;
	}
	.house_item_hov {
		padding: 95px 0 0 31px;
	}
	.club_house_item:hover .house_item_hov, .buisness_house_item:hover .house_item_hov {
		padding: 37px 0 0 31px;
	}
	.house_item_hov a {
		letter-spacing: 0;
	}
	.houses_tabs {
		display: block;
		text-align: center;
	}
	.houses_tabs a {
		display: inline-block;
		vertical-align: top;
		padding: 30px 20px 30px 20px;
	}
	.club_tab {
		background: url(../img/gray_pattern.png) no-repeat center;
		-webkit-background-size: auto;
		-o-background-size: auto;
		background-size: auto;
		color: #53575a;
		font-family: Arial;
		font-size: 18px;
		font-weight: 700;
	}
	.business_tab {
		background: url(../img/blue_pattern.png) no-repeat center;
		-webkit-background-size: auto;
		-o-background-size: auto;
		background-size: auto;
		color: white;
		font-family: Arial;
		font-size: 18px;
		font-weight: 700;
	}
	.houses_right {
		display: none;
	}
	.houses_left, .houses_right {
		width: 100%;
		max-width: 100%;
	}
	.club_house_box_text,
	.buisness_house_box_text {
		display: none;
	}
	.club_house_box, .buisness_house_box {
		max-width: 715px;
		margin: 0 auto;
		margin-top: 35px;
		padding: 25px;
		height: auto;
	}
	.club_house_items, .buisness_house_items {
		text-align: center;
		width: 100%;
		position: static;
	}
	.house_item_hov {
		text-align: left;
	}
	.submenu {
		position: static;
		background: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		max-width: 100%;
		margin: 0 0;
		padding-bottom: 8px;
		background-color: #ebebeb;
	}
	.submenu li a {
		padding: 2px 0;
		font-size: 14px;
		padding-left: 14px;
		text-transform: none;
	}
	.submenu li {
		margin-bottom: 5px;
	}
	.top_menu {
		padding: 0px 15px 0px 15px;
		background: rgba(0,0,0,0.85);
		z-index: 100;
	}
	.top_menu > li {
		margin-bottom: 10px;
	}
	.top_menu > li > a {
		padding: 10px 0;
	}
	.top_menu_active {
		display: block;
		height: auto;
		/*max-height: 665px;*/
		opacity: 1;
		padding: 15px;
		background: #fff;
		overflow-y: hidden!important;
		z-index: 99;
		visibility: visible;
		padding: 0;
	}
	.houses_left_content_club,
	.houses_left_content_bui {
		display: none;
	}
	.vn .header .logo {
		position: absolute;
		z-index: 5;
	}
	.vn_wedding .header,
	.vn_roof .header {
		padding: 0px 0 0 0;
		margin-bottom: 0;
	}
	.vn_halls .adv_slider_item_center:after {
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.top_menu .li_sub {
		position: relative;
	}
	.li_sub:after {
		content: "";
		display: block;
		width: 8px;
		height: 12px;
		position: absolute;
		top: 9px;
		right: 31px;
		background: url(../img/arr_footer.png) no-repeat center;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-ms-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	.top_menu .arr_menu_active:after {
		transform: rotate(360deg);
		background: url(../img/active_arr.png) no-repeat center;
		width: 12px;
		height: 8px;
	}
}

@media screen and (max-width: 986px) {
	.houses {
		padding: 85px 0 0 0;
	}
	.views_item_title {
		font-size: 24px;
	}
	.views_item {
		width: 25%;
		max-width: inherit;
	}
	.vn_wedding .header_text .title,
	.vn_roof .header_text .title {
		padding-left: 35px;
	}
	.vn_wedding .header_text .desc,
	.vn_roof .header_text .desc {
		padding-left: 35px;
	}
	.vn_restourant .header_text .title {
		padding-left: 45px;
	}
	.vn_restourant .header_text .desc {
		padding-left: 45px;
	}
}

@media screen and (max-width: 975px) {
	.inst_wrap_top_left {
		float: none;
		width: 100%;
		text-align: center;
	}
	.inst_wrap_top_right {
		float: none;
		width: 100%;
		text-align: center;
	}
	.inst_wrap_top_right img {
		margin: 0 auto;
	}
	.inst_wrap_btn {
		float: none;
		margin: 10px auto;
	}
	.inst_mob {
		display: block;
	}
	.inst_mob .rew-widget-mob_vert{margin: 0 auto;}
	.inst_wrap_top_right {
		display: none;
	}
	.inst_wrap_items {
		float: none;
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 30px;
		overflow: hidden;
	}
	.inst_wrap_items .inst_wrap_item {
		margin: 0 20px 30px !important;
	}

	.inst_wrap_items .slick-list {
		margin: 0 -10px;
	}
	.inst_wrap_top {
		padding: 0;
	}
	.inst_wrap_bottom {
		padding: 45px 0 0 0;
	}
	.inst_mob img {
		margin: 0 auto;
	}
}

@media screen and (max-width: 965px) {
	.club_block_left {
		display: block;
		width: 100%;
	}
	.club_block_right {
		display: block;
		width: 100%;
	}
	.club_block_item {background-size: cover!important;}
	.club_block_right .club_block_item {
		display: block;
		height: 240px;
		padding: 64px 0 0 68px;
	}
	.club_block_right .club_block_title {
		margin-bottom: 41px;
	}
	.booking_block_left {
		display: block;
		height: 260px;
		width: 100%;
	}
	.booking_block_right {
		display: block;
		width: 100%;
		padding: 20px 60px 20px 24px;
	}
	.booking_block_right .title {
		font-size: 24px;
		line-height: normal;
	}
	.booking_block_right .desc {
		margin-bottom: 23px;
	}
	.vn_club_rooms .booking_block {
		padding: 0;
	}
}

@media screen and (max-width: 960px) {
	.vn_special_predl .header .title {
		padding-right: 55px;
	}
	.sport_tabs .sport_tab {
		margin-right: 20px;
	}
	.sport_tab span:last-child {
		font-size: 16px;
	}
	.prez_veiwes_right{margin-top: -60px;}
	.tour_3d{top: 45%;}
}

@media screen and (max-width: 949px) {
	.rest_items {
		display: block;
		max-width: 360px;
		width: 100%;
		margin: 0 auto;
	}
	.rest_items .rest_item {
		max-width: 360px!important;
		width: 100%!important;
		margin: 0;
	}
	.rest_items .slick-dots {
		bottom: -45px;
	}
	.privilege_item_text:after {
		top: -140px;
		right: 50%;
		margin-right: -70px;
		width: 130px!important;
		height: 130px!important;
    border-radius: 50%;
	}
	.privilege_item_inverse .privilege_item_text:after {
		top: -140px;
		left: initial;
		right: 50%;
		margin-right: -70px;
		width: 130px!important;
		height: 130px!important;
    border-radius: 50%;
	}
	.offers_items .offers_item:nth-child(2n) {
		margin-right: 0;
	}
	.offers_items .offers_item:nth-child(3n) {
		margin-right: 30px;
	}
	.offers_items .offers_item:last-child {
		margin-right: 0;
	}
	.request_box_left {
		display: block;
		width: 100%;
	}
	.request_box_right {
		display: block;
		width: 100%;
	}
	.form_request_box {
		max-width: 575px;
		width: 100%;
		margin: 0 auto;
	}
	.sport_slider_list {
		display: none;
	}
	.sport_slider {
		margin-right: 0;
		margin: 0 auto;
	}
	.vn_sport .tour_3d {
		bottom: 10px;
		left: 100px;
	}
	.contacts_tabs-box a {
		margin-right: 38px;
	}
	.request_box_left {
		margin-bottom: 35px;
	}
	.offers_items .offers_item:nth-child(3n) {
		margin-right: 30px;
	}
	.offers_items .offers_item:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 910px) {
	.wed_item_left, .wed_item_right {
		background-position: center!important;
		background-repeat: no-repeat;
	}
	.wed_item_left {
		display: block;
		width: 100%;
		height: 312px;
	}
	.wed_item_right	{
		display: block;
		width: 100%;
		background: #FFF;
		height: auto;
	}
	.wed_items .wed_item {
		margin-bottom: 30px;
	}
	.vn_wedding .header,
	.vn_roof .header {
		height: 640px;
	}
	.vn_wedding .content {
		padding: 40px 0 120px 0;
	}
	.vn_wedding .col_slides, .vn_roof .col_slides {
		bottom: 212px;
	}
	.wed_item_right {
		padding: 43px 0 25px 65px!important;
	}
	.city_lounge_param_left .title {
		font-size: 48px;
	}
	.prez_advantages_item {
		margin-right: 50px;
	}
}
@media screen and (max-width: 902px) {
	.mobile_slider{display: block;}
	.adv_slider_item_left,.adv_slider {
		display: none!important;
	}
	.adv_slider_item_center {
		display: block !important;
		margin: 0 auto !important;
		margin-bottom: 10px!important;
	}
	.adv_slider_item_right {
		display: block;
		max-width: 100%;
		width: 100%;
		text-align: center;
	}
	.adv_slider_item_right img {
		margin: 0 auto;
		margin-bottom: 10px;
	}
	.footer_bottom p {
		max-width: 100%;
	}
	.footer_bottom a {
		margin-right: 0;
		display: block;
		max-width: 100%;
		text-align: left;
	}
	.footer_bottom a.itrack {
		display: block;
		position: static;
		text-align: left;
	}
	.views_item_title {
		font-size: 20px;
	}
	.adv_slider_item_right {
		padding-left: 0;
		padding-right: 0;
	}
	.vn_halls .adv_slider_wrap .adv_slider_item_right {
		padding: 7px 0 0 0;
	}
}

@media screen and (max-width: 880px) {
	.rooms_content_hide_items {
		display: none;
	}
	.city_lounge_param .container{
		display: flex;
		flex-wrap: wrap-reverse;
	}
	.city_lounge_param_right {
		display: block;
		width: 100%;
		padding: 101px 5px 0 5px;
	}
	.city_lounge_param_left {
		display: block;
		width: 100%;
	}
	.city_lounge_param .city_lounge_param_right .title {
		color: #53575a;
		font-family: Arial;
		font-size: 24px;
		font-weight: 700;
		line-height: 50px;
		font-size: 48px;
		text-transform: none;
		margin-bottom: 20px;
	}
	.contacts_wrap_left {
		height: auto;
	}
	.contacts_text_top .contacts_text_top_item:last-child {
		max-width: 175px;
	}
	.contacts_text_top .contacts_text_top_item {
		margin-right: 25px;
	}
	.contacts_tabs-box a {
		margin-right: 22px;
	}
}

@media screen and (max-width: 860px) {
	.cols_rooms_items .cols_rooms_item,
	.cols_rooms_items  {
		max-width: 280px;
		width: 100%;
	}
	.cols_rooms_items {
		margin: 0 auto;
	}
	.cols_rooms_item_text {
		text-align: left;
	}
	.cols_rooms_text span {
		text-align: center;
	}
	.cols_rooms_item_text-desc br {
		display: none;
	}
	.vn_buisness_r .slick-dots li button {
		opacity: 0.2;
	}
	.vn_buisness_r .slick-dots li.slick-active button {
		background-color: #fff!important;
		opacity: 1;
	}
	.restaraunt_info {
		padding: 0;
	}
	.restaraunt_info_box {
		display: block;
		width: 100%;
	}
	.sl_restaraunt_box {
		position: static;
		padding: 0 10px;
	}
	.restaraunt_info_sl {
		max-width: 749px;
	}
	.vn_restourant .header {
		height: auto;
		padding: 1px 0 25px 0;
	}
	.restourant_bg_tabs_item {
		background-repeat: no-repeat!important;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover!important;
	}
	.tour_3d{top: 25%;}
	.prez_veiwes_left,.prez_veiwes_right{
		width: 100%;
	}
		.prez_img1{width: 50.7%;}
		.prez_img2{
			left: 36%;
			top: 56%;
			width: 33%;
		}
		.prez_veiwes_left{margin-top: -60px;}
		.prez_veiwes_right{padding-top: 130px;}
		.prez_veiwes_right span{padding-left: 0;}
		.prez_veiwes_right .title{margin-bottom: 35px;}
}

@media screen and (max-width: 803px) {
	.footer_top_row {
		max-width: 175px!important;
	}
	.footer_top .footer_top_row:first-child {
		margin-left: 0;
		max-width: 100%!important;
	}
	.footer_top .footer_top_row:first-child img {
		margin: 0 auto !important;
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width: 800px) {
	.club_item_top_left,
	.business_item_top_left {
		width: 100%;
		height: 250px;
	}
	.club_item_top_right,
	.business_item_top_right {
		width: 100%;
		height: auto;
	}
	.sport_box_item {
		display: block;
	}
	.sport_slider_text {
		display: block;
		position: static;
		max-width: 100%;
		height: auto;
		padding: 35px 25px 25px 25px!important;
	}
	.vn_sport .tour_3d {
		bottom: 280px;
		left: 100px;
	}
	.sport_slider {
		float: none;
		display: block;
	}
	.sport_box_content, .sport_block_tabs {
		padding: 0;
	}
}

@media screen and (max-width: 783px) {
	.halls_items .halls_item {
		margin-right: 20px;
	}
}

@media screen and (max-width: 773px) {
	/*.halls_items .halls_item:nth-last-child(4) {*/
	/*	margin-right: 20px!important;*/
	/*}*/
	.halls_items .halls_item:nth-child(4n) {
		margin-right: 20px;
	}
}

@media screen and (max-width: 768px) {
	.text_404 {
		float: none;
		margin: 0 auto;
	}
	.error_404 .header {
		height: 620px;
	}
}

@media screen and (max-width: 763px) {
	/*.halls_items .halls_item:nth-last-child(4) {*/
	/*	margin-right: 0!important;*/
	/*}*/
	.halls_items .halls_item:nth-child(3n) {
		margin-right: 20px;
	}
	.halls_items .halls_item:nth-child(6n) {
		margin-right: 0!important;
	}
	.halls_items .halls_item:nth-child(4n) {
		margin-right: 0!important;
	}
	.halls_items .halls_item:nth-child(2n) {
		margin-right: 0!important;
	}
}


@media screen and (max-width: 767px) {
	.line_sl {
		display: none;
	}
	.slick-dots li button:hover {
		background: #ebebeb;
	}
	.slick-dots .slick-active button {
		background: #642468!important;
	}
	.restaraunt_info_sl {
		max-width: 380px;
	}
}

@media screen and (max-width: 760px) {
	.contacts_text_top .contacts_text_top_item {
		display: block;
		margin-right: 0;
		max-width: 100%;
		margin-bottom: 25px;
	}
	.contacts_text_top .contacts_text_top_item:last-child {
		display: block;
		margin-right: 0;
		max-width: 100%;
		margin-bottom: 0;
	}
	.contacts_text_top .contacts_text_top_item:after {
		content: "";
		display: table;
		clear: both;
	}
	.contacts_text_top_item span {
		float: left;
	}
	.contacts_text_top_item a {
		float: right;
	}
	.contacts_text_top_item a.btn {
		float: none;
		display: block;
		margin: 0 auto;
		margin-top: 15px;
	}
	.br_cont {
		display: block;
	}
	.contacts_text_top_item .link_non_float {
		float: none;
		text-align: right;
	}
}

@media screen and (max-width: 734px) {
	.contacts_tabs-box {
		max-width: 260px;
		width: 100%;
	}
	.contacts_road_box {
		max-width: 580px;
		width: 100%;
	}
	.contacts_tabs-box a {
		max-width: 140px;
		width: 100%;
	}
	.contacts_road_box .contacts_road_info {
		text-align: left;
		height: 250px;
		max-width: 580px;
		width: 100%;
	}
	.cont_next {
		display: inline-block;
		vertical-align: top;
		width: 50px;
		height: 50px;
		background-color: rgba(0,0,0,0.2);
		background-image: url(../img/arr_next.png);
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
	}
	.cont_prev {
		display: inline-block;
		vertical-align: top;
		width: 50px;
		height: 50px;
		background-color: rgba(0,0,0,0.2);
		background-image: url(../img/arr_prev.png);
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
		margin-right: 10px;
	}
	.vn_contacts .content .contacts_tabs-box a span:first-child,
	.contacts_tabs-box a span:last-child {
		text-align: left;
	}
	.contacts_tabs-box:after {
		content: "";
		display: block;
		width: 69px;
		height: 41px;
		position: absolute;
		top: 0;
		right: 0;
		background: url(../img/fog.png) no-repeat center;
	}
	.contacts_tabs-box .active_contact_tab {
		border-color: transparent;
	}
	.contacts_tabs-box .slick-current {
		border-color: #642468
	}
	.contacts_text {
		padding: 57px 30px 63px 30px;
	}
}

@media screen and (max-width: 730px) {
	.vn_spec_predl .header .title {
		font-size: 40px;
	}
	.sport_tab span:last-child {
		font-size: 12px;
	}
	.sport_tabs .sport_tab {
		margin-right: 15px;
		padding: 0 0 15px 0;
	}
	.sport_slider, .sport_slider_item {
		height: 550px;
		max-width: 100%;
	}
}

@media screen and (max-width: 720px) {
	.views_item {
		width: 100%;
		display: block;
		max-width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	.tab-icon:after{display: none !important;}
	.views_items {
		display: block;
		padding: 0;
		height: auto;
	}
	.views_item_vn {
		border: none;
		padding: 0;
	}
	.views_tabs {
		display: none;
	}
	.views {
		height: auto;
		padding: 0 0 0 0;
	}

	.views_item_vn_box_mob {
		width: 100%;
		padding: 20px 0 20px 15px;
		background: url(../img/views_bg.jpg) no-repeat center;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.views_item_hide {
		background-color: #53575a;
		padding: 20px 0 20px 15px;
		opacity: 1;
		height: 100%;
		display: none;
	}
	.active_item_hide {
		opacity: 1;
		height: 100%;
	}
	.views_item_desc {
		opacity: 1;
	}
	.views_item a.btn_more_mobile {
		display: inline-block;
		max-width: fit-content;
		background: none;
		padding: 0;
		color: white;
		font-family: Arial;
		font-size: 14px!important;
		font-weight: 400;
		text-transform: none;
		letter-spacing: 0;
		text-align: left;
		line-height: 20px;
		border-bottom: 1px dashed rgba(255,255,255,0.3);
	}
	.views_item a.btn_more_hide_mobile {
		max-width: fit-content;
		background: none;
		padding: 0;
		color: white;
		font-family: Arial;
		font-size: 14px!important;
		font-weight: 400;
		text-transform: none;
		letter-spacing: 0;
		text-align: left;
		line-height: 20px;
		border-bottom: 1px dashed rgba(255,255,255,0.3);
	}
	.ico1:after,
	.ico2:after,
	.ico3:after,
	.ico4:after {
		content: none;
	}
	.rest {
		padding: 0px 0 77px 0;
	}
	.pad {
		padding: 20px 0 21px 15px!important;
	}
	.prez_advantages_item {
		margin-right: 20px;
	}
}

@media screen and (max-width: 719px) {
	.footer_top_row {
		max-width: 50%!important;
		text-align: center;
	}
}

@media screen and (max-width: 700px) {
	.contacts_road_box {
		max-width: 550px;
		width: 100%;
	}
	.contacts_road_box .contacts_road_info {
		text-align: left;
		height: 280px;
		max-width: 550px;
		width: 100%;
	}
}

@media screen and (max-width: 675px) {
	.inst_wrap {
		background: none;
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 660px) {
	.vn .header .title{padding-left: 0;}
	.vn_page .content .title {
		color: #53575a;
		font-family: Arial;
		font-size: 24px;
		font-weight: 900;
		text-transform: none;
		padding-left: 45px;
		line-height: normal;
		margin-bottom: 3px;
	}
	.vn_page .content .desc {
		opacity: 0.5;
		color: #53575a;
		font-family: Arial;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		padding-left: 45px;
		margin-bottom: 20px;
	}
	.vn_advantage .content {
		padding: 40px 0 40px 0;
	}
	.vn_advantage .content .container {
		padding: 0;
	}
	.privilege_items {
		padding: 0;
	}
	.privilege_item_img {
		max-width: 100%;
	}
	.privilege_item_text {
		float: none;
		margin: -20px auto 0 auto;
	}
	.vn .header .title {
		font-size: 34px;
		line-height: 38px;
	}
	.privilege_item_inverse .privilege_item_text {
		float: none;
		margin: -20px auto 0 auto;
	}
	.privilege_item_inverse .privilege_item_img {
		float: none;
	}
	.vn_page .header,
	.wrapper_club_rooms .header {
		height: auto;
		min-height: 70px;
		width: 100%;
	}
	.vn_advantage .content {
		padding: 69px 0 40px 0;
	}
	.vn_rooms .content {
		padding: 75px 0 0 0;
	}
	.vn_spec_predl .content .title {
		padding-left: 0;
	}
	.vn_spec_predl .content .desc {
		padding-left: 0;
	}
	h2 {
		font-size: 40px;
	}
	.vn_spec_predl .content .container {
		padding: 0 10px;
	}
	.vn_city_lounge .content {
		padding: 69px 0 40px 0;
	}
	.lounge_title, .lounge_desc {
		display: block;
	}
	.vn_city_lounge .header .title,
	.vn_city_lounge .header .desc {
		display: none;
	}
	.city_lounge_param .container .title,
	.city_lounge_param .container .desc {
		display: none;
	}
	.city_lounge_param .container .city_lounge_param_right .title {
		display: block;
	}
	.vn_city_lounge .city_lounge_info_right .title {
		padding-left: 0;
		margin-bottom: 20px;
	}
	.wrapper_club_rooms .content {
		padding: 69px 0 80px 0;
	}
	.wrapper_club_rooms .content .title {
		color: #53575a;
		font-family: Arial;
		font-size: 24px;
		font-weight: 700;
		text-transform: none;
		padding-left: 45px;
	}
	.wrapper_club_rooms .content .desc {
		opacity: 0.5;
		color: #53575a;
		font-family: Arial;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		padding-left: 45px;
	}
	.vn_buisness_r .booking_block_right .title,
	.vn_buisness_r .booking_block_right .desc {
		color: #FFF;
	}
	.business_item_top_right ul li {
		padding-right: 0;
	}
	.vn_buisness_r .sliders_room {
		background: #FFF;
	}
	/*.vn_sport .content .title {
		color: #53575a;
		font-family: Arial;
		font-size: 24px;
		font-weight: 700;
		padding-left: 15px;
		text-transform: none;
		line-height: normal;
	}
	.vn_sport .content .desc {
		opacity: 0.5;
		color: #53575a;
		font-family: Arial;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		padding-left: 15px;
		margin-bottom: 45px;
	}*/
	.vn_sport .content {
		padding: 69px 0 100px 0;
	}
	.vn_contacts .content .title:first-child {
		color: #53575a;
		font-family: Arial;
		font-size: 24px;
		font-weight: 900;
		text-transform: none;
		padding-left: 45px;
		line-height: normal;
		margin-bottom: 3px;
	}
	.vn_contacts .content .desc:nth-child(2) {
		opacity: 0.5;
		color: #53575a;
		font-family: Arial;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		padding-left: 45px;
		margin-bottom: 20px;
	}
	.vn_contacts .content .contacts_text_top_item .title {
		color: #53575a;
		font-family: Arial;
		font-size: 14px;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-bottom: 13px;
		padding-left: 0;
	}
	.contacts_road_box {
		max-width: 450px;
		width: 100%;
	}
	.contacts_road_box .contacts_road_info {
		text-align: left;
		height: 280px;
		max-width: 450px;
		width: 100%;
	}
	.prez_mob_header {
		padding: 20px 0;
		display: none;
		background: #FFF;
		background: url(../img/header_bg_prezident.png) no-repeat center;
		background-size: cover;
	}
	.vn_prezident .header {
		margin-bottom: 0;
	}
	.vn_prezident .content {
		padding: 48px 0 40px 0!important;
	}
	.prez_veiwes_left {
		margin-top: 20px;
	}
	.prez_veiwes_right {
    padding-top: 70px;
}
.tour_3d{top: -45px;}
	.prez_veiwes_right .title,
	.vn_prezident .prez_relax_text .title,
	.vn_prezident .booking_block_right .title,
	.vn_prezident .booking_block_right .desc {
		padding-left: 0!important;
	}
	.vn_prezident .header {
		height: 100px;
	}
	.prez_adv_items .prez_adv_item{margin-bottom: 20px;}
	.header_top.clearfix .prez_adv_item {display: none;}
	.vn_prezident .content .title {
		font-size: 24px;
		color: #53575a;
		text-transform: none;
		line-height: normal;
		margin-bottom: 0;
		padding-left: 45px;
	}
	.vn_prezident .content .desc {
		font-size: 12px;
		color: #53575a;
		padding-left: 45px;
	}
	.vn .content {
		padding: 80px 0 80px 0;
	}
}


@media screen and (max-width: 629px) {
	.offers_items .offers_item {
		display: block;
		max-width: 290px;
		width: 100%;
		height: 290px;
		margin: 0 auto!important;
		margin-bottom: 15px!important;
	}
}

@media screen and (max-width: 615px) {
	.sport_tabs .sport_tab {
		max-width: 140px;
		width: 100%;
		height: 53px;
		background-color: white;
		border: 1px solid #e1e1e1;
		padding: 10px 0 0 10px;
		box-sizing: border-box;
		margin-bottom: 10px;
	}
	.sport_tabs {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.sport_tab span:first-child {
		font-size: 10px;
	}
	.sport_tab span:last-child {
		font-size: 10px;
	}
	.sport_tabs .active_sport_tab {
		background-color: #642468;
	}
	.sport_tabs .active_sport_tab span:first-child {
		color: #FFF;
	}
	.sport_tabs .active_sport_tab span:last-child {
		color: #FFF;
	}
	.sport_slider .slick-next {
		width: 50px;
		height: 50px;
		right: inherit;
		left: 75px;
		top: initial;
		bottom: 0;
	}
	.sport_slider .slick-prev {
		width: 50px;
		height: 50px;
		right: inherit;
		left: 15px;
		top: initial;
		bottom: 0;
	}
	.vn_sport .tour_3d {
		left: 400px;
	}
	.sport_slider, .sport_slider_item {
		height: 400px!important;
		width: 100%!important;
		max-width: 500px!important;
	}
	.sport_tabs {
		text-align: center;
	}
	.sport_tabs .sport_tab {
		margin: 0 5px;
		margin-bottom: 10px;
		text-align: left;
	}
	.sport_tabs .sport_tab:last-child {
		margin: 0 5px;
		margin-bottom: 10px;
	}
	/*.sport_slider, .sport_slider_item:first-child {
		margin-left: 0;
	}
	.sport_slider, .sport_slider_item:last-child {
		margin-right: 0;
	}*/
	.vn_sport .sport_slider .slick-track {
		transform: translate3d(0,0,0);
	}
	.header_text{display: none;}
}

@media screen and (max-width: 613px) {
	.prez_advantages_items_box {
		max-width: 125px;
		width: 100%;
		margin: 0 auto;
	}
	.prez_advantages_item {
		max-width: 125px;
		width: 100%;
		margin: 0;
		text-align: center;
		height: 200px;
	}
	.prez_advantages_item_img img {
		margin: 0 auto;
	}
	.prez_advantages_item_text {
		text-align: center;
	}
	.prez_advantages_items span {
		text-align: center;
	}
}

@media screen and (max-width: 585px) {
	/*.sport_slider, .sport_slider_item {
		height: 400px;
	}
	.sport_slider {
		margin: 0 auto;
	}*/
}

@media screen and (max-width: 577px) {
	.form_request_box .input_item {
		margin-bottom: 25px;
		width: 48%;
		max-width: initial;
		margin-right: 20px;
	}
	.form_request_box fieldset .input_item:nth-child(2n) {
		margin-right: 0;
	}
	.form_request_box fieldset .input_item:nth-child(3) {
		width: 100%;
	}
	.form_request_box .jq-number {
		max-width: initial;
	}
	.request_box_left .title {
		font-size: 28px;
		line-height: normal;
	}
	.request_box_left .title br {
		display: none;
	}
}

@media screen and (max-width: 575px) {
	.hotet_rooms_about {
		padding: 33px 43px 38px 44px;
	}
	.vn_sport .tour_3d {
		left: 260px;
		bottom: 225px;
	}
}

@media screen and (max-width: 545px) {
	.club_block_item,
	.club_block_right .club_block_item {
		height: 207px;
		padding: 55px 0 0 15px;
	}
	.wrapper_club_rooms .policy_boocking {
		display: none;
	}
	.wrapper_club_rooms .booking_block_right a.btn {
		margin: 0 auto;
	}
	.vn_buisness_r .booking_block_right a.btn_white {
		margin: 0 auto;
	}
	.datepicker {
		width: 200px;
		font-size: 10px;
	}
	.contacts_road_box {
		max-width: 350px;
		width: 100%;
	}
	.contacts_road_box .contacts_road_info {
		text-align: left;
		height: 280px;
		max-width: 350px;
		width: 100%;
	}
	.prez_img2 {
    	left: 36%;
    	top: 53%;
	}
}

@media screen and (max-width: 533px) {
	.halls_items {
		padding: 0;
	}
}


@media screen and (max-width: 519px) {
	.form_request_box .input_item {
		margin-right: 15px;
		width: 47%;
	}
}

@media screen and (max-width: 510px) {
	.city_lounge_info_docs a.btn:last-child {
		display: inline-block;
		max-width: 220px;
		margin-top: 10px;
	}
	.city_lounge_info_right {
		height: auto;
	}
	.city_lounge_param_left {
		padding: 35px 15px 0 15px;
	}
	.city_lounge_param .btn {
		margin-top: 15px;
	}
	.doc_ico_mob_h {
		display: inline-block;
	}
	.doc_br_mob {
		display: block;
	}
	.city_lounge_info_docs .doc_ico_mob_h {
		display: inline-block !important;
		vertical-align: top;
		margin-top: 10px;
	}
	.city_lounge_info_docs a.btn {
		max-width: 220px;
		padding: 23px 0 23px 0;
		margin-right: 0;
	}
	.city_lounge_info_docs a.btn br {
		display: none;
	}
}

@media screen and (max-width: 495px) {
	.header_text span {
		font-size: 10px;
	}
	.phone_hide {
		display: none;
	}
	.logo img {
		display: none;
	}
	.logo {
		max-width: 131px;
		width: 100%;
		height: 114px;
		margin-left: 5px;
		/*background: url('/upload/re/logo_garden1.png') no-repeat center;*/
		background: url('/upload/re/logo_garden2023.png') no-repeat center;
		-webkit-background-size: contain;
		-o-background-size: contain;
		background-size: contain;
	}
	.header_text {
		margin: 21px 0 0 5px;
	}
	.slider_item_text span {
		color: white;
		font-family: Arial;
		font-size: 36px;
		font-weight: 700;
		padding-right: 15px;
		margin-bottom: 35px;
	}
	html[lang="en"] .slider_item_text span {min-height: 50px;}
	.header_info {
		padding: 0 0 0 2px;
	}
	.header_top {
		margin-bottom: 53px;
	}
	.slider_item_text span:last-child {
		color: white;
		font-family: Arial;
		font-size: 10px;
		font-weight: 400;
		text-transform: uppercase;
		margin-bottom: 0;
		padding: 0 60px 0 0px;
	}
	.slider .slick-prev {
		left: 3px;
		bottom: -124px;
		z-index: 45;
	}
	.slider .slick-next {
		left: 63px;
		bottom: -124px;
		z-index: 45;
	}
	.index_page .col_slides {
		bottom: -109px;
		text-align: right;
		right: 0;
	}
	.header {
		padding: 0px 0 119px 0;
		margin-bottom: 21px;
	}
	.mobile_form .container {
		padding: 0;
	}
	.form_box {
		padding: 42px 0 0 0;
	}
	label {
		font-size: 10px;
	}
	.input_item {
		max-width: 136px;
		margin-right: 10px;
	}
	input {
		font-size: 14px;
		padding: 9px 0 17px 0;
	}
	fieldset {
		margin-bottom: 9px;
	}
	.index_page input {
		font-size: 14px!important;
		padding: 9px 0 13px 0!important;
	}
	.index_page input[type=submit] {

	}
	.index_page input[type=submit] {
		font-size: 10px !important;
		padding: 27px 0 23px 0!important;
	}
	.index_page fieldset {
		padding: 7px 0px 0px 14px;
	}
	.index_page fieldset:nth-child(2) {
		margin-bottom: 23px;
	}
	.index_page .last_fieldset {
		margin-bottom: 10px;
	}
	.last_fieldset .input_item {
		max-width: 100%;
	}
	.index_page .slick-dotted.slick-slider {
		margin-bottom: 11px;
	}
	.index_page .inst_wrap {
		padding: 17px 0 0 0;
		margin-bottom: 37px;
	}
	.index_page .adv_slider_wrap .slick-dots {
		bottom: 4px;
	}
	.input_item_radio label {
		margin-right: 5px;
	}
	.last_fieldset {
		margin-bottom: -6px;
	}
	.form_box input[type=submit] {
		margin-left: 15px;
		margin-bottom: 30px;
	}
	.buisness_house_item, .club_house_item {
		max-width: 140px;
		height: 140px;
	}
	.club_house_item_text,
	.buisness_house_item_text {
		font-size: 12px;
		margin-bottom: 0;
	}
	.club_house_box, .buisness_house_box {
		padding: 20px 0 10px 0;
	}
	.houses_tabs a {
		padding: 18px 0 24px 18px;
		max-width: 140px;
		width: 100%;
		box-sizing: border-box;
		height: auto;
		text-align: left;
		letter-spacing: 0.05em;
		margin: 0 5px;

		color: #53575a;
	}
	.houses {
		padding: 40px 0 0 0;
	}
	.houses_tabs {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		height: 100px;
	}
	.houses_tabs {

	}
	.houses_tabs a.active_tab_house {
		padding: 40px 0 24px 18px;
	}
	.houses_tabs a.active_tab_house:first-child:after {
		content: none;
	}
	.houses_tabs a.active_tab_house:last-child:after {
		content: none;
	}
	.club_house_box, .buisness_house_box {
		margin-top: 0;
	}
	.club_house_items .club_house_item,
	.buisness_house_items, .buisness_house_item {
		margin: 0 2.5px;
		margin-bottom: 10px;
	}
	.house_item_hov {
		padding: 92px 0 0 15px;
	}
	.club_house_item_text {
		line-height: 21px;
	}
	.club_house_item:hover .house_item_hov, .buisness_house_item:hover .house_item_hov {
		padding: 37px 0 0 15px;
	}
	.buisness_house_item_text {
		height: auto;
	}
	.buisness_house_item, .club_house_item {
		padding: 140px 0 0 41px;
	}
	.adv_slider_wrap {
		padding: 20px 0 104px 0;
	}
	.input_item_radio label {
		font-size: 14px;
	}
	.adv_slider {
		padding: 0 5px;
	}
	.adv_slider_item_center {
		height: 462px;
	}
	.adv_slider_item_center:after {
		width: 191px;
		height: 202px;
	}
	.adv_slider_item_right img:first-child,
	.adv_slider_item_right b:nth-child(2),
	.adv_slider_item_right p:nth-child(3),
	.adv_slider_item_right img:nth-child(3) {
		display: none;
	}
	.adv_slider_item_center {
		margin-bottom: 0 !important;
	}
	.adv_slider_wrap .slick-dots {
		bottom: -14px;
	}
	.adv_slider_wrap {
		padding: 20px 0 15px 0;
	}
	.views {
		padding: 0 5px 0 5px;
	}
	.views_item_title {
		font-size: 18px;
		letter-spacing: 0.05em;
		margin-bottom: 17px;
	}
	.views_item_vn_box_mob {
		padding: 28px 0 16px 30px;
	}
	
	.views_item a.btn_more_mobile,
	.views_item a.btn_more_hide_mobile {
		font-size: 12px;
		letter-spacing: -0.075em;
	}
	.views_item_hide {
		padding: 0 25px 0 29px;
	}
	.views_item_desc {
		padding-top: 26px;
		margin-bottom: 28px;
	}
	.views_item_hide a {
		padding: 26px 0 24px 0;
		margin-bottom: 30px;
	}
	.rest {
		padding: 29px 5px 40px 5px;
	}
	.buisness_house_items {
		margin-bottom: 0;
	}
	.rest .title {
		font-size: 18px;
	}
	.rest .desc {
		font-size: 13px;
		margin-bottom: 9px;
	}
	.rest_items .rest_item {
		height: 380px;
		max-width: 100%;
	}
	.rest_items .rest_item {
		padding: 87px 55px 0 33px;
	}
	.rest_item_title {
		margin-bottom: 34px;
	}
	.rest_item_text {
		padding-right: 70px;
	}
	.rest_items .rest_item:hover {
		padding: 20px 45px 0 33px;
	}
	.rest_items .rest_item:hover .rest_item_text {
		margin-bottom: 15px;
	}
	.inst_wrap_top_left .title {
		font-size: 18px;
		padding: 0 42px;
		margin-bottom: 14px;
	}
	.inst_wrap_top_left .desc {
		margin-bottom: 20px;
	}
	.inst_wrap_top_left .desc br {
		display: none;
	}
	.inst_wrap_bottom {
		padding: 10px 0 0 0;
	}
	.inst_wrap_items .inst_wrap_item {
		max-width: 192px;
		width: 100%;
		height: 192px;
		margin: 0 10px;
	}
	.inst_wrap_items .slick-list {
		margin: 0 -10px;
	}
	.inst_wrap_items {
		margin-bottom: 14px;
		text-align: center;
	}
	.inst_wrap {
		margin-bottom: 7px;
	}
	.footer_top .footer_top_row:first-child img {
		display: inline-block;
		margin-bottom: 20px!important;
	}
	.footer_top .footer_top_row:first-child {
		text-align: center;
		border-bottom: 1px solid #fff;
	}
	.footer_top {
		padding: 30px 0 0px 0;
	}
	.footer_top .footer_top_row:first-child img:first-child {
		display: block;
		margin: 0 auto!important;
		margin-bottom: 20px!important;
	}
	.footer_top .footer_top_row:first-child img:nth-child(2) {
		/*max-width: 83px;*/
		max-width: 218px;
		width: 100%;
		margin-right: 18px !important;
	}
	.footer_top .footer_top_row:first-child img:nth-child(3) {
		max-width: 182px;
		width: 100%;
		margin-left: 14px !important;
	}
	.footer_top .footer_top_row:first-child {
		max-width: 100%;
	}
	.footer_top .footer_top_row {
		max-width: 100%!important;
		text-align: left;
	}
	.footer ul {
		display: none;
	}
	.footer_top_row span {
		display: block;
		color: #53575a;
		font-family: Arial;
		font-size: 12px;
		font-weight: 400;
		line-height: 15px;
		margin-top: 8px;
	}
	.footer_top .footer_top_row:nth-child(2) {
		padding: 28px 0 0 4px;
	}
	.footer_top .footer_top_row:nth-child(3) {
		padding: 11px 0 0 4px;
	}
	.footer_top_row_title {
		margin-bottom: 15px;
	}
	.arr_menu,.open_next_menu{
		display: block;
		position: relative;
	}
	.open_next_menu{padding-right: 30px;}
	.open_next_menu:after {
		content: "";
		display: block;
		width: 30px;
		height: 12px;
		position: absolute;
		top: calc(50% - 6px);
		right: 21px;
		background: url(../img/arr_footer.png) center  no-repeat;
	}
	.arr_menu_active:after {
		transform: rotate(90deg);
	}
	.rooms_title {
		margin-bottom: 26px;
	}
	.footer_top .footer_top_row:nth-child(3) .footer_top_row_title:last-child {
		margin-top: 28px;
		margin-bottom: 15px;
	}
	.footer_top .footer_top_row:nth-child(4) {
		padding: 11px 0 13px 4px;
		border-bottom: 1px solid #fff;
		position: static;
	}
	.slick-dots {
		bottom: -40px;
	}
	.social_box {
		width: 88%;
		position: absolute;
		left: 14px;
		bottom: -50px;
	}
	.social_box .social {
		display: inline-block;
	}
	.social_box span {
		display: inline-block;
		margin: 0 0 7px 9px;
		vertical-align: bottom;
	}
	.footer_top .footer_top_row:nth-child(5) {
		padding: 28px 0 15px 5px;
		position: relative;
		border-bottom: 1px solid #fff;
	}
	.footer_top .footer_top_row:nth-child(5) a.footer_top_row_title {
		margin-bottom: 14px;
	}
	.mob_fax {
		position: absolute;
		right: 26px;
		top: 58px;
	}
	.mob_fax_text {
		position: absolute;
		right: 107px;
		top: 70px;
	}
	.footer_top .footer_top_row:nth-child(5) p {
		font-size: 14px;
		margin-top: 14px;
		margin-bottom: 8px;
	}
	.footer_top .footer_top_row:nth-child(5) p br {
		display: none;
	}
	.footer_bottom {
		padding: 73px 10px 38px 10px;
	}
	.footer_bottom .container {
		padding: 18px 0 0 10px;
	}
	.footer_bottom p {
		padding-right: 7px;
		box-sizing: border-box;
	}
	.pad {
		padding: 28px 0 17px 30px!important;
	}
	.privilege_item_img {
		height: 167px;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.privilege_item_text:after {
		content: "";
		display: block;
		width: 100px!important;
		height: 100px!important;
		position: absolute;
		margin-right: -50px;
		top: -50px;
		background-size: cover;
	}
	.privilege_item_inverse .privilege_item_text:after {
		width: 100px!important;
		height: 100px!important;
		top: -50px;
		margin-right: -50px;
	}
	.vn .header .logo {
		max-width: 170px;
		width: 100%;
		height: 150px;
		background: url(../img/logo_mobile.png) no-repeat center;
		margin-left: -10px;
		margin-bottom: 0;
	}
	.text_404 {
		max-width: 290px;
		width: 100%;
		height: 276px;
		background: url(../img/404_img_mob.png) no-repeat center;
	}
	.text_404 div {
		display: none;
	}
	.text_404_title {
		font-size: 20px;
	}
	.text_404_desc {
		font-size: 10px;
	}
	.vn_special_predl .content {
		padding: 69px 0 40px 0!important;
	}
	.vn_special_predl .content .title,
	.vn_special_predl .content .desc {
		padding-left: 5px;
	}
	.vn_special_predl .content .desc {
		letter-spacing: 0.1em;
		margin-bottom: 28px;
	}
	.offers_items {
		margin-bottom: 40px;
	}
	.rooms_club_img {
		display: block;
		height: 207px;
		padding: 114px 0 0 14px;
	}
	.buisness_club_img {
		display: block;
		height: 207px;
		padding: 114px 0 0 14px;
	}
	.rooms .rooms_club,
	.rooms .rooms_buisness {
		height: auto;
		background: none;
		padding: 0;
		width: 100%;
		display: block;
	}
	.rooms_club_bg{background: none;}
	.rooms .rooms_club {
		margin-bottom: 41px;
	}
	.rooms_content .rooms_content_title:first-child {
		display: none;
	}
	.rooms_content .rooms_club_img .rooms_content_title {
		display: block;
		color: white;
		font-family: Arial;
		font-size: 24px;
		font-weight: 400;
		line-height: 30px;
		text-transform: uppercase;
	}
	.rooms_content .buisness_club_img .rooms_content_title {
		display: block;
	}
	.rooms {
		display: block;
	}
	.rooms_content {

	}
	.rooms_content_hide {
		display: block;
		max-width: 290px;
		margin: -20px auto 0 auto;
		padding: 5px 30px 40px 30px;
		background: #FFF;
	}
	.rooms_content_hide_desc {
		color: #53575a;
		font-family: Arial;
		font-size: 12px;
		font-weight: 400;
		line-height: 20px;
		text-overflow: ellipsis;
		white-space: pre-line;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 7;
		-webkit-box-orient: vertical;
		margin-bottom: 29px;
	}
	.vn_rooms .content {
		padding: 69px 0 40px 0;
	}
	.vn_page .content .title {
		padding-left: 15px;
		margin-bottom: 0;
	}
	.vn_page .content .desc {
		padding-left: 15px;
		letter-spacing: 0.1em;
		margin-bottom: 31px;
	}
	.rooms_content .btn {
		display: none;
	}
	.rooms_content .rooms_content_hide .rooms_content_hide-btn {
		display: block!important;
		margin: 0 auto;
	}
	.rooms_box:hover:after,
	.rooms_box:hover:after {
		content: none;
	}
	.vn_spec_predl .content .title {
		padding: 0 14px;
	}
	.vn_spec_predl .content .desc {
		padding: 0 14px;
	}
	h2 {
		font-size: 18px;
		padding: 0 14px;
		margin-bottom: 28px;
	}
	.vn_spec_predl .content .container {
		padding: 0;
	}
	.vn_spec_predl .date {
		padding: 0 14px;
	}
	.vn_spec_predl .content p {
		width: initial;
	}
	.vn_spec_predl .content p br {
		display: none;
	}
	.vn_spec_predl .content p {
		padding: 0 14px!important;
	}
	.vn_spec_predl .content a {
		margin: 34px 14px 0 14px;
		line-height: 18px;
		padding: 0;
		border: none;
		text-decoration: underline;
	}
	.vn_spec_predl .content {
		padding: 69px 0 57px 0!important;
	}
	.vn_spec_predl .content .desc {
		margin-bottom: 24px;
	}
	.vn_spec_predl .date {
		font-size: 12px;
		margin-bottom: 4px;
	}
	.vn_club_rooms .content {
		padding: 69px 0 27px 0;
	}
	.vn_page .content .title {
		padding-left: 5px;
		margin-bottom: 0;
	}
	.vn_page .content .desc {
		padding-left: 5px;
	}
	.club_block {
		margin: 0 -10px;
		margin-bottom: 30px;
	}
	.club_block_title {
		width: 55%;
		letter-spacing: 0;
		margin-bottom: 14px;
		font-size: 24px;
	}
	.club_block_right .club_block_title {
		margin-bottom: 14px;
	}
	.club_block_item, .club_block_right .club_block_item {
		padding: 53px 0 0 14px;
		margin-bottom: 20px;
	}
	.content .club_block_item a {
		max-width: 130px;
		padding: 17px 0 13px 0;
	}
	.col_metr {
		right: 4px;
		top: 49px;
	}
	.col_metr_val {
		font-size: 48px;
	}
	.col_metr_text {
		font-size: 14px;
	}
	.club_block {
		margin-bottom: 40px;
	}
	.vn_club_rooms .booking_block {
		padding: 0 5px;
	}
	.booking_block .booking_block_right .title {
		margin-bottom: 28px;
	}
	.booking_block .booking_block_right .desc {
		color: #53575a;
		font-family: Arial;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: 0;
		text-transform: none;
		opacity: 1;
		margin-bottom: 25px;
	}
	.vn_buisness_r .booking_block_right .desc {
		color: #FFF;
	}
	.booking_block_right {
		padding: 20px 37px 20px 24px;
	}
	.booking_block_right a.btn {
		margin: 0 auto;
	}
	.vn_wedding .header_text .title,
	.vn_roof .header_text .title {
		font-size: 24px;
		padding-left: 10px;
		line-height: normal;
		margin-bottom: 0;
	}
	.vn_wedding .header_text .desc,
	.vn_roof .header_text .desc {
		padding-left: 10px;
	}
	.vn_wedding .logo {
		margin-bottom: 10px;
	}
	.vn_wedding .col_slides, .vn_roof .col_slides {
		bottom: 100px;
		left: 19px;
	}
	.vn_wedding .header,
	.vn_roof .header {
		height: 479px;
	}
	.wedding_slider .slick-next,
	.roof_slider .slick-next {
		left: 75px;
		bottom: 5px;
	}
	.wedding_slider .slick-prev,
	.roof_slider .slick-prev {
		left: 15px;
		bottom: 5px;
	}
	.wed_items {
		padding: 0;
		margin: 0 -10px;
	}
	.wed_item_right {
		max-width: 290px;
		margin: -60px auto 15px auto;
		padding: 20px 13px 25px 30px!important;
	}
	.wed_items .wed_item:nth-child(2n) .wed_item_right {
		max-width: 290px;
		float: none !important;
		margin: -60px auto 15px auto;
		padding: 20px 13px 25px 30px!important;
	}
	.wed_items .wed_item:nth-child(2n) .wed_item_left {
		float: none !important;
	}
	.wed_items .wed_item:nth-child(2n) .wed_item_right .wed_item_desc {
		padding-right: 0;
	}
	.wed_item_title br {
		display: none;
	}
	.wed_item_title {
		font-size: 14px;
		margin-bottom: 19px;
	}
	.wed_item_ico {
		margin-bottom: 16px;
	}
	.wed_item_desc {
		font-size: 12px;
		margin-bottom: 26px;
		padding-right: 0;
	}
	.wed_item_right a.btn {
		display: inline-block;
		vertical-align: top;
		max-width: 190px;
	}
	.wed_item_right .doc_ico {
		margin-right: 4px;
		margin-left: -15px;
	}
	.wed_item_right .btn_width_wed {
		display: block;
		max-width: 250px!important;
		padding: 20px 0 20px 0;
	}
	.wed_items .wed_item:last-child {
		margin-bottom: 0;
	}
	.wed_items {
		margin-bottom: 18px;
	}
	.vn_wedding .content {
		padding: 40px 0 40px 0;
	}
	.vn_wedding .request_box {
		padding: 32px 0 41px 0px;
	}
	.request_box_left {
		padding-left: 2.5px;
		padding-left: 2.5px;
	}
	.request_box_left .title {
		margin-bottom: 14px;
	}
	.request_box_right {
		padding: 34px 2.5px 0 2.5px;
	}
	.form_request_box .name_input, .form_request_box .col_people_input {
		font-size: 14px;
	}
	.form_request_box input {
		color: rgba(83,87,90,1);
		font-family: Arial;
		font-size: 10px;
		font-weight: 400;
		line-height: 20px;
	}
	.form_request_box .input_item {
		margin-bottom: 50px;
	}
	.form_request_box fieldset {
		margin-bottom: 0;
	}
	.agree label span {
		width: 88%;
	}
	.second_requset_field .input_item {
		margin-bottom: 3px;
	}
	.agree {
		margin-bottom: 26px;
	}
	.form_request_box input[type=submit] {
		max-width: 100%;
	}
	.wed_item_right, .wed_item_left {
		float: none;
	}
	.request_box {
		background: #FFF;
	}
	.vn_halls .content {
		padding: 70px 0 0px 0!important;
	}
	.vn_roof .logo {
		margin-bottom: 9px;
	}
	.vn_roof .content {
		padding: 40px 0 30px 0;
	}
	.roof_info {
		padding: 0;
		margin: 0 -10px;
	}
	.roof_info_slider {
		max-width: 100%;
		width: 100%;
	}
	.roof_info_slider .slick-next {
		width: 70px;
		height: 70px;
		left: 86px;
		top: initial;
		bottom: -36px;
	}
	.roof_info_slider .slick-prev {
		width: 70px;
		height: 70px;
		left: 15px;
		top: initial;
		bottom: -36px;
	}
	.roof_info_slider, .roof_info_slider_item {
		height: 311px;
	}
	.roof_info_slider_listern {
		margin-left: 15px;
	}
	.roof_info_right {
		padding: 34px 0 0 15px;
	}
	.vn_roof .request_box {
		background: #FFF;
	}
	.vn_wedding .request_box, .vn_roof .request_box {
		padding: 60px 0 40px 0;
	}
	.vn_city_lounge .content .title {
		padding-left: 15px;
	}
	.vn_city_lounge .content .desc {
		padding-left: 15px;
	}
	.city_lounge_slider, .city_lounge_slider_item {
		height: 250px;
	}
	.city_lounge_slider .slick-prev,
	.city_lounge_slider .slick-next {
		width: 50px;
		height: 50px;
	}
	.city_lounge_slider .slick-prev {
		left: 15px;
		bottom: 5px;
	}
	.city_lounge_slider .slick-next {
		left: 75px;
		bottom: 5px;
	}
	.city_lounge_info_left .tour_3d {
		bottom: 25px;
		left: inherit;
		margin-left: 0;
		right: 15px;
		top: auto
	}
	.vn_city_lounge .city_lounge_info_right .title {
		text-align: left;
		margin-bottom: 16px;
	}
	.city_lounge_info_right {
		padding: 35px 0px 40px 0px;
	}
	.city_lounge_info_main {
		text-align: left;
		margin-bottom: 37px;
	}
	.city_lounge_info_main_item {
		margin: 0;
		margin-left: 15px;
		margin-right: 70px;
	}
	.city_lounge_info_main .city_lounge_info_main_item:last-child {
		margin-right: 0;
	}
	.city_lounge_info_desc {
		text-align: left;
	}
	.city_lounge_info_desc_left {
		max-width: 157px;
		padding-left: 12px;
		margin-right: 4px;
	}
	.city_lounge_info_desc_right {
		max-width: 146px;
		width: 100%;
	}
	.city_lounge_param .container .city_lounge_param_right .title br {
		display: none;
	}
	.city_lounge_param_right {
		padding: 35px 5px 0 5px;
	}
	.city_lounge_param .container .city_lounge_param_right .title {
		padding-left: 0;
		margin-bottom: 33px;
	}
	.city_lounge_param_desc {
		margin-bottom: 19px;
	}
	.city_lounge_param_left {
		padding: 22px 6px 0 6px;
	}
	.city_lounge_param .btn {
		margin-top: 38px;
		max-width: 290px;
	}
	.vn_city_lounge .request_box {
		padding: 35px 0 40px 0;
	}
	.form_request_box .jq-selectbox__select-text {
		color: rgba(83,87,90,0.5);
		font-family: Arial;
		font-size: 10px;
		font-weight: 400;
		line-height: 20px;
	}
	.wrapper_club_rooms .content .title {
		padding-left: 15px;
		line-height: normal;
		margin-bottom: 0;
	}
	.wrapper_club_rooms .content .desc {
		padding-left: 15px;
		margin-bottom: 29px;
	}
	.cols_rooms {
		padding: 0;
	}
	.wrapper_club_rooms .content {
		padding: 69px 0 40px 0;
	}
	.club_item_top_left .tour_3d,
	.business_item_top_left .tour_3d {
		bottom: 25px;
		left: 15px;
		top: 25px;
	}
	.club_item_top_right,
	.business_item_top_right {
		padding: 35px 15px 44px 15px;
	}
	.club_item_top_right p,
	.business_item_top_right p {
		margin-bottom: 34px;
	}
	.sliders_room {
		padding-top: 16px;
		margin-bottom: 55px;
	}
	.photo_gallery_box {
		margin-top: 18px;
	}
	.photo_gallery .photo_gallery_item, .photo_gallery_box {
		height: 214px;
	}
	.photo_gallery_box .full_ico {
		top: 8px;
		left: 15px;
	}
	.photo_gallery .slick-next {
		width: 50px;
		height: 50px;
		left: 75px;
		top: initial;
		bottom: -5px;
	}
	.photo_gallery .slick-prev {
		width: 50px;
		height: 50px;
		left: 15px;
		top: initial;
		bottom: -5px;
	}
	.cols_rooms_text {
		padding: 34px 0px 15px 0px;
		margin-bottom: 40px;
	}
	.wrapper_club_rooms .booking_block {
		padding: 0 5px;
	}
	.cols_rooms_items  .slick-dots {
		bottom: -15px;
	}
	.wrapper_club_rooms .booking_block_right {
		padding: 22px 15px 20px 15px;
	}
	.wrapper_club_rooms .booking_block_right .title {
		margin-bottom: 26px;
	}
	.wrapper_club_rooms .booking_block_right .desc {
		margin-bottom: 45px;
	}
	.wrapper_club_rooms .view_all_rooms p {
		font-size: 14px;
		margin-bottom: 8px;
	}
	.wrapper_club_rooms .booking_block {
		margin-bottom: 53px;
	}
	.vn_advantage .content .title {
		padding-left: 15px;
	}
	.vn_advantage .content .desc {
		padding-left: 15px;
	}
	.vn_sport .tour_3d {
		left: 260px;
		bottom: 225px;
	}
	.sport_slider, .sport_slider_item {
		height: 252px!important;
		width: 100%!important;
		max-width: 495px!important;
	}
	.sport_box_item {
		margin: 0 -10px;
	}
	.sport_tabs .sport_tab {
		padding: 14px 0 0 13px;
	}
	.sport_block_tabs {
		margin-bottom: 0px;
	}
	.sport_slider .slick-next,
	.sport_slider .slick-prev {
		bottom: 5px;
	}
	.vn_sport .tour_3d {
		left: inherit;
		bottom: 291px;
		right: 165px;
	}
	.sport_slider_text {
		padding: 39px 25px 37px 15px!important;
		height: auto;
	}
	.vn_sport .content {
		padding: 69px 0 41px 0;
	}
	.vn_restourant .header_text .title {
		font-size: 24px;
		padding-left: 5px;
		line-height: normal;
		margin-bottom: 0;
	}
	.vn_restourant .header_text .desc {
		font-size: 12px;
		padding-left: 5px;
	}
	.vn_restourant .logo {
		margin-bottom: 0;
	}
	.restourant_bg_tabs_item {
		height: 380px;
		bottom: inherit;
		box-shadow: inset 0 -35px 79px 0px rgba(0,0,0,0.8);
	}
	.vn_restourant .header {
		background: #000;
	}
	.restaraunt_tabs a {
		font-size: 14px;
		position: relative;
	}
	.restaraunt_tabs a:before {
		content: "Ресторан";
		opacity: 0.1;
		color: white;
		font-family: Arial;
		font-size: 12px;
		font-weight: 400;
		position: absolute;
		text-transform: none;
		top: -24px;
		left: 0;
	}
	.sl_restaraunt_box {
		padding: 0;
	}
	.restaraunt_info_sl {
		width: 100%;
		max-width: 100%;
		height: 220px;
	}
	.restaraunt_info_sl .restaraunt_info_sl_item {
		margin: 0 0;
		height: 220px;
		position: relative;
		max-width: 495px;
		width: 100%;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover!important;
		background-repeat: no-repeat!important;
		background-position: center!important;
	}
	.restaraunt_info_sl .slick-current ~ .slick-slide ~ .slick-slide {
		opacity: 1;
	}
	.restaraunt_info_sl .slick-prev {
		left: 15px;
		bottom: 0;
		width: 50px !important;
	}
	.restaraunt_info_sl .slick-next {
		left: 75px;
		bottom: 0;
		width: 50px !important;
	}
	.restaraunt_info_sl .slick-track button {
		display: none!important;
	}
	.vn_restourant .header_text {
		margin: 24px 0 0 0;
	}
	.vn_restourant .header_text .desc {
		letter-spacing: 0.1em;
		margin-bottom: 16px;
	}
	.restaraunt_tabs {
		padding: 0 5px;
		margin-bottom: 44px;
	}
	.restaraunt_tabs a {
		padding: 0 0 21px 0;
		margin-right: 23px;
	}
	.restaraunt_info_desc span {
		color: white;
		font-family: Arial;
		font-size: 12px;
		font-weight: 700;
		line-height: 50px;
		line-height: normal;
	}
	.restaraunt_info_box {
		padding: 0 5px;
	}
	.restaraunt_info_desc .title {
		font-size: 24px;
		line-height: normal;
		margin-bottom: 14px;
	}
	.restaraunt_info_desc .desc {
		width: 77%;
		line-height: normal;
		margin-bottom: 40px;
	}
	.restaraunt_info_desc p {
		padding-right: 3px;
		margin-bottom: 15px;
	}
	.restaraunt_info_sl {
		margin-bottom: 24px;
	}
	.restaraunt_info_contacts {
		padding: 0 16px;
	}
	.restaraunt_info_contacts_name2_time {
		margin-bottom: 42px;
	}
	.restaraunt_info_contacts_docs a.btn {
		display: block;
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		margin-top: 17px;
	}
	.restaraunt_info_contacts_docs a br {
		display: none;
	}
	.restaraunt_info_contacts_docs a{width: calc(100% - 128px);}
	.restaraunt_info_contacts_docs a {
		padding: 0px 0 22px 0;
		letter-spacing: 0.1em;
		margin-right: 0;
	}
	.vn_restourant .header {
		height: auto;
		padding: 1px 0 57px 0;
	z-index: 99;
	}
	.restaraunt_info_sl .slick-current ~ .slick-slide ~ .slick-slide ~ .slick-slide {
		opacity: 1;
	}
	.vn_contacts .content {
		padding: 70px 0 0 0;
	}
	.vn_contacts .content .title:first-child,
	.vn_contacts .content .desc:nth-child(2) {
		padding-left: 14px;
	}
	.vn_contacts .content .title:first-child {
		margin-bottom: 0;
	}
	.vn_contacts .content .desc:nth-child(2) {
		margin-bottom: 28px;
	}
	.contact_maps_box div, .contact_maps_box div iframe, .contacts_wrap_right {
		height: 300px;
	}
	.contacts_wrap_left {
		margin-top: -40px;
	}
	.contacts_text {
		padding: 27px 26px 19px 16px;
		margin-bottom: 40px;
	}
	.vn_contacts .content .contacts_text_top_item .title {
		margin-bottom: 9px !important;
	}
	.contacts_text_top_item span {
		padding-left: 13px;
	}
	.contacts_text_top .contacts_text_top_item {
		margin-bottom: 21px;
	}
	.vn_contacts .content .contacts_text_top_item .title br {
		display: none;
	}
	.contacts_text_top_item a.btn {
		margin-top: 29px;
		max-width: 235px;
	}
	.contacts_text_top {
		margin-bottom: 30px;
	}
	.address_contacts {
		padding: 15px 0 17px 14px;
		margin-bottom: 30px;
	}
	.address_contacts span:last-child {
		max-width: 130px;
	}
	.address_contacts span:first-child {
		margin-right: 54px;
	}
	.contacts_tabs-arrows {
		padding: 0 15px;
	}
	.contacts_tabs {
		margin-bottom: 25px;
	}
	.contacts_road_box .contacts_road_info {
		padding: 0 0 0 14px;
	}
	.contacts_road_info-way {
		margin-right: 0!important;
	}
	.contacts_road_info-distance {
		margin-right: 59px;
	}
	.contacts_road_box {
		height: 368px;
	}
	.contacts_road_box .contacts_road_info {
		height: 368px;
	}
	.restaraunt_info_sl_contacts .full_ico {
		display: block;
		top: 465px;
		left: 15px;
	}
	.prez_mob_header {
		display: block;
	}
	.vn_prezident .header {
		background: url(../img/head_vn_bg.jpg) no-repeat center;
		height: 70px!important;
		padding-bottom: 0;
	}
	.vn_prezident .header .logo {
		max-width: 170px;
		width: 100%;
		height: 150px;
		background: url(../img/logo_mobile.png) no-repeat center;
		position: absolute;
		z-index: 5;
		margin-left: -10px;
		margin-bottom: 0;
	}
	.vn_prezident .content .title:first-child {
		padding-left: 15px;
	}
	.vn_prezident .content .desc:nth-child(2) {
		padding-left: 15px;
		margin-bottom: 29px;
		letter-spacing: 0.1em;
	}
	.prez_mob_header {
		height: 430px;
		padding: 162px 0 0px 15px;
	}
	.prez_mob_header .prez_adv_item b {
		font-size: 24px;
	}
	.prez_adv_item span {
		font-size: 12px;
	}
	.prez_adv_items .prez_adv_item {
		width: 29.51%;
		margin-right: 10px;
		padding: 16px 0 0 9px;
		height: 118px;
	}
	.vn_prezident .content {
		padding: 69px 0 40px 0!important;
	}
	.prez_adv_item b {
		margin-bottom: 21px;
	}
	.prez_veiwes .container, .prez_relax .container, .prez_advantages .container, .prez_slider_wrap .container, .vn_prezident .booking_block_wrap .container {
		padding: 0 15px;
	}

	.prez_veiwes_right {
		padding: 50px 0 0 0;
	}
	.prez_veiwes_right .title {
		margin-bottom: 34px !important;
	}
	.prez_veiwes_right span {
		max-width: 100%;
	}
	.prez_veiwes {
		padding: 0 0 38px 0;
	}
	.prez_relax {
		background-size: 100% 270px;
		background-position: top;
	}
	.prez_relax_text {
		position: relative;
		z-index: 10;
		max-width: inherit;
		width: 90.7%;
		margin-top: 160px;
		padding: 35px 30px 20px 30px;
	}
	.prez_relax_text .title {
		margin-bottom: 14px !important;
	}
	.prez_mob_text {
		padding: 448px 0 30px 0;
		margin-bottom: 33px;
	}
	.prez_relax_desc{
		margin-left: 15px;
		padding-top: 20px;
	}
	.prez_relax_desc_item li {
		color: #53575a;
		padding-left: 30px;
		margin-bottom: 12px;
	}
	.prez_relax_desc_item li:before{background-color: #53575a;}
	.prez_relax_desc_item li br {
		display: none;
	}
	.prez_relax_desc_item {
		margin-right: 0;
		display: block;
		margin-left: 5px;
	}
	.prez_advantages_items span {
		margin-bottom: 39px;
	}
	.prez_advantages {
		padding: 0px 0 3px 0;
	}
	.prez_slider_item {
		height: 218px;
	}
	.prez_slider .slick-next {
		left: 148px;
		width: 50px;
		height: 50px;
		bottom: -1px;
		left: 75px;
	}
	.prez_slider .slick-prev {
		left: 148px;
		width: 50px;
		height: 50px;
		bottom: -1px;
		left: 15px;
	}
	.prez_slider_box .full_ico {
		display: block;
		left: 15px;
		top: 9px;
	}
	.vn_prezident .booking_block_wrap {
		padding: 37px 0 0 0;
	}
	.booking_block .booking_block_right .desc {
		letter-spacing: 0 !important;
	}
	.vn_prezident .policy_boocking {
		display: none;
	}
	.vn_prezident .view_all_rooms p {
		font-size: 14px;
		margin-bottom: 8px;
	}
	.vn_prezident .booking_block {
		margin-bottom: 49px;
	}
	.form_box form {
		position: relative;
		z-index: 18;
	}
	.popup_secsess_title {
		font-size: 38px;
		margin-bottom: 15px;
		padding-left: 15px;
	}
	.popup_mail .input_item {
		max-width: 100%;
		margin-right: 0 !important;
		margin-bottom: 15px;
	}
	.popup_mail form label {
		margin-bottom: 8px;
	}
	.popup_mail form input {
		font-size: 14px;
	}
	.popup_mail fieldset {
		margin-bottom: 10px;
	}
	.popup_mail textarea {
		height: 80px;
		max-width: 93%;
		padding: 7px 15px 8px 15px;
	}
	.popup_mail .agree label span {
		font-size: 9px;
	}
	.popup_mail .agree {
		margin-bottom: 0;
	}
	.popup_secsess_text {
		position: relative;
		padding: 45px 15px 35px 15px;
	}
	.restaraunt_info_desc {
		height: 350px;
		margin-bottom: 20px;
	}
	.vn_wedding .header, .vn_roof .header, .roof_slider_item, .wedding_slider_item {
		height: 479px;
	}
	.restaraunt_info_contacts p {
		margin-bottom: 15px;
	}
	.popup_request form {
		padding: 50px 15px 58px 15px;
	}
	.popup_request form input {
		font-size: 14px;
	}
	.popup_request form .date {
		margin-bottom: 10px;
	}
	.popup_request fieldset {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 7px 0;
	}
	.popup_request .input_item {
		max-width: 100%;
		margin-right: 0 !important;
	}
	.popup_request .jq-number {
		display: block;
		margin-bottom: 15px;
	}
	.popup_request label {
		margin-bottom: 0;
	}
	.popup_request input[type=number] {
		max-width: 100%;
	}
	.halls_items .halls_item {
		margin-right: 2%!important;
		max-width: inherit;
		width: 49%;
	}
	.halls_items .halls_item:last-child {
		width: 100%;
	}
	.halls_items .halls_item:nth-last-child(2) {
		width: 100%;
	}
	.sport_tabs .sport_tab {
		max-width: inherit;
		width: 43.45%;
		margin-right: 2%;
	}
	.rest_item_text {
		padding-right: 10px;
		margin-bottom: 25px;
	}
	.rest_item a {
		display: block;
	}
	.rest_items .rest_item {
		padding: 38px 55px 0 33px;
	}
	.rest_items .rest_item:hover {
		padding: 38px 55px 0 33px;
	}
	.rest_items .rest_item:after {
		content: "";
	}
	.rest_items .rest_item:hover .rest_item_title {
		margin-bottom: 34px;
	}
	.rest_items .rest_item:hover .rest_item_text {
		margin-bottom: 25px;
	}
	/*.header_slider_item {
		height: 478px;
	}*/
	.header_slider_item-pc {
		display: none;
	}
	.header_slider_item-mob {
		display: block;
		-webkit-background-size: cover !important;
		background-size: cover !important;
	}
	.header_slider_item,
	.header_slider_item-mob {
		height: 420px;
	}
	.index_page .header {
		background: none;
	}
	.wedding_slider_item-pc {
		display: none;
	}
	.wedding_slider_item-mob {
		display: block;
	}
	.wedding_slider_item,
	.wedding_slider_item-mob {
		height: 478px;
	}
	.wedding_slider_item-mob {
		display: block;
		-webkit-background-size: cover !important;
		background-size: cover !important;
	}
	.roof_slider_item-pc {
		display: none;
	}
	.roof_slider_item-mob {
		display: block;
	}
	.roof_slider_item,
	.roof_slider_item-mob {
		height: 478px;
	}
	.roof_slider_item-mob {
		display: block;
		-webkit-background-size: cover !important;
		background-size: cover !important;
	}
	.prez_veiwes_left {margin-bottom: 125px;}
	.prez_img1{width: 76.7%;}
	.prez_img2{
    	left: auto;
    	max-height: none;
    	top: 64%;
    	width: 42%;
    	right: 0;
	}
}

@media screen and (max-width: 475px) {
	.restaraunt_info_sl_contacts .full_ico {
		top: 465px;
	}
}

@media screen and (max-width: 459px) {
	.halls_items .halls_item {
		/*max-width: 135px;*/
		padding: 108px 0 0 20px;
		margin-bottom: 20px;
	}
	.halls_items .halls_item:hover {
		padding: 108px 0 0 20px;
	}
	.halls_item a {
		bottom: 35px;
		left: 20px;
	}
	.halls_item_name {
		font-size: 18px;
		line-height: 20px;
	}
	.halls_items {
		padding: 0 5px;
	}
	.halls_items {
		margin-bottom: -1px;
	}
	.vn_halls .adv_slider_wrap {
		padding: 0 0 0 0;
	}
	
	.vn_halls .adv_slider_wrap .adv_slider_item_right {
		padding: 52px 0 0 0;
	}
	.vn_halls .adv_slider_item_right img {
		margin-bottom: 22px;
	}
	.vn_halls .request_box {
		padding: 46px 0 126px 0;
	}
	.vn_halls .request_box {
		padding: 46px 0 40px 0;
	}
	.contacts_road_box {
		max-width: 300px;
		width: 100%;
	}
	.contacts_road_box .contacts_road_info {
		text-align: left;
		height: 280px;
		max-width: 300px;
		width: 100%;
	}
}


@media screen and (max-width: 425px) {
	.datepicker {
		width: 175px;
		font-size: 10px;
	}
	.datepicker--nav {
		min-height: 25px;
		padding: 2px;
	}
	.datepicker--nav-action {
		width: 25px;
	}
	.offers_items .offers_item {
		background: none !important;
		padding: 0 0 0 0;
		max-width: 100%;
		width: 100%;
	}
	.offers_item_mobile_img {
		display: block;
		height: 130px;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.offers_item_vis {
		background: #FFF;
		padding: 15px 19px 5px 19px;
	}
	.offers_item_desc {
		color: #53575a;
		font-family: Arial;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		margin-bottom: 6px;
	}
	.offers_item_title {
		color: #53575a;
		font-family: Arial;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.offers_item_hide {
		display: block;
		margin-top: 0;
		background: #FFF;
		padding: 0 19px 24px 19px;
	}
	.offers_item_hide_text {
		margin-bottom: 32px;
		height: 31px;
	}
	.offers_item_hide .btn {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		text-align: left;
		max-width: initial;
		width: auto;
		color: #642468;
		font-family: Arial;
		font-size: 10px;
		font-weight: 700;
		text-transform: uppercase;
		padding: 0 0 3px 0;
		background: none;
		border-bottom: 1px solid rgba(150,5,86,0.1);
		letter-spacing: 0.18em;
	}
	.offers_item_hide .btn:hover {
		border-bottom: 1px solid rgba(150,5,86,1);
		background: none;
		color: rgba(150,5,86,1);
	}
	.offers_items .offers_item:hover {
		padding: 0 0 0 0;
	}
	.offers_items .offers_item:hover .offers_item_desc {
		margin-bottom: 6px;
	}
	.offers_item_title br {
		display: none;
	}
	.offers_items .offers_item {
		margin-bottom: 20px!important;
		height: auto;
	}
	.vn_special_predl .content .btn {
		max-width: 190px;
	}
	.sport_box_item {
		margin: 0 -10px;
	}
	.vn_sport .tour_3d {
		left: inherit;
		bottom: 291px;
		right: 55px;
	}
	.restaraunt_info_sl_contacts .full_ico {
		top: 465px;
	}
}

@media screen and (max-width: 414px) {
	.sport_slider, .sport_slider_item {
		max-width: 414px!important;
	}
	.header_slider_item,
	.header_slider_item-mob {
		height: 420px;
	}
}

@media screen and (max-width: 409px) {
	.contacts_road_box {
		max-width: 243px;
		width: 100%;
		height: 372px;
	}
	.contacts_road_box .contacts_road_info {
		text-align: left;
		height: 372px;
		max-width: 243px;
		width: 100%;
	}
}

@media screen and (max-width: 381px) {
	.header_slider_item, .header_slider_item-mob {
		height: 460px;
	}
}

@media screen and (max-width: 375px) {
	.vn_page .header,
	.wrapper_club_rooms .header {
		height: 70px;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.privilege_item_text-title {
		color: #53575a;
		font-family: Arial;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: left;
	}
	.privilege_item_text-desc {
		color: #53575a;
		font-family: Arial;
		font-size: 12px;
		font-weight: 400;
		line-height: 20px;
		text-align: left;
	}
	.privilege_item_text {
		max-width: 290px;
	}
	.vn_advantage .content {
		padding: 69px 0 40px 0;
	}
	.vn_advantage .content .title {
		padding-left: 15px;
		margin-bottom: 0;
	}
	.vn_advantage .content .desc {
		padding-left: 15px;
		letter-spacing: 0.1em;
		margin-bottom: 29px;
	}
	.privilege_item_text {
		padding: 76px 30px 46px 31px;
		height: auto;
	}
	.privilege_item_text-title {
		margin-bottom: 19px;
	}
	.privilege_item {
		margin-bottom: 38px;
	}
	.vn_advantage .content .btn {
		max-width: 190px;
	}
	.error_404 .header {
		background: url(../img/404_mobile.png) no-repeat center;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.text_404 {
		margin-top: 198px;
	}
	.contacts_tabs-box {
		max-width: 260px;
		width: 104%;
		margin: 0 0px 0 15px;
	}
	.restaraunt_info_sl_contacts .full_ico {
		top: 465px;
	}
	.vn_wedding .col_slides, .vn_roof .col_slides {
		bottom: 100px;
		left: 16px;
	}
	.sport_slider, .sport_slider_item {
		max-width: 375px!important;
	}
	.header_slider_item,
	.header_slider_item-mob {
		height: 463px;
	}
}

@media screen and (max-width: 370px) {
	.datepicker {
		width: 145px;
	}
	.vn_sport .tour_3d {
		left: inherit;
		bottom: auto;
		right: 35px;
		top: 137px;
	}
	.prez_img2{top: 58%;}
}

@media screen and (max-width: 333px) {
	.restaraunt_info_sl_contacts .full_ico {
		top: 465px;
	}
}

@media screen and (max-width: 320px) {
	.vn_sport .tour_3d {
		left: inherit;
		bottom: auto;
		right: 15px;
		top: 137px;
	}
	.header_slider_item, .header_slider_item-mob {
		height: 478px;
	}
}
@media only screen and (min-width: 721px){
	.views_item_vn_box_mob{background: none !important;}
}/* END min 960px */
.mobile_slider .slick-dots{left: 0;}


