.load_hide {
	display: none !important;
}

/*transitions*/

.captcha__change,
.modal-col__btn,
.fil6,
.floors h2,
#show_sb h1:before,
.overflow,
.desc-img:after,
.img-desc:after,
.tabs a,
.cke a,
.social a,
.copyright a,
.cke_copyright a,
.info a,
.slick-arrow,
.dd-wrap,
nav a {
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.menu,
.modal,
.l-sl,
.r-sl,
.sidebar,
.img_menu_full,
.dr-list {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.menu-content {
	-webkit-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
}

.modal-col__btn,
.dr-list,
.event .message,
.beer-header,
#fixed-header {
	-webkit-transition-timing-function: cubic-bezier(0,1,1,1);
	transition-timing-function: cubic-bezier(0,1,1,1);
}

#content,
.fixed-header {
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.tcon,
.tcon-menu__lines,
.tcon-menu__lines::before,
.tcon-menu__lines::after {
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

body:before {
	content: "600";
	display: none;
	font-size: 0;
}

body:after {
	content: "2000";
	display: none;
	font-size: 0;
}


/* ==========================================================================
content
========================================================================== */

#content {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #fff5d8;
	z-index: 1;
}
#content.content_bg {
	background-image: url(../images/back_columns.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 2449px 1226px;
}

/* ==========================================================================
button
========================================================================== */

.big-btn,
.btn {
	display: inline-block;
	position: relative;
	width: auto;
	background: url(../images/sprite.png) repeat-x;
	margin: 0 auto;
	padding: 8px 12px 0;
	font-family: 'trajan', sans-serif;
	font-weight: normal;
	font-size: 14px;
	cursor: pointer;
	text-align: center;
}

.btn {
	background-position: 0 -418px;
	height: 34px;
	color: #593632;
	text-shadow: 0 1px 0 #fde289;
	margin-top: 48px;
}

.big-btn.disabled:hover,
.big-btn {
	background-position: 0 -702px;
	color: #593632;
	text-shadow: 0 1px 0 #fde289;
}

.big-btn {
	min-width: 145px;
	height: 40px;
	padding-top: 11px;
}

.big-btn:after,
.big-btn:before,
.btn:after,
.btn:before {
	content: "";
	position: absolute;
	display: block;
	width: 19px;
	left: 0;
	top: 0;
	background: url(../images/sprite.png) repeat-x;
}

.btn:after,
.btn:before {
	height: 34px;
}

.big-btn:after,
.big-btn:before {
	height: 40px;
}

.big-btn:before,
.btn:before {
	margin-left: -17px;
}

.btn:before {
	background-position: -42px -452px;
}

.big-btn.disabled:hover:before,
.big-btn:before {
	background-position: -42px -742px;
}

.big-btn:after,
.btn:after {
	left: 100%;
	margin: 0 0 0 -1px;
}

.btn:after {
	background-position: 0 -384px;
}

.big-btn.disabled:hover:after,
.big-btn:after {
	background-position: 0 -662px;
}

.btn:hover {
	background-position: 0 -520px;
}

.big-btn:hover {
	color: #fef9ec;
	text-shadow: 0 1px 0 #6d2f25;
	background-position: 0 -822px;
}

.btn:hover:after {
	background-position: 0 -486px;
}

.big-btn:hover:after{
	background-position: 0 -782px;
}

.btn:hover:before {
	background-position: -42px -554px;
}

.big-btn:hover:before {
	background-position: -42px -862px;
}


/* ==========================================================================
Hero
========================================================================== */

#hero {
	position: absolute;
	height: 1000px;
	height: 100vh;
	width: 100%;
	overflow: hidden;

	display: block;
	-webkit-transform: translateY(0) translateZ(0);
	-ms-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);

	will-change: transform;

	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	-webkit-transition-duration: 1.2s;
	transition-duration: 1.2s;
	z-index: 200;
}

#main #video-img,
#main #video,
#main #hero {
	min-height: 720px;
}

.sliding-hero:before {
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: -100%;
	background: #2c2723;
	z-index: 1;
}

.modify #hero {
	-webkit-transform: translateY(-100%) translateZ(0);
	-ms-transform: translateY(-100%) translateZ(0);
	transform: translateY(-100%) translateZ(0);
}

#video {
	position: absolute;
	bottom: 0;
	top:0;
	right:0;
	width: 100%;
	min-width: 100%;
	height: 100vh;
	max-height: 100vh;
	overflow: hidden;
	background-size: 100% 100%;
	background-color: #2c2723;
	background-image: url(../images/back_video.jpg);
	background-position: center center;
	background-size: contain;
	object-fit: cover;
	z-index: 1;
}

.gerb-section {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 10;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gerb-section img {
	display: block;
	margin: 0 auto;
}

img.logo-video {
	margin-top: 100px
}

.logo {
	position: absolute;
	display: block;
	width: 228px;
	height: 122px;
	left: 50%;
	top: 0;
	margin: 20px 0 0 -114px;
	background: url(../images/brezel_logo_full.png) no-repeat;
	z-index: 200;
}

#fixed-header nav,
#hero nav {
	position: absolute;
	display: block;
	z-index: 201;
	top: 0;
	margin-top: 69px;
}

.container {
	position: relative;
	height: 100%;
	margin: 0 auto;
	min-width: 280px;
}
footer .container {
	position: relative;
	height: auto;
	margin: 0 auto;
	padding: 90px 0 60px;
	min-width: 280px;
}

.left-nav {
	text-align: left;
}

.right-nav {
	text-align: right;
	right: 0;
}

.left-nav a {
	margin-right: 34px;
}

.right-nav a {
	margin-left: 32px;
}

.dropdown {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.dd-wrap {
	display: block;
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position: absolute;
	height: auto;
	top: 0;
	left: 50%;
	margin: 20px 0 0 -80px;
	padding: 22px 0 0;
	border-radius: 10% 60% 0 0;
	text-align: left;
}

#dd-bg {
	position: relative;
	padding: 2px;
	background: #2c2723;
	color: #af9368;
	border-radius: 5px;
	overflow: hidden;
}

.dd-wrap:before {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	margin: 13px 0 0 50px;
	content: "";
	width: 22px;
	height: 9px;
	background: url(../images/sprite.png) 0 0 no-repeat;
}

.dd-border {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	margin: -2px 0 0 -2px;
	border: 2px solid #af9368;
}

.dd-list li {
	position: relative;
	line-height: 14px;
	padding: 24px 23px 0;
	white-space: nowrap;
}

.dd-list {
	display: block;
	position: relative;
	width: auto;
	z-index: 110;
	padding: 0 2px 17px;
	margin-top: -3px;
}

.dd-list li:after {
	content: "";
	position: absolute;
	display: block;
	top: 100%;
	left: 50%;
	margin: 10px 0 0 -50%;
	width: 100%;
	height: 1px;
	background: #2c2723;
	background: -webkit-gradient(left top, right top, color-stop(0%, #2c2723), color-stop(25%, #5a5245), color-stop(75%, #5a5245), color-stop(100%, #2c2723));
	background: -webkit-linear-gradient(left, #2c2723 0%, #5a5245 25%, #5a5245 75%, #2c2723 100%);
	background: linear-gradient(to right, #2c2723 0%, #5a5245 25%, #5a5245 75%, #2c2723 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c2723', endColorstr='#2c2723', GradientType=1 );
}

.dd-list li:last-child:after {
	background: transparent;
}

.dd-list a {
	display: inline-block;
	color: #af9368;
	text-shadow: 0 1px 0 #1c1411;
	line-height: 22px;
	margin: -6px 0 0;
}

.dd-list li:first-child > a {
	margin: -3px 0 0;
}

.dd-list a:hover {
	color: #e2cc8d;
	text-shadow: 0 0 10px #ffb400;
}

.frame {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #2c2723;
	z-index: 100;
}

.dropdown.dd_open .dd-wrap {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.corners span {
	display: block;
	position: absolute;
}

.dd-border .corners span {
	width: 20px;
	height: 20px;
	background: #2c2723;
	border: 2px solid #af9368;
	border-radius: 40px;
	z-index: 100;
}

.dd-border .corners span:first-child {
	top: 0;
	left: 0;
	margin: -10px 0 0 -10px;
}
.dd-border .corners span:first-child + span {
	top: 0;
	right: 0;
	margin: -10px -10px 0 0;
}

.dd-border .corners span:first-child + span + span {
	left: auto;
	top: auto;
	bottom: 0;
	right: 0;
	margin: 0  -10px -10px 0;
}

.dd-border .corners span:first-child + span + span + span{
	top: auto;
	bottom: 0;
	margin: 0 0 -10px -10px;
}

.gradients .gradient {
	position: absolute;
	top: 0;
	left: 0;
	background: #af9368;
	background: -webkit-gradient(left top, right top, color-stop(0%, #af9368), color-stop(50%, #e2cb8d), color-stop(100%, #af9368));
	background: -webkit-linear-gradient(left, #af9368 0%, #e2cb8d 50%, #af9368 100%);
	background: linear-gradient(to right, #af9368 0%, #e2cb8d 50%, #af9368 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af9368', endColorstr='#af9368', GradientType=1 );
}

.gradients .gradient:first-child + .gradient,
.gradients .gradient:first-child {
	width: calc(100% - 20px);
	height: 2px;
	margin-left: 10px;
	background: -webkit-gradient(left top, right top, color-stop(0%, #af9368), color-stop(50%, #e2cb8d), color-stop(100%, #af9368));
	background: -webkit-linear-gradient(left, #af9368 0%, #e2cb8d 50%, #af9368 100%);
	background: linear-gradient(to right, #af9368 0%, #e2cb8d 50%, #af9368 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af9368', endColorstr='#af9368', GradientType=1 );
}

.gradients .gradient:first-child + .gradient {
	top: 100%;
	margin-top: -2px;
}

.gradients .gradient:first-child + .gradient + .gradient,
.gradients .gradient:first-child + .gradient + .gradient + .gradient {
	height: calc(100% - 20px);
	width: 2px;
	left: 100%;
	top: 0;
	margin-top: 10px;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #af9368), color-stop(50%, #e2cb8d), color-stop(100%, #af9368));
	background: -webkit-linear-gradient(top, #af9368 0%, #e2cb8d 50%, #af9368 100%);
	background: linear-gradient(to bottom, #af9368 0%, #e2cb8d 50%, #af9368 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af9368', endColorstr='#af9368', GradientType=0 );}

.gradients .gradient:first-child + .gradient + .gradient {
	left: 0;
}

.gradients .gradient:first-child + .gradient + .gradient + .gradient {
	left: 100%;
	margin-left: -2px;
}

/*end dropdown*/


#to-content {
	display: block;
	position: absolute;
	bottom: 0;
	height: 100px;
	width: 100%;
	cursor: pointer;
	text-align: center;
	z-index: 120;
}

.arrow-down {
	position: relative;
	display: block;
	bottom: 0;
	/*left: 50%;
	margin: 0 0 68px -27px;*/
	margin: 0 auto;
	width: 53px;
	height: 27px;
	background: url(../images/sprite.png) 0 -9px no-repeat;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-animation: bounce-fade 2.4s infinite; /* Safari 4+ */ /* Fx 5+ */ /* Opera 12+ */
	animation:        bounce-fade 2.4s infinite; /* IE 10+ */
}

@-webkit-keyframes bounce-fade {
	0%   { opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0); }
	100% { opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateY(35px);
		-ms-transform: translateY(35px);
		transform: translateY(35px); }
}
@keyframes bounce-fade {
	0%   { opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0); }
	100% { opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateY(35px);
		-ms-transform: translateY(35px);
		transform: translateY(35px); }
}

/* ==========================================================================
fixed header
========================================================================== */

#fixed-header {
	position: fixed;
	display: block;
	text-align: center;
	width: 100%;
	top: 0;
	left: 0;
	margin-top: -1px;
	height: 60px;
	background: #2c2723;
	z-index: 114;
	-webkit-transform: translateY(77px) translateZ(0);
	-ms-transform: translateY(77px) translateZ(0);
	transform: translateY(77px) translateZ(0);

	-webkit-transition-duration: .6s;
	transition-duration: .6s;
}

.stiky #fixed-header {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

#fixed-header:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-bottom: -5px;
	border-bottom: 5px solid rgba(24, 21, 21, 0.1);
}

#fixed-header:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	margin: -77px 0 0;
	left: 0;
	width: 100%;
	height: 77px;
	background: url(../images/back_beer.jpg) 50% 0 repeat;
}

#fixed-header nav {
	margin: 16px 0 0;
	z-index: 1;
}

#fixed-header .dd-wrap {
	padding-top: 44px;
}

#fixed-header .dd-wrap:before {
	margin-top: 37px;
}

.fixed-nav {
	position: relative;
	color: #af9368;
}
.fixed-nav_action {
	color: #e33d27;
}
.fixed-nav_action.current {
	color: #fbc30a;
}
.current_disable:hover,
.current_disable {
	color: #fbc30a;
	cursor: default;
	text-shadow: none;
}

.fixed-nav:after {
	content: "";
	width: 6px;
	height: 6px;
	position: absolute;
	top: 0;
	right: 0;
	margin: 7px -24px 0 0;
	background: #5a5245;
	border-radius: 8px;
}

.fixed-nav_edge:after {
	content: none;
}

.beer-header {
	position: fixed;
	width: 100%;
	height: 77px;
	top: 0;
	z-index: 124;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-duration: .6s;
	transition-duration: .6s;
}


.stiky .beer-header{
	-webkit-transform: translateY(-190px);
	-ms-transform: translateY(-190px);
	transform: translateY(-190px);
}


.beer-header .logo {
	z-index: 123;
	margin-top: 14px;
}

.flag {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -155px;
	width: 310px;
	height: 190px;
	background: url(../images/sprite_flag.png) 0 0 no-repeat;
}

.fixed-bg {
	position: absolute;
	display: block;
	width: 448px;
	height: 60px;
	left: 50%;
	bottom: 0;
	margin-left: -224px;
	background: url(../images/back_menu_fixed.png) 0 0 no-repeat;
}

.fixed-logo {
	position: absolute;
	display: block;
	width: 228px;
	height: 29px;
	bottom: 0;
	left: 50%;
	margin: 0 0 14px -114px;
	background: url(../images/brezel_logo_full.png) 0 -121px no-repeat;
}


/* ==========================================================================
welcome-section
========================================================================== */

.gallery,
.billboard,
.menu,
.cke-section,
.welcome-section {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 34px;
	padding-top: 213px;
	text-align: center;
}

.welcome-section .cke {
	margin-top: 30px;
	padding: 0 110px;
}

.welcome-section p {
	line-height: 26px;
	text-align: center;
}

.welcome-section h1 {
	color: #c72f23;
	font-size: 24px;
}

.welcome-section h1:before {
	content: "«";
	color: #5b4d40;
}

.welcome-section h1:after {
	content: "»";
	color: #5b4d40;
}

.title {
	position: relative;
	display: inline-block;
}

.title h1 {
	position: relative;
	z-index: 30;
	background: #fff5d8;
	border-radius: 50px;
}

/*.bg-circled,*/
.lines span,
.title:after,
.title:before {
	content: "";
	position: absolute;
	display: block;
	background: #d1c7ab;
	top: 0;
	left: 0;
	margin-top: 8px;
}

.lines {
	z-index: 0;
	position: absolute;
	top: 0; left: 0;
	width: 100%;
}
.lines span {
	right: 0;
	height: 2px;
	width: 100%;
	margin: 12px auto 0;
}

.lines span:first-child + span {
	margin: 17px auto 0;
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);

}
.lines span:first-child + span + span {
	margin: 22px auto 0;
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
}

.title:after,
.title:before {
	width: 10px;
	height: 10px;
	border-radius: 12px;
}

.title:after {
	left: auto;
	right: 0;
}



/*.bg-circled {
	width: -webkit-calc(100% + 40px);
	width: calc(100% + 40px);
	height: 38px;
	margin: 0 0 0 -20px;
	border-radius: 50px;
	background: #fff5d8;
	z-index: 4;
}*/


/* ==========================================================================
Slider
========================================================================== */

.slider {
	position: relative;
	width: 100%;
	height: 600px;
	text-align:center;
	border-top: 10px solid #fbc100;
	border-bottom: 10px solid #fbc100;
	background: url(../images/back_slider_wood.jpg) 50% 0 repeat-x;
}

.hotspot {
	position: absolute;
	top: 0;
	left: 50%;
	width: 603px;
	height: 10px;
	margin: -10px 0 0 -603px;
	background: #fbc000;
	background: -webkit-gradient(left top, right top, color-stop(0%, #fbc000), color-stop(50%, #fee8a6), color-stop(100%, #fbc000));
	background: -webkit-linear-gradient(left, #fbc000 0%, #fee8a6 50%, #fbc000 100%);
	background: linear-gradient(to right, #fbc000 0%, #fee8a6 50%, #fbc000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbc000', endColorstr='#fbc000', GradientType=1 );
}

.hotspot:first-child + .hotspot {
	top: 100%;
	margin: 0 0 -10px 0;
}

.slider .container {
	height: 540px;
}

.home-slider {
	position: relative;
	margin-top: 20px;
	height: 540px;
	z-index: 10;
	border: 2px solid #fbefcd;
	padding-bottom: 2px;
}

.home-slider h2 {
	font-size: 20px;
}

.slick-slide {
	height: 536px;
	height: 536px;
	overflow: hidden;
	position: relative;
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.full-album:before,
.full-album:after,
.home-slider:before,
.home-slider:after {
	content: "";
	position: absolute;
	display: block;
	width: 2px;
	height: 100%;
	background: #fbefcd;
	top: 0;
	left: 0;
	z-index: 1;
}

.full-album:before,
.home-slider:before {
	margin-left: -2px;
}

.full-album:after,
.home-slider:after {
	left: 100%;
}

.slider .corners {
	position: absolute;
	width: 1210px;
	height: 100%;
	top: 0;
	left: 50%;
	margin-left: -605px;
}
.full-album .corners {
	width: 800px !important;
	height: 600px !important;
	top: -2px;
	margin-left: -400px !important;
}
.full-album.scheme .corners {
	position: static;
	width: auto !important;
	height: auto !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
}

.slider .corners span {
	height: 19px;
	width: 19px;
	background: url(../images/sprite.png) 0 -52px no-repeat;
	z-index: 100;
}

.slider .corners span:first-child {
	top: 0;
	left: 0;
}
.full-album.scheme .corners span:first-child {
	margin: -2px 0 0 -2px;
}

.slider .corners span:first-child + span {
	background-position: 0 -71px;
	top: 0;
	right: 0;
}
.full-album.scheme .corners span:first-child + span {
	margin: -2px -2px 0 0;
}

.slider .corners span:first-child + span + span {
	background-position: 0 -90px;
	bottom: 0;
	left: 0;
}
.full-album.scheme .corners span:first-child + span + span {
	margin: 0 0 -2px -2px;
}

.slider .corners span:first-child + span + span + span {
	background-position: 0 -109px;
	bottom: 0;
	right: 0;
}
.full-album.scheme .corners span:first-child + span + span + span {
	margin: 0 -2px -2px 0;
}

.report {
	display: block;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 121px;
	width: auto;
	min-width: 500px;
	margin-top: 95px;
	margin-left: -250px;
	padding: 0 6px;
	background: url(../images/back_slider_caption.png) 0 -125px repeat;
	text-align: center;
	-webkit-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out;
}

.light-frame {
	display: block;
	position: relative;
	margin: 0 auto;
	height: 149px;
	width: auto;
	min-width: 488px;
	max-width: 860px;
	padding-top: 24px;
	background: url(../images/back_slider_caption.png) 0 -246px no-repeat;
}

.report:before,
.report:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: -2px;
	margin-left: -17px;
	width: 18px;
	height: 125px;
	background: url(../images/back_slider_caption.png) 0 0 no-repeat;
}

.report:after {
	background-position: 0 -395px;
	left: 100%;
	margin-left: -1px;
}

.report h2 {
	color: #fbefcd;
	text-shadow: 0 1px 0 #4c2210;
	line-height: 30px;
}

.report button {
	margin-top: 76px;
}

.centered-title {
	position: relative;
	display: block;
	margin-top: 30px;
	text-align: center;
}

.centered-title h2 {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	max-height: 60px;
	overflow: hidden;
}

.slick-active .report {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}


/* ==========================================================================
events
========================================================================== */

.events {
	position: relative;
	text-align: center;
}

.events .row {
	margin-top: 26px;
	width: 100%;
	text-align: center;
}

.socials,
.gallery-grid,
.stars,
.events .row {
	font-size: 0;
	display: table;
}
.event {
	position: relative;
	display: block;
	float: left;
	width: 280px;
	margin-left: 30px;
	padding-top: 83px;
	text-align: left;
	color: #5b4d40;
	padding-bottom: 325px;
}
.event_main {
	padding-top: 50px;
}
.event_h {
	padding-top: 0;
	padding-bottom: 233px;
}

.event__title {
	position: absolute;
	width: 100%;
	top: 0;
	font-size: 18px;
	padding-bottom: 27px;
	text-transform: uppercase;
	text-align: center;
	font-family: 'trajan', sans-serif;
	font-weight: normal;
}
.event__title_red {
	color: #c72f23;
}

.contacts .cke:after,
.big-events:before,
.big-event:after,
.buttons.announcements:before,
.menu-body:before,
.menu-body:after,
.sidebar:before,
.sidebar:after,
.cke-img:before,
.cke-img:after,
.event:before,
.event:after {
	position: absolute;
	display: block;
	content: "";
	width: 28px;
	height: 12px;
	left: 50%;
	margin-left: -14px;
	background: url(../images/sprite.png) 0 -598px no-repeat;
	z-index: 10;
}

.big-events:before {
	top: -12px;
}

.big-event:after {
	bottom: -12px;
}

.big-event.last_event:after {
	display: none;
}

.contacts .cke:after,
.big-events:before,
.big-event:after,
.buttons.announcements:before {
	height: 22px;
	background-position: 0 -947px;
}

.menu-body:before,
.sidebar:before,
.cke-img:before,
.event:before {
	background-position: 0 -588px;
}

.event:before {
	bottom: 300px;
}

.big-events:after {
	top: -3px;
}

.menu-body:before,
.sidebar:before,
.cke-img:before {
	bottom: 100%;
}

.menu-body:after,
.sidebar:after,
.cke-img:after,
.event:after {
	background-position: 0 -600px;
}

.event:after {
	bottom: -10px;
}

.contacts .cke:after,
.menu-body:after,
.sidebar:after,
.cke-img:after {
	bottom: -12px;
}

.event:first-child {
	margin: 0;
}

.poster-wr {
	position: relative;
	display: block;
	height: 302px;
	text-align: center;
	padding: 3px;
	margin-top: 16px;
	border: 2px solid #d1c7ab;
	border-radius: 5px;
	overflow: hidden;
}
.event .poster-wr {
	position: absolute;
	bottom: 0;
}

.poster {
	position: relative;
	width: 270px;
	margin: 0 auto;
	cursor: pointer;
	text-align: left;
}

.fade-white {
	position: absolute;
	width: 100%;
	height: 17px;
	bottom: 0;
	left: 0;
	border-bottom: 3px solid #fff5d8;
	background: rgba(255,252,242,0);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,252,242,0)), color-stop(75%, rgba(255,252,242,1)));
	background: -webkit-linear-gradient(top, rgba(255,252,242,0) 0%, rgba(255,252,242,1) 75%);
	background: linear-gradient(to bottom, rgba(255,252,242,0) 0%, rgba(255,252,242,1) 75%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcf2', endColorstr='#fffcf2', GradientType=0 );
}

.poster-img {
	width: 270px;
	height: 200px;
	background: #111;
	overflow: hidden;
}

.poster-img .zoom-img {
	display: block;
	height: 200px;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	transition: all .6s ease-in-out;
	-webkit-transition: all .6s ease-in-out;
}

.poster p {
	font-size: 14px;
	line-height: 20px;
	color: #5b4d40;
	padding: 13px 15px;
}

.date {
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	top: 0;
	left: 0;
	text-align: center;
	color: #746556;
	padding-top: 9px;
	background: url(../images/sprite.png) 0 -612px no-repeat;
}

.date span {
	display: block;
	margin: 0;
}

.date .day {
	font-size: 28px;
	line-height: 20px;
	margin-bottom: 2px;
}

.date .mounth {
	font-size: 13px;
	line-height: 13px;
}

.event .message {
	position: relative;
	height: 146px;
	background: #fffcf2;
	border-top: 4px solid #fbc100;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);

	-webkit-transition-duration: .6s;
	transition-duration: .6s;
}


/* ==========================================================================
buttons
========================================================================== */

.buttons {
	position: relative;
	text-align: center;
	margin: 8px 0 0;
	z-index: 10;
}

.buttons .big-btn {
	margin: 42px 24px 0 24px;
	width: 140px;
}

.buttons .big-btn_main {
	width: 104px;
	min-width: 104px;
	line-height: 40px;
	padding: 0;
}

.buttons form:first-child + form button {
	float: left;
}

/*.pages .buttons {
	margin-bottom: -76px;
}*/

.pages.album  .buttons,
.pages.booking .buttons,
.pages.reviews .buttons,
.pages.event-art .buttons {
	margin-bottom: 0;
}

/* ==========================================================================
icons
========================================================================== */

.socials {
	position: absolute;
	width: 100%;
	margin-top: 80px;
	text-align: center;
	z-index: 0;
}

.socials a.icon,
.icon {
	display: inline-block;
	position: relative;
	margin: 0 6px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

.vk {
	background: url(../images/icon_vk.png) 0 0 no-repeat;
}

.vk:hover {
	background-position: 0 -40px;
}

.ok {
	background: url(../images/icon_ok.png) 0 0 no-repeat;
}

.ok:hover {
	background-position: 0 -40px;
}

.facebook {
	background: url(../images/icon_facebook.png) 0 0 no-repeat;
}

.facebook:hover {
	background-position: 0 -40px;
}

.twitter {
	background: url(../images/icon_twitter.png) 0 0 no-repeat;
}

.twitter:hover {
	background-position: 0 -40px;
}


/* ==========================================================================
footer
========================================================================== */

/*#bar {
	position: relative;
	display: block;
	height: 353px;
	margin: -11px 0 0;
	text-align: center;
}*/
#bar {
	position: relative;
	display: block;
	margin: -11px 0 0;
	text-align: center;
}
/*.bar_admin {*/
	/*height: 353px !important;*/
/*}*/

#bar:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	margin-top: -60px;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,248,229,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,248,229,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,248,229,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,248,229,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,248,229,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,248,229,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff8e5', GradientType=0 );
	z-index: -1;
}

.footer-content,
.top-bg-table,
.top-table:after,
.top-table:before,
.top-table,
.plinth-line,
.plinth-table,
.middle-table,
.table,
.bottom-table,
.top-table {
	position: absolute;
}

.top-bg-table,
.plinth-line,
.plinth-table,
.middle-table,
.table,
.bottom-table {
	width: 100%;
}

.top-bg-table,
.top-table:after,
.top-table:before,
.top-table,
.table,
.bottom-table,
.top-table {
	background: url(../images/back_bottom_sprite.png) 50% 0 repeat-x;
}

.middle-table {
	height: 100%;
	background: url(../images/back_bottom_middle.png) 50% 0 repeat;
}

.table {
	height: 45px;
}

.plinth-line,
.plinth-table,
.bottom-table {
	top: 100%;
}

.bottom-table {
	height: 20px;
	margin-top: -88px;
	background-position: 50% -45px;
}

.plinth-table {
	height: 68px;
	margin-top: -68px;
	background: #2f2521;
	border-top: 2px solid #251c18;
	border-bottom: 2px solid #251c18;
}

.plinth-line {
	height: 4px;
	margin-top: -56px;
	background: #251c18;
}

.top-bg-table,
.top-table {
	width: 530px;
	margin-left: -265px;
}

.top-table {
	height: 39px;
	top: 61px;
}

.top-bg-table,
.top-table,
.top-table:after,
.top-table:before {
	left: 50%;
}

.top-table:after,
.top-table:before {
	top: 0;
	margin-top: -61px;
	content: "";
	width: 60px;
	height: 95px;
	background-position: 0 -66px;
}

.top-table:before {
	margin-left: -325px
}

.top-table:after {
	margin-left: 265px;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	-webkit-filter: FlipH;
	filter: FlipH;
	-ms-filter: "FlipH";
}

.top-bg-table {
	height: 61px;
	background-position: 50% -161px;
}

/*.footer-content {
	top: 90px;
	left: 0;
	width: 100%;
	height: auto;
}*/
.footer-content {
	width: 100%;
	height: auto;
	position: relative;
}
/*.footer-content_admin {*/
	/*top: 90px !important;*/
/*}*/

.footer-content h2 {
	font-size: 18px;
	color: #ad3b32;
}

.footer-content a,
.footer-content p {
	display: block;
	position: relative;
	font-size: 16px;
	line-height: 26px;
	color: #887354;
}

.address,
.info {
	position: relative;
	z-index: 1;
}

.info {
	float: left;
	text-align: left;
}

.address .row,
.info .row {
	margin-top: 18px;
}

.info .column {
	float: left;
	padding: 0 30px 0 17px;
}

.info a:hover {
	color: #b69e7b;
}

.info a:before {
	content: "";
	position: absolute;
	height: 8px;
	width: 8px;
	top: 0;
	left: 0;
	margin: 8px 0 0 -17px;
	background: #5a5245;
	border-radius: 8px;
	z-index: -1;
}

.address {
	float: right;
	text-align: right;
	z-index: 0;
}

/*.copyright_admin {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}*/
.copyright_admin {
	position: relative;
	width: 100%;
	bottom: 0;
	left: 0;
}
.cke_copyright a {
	display: inline-block;
}
.cke_copyright p {
	margin-bottom: 14px;
}
.cke_copyright a:hover {
	color: #b69e7b;
}
.copyright_admin > * {
	font-size: 12px;
	line-height: 50px;
	color: #5d5552;
}

/*.footer__statement {
	position: absolute;
	display: block;
	width: 100%;
	height: 50px;
	bottom: 0;
	left: 0;
	line-height: 50px;
	text-align: center;
	color: #453d3b;
	font-family:'OpenSans-CondLight', sans-serif;
	font-size: 30px;
	text-transform: uppercase;
}*/
.footer__statement {
	position: relative;
	display: block;
	width: 100%;
	height: 50px;
	bottom: 0;
	left: 0;
	line-height: 50px;
	text-align: center;
	color: #453d3b;
	font-family:'OpenSans-CondLight', sans-serif;
	font-size: 30px;
	text-transform: uppercase;
}


/* ==========================================================================
mobile
========================================================================== */

.tcon {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	height: 40px;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	width: 32px;
	background: transparent;
	outline: none;
}

.tcon > * {
	display: block;
}

.tcon:hover, .tcon:focus {
	outline: none;
}

.tcon::-moz-focus-inner {
	border: 0;
}

.tcon-menu__lines {
	display: inline-block;
	height: 3px;
	width: 32px;
	border-radius: 3px;
	background: #d1c7ab;
	position: relative;
}

.tcon-menu__lines::before,
.tcon-menu__lines::after {
	display: inline-block;
	height: 3px;
	width: 32px;
	border-radius: 3px;
	background: #d1c7ab;
	content: '';
	position: absolute;
	left: 0;
	-webkit-transform-origin: 3px center;
	-ms-transform-origin: 3px center;
	transform-origin: 3px center;
	width: 100%;
}

.tcon-menu__lines::before {
	top: 10px;
}

.tcon-menu__lines::after {
	top: -10px;
}

.show_menu .tcon-menu__lines {
	-webkit-transform: scale3d(.8, .8, .8);
	transform: scale3d(.8, .8, .8);
}

.tcon-menu--xcross {
	width: auto;
}
.show_menu .tcon-menu--xcross .tcon-menu__lines {
	background: transparent;
}

.show_menu .tcon-menu--xcross .tcon-menu__lines::before,
.show_menu .tcon-menu--xcross .tcon-menu__lines::after {
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	top: 0;
	width: 32px;
}

.show_menu .tcon-menu--xcross .tcon-menu__lines::before {
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
}

.show_menu .tcon-menu--xcross .tcon-menu__lines::after {
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg); }

.tcon-visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}


/* ==========================================================================
mobile
========================================================================== */

#burger {
	position: relative;
	float: left;
	display: none;
	cursor: pointer;
	margin-top: 5px;
	padding: 0;
	z-index: 100;
}

#mmobile {
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	bottom: 0;
	width: 280px;
	height: 100%;
	background: #3f3a35;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transform: translateX(-80px) translateZ(0);
	-webkit-transform: translateX(-80px) translateZ(0);
	-o-transform: translateX(-80px) translateZ(0);
	-moz-transform: translateX(-80px) translateZ(0);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.show_menu #mmobile {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transition: transform .5s ease;
	transition: transform .5s ease;
}

.mobile-nav a {
	display: block;
	/*height: 53px;*/
	padding: 13px 55px 14px 30px;
	font-size: 16px;
	line-height: 26px;
	border-bottom: 1px solid #4e4842;
}
.mobile-nav .dr-list a {
	padding-right: 30px;
}

.mobile-nav a:hover {
	color: #dcc99a;
	text-shadow: 1px 0 0 #1c1411;
}

#mmobile .dropright:first-child a:first-child {
	border-top: 1px solid #4e4842;
}

#mmobile li a {
	border-top: none !important;
}

.mobile-nav a.active {
	color: #fbc30a;
	text-shadow: 0 1px 0 #1c1411;
	background: #36322d;
}

.mobile-nav {
	margin-top: 163px;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	width: 280px;
}

.noscrollmm {
	overflow: hidden;
}

.dr-list {
	overflow-y: auto;
}

#overflow {
	display: block;
	visibility: hidden;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 101;
	cursor: pointer;
	background: #2c2723;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	z-index: 112;
}

.show_menu #overflow {
	visibility: visible;
	transform: translateX(280px);
	-webkit-transform: translateX(280px);
	-o-transform: translateX(280px);
	-moz-transform: translateX(280px);
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.fixed-header {
	position: fixed;
	width: 100%;
	z-index: 200;
}


.dr_open .dr-list,
.show_menu #mmobile,
.fixed-header,
#content {
	-ms-transform: translateX(0) translateZ(0);
	transform: translateX(0);
	-webkit-transform: translateX(0) translateZ(0);
	-o-transform: translateX(0) translateZ(0);
	-moz-transform: translateX(0) translateZ(0);
}

.dr-list,
.show_menu .fixed-header,
.show_menu #content {
	-ms-transform: translateX(280px) translateZ(0);
	transform: translateX(280px) translateZ(0);
	-webkit-transform: translateX(280px) translateZ(0);
	-o-transform: translateX(280px) translateZ(0);
	-moz-transform: translateX(280px) translateZ(0);
}

.dropright {
	/*height: 53px;*/
}

.dropright a {
	position: relative;
}

.dr-list > a:first-child:before,
.dropright > a:first-child:after {
	content: "";
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	top: 19px;
	left: 100%;
	margin: 0 0 0 -50px;
	border: 2px solid #6a5f54;
	border-top: none;
	border-left: none;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#mmobile .dr-list > a:first-child {
	position: relative;
	color: #6a5f54;
	text-shadow: none;
	padding-left: 60px;
}

#mmobile .dr-list > a:first-child:hover {
	color: #6a5f54;
	text-shadow: none;
	background: transparent;
}

.dr-list > a:first-child:before {
	left: 84px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.dr_open:before {
	display: block;
}

.dr_open:after {
	display: none;
}

.dr-list {
	position: absolute;
	display: block;
	width: 280px;
	height: auto;
	top: 0;
	background: #3f3a35;
	z-index: 112;
}

.dr_open .dr-list {
	display: block;
}

.mobile-nav a.current {
	color: #fbc30a;
	text-shadow: none;
}
/* ====================================
***pages
======================================*/

.menu {
	z-index: 10;
}

.pages #bar {
	margin-top: 65px;
}

.pages .col-2 .cke {
	text-align: left;
}

.pages .title {
	margin-bottom: 8px;
}


.about-title.title {
	margin-bottom: 33px;
}

.cke-section .row {
	margin: 0 auto;
}

.col-2 {
	float: left;
	width: 590px;
	margin-left: 30px;
}

.col-2:first-child {
	margin-left: 0;
}

.menu-body,
.cke-img {
	display: block;
	position: relative;
	height: auto;
	padding: 3px;
	background: #fff5d8;
	border: 2px solid #d1c7ab;
	border-radius: 5px;
	margin-top: 3px;
}

.menu-body {
	margin-top: 0;
}

.last.cke {
	padding-top: 13px;
	width: 1000px;
	margin: 0 auto;
}

/* ==========================================================================
menu
========================================================================== */

.menu > .container > .row {
	position: relative;
	display: block;
	margin-top: 44px;
}

.menu-item .row {
	margin: 0 !important;
}


.title {
	margin: 0 auto;
	padding: 0 100px;
	text-align: center;
}

.title h1 {
	width: auto;
	padding: 0 20px;
}

/*.billboard .bg-circled,
.menu .bg-circled {
	width: 120px;
	margin-left: -60px;
	left: 50%;
}

.billboard .bg-circled {
	width: 134px;
	margin-left: -68px;
}*/



.tabs {
	position: relative;
	margin-top: 8px;
}

.tabs a {
	position: relative;
	font-size: 16px;
	color: #cd7c0d;
	margin-left: 55px;
}

.tabs a:first-child {
	margin-left: 0;
}

.tabs a:before {
	content: "";
	display: block;
	position: absolute;
	height: 20px;
	width: 2px;
	left: 0;
	top: 0;
	margin-left: -31px;
	background: #d1c7ab;
}

.tabs a:first-child:before {
	display: none;
}

.tabs a:hover {
	color: #ad3b32;
}

.tabs a.active {
	color: #5b4d40;
}

.tabs a.active:hover {
	color: #5b4d40;
}

.sidebar {
	position: relative;
	display: block;
	width: 280px;
	height: auto;
	float: left;
	padding: 3px;
	margin-right: 30px;
	background: #fff5d8;
	border: 2px solid #d1c7ab;
	border-radius: 5px;
}

.menu-content {
	position: relative;
	display: block;
	height: auto;
	float: left;
	width: 900px;
	background: transparent;
}

.menu-content .cke-img {
	margin: 0 auto 33px;
}

.wr-img {
	height: 200px;
	display: block;
	width: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}

.menu-content .cke {
	margin-bottom: 30px;
}

.menu-content p {
	font-size: 17px;
	line-height: 22px;
}

.cke-img h2 {
	position: absolute;
	display: block;
	bottom: 17px;
	right: 22px;
	color: #fff;
	text-shadow: 0 0 20px #2c2723;
}

.menu-list {
	position: relative;
	display: block;
	text-align: left;
}

.sidebar header {
	/*height: 41px;*/
	background: #d1c7ab;
	padding: 8px 15px 7px;
}

.sidebar h2 {
	font-size: 15px;
}

.menu-list a {
	position: relative;
	display: block;
	height: auto;
	padding: 10px 20px 11px 20px;
	font-size: 15px;
	color: #cd7c0d;
	text-transform: uppercase;
	background: #fffcf2;
	cursor: pointer;
}

.menu-list a.active,
.menu-list a:hover {
	color: #fff;
}

.menu-list a.active:hover,
.menu-list a.active {
	background: #ad3b32;
}

.menu-list a:hover {
	background: #d8a764;
}

.menu-list a:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	top: 0;
	left: 0;
	background: #f0e7ca;
}

.menu-body {
	position: relative;
	width: 100%;
	margin-bottom: 32px;
}

.menu-item {
	min-height: 72px;
	padding: 27px 0 25px;
	border-top: 1px solid #efe6cd;
	background: #fffcf2;
}

.menu-item:nth-child(2n) {
	background: #fdf8e6;
}

.menu-item:first-child {
	border: none;
}

.more-info,
.description {
	display: block;
	float: left;
	width: 580px;
	padding-left: 30px;
	text-align: left;
}

.price:after,
.weight,
.description {
	font-size: 16px;
	line-height: 20px;
	color: #5b4d40;
}

.desc-img {
	position: relative;
	float: left;
	margin: 14px 20px 0 0;
	cursor: pointer;
	border-radius: 10px;
	height: 75px;
	width: 107px;
	background-size: cover;
}

.desc-img:after {
	content: "";
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -16px;
	background: url(../images/sprite.png) 0 -915px no-repeat;
	z-index: 10;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: translateY(-16px);
	-ms-transform: translateY(-16px);
	transform: translateY(-16px);
}

.desc-img:hover:after {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.img-desc {
	cursor: pointer;
}

.img-desc:after {
	content: "";
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -16px;
	background: url(../images/sprite.png) 0 -915px no-repeat;
	z-index: 10;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: translateY(-16px);
	-ms-transform: translateY(-16px);
	transform: translateY(-16px);
}

.img-desc:hover:after {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.more-info p {
	margin-top: 9px;
	font-size: 14px;
	line-height: 20px;
	color: #5b4d40;
}

.weight {
	float: left;
	padding-left: 43px;
}

.weight,
.price {
	position: relative;
	height: 100%;
	line-height: 20px;
}

.price {
	float: right;
	font-size: 18px;
	color: #56ab58;
	padding-right: 30px;
}

.price:after {
	content: " руб.";
}

.download .big-btn {
	width: 218px;
	margin-top: 0;
}

.download {
	margin-bottom: -76px;
	margin-top: -23px;
}

.overflow {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	background: #2c2723;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	z-index: 1000;
	visibility: hidden;
}

.img_menu_full {
	position: fixed;
	top: 50%;
	left: 50%;
	max-width: 90%;
	max-height: 90%;
	margin: -350px 0 0 -500px;
	text-align: center;
	z-index: 1010;
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	cursor: pointer;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.img_menu_full img {
	border: 8px solid #fff5d8;
	max-width: 100%;
	max-height: 80vh;
	box-shadow: 0 0 50px #5a5245;
}

.cross {
	position: absolute;
	width: 22px;
	height: 22px;
	right: -34px;
	top: 0;
	cursor: pointer;
	z-index: 100;
}
.cross_client {
	display: none;
}

.cross:before,
.cross:after {
	content: "";
	position: absolute;
	display: block;
	width: 30px;
	height: 1px;
	top: 10px;
	left: 0;
	background: #fff5d8;
	z-index: 1020;
}

.cross:before {
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}

.cross:after {
	-moz-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	-o-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
}


/* ==========================================================================
billboard
========================================================================== */

.billboard {
	margin-bottom: 0;
}

.big-events {
	position: relative;
	margin-top: 54px;
}

.big-events:before,
.big-events:after {
	display: none;
}

.big-event {
	position: relative;
	min-height: 246px;
	border-bottom: 2px solid #d1c7ab;
	padding: 0 0 36px 310px;
	margin-top: 36px;
	text-align: left;
}

.big-event:first-child {
	margin-top: 0;
}
.big-event:last-child {
	border-bottom: none;
}
.big-event:last-child:after {
	display: none;
}
.big-event h2 {
	font-size: 17px;
	text-transform: uppercase;
	line-height: 22px;
	margin-bottom: 3px;
}

.event-art .title span,
.big-event span {
	font-size: 16px;
	color: #c72f23 !important;
}

.big-event p {
	font-size: 16px;
	line-height: 20px;
	margin-top: 17px;
}

.big-poster {
	position: absolute;
	width: 280px;
	height: 210px;
	left: 0;
	top: 0;
	padding: 3px;
	border: 2px solid #d1c7ab;
	border-radius: 5px;
}

.big-event .row .big-btn {
	display: block;
	float: right;
	width: 131px;
	margin: 25px 16px 0;
}

.zoom-img,
.poster-img {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.announcements .big-btn {
	width: 234px;
}

.buttons.announcements {
	width: 1210px;
	padding-top: 8px;
	margin: 0 auto -77px;
	border-top:2px solid #d1c7ab;
}
.buttons.announcements:before {
	top: -12px;
}

.big-event .row:first-child {
	margin: 0;
}

/* ==========================================================================
news
========================================================================== */

.news .big-event span {
	color: #5b4d40;
}

/*.billboard.news .title h1 {
	width: 280px;
	margin: 0 auto;
}*/

/*.news .bg-circled {
	width: 280px;
	margin-left: -140px;
}*/

.news .big-btn {
	width: 330px;
}


/* =====================================
gallery
=======================================*/
.gallery {
	margin-bottom: -57px;
	z-index: 10;
}
/*.billboard .title h1,
.gallery .title h1 {
	width: 140px;
}*/
/*.menu .billboard .lines span:first-child + span,
.billboard .lines span:first-child + span,
.gallery .lines span:first-child + span {
	margin: 17px 0 0 -55%;
	width: 210%;
}
.gallery .bg-circled {
	width: 140px;
	margin-left: -70px;
	left: 50%;
}*/
.gallery-grid {
	margin-top: 32px;
	text-align: left;
}
.gallery .event {
	margin-bottom: 70px;
}
.gallery .event .message {
	height: auto;
	margin-top: 3px;
}
.gallery .event .message p {
	max-height: 212px;
}
.gallery .poster-wr {
	height: 210px;
}
.gallery .event:before {
	bottom: 208px;
}
.gallery .event a {
	color: #cd7c0d;
	font-size: 16px;
	cursor: pointer;
}
.gallery .event a:hover {
	color: #ad3b32;
}
.item-date {
	position: absolute;
	width: 100%;
	bottom: -32px;
	right: 0;
	font-size: 14px;
	color: #9d9274;
	text-align: right;
}
/* ================================
album
==================================*/
.album .gallery {
	margin-bottom: 0;
}
.album .slider {
	margin-top: 14px;
	height: 660px;
}
.gallery-info {
	margin-top: 30px;
	text-align: left;
}
.gallery-info h2 {
	position: relative;
	padding-left: 94px;
	font-size: 17px;
	line-height: 22px;
	text-transform: uppercase;
	margin-bottom: 34px;
}
.gallery-info span {
	position: absolute;
	display: block;
	color: #9d9274;
	left: 0;
}
.gallery-info span:after {
	content: "|";
	position: absolute;
	left: 75px;
	top: 0;
}
.gallery-info .cke {
	margin-top: -18px;
}
.cke-album p,
.gallery-info p {
	font-size: 16px;
	line-height: 24px;
	margin-top: 22px;
}
.cke-album {
	margin-top: 30px;
}
.divider {
	position: absolute;
	height: 580px;
	width: 22px;
	top: 8px;
	left: 829px;
	background: url(../images/gallery_devider.png) 0 0 no-repeat;
}
.to-gallery .big-btn {
	margin-top: 18px;
	width: 187px;
}
.album #bar {
	margin-top: -12px;
}
/* =====================================
gallery slider
========================================*/

.more-sliders {
	margin-top: 20px;
}

.full-album {
	position: relative;
	float: left;
	width: 800px;
	height: 600px;
	margin-right: 86px;
	border: 2px solid #fbefcd;
}

#full-slide {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #2c2723;
	background-size: cover;
	background-position: 50% 50%;
	z-index: 5;
}

.full-album .slick-arrow {
	z-index: 10;
}

.nav-slider {
	position: relative;
	float: left;
	width: 324px;
	height: 516px;
	margin: 32px 0 0;
}

.nav-slider .slick-list {
	overflow: hidden;
}

.nav-slider .slide.slick-slide {
	height: 114px;
	width: 100%;
	margin: 10px 0;
	cursor: auto;
	overflow: hidden;
}

.nav-slider .slick-arrow {
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	top: 0;
	left: 50%;
	margin-left: -8px;
	border: 2px solid #d8a764;
	border-top: none;
	border-left: none;
	background: none;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.slick-arrow.slick-disabled {
	display: none !important;
}

.nav-slider .slick-arrow:hover {
	border: 2px solid #fbc100;
	border-top: none;
	border-left: none;
	background: none;
}

.nav-prev {
	margin-top: -20px;
}

.nav-next.slick-arrow {
	top: 100%;
	margin-top: 24px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mini {
	float: left;
	width: 152px;
	height: 114px;
	border: 2px solid #fbefcd;
	background-size: cover;
	cursor: pointer;
	background-position: 50% 50%;
	background-color: #2c2723;
}

.mini:hover {
	border: 2px solid #efb702;
}

.mini:first-child + .mini {
	margin-left: 20px;
}

.full-nav {
	margin-top: -26px;
}

#prev.full-nav {
	background-position: 0 -280px;
	margin-left: -7px;
}

#next.full-nav {
	margin-left: -53px;
	background-position: 0 -332px;
}

/* ====================================
reviews
======================================*/

/*.reviews .billboard.news .title h1 {
	width: 294px;
}*/

.reviews .bg-circled {
	width: 308px;
	margin-left: -154px;
}

.big-btn.add_review {
	width: 120px;
	min-width: 120px;
	margin: 20px auto 0;
}

.reviews .big-events:before, .reviews .big-events:after {
	display: block;
}

.reviews .big-events {
	margin-top: 40px;
	padding-top: 25px;
	border-top: 2px solid #d1c7ab;
}

.reviews .big-event {
	padding: 0;
}

.stars {
	position: relative;
	margin: 10px auto 22px;
}

.stars label,
.stars span {
	display: inline-block;
	width: 17px;
	height: 17px;
	margin-left: 5px;
	background: url(../images/sprite.png) 0 -986px no-repeat;
}

.stars label:first-child,
.stars span:first-child {
	margin: 0;
}

label.selected_c,
.modal .stars label:hover,
.stars label.selected,
.stars span.selected {
	background: url(../images/sprite.png) 0 -969px no-repeat;
}

.reviews .big-event {
	min-height: 0 !important;
	padding-bottom: 33px;
}

.reviews .big-event p {
	line-height: 22px;
}

.reviews .big-event span {
	float: none !important;
}

.reviews .big-event h4 {
	display: block;
	width: 100%;
	margin: 16px auto 0;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	color: #9d9274;
}

.row_review-captcha {
	margin-top: 26px;
}
.row_contacts-captcha {
	margin-top: 8px;
}

.reviews .buttons .big-btn {
	margin-top: 40px;
}

.reviews #bar {
	margin-top: -10px;
}


.modal-wrap,
.modal {
	display: block;
	height: 400px;
	width: 800px;
}

.modal {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -200px -400px;
	box-shadow: 0 0 50px #5a5245;
	z-index: 0;
	z-index: -1;
	/*z-index: 100000;*/
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
}
.modal.show {
	z-index: 10000;
}
.modal-wrap_review,
.modal_review {
	height: 495px;
}
.modal_review {
	margin-top: -248px;
}

.modal-wrap {
	position: relative;
	border-radius: 5px;
	background: #fff5d8;
	overflow: hidden;
}

.modal-content {
	position: relative;
	width: 796px;
	height: 396px;
	padding: 32px 0 0 47px;
	margin: 2px;
	border: 2px solid #d1c7ab;
}
.modal-content_review {
	height: 491px;
}
#modal_book .modal-content {
	padding: 32px 0 0 36px !important;
}

.input,
input,
textarea {
	border: 2px solid #efe6cd;
	background: #fffcf2;
	font-size: 16px;
	line-height: 22px;
	border-radius: 0;
	-webkit-appearance: none;
}

.input,
input {
	width: 322px;
	height: 40px;
	padding-left: 14px;
}
.input_review {
	width: 245px;
}
.input_code {
	width: 150px;
}
.input_client {
	width: 245px !important;
}
.input_client-s {
	width: 149px !important;
}

textarea {
	width: 700px;
	height: 192px;
	max-width: 700px;
	max-height: 192px;
	padding: 14px 14px;
	margin-bottom: 23px;
}

.frame-corners.corners span {
	position: absolute;
	width: 20px;
	height: 20px;
	background: #fff5d8;
	border: 2px solid #d1c7ab;
	border-radius: 40px;
	z-index: 100;
}

.frame-corners.corners span:first-child {
	top: 0;
	left: 0;
	margin: -10px 0 0 -11px;
}

.frame-corners.corners span:first-child + span {
	right: 0;
	top: 0;
	margin: -10px -12px 0 0;
}

.frame-corners.corners span:first-child + span + span {
	right: 0;
	bottom: 0;
	margin: 0 -12px -11px 0;
}

.frame-corners.corners span:first-child + span + span + span {
	bottom: 0;
	left: 0;
	margin: 0 0 -11px -11px;
}

.frame-corners.corners span:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	margin: 4px 0 0 5px;
	border: 2px solid #fff5d8;
	border-bottom: none;
	border-right: none;
}

.frame-corners.corners span:first-child + span:after {
	border-right: 2px solid #fff5d8;
	border-left: none;
	margin: 4px 0 0 -10px;
}

.frame-corners.corners span:first-child + span + span:after {
	border-bottom: 2px solid #fff5d8;
	border-right: 2px solid #fff5d8;
	border-left: none;
	border-top: none;
	margin: -9px 0 0 -10px;
}

.frame-corners.corners span:first-child + span + span + span:after {
	border-bottom: 2px solid #fff5d8;;
	border-top: none;
	margin: -9px 0 0 5px;
}

.modal p {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 16px;
	color: #9d9274;
}

.col {
	float: left;
	margin: 0;
	margin-left: 30px;
}

.col:first-child {
	margin: 0;
}

.modal .stars label {
	cursor: pointer;
}

.radio-inputs {
	display: none;
}

.modal .stars {
	width: 150px;
	height: 40px;
	margin: 0;
	padding: 8px 20px;
	border: 2px solid #efe6cd;
}

#send_mail {
	min-width: 120px;
	margin: 34px 0 0 30px;
	padding: 1px 11px 0 12px;
}

.stars.fill-it,
textarea.fill-it,
input.fill-it {
	border-color: #c72f23;
}
/* =================================
contacts
=================================== */
.contacts p {
	font-size: 16px;
	line-height: 24px;
}

.col-50 {
	float: left;
	width: 50%;
	padding-left: 14px;
	text-align: left;
}

.col-50:first-child {
	width: calc(50% - 83px);
	padding-right: 14px;
	text-align: right;
}

.col-50:first-child p {
	color: #9d9274;
}

.contact-lines {
	position: relative;
	margin: 21px 0 14px;
	padding-bottom: 0;
}

.contact-lines .row {
	height: 30px;
	width: 100%;
}

.contacts .bg-circled {
	width: 180px;
	margin-left: -90px;
}

.contacts .cke {
	position: relative;
	padding-top: 21px;
	border-bottom: 2px solid #d1c7ab;
	margin-bottom: 40px;
	padding-bottom: 24px
}

.map {
	position: relative;
	height: 620px;
	margin: 24px 0 22px;
	border-top: 10px solid #fbc100;
	border-bottom: 10px solid #fbc100;
	background: #2c2723;
}

.callback {
	position: relative;
	text-align: center;
	margin-bottom: 33px;
}

/*.callback .title h1 {
	position: relative;
	display: inline-block;
	width: 274px;
}

.callback .bg-circled {
	width: 240px;
	margin-left: -120px;
	left: 50%;
}*/

.form-wrapp {
	overflow: hidden;
	width: 796px;
	height: 503px;
	margin: 29px auto;
}

.callback-form {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 28px 0 0 72px;
	border: 2px solid #d1c7ab;
	text-align: left;
}

.callback-form p {
	margin-bottom: 14px;
	color: #9d9274;
}

.callback-form input {
	width: 310px;
}

.callback-form textarea {
	width: 650px;
	height: 192px;
	max-width: 650px;
	max-height: 192px;
}

.form-msg {
	margin-top: 20px;
}

.callback form #send_mail {
	margin: 10px 0 0;
}

.contacts #bar {
	margin-top: -10px;
	z-index: -1;
}

.modal_thnks .modal-wrap,
.modal_thnks {
	width: 300px;
	height: auto !important;
	color: #5b4d40;
}

.modal_thnks {
	margin: -74px 0 0 -140px !important;
}
.modal_thnks-cancel {
	margin-top: -104px !important;
	text-align: center;
}
.big-btn_book.big-btn_book-cancel-ok {
	display: block;
	width: 50px;
	margin: 20px auto 0 !important;
}

.modal_thnks .modal-content {
	width: 296px;
	height: auto;
	padding: 30px 30px 26px;
}

.modal_thnks h4,
.modal_thnks h6 {
	font-size: 16px;
	line-height: 24px;
}

.modal_thnks h6 {
	line-height: 16px;
	margin-bottom: 20px;
}


.send-btn_contacts {
	margin-left: 34px;
	margin-top: 22px;
}
.send-btn_client {
	margin: 0;
	width: 424px !important;
}

/* ==========================================================================
event
========================================================================== */

.event-art .title h2 {
	font-size: 17px;
	text-transform: uppercase;
}

.event-art .title {
	width: 100%;
	text-align: left;
	margin-bottom: 30px;
}

.event-art .page-404 .title {
	width: auto;
}

.event-art .title span,
.event-art .title h2 {
	text-align: left;
	line-height: 22px;
}

.event-art .title h2 + span {
	display: block;
	margin-top: 8px;
	font-size: 16px;
	line-height: 20px;
	color: #5b4d40;
}

.title--no-lines {
	padding-left: 0;
	padding-right: 0;
}
.title--no-lines:before,
.title--no-lines:after {
	display:none;
}
.event-art .cke-section{
	margin-bottom: 0;
}

.event-art #bar {
	margin-top: -11px;
}

/* ==========================================================================
404
========================================================================== */

.page-404 .cke-section {
	padding-top: 220px;
}

.page-404 .title h1 {
	color: #c72f23;
}

.page-404 .title h1,
.page-404 h2 {
	font-size: 20px;
}

.page-404 h2 {
	margin-bottom: 2px;
}

.brezel {
	position: relative;
	width: 300px;
	height: 271px;
	margin: 130px auto 74px;
	background: url(../images/404.jpg) 0 0 no-repeat;
}

.page-404 #bar {
	margin-top: -11px;
}

@-webkit-keyframes pretzel {
	0% {
		-webkit-transform: scale(0.95) rotate(-7deg);
		transform: scale(0.95) rotate(-7deg);
	}

	100% {
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}
}

@keyframes pretzel {
	0% {
		-webkit-transform: scale(0.95) rotate(-7deg);
		transform: scale(0.95) rotate(-7deg);
	}

	100% {
		-webkit-transform: scale(1) rotate(0deg);
		transform: scale(1) rotate(0deg);
	}
}

.brezel {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-name: pretzel;
	animation-name: pretzel;
}

/* ==========================================================================
booking
========================================================================== */

.booking .slider {
	margin-top: 50px;
	height: auto; /*===V===*/
}
/*===V===*/
.booking .slider .container {
	height: auto;
}
.booking .more-sliders {
	margin-bottom: 20px;
}
/*===V===*/
/*.booking .title h1 {
	width: 240px;
}*/

.booking .title {
	margin-bottom: 6px;
}
/*.booking .bg-circled {
	width: 240px;
	margin-left: -120px;
}*/
.floors h2 {
	position: relative;
	margin: 0 20px 40px;
}

.floors h2:before {
	content: "";
	display: block;
	position: absolute;
	height: 20px;
	width: 2px;
	top: 2px;
	left: -23px;
	background: #d1c7ab;
}

.floors h2:first-child:before {
	display: none;
}

.floors h2 {
	display: inline-block;
	font-size: 16px;
	cursor: pointer;
}

.floors h2 {
	color: #cd7c0d;
}
.floors h2:hover {
	color: #ad3b32;
}

.floors h2.current:hover,
.floors h2.current {
	color: #5b4d40;
	cursor: default;
}

.full-album.scheme {
	float: none;
	width: 100%;
	height: 600px;
	padding-top: 10px;
	background: #fbefcd;
}

.booking .cke-album {
	margin-top: 40px;
}

.booking #bar {
	margin-top: -12px;
}

.g_table {
	cursor: pointer;
}

.modal_book .modal-wrap,
.modal_book {
	display: block;
	height: 408px;
	width: 422px;
}
.modal_book-client,
.modal_book .modal-wrap_client,
.modal_book .modal_book-client {
	width: 512px !important;
	height: 420px !important;
}

.modal_book .modal-content {
	width: 418px;
	height: 404px;
}
#modal_book.modal_book .modal-content_client {
	width: 508px;
	height: 416px;
	padding: 32px 0 0 40px !important;
}

.row_client {
	position: relative;
	margin: 0 !important;
}
.row_contacts-client {
	margin-top: 10px;
}

.big-btn_client {
	width: 175px;
}

.modal_book {
	margin: -204px 0 0 -211px;
}
.modal_book-client {
	margin: -210px 0 0 -256px !important;
}

.modal_book .col {
	margin-left: 0;
}

.modal_book .col:first-child + .col {
	margin-left: 30px;
}

.modal_book .col_margins,
.modal_book .col:first-child + .col  + .col {
	margin-top: 20px;
	margin-bottom: 20px;
}

.modal_book .send-btn {
	text-align: center;
}

.modal_book .send-btn,
.modal_book input {
	width: 322px;
}

.table-number {
	position: relative;
}

input#table_number {
	display: block;
	width: 80px;
	padding-left: 36px;
	padding-right: 5px;
}

.t-num {
	position: absolute;
	display: block;
	top: 9px;
	left: 16px;
}

input#date_input {
	width: 212px;
}

.modal_book p {
	margin-bottom: 17px;
}

.modal_book #send_mail {
	margin: 32px 0 0;
}

.zoom_buttons {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

.zoom_buttons-admin-1 {
	margin-top: -22px;
	margin-bottom: 24px;
}
.zoom_buttons-admin-2 {
	margin-top: 29px;
}

.zoom_buttons .big-btn {
	width: 42px;
	min-width: 42px;
	padding: 0;
	line-height: 38px;
	margin: 0 20px;
	font-size: 32px;
}

.svg-wr {
	display: none;
	width: 1160px;
	height: 580px;
	margin: 0 auto;
}
.svg-wr_admin {
	display: block;
	position: relative;
	height: 0 !important;
	width: 100% !important;
	padding: 0;
	padding-bottom: 100%;
}

#floor_two,
#floor_one {
	width: 1160px;
}
.svg-wr_admin #floor_two,
.svg-wr_admin #floor_one {
	width: auto;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.fl_2 .svg-wr:first-child + .svg-wr,
.fl_1 .svg-wr:first-child {
	display: block;
}

.zoom_buttons a {
	position: relative;
}

.zoom_buttons span {
	display: block;
	position: absolute;
	width: 14px;
	height: 2px;
	top: 50%;
	left: 50%;
	margin: -1px 0 0 -7px;
	background: #593632;
	z-index: 20;
}

.zoom_in span:after,
#zoom_in span:after {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 2px;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -1px;
	background: #593632;
}

.zoom_buttons a:hover > span,
.zoom_buttons a:hover > span:after {
	background: #fff !important;
}

/* ========================================
***
======================================== */



.show {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.overflow.show {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
/* ======================================
data picker
====================================== */
.ui-datepicker {
	position: relative;
	width: 280px;
	padding: 16px 13px 14px;
	margin-top: 10px;
	color: #fff;
	color: #af9368;
	border: 2px solid #2c2723;
	background: #2c2723;
	text-align: center;
	font-size: 14px;
	z-index: 100;
	border-radius: 5px;
	overflow: hidden;
	font-family: 'trajan', sans-serif;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.ui-datepicker:before {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 276px;
	top: 0;
	left: 0;
	border: 2px solid #af9368;
	border-radius: 5px;
	z-index: -1;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	display: block;
	z-index: 100;
	position: absolute;
	top: 16px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	font-size: 0;
}
.ui-datepicker-prev:after,
.ui-datepicker-next:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 6px;
	width: 6px;
	border-top: 2px solid #a6967e;
	border-right: 2px solid #a6967e;
}
.ui-datepicker-prev {
	left: 8px;
	-moz-transform: rotateZ(225deg);
	-o-transform: rotateZ(225deg);
	-webkit-transform: rotateZ(225deg);
	transform: rotateZ(225deg);
}
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
	background-position: 0 -295px;
}
.ui-datepicker-next {
	right: 8px;
	-moz-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}
.ui-datepicker-title {
	margin-bottom: 30px;
}
.ui-datepicker-title > select {
	position: relative;
	width: 88px;
	height: 30px;
	padding-left: 0;
	background: #2C2723;
	border: none;
	border-bottom: 1px solid #af9368;
	color: #af9368;
	cursor: pointer;
	overflow: hidden;
	font-size: 13px;
	font-family: 'trajan', sans-serif;
	border-radius: 0;
}
.ui-datepicker-title > select:focus {
	outline: none;
	border-color: #2c2723;
}
.ui-datepicker-month {
	margin-right: 18px;
}

.ui-datepicker-calendar {
	width: 100%;
	text-align: center;
}
.ui-datepicker-calendar thead {
	position: relative;
	font-size: 12px;
	font-weight: normal;
}
.ui-datepicker-calendar thead:before,
.ui-datepicker-calendar thead:after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	margin: 70px 0 0 -120px;
	width: 240px;
	height: 1px;
	background: #2c2723;
	background: -webkit-gradient(left top, right top, color-stop(0%, #2c2723), color-stop(25%, #5a5245), color-stop(75%, #5a5245), color-stop(100%, #2c2723));
	background: -webkit-linear-gradient(left, #2c2723 0%, #5a5245 25%, #5a5245 75%, #2c2723 100%);
	background: linear-gradient(to right, #2c2723 0%, #5a5245 25%, #5a5245 75%, #2c2723 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c2723', endColorstr='#2c2723', GradientType=1 );
}
.ui-datepicker-calendar thead:before {
	margin-top: 107px;
}
.ui-datepicker-calendar thead > tr > th {
	height: 42px;
	vertical-align: top;
	padding-top: 6px;
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
	text-align: center;
}

.ui-datepicker-calendar td {
	height: 30px;
	vertical-align: middle;
}

.ui-state-disabled .ui-state-default:hover,
.ui-state-default {
	color: #af9368;
}
.ui-state-default:hover {
	color: #e2cc8d;
}

.ui-state-default {
	height: 30px;
	margin: 0 7px;
	font-size: 14px;
}
.ui-state-active:hover,
.ui-state-active {
	margin: 0;
	padding: 0 7px;
	background: #af9368;
	color: #2C2723;
	border-radius: 2px;
	cursor: default;
}

.ui-datepicker-unselectable .ui-state-default:hover,
.ui-datepicker-unselectable .ui-state-default {
	opacity: 0.3;
	cursor: default;
	border: none;
}

#ui-datepicker-div {
	display: none;
	z-index: 1000 !important;
}

.dp__c {
	position: absolute;
	width: 20px;
	height: 20px;
	top: -10px;
	left: -10px;
	background: #2c2723;
	border: 2px solid #af9368;
	border-radius: 40px;
	z-index: 100;
}
.dp__c_2 {
	left: auto;
	right: -10px;
}
.dp__c_3 {
	left: auto;
	top: auto;
	right: -10px;
	bottom: -10px;
}
.dp__c_4 {
	top: auto;
	bottom: -10px;
}

.data-picker__arrow {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	margin: 13px 0 0 50px;
	content: "";
	width: 22px;
	height: 9px;
	background: url(../images/sprite.png) 0 0 no-repeat;
}





/* ==========================================================================
bro booking
========================================================================== */


.booking__date {
	display: table;
	margin-top: 178px;
	font-size: 0;
	text-align: center;
}
.booking__date_admin {
	text-align: left;
	position: relative;
}
.booking__date_client {
	margin-top: 40px;
	margin-bottom: -20px;
}

.booking__date-title {
	display: inline-block;
	margin-right: 20px;
	font-size: 16px;
	line-height: 36px;
	color: #9d9274;
}

.input_date {
	position: relative;
	width: 210px;
	background: transparent;
	z-index: 10;
	cursor: pointer;
}

.booking__date-input {
	position: relative;
	display: inline-block;
	background: #fff;
}
.booking__date-input:before {
	content: "";
	display: block;
	position: absolute;
	width: 25px;
	height: 24px;
	top: 8px;
	right: 8px;
	background: url(../images/calendar.svg) 0 0 no-repeat;
	z-index: 9;
}

.btn_exit {
	position: absolute;
	display: block;
	width: 100px;
	right: 16px;
	top: 11px;
	padding: 1px 0 0;
}


.booking .slider_admin {
	background: transparent;
	border: none;
	margin-top: 27px;
	height: auto !important;
}

.full-album.scheme_admin {
	background: none;
}

.scheme_admin {
	height: auto !important;
	border: none;
}

.scheme_admin:before,
.scheme_admin:after {
	display: none;
}

.title_booking h1 {
	width: 340px !important;
}
.title_booking {
	margin-bottom: 30px !important;
}

.svg-wr_first {
	margin-bottom: 50px;
}

.login__form {
	display: block;
	position: relative;
	width: 280px;
	margin: 0 auto;
	margin-top: 310px;
	margin-bottom: 150px;
	text-align: center;
}

.login {
	display: block;
	background: #fff;
	width: 100%;
	height: 100%;
}

.input_login {
	width: 100%;
	background: transparent;
	border: none;
}
.login__input {
	position: relative;
	padding-left: 50px;
	background: #fff;
	border: 2px solid #efe6cd;
}
.login__input:before {
	content: "";
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 13px;
	left: 15px;
	z-index: 100;
}
.login__input_acc:before {
	background: url(../images/acc.svg) 0 0 no-repeat;
	background-size: contain;
	width: 17px;
	height: 17px;
}
.login__input_lock:before {
	background: url(../images/lock.svg) 0 0 no-repeat;
	left: 18px;
	top: 11px;
	background-size: contain;
	width: 20px;
	height: 20px;
}
.login__input:after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 48px;
	top: 0;
	left: 0;
	background: #efe6cd;
}

.login__input_first {
	margin-bottom: 20px;
}

.big-btn_login {
	margin-top: 32px;
	padding: 1px 0 0;
}

.login__message {
	font-size: 16px;
	line-height: 16px;
	color: #9d9274;
	line-height: 24px;
	margin-bottom: 24px;
}

.footer__admin {
	width: 100%;
	display: block;
	margin: 0 auto;
	margin-top: 45px;
	text-align: center;
}

.radio {
	display: none;
}

.modal__radio {
	position: relative;
	display: block;
	margin-bottom: 17px;
	font-size: 16px;
	line-height: 16px;
	color: #9d9274;
	padding-left: 30px;
	cursor: pointer;
}
.modal__radio:before {
	content: "";
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	left: 0;
	top: -2px;
	background: #fff;
	border: 2px solid #efe6cd;
	border-radius: 50%;
}
.radio:checked ~ .modal__radio:after {
	content: "";
	display: block;
	position: absolute;
	height: 6px;
	width: 6px;
	left: 7px;
	top: 5px;
	background: #c69801;
	border-radius: 6px;
}

.modal__radio_second {
	margin-top: 20px;
}




/* .modal_admin-1 .modal-content {
	height: 257px !important;
	width: 296px !important;
}

.modal_admin-1 {
	margin-left: -150px !important;
	margin-top: -130px !important;
}

.modal_admin-1,
.modal_admin-1 .modal-wrap {
	width: 300px !important;
}

.modal_admin-1,
.modal_admin-1 .modal-wrap {
	height: 261px !important;
} */


.modal_admin-1 .modal-content {
	height: auto !important;
	width: 296px !important;
}
#modal_book .modal-content {
	padding-bottom: 37px !important;
}

.modal_admin-1 {
	top: 50%;
	transform:translateY(-80%);
	margin-left: -150px !important;
	margin-top: 0 !important;
}
.modal_admin-1.show {
	transform: translateY(-50%);
}

.modal_admin-1,
.modal_admin-1 .modal-wrap {
	width: 300px !important;
}

.modal_admin-1,
.modal_admin-1 .modal-wrap {
	height: auto !important;
}







.send-btn_ok {
	width: 220px !important;
	padding-left: 20px;
}
.big-btn_ok {
	margin-top: 18px !important;
}

.modal__input {
	width: 100% !important;
}


/*modal extended*/

.modal_extended .modal-wrap,
.modal_extended {
	width: 742px !important;
	height: 493px !important;
}
.modal_extended {
	margin-left: -371px !important;
	margin-top: -247px !important;
}

.modal_extended .modal-content {
	width: 738px;
	height: 489px;
}


.modal-col {
	position: relative;
	float: left;
}

.admin__info,
.modal-col,
.modal_extended input {
	width: 280px;
}
.modal-col_sub {
	width: 320px;
	padding-right: 40px;
	margin-right: 40px;
}
@media screen and (min-width: 701px) and (min-height: 600px) {
	.modal-col_sub:after {
		content: "";
		display: block;
		position: absolute;
		height: 100%;
		width: 0;
		top: 0;
		right: -1px;
		border-right: 2px dashed #d1c7ab;
	}
}

.admin__info {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 280px;
	height: 40px;
	padding-left: 14px;
	background: #fff5d8;
	border: 2px solid #efe6cd;
	border-radius: 0;
	font-size: 16px;
	line-height: 36px;
	-webkit-appearance: none;
	color: #716657;
}

.admin__info_date,
.modal_extended input#date_input {
	width: 170px;
}

.admin__info_number {
	display: block;
	width: 80px;
	padding-left: 36px;
	padding-right: 5px;
}

.modal-col__title {
	font-size: 19px;
	font-family: 'trajan', sans-serif;
	line-height: 20px;
	text-align: center;
	margin-bottom: 30px;
	padding-top: 10px;
	color: #716657;
}

.modal_extended .col {
	margin-bottom: 20px !important;
}
.modal_extended .col_table {
	margin-left: 30px !important;
}

.send-btn_ext {
	width: 100% !important;
	float: none;
	padding-right: 52px;
}
.big-btn_book {
	margin-top: 37px !important;
}
.big-btn--under-btn {
	margin-top: 30px;
}
.big-btn--standart {
	height: 40px;
	padding-top: 11px;
	padding-bottom: 11px;
	line-height: 18px;
}
.big-btn--cancel {
	margin-left: 37px;
}
.big-btn_book-cancel {
	margin: 0 50px 0 -32px;
}

.cke-album_admin {
	margin-bottom: 50px;
}

.modal__input[disabled] {
	background: transparent;
}

.row_first {
	margin: 0 !important;
}


@-webkit-keyframes shake {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-7px, 0, 0);
		transform: translate3d(-7px, 0, 0);
	}

	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(7px, 0, 0);
		transform: translate3d(7px, 0, 0);
	}
}

@keyframes shake {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-7px, 0, 0);
		transform: translate3d(-7px, 0, 0);
	}

	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(7px, 0, 0);
		transform: translate3d(7px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}


/*reCAPTCHA*/

#recaptcha_table {
	display: none;
}

#recaptcha_widget {
	position: relative;
	float: left;
}


.captcha_contacts {
	float: left !important;
}

#recaptcha_image {
	position: relative;
	width: 245px !important;
	height: 72px !important;
	border: 2px solid #efe6cd;
	float: left;
}
#recaptcha_image img {
	position: absolute;
	display: block;
	max-width: 100%;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

#recaptcha_response_field {
	float: left;
	width: 150px;
	margin-top: 32px;
	margin-left: 30px;
}
.recaptcha_only_if_image {
	position: absolute;
	display: block;
	top: 0;
	left: 275px;
	font-size: 16px;
	line-height: 16px;
	color: #9d9274;
}
.callback-form .recaptcha_only_if_image {
	top: -2px;
}

.recaptcha_only_if_incorrect_sol {
	display: none;
}

.captcha__change {
	position: absolute;
	width: 245px;
	height: 72px;
	top: 0;
	left: 0;
	background: rgba(255,245,216,0.8);
	border: 2px solid #efe6cd;
	opacity: 0;
}
.captcha__change a {
	display: block;
	color: #9d9274;
	font-size: 16px;
	line-height: 68px;
	width: 100%;
	text-align: center;
}
.captcha__change:hover {
	opacity: 1;
}

.big-btn_review {
	margin: 32px 0 0 14px !important;
	width: 213px;
	padding: 0 !important;
}

button.form__btn {
	background: none;
	overflow: visible;
}

/*31.03.2016-modal*/
.modal_subscribe,
.modal_subscribe .modal-wrap {
	width: 280px;
	height: auto !important;
	color: #5b4d40;
}
.modal_subscribe {
	margin: -99px 0 0 -140px;

}
.modal_subscribe .modal-content {
	width: 276px;
	height: auto;
	padding: 16px 16px 20px;
	text-align: center;
}
.modal_subscribe h4 {text-align: left}
.subscribe-mail {
	margin-top: 10px;
}
.btn-sub-conf {
	display: inline-block;
	width: auto!important;
	margin: 20px auto 0 !important;
	height: auto;
	line-height: 16px;
	padding-top: 12px; padding-bottom: 12px;
}
.btn-sub-conf-open {margin: 7px 0 0!important;}
@media all and (max-width: 639px) {
	.btn-sub-conf-open span {display: none}
}
.print-btn {
	margin-right: 17px;
	position: absolute;
	top: 0; right: 30px;
	width: auto;
	min-width: auto;
}
.v-clear {
	display:block; clear: both; font-size: 0; line-height: 0;
}
.booking__date_admin .v-clear{display: none}


/*28.06.2016 captcha*/

.modal-content_review .send-btn_review {
	float: right;
	margin-right: 61px;
}
.modal-content_review .big-btn_review {
	margin-top: 20px !important;
}

.modal-content_review #recaptcha_widget {
	width: 245px !important;
}
.modal-content_review .g-recaptcha {
	margin-bottom: -17px;
}
.modal-content_review .g-recaptcha > div {
	-webkit-transform: scale(0.806);
	-ms-transform: scale(0.806);
	-o-transform: scale(0.806);
	transform: scale(0.806);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}


.row_contacts-captcha #recaptcha_widget {
	width: 310px !important;
}
.row_contacts-captcha .g-recaptcha > div {
	-webkit-transform: scale(1.026);
	-ms-transform: scale(1.026);
	-o-transform: scale(1.026);
	transform: scale(1.026);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}

.row_contacts-captcha .send-btn_contacts {
	margin-top: 26px;
}

.row_contacts-client #recaptcha_widget {
	float: none;
	margin-left: auto;
	width: 304px;
	margin-right: auto;
	-webkit-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	-o-transform: translateX(-20px);
	transform: translateX(-20px);
}
.row_contacts-client .g-recaptcha {
	margin-bottom: -4px;
}

.row_contacts-client .g-recaptcha > div > div {
	margin: 0 auto;
}

.row_contacts-captcha .send-btn_contacts {
	float: right;
	margin-right: 75px;
}

.captcha-fill {
	border: 2px solid rgb(199, 47, 35);
	overflow: hidden;
}

/*Modal age*/

.modal-age__bg,
.modal-age__center {
	-webkit-transition: all 0.2s cubic-bezier(.64,.25,.55,.91);
	-moz-transition: all 0.2s cubic-bezier(.64,.25,.55,.91);
	-o-transition: all 0.2s cubic-bezier(.64,.25,.55,.91);
	transition: all 0.2s cubic-bezier(.64,.25,.55,.91);
}
.modal-age {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
}

.modal-age__center {
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.modal-age__bg {
	position: absolute;
	top: -100%;
	bottom: -100%;
	right: -100%;
	left: -100%;
	background: rgba(44,39,35,0.5);
	opacity: 0;
	visibility: hidden;
}

.modal-age__body {
	position: relative;
	display: block;
	width: 512px;
	top: 50%;
	max-height: 90%;
	max-width: 90%;
	min-width: 300px;
	margin: 0 auto;
	padding: 40px;
	text-align: left;
	-webkit-box-shadow: 0 0 40px rgba(90,82,69);
	-moz-box-shadow: 0 0 40px rgba(90,82,69);
	box-shadow: 0 0 40px rgba(90,82,69);
	background-color: #fff5d8;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;

	border-radius: 5px;
	overflow: hidden;
	text-align: center;
}
.modal-age.active,
.modal-age.active .modal-age__center,
.modal-age.active .modal-age__bg {
	opacity: 1;
	visibility: visible;
}
.modal-age.active .modal-age__center {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.modal-age__title,
.modal-age__q {
	font-size: 18px;
	color: #c72f23;
	font-weight: normal;
}
.modal-age__q {
	padding-bottom: 25px;
}

.modal-age__title {
	font-family: 'trajan', sans-serif;
	text-transform: uppercase;
}

.modal-age .frame-corners {
	position: absolute;
	display: block !important;
	top: 2px;
	bottom: 2px;
	left: 2px;
	right: 2px;
	border: 2px solid #d1c7ab;
	z-index: -1;
}

.modal-age p {
	padding: 17px 0;
	line-height: 22px;
	font-size: 16px;
}
.modal-age .big-btn {
	min-width: 74px;
	margin: 0 23px;
}
