@font-face{
	font-family: 'fontello';
	src: url('../fonts/fontello.eot?60480236');
	src: url('../fonts/fontello.eot?60480236#iefix') format('embedded-opentype'), url('../fonts/fontello.woff2?60480236') format('woff2'), url('../fonts/fontello.woff?60480236') format('woff'), url('../fonts/fontello.ttf?60480236') format('truetype'), url('../fonts/fontello.svg?60480236#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
	}
@font-face{
	font-family: 'panton';
	src: url('../fonts/panton-regular.eot');
	src: url('../fonts/panton-regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/panton-regular.woff') format('woff'),
	url('../fonts/panton-regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	}
@font-face{
	font-family: 'panton';
	src: url('../fonts/panton-bold.eot');
	src: url('../fonts/panton-bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/panton-bold.woff') format('woff'),
	url('../fonts/panton-bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	}
@font-face{
	font-family: 'panton';
	src: url('../fonts/panton-bold-italic.eot');
	src: url('../fonts/panton-bold-italic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/panton-bold-italic.woff') format('woff'),
	url('../fonts/panton-bold-italic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
	}
@font-face{
	font-family: 'panton';
	src: url('../fonts/panton-extra-bold.eot');
	src: url('../fonts/panton-extra-bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/panton-extra-bold.woff') format('woff'),
	url('../fonts/panton-extra-bold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	}
@font-face{
	font-family: 'panton';
	src: url('../fonts/panton-extra-bold-italic.eot');
	src: url('../fonts/panton-extra-bold-italic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/panton-extra-bold-italic.woff') format('woff'),
	url('../fonts/panton-extra-bold-italic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
	}
@font-face{
	font-family: 'panton';
	src: url('../fonts/panton-black.eot');
	src: url('../fonts/panton-black.eot?#iefix') format('embedded-opentype'),
	url('../fonts/panton-black.woff') format('woff'),
	url('../fonts/panton-black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	}
@font-face{
	font-family: 'pantonBlackCaps';
	src: url('../fonts/panton-blackcaps.eot');
	src: url('../fonts/panton-blackcaps.eot?#iefix') format('embedded-opentype'),
	url('../fonts/panton-blackcaps.woff') format('woff'),
	url('../fonts/panton-blackcaps.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	}
/*Fontello icons*/
*[class^="icon-"], [class*="icon-"]{
	position: relative;
	}
.social-links a:before, .mail-btn:before, .social-links a:before, .slick-arrow:before, .location-link:before, .search-btn:before, .js-open-search:before, #nav .has-child > a:after, .back-link:before, .back-btn-box .inclined-btn span:before, .pager .prev a:before, .pager .next a:before, .photo-gallery .item a:after, .js-open-location.active:before, .faq-list .faq-question p:after{
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	color: #fff;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.search-btn:before{
	content: '\e802';
	}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	}
strong, b{
	font-weight: 700;
	}
em, i{
	font-style: italic;
	}
sup, sub{
	position: relative;
	top: -0.6em;
	font-size: 75% !important;
	line-height: 1em !important;
	}
sub{
	top: auto;
	bottom: -0.3em;
	}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section, main{
	display: block;
	}
/*_____________________________________________*/
html{
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	}
body{
	height: 100%;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6em;
	color: #394143;
	min-width: 320px;
	background: #f6f6f6;
	}
.hide-scroll{
	overflow: hidden !important;
	}
/*Common styles*/
*, *:before, *:after{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-focus-ring-color: rgba(0, 0, 0, 0);
	outline: none !important;
	}
h1, h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6{
	position: relative;
	font-family: 'panton';
	font-weight: 700;
	color: #191f21;
	}
h1{
	font-family: 'panton';
	font-weight: 900;
	font-size: 44px;
	line-height: 1.25em;
	color: #fff;
	margin: 0;
	}
.page-title{
	text-align: center;
	padding: 10px 0 0;
	margin: 0 0 40px;
	}
#top-page-image h1, .page-title h1{
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	padding: 0 24px;
	}
#top-page-image h1 span, .page-title h1 span{
	position: relative;
	background: #8540b4;
	padding-bottom: 1px;
	}
.ie #top-page-image h1 span, .ie .page-title h1 span{
	padding-top: 1px;
	}
#top-page-image h1 .level-1, .page-title h1 .level-1{
	left: -17px;
	z-index: -1;
	}
#top-page-image h1 .level-2, .page-title h1 .level-2{
	left: 34px;
	}
#top-page-image h1 .level-3, .page-title h1 .level-3{
	left: -16px;
	}
/*#top-page-image h1:after{
    content: attr(data-stroke);
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-text-stroke: 15px #8541b3;
    text-stroke: 15px #8541b3;
    }
.ie:not(.edge) #top-page-image h1{
    text-shadow: -4px -4px 0 #8541b3, 4px -4px 0 #8541b3, -4px 4px 0 #8541b3, 4px 4px 0 #8541b3;
    }*/
#stroke-text + canvas{
	position: relative;
	z-index: -1;
	}
html:not(.ie) #stroke-text + canvas{
	top: 2px;
	}
html.ios #stroke-text + canvas{
	top: 0;
	}
h2, .h2{
	font-weight: 900;
	font-size: 36px;
	line-height: 1.222222222222222em;
	margin: 45px 0 31px;
	}
h3, .h3{
	font-weight: 800;
	font-size: 32px;
	line-height: 1.25em;
	margin: 47px 0 31px;
	}
h4, .h4{
	font-size: 28px;
	line-height: 1.25em;
	margin: 48px 0 30px;
	}
h5, .h5{
	font-size: 24px;
	line-height: 1.333333333333333em;
	margin: 48px 0 30px;
	}
h6, .h6{
	font-size: 20px;
	line-height: 1.5em;
	margin: 50px 0 29px;
	}
ol, ul{
	list-style: none;
	margin: 20px 0;
	}
ul li, ol li{
	position: relative;
	padding: 0 0 0 30px;
	margin-bottom: 16px;
	background: url("../i/list-bullet.svg") no-repeat 0 8px/15px 13px;
	}
ol{
	counter-reset: list1;
	list-style: none;
	}
ul ul, ol ol{
	margin: 20px 0;
	}
ol > li{
	background: none;
	}
ol > li:before{
	counter-increment: list1;
	content: counter(list1) ".";
	position: absolute;
	left: 0;
	top: 0;
	}
ol ol{
	counter-reset: list2;
	}
ol ol li{
	padding-left: 52px;
	}
ol ol li:before{
	counter-increment: list2;
	content: counter(list1) "." counter(list2) ". ";
	}
ul li p, ol li p{
	margin-bottom: 0;
	}
/*_______________________________*/
.scroll-tbl{
	margin: 51px 0 53px;
	position: relative;
	width: 100%;
	overflow-x: auto;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	}
.scroll-tbl table{
	margin: 0 auto;
	min-width: 600px;
	box-shadow: none;
	}
table{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 51px 0 53px;
	overflow: auto;
	position: relative;
	background: #fff;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	}
table th, table td{
	font-size: 16px;
	line-height: 1.6em;
	padding: 13px 20px;
	text-align: left;
	color: #394143;
	border-right: 1px solid #dee2e9;
	vertical-align: top;
	}
table th:last-child, table td:last-child{
	border-right: none;
	}
table th{
	font-family: 'panton';
	font-weight: 700;
	color: #191f21;
	border-top: 5px solid #f9db05;
	}
table th:nth-child(3n-1){
	border-top-color: #9a41cf;
	}
table th:nth-child(3n){
	border-top-color: #97db31;
	}
table td{
	font-size: 14px;
	padding: 16px 20px;
	}
table thead tr{
	background: #f6f6f6;
	}
table tbody tr:nth-child(even){
	background: #f6f6f6;
	}
a{
	color: #a249d4;
	text-decoration: none;
	outline: none !important;
	}
a[href^=tel]{
	color: #394143;
	white-space: nowrap;
	}
.no-touchevents a:hover{
	opacity: .7;
	}
p{
	margin: 20px 0;
	}
blockquote{
	position: relative;
	display: block;
	margin: 63px 0 68px;
	}
blockquote .important-text{
	margin: 0 0 18px;
	padding: 33px 50px 40px;
	}
blockquote p{
	position: relative;
	}
blockquote .important-text p{
	padding-left: 16px;
	}
blockquote .important-text p:first-child:before, blockquote .important-text p:last-child:after{
	content: '';
	position: absolute;
	left: -21px;
	top: 5px;
	width: 21px;
	height: 22px;
	background: url("../i/quotes.svg") no-repeat 0 0/100% auto;
	}
blockquote .important-text p:last-child:after{
	position: relative;
	left: 0;
	top: 5px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 15px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	}
blockquote .author{
	position: relative;
	z-index: -1;
	font-weight: 300;
	font-size: 13px;
	line-height: 1.7em;
	text-align: center;
	color: #727f82;
	}
blockquote .author p{
	z-index: 2;
	display: inline-block;
	vertical-align: top;
	padding: 0 62px;
	margin: 0;
	background: #f6f6f6;
	}
blockquote .author:before{
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	top: 10px;
	height: 2px;
	background: #f9db05;
	}
img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: 36px 0 44px;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	}
a img{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	}
.bordered{
	border: 10px solid #fff;
	}
img.left{
	margin: 36px 30px 44px 0;
	max-width: 44%;
	}
img.right{
	margin: 36px 0 44px 30px;
	max-width: 44%;
	}
p img.left, p img.right{
	margin-top: 30px;
	margin-bottom: 14px;
	}
p img:first-child{
	margin-top: 6px !important;
	}
small{
	font-size: 0.8em;
	}
.time{
	display: block;
	font-size: 12px;
	line-height: 1em;
	color: rgba(0, 0, 0, .5);
	margin: 0 0 24px;
	}
/*___________________________*/
/*Form styles*/
.form{
	position: relative;
	margin: 40px 0;
	font-size: 0;
	line-height: 1em;
	color: #8d9398;
	}
.form h3, .form .h3{
	text-align: center;
	color: #242424;
	margin: 0 0 18px;
	}
.form p{
	font-size: 14px;
	line-height: 1.33333333em;
	margin: 0 0 19px;
	}
.field{
	line-height: 1em;
	margin: 0 0 14px;
	}
.field-name{
	position: relative;
	z-index: 10;
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	font-size: 12px;
	line-height: 1.2em;
	color: #8d9398;
	margin: 0 0 -4px 16px;
	padding: 0 6px;
	background: #fff;
	}
.required .field-name:after{
	content: '*';
	}
.form .error{
	font-size: 12px;
	color: #f00;
	margin: 0 0 0 16px;
	}
.form-control{
	position: relative;
	z-index: 9;
	display: block;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #242424;
	line-height: 46px;
	width: 100%;
	height: 48px;
	margin: 0 0 3px;
	padding: 0 32px;
	border: 1px solid #cdd2d2;
	background-color: #fff !important;
	border-radius: 0 !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none !important;
	text-overflow: ellipsis;
	}
textarea.form-control{
	display: block;
	line-height: 1.325em;
	padding: 11px 32px;
	width: 100%;
	height: 140px;
	min-height: 140px;
	max-width: 100%;
	min-width: 100%;
	overflow: hidden;
	}
.form-control:focus, .error-field .form-control:focus{
	border-color: #f00;
	}
.error-field .form-control{
	border-color: #ec2449;
	}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
	opacity: 1;
	color: #a2acb0;
	}
input::-moz-placeholder, textarea::-moz-placeholder{
	opacity: 1;
	color: #a2acb0;
	}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
	opacity: 1;
	color: #a2acb0;
	}
#header .search-form input::-webkit-input-placeholder{
	color: #4a009e;
	}
#header .search-form input::-moz-placeholder{
	color: #4a009e;
	}
#header .search-form input:-ms-input-placeholder{
	color: #4a009e;
	}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{
	opacity: 0 !important;
	}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{
	opacity: 0 !important;
	}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{
	opacity: 0 !important;
	}
/*Btn*/
button{
	border: none;
	cursor: pointer;
	}
.btn{
	position: relative;
	z-index: 4;
	display: block;
	vertical-align: top;
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.375em;
	color: #bf59fa;
	text-transform: uppercase;
	text-align: center;
	padding: 11px 16px;
	min-width: 241px;
	max-width: 100%;
	margin: 26px auto;
	border: 2px solid #c1d73b;
	background: none;
	outline: none !important;
	cursor: pointer;
	overflow: visible;
	}
.btn.full-width{
	width: 100%;
	}
.btn::-moz-focus-inner{
	border: 0;
	}
.no-touchevents .btn:not(:disabled):hover{
	color: #fff;
	border-color: #bf59fa;
	background: #bf59fa;
	opacity: 1 !important;
	}
.no-touchevents .btn:not(:disabled):active{
	background: #c1d73b;
	}
.btn:disabled{
	color: #fff;
	background: #eef4cd;
	border-color: #eef4cd;
	cursor: default;
	}
.mail-btn{
	position: absolute;
	z-index: 10;
	top: 2px;
	right: 2px;
	width: 54px;
	height: 38px;
	padding: 0;
	margin: 0;
	line-height: 0;
	min-width: 0;
	border: none;
	background: #3b1d4f;
	border-radius: 18px;
	}
.mail-btn:before{
	position: relative;
	top: -1px;
	content: '\f0e0';
	font-size: 24px;
	line-height: 0;
	}
.no-touchevents .mail-btn:not(:disabled):hover{
	background: #87c925;
	}
/*Messages*/
.form .error-text{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 1.4em;
	color: #fff;
	padding: 4px 21px 5px;
	background: #d71a56;
	border-radius: 8px;
	margin: 5px 0 0;
	}
.form .error-text:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: 20px;
	top: -2px;
	width: 14px;
	height: 14px;
	background: #d71a56;
	transform: rotate(45deg);
	}
.submit-message{
	margin: 18px 0 0;
	text-align: left;
	}
.submit-message p{
	font-size: 15px;
	line-height: 1.3em;
	color: #fff;
	margin: 0 0 9px;
	}
.submit-message p img{
	display: inline-block;
	vertical-align: middle;
	margin: 0 6px 0 0 !important;
	box-shadow: none;
	}
.submit-message p span{
	display: inline-block;
	vertical-align: middle;
	max-width: 190px;
	margin: 0;
	}
/*Appearance*/
.left{
	float: left;
	}
.right{
	float: right;
	}
.center{
	text-align: center;
	}
.uppercase{
	text-transform: uppercase;
	}
.no-indent{
	margin-bottom: 0 !important;
	}
.align-m, .align-b{
	display: table-cell;
	vertical-align: middle;
	}
.align-b{
	vertical-align: bottom;
	}
.no-wrap{
	white-space: nowrap;
	}
/*Independent*/
.container, .container-small{
	position: relative;
	z-index: 2;
	max-width: 1158px;
	padding: 0 24px;
	margin: 0 auto;
	}
.container-small{
	max-width: 778px;
	}
.container:after, .container-small:after{
	content: '';
	display: table;
	width: 0;
	height: 0;
	clear: both;
	}
#main .container > *:first-child, #main .container-small > *:first-child{
	margin-top: 0 !important;
	}
#main .container > *:last-child, #main .container-small > *:last-child{
	margin-bottom: 0 !important;
	}
/*=========================================================================
								STRUCTURE
==========================================================================*/
#all{
	position: relative;
	z-index: 1;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	}
#indent{
	clear: both;
	}
#page-preloader{
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 9999;
	background: #8cce29;
	}
/*#page-preloader .preloader{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 199px;
    height: 199px;
    margin: -100px 0 0 -100px;
    background: #8cce29;
    border-radius: 110%;
    }
#page-preloader .preloader:before{
    content: '';
    position: absolute;
    z-index: -1;
    left: -18px;
    top: -18px;
    right: -18px;
    bottom: -18px;
    background: rgba(255, 255, 255, .2);
    border-radius: 110%;
    }*/
/*#page-preloader .preloader*/
#page-preloader .loader{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 64px;
	height: 64px;
	margin: -32px 0 0 -32px;
	box-shadow: none;
	}
/*=================================INTRO====================================*/
/*===============================END INTRO==================================*/
/*================================HEADER====================================*/
#header{
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	padding: 6px 0 23px;
	width: 100%;
	min-width: 320px;
	}
#header:before{
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 72px;
	background: #fff;
	opacity: 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
#logo{
	position: relative;
	z-index: 3;
	float: left;
	width: 143px;
	height: 143px;
	margin: -2px 0 0;
	background: url("../i/new-logo.svg") no-repeat 0 0/100% auto;
	}
/*.day-view.index-page #logo{
    background: url("../i/day-logo.svg") no-repeat 0 0/100% auto;
}
.night-view.index-page #logo{
    background: url("../i/night-logo.svg") no-repeat 0 0/100% auto;
}*/
.no-touchevents #logo:hover{
	opacity: 1;
	}
#header .location{
	position: relative;
	float: left;
	font-size: 13px;
	padding: 8px 0 0;
	margin: 0 0 0 17px;
	color: #4a009e;
	}
#header .location:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: -199px;
	top: -7px;
	width: 417px;
	height: 124px;
	background: url("../i/location-bg.svg") no-repeat 0 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
#header .location .date{
	display: block;
	font-weight: 900;
	font-size: 18px;
	line-height: 1em;
	text-transform: uppercase;
	color: #4a009e;
	}
#header .location p{
	margin: 0;
	}
#header .location-link{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-weight: 900;
	font-size: 15px;
	line-height: 1.3em;
	color: #4a009e;
	text-transform: uppercase;
	margin: 14px 0 0 18px;
	}
.no-touchevents #header .location-link:hover{
	color: #0cd800;
	opacity: 1;
	border-color: transparent;
	}
/*#header .location-link:before{
    content: '';
    position: absolute;
    left: -18px;
    top: 0;
    width: 12px;
    height: 17px;
    background: url("../i/header-location-icon.svg") no-repeat 0 0/12px 17px;
}*/
#header .location-link svg:not(.mobile-icon){
	position: absolute;
	left: -18px;
	top: 0;
	width: 12px;
	height: 17px;
	}
#header .location-link .mobile-icon{
	display: none;
	}
#header .location-link svg *{
	transition: fill .2s ease;
	}
.no-touchevents #header .location-link:hover svg *:not(.no-hover){
	fill: #0cd800;
	}
#header .sub-box{
	position: absolute;
	z-index: 1;
	top: 0;
	right: 24px;
	width: 572px;
	}
#header .sub-box .ticket{
	display: none;
	}
#header .search-form{
	position: relative;
	width: 100%;
	max-width: 210px;
	margin: 3px 0 0 139px;
	float: left;
	}
#header .search-form .form-control{
	color: #4a009e;
	font-size: 13px;
	line-height: 25px;
	height: 28px;
	padding: 0 30px 1px 0;
	border: none;
	border-bottom: 1px solid #4a009e;
	background: none !important;
	}
#header .search-form .search-btn{
	position: absolute;
	z-index: 10;
	right: -4px;
	top: 0;
	width: 28px;
	height: 28px;
	padding: 0;
	margin: 0;
	min-width: 0;
	border: none;
	background: none !important;
	}
#header .search-form .search-btn:before{
	height: 28px;
	font-size: 16px;
	line-height: 28px;
	color: #4a009e;
	width: 100%;
	}
.no-touchevents #header .search-form .search-btn:hover:before{
	color: #0cd800;
	}
.js-open-search{
	position: relative;
	z-index: 3;
	float: right;
	width: 32px;
	height: 32px;
	text-align: center;
	cursor: pointer;
	margin: 7px 0 0;
	display: none;
	}
.js-open-search:before{
	content: '\e802';
	font-size: 20px;
	color: #df4a3b;
	line-height: 32px;
	}
.no-touchevents .js-open-search:hover:before{
	opacity: .7;
	}
.js-open-search.active:before{
	content: '\e804';
	}
.js-open-search:after, .js-open-location:after{
	content: '';
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 36px;
	margin: 0 0 0 -10px;
	width: 20px;
	height: 20px;
	background: #6e3197;
	transform: rotate(45deg);
	visibility: hidden;
	opacity: 0;
	}
.js-open-search.active:after, .js-open-location.active:after{
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .1s ease .1s;
	transition: all .1s ease .1s;
	}
#header .lang{
	position: relative;
	float: right;
	font-weight: 700;
	font-size: 12px;
	line-height: 1em;
	text-transform: uppercase;
	text-decoration: underline;
	color: #4a009e;
	margin: 11px 30px 0 0;
	opacity: 1 !important;
	}
#header .sub-box .lang{
	position: absolute;
	top: 4px;
	left: 86px;
	}
.no-touchevents #header .sub-box .lang:hover{
	text-decoration: none;
	opacity: .7 !important;
	}
#header .mobile-abbr{
	display: none;
	}
#header .lang:after{
	content: '';
	position: absolute;
	z-index: -1;
	right: -16px;
	top: -8px;
	width: 35px;
	height: 30px;
	background: url("../i/lang-arrow.svg") no-repeat 0 0;
	display: none;
	}
.no-touchevents #header .lang:hover:after{
	transform: rotate(120deg);
	}
.js-open-location{
	position: relative;
	z-index: 10;
	float: right;
	width: 21px;
	height: 21px;
	margin: 12px 27px 0 0;
	cursor: pointer;
	display: none;
	}
.no-touchevents .js-open-location:hover:before{
	opacity: .7;
	}
.js-open-location:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 21px;
	height: 21px;
	background: url("../i/open-location-icon2.svg?v=3") no-repeat 0 0/100% auto;
	}
.js-open-location.active:before{
	content: '\e804';
	font-size: 20px;
	color: #df4a3b;
	line-height: 22px;
	background: none;
	}
.js-open-location:after{
	top: 34px;
	}
/*Nav box*/
#nav-box{
	position: relative;
	z-index: 2;
	float: right;
	margin: 66px 0 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
#nav-box .lang-box{
	display: none;
	}
#nav{
	position: relative;
	float: right;
	}
#nav ul{
	float: right;
	margin: 0;
	}
#nav li{
	position: relative;
	font-weight: 900;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: .5px;
	text-transform: uppercase;
	float: left;
	padding: 0;
	margin: 0 0 0 22px;
	background: none;
	}
#nav > ul > li.hidden{
	display: none;
	}
#nav .buy-ticket{
	margin: 5px -39px 0 40px;
	min-width: 104px;
	text-align: center;
	}
#nav > ul > li > a{
	color: #fff;
	}
#nav .buy-ticket > a{
	color: #fff;
	}
#nav .buy-ticket > a:before{
	content: '';
	position: absolute;
	z-index: 1;
	left: -17px;
	top: -24px;
	bottom: -24px;
	right: -20px;
	}
#nav .buy-ticket .bg{
	position: absolute;
	z-index: -1;
	left: -58px;
	top: -114px;
	width: 290px;
	height: 269px;
	pointer-events: none;
	}
#nav .buy-ticket a .bg .border, #nav .buy-ticket a .bg .bg{
	transition: fill .2s ease;
	}
#nav .buy-ticket:hover a .bg .border, #nav .buy-ticket a:hover .bg .border{
	fill: #00e636;
	}
#nav .buy-ticket:hover a .bg .bg, #nav .buy-ticket a:hover .bg .bg{
	fill: #a700db;
	}
#nav .buy-ticket .bg.mobile-bg{
	display: none;
	}
#nav .buy-ticket.active .bg{
	/*opacity: .2;*/
	}
/*#nav .buy-ticket .polygon{
	fill: #8541b3;
	}
.sticky #nav .buy-ticket .polygon{
	fill: #a249d4;
	stroke: #a249d4;
	}
.no-touchevents #nav .buy-ticket:hover a .polygon{
	fill: transparent;
	}
.no-touchevents .sticky #nav .buy-ticket:hover a .polygon{
	stroke: #a249d4;
	}*/
#nav .has-child > a:after{
	content: '\f105';
	display: none;
	}
#nav > ul > li.active > a, .no-touchevents #nav > ul > li a:hover{
	color: #0cd800;
	}
.no-touchevents.index-page #nav .buy-ticket:hover > a{
	color: #ebff00;
	}
#nav > ul > li.active.buy-ticket > a{
	color: #8540b4;
	}
.no-touchevents #nav .buy-ticket:hover > a{
	color: #ebff00;
	}
.no-touchevents #nav a:hover{
	opacity: 1;
	}
.no-touchevents #nav > ul > li.active > a:hover{
	opacity: .7;
	}
.no-touchevents #nav > ul > li.active.buy-ticket > a:hover{
	opacity: 1;
	}
#nav .dropdown{
	display: none;
	position: absolute;
	left: 50%;
	top: 62px;
	text-align: center;
	width: 237px;
	padding: 28px 0 27px;
	margin: 0 0 0 -118px;
	background: #8541b3;
	}
.night-view.index-page #nav .dropdown{
	background: #ff836c;
	}
#nav .dropdown li{
	float: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.45em;
	text-transform: none;
	margin: 0 0 8px;
	}
#nav .dropdown a{
	color: #fff;
	}
.no-touchevents #nav .dropdown a:hover{
	color: #581240;
	}
#nav .dropdown li.active a{
	color: #581240;
	}
.no-touchevents #nav .dropdown li.active a:hover{
	opacity: .7;
	}
#nav .dropdown:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: 50%;
	top: -14px;
	margin: 0 0 0 -24px;
	width: 49px;
	height: 49px;
	background: #fff;
	transform: rotate(45deg);
	}
#nav .dropdown:after{
	content: '';
	position: absolute;
	top: -38px;
	left: 0;
	height: 38px;
	width: 100%;
	background: url("../i/dropdown-bg.png?v=2") no-repeat 0 24px;
	}
.night-view.index-page #nav .dropdown:after{
	background-image: url("../i/night-dropdown-bg.png");
	}
#nav .dropdown li:last-child:after{
	content: '';
	position: absolute;
	bottom: -55px;
	left: 0;
	height: 20px;
	width: 100%;
	background: url("../i/dropdown-bg.png?v=2") no-repeat 0 100%;
	}
.night-view.index-page #nav .dropdown li:last-child:after{
	background-image: url("../i/night-dropdown-bg.png");
	}
#nav-box .social-links{
	position: absolute;
	top: -69px;
	right: -15px;
	padding: 10px 4px 0 0;
	margin: 0;
	text-align: center;
	/*	background: url("../i/social-links-line.png") no-repeat 50% 0;*/
	}
.sticky #nav-box .social-links{
	top: -76px;
	}
#nav-box .social-links a{
	margin: 0 7px 0 8px;
	}
.no-touchevents #nav-box .social-links a:hover{
	opacity: 1;
	}
.no-touchevents #nav-box .social-links a:hover:before{
	color: #0cd800;
	}
/*Open nav button*/
#js-open-nav{
	position: fixed;
	z-index: 999;
	top: 0;
	right: 0;
	height: 66px;
	width: 67px;
	padding: 20px 19px 0 0;
	cursor: pointer;
	background: none;
	text-align: center;
	display: none;
	}
#js-open-nav .lines{
	float: right;
	top: 7px;
	height: 3px;
	display: block;
	width: 28px;
	background: #fff;
	position: relative;
	transition: all .2s ease .2s;
	transform: rotate(-6deg);
	box-shadow: 0 0 1px rgba(137, 203, 39, 0);
	}
#js-open-nav.active .lines{
	background: transparent !important;
	}
#js-open-nav .top-line, #js-open-nav .bottom-line{
	position: absolute;
	left: 1px;
	width: 28px;
	top: -9px;
	border-bottom: 3px solid #fff;
	height: 0;
	transition: all .2s ease;
	box-shadow: 0 0 1px rgba(137, 203, 39, 0);
	}
#js-open-nav .bottom-line{
	top: auto;
	left: -1px;
	bottom: -9px;
	}
#js-open-nav:before{
	content: '';
	position: absolute;
	z-index: -1;
	right: 0;
	top: 0;
	width: 67px;
	height: 66px;
	background: url("../i/open-nav-bg.svg?v=2") no-repeat 0 0;
	}
/*========================END OF HEADER========================*/
/*Page banner*/
#top-page-image{
	position: relative;
	z-index: 5;
	height: 330px;
	margin: 0 0 40px;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	border-bottom: 2px solid #4a009e;
	}
#top-page-image.static{
	margin: 0 0 16px;
	}
#top-page-image .sub-box{
	position: relative;
	z-index: 3;
	display: table;
	table-layout: fixed;
	width: 100%;
	}
#top-page-image .align-m{
	height: 480px;
	padding: 80px 0 98px;
	text-align: center;
	}
#top-page-image .container{
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6em;
	color: #fff;
	}
#top-page-image p{
	margin: 0 0 8px;
	}
/*Main page bg*/
.main-page-bg{
	position: relative;
	z-index: 1;
	background: #0fdb00;
	}
.main-page-bg + *{
	position: relative;
	z-index: 2;
	}
.night-view .main-page-bg{
	background: #392884;
	}
.waves-box{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 1155px;
	}
.waves-box .container{
	position: relative;
	left: 50%;
	width: 1300px;
	margin: 0 0 0 -650px;
	transform-origin: 35% 50%;
	animation: wavesAnimate 14s ease infinite;
	}
.waves-bg{
	position: relative;
	z-index: 3;
	top: -130px;
	right: 536px;
	width: 2325px;
	height: 1155px;
	background: url("../i/waves-bg.svg") no-repeat 0 100%/2325px 1233px;
	transform-origin: 35% 50%;
	animation: wavesAnimateRotate 7s ease infinite;
	}
@keyframes wavesAnimate{
	0%{
		transform: scale(1);
		}
	25%{
		transform: scale(1.1);
		}
	50%{
		transform: scale(1);
		}
	75%{
		transform: scale(1.1);
		}
	100%{
		transform: scale(1);
		}
	}
@keyframes wavesAnimateRotate{
	0%{
		transform: rotate(0);
		}
	25%{
		transform: rotate(-3deg);
		}
	50%{
		transform: rotate(0);
		}
	75%{
		transform: rotate(3deg);
		}
	100%{
		transform: rotate(0);
		}
	}
#main-screen-ver2{
	position: relative;
	z-index: 21;
	}
#main-screen-ver2 .container{
	position: relative;
	max-width: 1308px;
	margin: 0 auto;
	}
#main-screen-ver3{
	height: auto;
	text-align: center;
	margin-bottom: -256px;
	}
.main-screen-girl{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: -20px 0 0 30px;
	}
.main-screen-girl img{
	position: relative;
	z-index: 4;
	margin: 0;
	box-shadow: none;
	}
.main-screen-girl .circle{
	position: absolute;
	z-index: 2;
	top: 77.07910750507099%;
	left: 12.02716845878136%;
	width: 11.70848267622461%;
	height: 19.87829614604462%;
	}
.main-screen-girl .circle:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("../i/circle-rotator.png") no-repeat 0 0/100% 100%;
	animation: circleRotate 60s linear infinite;
	}
.main-screen-girl .circle1{
	top: 50%;
	}
.main-screen-girl .circle3{
	left: 28.01672640382318%;
	}
.main-screen-girl .circle4{
	left: 58.30346475507766%;
	}
.main-screen-girl .circle5{
	left: 74.19354838709677%;
	}
.main-screen-girl .circle6{
	top: 50%;
	left: 74.19354838709677%;
	}
.main-screen-girl .circle1:after, .main-screen-girl .circle6:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 33.16326530612245%;
	height: 32.6530612244898%;
	background: url("../i/pacifist-sign.svg") no-repeat 0 0/100% 100%;
	transform: translate3d(-50%, -50%, 0);
	}
.main-screen-girl .circle1:after{
	background: url("../i/pacifist-sign2.svg") no-repeat 0 0/100% 100%;
	}
@keyframes circleRotate{
	100%{
		transform: rotate(360deg);
		}
	}
.main-screen-girl .logo-box{
	position: absolute;
	z-index: 10;
	top: 45.43610547667343%;
	left: 40.74074074074074%;
	width: 16.60692951015532%;
	height: 28.1947261663286%;
	border: 4px solid #4a009e;
	border-radius: 110%;
	background: #fff;
	}
.main-screen-girl .logo-inner{
	position: absolute;
	left: 2px;
	top: 2px;
	right: 2px;
	bottom: 2px;
	background: #00e636;
	border: 2px solid #4a009e;
	border-radius: 110%;
	overflow: hidden;
	}
.main-screen-girl .logo-inner:after{
	content: '';
	position: absolute;
	z-index: 2;
	top: 12.59541984732824%;
	left: 14.88549618320611%;
	width: 68.3206106870229%;
	height: 66.03053435114504%;
	background: url("../i/main-screen-logo-text.svg") no-repeat 0 0/100% 100%;
	}
.main-screen-girl .logo-inner .lines, .main-screen-girl .logo-inner .lines:before, .main-screen-girl .logo-inner .lines:after{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 110%;
	}
.main-screen-girl .logo-inner .lines:before, .main-screen-girl .logo-inner .lines:after{
	content: '';
	background: url("../i/main-screen-logo-lines.svg") no-repeat 0 0/288px 268px;
	animation: tvEffectLines .2s infinite;
	}
.main-screen-girl .logo-inner .lines:after{
	animation: tvEffectLines .3s infinite;
	}
@keyframes tvEffectLines{
	0%{
		transform: translateY(0px);
		}
	50%{
		transform: translateY(1px)
		}
	}
.main-screen-girl .play-btn{
	position: absolute;
	z-index: 20;
	left: 46.2962962962963%;
	top: 67.95131845841785%;
	width: 5.67502986857826%;
	height: 9.63488843813387%;
	}
.no-touchevents .main-screen-girl .play-btn:hover{
	opacity: 1;
	transform: scale(1.29);
	}
.main-screen-girl .play-btn svg{
	width: 100%;
	height: auto;
	}
.main-screen-girl .play-btn svg *{
	transition: fill .2s ease;
	}
.no-touchevents .main-screen-girl .play-btn:hover svg *:not(.no-hover){
	fill: #0fdb00;
	}
.main-screen-rays{
	position: absolute;
	z-index: 0;
	left: calc(50% - 24px);
	top: 0;
	width: calc(100vw + 24px);
	bottom: calc(21.5% - 2px);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: cover;
	margin: 0 -50vw;
	border-bottom: 2px solid #48019f;
	}
.main-screen-girl .main-screen-lines{
	position: absolute;
	z-index: 3;
	left: 0;
	top: calc(78.7% + 1px);
	height: 766px;
	width: 100%;
	background: url("../i/main-screen-lines-bg.png") no-repeat 14% 0/95.90603345280765% auto;
	}
/*.main-screen-girl .main-screen-lines-animate{
    content: '';
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 92.5%;
    width: 105.2%;
    height: 1284px;
    background: url("../i/lines-clip.png") no-repeat 50% 0/100% auto;
    margin: 0 0 0 -52.75%;
    animation: tvEffectLines2 .2s infinite;
}*/
@keyframes tvEffectLines2{
	0%{
		opacity: 1;
		transform: translateY(0px);
		}
	50%{
		opacity: .3;
		transform: translateY(1px)
		}
	}
.head-bg{
	position: absolute;
	z-index: 5;
	top: 104px;
	right: 721px;
	width: 1142px;
	height: 919px;
	}
.head-bg .bg{
	position: absolute;
	z-index: 5;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	}
.head-bg.night, .night-view .head-bg{
	display: none;
	}
.night-view .head-bg.night{
	display: block;
	}
.head-bg .day-flare1, .head-bg .day-flare2, .head-bg .night-flare1, .head-bg .night-flare2, .head-bg .night-flare5{
	position: absolute;
	z-index: 0;
	top: 8.5%;
	left: 12%;
	width: 43.43257443082312%;
	height: 42.6550598476605%;
	background: url("../i/day-flare1.png") no-repeat 0 0/100% auto;
	}
.head-bg .day-flare2, .head-bg .night-flare2{
	top: -12%;
	left: 70%;
	}
.head-bg .night-flare3{
	position: absolute;
	z-index: 10;
	top: -20px;
	right: -660px;
	width: 798px;
	height: 308px;
	background: url("../i/night-flare-horizontal.png") no-repeat 0 0;
	}
.head-bg .night-flare4{
	position: absolute;
	top: -240px;
	left: -80px;
	width: 667px;
	height: 360px;
	background: url("../i/night-flare4.png") no-repeat 0 0;
	transform: rotate(-6deg);
	}
.head-bg .night-flare5{
	left: 1480px;
	top: auto;
	bottom: -60px;
	}
.head-bg .night-flare6{
	position: absolute;
	bottom: -210px;
	left: 40px;
	width: 421px;
	height: 421px;
	background: url("../i/map-links-night-flare1.png") no-repeat 0 0/100% auto;
	}
.head-bg .night-flare7{
	position: absolute;
	top: -250px;
	left: 1880px;
	width: 460px;
	height: 460px;
	background: url("../i/night-flare-invert.png") no-repeat 0 0/100% auto;
	}
@media screen and (max-width: 1600px){
	.head-bg .night-flare6{
		display: none;
		}
	}
@media screen and (max-width: 1510px){
	.head-bg .day-flare1, .head-bg .night-flare1, .head-bg .night-flare4{
		display: none;
		}
	}
@media screen and (max-width: 1160px){
	.head-bg .night-flare2, .head-bg .night-flare3, .head-bg .night-flare5{
		display: none;
		}
	}
#main-screen-ver2 .slogan-box{
	position: relative;
	z-index: 6;
	display: flex;
	justify-content: flex-end;
	padding: 130px 40px 0 562px;
	margin: 0 0 40px;
	}
#main-screen-ver2 .slogan-ver2{
	position: relative;
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	font-size: 53px;
	line-height: 1em;
	color: #fff;
	margin: 0;
	max-width: 610px;
	text-shadow: 0 3px 13px rgba(0, 0, 0, .51);
	}
.night-view #main-screen-ver2 .slogan-ver2{
	text-shadow: 0 3px 21px rgba(0, 0, 0, .65);
	}
#slogan-stroke-text + canvas{
	position: relative;
	z-index: -1;
	}
html:not(.ie) #slogan-stroke-text + canvas{
	top: 3px;
	}
html.ios #slogan-stroke-text + canvas{
	top: 1px;
	}
/*#main-screen-ver2 .slogan-ver2:after{
    content: attr(data-stroke);
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-text-stroke: 13px #df4a3b;
    text-stroke: 13px #df4a3b;
    }
.night-view #main-screen-ver2 .slogan-ver2:after{
    -webkit-text-stroke: 13px #392884;
    text-stroke: 13px #392884;
    }
.ie:not(.edge) #main-screen-ver2 .slogan-ver2{
    text-shadow: -3px -3px 0 #df4a3b, 3px -3px 0 #df4a3b, -3px 3px 0 #df4a3b, 3px 3px 0 #df4a3b;
    }
.night-view.ie:not(.edge) #main-screen-ver2 .slogan-ver2{
    text-shadow: -3px -3px 0 #392884, 3px -3px 0 #392884, -3px 3px 0 #392884, 3px 3px 0 #392884;
    }*/
#main-screen-ver2 .image-video-layer{
	position: relative;
	z-index: 4;
	left: 50%;
	right: 50%;
	width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	display: flex;
	align-items: center;
	}
#main-screen-ver2 .image-video-layer .sub-box{
	position: relative;
	display: flex;
	align-items: center;
	height: 317px;
	width: 1140px;
	left: 50%;
	margin: 0 0 0 -570px;
	padding-left: 564px;
	}
#main-screen-ver2 .image-video-layer .sub-box:before{
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	left: 430px;
	width: calc(100% + (100vw - 100%) / 2 - 430px);
	height: 100%;
	background: url("../i/image-video-layer.jpg") no-repeat 50% 0;
	background-size: cover;
	}
.night-view #main-screen-ver2 .image-video-layer .sub-box:before{
	background-image: url("../i/night-image-video-layer.jpg");
	background-position: 100% 50%;
	}
#main-screen-ver2 .image-video-layer .sub-box .play-btn{
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 97px;
	height: 97px;
	background: #fff;
	border-radius: 110%;
	border: 9px solid #df4a3b;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
.no-touchevents #main-screen-ver2 .image-video-layer .sub-box .play-btn:hover{
	opacity: 1;
	transform: scale(1.35);
	border-color: #98ff05;
	}
.night-view #main-screen-ver2 .image-video-layer .sub-box .play-btn{
	border-color: #912ca0;
	}
#main-screen-ver2 .image-video-layer .sub-box .play-btn svg{
	transform: translate3d(5px, 0, 0);
	}
.no-touchevents #main-screen-ver2 .image-video-layer .sub-box .play-btn svg *{
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
.no-touchevents #main-screen-ver2 .image-video-layer .sub-box .play-btn:hover svg *{
	fill: #98ff05;
	}
.night-view #main-screen-ver2 .image-video-layer .sub-box .play-btn svg *{
	fill: #912ca0;
	}
.main-page-bg:after{
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 26px;
	width: 100%;
	height: 100%;
	background: url("../i/main-page-bg.png") no-repeat 50% 100%/2870px auto;

	display: none;
	}
.night-view .main-page-bg:after{
	background-image: url("../i/main-page-bg-night.png");
	}
.main-page-bg .electric-lines{
	position: absolute;
	z-index: 0;
	left: 0;
	bottom: 37px;
	width: 100%;
	height: 93px;
	background: url("../i/electric-lines.svg") no-repeat 50% 100%/2932px 93px;
	}
.night-view .main-page-bg .electric-lines{
	background-image: url("../i/electric-lines-night.svg");
	}
.flashes-box{
	position: absolute;
	z-index: 10;
	left: 50%;
	top: 0;
	width: 2000px;
	margin: 0 0 0 -1000px;
	height: 100%;
	}
.flashes-box .flash{
	position: absolute;
	width: 72px;
	height: 72px;
	opacity: 0;
	}
.flashes-box .flash.visible{
	animation: electricFlash 1s ease infinite;
	}
@keyframes electricFlash{
	0%{
		opacity: 0;
		}
	25%{
		opacity: 1;
		}
	75%{
		opacity: 1;
		}
	100%{
		opacity: 0;
		}
	}
.flashes-box .flash:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../i/electric-flash.png") no-repeat 50% 50%;
	}
.flashes-box .flash.visible:after{
	animation: flashRotating 2s linear infinite;
	}
@keyframes flashRotating{
	from{
		transform: rotate(0deg);
		}
	to{
		transform: rotate(360deg);
		}
	}
.flashes-box .flash1{
	left: 108px;
	top: -22px;
	}
.flashes-box .flash2{
	left: 478px;
	top: 12px;
	}
.flashes-box .flash3{
	left: 728px;
	top: 42px;
	}
.flashes-box .flash4{
	left: 948px;
	top: -7px;
	}
.flashes-box .flash5{
	left: 1148px;
	top: 32px;
	}
.flashes-box .flash6{
	left: 1348px;
	top: -5px;
	}
.flashes-box .flash7{
	left: 1508px;
	top: 55px;
	}
.flashes-box .flash8{
	left: 308px;
	top: 15px;
	}
.flashes-box .flash9{
	left: 606px;
	top: -29px;
	}
.flashes-box .flash10{
	left: 1701px;
	top: -27px;
	}
.flashes-box .flash11{
	left: 1881px;
	top: 45px;
	}
.flashes-box .flash12{
	left: 1491px;
	top: -28px;
	}
.flashes-box .flash13{
	left: 878px;
	top: 17px;
	}
.night-view .flashes-box .flash:after{
	background-image: url("../i/night-electric-flash.png");
	}
/*Main screen*/
#main-screen{
	position: relative;
	z-index: 5;
	margin: 0;
	overflow: hidden;
	height: 100vh;
	max-height: 1000px;
	min-height: 580px;
	}
.touchevents #main-screen{
	min-height: 420px;
	transition: height 999999s;
	}
#parallax-scene{
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 2000px;
	-webkit-transform: translate3d(-50%, 0, 0) !important;
	transform: translate3d(-50%, 0, 0) !important;
	/*   user-select: none;
       pointer-events: none;*/
	}
#parallax-scene .fit-tree-box{
	position: absolute !important;
	z-index: 30;
	top: auto !important;
	left: auto !important;
	right: 78.5% !important;
	bottom: 29px;
	height: 59.06623235613464%;
	max-height: 544px;
	width: 2000px;
	}
#parallax-scene .fit-tree-box.right{
	bottom: 0;
	right: auto !important;
	left: 76.5% !important;
	max-height: 508px;
	height: 55.15743756786102%;
	}
#parallax-scene .fit-tree-box .sub-box, #parallax-scene .fit-tree-box.right .wrap, #parallax-scene .fit-tree-box .fit-tree{
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}
#parallax-scene .fit-tree-box .fit-tree{
	background: url("../i/fir-tree.svg") repeat-x top/auto 100%;
	background-position: 100% 0;
	}
#parallax-scene .fit-tree-box.right .fit-tree{
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	}
#parallax-scene .grass-box{
	z-index: 25;
	position: absolute;
	top: auto !important;
	left: -1500px !important;
	right: -1500px;
	bottom: 4px;
	height: 23.7785016286645%;
	max-height: 213px;
	}
#parallax-scene .grass-box .sub-box{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}
#parallax-scene .grass-box .grass{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("../i/grass-layer1.png") repeat-x 100% 0;
	background-position: 50% 0 !important;
	background-size: auto 100% !important;
	}
#parallax-scene .grass-box.mid-layer{
	z-index: 24;
	bottom: 5.53745928338762%;
	height: 22.80130293159609%;
	max-height: 210px;
	}
#parallax-scene .grass-box.mid-layer .grass{
	background: url("../i/grass-layer2.png") repeat-x 100% 0;
	}
#parallax-scene .grass-box.back-layer{
	z-index: 23;
	bottom: 10.4%;
	height: 20.73832790445168%;
	max-height: 191px;
	}
#parallax-scene .grass-box.back-layer .grass{
	background: url("../i/grass-layer3.png") repeat-x 100% 0;
	}
#parallax-scene .back-wood-box{
	position: absolute;
	z-index: 10;
	top: auto;
	left: -1500px;
	right: -1500px;
	bottom: 25.0814332247557%;
	height: 20.73832790445168%;
	max-height: 191px;
	}
#parallax-scene .back-wood{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../i/back-wood.png") repeat-x 100% 0/auto 100%;
	background-position: 22.45% 0;
	}
#parallax-scene .sun{
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 25.2985884907709%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	overflow: hidden;
	height: 150%;
	border-radius: 100%;
	background: #9a41cf;
	opacity: .1;
	}
#parallax-scene .sun img{
	display: block;
	max-height: 100%;
	max-width: none;
	margin: auto;
	}
#parallax-scene .elk-box{
	position: absolute;
	z-index: 15;
	bottom: 27.14440825190011%;
	left: 50%;
	height: 54.18023887079262%;
	max-height: 499px;
	width: 1294px;
	margin: 0 0 0 -647px;
	-webkit-transform: translate3d(-200%, 0, 0);
	transform: translate3d(-200%, 0, 0);
	-webkit-transition: all .4s ease .2s;
	transition: all .4s ease .2s;
	}
.page-loaded #parallax-scene .elk-box{
	-webkit-transform: none;
	transform: none;
	}
#parallax-scene .elk-box .sub-box{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 429px;
	}
#parallax-scene .elk{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("../i/elk.png") no-repeat 50% 0/ auto 100%;
	}
#parallax-scene .elk-box .overlay{
	position: absolute;
	z-index: 2;
	left: 0 !important;
	top: -1px !important;
	width: 100%;
	height: 100%;
	background: url("../i/elk-overlay.png") no-repeat 50% 0/auto 100%;
	}
#parallax-scene .back-trees{
	position: absolute;
	z-index: 14;
	left: 0;
	bottom: 17%;
	width: 100%;
	height: 38.32790445168295%;
	max-height: 353px;
	}
#parallax-scene .slogan-box .sub-box, #parallax-scene .back-trees .sub-box, #parallax-scene .back-flowers .sub-box, #parallax-scene .back-flowers .flower, #parallax-scene .alone-front-elements .sub-box, #parallax-scene .alone-eye .sub-box, #parallax-scene .alone-tree-box .sub-box, #parallax-scene .batman-cat-box .sub-box, .fish-box .sub-box{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}
#parallax-scene .back-trees .tree{
	position: absolute;
	top: auto !important;
	bottom: 40px;
	left: -860px !important;
	height: 89.80169971671388%;
	width: 1500px;
	background: url("../i/back-trees-left.png") repeat-x top/ auto 100%;
	background-position: 100% 0;
	}
#parallax-scene .back-trees .tree.right{
	left: auto !important;
	right: -774px;
	height: 100%;
	bottom: 0;
	background: url("../i/back-trees-right.png") repeat-x top/ auto 100%;
	background-position: 0 0;
	}
#parallax-scene .back-flowers{
	position: absolute;
	z-index: 15;
	left: 50%;
	bottom: 27.75%;
	width: 408px;
	margin: 0 0 0 -224px;
	max-height: 180px;
	height: 19.54397394136808%;
	}
#parallax-scene .back-flowers .flower{
	top: auto !important;
	bottom: 0;
	height: 100%;
	width: 100px;
	background: url("../i/back-flower-left.svg") no-repeat 50% 0/ auto 100%;
	}
#parallax-scene .back-flowers .flower.right{
	height: 47.77777777777778%;
	left: auto !important;
	right: 0;
	bottom: -18px;
	width: 100px;
	background: url("../i/back-flower-right.svg") no-repeat 50% 0/ auto 100%;
	}
#parallax-scene .alone-front-elements{
	position: absolute;
	z-index: 24;
	left: 20.5%;
	bottom: 17.25%;
	width: 280px;
	max-height: 167px;
	height: 18.13246471226927%;
	}
#parallax-scene .alone-tree{
	position: absolute;
	left: 0;
	top: auto !important;
	bottom: 0;
	width: 110px;
	height: 100%;
	background: url("../i/alone-tree.svg") no-repeat 50% 0/auto 100%;
	}
#parallax-scene .alone-flower{
	position: absolute;
	top: auto !important;
	left: auto !important;
	right: 0;
	bottom: 19%;
	width: 90px;
	height: 42.51497005988024%;
	background: url("../i/alone-flower.svg") no-repeat 50% 0/auto 100%;
	}
#parallax-scene .alone-eye{
	position: absolute;
	z-index: 23;
	left: 50%;
	bottom: 22%;
	width: 95px;
	margin: 0 0 0 -72px;
	max-height: 62px;
	height: 6.73181324647123%;
	}
#parallax-scene .alone-eye .eye{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("../i/eye.svg") no-repeat 50% 0/auto 100%;
	}
#parallax-scene .alone-tree-box{
	position: absolute;
	z-index: 24;
	left: 60.5%;
	bottom: 21.5%;
	width: 95px;
	max-height: 140px;
	height: 15.20086862106406%;
	}
#parallax-scene .alone-tree-box.back-layer{
	z-index: 16;
	height: 12.92073832790445%;
	max-height: 120px;
	bottom: 24%;
	left: 26.5%;
	width: 106px;
	}
#parallax-scene .alone-tree-box.back-layer .alone-tree{
	background-image: url("../i/alone-tree-2.svg");
	}
#parallax-scene .slogan-box{
	position: relative;
	height: 100%;
	z-index: 29;
	font-family: 'pantonBlackCaps';
	font-weight: 900;
	font-size: 6.25vh;
	line-height: 1.318666666666667em;
	text-align: center;
	color: #fff;
	width: 640px;
	margin: 0 auto;
	opacity: 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
.page-loaded #parallax-scene .slogan-box{
	opacity: 1;
	}
#parallax-scene .slogan{
	position: relative;
	z-index: 35;
	top: 32.5% !important;
	width: 100%;
	text-align: center;
	color: #fff;
	text-shadow: -8px 8px 0 rgba(154, 65, 207, 1);
	}
#parallax-scene .slogan-box .play-btn{
	position: absolute;
	z-index: 1;
	bottom: -86px;
	left: 50%;
	display: block;
	width: 79px;
	height: 79px;
	border-radius: 110%;
	cursor: pointer;
	margin: -39px 0 0 -39px;
	opacity: 1 !important;
	}
#parallax-scene .slogan-box .play-btn:before, #parallax-scene .slogan-box .play-btn:after{
	content: '';
	position: absolute;
	z-index: 0;
	left: -9px;
	top: 5px;
	width: 100%;
	height: 100%;
	background: #9a41cf;
	border-radius: 110%;
	}
.no-touchevents #parallax-scene .slogan-box .play-btn:hover:before{
	opacity: 0;
	}
#parallax-scene .slogan-box .play-btn:after{
	left: 0;
	top: 0;
	background: #fff url("../i/play-icon.svg") no-repeat 56% 50%/ 24px 30px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	}
.no-touchevents #parallax-scene .slogan-box .play-btn:hover:after{
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	background-size: 20px 25px;
	}
#parallax-scene .batman-cat-box{
	position: relative;
	top: 31.75%;
	bottom: 8.9%;
	width: 100%;
	max-height: 400px;
	height: 43.43105320304017%;
	margin: 0 auto;
	}
#parallax-scene .batman-cat{
	position: absolute;
	left: auto !important;
	right: -51%;
	bottom: 0;
	width: 238px;
	height: 100%;
	margin: 0 auto;
	background: url("../i/batman-cat.svg") no-repeat 0 0/ auto 100%;
	}
#parallax-scene .batman-cat:after{
	content: '';
	position: absolute;
	z-index: -1;
	left: -704px;
	top: -8.9%;
	width: 732px;
	height: 40.75%;
	background: url("../i/batman-light.svg") no-repeat 97% 0;
	background-size: auto 100%;
	opacity: 0;
	}
.page-loaded #parallax-scene .batman-cat:after{
	animation: batmanLight .15s ease forwards .4s;
	}
@keyframes batmanLight{
	0%{
		opacity: .1;
		}
	95%{
		opacity: 0;
		}
	100%{
		opacity: 1;
		}
	}
/*#parallax-scene .batman-cat #flag{
    position: absolute;
    z-index: 100;
    right: -3.5%;
    top: 3%;
    height: 19%;
    margin: 0;
    transform-origin: 0 0 0;
    perspective: 1000px;
    animation: fldag 4s ease-in-out infinite alternate;
    }
@keyframes flag{
    0% {
        transform: skewY(5deg) rotateX(30deg);
        }
    25% {
        transform: skewY(14deg) rotateX(20deg);
        }
    50%{
        transform: skewY(1deg) rotateX(10deg);
        }
    75%{
        transform: skewY(10deg) rotateX(20deg);
        }
    100% {
        transform: skewY(5deg) rotateX(30deg);
        }
    }*/
.fish-box{
	position: absolute;
	z-index: 50;
	top: 5.21172638436482%;
	left: 142px;
	height: 13.78935939196526%;
	max-height: 127px;
	width: 161px;
	}
.fish-box .fish-body, .fish-box .fish-tail{
	position: absolute;
	left: 0;
	top: 0;
	height: 104%;
	width: 100%;
	background: url("../i/fish-body.svg") no-repeat 100% 0/auto 100%;
	}
.fish-box .fish-tail{
	z-index: 1;
	left: auto;
	top: 31%;
	right: -31%;
	height: 32%;
	background: url("../i/fish-tail.svg") no-repeat 100% 0/auto 100%;
	}
.not-android .fish-box .fish-tail{
	transform-origin: center 20em;
	transform-style: preserve-3d;
	animation: tailSlow 2.2s ease-in-out infinite alternate;
	}
@keyframes tailSlow{
	from{
		transform: rotateY(30deg) skewX(4deg);
		}
	to{
		transform: rotateY(-30deg) skewX(4deg);
		z-index: 1;
		}
	}
.air-balloon{
	position: absolute;
	z-index: 20;
	top: 14.00651465798046%;
	left: 54.5%;
	width: 83px;
	height: 13.24647122692725%;
	max-height: 122px;
	background: url("../i/air-balloon.svg") no-repeat 50% 0/auto 100%;
	}
.no-touchevents .air-balloon{
	animation: airBaloonMovement 5s linear infinite alternate;
	}
@keyframes airBaloonMovement{
	from{
		transform: translate3d(0, -5%, 0) rotate(0.001deg);
		}
	to{
		transform: translate3d(0, 5%, 0) rotate(0.001deg);
		}
	}
.air-balloon.right{
	top: 29%;
	left: 86%;
	width: 62px;
	height: 9.12052117263844%;
	max-height: 84px;
	transform: translate3d(0, -5%, 0) rotate(0.001deg);
	background: url("../i/air-balloon-right.svg") no-repeat 50% 0/auto 100%;
	animation-delay: 4s;
	}
.clouds{
	position: absolute;
	z-index: 20;
	left: 64%;
	top: 20.2%;
	width: 400px;
	height: 20.73832790445168%;
	max-height: 191px;
	background: url("../i/clouds.svg") no-repeat 50% 0/auto 100%;
	}
.ufo-box{
	position: absolute;
	z-index: 19;
	left: 79%;
	top: 9.9%;
	width: 176px;
	height: 8.03474484256243%;
	max-height: 74px;
	text-align: center;
	font-size: 0;
	}
.ufo-box .ufo{
	position: relative;
	height: 100%;
	-webkit-transform: rotate(6.61deg);
	transform: rotate(6.61deg);
	width: 100%;
	}
.ufo-box .ufo:before{
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("../i/ufo.svg") no-repeat 0 0/auto 100%;
	animation: play .8s steps(10) infinite;
	}
.ufo-box .ufo img{
	max-height: 100%;
	margin: 0;
	display: none;
	}
/*@keyframes play{
    from {
        background-position: 0;
        }
    to {
        background-position: -1760px;
        }
    }*/

.ufo:after{
	content: '';
	position: absolute;
	z-index: 0;
	left: -140.5%;
	top: 65%;
	width: 456px;
	height: 782.4324324324324%;
	background: url("../i/ufo-light.svg") no-repeat 0 0/auto 100%;
	-webkit-transform: rotate(-6.61deg);
	transform: rotate(-6.61deg);
	}
@media screen and (max-width: 1520px){
	#parallax-scene .fish-box{
		display: none;
		}
	}
@media screen and (max-width: 1470px){
	#parallax-scene .air-balloon.right{
		display: none;
		}
	}
@media screen and (max-width: 640px){
	#parallax-scene .clouds, #parallax-scene .ufo-box{
		display: none;
		}
	}
@media screen and (max-height: 520px){
	#parallax-scene .slogan-box{
		font-size: 32px !important;
		}
	}
@media screen and (min-height: 960px){
	#parallax-scene .slogan-box{
		font-size: 60px !important;
		}
	}
@media screen and (max-height: 950px){
	#parallax-scene .batman-cat{
		right: -49%;
		}
	}
@media screen and (max-height: 900px){
	#parallax-scene .batman-cat{
		right: -47%;
		}
	.fish-box .fish-tail{
		right: -31%;
		}
	#parallax-scene .slogan-box .play-btn{
		bottom: -76px;
		width: 69px;
		height: 69px;
		margin: -34px 0 0 -34px;
		}
	}
@media screen and (max-height: 860px){
	#parallax-scene .batman-cat{
		right: -44%;
		}
	.fish-box .fish-tail{
		right: -30%;
		}
	}
@media screen and (max-height: 820px){
	#parallax-scene .elk-box{
		left: 52%;
		}
	#parallax-scene .batman-cat{
		right: -41%;
		}
	}
@media screen and (max-height: 790px){
	#parallax-scene .batman-cat{
		right: -39%;
		}
	.fish-box .fish-tail{
		right: -29%;
		}
	#parallax-scene .slogan-box .play-btn{
		width: 59px;
		height: 59px;
		bottom: -66px;
		margin: -29px 0 0 -29px;
		}
	#parallax-scene .slogan-box .play-btn:before{
		left: -5px;
		top: 3px;
		}
	}
@media screen and (max-height: 760px){
	#parallax-scene .batman-cat{
		right: -37%;
		}
	}
@media screen and (max-height: 730px){
	#parallax-scene .elk-box{
		left: 54%;
		}
	#parallax-scene .batman-cat{
		right: -35%;
		}
	.fish-box .fish-tail{
		right: -26%;
		}
	}
@media screen and (max-height: 700px){
	#parallax-scene .batman-cat{
		right: -33%;
		}
	}
@media screen and (max-height: 670px){
	#parallax-scene .elk-box{
		left: 56%;
		}
	#parallax-scene .batman-cat{
		right: -31%;
		}
	.fish-box .fish-tail{
		right: -27%;
		}
	.ufo:after{
		top: 55%;
		}
	#parallax-scene .slogan-box .play-btn{
		width: 49px;
		height: 49px;
		bottom: -56px;
		margin: -24px 0 0 -24px;
		}
	#parallax-scene .slogan-box .play-btn:after{
		background-size: 18px 23px;
		}
	.no-touchevents #parallax-scene .slogan-box .play-btn:hover:after{
		background-size: 16px 20px;
		}
	}
@media screen and (max-height: 640px){
	#parallax-scene .batman-cat{
		right: -29%;
		}
	.fish-box .fish-tail{
		right: -26%;
		}
	}
@media screen and (max-height: 610px){
	#parallax-scene .batman-cat{
		right: -27%;
		}
	}
@media screen and (max-height: 580px){
	#parallax-scene .elk-box{
		left: 58%;
		}
	#parallax-scene .batman-cat{
		right: -25%;
		}
	.fish-box .fish-tail{
		right: -24%;
		}
	}
@media screen and (max-height: 550px){
	#parallax-scene .batman-cat{
		right: -23%;
		}
	.ufo:after{
		top: 50%;
		left: -143%;
		}
	}
@media screen and (max-height: 520px){
	#parallax-scene .batman-cat{
		right: -21%;
		}
	}
#parallax-scene:after{
	content: '';
	position: absolute;
	z-index: 50;
	left: -1000px;
	right: -1000px;
	bottom: -140px;
	height: 200px;
	background: #89cb27;
	-webkit-transform: rotate(1.9deg);
	transform: rotate(1.9deg);
	box-shadow: 0 0 1px rgba(137, 203, 39, 0);
	}
/*Bg*/
#top-page-image .bg, #main-screen .bg{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
#top-page-image.static .bg{
	background-position: 50% 100%;
	}
#top-page-image .bg{
	background-position: 50% 100%;
	}
#main-screen .bg{
	background-repeat: repeat-x;
	background-position: 50% 0;
	background-size: auto 671px;
	}
#main-screen .polar-lights-box{
	position: absolute;
	z-index: 1;
	left: 22%;
	top: -350px;
	width: 300px;
	height: 1400px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}
#main-screen .polar-lights{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #5d2c7f;
	opacity: .15;
	filter: blur(20px);
	}
.ie #main-screen .polar-lights, .touchevents #main-screen .polar-lights{
	display: none;
	}
#main-screen .polar-lights:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	}
.no-touchevents #main-screen .polar-lights:after{
	animation: polar-lights 3s ease infinite;
	}
@keyframes polar-lights{
	0%{
		filter: url(#blur3);
		}
	10%{
		filter: url(#blur4);
		}
	15%{
		filter: url(#blur5);
		}
	20%{
		filter: url(#blur6);
		}
	25%{
		filter: url(#blur5);
		}
	30%{
		filter: url(#blur4);
		}
	35%{
		filter: url(#blur3);
		}
	40%{
		filter: url(#blur4);
		}
	45%{
		filter: url(#blur5);
		}
	50%{
		filter: url(#blur5);
		}
	55%{
		filter: url(#blur6);
		}
	60%{
		filter: url(#blur4);
		}
	65%{
		filter: url(#blur3);
		}
	70%{
		filter: url(#blur2);
		}
	75%{
		filter: url(#blur3);
		}
	80%{
		filter: url(#blur4);
		}
	85%{
		filter: url(#blur5);
		}
	90%{
		filter: url(#blur6);
		}
	95%{
		filter: url(#blur6);
		}
	100%{
		filter: url(#blur5);
		}
	}
/*Social links*/
.social-links{
	font-size: 0;
	margin: 36px 0;
	text-align: right;
	}
.social-links a{
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: auto;
	height: 26px;
	line-height: 26px;
	margin: 0 0 0 18px;
	color: #fff;
	opacity: 1 !important;
	}
.social-links a:before{
	font-size: 21px;
	line-height: 1em;
	position: relative;
	}
.social-links .facebook:before{
	content: '\f09a';
	top: 1px;
	}
.social-links .vkontakte:before{
	content: '\f189';
	}
.social-links .twitter:before{
	content: '\f099';
	}
.social-links .instagram:before{
	content: '\f16d';
	}
.social-links .livejournal:before{
	content: '\e800';
	font-size: 20px;
	}
.social-links .youtube:before{
	content: '\f16a';
	font-size: 23px;
	top: -1px;
	}
.social-links .odnoklassniki:before{
	content: '\f263';
	font-size: 20px;
	}
.no-touchevents .social-links a:hover:before{
	color: #f5da08;
	}
/*Share links*/
.share-links{
	position: relative;
	line-height: 0;
	font-size: 0;
	margin: 40px 0;
	padding: 37px 16px 0;
	text-align: center;
	border-top: 1px solid #dbdbdb;
	}
.share-links .text{
	font-family: 'panton';
	font-weight: 700;
	font-size: 20px;
	line-height: 1.28em;
	color: #191f21;
	margin: 0 0 24px;
	}
.share-links .ya-share2{
	position: relative;
	margin: 0;
	}
.share-links li{
	padding: 0;
	margin: 0 5px 16px !important;
	background: none;
	}
.share-links .ya-share2{
	margin-bottom: -16px;
	}
.share-links .ya-share2__badge{
	position: relative;
	border-radius: 0 !important;
	}
.share-links .ya-share2__badge:before, .share-links .ya-share2__badge:after{
	content: '';
	position: absolute;
	top: -9px;
	right: -9px;
	width: 14px;
	height: 14px;
	background: #f6f6f6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
.share-links .ya-share2__badge:after{
	top: auto;
	left: -9px;
	bottom: -8px;
	}
.share-links .ya-share2__container_size_m .ya-share2__icon{
	height: 30px;
	width: 40px;
	background-position: 50% 0;
	}
.share-links .ya-share2__container_size_m .ya-share2__item_service_vkontakte .ya-share2__icon{
	background-size: 34px 34px;
	background-position: 50% -1px;
	}
.share-links .ya-share2__container_size_m .ya-share2__item_service_twitter .ya-share2__icon{
	background-size: 32px 32px;
	background-position: 50% -1px;
	}
.share-links .ya-share2__container_size_m .ya-share2__counter{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	color: #fff;
	height: 30px;
	padding: 0 14px;
	}
.share-links .ya-share2__counter::before{
	top: 0;
	bottom: 0;
	margin: 0 0 0 -14px !important;
	background: #fff;
	}
/*Banner*/
.bottom-wide-image{
	padding: 43px 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	}
.bottom-wide-image.has-border{
	border-top: 1px solid #dbdbdb;
	}
.bottom-wide-image .container{
	max-width: 1162px;
	}
.bottom-wide-image a{
	display: block;
	background: #5cd400;
	}
.no-touchevents .bottom-wide-image a:hover{
	opacity: 1;
	}
.bottom-wide-image img{
	margin: 0;
	box-shadow: none;
	transition: opacity .2s linear;
	}
.no-touchevents .bottom-wide-image a:hover img{
	opacity: .7;
	}
.bottom-wide-image.ver2{
	padding: 24px 0;
	background: #744a9d;
	}
.bottom-wide-image.ver2 .container{
	max-width: 100%;
	text-align: center;
	}
.bottom-wide-image.ver2 a{
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 14px 30px;
	margin: 0 auto;
	border: 3px solid #96c83b;
	transition: all .4s ease;
	}
.no-touchevents .bottom-wide-image.ver2:not(.visible) a{
	opacity: 0;
	}
.bottom-wide-image.ver2 a img{
	margin: 0 auto;
	}
.no-touchevents .bottom-wide-image.ver2 a:hover{
	opacity: 1;
	}
.no-touchevents .bottom-wide-image.ver2 a:hover img{
	opacity: .7;
	}
.bottom-wide-image.ver2 .circle{
	position: absolute;
	left: -7px;
	top: 50%;
	width: 12px;
	height: 12px;
	margin: -6px 0 0;
	background: #96c83b;
	border-radius: 110%;
	}
.bottom-wide-image.ver2 .circle2{
	left: auto;
	right: -7px;
	}
.bottom-wide-image.ver2 .circle3{
	left: 51.6%;
	top: -1px;
	}
.bottom-wide-image.ver2 .circle4{
	left: 74.2%;
	top: -1px;
	}
.bottom-wide-image.ver2 .circle5{
	left: 35.4%;
	top: auto;
	bottom: -7px;
	margin: 0;
	}
.bottom-wide-image.ver2 a:before, .bottom-wide-image.ver2 a:after{
	content: '';
	position: absolute;
	left: -314px;
	top: 50%;
	width: 286px;
	height: 141px;
	margin: -70px 0 0;
	background: url("../i/bottom-wide-waves.svg") no-repeat 0 0/100% auto;
	}
.bottom-wide-image.ver2 a:before{
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	}
.bottom-wide-image.ver2 a:after{
	left: auto;
	right: -314px;
	}
/*Map links section*/
.map-links-section{
	position: relative;
	z-index: 2;
	padding: 16px 0 0;
	/*    background: -webkit-linear-gradient(90deg, rgba(255, 216, 1, 1) 0%, rgba(135, 255, 1, 1) 100%);
    background: -ms-linear-gradient(90deg, rgba(255, 216, 1, 1) 0%, rgba(135, 255, 1, 1) 100%);
    background: linear-gradient(0deg, rgba(255, 216, 1, 1) 0%, rgba(135, 255, 1, 1) 100%);*/
	}
.map-links-section .section-bg, .map-links-section .section-bg:before{
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	}
.map-links-section .section-bg:before{
	content: '';
	background: url("../i/map-links-section-bg.png") no-repeat 50% 50%;
	background-size: cover;
	animation: wavesAnimate2 24s linear infinite;
	}
@keyframes wavesAnimate2{
	0%{
		transform: scale(1.1);
		}
	50%{
		transform: scale(1.8);
		}
	100%{
		transform: scale(1.1);
		}
	}
.map-links-section:after{
	content: '';
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 10px;
	height: 100%;
	width: 1186px;
	margin: 0 0 0 -593px;
	background: url("../i/map-links-section-flowers-bg.png") no-repeat 0 0;
	}
.night-view .map-links-section{
	/*   background: -webkit-linear-gradient(90deg, rgba(170, 8, 230, 1) 0%, rgba(57, 40, 132, 1) 100%);
    background: -ms-linear-gradient(90deg, rgba(170, 8, 230, 1) 0%, rgba(57, 40, 132, 1) 100%);
    background: linear-gradient(0deg, rgba(170, 8, 230, 1) 0%, rgba(57, 40, 132, 1) 100%);*/
	}
.map-links-section .logo-box{
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	margin: -124px 0 0 -97px;
	width: 192px;
	height: 192px;
	border: 6px solid #000;
	border-radius: 110%;
	background: #fff;
	}
.map-links-section .logo-box:before{
	content: '';
	position: absolute;
	left: 7px;
	top: 8px;
	width: 166px;
	height: 163px;
	background: url("../i/map-links-logo-border.svg") no-repeat 0 0/100% auto;
	}
.map-links-section .logo-box .logo-inner{
	position: absolute;
	left: 17px;
	top: 17px;
	right: 17px;
	bottom: 17px;
	background: #c800df;
	border-radius: 110%;
	}
.map-links-section .logo-inner:after{
	content: '';
	position: absolute;
	z-index: 2;
	top: 12.59541984732824%;
	left: 14.88549618320611%;
	width: 68.3206106870229%;
	height: 66.03053435114504%;
	background: url("../i/main-screen-logo-text.svg") no-repeat 0 0/100% 100%;
	}
.map-links-section .logo-inner .lines, .map-links-section .logo-inner .lines:before, .map-links-section .logo-inner .lines:after{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 110%;
	}
.map-links-section .logo-inner .lines:before, .map-links-section .logo-inner .lines:after{
	content: '';
	background: url("../i/main-screen-logo-lines.svg") no-repeat 0 0/288px 268px;
	animation: tvEffectLines .2s infinite;
	}
.map-links-section .logo-inner .lines:after{
	animation: tvEffectLines .3s infinite;
	}
.map-links-section .map-links-bg{
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	width: 2700px;
	height: 763px;
	margin: -381px 0 0 -1350px;
	transform: translate3d(18px, 0, 0);
	background-position: 50% 0;
	}
.map-links-bg.night, .night-view .map-links-bg{
	display: none;
	}
.night-view .map-links-bg.night{
	display: block;
	}
.map-links{
	position: relative;
	z-index: 2;
	top: 0;
	font-size: 0;
	max-width: 930px;
	margin: 0 auto -54px;
	}
.map-links .item{
	display: inline-block;
	vertical-align: top;
	font-family: 'pantonBlackCaps';
	font-weight: 900;
	font-size: 28px;
	line-height: 1em;
	text-align: center;
	color: #fff;
	width: 50%;
	padding: 0 16px;
	margin: 0 0 41px;
	}
.map-links .max-w{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 auto;
	}
.no-touchevents .map-links a:hover{
	opacity: 1;
	}
.no-touchevents .map-links:not(.visible) .max-w{
	opacity: 0;
	transform: translate3d(0, 32px, 0);
	}
.no-touchevents .map-links .item:nth-child(2) .max-w{
	transition-delay: .15s;
	}
.no-touchevents .map-links .item:nth-child(3) .max-w{
	transition-delay: .4s;
	}
.no-touchevents .map-links .item:nth-child(4) .max-w{
	transition-delay: .45s;
	}
.map-links .icon{
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: top;
	margin: 0 auto -4px;
	border: 6px solid #000;
	border-radius: 110%;
	background: #fff;
	transition: transform .3s ease, border .3s ease;
	}
.no-touchevents .map-links a:hover .icon{
	transform: scale(1.061111111);
	border-color: #a800d1;
	}
.map-links .icon .proportion{
	display: block;
	margin: 0;
	max-width: 100%;
	width: 294px;
	box-shadow: none;
	}
.map-links .icon .svg-animate{
	position: absolute;
	left: 4px;
	top: 4px;
	right: 4px;
	bottom: 4px;
	border: 2px solid #000;
	border-radius: 110%;
	}
.map-links .icon .inner-bg, .map-links .icon .outer-bg{
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 110%;

	}
.map-links .icon .inner-bg{
	z-index: 1;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	}
.map-links .icon .svg-animate img{
	margin: 0;
	box-shadow: none;
	}
.map-links .icon .svg-animate svg{
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	height: auto;
	transform: translate3d(-50%, -50%, 0);
	}
.map-links .icon .how-to-get{
	background: #fe84fd;
	}
.map-links .icon .how-to-get svg{
	top: 49%;
	left: 53%;
	width: 122.6950354609929%;

	}
.map-links a .how-to-get .sun-animate{
	position: absolute;
	top: -14%;
	right: 0;
	left: auto;
	width: 39.00709219858156%;
	height: 39.36170212765957%;
	transform: translateZ(0);
	transition: transform 2s linear !important;
	}
.no-touchevents .map-links a:hover .how-to-get .sun-animate{
	transform: rotate(-180deg);
	transition: transform 5s linear !important;
	}
.no-touchevents .map-links a .how-to-get .left-cloud, .no-touchevents .map-links a .how-to-get .right-cloud{
	transition: transform 1s ease !important;
	}
.no-touchevents .map-links a:hover .how-to-get .left-cloud{
	transform: translateX(-20%);
	}
.no-touchevents .map-links a:hover .how-to-get .right-cloud{
	transform: translateX(15%);
	}
.map-links a .how-to-get .car{
	position: absolute;
	left: 7%;
	top: auto;
	bottom: 2%;
	width: 83.78723404255319%;
	}
.map-links .icon .entertainment .inner-bg:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("../i/entertainment-bg.svg") no-repeat 0 0;
	background-size: cover;
	transition: transform 1s ease !important;
	}
.no-touchevents .map-links a:hover .entertainment .inner-bg:before{
	transform: rotate(40deg);
	}
.map-links .icon .entertainment .baloon{
	position: absolute;
	left: 14%;
	top: 13.5%;
	width: 72.92198581560284%;
	}
.map-links .icon .entertainment .cloud-top{
	position: absolute;
	left: 2%;
	top: 14%;
	width: 59.57446808510638%;
	transition: transform 1s ease;
	}
.no-touchevents .map-links a:hover .entertainment .cloud-top{
	transform: translateX(-46%);
	}
.map-links .icon .entertainment .cloud-bottom{
	position: absolute;
	left: 38%;
	top: 48.5%;
	width: 58.51063829787234%;
	transition: transform 1s ease;
	}
.no-touchevents .map-links a:hover .entertainment .cloud-bottom{
	transform: translateX(56%);
	}
.map-links .icon .comfort .inner-bg:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #47e200 url("../i/comfort-bg.svg") no-repeat 10px 0/100% auto;
	background-size: cover;
	transition: transform 1s ease !important;
	transform: scaleX(-1);
	}
.no-touchevents .map-links a:hover .comfort .inner-bg:before{
	transform: rotate(40deg) scaleX(-1);
	}
.map-links .icon .comfort .bg{
	position: absolute;
	left: 1%;
	top: 5%;
	width: 102%;
	height: auto;
	transform: none;
	}
.no-touchevents .map-links a .comfort .light-on, .no-touchevents .map-links a .comfort .floor, .no-touchevents .map-links a .comfort .center-floor{
	transition: fill .2s ease;
	}
.no-touchevents .map-links a:hover .comfort .light-on{
	fill: #f6eb51;
	}
.no-touchevents .map-links a:hover .comfort .floor{
	fill: #ff79b8;
	}
.no-touchevents .map-links a:hover .comfort .center-floor{
	fill: #fcf72a;
	}
.map-links .icon .food .inner-bg:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #ec8131 url("../i/food-bg.svg") no-repeat 50% 50%/250% auto;
	background-size: cover;
	transition: transform 1s ease !important;
	}
.no-touchevents .map-links a:hover .food .inner-bg:before{
	transform: rotate(40deg);
	}
.map-links .icon .food .inner-bg:after{
	content: '';
	position: absolute;
	left: -15%;
	top: 36%;
	width: 140%;
	height: 100%;
	border-radius: 110%;
	background: #fcf72a;
	}
.map-links .icon .food .outer-bg .layer1, .map-links .icon .food .outer-bg .layer2, .map-links .icon .food .outer-bg .layer3{
	transition: transform .3s ease !important;
	}
.map-links .icon .food .outer-bg .layer1{
	position: absolute;
	z-index: 1;
	left: -4%;
	top: 28%;
	width: 70%;
	}
.no-touchevents .map-links a:hover .icon .food .outer-bg .layer1{
	transform: translate3d(-5%, -5%, 0)
	}
.map-links .icon .food .outer-bg .layer2{
	position: absolute;
	z-index: 2;
	left: 56%;
	top: -16%;
	width: 42%;
	}
.no-touchevents .map-links a:hover .icon .food .outer-bg .layer2{
	transform: translate3d(5%, -5%, 0)
	}
.map-links .icon .food .outer-bg .layer3{
	position: absolute;
	z-index: 2;
	left: 19%;
	top: 42%;
	width: 58%;
	}
.no-touchevents .map-links a:hover .icon .food .outer-bg .layer3{
	transform: translate3d(1%, 7%, 0)
	}
.map-links .title{
	position: relative;
	z-index: 2;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 77px;
	}
.map-links .item:first-child .title{
	height: 81px;
	width: 215px;
	padding: 0 4px;
	}
.map-links .item:nth-child(2) .title{
	height: 60px;
	width: 251px;
	padding: 5px 0 0;
	}
.map-links .item:nth-child(3) .title{
	height: 74px;
	width: 288px;
	padding-top: 2px;
	}
.map-links .item:nth-child(4) .title{
	height: 52px;
	width: 130px;
	padding: 5px 0 0;
	}
.map-links .title svg{
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 0;
	transform: translate3d(-50%, 0, 0);
	}
.map-links .item .title span{
	position: relative;
	z-index: 10;
	color: #fff;
	}
.no-touchevents .map-links a:hover .title span{
	color: #eafe00;
	}
.no-touchevents .map-links .title svg *{
	transition: fill .2s ease;
	}
.no-touchevents .map-links a:hover .title svg *{
	fill: #a800d1;
	}
.map-links .item:first-child .title svg{
	margin: 1px 0 0 -6px;
	}
.map-links .item:nth-child(2) .title svg{
	margin-left: 2px;
	}
.map-links-flare-box{
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 0;
	width: 100%;
	min-width: 2000px;
	height: 100%;
	transform: translate3d(-50%, 0, 0);
	overflow: hidden;
	}
.map-links-flare-box .night-flare1{
	position: absolute;
	top: -30px;
	left: 0;
	width: 381px;
	height: 381px;
	background: url("../i/map-links-night-flare1.png") no-repeat 0 0;
	}
.map-links-flare-box .night-flare2{
	position: absolute;
	bottom: -200px;
	right: -250px;
	width: 496px;
	height: 392px;
	background: url("../i/day-flare1.png") no-repeat 0 0;
	}
@media screen and (max-width: 1240px){
	.map-links-flare-box .night-flare1, .map-links-flare-box .night-flare2{
		display: none;
		}
	}
.map-links-flare-box .night-flare3{
	position: absolute;
	bottom: -100px;
	right: 310px;
	width: 798px;
	height: 308px;
	background: url("../i/night-flare-horizontal.png") no-repeat 0 0;
	opacity: .3;
	}
.map-links-flare-box.night, .night-view .map-links-flare-box{
	display: none;
	}
.night-view .map-links-flare-box.night{
	display: block;
	}
/*Partners section*/
.partners-section{
	padding: 98px 0 124px;
	background: #fff;
	}
.partners-section .container{
	max-width: 1062px;
	}
.partners-section .h4{
	font-family: 'pantonBlackCaps';
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 38px;
	}
.partners-list{
	font-size: 0;
	margin: 0 -34px 9px;
	text-align: center;
	}
.partners-list .item{
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding: 0 14px;
	margin: 0 0 32px;
	width: 16.66666666666667%;
	}
.partners-list a, .partners-slider a{
	position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 160px;
	}
.no-touchevents .partners-list a:hover, .no-touchevents .partners-slider a:hover{
	opacity: 1;
	}
.partners-list img, .partners-slider img{
	display: block;
	box-shadow: none;
	margin: 0;
	filter: gray;
	-webkit-filter: grayscale(100%);
	max-width: 100%;
	}
.no-touchevents .partners-list a:hover img, .no-touchevents .partners-slider a:hover img{
	filter: none;
	-webkit-filter: grayscale(0%);
	}
.partners-slider{
	padding: 0 24px;
	}
.partners-slider .slider{
	max-width: 920px;
	margin: 0 auto;
	}
.partners-slider .item.slick-slide{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	padding: 0 10px;
	}
.ie:not(.edge) .partners-slider .item.slick-slide a{
	display: flex;
	}
.partners-slider img{
	max-height: 80px;
	}
.ie:not(.edge) .partners-slider .item.slick-slide img{
	flex-shrink: 0;
	}
.partners-slider .slick-arrow{
	left: -34px;
	}
.partners-slider .slick-next{
	left: auto;
	right: -34px;
	}
/*============================MAIN=============================*/
#main{
	position: relative;
	z-index: 10;
	margin: -2px 0 0;
	padding: 0 0 183px;
	}
#main.no-indent{
	padding-bottom: 0;
	}
/*Ui-kit*/
.important-text{
	font-weight: 500;
	font-size: 18px;
	line-height: 1.666666666666667em;
	color: #191f21;
	padding: 45px 50px 55px;
	margin: 56px 0 51px;
	border-top: 5px solid #f9db05;
	background: #fff;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	}
.important-text *:first-child{
	margin-top: 0;
	}
.important-text *:last-child{
	margin-bottom: 0;
	}
.two-col-text{
	overflow: hidden;
	margin: 0 -22px;
	}
.two-col-text .col{
	float: left;
	width: 50%;
	padding: 0 22px;
	}
.two-col-text p:first-child{
	margin-top: 0;
	}
.two-col-text p:last-child{
	margin-bottom: 0;
	}
/*Static-map*/
.static-map{
	position: relative;
	margin: 56px 0;
	padding-bottom: 36.03603603603604%;
	min-height: 280px;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	}
.static-map iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	border: none !important;
	}
/*Video*/
.video-box{
	position: relative;
	padding-bottom: 56.25%;
	margin: 36px 0 44px;
	}
.video-box.bordered{
	padding-bottom: calc(56.25% - 10px);
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	}
.video-box iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	border: none !important;
	}
/*Participants list*/
.participants-page body{
	background: #10db00 url("../i/participants-lines-bg.png") no-repeat 50% 330px;
	background-size: 2752px 1525px;
	}
.participants-page .middle-page-bg{
	position: absolute;
	z-index: 6;
	left: 0;
	top: 380px;
	height: 749px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: calc(50% + 6px) 0;
	background-size: auto;
	}
.participants-page .middle-page-bg:after{
	content: '';
	position: absolute;
	top: -150px;
	right: -230px;
	width: 496px;
	height: 392px;

	}
.participants-box{
	position: relative;
	padding: 0 0 119px;
	overflow: hidden;
	user-select: none;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: auto;
	}
.participants-page .participants-box{
	margin-top: 72px;
	}
.index-page .participants-box{
	padding: 0 0 45px;
	margin-top: 0;
	overflow: visible;
	}
.participants-box .container{
	position: relative;
	z-index: 5;
	max-width: 1168px;
	}
.participants-box h2{
	text-align: center;
	margin: 0;
	}
.participants-list{
	font-size: 0;
	margin: 0 -10px 32px;
	padding: 68px 0 0;
	}
.index-page .participants-list{
	margin-top: 0;
	}
.participants-list .item-box{
	display: inline-block;
	vertical-align: top;
	width: 33.333333%;
	margin: 0 0 20px;
	padding: 0 10px;
	}
.index-page .participants-list .item-box{
	transition: all .4s ease .2s;
	}
.index-page .participants-list .item-box:nth-child(2){
	transition-delay: .3s;
	}
.index-page .participants-list .item-box:nth-child(3){
	transition-delay: .4s;
	}
.index-page .participants-list .item-box:nth-child(4){
	transition-delay: .5s;
	}
.index-page .participants-list .item-box:nth-child(5){
	transition-delay: .6s;
	}
.index-page .participants-list .item-box:nth-child(6){
	transition-delay: .7s;
	}
.index-page .participants-list .item-box:nth-child(7){
	transition-delay: .8s;
	}
.index-page .participants-list .item-box:nth-child(8){
	transition-delay: .9s;
	}
.index-page .participants-list .item-box:nth-child(9){
	transition-delay: 1s;
	}
.index-page .participants-list:not(.visible) .item-box{
	opacity: 0;
	transform: translate3d(0, 32px, 0);
	}
.index-page.touchevents .participants-list:not(.visible) .item-box{
	opacity: 1;
	transform: none;
	}
.participants-list .item-box:nth-child(3n-1){
	margin-top: -34px;
	margin-bottom: 54px;
	}
.participants-list .item-box:nth-child(3n){
	margin-top: -68px;
	margin-bottom: 88px;
	}
.participants-list .item{
	display: block;
	max-width: 350px;
	margin: 0 auto;
	transition: transform .3s ease;
	}
.participants-list .item.hidden{
	opacity: 0;
	-webkit-transform: translate3d(0, 32px, 0);
	transform: translate3d(0, 32px, 0);
	}
.no-touchevents .participants-list .item:hover{
	opacity: 1;
	}
.participants-list .img{
	position: relative;
	z-index: 1;
	}
.participants-list .img svg{
	max-width: 100%;
	width: 350px;
	}
.ie .participants-list .img svg{
	width: 350px;
	height: 233px;
	}
.participants-list .img image{
	clip-path: url(#clipping);
	}
.participants-list .group{
	position: relative;
	z-index: 2;
	margin: -58px 0 0;
	padding: 0 0 0 20px;
	}
.participants-list .group span{
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-weight: 900;
	font-size: 28px;
	line-height: 1.285714285714286em;
	color: #191f21;
	padding: 8px 29px 12px 18px;
	background: #fff;
	}
.no-touchevents .participants-list .item:hover .group span{
	color: #0cd800;
	opacity: 1;
	}
.night-view.no-touchevents .participants-list .item:hover .group span{
	color: #ff846e;
	}
.participants-list .group span:before{
	content: '';
	position: absolute;
	left: -23px;
	top: 0;
	bottom: 0;
	width: 23px;
	background: url("../i/group-link-arrow.svg") no-repeat 0 100%;
	}
.participants-box .bg-box{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #89cb27;
	}
.index-page .participants-box .bg-box{
	top: 220px;
	}
.participants-box .bg-box .bg{
	position: absolute;
	z-index: 3;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("../i/participants-inclined-bg.png") repeat-y top;
	background-position: 50% 512px;
	}
.index-page .participants-box .bg-box .bg{
	background-position: 50% 422px;
	}
.participants-characters{
	position: absolute;
	z-index: 2;
	left: 0;
	top: 190px;
	width: 100%;
	height: 1px;
	}
.index-page .participants-characters{
	top: 100px;
	}
.participants-characters .container{
	width: 1160px;
	max-width: 100%;
	}
.participants-characters .man, .participants-characters .rabbit{
	position: absolute;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	}
.participants-characters .man{
	left: -290px;
	top: -60px;
	width: 294px;
	height: 472px;
	background: url("../i/man-bg.svg") no-repeat 0 0/100% auto;
	transform: translate3d(-500px, 0, 0);
	}
.participants-characters .rabbit{
	position: absolute;
	top: 56px;
	right: -156px;
	width: 155px;
	height: 282px;
	background: url("../i/rabbit-bg.svg") no-repeat 0 0/100% auto;
	transform: translate3d(500px, 0, 0);
	}
.participants-characters.visible .man, .participants-characters.visible .rabbit{
	transform: translate3d(0, 0, 0);
	}
.no-touchevents.index-page .participants-box .inclined-btn{
	transition: all .4s ease;
	}
.no-touchevents.index-page .participants-box .inclined-btn:not(.visible){
	opacity: 0;
	transform: translate3d(0, 32px, 0);
	}
.inclined-btn{
	position: relative;
	display: block;
	font-family: 'panton';
	font-size: 22px;
	line-height: 1em;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	padding: 33px 0 0 28px;
	width: 450px;
	height: 99px;
	}
.inclined-btn .bg{
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	}
.no-touchevents .inclined-btn .bg .bg-layer{
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
.no-touchevents .inclined-btn:hover .bg .bg-layer{
	fill: #ff836c;
	}
.night-view .inclined-btn .bg .bg-shadow{
	fill: #00ff4e;
	}
.inclined-btn span{
	border-bottom: 1px solid #fff;
	}
.no-touchevents .inclined-btn:hover{
	color: #f9db05;
	opacity: 1;
	}
.index-page.no-touchevents .participants-box .inclined-btn:hover{
	color: #e4ff00;
	}
.index-page.no-touchevents .participants-box .inclined-btn:hover .bg .bg-layer{
	fill: #a800d1;
	}
.no-touchevents .inclined-btn:hover span{
	border-color: transparent;
	}
.index-page.no-touchevents .participants-box .inclined-btn:hover span{
	border-color: transparent;
	}
.inclined-btn strong{
	font-family: 'pantonBlackCaps';
	}
.participants-box .bottom-bg{
	position: absolute;
	z-index: 4;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 722px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	}
.participants-box .bottom-bg .bg{
	position: relative;
	height: 185px;
	}
@keyframes slideBg{
	0%{
		transform: translate3d(-2002px, 0, 0);
		}
	100%{
		transform: translate3d(0, 0, 0);
		}
	}
.participants-box .fish-box{
	top: auto;
	left: 70%;
	bottom: 90px;
	width: 225px;
	height: 177px;
	animation: fishBoxAnimate 2.2s ease-in-out infinite alternate;
	}
@keyframes fishBoxAnimate{
	from{
		transform: translate3d(0, -12px, 0);
		}
	to{
		transform: translate3d(0, 12px, 0);
		}
	}
.participants-box .fish-body{
	height: 179px;
	width: 202px;
	background-size: 100% auto;
	}
.participants-box .fish-box .fish-tail{
	top: 53px;
	right: -22px;
	width: 42px;
	height: 56px;
	background-size: 100% auto;
	}
.not-android .participants-box .fish-box .fish-tail{
	z-index: 1 !important;
	transform-origin: center 10em;
	animation: tailAnimate 2.2s ease-in-out infinite alternate;
	}
@keyframes tailAnimate{
	from{
		transform: rotateY(20deg) skewX(4deg);
		}
	to{
		transform: rotateY(-20deg) skewX(4deg);
		}
	}
/*Participant inner*/
.participant-inner .description{
	padding: 0 0 84px;
	/*background: url("../i/participant-description-bg.jpg") repeat-x bottom;
    background-position: 50% 100%;*/
	}
.static-title{
	text-align: center;
	margin: 0 0 31px;
	}
.static-title h1{
	color: #191f21;
	margin: 0 0 49px;
	}
.static-inner-box h1{
	margin-bottom: 16px !important;
	}
.static-inner-box h1, .static-inner-box .time{
	text-align: left;
	}
.back-link{
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 1em;
	color: #394143;
	text-transform: uppercase;
	padding-bottom: 3px;
	margin: 0 0 20px;
	border-bottom: 1px solid #394143;
	}
.no-touchevents .back-link:hover{
	opacity: 1;
	border-bottom-color: transparent;
	}
.back-link:before{
	content: '\e805';
	display: inline-block;
	vertical-align: top;
	font-size: 8px;
	line-height: 1em;
	color: #8fcd33;
	margin: 3px 5px 0 0;
	}
.participant-inner .group-img{
	position: relative;
	margin: 0 0 53px;
	}
.participant-inner .group-img img{
	margin: 0;
	}
.participant-inner .group-img:before{
	content: '';
	position: absolute;
	z-index: -1;
	top: 9%;
	height: 83.4%;
	left: -1500px;
	right: -1500px;
	background: #fcfcfc;
	transform: rotate(1.8deg);
	box-shadow: 0 0 1px rgba(137, 203, 39, 0);
	}
.participant-inner .text{
	float: left;
	padding: 0 30px 0 0;
	width: calc(100% - 444px);
	}
.participant-inner .text-box p:first-child{
	margin-top: 0;
	}
.participant-inner .player{
	float: right;
	width: 444px;
	margin: 5px 0 0;
	}
.player iframe{
	box-shadow: 0 1px 7px 0 rgba(149, 161, 173, .3);
	}
.participant-inner .text-box:after{
	content: '';
	display: table;
	width: 0;
	height: 0;
	clear: both;
	}
.participant-video-box{
	position: relative;
	z-index: 5;
	padding: 63px 0 79px;
	overflow: hidden;
	background: #10db00 url("../i/participant-inner-lines-bg.png") no-repeat 50% 0;
	background-size: 2002px 774px;
	}
/*.participant-video-box:before, .participant-video-box:after{
    content: '';
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -317px;
    width: 711px;
    height: 762px;
    background: url("../i/video-box-inclined-bg.svg") no-repeat 0 0/auto 100%;
    }
.participant-video-box:before{
    width: 600px;
    height: 643px;
    left: -267px;
    -webkit-transform: scaleY(-1) scaleX(-1);
    transform: scaleY(-1) scaleX(-1);
    }*/
.participant-video-box .elk{
	position: absolute !important;
	z-index: 2;
	top: 106px !important;
	left: 8.1% !important;
	width: 413px;
	height: 481px;
	background: url("../i/elk.svg") no-repeat 0 0;
	}
.participant-video-box .container{
	position: relative;
	z-index: 5;
	}
.participant-video-box .video-slider{
	max-width: 934px;
	margin: 0 auto;
	padding: 0 16px;
	}
.video-slider .max-w{
	max-width: 762px;
	margin: 0 auto;
	}
.video-slider .video-box{
	margin: 0;
	}
.video-slider .slick-arrow{
	left: -30px;
	}
.video-slider .slick-arrow.slick-next{
	left: auto;
	right: -30px;
	}
.video-slider .slick-arrow:before{
	color: #fff;
	}
.no-touchevents .video-slider .slick-arrow:hover:before{
	color: #e32c5b;
	}
.group-social-box{
	position: relative;
	z-index: 6;
	font-family: 'panton';
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4em;
	color: #fff;
	text-align: center;
	padding: 73px 0 50px;
	/* background: #86c824 url("../i/group-social-box-bg.jpg") no-repeat 50% 0;*/
	background: #0fd200;
	}
.group-social-box p{
	margin: 0;
	}
.group-social-box .social-links{
	text-align: center;
	margin: 25px -18px 0;
	}
.group-social-box .social-links a{
	margin: 0 9px;
	}
/*.group-social-box:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 247px;
    background: url("../i/group-social-box-bg.png") no-repeat 50% 0;
    }*/
.back-btn-box{
	padding: 59px 0 65px;
	}
.back-btn-box .inclined-btn{
	width: 426px;
	height: 86px;
	color: #a249d4;
	background: url("../i/inclined-btn-light.svg") no-repeat 0 0/100% auto;
	}
.back-btn-box .inclined-btn span{
	margin-left: -18px;
	border-color: #d2d2d2;
	}
.back-btn-box .inclined-btn span:before{
	content: '\e805';
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 1em;
	color: #a249d4;
	margin: 5px 18px 0 0;
	}
.no-touchevents .back-btn-box .inclined-btn:hover span:before{
	color: #f9db05;
	}
/*Food list*/
.food-list, .news-list, .how-to-reach-list{
	font-size: 0;
	margin: 0 -15px 158px;
	}
#main .container > .food-list:last-child{
	margin-bottom: 110px !important;
	}
.food-list{
	margin-top: 72px;
	}
.food-list h2{
	text-align: center;
	margin: 0 0 32px;
	}
.food-list .item-box + h2{
	margin-top: 48px;
	}
.food-list .item-box, .news-list .item-box, .how-to-reach-list .item-box{
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
	margin: 0 0 30px;
	width: 50%;
	}
.food-list .item, .news-list .item, .how-to-reach-list .item{
	position: relative;
	font-size: 14px;
	line-height: 1.6em;
	padding: 0 28px 68px;
	background: #fff;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	transition: transform .3s ease;
	}
.food-list .item.hidden{
	opacity: 0;
	-webkit-transform: translate3d(0, 32px, 0);
	transform: translate3d(0, 32px, 0);
	}
.no-touchevents .food-list .item:after, .news-list .item:after, .how-to-reach-list .item:after{
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 3px solid #bf59fa;
	opacity: 0;
	pointer-events: none;
	}
.no-touchevents .food-list .item.on-hover:after, .no-touchevents .news-list .item.on-hover:after, .no-touchevents .how-to-reach-list .item.on-hover:after{
	opacity: 1;
	z-index: 1;
	}
.food-list .img-box, .news-list .img-box, .how-to-reach-list .img-box{
	display: block;
	position: relative;
	margin: 0 -28px 14px;
	border: 8px solid #fff;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	}
.food-list .img-box img, .news-list .img-box img, .how-to-reach-list .img-box img{
	margin: 0;
	}
.food-list .img-box p, .news-list .img-box p, .how-to-reach-list .img-box p{
	position: absolute;
	z-index: 4;
	bottom: 23px;
	left: 20px;
	right: 20px;
	font-family: 'panton';
	font-weight: 700;
	font-size: 28px;
	line-height: 1.25em;
	color: #fff;
	}
.food-list .img-box p span, .news-list .img-box p span, .how-to-reach-list .img-box p span{
	border-bottom: 1px solid transparent;
	}
.food-list a.img-box p span, .news-list a.img-box p span, .how-to-reach-list a.img-box p span{
	border-color: rgba(255, 255, 255, .6);
	}
.food-list .on-hover .img-box p span, .news-list .on-hover .img-box p span, .how-to-reach-list .on-hover .img-box p span{
	border-color: transparent;
	}
.food-list .img-box:after, .news-list .img-box:after, .how-to-reach-list .img-box:after{
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .65) 0%, rgba(255, 255, 255, 0) 65%);
	background: linear-gradient(to top, rgba(0, 0, 0, .65) 0%, rgba(255, 255, 255, 0) 65%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#a6000000', GradientType=0);
	}
.food-list .no-photo .img-box:after, .news-list .no-photo .img-box:after, .how-to-reach-list .no-photo .img-box:after{
	display: none;
	}
.ios .food-list .img-box:after, .ios .news-list .img-box:after, .ios .how-to-reach-list .img-box:after{
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 65%);
	}
.food-list .desсription{
	border: 1px solid transparent;
	}
.food-list p, .how-to-reach-list p{
	margin: 0;
	}
.food-list .read-more{
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	font-family: 'pantonBlackCaps';
	font-size: 13.05px;
	line-height: 1em;
	color: #fff;
	width: 190px;
	height: 50px;
	padding: 17px 0 0 28px;
	overflow: hidden;
	}
.food-list .read-more span{
	display: inline-block;
	vertical-align: top;
	padding-bottom: 3px;
	border-bottom: 1px solid #fff;
	}
.food-list .read-more:before{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: -10px;
	right: 8px;
	bottom: 0;
	background: #bf59fa;
	transform: skewX(17deg)
	}
.food-list .on-hover .read-more{
	color: #f9db05;
	}
.food-list .on-hover .read-more span{
	border-color: transparent;
	}
.food-list a, .news-list a, .how-to-reach-list a{
	opacity: 1 !important;
	}
/*News list*/
.news-list{
	margin-bottom: 88px;
	}
.news-list .item, .how-to-reach-list .item{
	transition: none;
	padding-bottom: 0 !important;
	}
.news-list .img-box, .how-to-reach-list .img-box{
	margin-bottom: 0 !important;
	}
.news-list .img-box p{
	bottom: 26px;
	}
.news-list .time{
	position: absolute;
	z-index: 4;
	left: 20px;
	bottom: 18px;
	color: rgba(255, 255, 255, .5);
	margin: 0;
	}
/*How to reach list*/
.how-to-reach-list{
	padding-bottom: 70px;
	}
/*Faq*/
.faq-list{
	padding: 10px 0 99px;
	}
.faq-list .faq-item{
	margin: 0 0 1px;
	}
.faq-list .faq-question{
	position: relative;
	font-family: 'panton';
	font-weight: 700;
	font-size: 24px;
	line-height: 1.458333333333333em;
	padding: 19px 0 26px;
	}
.faq-list .faq-question:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: -190px;
	right: -190px;
	top: 0;
	bottom: 0;
	background: #ececec;
	}
.faq-list .faq-question p{
	position: relative;
	display: inline;
	color: rgba(25, 31, 33, .8);
	cursor: pointer;
	margin: 0;
	padding-right: 36px;
	border-bottom: 1px dashed rgba(25, 31, 33, .6);
	}
.no-touchevents .faq-list .faq-question p:hover{
	color: rgba(25, 31, 33, 1);
	border-color: transparent;
	}
.faq-list .active .faq-question p{
	color: rgba(25, 31, 33, 1);
	}
.faq-list .faq-question p:after{
	content: '\e806';
	position: absolute;
	right: 0;
	bottom: 8px;
	font-size: 9px;
	color: #000;
	}
@-moz-document url-prefix(){
	.faq-list .faq-question p:after{
		position: relative;
		left: 24px;
		width: 0;
		bottom: auto;
		margin: 15px 0 0 0;
		}
	.faq-list .faq-question p{
		padding-right: 40px;
		}
	}
@media (-moz-touch-enabled){
	.faq-list .faq-question p:after{
		position: relative;
		left: 24px;
		width: 0;
		bottom: auto;
		margin: 15px 0 0 0;
		}
	.faq-list .faq-question p{
		padding-right: 40px;
		}
	}
.faq-list .active .faq-question p:after{
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	}
.faq-list .faq-answer{
	display: none;
	padding: 27px 0 55px;
	}
.faq-list .faq-answer > *:first-child{
	margin-top: 0;
	}
.faq-list .faq-answer > *:last-child{
	margin-bottom: 0;
	}
.faq-list h6{
	margin: 30px 0 19px;
	}
.faq-list h6 + *{
	margin-top: 19px;
	}
/*Buy ticket*/
.buy-ticket-iframe{
	padding-bottom: 100px;
	}
/*Static inner*/
.static-inner-box{
	margin-bottom: 70px;
	}
/*Photo gallery*/
.photo-gallery{
	margin: 38px -9px 44px;
	}
.photo-gallery .item{
	float: left;
	width: 33.333333333%;
	padding: 0 9px;
	margin: 0 0 19px;
	text-align: center;
	}
.photo-gallery .item a{
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	opacity: 1 !important;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	}
.photo-gallery .item a:after{
	content: '\e802';
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 26px;
	margin: -13px 0 0 -13px;
	opacity: 0;
	}
.no-touchevents .photo-gallery .item a:hover:after{
	opacity: 1;
	}
.photo-gallery img{
	margin: 0;
	-webkit-transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	}
.no-touchevents .photo-gallery a:hover img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	}
/*schedule*/
.schedule-box{
	position: relative;
	padding: 0 0 47px;
	}
.schedule-box:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: -1500px;
	top: 40px;
	right: -1500px;
	bottom: 0;
	background: #fff;
	}
.schedule-nav{
	font-size: 0;
	text-align: center;
	margin: 0 -17px;
	}
.schedule-nav a{
	display: inline-block;
	vertical-align: top;
	font-weight: 900;
	font-size: 16px;
	line-height: 1em;
	color: #fff;
	text-transform: uppercase;
	padding: 12px 16px;
	margin: 0 1px 0 0;
	width: 220px;
	max-width: calc(33.33333333% - 1px);
	background: #bf59fa;
	}
.schedule-nav a.current{
	color: #bf59fa;
	background: #fff;
	opacity: 1 !important;
	cursor: default;
	}
.schedule-nav a span{
	border-bottom: 1px dashed #d2d2d2;
	}
.schedule-nav a.current span{
	border-color: transparent;
	}
.schedule-tabs{
	padding: 52px 0 1px;
	}
.schedule-tabs .tab{
	padding: 0;
	display: none;
	}
.schedule-tabs .tab.visible{
	display: block;
	}
.scene-list{
	font-size: 0;
	margin: 0 -15px;
	}
.scene-list .item-box{
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
	margin: 0 0 32px;
	width: 33.3333333%;
	}
.scene-list .scene{
	text-align: center;
	font-size: 11px;
	line-height: 1.6em;
	color: #191f21;
	padding: 25px 15px 28px;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	background: #f9f9f9;
	}
.scene-list p{
	margin: 0;
	}
.scene-list .scene .uppercase{
	opacity: .7;
	}
.scene-list .h5{
	margin: 0 0 28px;
	}
.scene-list .event{
	position: relative;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.422222222222222em;
	color: rgba(25, 31, 33, .7);
	text-align: left;
	padding: 17px 19px 46px;
	margin: 0 0 29px;
	background: #fff;
	box-shadow: 0 1px 7px 0 rgba(149, 161, 173, .3);
	}
.scene-list .event:last-child{
	margin: 0;
	}
.scene-list .event .time{
	font-family: 'panton';
	font-weight: 900;
	font-size: 24px;
	line-height: 1em;
	color: #191f21;
	margin: 0 0 21px;
	}
.scene-list .event .tag{
	position: absolute;
	z-index: 5;
	top: 0;
	right: 20px;
	font-weight: 400;
	font-size: 12px;
	line-height: 17px;
	text-align: right;
	color: #fff;
	}
.scene-list .event .tag .level-1, .scene-list .event .tag .level-2, .scene-list .event .tag .level-3{
	padding: 2px 0 3px;
	position: relative;
	}
.scene-list .event .tag .level-1{
	left: -8px;
	z-index: -2;
	}
.scene-list .event .tag .level-2{
	left: 16px;
	}
.scene-list .event .tag .level-3{
	left: -8px;
	}
/*Lazy load box*/
.lazy-load-box{
	height: 5px;
	text-align: center;
	position: relative;
	top: -120px;
	}
.participants-box .lazy-load-box{
	top: 0;
	}
.lazy-load-box .js-load-more{
	display: none;
	}
.lazy-load-box .message{
	font-family: 'panton';
	font-size: 24px;
	color: #c43a95;
	display: none;
	}
.participants-box .lazy-load-box .message{
	color: #fff;
	}
.lazy-load-box .loader{
	display: none;
	margin: -24px auto 0;
	box-shadow: none;
	}
/*Pager*/
.pager, #main .container > .pager:last-child{
	position: relative;
	text-align: center;
	padding: 0;
	font-size: 0;
	margin: 42px 0 145px !important;
	}
.pager li{
	font-size: 18px;
	line-height: 1em;
	display: inline-block;
	vertical-align: top;
	color: #737373;
	margin: 0 10px;
	padding: 0;
	background: none;
	}
.pager .dots{
	margin: 0 3px;
	}
.pager a{
	display: inline-block;
	vertical-align: top;
	padding: 0 0 3px;
	border-bottom: 1px solid rgba(115, 115, 115, .3);
	color: #737373;
	}
.no-touchevents .pager a:hover{
	border-color: transparent;
	}
.pager .active span{
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 6px 5px 4px;
	margin: -6px 0 0;
	height: 29px;
	color: #fff;
	background: #c43a95;
	}
.pager .active span:before, .pager .active span:after{
	content: '';
	position: absolute;
	top: -9px;
	right: -9px;
	width: 14px;
	height: 14px;
	background: #f6f6f6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
.pager .active span:after{
	top: auto;
	left: -9px;
	bottom: -9px;
	}
.pager .prev, .pager .next{
	margin: 0 -2px;
	}
.pager .prev a, .pager .next a{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 40px;
	padding: 0;
	margin: -10px 0 0;
	border: none;
	opacity: 1 !important;
	}
.pager .prev a:before, .pager .next a:before{
	content: '\e801';
	font-size: 22px;
	line-height: 40px;
	color: #e32c5b;
	height: 100%;
	width: 100%;
	text-indent: 0;
	}
.pager .prev a:before{
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	}
.no-touchevents .pager .prev a:hover:before, .pager .next a:hover:before{
	color: #8e36c3;
	}
/*=========================END OF MAIN=========================*/
.fake-preload{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	}
/*Popup*/
.popup-overlay{
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	min-width: 320px;
	visibility: hidden;
	}
.opened-popup .popup-overlay{
	visibility: visible;
	}
.popup-overlay .bg{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: rgba(0, 0, 0, .8);
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	opacity: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	}
.opened-popup .popup-overlay .bg{
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	}
.popup{
	position: absolute;
	z-index: 15;
	left: 0;
	top: 50%;
	padding: 24px 16px 0;
	max-height: 100%;
	width: 100%;
	min-width: 260px;
	overflow: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, transform .2s ease;
	}
.opened-popup .popup{
	opacity: 1;
	-webkit-transition: opacity .5s ease .3s;
	transition: opacity .5s ease .3s;
	}
.popup .hidden{
	display: none;
	}
.close-popup{
	content: '';
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	width: 67px;
	height: 66px;
	background: url("../i/close-popup-bg.svg") no-repeat 0 0;
	cursor: pointer;
	}
.close-popup:after{
	content: '';
	position: absolute;
	z-index: 2;
	left: 27px;
	top: 14px;
	width: 23px;
	height: 23px;
	background: url("../i/close-popup.svg") no-repeat 0 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
.no-touchevents .close-popup:hover:after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	}
/*Popop boxes*/
.video-popup{
	position: relative;
	max-width: 730px;
	margin: 0 auto 54px;
	}
.video-popup .video-box{
	margin: 35px 0 30px;
	}
.video-popup:before{
	content: '';
	position: absolute;
	z-index: -1;
	top: -35px;
	bottom: -30px;
	left: -47px;
	right: -47px;
	background: #ff846d;
	-webkit-transform: skewX(-3deg);
	transform: skewX(-3deg);
	}
.video-popup .close-popup{
	z-index: 10;
	top: -53px;
	right: -75px;
	}
/*Search results*/
.search-results-box.no-results{
	margin-top: -40px;
	}
.search-results-box.no-results{
	padding-top: 183px;
	padding-bottom: 410px;
	background: url("../i/search-results-bg.jpg?v=4") no-repeat 50% 0;
	}
.search-results-form{
	position: relative;
	max-width: 920px;
	margin: 0 auto 47px;
	padding: 6px 0 0;
	}
.no-results .search-results-form{
	margin-bottom: 74px;
	}
.search-results-form .sub-box{
	position: relative;
	padding-right: 120px;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	}
.search-results-form .form-control{
	font-size: 18px;
	line-height: 54px;
	color: #394143;
	height: 60px;
	padding: 0 24px;
	margin: 0 0 7px;
	border: 3px solid #bb60f3;
	box-shadow: 0 5px 30px 0 rgba(149, 161, 173, .3);
	}
.search-results-form .search-btn{
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	height: 60px;
	min-width: 0;
	width: 120px;
	border: none;
	background: #bb60f3;
	}
.no-touchevents .search-results-form .search-btn:hover{
	background: #eed103;
	}
.search-results-form .search-btn:before{
	position: relative;
	top: -1px;
	font-size: 32px;
	}
.search-results-form .count{
	font-size: 12px;
	color: #394143;
	margin: 0 0 0 27px;
	opacity: .5;
	}
.search-results-list{
	margin: 0 auto;
	padding: 0;
	max-width: 816px;
	}
.search-results-list > li{
	padding: 0 0 0 40px;
	margin: 0 0 49px;
	background: none;
	}
.search-results-list > li:last-child{
	margin-bottom: 42px;
	}
.search-results-list .h6{
	margin: 0 0 22px;
	}
.search-results-list .h6 a{
	color: #191f21;
	border-bottom: 1px solid #394143;
	}
.search-results-list .h6 mark{
	color: #191f21;
	}
.no-touchevents .search-results-list .h6 a:hover{
	border-bottom-color: transparent;
	opacity: .8;
	}
.search-results-list mark{
	background: #ebd7f7;
	}
.search-results-list *{
	color: #394143;
	}
.search-results-list .num{
	position: absolute;
	left: 0;
	top: 3px;
	font-family: 'panton';
	font-weight: 700;
	font-size: 20px;
	color: #394143;
	}
#main .search-results-box .container .pager{
	margin-bottom: 94px !important;
	}
.search-results-box .no-results-text{
	display: table;
	font-family: 'panton';
	font-weight: 700;
	font-size: 22px;
	line-height: 1.4em;
	color: #b563f3;
	text-align: center;
	padding: 6px 21px;
	margin: 0 auto;
	background: #fff;
	border: 3px solid #b563f4;
	}
/*Window message*/
.window-message{
	position: fixed;
	z-index: 10000;
	left: 0;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	min-width: 320px;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
.closed-window-message .window-message{
	transform: translate3d(0, 110%, 0);
	}
.window-message .bg{
	background-color: #912ca0;
	background-repeat: no-repeat;
	background-position: 50% 27%;
	}
.window-message .container{
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 1.5625em;
	text-align: center;
	color: #fff;
	max-width: 908px;
	margin: 0 auto;
	padding-top: 38px;
	padding-bottom: 24px;
	}
.window-message .title{
	font-weight: 700;
	font-size: 23px;
	line-height: 1.565217391304348em;
	margin: 0 0 6px;
	}
.window-message p{
	margin: 0;
	}
.window-message .message > *:last-child{
	margin-bottom: 0;
	}
.read-more-btn{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 800;
	font-size: 13px;
	line-height: 1em;
	text-transform: uppercase;
	color: #912ca0;
	width: 250px;
	height: 43px;
	}
.no-touchevents .read-more-btn:hover{
	opacity: 1;
	}
.read-more-btn svg{
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 250px;
	height: 43px;
	background: url("../i/read-more-btn.svg") no-repeat 0 0/100% auto;
	}
.no-touchevents .read-more-btn:hover svg *{
	fill: #fff;
	}
.window-message .read-more-btn{
	margin: 29px auto 0;
	}
.js-close-window-message{
	position: relative;
	z-index: 20;
	display: block;
	width: 66px;
	height: 50px;
	margin: 0 auto -23px;
	background: url("../i/close-window.svg") no-repeat 0 0/100% auto;
	cursor: pointer;
	}
.js-close-window-message:after{
	content: '';
	position: absolute;
	z-index: 2;
	left: 24px;
	top: 15px;
	width: 23px;
	height: 23px;
	background: url("../i/close-popup.svg") no-repeat 0 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
.no-touchevents .js-close-window-message:hover:after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	}
/*Error-page-box*/
.error-page{
	overflow-x: hidden;
	}
.error-page-box{
	/*  display: flex;
    justify-content: center;*/
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size: 35px;
	line-height: 1.2em;
	color: #fff;
	text-align: center;
	/*   height: 100vh;
    padding: 200px 16px 260px;*/
	padding-bottom: 88px;
	background: #a800d1;
	}
.error-page-rays-bg-box{
	position: relative;
	padding: 80px 16px 0;
	}
.error-page-rays-bg{
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	bottom: 26.8%;
	background: url("../i/error-page-rays-bg.png") no-repeat 50% 50%;
	background-size: cover;
	}
.error-page-rays-bg:after{
	content: '';
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 100%;
	width: 1952px;
	height: 717px;
	margin: 0 0 0 -976px;
	background: url("../i/error-page-lines-bg.png") no-repeat 50% 0;
	}
.error-page-box .girl-bg{
	position: relative;
	z-index: 1;
	margin: 0 auto;
	max-height: calc(100vh - 80px);
	box-shadow: none;
	}
.error-page-box p{
	position: relative;
	z-index: 1;
	margin: -10px 0 0;
	padding: 0 16px;
	}
.error-page-box a{
	color: #fcef35;
	border-bottom: 1px solid #eed103;
	}
.no-touchevents .error-page-box a:hover{
	opacity: 1;
	border-bottom-color: transparent;
	}
/*===========================FOOTER============================*/
#footer{
	position: relative;
	z-index: 2;
	font-size: 14px;
	line-height: 1.471428571428571em;
	color: #fff;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
	}
#footer a{
	opacity: 1;
	color: #fff;
	}
.no-touchevents #footer a:hover{
	border-bottom-color: transparent;
	}
#footer .container{
	padding-top: 53px;
	}
#sub-nav{
	float: left;
	width: calc(100% - 280px);
	max-width: 760px;
	}
#sub-nav .col{
	float: left;
	width: 25%;
	padding-right: 16px;
	}
#sub-nav ul{
	margin: 0;
	}
#sub-nav li{
	font-weight: 500;
	font-size: 17px;
	line-height: 1.33333em;
	padding: 0;
	margin: 0 0 18px;
	background: none;
	}
#sub-nav li a:not(.empty){
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	}
#sub-nav li.active > a{
	color: #f5da08;
	border-color: transparent;
	}
.no-touchevents #sub-nav li.active > a:hover{
	opacity: .7;
	}
.no-touchevents #sub-nav li a.empty:hover{
	opacity: .7;
	}
#sub-nav li ul{
	margin-top: 24px;
	}
#sub-nav li li{
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 8px;
	}
#sub-nav .buy-ticket{
	display: inline;
	}
a.buy-ticket{
	display: none;
	position: relative;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.33333em;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	}
a.buy-ticket.active{
	color: #f5da08 !important;
	}
.no-touchevents a.buy-ticket:hover, a.buy-ticket.active{
	border-color: transparent !important;
	}
a.buy-ticket:before, a.buy-ticket:after{
	content: '';
	position: absolute;
	z-index: 1;
	left: -20px;
	top: -11px;
	width: 153px;
	height: 44px;
	background: url("../i/buy-ticket-bg.svg") no-repeat 0 0/153px auto;
	}
a.buy-ticket:after{
	z-index: 0;
	left: -25px;
	top: -6px;
	background-position: 0 100%;
	}
.no-touchevents a.buy-ticket:hover:before{
	left: -25px;
	top: -10px;
	}
.no-touchevents a.buy-ticket:hover:after{
	left: -14px;
	top: -16px;
	}
.active.buy-ticket:before, .active.buy-ticket:after{
	opacity: .2;
	}
.no-touchevents .active.buy-ticket:hover, .no-touchevents .active.buy-ticket:hover a{
	opacity: 1 !important;
	}
a.buy-ticket .label{
	position: absolute;
	left: 37px;
	top: -82px;
	width: 80px;
	height: 53px;
	background: url("../i/label.svg") no-repeat 0 0/100% auto;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	}
.no-touchevents a.buy-ticket:hover .label{
	left: 4px;
	top: -96px;
	-webkit-transform: rotate(300deg);
	transform: rotate(300deg);
	}
#footer .rss-col{
	float: right;
	width: 255px;
	}
#footer .rss-col > p{
	margin: 0 0 14px;
	}
#footer .rss-col .title{
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	margin: 0 0 19px;
	}
#footer .rss-col .form{
	margin: 21px 0 57px;
	}
#footer .rss-col .form-control{
	height: 42px;
	line-height: 42px;
	padding: 0 21px;
	border: none;
	border-radius: 22px !important;
	}
#footer .social-links{
	margin: 0;
	}
#copy-box{
	position: relative;
	float: left;
	width: 100%;
	font-size: 13px;
	line-height: 1em;
	margin: 34px 0 15px;
	color: rgba(255, 255, 255, .8);
	}
#copy-box:before{
	top: 0;
	display: none;
	}
#copy{
	float: left;
	margin: 6px 0 0;
	}
#footer:before, #copy-box:before{
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	right: 0;
	height: 57px;
	background: rgba(37, 18, 50, .3);
	}
#iquad{
	float: right;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 9px;
	line-height: 1em;
	letter-spacing: .175px;
	color: rgba(255, 255, 255, .8);
	text-transform: uppercase;
	min-width: 74px;
	border-bottom: none;
	opacity: 1 !important;
	}
#iquad svg{
	display: block;
	margin: 6px 0 0;
	}
.no-touchevents #iquad:hover svg *{
	fill: #f5da08;
	}
/*========================END OF FOOTER========================*/
/*Svg*/
.hide-svg{
	position: absolute;
	width: 0;
	height: 0;
	left: -1px;
	bottom: -1px;
	opacity: 0;
	}
/*=========================TRANSITIONS=========================*/
.no-touchevents a, .no-touchevents .btn, .no-touchevents .buy-ticket:before, .no-touchevents .buy-ticket:after, .no-touchevents .social-links a:before, .no-touchevents .slick-arrow:before, .no-touchevents .map-links a .title span, .no-touchevents .search-btn:before, .no-touchevents #header .lang:after, .no-touchevents #iquad svg *, .no-touchevents .js-open-search:before, .no-touchevents .back-btn-box .inclined-btn span:before, .no-touchevents .food-list .read-more span, .no-touchevents .food-list .img-box p span, .no-touchevents .food-list .item:after, .no-touchevents .news-list .img-box p span, .no-touchevents .news-list .item:after, .no-touchevents .photo-gallery .item a:after, .no-touchevents #parallax-scene .slogan-box .play-btn:before, .no-touchevents #nav .buy-ticket .bg .polygon, .no-touchevents #parallax-scene .slogan-box .play-btn:after, .no-touchevents .how-to-reach-list .item:after, .no-touchevents .how-to-reach-list p span, .no-touchevents .map-links a img, .no-touchevents .js-open-location:before, .no-touchevents .participants-list .item span, .no-touchevents .faq-list .faq-question p, .no-touchevents .partners-list img, .no-touchevents .partners-slider img, .no-touchevents .bottom-wide-image.ver2 a img, .no-touchevents .map-links .max-w .icon:before, .no-touchevents .map-links a .title, .no-touchevents .map-links a .icon svg, .no-touchevents .read-more-btn svg *{
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
/**/
/*Resolutions*/
@media screen and (min-width: 2100px){
	/*Parallax scene*/
	#parallax-scene:after{
		bottom: -120px;
		}
	}
@media screen and (max-width: 1930px){
	/*Participant inner*/
	.participant-video-box .elk{
		left: 4% !important;
		}
	}
@media screen and (max-width: 1780px){
	/*Participant inner*/
	.participant-video-box .elk{
		left: 0 !important;
		}
	}
@media screen and (max-width: 1690px){
	#main-screen-ver3{
		margin-bottom: -15%;
		}
	}
@media screen and (max-width: 1610px){
	/*Participant inner*/
	.participant-video-box .elk{
		left: -150px !important;
		}
	}
@media screen and (max-width: 1550px){
	/*Participants list*/
	.participants-box .fish-box{
		left: 73%;
		}
	}
@media screen and (max-width: 1380px){
	/*Participants list*/
	.participants-characters{
		display: none;
		}
	}
@media screen and (max-width: 1340px){
	/*Main page bg*/
	.waves-bg{
		right: auto;
		left: -48.25%;
		}
	.head-bg{
		right: 55%;
		}
	#main-screen-ver2 .slogan-box{
		display: block;
		padding: 130px 0 0 48%;
		}
	#main-screen-ver2 .slogan-ver2{
		font-size: 48px;
		}
	/*Participant inner*/
	.participant-video-box .elk{
		left: -190px !important;
		}
	}
@media screen and (max-width: 1260px){
	#nav .buy-ticket .dropdown{
		margin: 0 0 0 -138px;
		}
	#nav .buy-ticket .dropdown:before{
		margin: 0 0 0 -4px;
		}
	}
@media screen and (max-width: 1210px){
	#nav .buy-ticket .dropdown{
		margin: 0 0 0 -158px;
		}
	#nav .buy-ticket .dropdown:before{
		margin: 0 0 0 14px;
		}
	}
@media screen and (max-width: 1190px) and (min-width: 1161px){
	#nav li{
		font-size: 15px;
		}
	}
@media screen and (max-width: 1216px){
	.participants-page .middle-page-bg{
		top: 402px;
		}
	}
@media screen and (max-width: 1220px){
	/*Participants list*/
	.participants-box .bottom-bg{
		height: 439px;
		}
	}
@media screen and (min-width: 1161px){
	/*Header*/
	#header.sticky{
		height: 72px;
		}
	#header.sticky:before{
		opacity: 1;
		}
	#header.sticky #logo{
		width: 83px;
		height: 83px;
		}
	#header.sticky .location:before{
		width: 550px;
		height: 150px;
		left: -209px;
		top: -29px;
		background: url("../i/location-bg-v2.svg") no-repeat 0 0;
		-webkit-transform: translate3d(80px, -56px, 0) rotate(-9deg);
		transform: translate3d(80px, -56px, 0) rotate(-9deg);
		}
	#header.sticky .location-link{
		display: none;
		}
	#header.sticky .sub-box{
		display: none;
		}
	#header.sticky #nav-box{
		margin: 23px 0 0;
		}
	#nav:before{
		content: '';
		position: absolute;
		z-index: -1;
		top: -10px;
		left: 8px;
		bottom: -10px;
		right: 162px;
		background: #fff;
		}
	.night-view.index-page #nav:before{
		background: #912ca0;
		}
	.sticky #nav:before{
		background: transparent !important;
		}
	#nav .buy-ticket{
		font-size: 19px;
		letter-spacing: .75px;
		height: 16px;
		margin: -2px 0 0 26px;

		}
	#nav > ul > li > a{
		color: #4a009e;
		}
	#header.sticky #nav > ul > li > a{
		/*color: #ef5447;*/
		}
	#header.sticky #nav .buy-ticket > a{
		color: #fff;
		}
	.no-touchevents #nav > ul > li:hover > a{
		color: #0cd800;
		}
	#header.sticky #nav > ul > li.active > a{
		color: #0cd800;
		}
	/*.no-touchevents #header.sticky #nav > ul > li > a:hover, .no-touchevents #header.sticky #nav > ul > li:hover > a{
		color: #8541b3;
		}*/
	#header.sticky #nav > ul > li.active.buy-ticket > a{
		color: #8540b4;
		}
	.no-touchevents #header.sticky #nav .buy-ticket:hover > a{
		color: #ebff00 !important;
		}
	.no-touchevents #nav > ul > li.active:hover > a{
		opacity: .7;
		}
	.no-touchevents #header.sticky #nav > ul > li.active:hover > a{
		/*	opacity: 1;*/
		}
	#header.sticky .dropdown:before{
		background: #ef5447;
		}
	.night-view.index-page #header.sticky .dropdown:before{
		background: #a1ff02;
		}
	.no-touchevents #nav .has-child:not(.buy-ticket){
		/*overflow: hidden;*/
		}
	.no-touchevents #nav .has-child:hover{
		overflow: visible;
		}
	.no-touchevents #nav .has-child:before{
		content: '';
		position: absolute;
		z-index: -1;
		left: 0;
		top: 0;
		width: 100%;
		height: 50px;
		pointer-events: none;
		}
	.no-touchevents #nav .has-child:hover:before{
		z-index: 1;
		top: 16px;
		cursor: pointer;
		pointer-events: auto;
		}
	#header .search-form:before{
		content: '';
		position: absolute;
		z-index: -1;
		left: -77px;
		top: 0;
		width: 530px;
		height: 34px;
		background: #ebff00;
		}
	.night-view.index-page #header .search-form:before{
		background: #392884;
		}
	.night-view.index-page #nav .buy-ticket > a{
		color: #912ca0;
		}
	.no-touchevents.night-view.index-page #nav .buy-ticket > a:hover, .night-view.no-touchevents.index-page #nav .buy-ticket:hover > a{
		color: #fff;
		}
	.night-view.index-page #nav .buy-ticket .polygon{
		fill: #d8ff00;
		stroke: #d8ff00;
		}
	.night-view.index-page .sticky #nav .buy-ticket .polygon{
		fill: #8541b3;
		stroke: #8541b3;
		}
	.no-touchevents.night-view.index-page #nav .buy-ticket > a:hover .polygon{
		stroke: #a1ff02;
		}
	.no-touchevents.night-view.index-page .sticky #nav .buy-ticket > a:hover .polygon{
		stroke: #8541b3;
		}
	.no-touchevents #nav .buy-ticket:hover a .polygon{
		fill: transparent !important;
		}
	.night-view.index-page #nav .dropdown a{
		color: #392884;
		}
	.night-view.no-touchevents.index-page #nav .dropdown a:hover, .night-view #nav .dropdown li.active a{
		color: #fff;
		}
	#nav-box .social-links a:before{
		color: #a800d1;
		}
	#nav-box .social-links .vkontakte:before{
		font-size: 25px;
		}
	#nav-box .social-links .facebook:before{
		font-size: 23px;
		}
	#nav-box .social-links .instagram:before{
		font-size: 28px;
		margin-top: -1px;
		}
	#nav-box .social-links .youtube:before{
		font-size: 30px;
		margin-top: -1px;
		}
	#nav-box .social-links .odnoklassniki:before{
		font-size: 20px;
		margin-top: 3px;
		}
	}
@media screen and (max-width: 1160px){
	.nav-visible #all:before{
		content: '';
		position: absolute;
		z-index: 1000;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #6e3197;
		}
	/*Header*/
	#header{
		height: 58px;
		background: #fff;
		}
	#header .container{
		height: 58px;
		}
	#header .container:before{
		content: '';
		position: absolute;
		z-index: 2;
		top: -2px;
		left: -1px;
		width: 320px;
		height: 63px;
		background: url("../i/mobile-header-bg.svg") no-repeat 0 0;
		opacity: 1;
		-webkit-transition: none;
		transition: none;
		}
	#logo{
		z-index: 7;
		width: 90px;
		height: 90px;
		}
	#header .sub-box .ticket{
		position: relative;
		z-index: 10;
		float: right;
		display: inline-block;
		vertical-align: top;
		line-height: 0;
		margin: 10px 34px 0 0;
		}
	.js-open-search, .js-open-location{
		display: block;
		}
	/* #header .location{
        position: absolute;
        z-index: 1;
        top: 52px;
        right: 0;
        width: 100%;
        font-size: 13px;
        text-align: center;
        color: #fff;
        padding: 29px 16px 27px;
        margin: 0;
        max-width: none;
        -webkit-transform: translate3d(0, -220px, 0);
        transform: translate3d(0, -220px, 0);
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        background: #6e3197;
    }
    #header.visible-location .location{
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    #header .location:before{
        display: none;
    }
    #header .location .location-link{
        border-bottom-color: rgba(255, 255, 255, .5);
    }

    #header .location-link svg *{
        fill: #fff;
    }
    #header .location-link svg .no-hover{
        fill: #6e3197;
    }
    #header .location .date, #header .location .location-link, #header .location .location-link:before{
        color: #fff;
    }*/
	#header .location{
		z-index: 10;
		display: flex;
		align-items: flex-start;
		}
	#header .location .date{
		font-size: 15px;
		}
	#header .location:before{
		display: none;
		}
	#header .location .location-link{
		line-height: 1em;
		margin: 0 0 0 40px;
		}
	#header .location-link svg{
		top: -2px;
		}
	#header .sub-box{
		z-index: 6;
		left: 0;
		right: 91px;
		width: auto;
		}
	#header .sub-box:after{
		content: '';
		position: absolute;
		z-index: 2;
		left: 0;
		top: -6px;
		height: 58px;
		right: -92px;
		background: #fff;
		}
	#header .sub-box .lang{
		display: none;
		}
	#header .search-form{
		position: absolute;
		z-index: 1;
		top: 52px;
		right: 0;
		width: 100%;
		padding: 23px 91px 13px 100px;
		margin: 0;
		max-width: none;
		-webkit-transform: translate3d(0, -160px, 0);
		transform: translate3d(0, -160px, 0);
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
		background: #6e3197;
		}
	#header.visible-search .search-form{
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		}
	#header .search-form .form-control{
		color: #fff;
		height: 38px;
		line-height: 35px;
		font-size: 24px;
		padding: 0 50px 0 16px;
		text-align: center;
		border: none;
		}
	#header .search-form .search-btn{
		right: 88px;
		top: 23px;
		width: 38px;
		height: 38px;
		border-radius: 100%;
		background: #df4a3b !important;
		}
	#header .search-form .search-btn:before{
		font-size: 17px;
		height: 38px;
		line-height: 38px;
		}
	#header .lang{
		position: relative;
		z-index: 3;
		float: right;
		font-weight: 700;
		font-size: 14px;
		line-height: 1em;
		text-transform: uppercase;
		color: #bf59fa;
		margin: 16px 20px 0 0;
		opacity: 1 !important;
		}
	#header .lang span{
		display: none;
		}
	#header .lang .mobile-abbr{
		display: block;
		}
	#header .lang:after{
		right: -10px;
		transform: rotate(120deg);
		opacity: .14;
		}
	.no-touchevents #header .lang:hover:after{
		transform: rotate(0deg);
		}
	#js-open-nav{
		display: block;
		}
	#nav-box{
		position: fixed;
		z-index: -1;
		left: 0;
		top: 0;
		font-size: 0;
		text-align: center;
		float: none;
		margin: 0;
		padding: 100px 16px 0;
		height: calc(100% + 2px);
		width: 100%;
		min-width: 320px;
		overflow: auto;
		overflow-x: hidden;
		visibility: hidden;
		opacity: 0;
		background: #6e3197;
		}
	.nav-visible #nav-box{
		z-index: 1;
		visibility: visible;
		opacity: 1;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		}
	#nav-box:before{
		content: '';
		position: relative;
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		width: 0;
		margin: 0 -1px 0 0;
		}
	#nav{
		display: inline-block;
		vertical-align: middle;
		float: none;
		}
	#nav ul, #nav li{
		float: none;
		}
	#nav > ul > li{
		position: relative;
		display: block;
		font-weight: 500;
		font-size: 18px;
		margin: 0 0 34px;
		}
	#nav > ul > li.hidden{
		display: block;
		}
	#nav > ul > li > a{
		display: block;
		}
	#nav .has-child:before{
		display: none !important;
		}
	#nav .has-child.opened > a{
		color: #0cd800;

		}
	#nav .buy-ticket{
		margin: -14px 0 0;
		}
	#nav .buy-ticket > a{
		position: relative;
		width: 220px;
		height: 46px;
		line-height: 46px;
		margin: 0 auto;
		padding-left: 16px;
		color: #8541b3;
		opacity: 1 !important;
		}
	#nav .buy-ticket.active > a{
		color: #0cd800;
		}
	.no-touchevents #nav .buy-ticket > a:hover{
		color: #fff !important;
		}
	#nav .has-child.opened.buy-ticket > a{
		color: #0cd800 !important;
		}
	#nav .buy-ticket .bg{
		display: none;
		top: 0;
		left: 3px !important;
		width: 221px;
		height: 46px;
		margin: 0;
		}
	#nav .buy-ticket .bg.mobile-bg{
		display: block;
		}
	#nav .buy-ticket .polygon{
		fill: #fff !important;
		stroke: #fff !important;
		}
	.no-touchevents #nav .buy-ticket a:hover .polygon, #nav .buy-ticket.opened a .polygon{
		fill: transparent !important;
		}
	#nav .has-child > a:after{
		display: inline-block;
		color: #0cd800;
		font-size: 24px;
		margin: -4px 0 0 12px;
		}
	#nav .buy-ticket.has-child > a:after{
		margin: 10px 0 0 6px;
		color: #8541b3;
		width: 16px;
		}
	.no-touchevents #nav .buy-ticket.has-child > a:hover:after{
		color: #fff;
		}
	.touchevents #nav .has-child > a:after{
		margin-top: -5px;
		}
	.touchevents #nav .buy-ticket.has-child > a:after{
		margin-top: 9px;
		}
	#nav .has-child.opened > a:after{
		content: '\f107';
		color: #fff;
		}
	#nav .dropdown, #nav .buy-ticket .dropdown{
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		padding: 0;
		margin: 21px 0 45px;
		background: none !important;
		}
	#nav .dropdown:before, #nav .dropdown:after, #nav .dropdown li:last-child:after{
		display: none;
		}
	#nav .dropdown li{
		float: none;
		font-weight: 400;
		font-size: 16px;
		line-height: 1.45em;
		text-transform: none;
		margin: 0 0 18px;
		}
	#nav .dropdown li.active a, .no-touchevents #nav .dropdown a:hover{
		color: #fb786b;
		}
	#nav-box .social-links{
		position: relative;
		top: 0 !important;
		right: auto;
		padding: 19px 0;
		margin: 64px -16px 0;
		text-align: center;
		background: none;
		}
	#nav-box .social-links a{
		margin: 0 12px;
		}
	#nav-box .social-links:before{
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: -1000px;
		right: -1000px;
		background: #df4a3b;
		}
	#nav-box .lang-box{
		display: block;
		margin: 32px 0;
		}
	#nav-box .lang{
		float: none;
		margin: 0 !important;
		color: #fff;
		}
	.no-touchevents #nav-box .lang:hover{
		text-decoration: none;
		}
	#nav-box .lang:after{
		display: block;
		opacity: 1;
		}
	/*Main page bg*/
	.waves-bg{
		left: -65%;
		}
	.head-bg{
		right: 72%;
		}
	#main-screen-ver2 .slogan-box{
		display: block;
		padding: 130px 0 0 28%;
		}
	#main-screen-ver2 .slogan-box > div{
		margin: 0 auto;
		}
	#main-screen-ver2 .slogan-ver2{
		font-size: 49px;
		max-width: 670px;
		padding-left: 54px;
		}
	#main-screen-ver2 .image-video-layer{
		position: relative;
		left: 0;
		right: 0;
		width: auto;
		margin: 0 -24px;
		}
	#main-screen-ver2 .image-video-layer .sub-box{
		width: 100%;
		left: auto;
		margin: 0;
		padding-left: calc(28% + 20px);
		}
	#main-screen-ver2 .image-video-layer .sub-box:before{
		left: 20%;
		width: 80%;
		}
	#main-screen-ver2 .image-video-layer .sub-box .max-w{
		width: 100%;
		max-width: 610px;
		}
	#main-screen-ver2 .image-video-layer .sub-box .play-btn{
		margin: 0 auto;
		}
	#main-screen-ver3{
		padding-top: 60px;
		}
	.main-screen-girl{
		margin: 0 0 0 20px;
		}
	.main-screen-rays{
		top: -60px;
		}
	.main-screen-girl .logo-box{
		border-width: 3px;
		}
	/*Page banner*/
	#top-page-image .align-m{
		height: 430px;
		padding: 50px 0 98px;
		}
	#top-page-image.static{
		height: 160px;
		border: none;
		margin: 0 0 5px;
		}
	#top-page-image.static .bg{
		display: none;
		}
	.participants-page .middle-page-bg{
		top: 355px;
		}
	/*Food list*/
	.food-list .img-box p, .news-list .img-box p, .how-to-reach-list .img-box p{
		font-size: 26px;
		}
	}
@media screen and (max-width: 1100px){
	/*Main page bg*/
	.waves-bg{
		left: -64%;
		}
	}
@media screen and (max-width: 1070px){
	/*Social links*/
	.social-links{
		text-align: center;
		margin: 0 -16px;
		width: auto;
		}
	.social-links a{
		margin: 0 15px;
		}
	.social-links a:before{
		font-size: 25px;
		}
	.social-links .facebook:before{
		top: 1px;
		}
	.social-links .livejournal:before{
		font-size: 23px;
		}
	.social-links .twitter{
		font-size: 26px;
		}
	.social-links .youtube:before{
		font-size: 26px;
		top: -1px;
		}
	/*Main*/
	#main{
		padding: 0 0 140px;
		}
	/*Participant inner*/
	.participant-inner .text{
		padding: 0 24px 0 0;
		width: 52%;
		}
	.participant-inner .player{
		width: 48%;
		}
	/*Food list*/
	.food-list .img-box p, .news-list .img-box p, .how-to-reach-list .img-box p{
		font-size: 24px;
		}
	/*Footer*/
	#footer{
		text-align: center;
		overflow: hidden;
		}
	#footer .container{
		padding-top: 32px;
		}
	#sub-nav{
		display: none;
		}
	#footer .buy-ticket{
		display: inline;
		display: none;
		}
	#footer .buy-ticket .label{
		display: none;
		}
	#footer .rss-col{
		position: relative;
		float: none;
		width: 100%;
		max-width: 320px;
		margin: 0 auto;
		padding: 0;
		}
	#footer .rss-col:before{
		content: '';
		position: absolute;
		top: 0;
		left: -1000px;
		right: -1000px;
		height: 1px;
		background: rgba(255, 255, 255, .2);

		display: none;
		}
	#footer .rss-col .form{
		margin: 21px 0 39px;
		text-align: left;
		}
	#footer .rss-col .submit-message{
		text-align: center;
		margin-bottom: 24px;
		}
	#footer .rss-col .submit-message p img{
		display: block;
		margin: 0 auto 6px !important;
		box-shadow: none;
		}
	.submit-message p span{
		max-width: none;
		}
	#footer .social-links{
		margin: 0 -16px;
		}
	#copy-box{
		margin: 44px 0 15px;
		}
	}
@media screen and (max-width: 1024px){
	/*Main page bg*/
	.waves-bg{
		left: -63%;
		}
	/*Food list*/
	.food-list{
		margin: 72px -15px 110px;
		}
	/*Schedule*/
	.scene-list{
		font-size: 0;
		margin: 0 -8px;
		}
	.scene-list .item-box{
		padding: 0 8px;
		}
	/*Lazy load box*/
	.lazy-load-box{
		top: -82px;
		}
	/*Pager*/
	.pager, #main .container > .pager:last-child{
		margin: 42px 0 100px !important;
		}
	}
@media screen and (max-width: 960px){
	.main-screen-girl .play-btn{
		left: 50%;
		top: 67.95131845841785%;
		width: 56px;
		height: 56px;
		margin-left: -36px;
		}
	/*Participants list*/
	.participants-list{
		padding-top: 34px;
		}
	.index-page .participants-list{
		padding-top: 68px;
		}
	.participants-box h2 + .participants-list{
		padding-top: 48px;
		}
	.participants-list .item-box{
		width: 50%;
		}
	.participants-list .item-box:nth-child(even){
		margin-top: -34px;
		margin-bottom: 54px;
		}
	.participants-list .item-box:nth-child(odd){
		margin: 0;
		margin-bottom: 20px;
		}
	.participants-list .group{
		margin: -58px 0 0;
		}
	.participants-list .group a{
		font-size: 28px;
		}
	.participants-box .bg-box .bg{
		background: url("../i/participants-inclined-mobile-bg.png") repeat-y top;
		background-position: 50% 230px;
		}
	.index-page .participants-box .bg-box .bg{
		background-position: 50% 230px;
		}
	/*Participants list*/
	.participants-box .fish-box{
		display: none;
		}
	/*Food list*/
	.food-list .img-box p, .news-list .img-box p, .how-to-reach-list .img-box p{
		font-size: 20px;
		}
	/*Schedule*/
	.scene-list .event{
		font-size: 16px;
		padding: 24px 16px 40px;
		margin: 0 0 24px;
		}
	.scene-list .event .time{
		font-size: 20px;
		}
	}
@media screen and (max-width: 940px){
	/*Main page bg*/
	.waves-box .container{
		position: relative;
		left: 0;
		max-width: 100%;
		margin: 0;
		}
	.waves-bg{
		left: -620px;
		top: -140px;
		width: 1700px;
		height: 902px;
		background-size: 1700px 880px;
		}
	.head-bg{
		width: 800px;
		height: 644px;
		right: auto;
		left: -600px;
		}
	#main-screen-ver2 .slogan-box{
		display: block;
		padding: 130px 0 0 0;
		}
	#main-screen-ver2 .slogan-ver2{
		font-size: 42px;
		max-width: 540px;
		margin: 0 auto;
		}
	#main-screen-ver2 .image-video-layer .sub-box{
		width: 100%;
		left: auto;
		margin: 0;
		padding-left: 0;
		}
	#main-screen-ver2 .image-video-layer .sub-box:before{
		left: 60px;
		right: 0;
		width: auto;
		}
	#main-screen-ver2 .image-video-layer .sub-box .max-w{
		margin: 0 auto;
		}
	/*Partners section*/
	.partners-section{
		padding: 98px 0 100px;
		}
	.partners-list{
		margin: 0 -14px 9px;
		}
	.partners-list .item{
		width: 25%;
		}
	/*Banner*/
	.bottom-wide-image.ver2 a{
		padding: 14px 24px;
		}
	/*Map links*/
	.map-links{
		max-width: none;
		margin: 0 -64px -54px;
		}
	.map-links .max-w{
		max-width: 70%;
		}
	}
@media screen and (max-width: 920px){
	/*Participant inner*/
	.participant-video-box .elk{
		display: none !important;
		}
	/*Popup*/
	.video-popup .video-box{
		margin: 20px 0;
		}
	.video-popup .close-popup{
		top: -25px;
		right: 0;
		width: 40px;
		height: 40px;
		background: none;
		}
	.video-popup .close-popup:after{
		top: -18px;
		left: 28px;
		}
	.video-popup:before{
		top: -10px;
		bottom: -10px;
		left: -10px;
		right: -10px;
		-webkit-transform: none;
		transform: none;
		}
	}
@media screen and (max-width: 870px){
	/*Participant inner*/
	.participant-inner .text{
		float: none;
		padding: 0;
		width: 100%;
		margin: 0;
		}
	.participant-inner .player{
		float: none;
		width: 100%;
		margin: 50px 0 0;
		}
	/*Schedule*/
	.scene-list{
		margin: 0;
		}
	.scene-list .item-box{
		display: block;
		padding: 0;
		width: 100%;
		}
	.scene-list .scene{
		padding: 25px 3px 4px;
		text-align: left;
		}
	.scene-list .events-box{
		display: flex;
		flex-flow: row wrap;
		font-size: 0;
		width: 688px;
		max-width: 100%;
		margin: 0 auto;
		}
	.scene-list .scene p{
		text-align: center;
		}
	.scene-list .event, .scene-list .event:last-child{
		display: inline-block;
		vertical-align: top;
		text-align: left;
		width: 320px;
		max-width: calc(50% - 24px);
		margin: 0 12px 24px;
		}
	.scene-list .event p{
		text-align: left;
		}
	/*Search results*/
	.search-results-box.no-results{
		padding-bottom: 291px;
		}
	.no-results .search-results-form{
		margin-bottom: 50px;
		}
	}
@media screen and (max-width: 780px){
	h1{
		font-size: 40px;
		}
	table th, table td{
		padding-left: 16px;
		padding-right: 16px;
		}
	blockquote .important-text{
		padding: 33px 40px 40px;
		}
	blockquote .author p{
		padding: 0 40px;
		}
	/*Independent*/
	.container, .container-small{
		padding: 0 16px;
		}
	.main-screen-girl .logo-box{
		border-width: 2px;
		}
	.main-screen-girl .logo-inner{
		border-width: 1px;
		}
    /*Header*/
	#header .location .location-link{
		margin: 5px 0 0 40px;
		}
	#header .location-link span, #header .location-link svg{
		display: none;
		}
	#header .location-link .mobile-icon{
		display: block;
		}
	/*Parallax scene*/
	#parallax-scene .slogan-box{
		font-size: 40px !important;
		}
	#parallax-scene .elk-box{
		left: 55%;
		}
	#parallax-scene .batman-cat-box{
		display: none;
		}
	#parallax-scene .slogan-box .play-btn{
		width: 59px;
		height: 59px;
		bottom: -66px;
		margin: -29px 0 0 -29px;
		}
	#parallax-scene .slogan-box .play-btn:before{
		left: -5px;
		top: 3px;
		}
	#parallax-scene .slogan-box .play-btn:after{
		background-size: 20px 26px;
		}
	.no-touchevents #parallax-scene .slogan-box .play-btn:hover:after{
		background-size: 18px 23px;
		}
	/*Main*/
	#main{
		padding: 0 0 90px;
		}
	/*Ui-kit*/
	.important-text{
		padding: 40px 40px 50px;
		}
	/*Food list*/
	.food-list, .news-list, .how-to-reach-list{
		margin: 0 -12px 110px;
		}
	.food-list{
		margin-top: 72px;
		}
	.food-list .item-box, .news-list .item-box, .how-to-reach-list .item-box{
		padding: 0 12px;
		}
	.food-list .item, .news-list .item, .how-to-reach-list .item{
		padding: 0 24px 68px;
		}
	.food-list .img-box, .news-list .img-box, .how-to-reach-list .img-box{
		margin: 0 -24px 14px;
		}
	.food-list .img-box p, .news-list .img-box p, .how-to-reach-list .img-box p{
		left: 16px;
		right: 16px;
		font-size: 18px;
		}
	.food-list .read-more{
		padding: 17px 0 0 24px;
		}
	/*News list*/
	.news-list{
		margin-bottom: 60px;
		}
	.news-list .time{
		left: 16px;
		}
	/*How to reach list*/
	.how-to-reach-list{
		padding-bottom: 60px;
		}
	/*Banner*/
	.bottom-wide-image.ver2 a{
		padding: 14px 16px;
		}
	/*Map links*/
	.map-links .item{
		font-size: 24px;
		}
	.map-links .title svg{
		transform: translate3d(-50%, 0, 0) scale(.9);
		}
	.map-links .item:first-child .title{
		width: 190px;
		}
	.map-links .item:nth-child(2) .title{
		width: 230px;
		}
	.map-links .item:nth-child(3) .title{
		width: 254px;
		}
	.map-links .item:nth-child(4) .title{
		width: 120px;
		}
	/*Error-page-box*/
	.error-page-box{
		font-size: 28px;
		}
	.error-page-box p{
		margin: 0;
		}
	}
@media screen and (max-width: 690px){
	/*Header*/
	#header .location .location-text *:not(.date){
		display: none;
		}
	#header .location .date{
		margin: 8px 0 0;
		}
	#header .location .location-link{
		margin: 4px 0 0 40px;
		}
	/*Main screen*/
	#main-screen-ver3{
		margin-bottom: -100px;
		}
	.main-screen-girl{
		display: block;
		left: 50%;
		width: 670px;
		margin-left: -328px;
		}
	.main-screen-girl .play-btn{
		margin-left: -35px;
		}
	/*Parallax scene*/
	#parallax-scene .slogan-box{
		font-size: 36px;
		}
	#parallax-scene .elk-box{
		left: 58%;
		}
	/*Participants list*/
	.participants-list .group{
		margin: -50px 0 0;
		}
	.participants-list .group a{
		font-size: 24px;
		}
	/*Partners section*/
	.partners-section{
		padding: 98px 0 80px;
		}
	.partners-list .item{
		padding: 0 8px;
		width: 33.33333%;
		}
	.map-links{
		margin-bottom: -14px;
		}
	.map-links .item{
		display: block;
		width: 100%;
		font-size: 24px;
		padding: 0;
		max-width: 340px;
		margin: 0 auto 64px;
		}
	.map-links .item:last-child{
		margin-bottom: 0;
		}
	.map-links .max-w{
		width: 300px;
		max-width: 90%;
		}
	.map-links-section .logo-box{
		display: none;
		}
	.map-links-section:after{
		background-position: 0 50%;
		}
	.map-links .title svg{
		transform: translate3d(-50%, 0, 0) scale(.9);
		}
	.map-links-section .section-bg:before{
		background: url("../i/map-links-section-bg-mobile.png") no-repeat 50% 50%;
		}
	}
@media screen and (max-width: 660px){
	h1{
		font-size: 36px;
		}
	/*  #top-page-image h1:after{
        -webkit-text-stroke: 11px #8541b3;
        text-stroke: 11px #8541b3;
        }*/
	#top-page-image h1 .level-1{
		left: -11px;
		}
	#top-page-image h1 .level-2{
		left: 24px;
		}
	#top-page-image h1 .level-3{
		left: -12px;
		}
	h2, .h2{
		font-size: 32px;
		line-height: 1.3em;
		}
	h3, .h3{
		font-size: 28px;
		line-height: 1.333333em;
		}
	h4, .h4{
		font-size: 26px;
		line-height: 1.333333em;
		}
	/*Food list*/
	.food-list, .news-list, .how-to-reach-list{
		margin: 0 0 110px;
		}
	.food-list{
		margin-top: 64px;
		}
	.food-list .item-box, .news-list .item-box, .how-to-reach-list .item-box{
		padding: 0;
		display: block;
		width: 100%;
		}
	.food-list .item-box + h2{
		margin-top: 72px;
		}
	.food-list .item, .news-list .item, .how-to-reach-list .item{
		max-width: 540px;
		margin: 0 auto;
		}
	.food-list .item:not(.js-interlinked){
		padding-bottom: 24px;
		}
	.food-list .img-box p, .news-list .img-box p, .how-to-reach-list .img-box p{
		font-size: 26px;
		}
	/*News list*/
	.news-list{
		margin-bottom: 90px;
		}
	/*How to reach list*/
	.how-to-reach-list{
		padding-bottom: 40px;
		}
	/*Lazy load box*/
	.food-list + .lazy-load-box{
		top: -72px;
		}
	}
@media screen and (max-width: 640px){
	blockquote .important-text{
		padding: 24px 24px 34px;
		}
	blockquote .important-text p:first-child:before, blockquote .important-text p:last-child:after{
		left: -8px;
		top: 7px;
		width: 14px;
		height: 15px;
		}
	blockquote .important-text p:last-child:after{
		left: 0;
		top: 7px;
		margin: 0 0 0 9px;
		}
	blockquote .author p{
		padding: 0 24px;
		}
	/*Page banner*/
	#top-page-image .align-m{
		height: 400px;
		}
	/*Main*/
	/*Ui-kit*/
	.important-text{
		padding: 24px 24px 34px;
		}
	.two-col-text{
		overflow: hidden;
		margin: 0;
		}
	.two-col-text .col{
		float: none;
		width: 100%;
		padding: 0;
		}
	.two-col-text p:last-child{
		margin-bottom: 20px;
		}
	.two-col-text .col:last-child p:last-child{
		margin-bottom: 0;
		}
	}
@media screen and (max-width: 620px){
	#parallax-scene .slogan{
		top: 28% !important;
		}
	/*Main page bg*/
	.waves-bg{
		left: calc(100% / 4 - 590px);
		top: -110px;
		width: 1300px;
		height: 690px;
		background-size: 1300px 650px;
		}
	.head-bg{
		width: 568px;
		height: 457px;
		right: 71%;
		left: auto;
		}
	#main-screen-ver2 .slogan-box{
		display: flex;
		margin: 0 0 66px;
		}
	#main-screen-ver2 .slogan-ver2{
		font-size: 36px;
		line-height: 1.15em;
		padding-left: 20%;
		margin: 0;
		}
	/* #main-screen-ver2 .slogan-ver2:after{
        -webkit-text-stroke: 9px #df4a3b;
        text-stroke: 9px #df4a3b;
        }*/
	#main-screen-ver2 .image-video-layer .sub-box{
		height: 222px;
		}
	#main-screen-ver2 .image-video-layer .sub-box:before{
		left: 0;
		}
	#main-screen-ver2 .image-video-layer .sub-box .play-btn{
		width: 75px;
		height: 75px;
		border-width: 7px;
		}
	#main-screen-ver2 .image-video-layer .sub-box .play-btn svg{
		width: 18px;
		height: 23px;
		transform: translate3d(3px, 0, 0);
		}
	.no-touchevents #main-screen-ver2 .image-video-layer .sub-box .play-btn:hover{
		transform: scale(1.15);
		}
	#main-screen-ver3{
		margin-bottom: -120px;
		}
	/*Participants list*/
	.participants-box{
		padding: 0 0 100px;
		}
	.participants-list{
		padding: 0;
		}
	.participants-box h2 + .participants-list{
		padding-top: 24px;
		}
	.participants-list .item-box{
		width: 100%;
		margin: 0 0 30px !important;
		}
	.participants-list .group{
		margin: -50px 0 0;
		}
	.participants-list .group a{
		font-size: 24px;
		}
	.index-page .participants-box .bg-box{
		top: 160px;
		}
	.index-page .participants-box .bg-box .bg{
		background-position: 50% 80px;
		}
	/*Participant inner*/
	.food-list .img-box p, .news-list .img-box p, .how-to-reach-list .img-box p{
		font-size: 24px;
		}
	}
@media screen and (max-width: 580px){
	/*Header*/
	#header .location .location-text *:not(.date){
		display: none;
		}
	#header .location .date{
		font-weight: 700;
		font-size: 14px;
		line-height: 1.3em;
		width: 50px;
		margin: -8px 0 0;
		}
	#header .location .location-link{
		margin: 4px 0 0 32px;
		}
	/*Page banner*/
	#top-page-image.static{
		height: 120px;
		}
	/*Parallax scene*/
	.touchevents #main-screen{
		height: auto;
		}
	#parallax-scene .slogan-box{
		font-size: 32px !important;
		}
	#parallax-scene .slogan{
		top: 26% !important;
		transform-style: none !important;
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
		}
	#parallax-scene .elk-box{
		display: none !important;
		}
	#parallax-scene .batman-cat-box{
		display: none;
		}
	#parallax-scene .slogan-box .play-btn{
		width: 54px;
		height: 54px;
		bottom: -64px;
		margin: -27px 0 0 -27px;
		}
	#parallax-scene .slogan-box .play-btn:before{
		left: -5px;
		top: 3px;
		}
	#parallax-scene .slogan-box .play-btn:after{
		background-size: 18px 23px;
		}
	.no-touchevents #parallax-scene .slogan-box .play-btn:hover:after{
		background-size: 16px 20px;
		}
	/*Map links section*/
	.map-links-section{
		padding: 70px 0 48px;
		}
	.map-links-section .map-links-bg{
		display: none !important;
		}
	.map-links{
		margin: 0 auto -64px;
		}
	/*Participant inner*/
	.participant-inner .group-img{
		margin: 0 0 40px;
		}
	.participant-inner .player{
		margin: 40px 0 0;
		}
	/*Schedule*/
	.schedule-box{
		margin: 0 -16px;
		padding: 0 0 32px;
		}
	.schedule-nav{
		margin: 0 -2px;
		}
	.schedule-tabs{
		padding: 0 0 1px;
		}
	.scene-list{
		margin: 0;
		}
	.scene-list .item-box{
		display: block;
		padding: 0;
		width: 100%;
		}
	.scene-list .scene{
		padding: 40px 16px 4px;
		}
	.scene-list .events-box{
		display: block;
		}
	.scene-list .event, .scene-list .event:last-child{
		display: block;
		width: 320px;
		max-width: 100%;
		margin: 0 auto 24px;
		}
	/*Search results*/
	.search-results-box.no-results{
		padding: 100px 0 140px;
		background-image: url("../i/search-results-mobile-bg.jpg?v=4");
		background-position: 50% 50%;
		}
	.no-results .search-results-form{
		margin-bottom: 40px;
		}
	.search-results-form .sub-box{
		padding-right: 70px;
		}
	.search-results-form .form-control{
		font-size: 16px;
		line-height: 46px;
		height: 50px;
		padding: 0 16px;
		border: 2px solid #bb60f3;
		}
	.search-results-form .search-btn{
		height: 50px;
		width: 70px;
		}
	.search-results-form .search-btn:before{
		top: -1px;
		font-size: 26px;
		}
	.search-results-form .count{
		margin: 0 0 0 18px;
		}
	.search-results-box .no-results-text{
		font-size: 20px;
		}
	/*Banner*/
	.bottom-wide-image.ver2 a{
		padding: 6px;
		border-width: 2px;
		margin: 0 -8px;
		}
	.bottom-wide-image.ver2 .circle{
		left: -5px;
		width: 8px;
		height: 8px;
		margin: -4px 0 0;
		}
	.bottom-wide-image.ver2 .circle2{
		left: auto;
		right: -5px;
		}
	.bottom-wide-image.ver2 .circle3{
		left: 51.6%;
		top: -1px;
		}
	.bottom-wide-image.ver2 .circle4{
		left: 74.2%;
		top: -1px;
		}
	.bottom-wide-image.ver2 .circle5{
		left: 35.4%;
		bottom: -5px;
		}
	/*Window message*/
	.window-message .container{
		font-size: 15px;
		}
	.window-message .title{
		font-size: 20px;
		margin: 0 0 8px;
		}
	/*Error-page-box*/
	.error-page-box{
		font-size: 24px;
		padding-bottom: 64px;
		}
	}
@media screen and (max-width: 550px){
	/*Main screen*/
	.main-screen-girl{
		display: block;
		left: 0;
		width: 127%;
		margin-left: -12.2%;
		}
	.index-page .participants-list{
		padding-top: 72px;
		}
	}
@media screen and (max-width: 540px){
	/*Header*/
	/*#header .location{
		top: 32px;
		padding: 49px 16px 27px;
		}*/
	#header .search-form{
		padding: 23px 74px 13px 100px;
		}
	#header .search-form .search-btn{
		right: 16px;
		}
	#header .search-form .form-control{
		padding-right: 0;
		}
	/*Food list*/
	.food-list .img-box p, .news-list .img-box p, .how-to-reach-list .img-box p{
		font-size: 20px;
		}
	/*Photo gallery*/
	.photo-gallery{
		margin: 38px -8px 44px;
		}
	.photo-gallery .item{
		width: 50%;
		padding: 0 8px;
		margin: 0 0 16px;
		}
	.participant-video-box{
		padding: 63px 0;
		}
	}
@media screen and (max-width: 520px){
	#top-page-image h1{
		padding: 0;
		}
	/*Participants list*/
	.inclined-btn{
		font-size: 18px;
		padding: 27px 0 0 16px;
		width: 350px;
		height: 77px;
		}
	.back-btn-box .inclined-btn{
		width: 350px;
		height: 71px;
		}
	.back-btn-box .inclined-btn span{
		margin-left: -18px;
		}
	.back-btn-box .inclined-btn span:before{
		font-size: 12px;
		margin: 4px 14px 0 0;
		}
	}
@media screen and (max-width: 480px){
	h1{
		font-size: 30px;
		}
	/* #top-page-image h1:after{
        -webkit-text-stroke: 8px #8541b3;
        text-stroke: 8px #8541b3;
        }
    .ie:not(.edge) #top-page-image h1{
        text-shadow: -3px -3px 0 #8541b3, 3px -3px 0 #8541b3, -3px 3px 0 #8541b3, 3px 3px 0 #8541b3;
        }*/
	h2, .h2{
		font-size: 28px;
		line-height: 1.333333em;
		}
	h3, .h3{
		font-size: 25px;
		}
	h4, .h4{
		font-size: 24px;
		}
	h5, .h5{
		font-size: 22px;
		}
	img, img.left, img.right, p img.left, p img.right{
		float: none;
		margin: 36px auto 44px;
		max-width: 100%;
		}
	.page-title{
		padding: 0;
		}
	.bordered{
		border-width: 5px;
		}
	.video-box.bordered{
		padding-bottom: calc(56.25% - 5px);
		}
	#main img{
		/* width: 100%;*/
		}
	blockquote .important-text{
		padding: 24px 16px 30px;
		}
	blockquote .important-text p:first-child:before, blockquote .important-text p:last-child:after{
		left: -5px;
		top: 6px;
		}
	blockquote .important-text p:last-child:after{
		left: 0;
		top: 6px;
		margin: 0 0 0 7px;
		}
	blockquote .author p{
		padding: 0 16px;
		}
	html:not(.ie) #stroke-text + canvas{
		top: 1px;
		}
	html.ios #stroke-text + canvas{
		top: 0;
		}
    /*Header*/
	#header .location .location-link{
		margin: 4px 0 0 16px;
		}
	#header .sub-box .ticket{
		margin-right: 22px;
		}
	/*Partners section*/
	.partners-section{
		padding: 98px 0 60px;
		}
	.partners-list .item{
		padding: 0 8px;
		width: 50%;
		}
	/*Main page bg*/
	#main-screen-ver2 .slogan-box{
		padding: 120px 0 0;
		margin: 0 0 66px;
		}
	#main-screen-ver2 .slogan-ver2{
		font-size: 32px;
		}
	html:not(.ie) #slogan-stroke-text + canvas{
		top: 1px;
		}
	html.ios #slogan-stroke-text + canvas{
		top: 0;
		}
	#main-screen-ver2 .image-video-layer .sub-box{
		display: block;
		height: 222px;
		}
	#main-screen-ver2 .image-video-layer .sub-box:before{
		left: 0;
		background-position: 38% 0;
		}
	#main-screen-ver2 .image-video-layer .sub-box .play-btn{
		width: 75px;
		height: 75px;
		border-width: 7px;
		margin-top: -35px;
		}
	#main-screen-ver2 .image-video-layer .sub-box .play-btn svg{
		width: 18px;
		height: 23px;
		transform: translate3d(3px, 0, 0);
		}
	.no-touchevents #main-screen-ver2 .image-video-layer .sub-box .play-btn:hover{
		transform: scale(1.15);
		}
	.main-screen-girl .logo-box{
		border-width: 1px;
		}
	.index-page .participants-list{
		padding-top: 76px;
		}
	/*Top page image*/
	#top-page-image{
		height: 240px;
		}
	/*Participants list*/
	.participants-page body{
		background-position: 50% 240px;
		}
	.participants-box{
		padding: 0 0 48px;
		}
	.participants-page .participants-box{
		margin-top: 48px;
		}
	/*Main*/
	#main{
		padding: 0 0 70px;
		}
	/*Ui-kit*/
	.important-text{
		font-size: 16px;
		padding: 24px 16px 30px;
		}
	.static-title h1{
		margin: 0 0 32px;
		}
	/*Schedule*/
	.schedule-box{
		padding: 16px 0 32px;
		}
	/*Faq*/
	.faq-list{
		padding: 10px 0 70px;
		}
	.faq-list .faq-question{
		font-size: 20px;
		}
	.faq-list .faq-question p{
		padding-right: 32px;
		}
	.faq-list .faq-question p:after{
		bottom: 6px;
		}
	@-moz-document url-prefix(){
		.faq-list .faq-question p:after{
			position: relative;
			left: 24px;
			width: 0;
			bottom: auto;
			margin: 11px 0 0 0;
			}
		.faq-list .faq-question p{
			padding-right: 32px;
			}
		}
	@media (-moz-touch-enabled){
		.faq-list .faq-question p:after{
			left: 18px;
			margin: 11px 0 0 0;
			}
		.faq-list .faq-question p{
			padding-right: 32px;
			}
		}

	/*Food list*/
	.food-list{
		margin-top: 54px;
		}
	#main .container > .food-list:last-child{
		margin-bottom: 80px !important;
		}
	.food-list .item-box + h2{
		margin-top: 64px;
		}
	/*Buy ticket*/
	.buy-ticket-iframe{
		padding-bottom: 70px;
		}
	/*Pager*/
	.pager, #main .container > .pager:last-child{
		margin: 42px 0 80px !important;
		}
	.pager li{
		margin: 0 8px;
		}
	.pager .prev, .pager .next{
		margin: 0;
		}
	/*Footer*/
	#footer:before{
		display: none;
		}
	#copy-box{
		margin: 29px 0 18px;
		padding: 16px 0 0;
		float: none;
		text-align: center;
		}
	#copy-box:before{
		z-index: -1;
		display: block;
		left: -16px;
		right: -16px;
		}
	#copy{
		float: none;
		}
	#iquad{
		display: inline-block;
		vertical-align: top;
		float: none;
		margin: 40px 0 0;
		}
	/*Popup*/
	.video-popup .close-popup{
		right: 6px;
		top: -20px;
		}
	.video-popup:before{
		top: -5px;
		bottom: -5px;
		left: -5px;
		right: -5px;
		}
	/*Search results*/
	.search-results-list{
		padding: 0;
		}
	.search-results-list > li{
		padding: 0 0 0 24px;
		margin-bottom: 40px;
		}
	.search-results-list > li:last-child{
		margin-bottom: 24px;
		}
	.search-results-list .h6{
		font-size: 17px;
		}
	.search-results-list .num{
		left: -4px;
		top: 0;
		font-size: 16px;
		}
	}
@media screen and (max-width: 450px){
	/*Header*/
	#header{
		height: 52px;
		}
	#header .container{
		height: 52px;
		}
	#header .container:before{
		top: -8px;
		}
	#header .sub-box:after{
		height: 52px;
		}
	#logo{
		width: 70px;
		height: 70px;
		margin: 0 0 0 -8px;
		}
	#header .search-form{
		padding: 30px 74px 10px 20px;
		}
	#header .search-form .search-btn{
		top: 30px;
		}
	#header .search-form .form-control{
		height: 38px;
		line-height: 35px;
		font-size: 14px;
		padding: 0;
		text-align: left;
		}
	.js-open-search:after{
		top: 40px;
		margin: 0 0 0 -15px;
		width: 30px;
		height: 30px;
		}
	.js-open-search{
		margin: 4px 0 0;
		}
	#header .lang{
		margin: 14px 20px 0 0;
		}

	#header .sub-box .ticket{
		margin-top: 7px;
		}

	#header .location .date{
		font-size: 13px;
		line-height: 1.2em;
		margin-top: -7px;
		}
	#header .location .location-link{
		margin: 3px 0 0 16px;
		}


	.js-open-location{
		margin-top: 9px;
		}
	/*Main page bg*/
	.waves-bg{
		left: calc(100% / 4 - 600px);
		top: -140px;
		}
	.head-bg{
		top: 74px;
		}
	/*Parallax scene*/
	#parallax-scene .slogan-box{
		font-size: 30px !important;
		}
	/*Page banner*/
	#top-page-image .align-m{
		height: 340px;
		padding: 66px 0 74px;
		}
	/*Participant inner*/
	.group-social-box{
		font-size: 18px;
		}
	}
@media screen and (max-width: 420px){
	/*Header*/
	#header .sub-box{
		right: 85px;
		}
	#header .location .date{
		font-size: 13px;
		line-height: 1.2em;
		}
	#header .location{
		margin-left: 14px;
		}
	#header .location .location-link{
		margin: 3px 0 0 10px;
		}
	#header .sub-box .ticket{
		margin-right: 18px;
		}
	/*Top page image*/
	#top-page-image h1{
		font-size: 24px;
		}
	#main-screen-ver2 .slogan-ver2{
		font-size: 28px;
		}
	/*.ie:not(.edge) #top-page-image h1{
        text-shadow: -2px -2px 0 #8541b3, 2px -2px 0 #8541b3, -2px 2px 0 #8541b3, 2px 2px 0 #8541b3;
        }*/
	#top-page-image h1 span{
		padding: 2px 0 3px;
		}
	#top-page-image h1 .level-1{
		left: -8px;
		}
	#top-page-image h1 .level-2{
		left: 18px;
		}
	#top-page-image h1 .level-3{
		left: -9px;
		}
	/*Participants list*/
	.index-page .participants-box .bg-box .bg{
		background-position: 50% 140px;
		}
	.inclined-btn{
		font-size: 15px;
		padding: 22px 0 0 14px;
		width: 290px;
		height: 64px;
		}
	.back-btn-box .inclined-btn{
		width: 290px;
		height: 59px;
		}
	.back-btn-box .inclined-btn span:before{
		font-size: 10px;
		margin: 4px 9px 0 0;
		}
	.index-page .participants-list{
		padding-top: 82px;
		}
	/*Participant inner*/
	.participant-inner .description{
		padding: 0 0 70px;
		}
	/*Food list*/
	.food-list .img-box p, .news-list .img-box p, .how-to-reach-list .img-box p{
		font-size: 18px;
		}
	/*News list*/
	.news-list{
		margin-bottom: 70px;
		}
	/*Static inner*/
	.static-inner-box{
		margin-bottom: 50px;
		}
	/*schedule*/
	.schedule-nav a{
		font-size: 14px;
		padding: 12px 8px;
		}
	/*Pager*/
	.pager, #main .container > .pager:last-child{
		margin: 42px -16px 60px !important;
		}
	.pager li{
		margin: 0 6px;
		}
	.pager .prev, .pager .next{
		margin: 0;
		}
	/*Search results*/
	.search-results-form .sub-box{
		padding-right: 50px;
		}
	.search-results-form .search-btn{
		width: 50px;
		}
	.search-results-form .search-btn:before{
		font-size: 24px;
		}
	/*Window message*/
	.window-message .title{
		font-size: 19px;
		}
	/*Error-page-box*/
	.error-page-box{
		font-size: 22px;
		line-height: 1.4em;
		padding-bottom: 48px;
		}
	}
@media screen and (max-width: 400px){
	/*Header*/
	#header .sub-box{
		right: 80px;
		}
	#header .location .date{
		font-size: 13px;
		line-height: 1.2em;
		}
	#header .location{
		margin-left: 14px;
		}
	#header .location .location-link{
		margin: 3px 0 0 6px;
		}
	#header .sub-box .ticket{
		margin-right: 10px;
		}
	}
@media screen and (max-width: 380px){
	/*Header*/
/*	#header .sub-box{
		right: 84px;
		border: 1px solid red;
		}
	#header .sub-box .ticket{
		margin: 7px 20px 0 0;
		}*/
	.js-open-location{
		margin: 9px 14px 0 0;
		}
	#main-screen-ver2 .slogan-ver2{
		font-size: 25px;
		}

	/*Header*/
	#logo {
		width: 64px;
		height: 64px;
		margin: 0 0 0 -8px;
		}
	#header .sub-box{
		right: 76px;
		}
	#header .location .date{
		font-size: 12px;
		line-height: 1.3em;
		width: 40px;
		}
	#header .location{
		margin-left: 10px;
		}
	#header .location .location-link{
		margin: 3px 0 0 6px;
		}
	#header .sub-box .ticket{
		margin-right: 6px;
		}
	}
@media screen and (max-width: 360px){
	/*Parallax scene*/
	#parallax-scene .slogan-box{
		font-size: 28px !important;
		}
	/*Food list*/
	.food-list .img-box p, .news-list .img-box p, .how-to-reach-list .img-box p{
		font-size: 16px;
		}
	/*Pager*/
	.pager li{
		margin: 0 5px;
		}
	}
/*Custom elements*/
/*Slick slider*/
.slick-slider{
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	}
.slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	}
.slick-list:focus{
	outline: none;
	}
.slick-list.dragging{
	cursor: pointer;
	cursor: hand;
	}
.slick-slider .slick-track, .slick-slider .slick-list{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display: block;
	}
.slick-track:before, .slick-track:after{
	display: table;
	content: '';
	}
.slick-track:after{
	clear: both;
	}
.slick-loading .slick-track{
	visibility: hidden;
	}
.slick-slide{
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	}
[dir='rtl'] .slick-slide{
	float: right;
	}
.slick-slide img{
	display: block;
	}
.slick-slide.slick-loading img{
	display: none;
	}
.slick-slide.dragging img{
	pointer-events: none;
	}
.slick-initialized .slick-slide{
	display: block;
	}
.slick-loading .slick-slide{
	visibility: hidden;
	}
.slick-vertical .slick-slide{
	display: block;
	height: auto;
	border: 1px solid transparent;
	}
.slick-arrow{
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 0;
	margin: -20px 0 0;
	padding: 0;
	width: 24px;
	height: 40px;
	text-align: center;
	text-indent: -10000px;
	background: none;
	cursor: pointer;
	}
.slick-next{
	left: auto;
	right: 0;
	}
.slick-arrow:before{
	content: '\e801';
	font-size: 22px;
	line-height: 40px;
	color: #e32c5b;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	text-indent: 0;
	}
.slick-arrow.slick-prev:before{
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	}
.no-touchevents .slick-arrow:hover:before{
	color: #8e36c3;
	}
.slick-arrow.slick-disabled{
	display: none !important;
	}
.slick-prev::-moz-focus-inner, .slick-next::-moz-focus-inner{
	border: none;
	}
.slick-dots{
	position: absolute;
	z-index: 50;
	left: 0;
	width: 100%;
	bottom: 0;
	margin: 0;
	padding: 0 15px;
	text-align: center;
	font-size: 0;
	line-height: 0;
	}
.slick-dots li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 7px 0 6px;
	padding: 2px 0 0;
	width: 16px;
	height: 16px;
	border: 1px solid rgba(255, 255, 255, .5);
	background: none;
	border-radius: 14px;
	}
.slick-dots .slick-active{
	cursor: default !important;
	border: none;
	padding: 1px 0 0;
	}
.no-touch .slick-dots li:hover{
	cursor: pointer;
	}
.slick-dots button{
	width: 10px;
	height: 10px;
	padding: 0;
	background: #fff;
	border-radius: 12px;
	text-indent: -10000px;
	margin: 0 auto;
	cursor: pointer;
	}
.slick-dots .slick-active button{
	background: none;
	width: 14px;
	height: 14px;
	border: 2px solid rgba(255, 255, 255, .8);
	cursor: default;
	}
.slick-dots button::-moz-focus-inner, .slick-dots button::-moz-focus-inner{
	border: none;
	}
.slick-arrow.slick-hidden{
	display: none;
	}
/*LightGallery*/
@font-face{
	font-family: 'lg';
	src: url("../fonts/lg.eot?n1z373");
	src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
	font-weight: normal;
	font-style: normal;
	}
.lg-icon{
	font-family: 'lg';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.lg-actions .lg-next, .lg-actions .lg-prev{
	background: #bf59fa;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin-top: -10px;
	padding: 8px 10px 9px;
	position: absolute;
	top: 50%;
	z-index: 1080;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled{
	pointer-events: none;
	opacity: .5;
	}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover{
	opacity: .5;
	}
.lg-actions .lg-next{
	right: 20px;
	}
.lg-actions .lg-next:before{
	content: "\e095";
	}
.lg-actions .lg-prev{
	left: 20px;
	}
.lg-actions .lg-prev:after{
	content: "\e094";
	}
@-webkit-keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@-moz-keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@-ms-keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@keyframes lg-right-end{
	0%{
		left: 0;
		}
	50%{
		left: -30px;
		}
	100%{
		left: 0;
		}
	}
@-webkit-keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
@-moz-keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
@-ms-keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
@keyframes lg-left-end{
	0%{
		left: 0;
		}
	50%{
		left: 30px;
		}
	100%{
		left: 0;
		}
	}
.lg-outer.lg-right-end .lg-object{
	-webkit-animation: lg-right-end .3s;
	-o-animation: lg-right-end .3s;
	animation: lg-right-end .3s;
	position: relative;
	}
.lg-outer.lg-left-end .lg-object{
	-webkit-animation: lg-left-end .3s;
	-o-animation: lg-left-end .3s;
	animation: lg-left-end .3s;
	position: relative;
	}
.lg-toolbar{
	z-index: 1080;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background: #bf59fa;
	min-width: 320px;
	}
.lg-toolbar .lg-icon{
	color: #fff;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 47px;
	line-height: 27px;
	padding: 10px 0;
	text-align: center;
	width: 50px;
	text-decoration: none !important;
	outline: medium none;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	}
.lg-toolbar .lg-icon:hover{
	opacity: .5;
	}
.lg-toolbar .lg-close:after{
	content: "\e070";
	}
.lg-toolbar .lg-download:after{
	content: "\e0f2";
	background: none;
	}
.lg-sub-html{
	background-color: rgba(0, 0, 0, .45);
	bottom: 0;
	color: #eee;
	font-size: 16px;
	left: 0;
	padding: 10px 40px;
	position: fixed;
	right: 0;
	text-align: center;
	z-index: 1080;
	}
.lg-sub-html h4{
	margin: 0;
	font-size: 13px;
	font-weight: bold;
	}
.lg-sub-html p{
	font-size: 12px;
	margin: 5px 0 0;
	}
#lg-counter{
	color: #fff;
	display: inline-block;
	font-size: 16px;
	padding: 9px 0 0 15px;
	vertical-align: middle;
	}
.lg-toolbar, .lg-prev, .lg-next{
	opacity: 1;
	-webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
	}
.lg-hide-items .lg-prev{
	opacity: 0;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
	}
.lg-hide-items .lg-next{
	opacity: 0;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
	}
.lg-hide-items .lg-toolbar{
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
	}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	transform: scale3d(0.5, 0.5, 0.5);
	opacity: 0;
	-webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
	-moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
	-o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
	transition: transform 250ms ease 0s, opacity 250ms !important;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
	}
.lg-outer .lg-thumb-outer{
	background: #bf59fa;
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 1080;
	max-height: 350px;
	padding: 0 10px;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	-moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	-o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
	}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
	/*cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;*/
	}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
	}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	}
.lg-outer.lg-thumb-open .lg-thumb-outer{
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
	}
.lg-outer .lg-thumb{
	padding: 10px 0;
	height: 100%;
	margin-bottom: -5px;
	}
.lg-outer .lg-thumb-item{
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 100%;
	border: 2px solid #fff;
	border-radius: 4px;
	margin-bottom: 5px;
	position: relative;
	}
.lg-outer .lg-thumb-item.active{
	border-color: #639304;
	}
.lg-outer .lg-thumb-item img{
	min-width: 96px;
	min-height: 76px;
	max-width: 120%;
	opacity: 1;
	}
.lg-outer.lg-has-thumb .lg-item{
	padding-bottom: 120px;
	}
.lg-outer.lg-can-toggle .lg-item{
	padding-bottom: 0;
	}
.lg-outer.lg-pull-caption-up .lg-sub-html{
	-webkit-transition: bottom 0.25s ease;
	-o-transition: bottom 0.25s ease;
	transition: bottom 0.25s ease;
	}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{
	bottom: 100px;
	}
.lg-outer .lg-toogle-thumb{
	background: #bf59fa;
	border-radius: 2px 2px 0 0;
	color: #fff;
	cursor: pointer;
	font-size: 24px;
	height: 39px;
	line-height: 27px;
	padding: 5px 0;
	position: absolute;
	right: 20px;
	text-align: center;
	top: -39px;
	width: 50px;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	transition: all .2s ease;
	}
.lg-outer .lg-toogle-thumb:after{
	content: "\e1ff";
	}
.lg-outer .lg-toogle-thumb:hover{
	color: #e6e8e9;
	}
.lg-outer .lg-video-cont{
	display: inline-block;
	vertical-align: middle;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 0 5px;
	}
.lg-outer .lg-video{
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
	}
.lg-outer .lg-video .lg-object{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	}
.lg-outer .lg-video .lg-video-play{
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	width: 90px;
	height: 90px;
	margin: -45px 0 0 -45px;
	/*background: url("../i/play-icon.svg") no-repeat 0 0;*/
	cursor: pointer;
	}
.lg-outer .lg-video-object{
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	}
.lg-outer .lg-has-video .lg-video-object{
	visibility: hidden;
	}
.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play{
	display: none;
	}
.lg-outer .lg-has-video.lg-video-palying .lg-video-object{
	visibility: visible;
	}
.lg-progress-bar{
	background-color: #333;
	height: 5px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1080;
	opacity: 0;
	-webkit-transition: opacity 0.08s ease 0s;
	-moz-transition: opacity 0.08s ease 0s;
	-o-transition: opacity 0.08s ease 0s;
	transition: opacity 0.08s ease 0s;
	}
.lg-progress-bar .lg-progress{
	background-color: #fff;
	height: 5px;
	width: 0;
	}
.lg-progress-bar.lg-start .lg-progress{
	width: 100%;
	}
.lg-show-autoplay .lg-progress-bar{
	opacity: 1;
	}
.lg-autoplay-button:after{
	content: "\e01d";
	}
.lg-show-autoplay .lg-autoplay-button:after{
	content: "\e01a";
	}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
	}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	-moz-transition: -moz-transform 0.3s ease 0s;
	-o-transition: -o-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
	-moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
	-o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
	transition: transform 0.3s ease 0s, opacity 0.15s !important;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	}
#lg-zoom-in:after{
	content: "\e311";
	}
#lg-zoom-out{
	opacity: 0.5;
	pointer-events: none;
	}
#lg-zoom-out:after{
	content: "\e312";
	}
.lg-zoomed #lg-zoom-out{
	opacity: 1;
	pointer-events: auto;
	}
.lg-outer .lg-pager-outer{
	bottom: 60px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 1080;
	height: 10px;
	}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{
	overflow: visible;
	}
.lg-outer .lg-pager-cont{
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	margin: 0 5px;
	}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{
	box-shadow: 0 0 0 2px white inset;
	}
.lg-outer .lg-pager-thumb-cont{
	background-color: #fff;
	color: #fff;
	bottom: 100%;
	height: 83px;
	left: 0;
	margin-bottom: 20px;
	margin-left: -60px;
	opacity: 0;
	padding: 5px;
	position: absolute;
	width: 120px;
	border-radius: 3px;
	-webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
	-moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
	transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
	}
.lg-outer .lg-pager-thumb-cont img{
	width: 100%;
	height: 100%;
	}
.lg-outer .lg-pager{
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
	display: block;
	height: 12px;
	-webkit-transition: box-shadow 0.3s ease 0s;
	-o-transition: box-shadow 0.3s ease 0s;
	transition: box-shadow 0.3s ease 0s;
	width: 12px;
	}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus{
	box-shadow: 0 0 0 8px white inset;
	}
.lg-outer .lg-caret{
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px dashed;
	bottom: -10px;
	display: inline-block;
	height: 0;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	vertical-align: middle;
	width: 0;
	}
.lg-fullscreen:after{
	content: "\e20c";
	}
.lg-fullscreen-on .lg-fullscreen:after{
	content: "\e20d";
	}
.group{
	*zoom: 1;
	}
.group:before, .group:after{
	display: table;
	content: "";
	line-height: 0;
	}
.group:after{
	clear: both;
	}
.lg-outer{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
	}
.lg-outer *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.lg-outer.lg-visible{
	opacity: 1;
	}
.lg-outer img{
	margin: 0;
	}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current{
	-webkit-transition-duration: inherit !important;
	transition-duration: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	transition-timing-function: inherit !important;
	}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current{
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	opacity: 1;
	}
.lg-outer.lg-grab img.lg-object{
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
	}
.lg-outer.lg-grabbing img.lg-object{
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
	}
.lg-outer .lg{
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%;
	}
.lg-outer .lg-inner{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
	}
.lg-outer .lg-item{
	background: url("../i/loading.gif") no-repeat 50% 50%;
	}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide{
	display: inline-block !important;
	}
.lg-outer.lg-css .lg-current{
	display: inline-block !important;
	}
.lg-outer .lg-item, .lg-outer .lg-img-wrap{
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before{
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
	}
.lg-outer .lg-img-wrap{
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 5px;
	}
.lg-outer:not(.lg-has-thumb) .lg-img-wrap{
	padding: 52px 5px 5px;
	}
.lg-outer .lg-item.lg-complete{
	background-image: none;
	}
.lg-outer .lg-item.lg-current{
	z-index: 1060;
	}
.lg-outer .lg-image{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important;
	}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play{
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
	}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{
	opacity: 1;
	}
.lg-outer .lg-empty-html{
	display: none;
	}
.lg-backdrop{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background: rgba(0, 0, 0, .7);
	opacity: 0;
	-webkit-transition: opacity 0.15s ease 0s;
	-o-transition: opacity 0.15s ease 0s;
	transition: opacity 0.15s ease 0s;
	}
.lg-backdrop.in{
	opacity: 1;
	}
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current{
	-webkit-transition: none 0s ease 0s !important;
	-moz-transition: none 0s ease 0s !important;
	-o-transition: none 0s ease 0s !important;
	transition: none 0s ease 0s !important;
	}
.lg-css3.lg-use-css3 .lg-item{
	will-change: transform, opacity;
	}
.lg-css3.lg-use-left .lg-item{
	will-change: left, opacity;
	}
.lg-css3.lg-fade .lg-item{
	opacity: 0;
	}
.lg-css3.lg-fade .lg-item.lg-current{
	opacity: 1;
	}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current{
	-webkit-transition: opacity 0.1s ease 0s;
	-moz-transition: opacity 0.1s ease 0s;
	-o-transition: opacity 0.1s ease 0s;
	transition: opacity 0.1s ease 0s;
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item{
	opacity: 0;
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	}
.lg-css3.lg-slide.lg-use-left .lg-item{
	opacity: 0;
	position: absolute;
	left: 0;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
	left: -100%;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{
	left: 100%;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
	left: 0;
	opacity: 1;
	}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
	-webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	-o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
	}
@media screen and (max-width: 410px){
	.lg-toolbar .lg-icon{
		width: 40px;
		}
	}