section.wrap{
	width:100vw;
	height:100vh;
	position:relative;
	z-index:1;
}
section.wrap > section{
	display:block;
	height:100vh;
}
section.wrap ul{
	list-style:none;
	list-style-position:outside;
}
section.main{
	float:left;
	width:calc(( 100vw / 3 ) * 2 );
}
section.side{
	float:right;
	width:calc( 100vw / 3 - 1px );
	border-left:solid 1px #DDD;
	box-sizing:border-box;
	height:100vh;
	overflow-y:auto;
	position:relative;
	z-index:1;
	-ms-overflow-style:none;
	scrollbar-width:none;
	scroll-snap-type:y mandatory;
}
section.side::-webkit-scrollbar{
	display:none;
}
section.menutarget{
	width:calc( 100vw / 3 * 2 );
	height:calc( 100vw / 3 * 2 * 0.5625 );
}
section.menutarget > div{
	opacity:0;
	display:none;
}
section.menutarget > div.active{
	display:block;
}
div.movieblock{
	position:fixed;
	z-index:9999;
	bottom:2vw;
	right:2vw;
	width: calc(( 100vw / 3 ) -  4vw );
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
div.movieblock a {
	position:relative;
	z-index:3;
	display:block;
}
div.movieblock a::after{
	content:"";
	width:calc((( 100vw / 3 ) - 4vw ) / 4 );
	height:calc((( 100vw / 3 ) - 4vw ) / 4 );
	border-radius:50%;
	display:block;
	position:absolute;
	z-index:2;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23FFF" d="M12.919 21.333l9.241-5.333-9.241-5.333v10.667zM16 0c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16zM16 29.867c-7.646 0-13.867-6.221-13.867-13.867s6.221-13.867 13.867-13.867 13.867 6.221 13.867 13.867-6.221 13.867-13.867 13.867z" /></svg>');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
div.movieblock.active{
	width:100vw;
	height:100vh;
	right:0;
	bottom:0;
}
div.movieblock.active::after{
	display:none;
}
div.movieblock video,
div.movieblock img{
	position:relative;
	z-index:1;
	width:100%;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.animated{
	-webkit-animation-duration: 1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-o-keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}
.fadeIn{
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
}
section.menutarget ul li{
	width:calc( 100vw / 3 * 2 );
	height:calc( 100vw / 3 * 2 * 0.5625 );
	position:relative;
	z-index:1;
	overflow:hidden;
}
section.menutarget ul li::after{
	content:"";
	width:calc((( 100vw / 3 ) - 4vw ) / 5 );
	height:calc((( 100vw / 3 ) - 4vw ) / 5 );
	border-radius: 50%;
	display:block;
	position:absolute;
	z-index:2;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	right:1vw;
	bottom:4vw;
}
section.menutarget ul li.arrow_up::after{
	background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23FFF" d="M20.702 13.833c-1.897-1.441-3.127-3.713-3.127-6.281 0-0.43 0.044-0.848 0.11-1.26-3.078 1.076-5.291 3.999-5.291 7.444 0 1.157 0.253 2.256 0.701 3.248 0.047 0.097 0.076 0.203 0.076 0.32 0 0.407-0.33 0.737-0.737 0.737-0.274 0-0.511-0.151-0.638-0.374-0.589-0.991-0.935-2.147-0.935-3.383 0-0.787 0.144-1.539 0.397-2.241-1.548 1.441-2.521 3.489-2.521 5.771 0 4.357 3.534 7.891 7.892 7.891 3.667 0 6.639-2.973 6.639-6.641-0.001-2.126-1.007-4.016-2.565-5.231zM16.626 21.933c-0.786 0-1.522-0.222-2.147-0.606 1.462-0.747 2.465-2.269 2.465-4.021 0-0.66-0.142-1.299-0.422-1.899-0.091-0.205-0.164-0.414-0.22-0.627 0.597 0.752 1.292 1.435 2.077 2.030 0.706 0.55 1.111 1.373 1.111 2.257 0 1.58-1.284 2.866-2.864 2.866zM16 0c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16zM16 29.867c-7.646 0-13.867-6.221-13.867-13.867s6.221-13.867 13.867-13.867 13.867 6.221 13.867 13.867-6.221 13.867-13.867 13.867z" /></svg>');
	background-color:rgba(0,0,0,0.5);
}
section.menutarget ul li.arrow_ru::after{
	background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23FFF" d="M16 0c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16zM16 29.867c-7.646 0-13.867-6.221-13.867-13.867s6.221-13.867 13.867-13.867 13.867 6.221 13.867 13.867-6.221 13.867-13.867 13.867zM18.018 11.746l1.887 1.886-4.566 4.566h-4.581c-0.555-0.953-1.575-1.6-2.756-1.6-1.767 0-3.2 1.433-3.2 3.2s1.433 3.2 3.2 3.2c1.181 0 2.202-0.647 2.756-1.6h5.906l5.504-5.504 1.886 1.886 2.21-8.244-8.245 2.21z" /></svg>');
	background-color:rgba(0,0,0,0.5);
}
section.menutarget ul li.arrow_ri::after{
	background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23FFF" d="M19.807 11.733v2.667h-9.051c-0.555-0.953-1.575-1.6-2.756-1.6-1.767 0-3.2 1.433-3.2 3.2s1.433 3.2 3.2 3.2c1.181 0 2.202-0.647 2.756-1.6h9.051v2.667l7.393-4.267-7.393-4.267zM16 0c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16zM16 29.867c-7.646 0-13.867-6.221-13.867-13.867s6.221-13.867 13.867-13.867 13.867 6.221 13.867 13.867-6.221 13.867-13.867 13.867z" /></svg>');
	background-color:rgba(0,0,0,0.5);
}
section.menutarget ul li.arrow_rd::after{
	background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23FFF" d="M16 0c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16zM16 29.867c-7.646 0-13.867-6.221-13.867-13.867s6.221-13.867 13.867-13.867 13.867 6.221 13.867 13.867-6.221 13.867-13.867 13.867zM24.052 14.221l-1.886 1.886-5.504-5.504h-5.906c-0.555-0.953-1.575-1.6-2.756-1.6-1.767 0-3.2 1.433-3.2 3.2s1.433 3.2 3.2 3.2c1.181 0 2.202-0.647 2.756-1.6h4.581l4.566 4.566-1.887 1.886 8.244 2.21-2.209-8.244z" /></svg>');
	background-color:rgba(0,0,0,0.5);
}
section.menutarget ul li.arrow_dn::after{
	background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23FFF" d="M17.6 10.756c0.953-0.555 1.6-1.575 1.6-2.756 0-1.767-1.433-3.2-3.2-3.2s-3.2 1.433-3.2 3.2c0 1.181 0.647 2.202 1.6 2.756v9.051h-2.667l4.267 7.393 4.267-7.393h-2.667v-9.051zM16 0c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16zM16 29.867c-7.646 0-13.867-6.221-13.867-13.867s6.221-13.867 13.867-13.867 13.867 6.221 13.867 13.867-6.221 13.867-13.867 13.867z" /></svg>');
	background-color:rgba(0,0,0,0.5);
}
section.menutarget ul li.arrow_new::after{
	background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23FFF" d="M16 0c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16zM16 29.867c-7.646 0-13.867-6.221-13.867-13.867s6.221-13.867 13.867-13.867 13.867 6.221 13.867 13.867-6.221 13.867-13.867 13.867zM12.666 20.533h5.351v-1.111h-4.182v-2.469h3.552v-1.11h-3.552v-2.527h4.182v-1.113h-5.351v8.331zM9.445 18.425l-3.936-6.222h-1.059v8.324h1.157v-6.127l3.924 6.127h1.071v-8.324h-1.157v6.222zM27.195 12.203l-1.472 6.531-1.708-6.531h-0.802l-1.708 6.531-1.472-6.531h-1.215l2.034 8.331h1.191l1.604-5.821 1.535 5.821h1.191l2.034-8.331h-1.214z" /></svg>');
	background-color:rgba(0,0,0,0.5);
}
section.menutarget ul li figure,
section.menutarget ul li video{
	position:absolute;
	width:calc( 100vw / 3 * 2 );
	height:calc( 100vw / 3 * 2 * 0.5625 );
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:1;
}
section.menutarget ul li.video::after{
	content:"";
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	bottom:0;
	right:0;
}
section.menutarget ul li dl{
	position:absolute;
	left:0;
	bottom:0;
}
section.menutarget ul li dl dt{
	font-family:'Bebas Neue', cursive;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
	background:-moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background:-webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background:linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	display:table;
	color:#FFF;
	font-size:3vw;
	padding:0.6vw 10vw 0.6vw 1vw;
	line-height:1;
	position:relative;
	z-index:2;
}
section.menutarget ul li dl dd{
	padding:0 1vw;
	background-color:rgba(255,255,255,0.8);
	font-size:1.2vw;
	margin:1vw 0 0 0;
	box-sizing:border-box;
	width:calc( 100vw / 3 * 2 );
	height:3vw;
	overflow:hidden;
	position:relative;
	z-index:1;
}
section.menutarget ul li dl dd p{
	white-space:nowrap;
	padding:0;
	margin:0;
	line-height:3vw;
}
section.menutarget ul li dl dd p span.name{
	font-weight:800;
}
section.menutarget ul li dl dd p span.price{
	font-weight:800;
	color:#F30;
}
div.scrollcontrol{
	position:relative;
	z-index:1;
}
div.scrollcontrol{
	position:relative;
	z-index:2;
	display:none;
}
div.scrollcontrol.active{
	display:block;
}
div.scrollcontrol span{
	position:absolute;
	width:4vw;
	height:4vw;
	top:50%;
	top:calc(( 100vh - ( 100vw / 3 * 2 * 0.5625 )) / 2 );
	border-radius:2vw;
	background-color:rgba(0,0,0,0.25);
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:3vw;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
div.scrollcontrol span.prev{
	background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23FFF" d="M8.301 16l9.428-9.428c0.625-0.625 1.636-0.625 2.262 0.001 0.624 0.624 0.624 1.636 0 2.26l-7.165 7.167 7.165 7.166c0.624 0.625 0.624 1.637 0 2.261-0.314 0.314-0.722 0.469-1.132 0.469s-0.819-0.156-1.132-0.468l-9.427-9.428z" /></svg>');
	left:1vw;
}
div.scrollcontrol span.next{
	background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32"><path fill="%23FFF" d="M14.271 25.428c-0.313 0.313-0.722 0.468-1.132 0.468s-0.818-0.156-1.132-0.469c-0.624-0.624-0.624-1.636 0-2.261l7.166-7.166-7.165-7.167c-0.624-0.624-0.624-1.636 0-2.26 0.626-0.626 1.637-0.626 2.262-0.001l9.428 9.428-9.428 9.428z" /></svg>');
	right:1vw;
}
div.scrollcontrol span:hover{
	background-color:rgba(0,0,0,0.75);
}
section.menuwrap{
	width:calc( 100vw / 3 * 2 );
	position:relative;
	z-index:1;
	box-sizing:border-box;
	padding:0 0 0 4vw;
}
section.menuwrap ul{
	display:table;
	padding:2vw 5vw 2vw 1vw;
}
section.menuwrap ul li{
	position:relative;
	z-index:1;
	display:table-cell;
	vertical-align:top;
	padding:0 1vw;
}
section.menuwrap ul li::after{
	position:absolute;
	z-index:1;
	display:block;
	width:21vw;
	top:0;
	right:1vw;
	bottom:0;
	left:1vw;
	content:"";
	background-color:#000;
}
section.menuwrap ul li > div{
	width:21vw;
	padding:56.25% 0 0 0;
	background-color:#FFF;
	position:relative;
	z-index:2;
	cursor:pointer;
	opacity:0.8;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.menuwrap ul li.active > div{
	opacity:1;
}
section.menuwrap ul li > div div{
	line-height:3vw;
}
section.menuwrap ul li figure{
	position:absolute;
	top:0;
	left:0;
	width:21vw;
	height:calc( 21vw * 0.5625 );
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
section.thumbnail{
	width:calc( 100vw / 3 * 2 );
	padding:2vw 0;
	position:relative;
	z-index:1;
	box-sizing:border-box;
}
section.thumbnail li{
	position:relative;
	z-index:1;
}
section.thumbnail li::before{
	content:"";
	position:absolute;
	z-index:1;
	width:21.667vw;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:#000;
}
section.thumbnail li > div{
	position:relative;
	z-index:2;
	background-color:#FFF;
	width:21.667vw;
	cursor:pointer;
	opacity:0.75;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
section.thumbnail li.slick-current > div{
	opacity:1;
}
section.thumbnail li > div figure{
	width:21.667vw;
	height:calc( 21.667vw * 0.5625 );
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
section.thumbnail li > div div{
	line-height:3vw;
	font-size: 1.2vw;
	display:block;
	width:21.667vw;
	box-sizing:border-box;
	padding:0 0.5vw;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
section.thumbnail .slick-list.draggable{
	padding:0 calc(( 100vw / 3 * 2 - 21.667vw ) / 2 ) !important;
}
section.thumbnail .slick-list.draggable li.slick-slide{
	padding:0;
}
section.side ul{
	padding:2vw 2vw 0 2vw;
	overflow:hidden;
}
div.movieblock + section.main + section.side ul{
	padding:2vw 2vw calc( 56.25% + 2vw ) 2vw;
}
section.side ul li{
	position:relative;
	z-index:1;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	margin:0 0 2vw 0;
	text-align:center;
}
section.side ul li::after{
	position:absolute;
	z-index:1;
	width:100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:"";
	background-color:rgba(0,0,0,0.25);
}
section.side ul li > *{
	text-shadow:0 0 5px rgba(0,0,0,0.5);
	font-weight:800;
	color:#FFF;
}
section.side ul li a{
	display:block;
	position:relative;
	z-index:3;
	padding:calc(( 56.25% - 40px ) / 2 ) 8%;
	line-height:40px;
	font-size:2vw;
}
section.side ul li address{
	width:100%;
	position:absolute;
	z-index:2;
	font-size:1.6vw;
	line-height:30px;
	top:50%;
	-webkit-transform:translate(0,-50px);
	transform:translate(0,-50px);
}
section.side ul li p{
	width:100%;
	position:absolute;
	z-index:2;
	font-size:1.2vw;
	line-height:30px;
	top:50%;
	-webkit-transform:translate(0,20px);
	transform:translate(0,20px);
}


/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
