@font-face {
	font-family: 'Museo Sans 300 Light';
	src: url(../fonts/MuseoSansCyrl-300.woff) format("woff"), url(../fonts/MuseoSansCyrl-300.ttf) format("woff2");
	font-style: normal;
	font-display: swap;
	-webkit-font-smoothing: antialiased
}

@font-face {
	font-family: 'Museo Sans 500 Medium';
	src: url(../fonts/MuseoSansCyrl-500.woff) format("woff"), url(../fonts/MuseoSansCyrl-500.ttf) format("woff2");
	font-style: normal;
	font-display: swap;
	-webkit-font-smoothing: antialiased
}

@font-face {
	font-family: 'Museo Sans 700 Bold';
	src: url(../fonts/MuseoSansCyrl-700.woff) format("woff"), url(../fonts/MuseoSansCyrl-700.woff2) format("woff2");
	font-style: normal;
	font-display: swap;
	-webkit-font-smoothing: antialiased
}

@font-face {
	font-family: Lack;
	src: url(../fonts/Lack-Regular.woff) format("woff"), url(../fonts/Lack-Regular.woff2) format("woff2");
	font-style: normal;
	font-display: swap;
	-webkit-font-smoothing: antialiased
}

@font-face {
	font-family: FuturaDemiCTT;
	src: url(../fonts/FuturaDemiC.woff2) format("woff2"), url(../fonts/FuturaDemiC.woff) format("woff");
	font-style: normal;
	font-display: swap;
	-webkit-font-smoothing: antialiased
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b, strong {
	font-weight: bolder
}

code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button, input {
	overflow: visible
}

button, select {
	text-transform: none
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox], [type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent
}

a {
	text-decoration: none;
	outline: 0
}

a:hover {
	text-decoration: none;
	outline: 0
}

body {
	font-family: 'Museo Sans 500 Medium', sans-serif
}

img {
	display: block
}

button, h1, h2, h3, li, p, ul {
	margin: 0;
	padding: 0
}

li, ul {
	list-style: none
}

button, form, input, textarea {
	border: none;
	outline: 0
}

button {
	cursor: pointer
}

button:focus {
	outline: 0 !important
}

.banner {
	width: 100%
}

.banner img {
	width: 100%
}

.logo {
	width: 314px
}

.logo svg {
	width: 100%
}

.page-header {
	position: relative;
	height: 250px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top
}

.page-header-content {
	width: 100%;
	height: 100%;
	position: relative;
	padding-bottom: 56px
}

.page-header-grad {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, right top, color-stop(1.39%, rgba(0, 0, 0, .6)), color-stop(115.41%, rgba(0, 0, 0, 0)));
	background: linear-gradient(90deg, rgba(0, 0, 0, .6) 1.39%, rgba(0, 0, 0, 0) 115.41%);
	padding-top: 81px
}

.page-header-icon {
	position: absolute;
	bottom: -44px;
	right: 50px
}

.page-header.stages-header {
	height: 450px
}

.page-title {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	line-height: 65px;
	color: #fff;
	-webkit-transform: translate(-5px, 0);
	transform: translate(-5px, 0)
}

.page-subtitle {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 40px;
	line-height: 50px;
	color: #fff;
	max-width: 800px
}

.page-content-info-date {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	line-height: 65px;
	color: #000
}

.page-content-info-time {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	color: #000;
	margin-bottom: 20px
}

.page-content-info-tag {
	margin-bottom: 20px
}

.page-content-info-tag a {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 13px;
	line-height: 30px;
	color: #ed4242
}

.page-content-info-img {
	width: 180px;
	margin-bottom: 50px
}

.page-content-info-img img {
	width: 100%
}

.page-content-info-web {
	padding-left: 50px;
	margin-bottom: 33px
}

.page-content-info-web a {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;
	color: #ed4242
}

.page-content-info-web a::before {
	position: absolute;
	content: url(../images/images/link-to.svg);
	top: 0;
	left: -50px
}

.page-content-info-phone {
	padding-left: 50px;
	margin-bottom: 10px
}

.page-content-info-phone a {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 28px;
	color: #000
}

.page-content-info-phone a::before {
	position: absolute;
	content: url(../images/images/phone.svg);
	top: 0;
	left: -50px
}

.page-content-info-adress {
	position: relative;
	padding-left: 50px;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 28px;
	color: #000;
	margin-bottom: 10px
}

.page-content-info-adress::before {
	position: absolute;
	content: url(../images/images/point-b.svg);
	top: 0;
	left: 0
}

.page-content-info-email {
	padding-left: 50px;
	margin-bottom: 36px
}

.page-content-info-email a {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 28px;
	color: #ed4242
}

.page-content-info-email a::before {
	position: absolute;
	content: url(../images/images/mail.svg);
	top: 0;
	left: -50px
}

.page-content-info-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 30px
}

.page-content-info-social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px)
}

.page-content-info-social-links a {
	padding: 20px;
	margin-right: 4px
}

.page-content-bill {
	border-top: 5px solid #000;
	border-bottom: 5px solid #000;
	padding: 50px 0 44px;
	margin-bottom: 44px
}

.page-content-bill-item-date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.page-content-bill-item-date-wrap.second {
	margin-left: 30px;
	position: relative
}

.page-content-bill-item-date-wrap.second::before {
	position: absolute;
	content: "";
	left: -25px;
	top: 16px;
	height: 5px;
	width: 20px;
	background: #000
}

.page-content-bill-item-date-day {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 35px;
	color: #000;
	margin-bottom: 12px
}

.page-content-bill-item-date-year {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	color: #000;
	margin-bottom: 14px
}

.page-content-bill-item-date-text {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 26px;
	color: #000;
	margin-bottom: 22px
}

.page-content-bill-item-button {
	width: 350px;
	height: 55px;
	border: 1px solid #ed4242;
	-webkit-transition: .3s;
	transition: .3s
}

.page-content-bill-item-button a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px
}

.page-content-bill-item-button.red {
	background: #ed4242
}

.page-content-bill-item-button.red a {
	color: #fff;
	-webkit-transition: .3s;
	transition: .3s
}

.page-content-bill-item-button.white {
	background: #fff
}

.page-content-bill-item-button.white a {
	color: #ed4242;
	-webkit-transition: .3s;
	transition: .3s
}

.page-content-bill-item.single {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.page-content-bill-item.single .page-content-bill-item-button {
	margin: 0 43px 0 auto
}

.page-content-bill-item.single .page-content-bill-item-date-text {
	margin-bottom: 0
}

.page-content-bill-info {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	color: #7b7b7b;
	margin-top: 25px
}

.page-content .breadcrumbs {
	margin: 21px 0 46px
}

.page-content .breadcrumbs-link {
	color: #000
}

.page-content h1 {
	max-width: 946px;
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	line-height: 65px;
	font-weight: 500;
	color: #000;
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
	margin-bottom: 40px
}

.page-content-desc {
	margin-bottom: 40px
}

.page-content-desc-title {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	color: #000;
	margin-bottom: 16px
}

.page-content-desc p {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 32px;
	color: #000;
	margin-bottom: 15px
}

.page-content-desc-bold {
	font-size: 18px;
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 16px
}

.page-content-desc a {
	color: #ed4242
}

.page-content-quote {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 40px 0;
	margin-bottom: 30px
}

.page-content-quote-img {
	margin-right: 81px;
	max-width: 100px;
	min-width: 100px
}

.page-content-quote-img img {
	width: 100%
}

.page-content-quote-text {
	padding-top: 5px;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	color: #000
}

.page-content-director {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
	margin-bottom: 47px
}

.page-content-director-info {
	max-width: 580px
}

.page-content-director-name {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 30px;
	color: #000;
	margin-bottom: 15px
}

.page-content-director-about {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 13px;
	line-height: 24px;
	font-weight: 300;
	color: #000
}

.page-content-director-foto {
	min-width: 100px;
	max-width: 100px;
	height: 100px;
	margin-left: 30px
}

.page-content-director-foto img {
	width: 100%
}

.page-content-about {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 32px;
	color: #000;
	margin-bottom: 82px
}

.page-content-media h3 {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 60px;
	font-weight: 500;
	margin-bottom: 32px
}

.page-content-media-desc {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	padding-left: 30px
}

.page-content-media-desc::before {
	position: absolute;
	content: '';
	top: 5px;
	left: 0;
	width: 1px;
	height: 50px;
	background: #000
}

.page-content-media-movie {
	position: relative;
	margin-bottom: 48px
}

.page-content-media-movie-clip img {
	width: 100%
}

.page-content-media-movie-play {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 150px;
	height: 150px;
	background: rgba(237, 66, 66, .7);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s
}

.page-content-media-movie-play svg {
	width: 55px;
	height: 66px;
	fill: transparent;
	-webkit-transition: .1s;
	transition: .1s
}

.page-content-media-foto {
	margin-bottom: 80px
}

.page-content-media-text {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 32px;
	color: #000
}

.page-content-media-text p {
	margin-bottom: 15px
}

.page-content-gallery {
	padding-top: 100px;
	margin-bottom: 118px
}

.page-content-gallery h3 {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 60px;
	font-weight: 500;
	margin-bottom: 38px;
	color: #000
}

.page-content-gallery .col-sm-6:nth-of-type(even) {
	-webkit-transform: translateY(50px);
	transform: translateY(50px)
}

.page-content-gallery-item {
	display: block;
	position: relative;
	margin-bottom: 30px
}

.page-content-gallery-item img {
	width: 100%
}

.page-content-idea h3 {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 60px;
	font-weight: 500;
	margin-bottom: 38px;
	color: #000
}

.page-content-extra {
	margin: 50px 0 30px
}

.page-content-extra h4 {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 40px;
	line-height: 50px;
	color: #000;
	margin-bottom: 34px
}

.page-content-extra-text {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 32px;
	color: #000
}

.page-content-extra-text p {
	position: relative;
	padding-left: 30px
}

.page-content-extra-text p::before {
	position: absolute;
	top: 12px;
	left: 0;
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ed4242
}

.page-content-extra-text p span {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased
}

.page-content-extra-text.extra-actors p {
	padding-left: 0
}

.page-content-extra-text.extra-actors p::before {
	display: none
}

.page-content-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: 1px solid #000;
	padding: 40px 0
}

.page-content-social.top {
	border-top: none;
	padding: 30px 0
}

.page-ellipse {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 36px 0 60px
}

.page-ellipse.active img {
	-webkit-animation: spin 2s linear infinite forwards;
	animation: spin 2s linear infinite forwards
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.breadcrumbs li {
	list-style: none
}

.breadcrumbs-link {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
	color: #fff;
	text-decoration: underline;
	margin-right: 21px
}

.breadcrumbs-link::after {
	position: absolute;
	content: '/';
	top: -3px;
	right: -13px
}

.breadcrumbs-link-disable {
	text-decoration: none;
	pointer-events: none;
	cursor: default
}

.breadcrumbs-link-disable::after {
	display: none
}

.news-img-slider-top .slick-slider-slide, .project-slider-top .slick-slider-slide, .show-slider-top .slick-slider-slide, .stage-slider-top .slick-slider-slide {
	position: relative
}

.news-img-slider-top .slick-slider-slide img, .project-slider-top .slick-slider-slide img, .show-slider-top .slick-slider-slide img, .stage-slider-top .slick-slider-slide img {
	width: 100%
}

.news-img-slider-top .slick-arrow, .project-slider-top .slick-arrow, .show-slider-top .slick-arrow, .stage-slider-top .slick-arrow {
	position: absolute;
	font-size: 0;
	line-height: 0;
	width: 150px;
	height: 150px;
	background: rgba(237, 66, 66, .7);
	border: none;
	outline: 0;
	-webkit-transition: .3s;
	transition: .3s;
	z-index: 20
}

.news-img-slider-top .slick-arrow:focus, .project-slider-top .slick-arrow:focus, .show-slider-top .slick-arrow:focus, .stage-slider-top .slick-arrow:focus {
	outline: 0
}

.news-img-slider-top .slick-next, .project-slider-top .slick-next, .show-slider-top .slick-next, .stage-slider-top .slick-next {
	bottom: 0;
	right: 0
}

.news-img-slider-top .slick-next::before, .project-slider-top .slick-next::before, .show-slider-top .slick-next::before, .stage-slider-top .slick-next::before {
	position: absolute;
	content: url(../images/images/next-small.svg);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.news-img-slider-top .slick-prev, .project-slider-top .slick-prev, .show-slider-top .slick-prev, .stage-slider-top .slick-prev {
	bottom: 0;
	right: 150px
}

.news-img-slider-top .slick-prev::before, .project-slider-top .slick-prev::before, .show-slider-top .slick-prev::before, .stage-slider-top .slick-prev::before {
	position: absolute;
	content: url(../images/images/prev-small.svg);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.page-slider-bottom {
	background: #181818;
	padding: 100px 0 150px
}

.page-slider-bottom-title {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	line-height: 65px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 60px
}

.news-img-slider-bottom .projects-list-item-date p, .project-slider-bottom .projects-list-item-date p {
	color: #fff
}

.news-img-slider-bottom .projects-list-item-title, .project-slider-bottom .projects-list-item-title {
	color: #fff
}

.news-img-slider-bottom .projects-list-item-title::after, .project-slider-bottom .projects-list-item-title::after {
	background: #fff
}

.news-img-slider-bottom .slick-arrow, .project-slider-bottom .slick-arrow {
	position: absolute;
	font-size: 0;
	line-height: 0;
	width: 100px;
	height: 100px;
	background: rgba(237, 66, 66, .7);
	border: none;
	outline: 0;
	z-index: 20
}

.news-img-slider-bottom .slick-arrow:focus, .project-slider-bottom .slick-arrow:focus {
	outline: 0
}

.news-img-slider-bottom .slick-next, .project-slider-bottom .slick-next {
	top: -225px;
	right: 15px
}

.news-img-slider-bottom .slick-next::before, .project-slider-bottom .slick-next::before {
	position: absolute;
	content: url(../images/images/next-small.svg);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.news-img-slider-bottom .slick-prev, .project-slider-bottom .slick-prev {
	top: -225px;
	right: 115px
}

.news-img-slider-bottom .slick-prev::before, .project-slider-bottom .slick-prev::before {
	position: absolute;
	content: url(../images/images/prev-small.svg);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.news-img-slider-bottom .projects-list-item-title {
	font-size: 20px;
	line-height: 30px
}

.slider-wrapper {
	position: relative
}

.slider-count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: -50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 20;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased
}

.slider-count-cur {
	font-size: 40px;
	line-height: 35px;
	color: #fff
}

.slider-count-sep, .slider-count-total {
	font-size: 14px;
	color: #ed4242
}

.slider-wrapper-mm .slider-count, .slider-wrapper-mt .slider-count {
	bottom: -66px
}

.slider-wrapper-mm .slider-count-cur, .slider-wrapper-mt .slider-count-cur {
	color: #000
}

.views {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.views img {
	width: 24px;
	height: 15px;
	margin-right: 11px
}

.views span {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 13px;
	font-weight: 300;
	line-height: 30px;
	color: #000
}

.calendar {
	padding-top: 20px;
	background: #fff
}

.calendar.fixed {
	position: fixed;
	z-index: 15
}

.calendar.fixed .playbill-menu {
	margin-bottom: 0
}

.months, .playbill-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.months-current, .playbill-menu-current {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	line-height: 60px;
	color: #000;
	text-transform: uppercase;
	margin: 0 80px;
	-webkit-transform: translateY(7px);
	transform: translateY(7px)
}

.months-current span, .playbill-menu-current span {
	display: block;
	margin: 0 10px;
	color: #ed4242
}

.months-current-month-item, .months-current-year-item, .playbill-menu-current-month-item, .playbill-menu-current-year-item {
	display: none
}

.months-current-month-item.current, .months-current-year-item.current, .playbill-menu-current-month-item.current, .playbill-menu-current-year-item.current {
	display: block
}

.months {
	margin-bottom: 10px
}

.months-current {
	-webkit-transform: translateY(0) !important;
	transform: translateY(0) !important
}

.months-next, .months-prev {
	width: 103px;
	cursor: pointer
}

.months-next svg, .months-prev svg {
	width: 100%
}

.months-next svg path, .months-prev svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.months-next-m, .months-prev-m {
	display: none
}

.playbill-menu {
	border-bottom: 5px solid #000;
	padding-bottom: 12px;
	margin-top: 15px;
	cursor: pointer
}

.day {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 35px;
	color: #000;
	text-transform: uppercase;
	margin: 0 10.5px
}

.day.weekend {
	color: #ed4242
}

.day.empty, .day.weekend.empty {
	color: #c4c4c4
}

.day.current {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	background: #ed4242;
	border-radius: 50%;
	width: 35px;
	min-width: 35px;
	margin: 0
}

.letter {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 35px;
	color: #000;
	text-transform: uppercase;
	margin: 0 14px;
	font-weight: 500
}

.letter.empty {
	color: #c4c4c4
}

.letter.current {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	background: #ed4242;
	border-radius: 50%;
	width: 35px;
	min-width: 35px;
	margin: 0
}

.filter {
	padding-top: 15px
}

.filter-wrap {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 15px 0 49px;
	border-bottom: 1px solid #000
}

.filter-abc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.filter-abc input {
	width: 1px;
	height: 1px;
	visibility: hidden
}

.filter-abc-date {
	margin-right: 20px
}

.filter-abc-item {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 26px;
	color: #fff;
	-webkit-text-stroke: 1px #000;
	line-height: 35px;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer
}

.filter-abc-item.active {
	position: relative;
	color: #ed4242;
	-webkit-text-stroke: 1px #ed4242;
	z-index: 2
}

.filter-abc-item.active::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	border-bottom: 1px solid #ed4242
}

.filter-abc-item span:nth-of-type(2) {
	display: none
}

.filter-scene {
	-webkit-transform: translate(-50px, -4px);
	transform: translate(-50px, -4px);
	position: relative;
	z-index: 1
}

.filter-scene::before {
	display: none;
	position: absolute;
	top: 4px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	content: url(../images/images/mark.svg)
}

.filter-scene::after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -30px;
	content: url(../images/images/drop.svg);
	-webkit-transition: .3s;
	transition: .3s
}

.filter-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.filter-img input {
	width: 1px;
	height: 1px;
	visibility: hidden
}

.filter-img-no {
	margin-left: 30px
}

.filter-img-item {
	cursor: pointer;
	width: 30px
}

.filter-img-item svg {
	width: 100%
}

.filter-img-item svg path {
	stroke: #000;
	stroke-width: 1
}

.filter-img-item.active svg path {
	stroke: #ed4242;
	stroke-width: 2
}

.bootstrap-select {
	width: -webkit-min-content !important;
	width: -moz-min-content !important;
	width: min-content !important
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
	outline: 0 !important
}

.filter-scene .btn {
	padding: 0 !important;
	border: none !important
}

.filter-scene .btn-light {
	background: 0 0 !important
}

.filter-scene .dropdown-toggle::after {
	display: none
}

.filter-scene .filter-option-inner-inner {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: 27px;
	line-height: 35px;
	font-weight: 500;
	text-transform: uppercase;
	color: #ed4242
}

.filter-scene .dropdown-menu {
	border-top: 5px solid #ed4242;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 4px 35px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 35px rgba(0, 0, 0, .25);
	padding: 22px 0;
	min-width: auto;
	left: 50% !important;
	-webkit-transform: translate3d(-50%, 35px, 0) !important;
	transform: translate3d(-50%, 35px, 0) !important
}

.filter-scene ul.dropdown-menu {
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important
}

.filter-scene .dropdown-item {
	color: #000;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 40px;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-transition: .3s;
	transition: .3s
}

.filter-scene .dropdown-item.active, .filter-scene .dropdown-item:active {
	background-color: #fff
}

.filter-scene .dropdown-item:focus, .filter-scene .dropdown-item:hover {
	color: #ed4242;
	background: #fff
}

main .ya-share2__list.ya-share2__list_direction_horizontal .ya-share2__item {
	margin: 0 20px
}

@media screen and (max-width: 1439px) {
	.logo {
		width: 230px
	}

	.page-content-bill-item-date-day {
		font-size: 48px
	}

	.page-content-bill-item-date-text {
		height: 52px
	}

	.page-content-bill-item-button {
		width: 100%
	}

	.page-content-bill-item.single .page-content-bill-item-date-text {
		height: auto
	}

	.page-content-bill-item.single .page-content-bill-item-button {
		margin-right: 0;
		width: 290px
	}

	.page-content-media-movie-pause {
		width: 100px;
		height: 100px;
		right: 100px
	}

	.page-content-media-movie-full {
		width: 100px;
		height: 100px
	}

	.news-img-slider-top .slick-arrow, .project-slider-top .slick-arrow, .show-slider-top .slick-arrow, .stage-slider-top .slick-arrow {
		width: 100px;
		height: 100px
	}

	.news-img-slider-top .slick-prev, .project-slider-top .slick-prev, .show-slider-top .slick-prev, .stage-slider-top .slick-prev {
		right: 100px
	}

	.letter {
		margin: 0 10px
	}

	.day {
		margin: 0 7.5px
	}

	.filter-wrap {
		padding-bottom: 30px
	}

	.filter-abc-item span:nth-of-type(1) {
		display: none
	}

	.filter-abc-item span:nth-of-type(2) {
		display: block
	}

	.filter-scene {
		-webkit-transform: translate(0, -4px);
		transform: translate(0, -4px)
	}
}

@media screen and (max-width: 1199px) {
	.page-title {
		font-size: 50px
	}
}

@media screen and (max-width: 1023px) {
	.page-slider-top .container {
		padding: 0
	}
}

@media screen and (max-width: 991px) {
	.page-content h1 {
		font-size: 50px;
		line-height: 55px
	}

	.page-content-media-desc {
		min-height: 50px;
		margin-bottom: 30px
	}

	.page-content-info-social-links {
		margin-bottom: 40px
	}

	.page-content-bill-item.single {
		display: block
	}

	.page-content-bill-item.single .page-content-bill-item-button {
		width: 100%;
		max-width: 350px;
		margin: 20px 0 0
	}

	.page-slider-bottom-title {
		font-size: 50px;
		line-height: 55px
	}

	.page-slider-bottom .slick-next, .page-slider-bottom .slick-prev {
		top: -215px
	}

	.playbill-menu {
		width: 100%;
		overflow: scroll;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.months-current {
		font-size: 50px;
		margin: 0 auto
	}

	.filter-img-no {
		margin-left: 20px
	}

	.filter-abc-date {
		margin-right: 20px
	}

	.filter-img {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px)
	}

	.filter-img-item {
		width: 21px
	}

	.filter-scene::after {
		display: none
	}

	.filter .filter-option-inner-inner {
		font-size: 24px
	}
}

@media screen and (max-width: 767px) {
	.page-header {
		height: 150px
	}

	.page-header-icon {
		display: none
	}

	.page-header-content {
		z-index: 1;
		padding-bottom: 0
	}

	.page-header-grad {
		padding-top: 56px
	}

	.page-header .breadcrumbs {
		display: none
	}

	.page-title {
		font-size: 40px;
		line-height: 50px
	}

	.page-ellipse {
		padding: 34px 0 50px
	}

	.page-content {
		padding-top: 30px
	}

	.page-content .breadcrumbs {
		display: none
	}

	.page-content-bill-item {
		margin-bottom: 30px
	}

	.page-content-bill-item:last-of-type {
		margin-bottom: 0
	}

	.page-content-bill-item-button {
		max-width: 320px
	}

	.page-content-media-movie-play {
		width: 50px;
		height: 50px
	}

	.page-content-media-movie-play svg {
		width: 20px;
		height: 20px
	}

	.page-content-media-movie-pause {
		right: 50px
	}

	.page-content-quote-img {
		margin-right: 40px
	}

	.news-img-slider-bottom .slick-dots, .project-slider-bottom .slick-dots {
		position: absolute;
		bottom: -70px;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 0
	}

	.news-img-slider-bottom .slick-dots li, .project-slider-bottom .slick-dots li {
		margin: 0 10px
	}

	.news-img-slider-bottom .slick-dots li button, .project-slider-bottom .slick-dots li button {
		font-size: 0;
		width: 10px;
		height: 10px;
		background: 0 0;
		border-radius: 50%;
		border: 2px solid #fff;
		outline: 0
	}

	.news-img-slider-bottom .slick-dots li.slick-active button, .project-slider-bottom .slick-dots li.slick-active button {
		width: 12px;
		height: 12px;
		background: #ed4242;
		border: none
	}

	.page-slider-top .slick-next {
		width: 50px;
		height: 50px
	}

	.page-slider-top .slick-next::before {
		content: url(../images/images/next-mob.svg)
	}

	.page-slider-top .slick-prev {
		width: 50px;
		height: 50px;
		right: 50px
	}

	.page-slider-top .slick-prev::before {
		content: url(../images/images/prev-mob.svg)
	}

	.months-current {
		font-size: 42px;
		margin: 0 auto
	}

	.months-next, .months-prev {
		display: none
	}

	.months-next-m, .months-prev-m {
		display: block
	}

	.filter-scene::before {
		display: block
	}

	.filter-scene .filter-option-inner-inner {
		font-size: 3px;
		opacity: 0
	}

	.filter-img-item {
		width: 21px
	}
}

@media screen and (max-width: 575px) {
	.logo {
		width: 156px
	}

	.page-content h1 {
		font-size: 36px;
		line-height: 45px;
		margin-bottom: 30px
	}

	.page-content-info-date {
		font-size: 40px;
		line-height: 35px;
		margin-bottom: 5px
	}

	.page-content-info-time {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 10px
	}

	.page-content-info-tag {
		margin-bottom: 10px
	}

	.page-content-info-img {
		width: 134px;
		margin-bottom: 30px
	}

	.page-content-info-web a {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 30px
	}

	.page-content-info-adress, .page-content-info-email a, .page-content-info-phone a {
		font-size: 16px;
		line-height: 26px
	}

	.page-content-info-email {
		margin-bottom: 22px
	}

	.page-content-info-social {
		font-size: 16px;
		line-height: 30px
	}

	.page-content-info-social-text {
		font-size: 13px;
		line-height: 30px
	}

	.page-content-bill {
		padding: 25px 0
	}

	.page-content-bill-item {
		margin-bottom: 26px
	}

	.page-content-bill-item-date-day {
		font-size: 40px;
		margin-bottom: 5px
	}

	.page-content-bill-item-date-text {
		font-size: 16px;
		height: auto
	}

	.page-content-bill-item-button a {
		font-size: 18px;
		line-height: 26px
	}

	.page-content-bill-item-info {
		font-size: 12px;
		line-height: 20px
	}

	.page-content-desc-title {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 15px
	}

	.page-content-desc p, .page-content-desc-bold {
		font-size: 13px;
		line-height: 22px
	}

	.page-content-quote {
		padding: 22px 0
	}

	.page-content-quote-img {
		min-width: 35px;
		max-width: 35px;
		margin-right: 14px
	}

	.page-content-quote-text {
		padding-top: 0;
		font-size: 20px;
		line-height: 30px
	}

	.page-content-director {
		margin-bottom: 30px
	}

	.page-content-director-name {
		font-size: 16px;
		line-height: 26px
	}

	.page-content-director-about {
		font-size: 12px;
		line-height: 18px
	}

	.page-content-director-foto {
		max-width: 50px;
		min-width: 50px;
		margin-left: 20px
	}

	.page-content-about {
		font-size: 13px;
		line-height: 22px;
		margin-bottom: 22px
	}

	.page-content-media h3 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 22px
	}

	.page-content-media-movie {
		margin-bottom: 22px
	}

	.page-content-media-text {
		font-size: 13px;
		line-height: 22px
	}

	.page-content-gallery {
		padding-top: 22px;
		margin-bottom: 12px
	}

	.page-content-gallery h3 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 22px
	}

	.page-content-gallery-item {
		margin-bottom: 10px
	}

	.page-content-gallery .col-sm-6:nth-of-type(even) {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.page-content-idea h3 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 22px
	}

	.page-content-extra {
		margin: 22px 0 6px
	}

	.page-content-extra h4 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 22px
	}

	.page-content-extra-text p {
		font-size: 13px;
		line-height: 22px
	}

	.page-content-social {
		padding: 22px 0 0;
		display: block
	}

	.page-content-social .page-content-info-social-text {
		font-size: 13px;
		line-height: 30px
	}

	.page-content-social.top {
		padding-bottom: 0
	}

	.page-content-news {
		padding: 0
	}

	.page-content-news .show-news-title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 22px
	}

	.page-content-news.show-news {
		padding-bottom: 50px
	}

	.page-slider-bottom {
		padding: 50px 0 70px
	}

	.page-slider-bottom-title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 60px
	}

	.page-slider-bottom .slick-dots {
		bottom: -20px
	}

	.views span {
		font-size: 12px;
		line-height: 30px
	}

	.calendar {
		padding-top: 10px
	}

	.months {
		margin-bottom: 10px
	}

	.months-next, .months-prev {
		width: 40px
	}

	.months-current {
		font-size: 20px;
		line-height: 30px
	}

	.filter-wrap {
		padding-bottom: 20px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.filter-abc-date {
		font-size: 21px;
		margin-right: 30px
	}

	.filter-abc-abc {
		font-size: 20px
	}

	.filter-abc-item {
		line-height: 30px
	}

	.filter-scene .filter-option-inner-inner {
		width: 15px !important
	}

	.filter-scene .dropdown-menu {
		-webkit-transform: translate3d(-60%, 40px, 0) !important;
		transform: translate3d(-60%, 40px, 0) !important
	}

	.filter-scene .dropdown-item {
		font-size: 16px;
		line-height: 30px;
		padding: 0 15px
	}

	main .ya-share2__list.ya-share2__list_direction_horizontal .ya-share2__item {
		margin: 0 10px
	}
}

@media screen and (min-width: 1023px) {
	.main-bill-item:hover .main-bill-item-age, .main-bill-item:hover .main-bill-item-date, .main-bill-item:hover .main-bill-item-day, .main-bill-item:hover .main-bill-item-scene, .main-bill-item:hover .main-bill-item-title {
		color: #ed4242;
		text-decoration: none
	}

	.main-bill-item:hover .main-bill-item-img img {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	.main-bill-item:hover .main-bill-item-cover::after {
		height: 5px;
		background: #ed4242;
		width: 80%
	}

	.main-bill-item:hover .main-bill-item-ticket {
		background: #ed4242
	}

	.main-bill-item:hover .main-bill-item-ticket svg path {
		fill: #fff
	}

	.main-repertoire-item:hover .main-repertoire-item-name {
		color: #ed4242
	}

	.main-repertoire-item:hover .main-repertoire-item-desc::after {
		height: 5px;
		background: #ed4242;
		width: 100%
	}

	.main-repertoire-item:hover .main-repertoire-item-img img {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	.main-section-title-link:hover .main-section-title-link-text {
		color: #df0000
	}

	.main-section-title-link:hover .main-section-title-link-img svg {
		-webkit-transform: translateX(15px);
		transform: translateX(15px)
	}

	.main-section-title-link:hover .main-section-title-link-img svg path {
		stroke: #df0000
	}

	.main-slider-top-ticket:hover svg path {
		fill: #df0000
	}

	.main-slider-top-ticket:hover span {
		color: #df0000
	}

	.main-slider-top-info-link:hover .main-slider-top-actors p, .main-slider-top-info-link:hover .main-slider-top-age, .main-slider-top-info-link:hover .main-slider-top-date, .main-slider-top-info-link:hover .main-slider-top-day, .main-slider-top-info-link:hover .main-slider-top-name {
		color: #ed4242
	}

	.main-scenes-content:hover .main-scenes-content-link:after {
		-webkit-transform: translateX(15px);
		transform: translateX(15px)
	}

	.news-item:hover:after {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	.news-item:hover .news-item-date, .news-item:hover .news-item-text-title {
		color: #ed4242
	}

	.show-bill-item:hover {
		color: #ed4242
	}

	.show-bill-item:hover .show-bill-item-ticket a {
		color: #ed4242
	}

	.show-bill-item:hover .show-bill-item-ticket a:before {
		opacity: 0
	}

	.show-bill-item:hover .show-bill-item-ticket a:after {
		opacity: 1
	}

	.show-bill-item.cancel:hover {
		color: #000
	}

	.show-more-item:hover .show-more-item-info-actors, .show-more-item:hover .show-more-item-info-name, .show-more-item:hover .show-more-item-info-scene, .show-more-item:hover .show-more-item-info-time {
		color: #ed4242
	}

	.show-more-item:hover .show-more-item-img:after {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	.show-more-item-info-ticket:hover path {
		fill: #ed4242
	}

	.show-more-item-info-ticket:hover span {
		color: #ed4242
	}

	.show-about-desc-more:hover svg circle {
		fill: #ed4242
	}

	.show-about-desc-more:hover svg path {
		stroke: #fff
	}



	.header-menu-link:hover {
		color: #ed4242
	}

	.header-aside-item-ticket:hover {
		background: #df0000
	}

	.header-aside-item-blind:hover {
		background: #000
	}

	.header-aside-item-blind:hover svg path {
		fill: #fff
	}

	.header-aside-social-link:hover svg path {
		fill: #ed4242
	}

	.header-study:hover::after {
		background: #df0000
	}

	.header-study:hover .header-study-text {
		color: #df0000
	}

	.main-slider-partners .slick-arrow:hover, .news-img-slider-bottom .slick-arrow:hover, .news-img-slider-top .slick-arrow:hover, .project-slider-bottom .slick-arrow:hover, .project-slider-top .slick-arrow:hover, .show-slider-top .slick-arrow:hover, .stage-slider-top .slick-arrow:hover {
		background: #ed4242
	}

	.months-next:hover svg path, .months-prev:hover svg path {
		stroke: #ed4242
	}

	.playbill-item:hover .playbill-item-ticket-text, .playbill-item:hover .playbill-item-time-age, .playbill-item:hover .playbill-item-time-age:before, .playbill-item:hover .playbill-item-time-info, .playbill-item:hover .playbill-item-title {
		color: #ed4242
	}

	.playbill-item:hover:after {
		-webkit-transform: scaleY(1);
		transform: scaleY(1)
	}

	.playbill-item-buy-item:hover .playbill-item-buy-date {
		color: #ed4242
	}

	.playbill-item-buy-item:hover .playbill-item-ticket-text {
		opacity: 1
	}

	.playbill-item-buy-item:hover .playbill-item-ticket-img img {
		opacity: 0
	}

	.playbill-item-buy-item:hover .playbill-item-ticket-img::before {
		opacity: 1
	}

	.projects-list-item:hover .projects-list-item-date div, .projects-list-item:hover .projects-list-item-date p, .projects-list-item:hover .projects-list-item-title {
		color: #ed4242
	}

	.projects-list-item:hover .projects-list-item-title::after {
		height: 5px;
		width: 100%;
		background: #ed4242
	}

	.projects-list-item:hover .projects-list-item-img img {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	.repertoire-list-item:hover .repertoire-list-item-age, .repertoire-list-item:hover .repertoire-list-item-interval, .repertoire-list-item:hover .repertoire-list-item-length, .repertoire-list-item:hover .repertoire-list-item-title {
		color: #ed4242
	}

	.repertoire-list-item:hover .repertoire-list-item-info-wrap:after, .repertoire-list-item:hover .repertoire-list-item-info:after {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	.repertoire-list-item:hover::after {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		z-index: 2
	}

	.slider-wrapper-mt .slick-next-fake:hover, .slider-wrapper-mt .slick-prev-fake:hover {
		background: #ed4242
	}

	.page-content-bill-item-button:hover {
		background: #df0000;
		border: 1px solid #df0000
	}

	.page-content-bill-item-button.white:hover a {
		color: #fff
	}

	.page-content-media-movie-play:hover {
		background: #ed4242
	}

	.page-content-media-movie-play:hover svg {
		fill: #fff
	}

	.footer-scene-contacts-map-link:hover {
		color: #ff5757
	}

	.footer-menu-link:hover a {
		color: #ff5757
	}

	.footer-menu-link-study:hover a {
		color: #ff5757
	}

	.footer-tickets-link:hover p {
		color: #ff5757
	}

	.footer-tickets-link:hover .footer-tickets-link-img svg path {
		fill: #ff5757
	}

	.footer-webmaster:hover .footer-webmaster-img svg path {
		fill: #ed4242
	}

	.cookie-modal-agree:hover {
		background: #df0000
	}

	.modal-form-return-close:hover {
		background: #df0000
	}
}

.header {
	position: relative
}

.header-info {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #000;
	padding: 21px 0 23px
}

.header-info-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0
}

.header-info-name {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #000;
	margin-left: 37px
}

.header-info-name::before {
	position: absolute;
	content: '';
	top: 4px;
	left: -21px;
	width: 1px;
	height: 41px;
	background: #000
}

.header-scene {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 85px;
	-webkit-transform: translateY(6px);
	transform: translateY(6px)
}

.header-scene-second {
	margin-left: 58px
}

.header-scene-title {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	text-align: right
}

.header-scene-title-red {
	color: #ed4242
}

.header-scene-title::after {
	position: absolute;
	content: '';
	right: -20px;
	top: 21px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 35px;
	background: #000
}

.header-scene-title.long::after {
	top: 28px
}

.header-scene-info {
	margin-left: 38px;
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px)
}

.header-scene-info-phone a {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	color: #000
}

.header-scene-info-adress {
	display: block;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
	color: #000;
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px)
}

.header-study {
	position: relative;
	margin: 0 152px 0 auto
}

.header-study a {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #ed4242;
	-webkit-transition: .3s;
	transition: .3s
}

.header-study-text {
	-webkit-transition: .3s;
	transition: .3s
}

.header-study::after {
	position: absolute;
	content: '';
	left: -23px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 3px;
	height: 35px;
	background: #ed4242;
	-webkit-transition: .3s;
	transition: .3s
}

.header-mobile {
	display: none
}

.header-menu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	width: 100%;
	max-width: 1077px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header-menu-link {
	display: block;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
	padding: 32px 0 27px;
	color: #000;
	-webkit-transition: .3s;
	transition: .3s
}

.header-menu-link.selected {
	color: #ed4242
}

.header-menu-fixed {
	display: none
}

.header-aside {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1
}

.header-aside-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100px
}

.header-aside-item svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.header-aside-item-ticket {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 250px;
	background: #ed4242;
	padding: 43px 0 34px;
	-webkit-transition: .3s;
	transition: .3s
}

.header-aside-item-ticket span {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.header-aside-item-blind {
	height: 100px;
	background: #f5f5f5;
	-webkit-transition: .3s;
	transition: .3s
}

.header-aside-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 22px 0;
	background: #fff
}

.header-aside-social-link {
	padding: 20px 0;
	-webkit-transition: .3s;
	transition: .3s
}

.header-aside-social-link svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	z-index: 25
}

.header.fixed .header-info-name, .header.fixed .header-menu, .header.fixed .header-scene, .header.fixed .header-study {
	display: none
}

.header.fixed .header-menu-fixed {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-left: 200px;
	margin-right: 10px
}

.header.fixed .header-menu-link {
	padding: 0;
	font-size: 14px;
	line-height: 20px
}

.scroll-div {
	display: block
}

@media screen and (max-width: 1439px) {
	.header-scene {
		margin-left: 40px
	}

	.header-scene-second {
		margin-left: 40px
	}

	.header-study {
		margin: 0 0 0 auto
	}

	.header-aside-item {
		width: 84px
	}

	.header.fixed .header-menu-fixed {
		margin-left: 40px
	}

	.header.fixed .header-menu-link {
		font-size: 13px
	}
}

@media screen and (max-width: 1199px) {
	.scroll-div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.header-info {
		padding: 17px 0 16px
	}

	.header-study {
		margin: 0 50px 0 auto
	}

	.header-menu-list {
		max-width: none
	}

	.header-aside {
		display: none
	}

	.header-mobile {
		position: absolute;
		top: 0;
		right: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.header-mobile-humb {
		display: none
	}

	.header-mobile-ticket {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 80px;
		height: 81px;
		background: #ed4242;
		align-items: center;
		justify-content: center;
		cursor: pointer
	}

	.header-mobile-ticket-text, .header-mobile-ticket-text-sm {
		display: none
	}

	.header.fixed .header-info {
		padding: 29px 0
	}

	.header.fixed .header-menu-fixed {
		margin-right: 60px
	}
}

@media screen and (max-width: 1023px) {
	.scroll-div {
		display: none
	}

	.header-info-name, .header-study {
		display: none
	}

	.header-info {
		padding: 13px 0;
		border-bottom: none
	}

	.header-menu {
		display: none
	}

	.header-scene {
		display: none
	}

	.header-mobile-humb {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 50px;
		height: 50px;
		background: #eee;
		cursor: pointer
	}

	.header-mobile-humb span {
		position: relative;
		width: 18px;
		height: 1px;
		background: #000
	}

	.header-mobile-humb span::after {
		position: absolute;
		width: 100%;
		height: 1px;
		background: #000;
		content: '';
		left: 0;
		top: 7px
	}

	.header-mobile-humb span::before {
		position: absolute;
		width: 100%;
		height: 1px;
		background: #000;
		content: '';
		left: 0;
		bottom: 7px
	}

	.header-mobile-ticket {
		height: 50px;
		width: 150px
	}

	.header-mobile-ticket-img {
		width: 15px
	}

	.header-mobile-ticket-img img {
		width: 100%
	}

	.header-mobile-ticket-text {
		display: block;
		margin-left: 10px
	}

	.header-mobile-ticket-text p {
		font-family: 'Museo Sans 500 Medium', sans-serif;
		-webkit-font-smoothing: antialiased;
		font-weight: 500;
		font-size: 10px;
		line-height: 12px;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 0
	}

	.header.fixed .header-menu-fixed {
		display: none
	}

	.header.fixed .header-info {
		padding: 13px 0;
		border-bottom: 1px solid #000
	}
}

@media screen and (max-width: 575px) {
	.header-info {
		padding: 13px 0
	}

	.header-mobile-ticket {
		width: 102px
	}

	.header-mobile-ticket-text {
		display: none
	}

	.header-mobile-ticket-text-sm {
		display: block;
		margin-left: 10px
	}

	.header-mobile-ticket-text-sm p {
		font-family: 'Museo Sans 500 Medium', sans-serif;
		-webkit-font-smoothing: antialiased;
		font-weight: 500;
		font-size: 10px;
		line-height: 12px;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 0
	}

	.header.fixed .header-info {
		padding: 13px 0
	}
}

.mobile-menu {
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0);
	z-index: 100;
	-webkit-transition: .3s;
	transition: .3s;
	visibility: hidden
}

.mobile-menu-wrap {
	position: relative;
	width: 100%;
	max-width: 420px;
	height: 100%;
	margin-left: auto;
	padding: 50px 30px 0;
	background: #fff;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: .3s;
	transition: .3s;
	overflow: auto
}

.mobile-menu-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}

.mobile-menu-close span {
	position: relative;
	width: 22px;
	height: 0
}

.mobile-menu-close span::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	left: 0;
	top: -1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.mobile-menu-close span::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	left: 0;
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.mobile-menu-logo {
	width: 300px;
	margin-bottom: 30px
}

.mobile-menu-logo a svg {
	width: 100%
}

.mobile-menu-link {
	padding: 15px 0;
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase
}

.mobile-menu-link a {
	color: #000
}

.mobile-menu-scenes {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 30px 0
}

.mobile-menu .header-scene-mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 0;
	margin-bottom: 20px
}

.mobile-menu .header-scene-mobile.long {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.mobile-menu .header-scene-mobile:last-of-type {
	margin-bottom: 0
}

.mobile-menu .header-scene-title {
	min-width: 90px
}

.mobile-menu-study {
	position: relative;
	margin: 30px 0 30px 130px
}

.mobile-menu-study-text {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #ed4242
}

.mobile-menu-study::after {
	position: absolute;
	content: '';
	left: -23px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 5px;
	height: 35px;
	background: #ed4242
}

.mobile-menu.active {
	background: rgba(0, 0, 0, .5);
	visibility: visible
}

.mobile-menu.active .mobile-menu-wrap {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

@media screen and (max-width: 575px) {
	.mobile-menu-wrap {
		max-width: none;
		padding: 50px 16px 0
	}

	.mobile-menu-logo {
		width: 238px
	}

	.mobile-menu-close {
		width: 50px;
		height: 50px
	}

	.mobile-menu-link {
		padding: 10px 0
	}

	.mobile-menu-scenes .header-scene-info {
		margin-left: 24px
	}

	.mobile-menu-scenes .header-scene-title::after {
		right: -14px
	}
}

.footer {
	padding: 91px 0 53px;
	background: #1d1d1d;
	overflow: hidden
}

.footer .indexed, .footer .ordered {
	z-index: 1
}

.footer-scene {
	position: relative;
	margin-bottom: 92px
}

.footer-scene::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	height: 1px;
	width: calc(100% + 30px);
	background: #fff
}

.footer-scene.second::after {
	width: 100%
}

.footer-scene.last::after {
	display: none
}

.footer-scene-title {
	position: relative;
	padding-bottom: 44px;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 40px;
	line-height: 48px;
	color: #fff;
	margin-bottom: 0
}

.footer-scene-title::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	height: 5px;
	width: 100%;
	background: #fff
}

.footer-scene-contacts {
	min-height: 300px;
	padding: 43px 0 0
}

.footer-scene-contacts-adress, .footer-scene-contacts-phone a, .footer-scene-contacts-time {
	margin-bottom: 10px;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 26px;
	color: #fff
}

.footer-scene-contacts-phone {
	margin-bottom: 10px
}

.footer-scene-contacts-map {
	margin-top: 30px
}

.footer-scene-contacts-map-link {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	font-weight: 300;
	color: #ed4242;
	padding-left: 28px;
	-webkit-transition: .3s;
	transition: .3s
}

.footer-scene-contacts-map-link::before {
	position: absolute;
	top: 0;
	left: 0;
	content: url(../images/images/point.svg)
}

.footer-social-text {
	display: none
}

.footer-social-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 8px;
	-webkit-transform: translateX(-33px);
	transform: translateX(-33px)
}

.footer-social-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 21px 30px
}

.footer-copyrights p {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 13px;
	line-height: 28px;
	font-weight: 300;
	color: #fff;
	max-width: 320px;
	margin-bottom: 10px
}

.footer-copyrights .footer-menu-link-study {
	display: none
}

.footer-copyrights .footer-webmaster {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 25px
}

.footer-copyrights .footer-webmaster-img {
	width: 49px;
	min-width: 49px;
	height: 30px;
	margin-right: 15px
}

.footer-copyrights .footer-webmaster-img svg {
	width: 100%
}

.footer-copyrights .footer-webmaster-img svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.footer-copyrights .footer-webmaster-text p {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 13px;
	line-height: 18px;
	color: #9b9b9b;
	margin: 0;
	-webkit-transition: .3s;
	transition: .3s
}

.footer-copyrights .footer-webmaster-text p:last-of-type {
	color: #fff
}

.footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.footer-menu-block:first-of-type {
	margin-right: 110px
}

.footer-menu-link {
	margin-bottom: 15px
}

.footer-menu-link a {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	-webkit-transition: .3s;
	transition: .3s
}

.footer-menu-link-study {
	margin-top: 8px
}

.footer-menu-link-study a {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 30px;
	position: relative;
	color: #ed4242;
	padding-left: 20px;
	-webkit-transition: .3s;
	transition: .3s
}

.footer-menu-link-study a::before {
	position: absolute;
	content: '/';
	left: 0;
	top: -4px
}

.footer-logo {
	width: 340px
}

.footer-logo svg {
	width: 100%
}

.footer-tickets {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	z-index: 1
}

.footer-tickets-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-right: 28px;
	margin-top: 51px;
	z-index: 1
}

.footer-tickets-link-img {
	width: 22px;
	margin-bottom: 26px
}

.footer-tickets-link-img svg {
	width: 100%
}

.footer-tickets-link-img svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.footer-tickets-link p {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 40px;
	line-height: 40px;
	color: #ed4242;
	margin-bottom: 0;
	-webkit-transition: .3s;
	transition: .3s
}

.footer-block {
	position: relative
}

.footer-block-svg {
	position: absolute;
	left: -76px;
	bottom: -200px;
	width: 616px;
	-webkit-animation: round 30s linear infinite;
	animation: round 30s linear infinite;
	z-index: 0
}

.footer-block-svg img {
	width: 100%
}

@-webkit-keyframes round {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes round {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@media screen and (max-width: 1439px) {
	.footer-scene-title {
		font-size: 36px;
		line-height: 46px
	}

	.footer-logo {
		width: 288px
	}

	.footer-menu-block:first-of-type {
		margin-right: 84px
	}

	.footer-block-svg {
		width: 550px;
		bottom: -157px
	}
}

@media screen and (max-width: 991px) {
	.footer-scene {
		padding-bottom: 60px;
		margin-bottom: 0
	}

	.footer-scene::after {
		display: none
	}

	.footer-scene-title br {
		display: none
	}

	.footer-scene-contacts {
		min-height: auto
	}

	.footer-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 44px;
		border-bottom: 1px solid #fff;
		margin-bottom: 24px
	}

	.footer-social-text {
		display: block;
		font-family: 'Museo Sans 500 Medium', sans-serif;
		-webkit-font-smoothing: antialiased;
		font-weight: 300;
		font-size: 13px;
		line-height: 20px;
		color: #fff
	}

	.footer-social-icons {
		margin-top: 0;
		height: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-top: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	.footer .ordered {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}

	.footer .ordered .footer-menu-link-study {
		display: none
	}

	.footer-copyrights {
		margin-bottom: 50px;
		margin-top: 50px
	}

	.footer-copyrights p {
		max-width: none
	}

	.footer-copyrights .footer-menu-link-study {
		display: block;
		margin-top: 30px
	}

	.footer-tickets {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.footer-tickets-link {
		margin: 0 0 0 30px;
		padding-right: 0
	}

	.footer-logo {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	.footer-block {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}

	.footer-block-svg {
		width: 430px;
		left: auto;
		right: 0
	}

	.footer-block-svg-text p {
		font-family: 'Museo Sans 500 Medium', sans-serif;
		-webkit-font-smoothing: antialiased;
		font-size: 13px;
		line-height: 18px;
		color: #4b4b4b;
		margin: 0;
		-webkit-transition: .3s;
		transition: .3s
	}

	.footer-block-svg-text p:last-of-type {
		color: #fff
	}
}

@media screen and (max-width: 575px) {
	.footer {
		padding: 40px 0 48px
	}

	.footer-scene {
		padding-bottom: 40px
	}

	.footer-scene.second {
		padding-bottom: 23px
	}

	.footer-scene-title {
		padding-bottom: 25px;
		font-size: 30px;
		line-height: 40px
	}

	.footer-scene-contacts {
		padding-top: 20px
	}

	.footer-scene-contacts-adress, .footer-scene-contacts-phone, .footer-scene-contacts-time {
		font-weight: 300;
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 0
	}

	.footer-scene-contacts-map {
		margin-top: 19px
	}

	.footer-social {
		padding-bottom: 34px;
		margin-bottom: 22px
	}

	.footer-social-text {
		font-weight: 300;
		font-size: 13px;
		line-height: 20px;
		min-width: 45%
	}

	.footer-social-link {
		padding: 21px
	}

	.footer-social-link:last-child {
		display: none
	}

	.footer-menu-block:first-of-type {
		margin-right: 70px
	}

	.footer-menu-link {
		margin-bottom: 0
	}

	.footer-menu-link a {
		font-size: 16px
	}

	.footer-menu-link-study {
		margin-top: 16px
	}

	.footer-menu-link-study a {
		font-size: 16px;
		line-height: 19px
	}

	.footer-copyrights {
		margin-bottom: 30px
	}

	.footer-copyrights p {
		font-size: 10px;
		line-height: 18px;
		font-weight: 300
	}

	.footer-copyrights .footer-menu-link-study {
		margin-top: 16px
	}

	.footer-copyrights .footer-menu-link-study a::before {
		font-size: 20px;
		top: 0
	}

	.footer-logo {
		width: 190px;
		min-width: 190px;
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}

	.footer-tickets-link {
		margin-left: 18px
	}

	.footer-tickets-link p {
		font-size: 20px;
		line-height: 24px
	}

	.footer-block-svg {
		width: 350px
	}
}

.cookie-modal {
	position: fixed;
	left: 0;
	top: 100%;
	width: 100%;
	background: #1d1d1d;
	-webkit-transition: 1s;
	transition: 1s;
	z-index: 21
}

.cookie-modal.vis {
	top: auto;
	bottom: 0
}

.cookie-modal-content {
	padding: 28px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cookie-modal-text {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	color: #fff
}

.cookie-modal-agree {
	background: #ed4242;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	font-weight: 500;
	padding: 15px 103px;
	margin: 0 30px 0 15px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s
}

.cookie-modal-close {
	background: #1d1d1d
}

@media screen and (max-width: 1439px) {
	.cookie-modal-text {
		font-size: 16px;
		line-height: 26px
	}

	.cookie-modal-agree {
		font-size: 16px;
		line-height: 26px;
		padding: 13px 80px
	}
}

@media (min-width: 768px) {

	.stage-downloads-item:hover .stage-downloads-item-pdf-svg path {
		stroke: #ed4242;
		fill: #ed4242
	}

	.stage-downloads-item:hover .stage-downloads-item-desc p {
		color: #ed4242
	}

	.stage-downloads-item:hover .stage-downloads-item-buttons {
		opacity: 1
	}

	.stage-downloads-item:hover .stage-downloads-item-img-type {
		color: #ed4242;
		-webkit-text-stroke: 1px #ed4242
	}

	.stage-downloads-item-button-svg:hover circle {
		fill: #ed4242
	}

	.stage-downloads-item-button-svg:hover path {
		stroke: #fff;
		stroke-width: 1
	}

	.stage-parameters-img-button:hover {
		opacity: 1
	}

}

@media screen and (max-width: 767px) {
	.cookie-modal-content {
		position: relative;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.cookie-modal-text {
		padding-right: 50px
	}

	.cookie-modal-agree {
		width: 100%;
		margin: 15px 0 0
	}

	.cookie-modal-close {
		position: absolute;
		right: -10px;
		top: 18px
	}

	.cookie-modal-close-wrap {
		padding: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media screen and (max-width: 767px) {
	.cookie-modal-text {
		font-size: 13px;
		line-height: 20px
	}

	.cookie-modal-agree {
		font-size: 14px;
		line-height: 18px
	}

	.cookie-modal-close-img {
		width: 20px;
		height: 20px
	}

	.cookie-modal-close-img img {
		width: 100%
	}
}

.modal-form {
	position: relative;
	width: 815px;
	background: #fff
}

.modal-form.fancybox-content {
	padding: 73px 104px;
	background: #fff
}

.modal-form-close {
	position: absolute;
	top: 0;
	right: 0;
	background: 0 0;
	padding: 30px
}

.modal-form-close svg path {
	stroke: #000
}

.modal-form-ttl {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 50px;
	line-height: 50px;
	color: #000;
	margin-bottom: 20px
}

.modal-form-sbttl {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	line-height: 32px;
	color: #ed4242;
	margin-bottom: 30px
}

.modal-form-text {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 15px
}

.modal-form-text-bold {
	font-size: 18px;
	line-height: 24px;
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 15px
}

.modal-form-return-close {
	font-size: 22px;
	line-height: 30px;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	background: #ed4242;
	color: #fff;
	padding: 15px 40px;
	margin: 0 auto;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s
}

.modal-form .input {
	width: 100%;
	height: 70px;
	position: relative;
	margin-bottom: 30px
}

.modal-form .input.input-textarea {
	height: auto;
	min-height: 70px
}

.modal-form .input.input-textarea textarea {
	-webkit-appearance: none;
	resize: none
}

.modal-form .input input, .modal-form .input textarea {
	width: 100%;
	height: 100%;
	padding: 20px 0 0;
	color: #000;
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #000;
	outline: 0
}

.modal-form .input label.label {
	position: absolute;
	top: 23px;
	left: 0;
	width: 100%;
	font-size: 20px;
	line-height: 24px;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	color: #9d9d9d;
	margin-bottom: 0;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transform-origin: left;
	transform-origin: left
}

.modal-form .input label.label.focused {
	-webkit-transform: translateY(-25px) scale(.75);
	transform: translateY(-25px) scale(.75)
}

.modal-form .input label.error {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	line-height: 20px;
	color: #ed4242;
	margin-bottom: 0
}

.modal-form .button {
	width: 100%;
	height: 55px;
	background: #ed4242;
	color: #fff;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px
}

.modal-form .polici {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 12px;
	line-height: 20px;
	color: #000
}

.modal-form .polici p {
	margin-bottom: 0
}

.modal-form .polici-link a {
	color: #ed4242
}

@media screen and (max-width: 991px) {
	.modal-form {
		width: 700px
	}

	.modal-form.fancybox-content {
		padding: 60px 80px
	}

	.modal-form-ttl {
		font-size: 44px;
		line-height: 44px
	}

	.modal-form-sbttl {
		font-size: 20px;
		line-height: 30px
	}

	.modal-form .input {
		height: 60px;
		margin-bottom: 20px
	}
}

@media screen and (max-width: 767px) {
	.modal-form {
		width: 100%
	}

	.modal-form.fancybox-content {
		padding: 40px 30px
	}

	.modal-form-close {
		padding: 10px
	}

	.modal-form-ttl {
		font-size: 34px;
		line-height: 34px;
		margin-bottom: 15px
	}

	.modal-form-sbttl {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 15px
	}

	.modal-form-text, .modal-form-text p {
		font-size: 16px;
		line-height: 20px
	}

	.modal-form .input {
		height: 44px
	}

	.modal-form .input.input-textarea {
		height: auto;
		min-height: 44px
	}

	.modal-form .input input, .modal-form .input textarea {
		font-size: 16px;
		line-height: 20px;
		padding-top: 16px
	}

	.modal-form .input label.label {
		font-size: 16px;
		line-height: 20px;
		top: 16px
	}

	.modal-form .input label.label.focused {
		-webkit-transform: translateY(-18px) scale(.8);
		transform: translateY(-18px) scale(.8)
	}

	.modal-form .input label.error {
		font-size: 12px;
		line-height: 16px
	}

	.modal-form .button {
		font-size: 16px;
		line-height: 20px;
		height: 46px;
		margin-bottom: 10px
	}

	.modal-form-return-close {
		font-size: 18px;
		line-height: 24px;
		padding: 10px 30px
	}
}

.links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

.link {
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 10px
}

.projects-list {
	padding-top: 100px
}

.projects-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #000;
	margin-bottom: 10px
}

.projects-list-item-date {
	-webkit-transform: translate(-3px, -7px);
	transform: translate(-3px, -7px)
}

.projects-list-item-date p {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 35px;
	margin: 0 22px 4px 0;
	-webkit-transition: .3s;
	transition: .3s
}

.projects-list-item-date p:last-of-type {
	margin-bottom: 0
}

.projects-list-item-date span {
	display: block;
	width: 20px;
	height: 1px;
	background: #ed4242;
	-webkit-transform: translateX(33px);
	transform: translateX(33px);
	margin-bottom: 2px
}

.projects-list-item-date div {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 17px;
	line-height: 20px;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: .3s;
	transition: .3s
}

.projects-list-item-date div br {
	display: none
}

.projects-list-item-img {
	position: relative;
	max-width: 500px;
	overflow: hidden
}

.projects-list-item-img img {
	-webkit-transition: 3s;
	transition: 3s;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	width: 100%
}

.projects-list-item-title {
	position: relative;
	margin-top: 20px;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	color: #000;
	padding-bottom: 28px;
	max-width: 500px;
	-webkit-transition: .3s;
	transition: .3s
}

.projects-list-item-title::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 150px;
	height: 1px;
	background: #000;
	-webkit-transition: .3s;
	transition: .3s
}

.projects-list .col-lg-6:nth-child(even) {
	padding-top: 89px
}

.projects-list .col-lg-6:nth-child(2) {
	padding-top: 50px !important
}

@media screen and (max-width: 991px) {
	.projects-list .col-lg-6 {
		margin-bottom: 50px
	}

	.projects-list .col-lg-6:nth-child(even) {
		padding-top: 0 !important
	}

	.projects-list .col-lg-6:nth-child(6) {
		margin-bottom: 0
	}
}

@media screen and (max-width: 767px) {
	.projects-list {
		padding: 20px 0 0
	}

	.projects-list-item:last-of-type {
		margin-bottom: 0
	}

	.projects-list-item-date p {
		font-size: 26px;
		line-height: 35px;
		margin: 0 12px 0 0
	}

	.projects-list-item-date div {
		font-size: 12px;
		line-height: 12px
	}

	.projects-list-item-date span {
		-webkit-transform: translateX(24px);
		transform: translateX(24px)
	}
}

@media screen and (max-width: 575px) {
	.projects-list-item-date {
		-webkit-transform: translate(-3px, -6px);
		transform: translate(-3px, -6px)
	}

	.projects-list-item-date p {
		font-size: 24px;
		line-height: 30px;
		text-transform: uppercase
	}

	.projects-list-item-date div {
		font-size: 10px;
		line-height: 14px;
		text-align: right;
		margin-right: 12px
	}

	.projects-list-item-date div br {
		display: block
	}

	.projects-list-item-date span {
		margin: 4px 0
	}

	.projects-list-item-title {
		font-size: 20px;
		line-height: 30px
	}

	.projects-list-item-title::after {
		width: 135px
	}
}

.news {
	padding: 36px 0 50px
}

.news-filter-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 30px;
	border-bottom: 1px solid #000
}

.news-filter-item {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 27px;
	line-height: 35px;
	color: #fff;
	-webkit-text-stroke: 1px #000;
	text-transform: uppercase;
	margin-right: 50px;
	cursor: pointer
}

.news-filter-item.active {
	-webkit-text-stroke: 1px #ed4242;
	position: relative;
	color: #ed4242;
	border-bottom: 1px solid #ed4242
}

.news-item {
	position: relative;
	display: block;
	padding: 50px 0 50px;
	-webkit-transition: .3s;
	transition: .3s;
	overflow: hidden
}

.news-item::before {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #000
}

.news-item::after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 5px;
	background: #ed4242;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: .3s;
	transition: .3s;
	z-index: 1
}

.news-item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.news-item-date {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	color: #000;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
	text-align: right;
	margin-right: 30px
}

.news-item-date-day {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 0
}

.news-item-date-time {
	font-size: 17px;
	line-height: 17px;
	text-transform: uppercase
}

.news-item-date-tag {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 13px;
	line-height: 40px
}

.news-item-img {
	width: 100%;
	margin-right: 45px
}

.news-item-img img {
	width: 100%
}

.news-item-text {
	-webkit-transform: translateY(-11px);
	transform: translateY(-11px)
}

.news-item-text-title {
	font-size: 30px;
	line-height: 40px;
	color: #000;
	margin-bottom: 15px;
	-webkit-transition: .3s;
	transition: .3s
}

.news-item-text-content {
	font-size: 16px;
	line-height: 28px;
	color: #000;
	margin-bottom: 15px
}

main .page-content-info-social.news-social .ya-share2__list.ya-share2__list_direction_horizontal .ya-share2__item {
	margin: 0 8px
}

.news-item-secondary .news-item-img {
	max-width: 287px;
	min-width: 287px
}

.news-item-primary .news-item-img {
	max-width: 500px;
	min-width: 500px
}

@media screen and (max-width: 1439px) {
	.news-item-primary .news-item-img {
		max-width: 350px;
		min-width: 350px
	}
}

@media screen and (max-width: 1023px) {
	.news-item-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.news-item-date {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		text-align: left;
		margin: 0 0 30px
	}

	.news-item-date-day {
		line-height: 30px;
		margin-right: 15px
	}

	.news-item-date-time {
		line-height: 22px
	}

	.news-item-date-tag {
		line-height: 18px;
		margin-left: auto
	}

	.news-item-primary .news-item-img {
		max-width: 45%;
		min-width: auto
	}

	.news-item-primary .news-item-text {
		max-width: calc(55% - 45px)
	}

	.news-item-secondary .news-item-img {
		max-width: 35%;
		min-width: auto
	}

	.news-item-secondary .news-item-text {
		max-width: calc(65% - 45px)
	}

	.news-item-no-img .news-item-text {
		max-width: none
	}

	.news-item-text {
		max-width: 50%
	}
}

@media screen and (max-width: 991px) {
	.page-content-info-social.news-social {
		margin-bottom: 40px
	}
}

@media screen and (max-width: 767px) {
	.news {
		padding-top: 15px
	}

	.news-filter-list {
		padding-bottom: 15px;
		overflow: auto
	}

	.news-filter-item {
		font-size: 20px;
		line-height: 35px;
		margin-right: 20px
	}

	.news-item-primary .news-item-img {
		max-width: none
	}

	.news-item-primary .news-item-text {
		max-width: none
	}

	.news-item-secondary .news-item-img {
		max-width: none
	}

	.news-item-secondary .news-item-text {
		max-width: none
	}

	.news-item-img {
		margin: 0 0 22px
	}

	.news-item-text-content, .news-item-text-title {
		margin-bottom: 15px
	}
}

@media screen and (max-width: 575px) {
	.news {
		padding-bottom: 0
	}

	.news-item {
		padding: 27px 0
	}

	.news-item-date {
		margin-bottom: 5px
	}

	.news-item-date-day {
		font-size: 24px;
		line-height: 30px
	}

	.news-item-date-time {
		font-size: 11px;
		line-height: 20px
	}

	.news-item-date-tag {
		font-size: 12px;
		line-height: 15px
	}

	.news-item-text-title {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 10px
	}

	.news-item-text-content {
		font-size: 13px;
		line-height: 22px;
		margin-bottom: 10px
	}
}

.contacts {
	padding: 80px 0 107px
}

.contacts-item {
	margin-bottom: 90px
}

.contacts-item .row {
	position: relative
}

.contacts-title {
	padding-top: 4px;
	margin-bottom: 25px;
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 50px;
	line-height: 55px;
	color: #000;
	margin-bottom: 40px;
	max-width: calc(50% - 30px)
}

.contacts-phone {
	position: relative;
	padding-left: 49px;
	margin-bottom: 20px
}

.contacts-phone a {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 26px;
	color: #000
}

.contacts-phone::before {
	position: absolute;
	top: 4px;
	left: 0;
	content: url(../images/images/phone.svg)
}

.contacts-adress {
	position: relative;
	padding-left: 49px;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	margin-bottom: 20px
}

.contacts-adress::before {
	position: absolute;
	top: 1px;
	left: 0;
	content: url(../images/images/point-b.svg)
}

.contacts-time {
	position: relative;
	padding-left: 49px;
	margin-bottom: 10px
}

.contacts-time p {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	margin-bottom: 0
}

.contacts-time::before {
	position: absolute;
	top: 1px;
	left: 0;
	content: url(../images/images/clock.svg)
}

.contacts-email {
	position: relative;
	padding-left: 49px;
	margin-bottom: 30px
}

.contacts-email-block a {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 26px;
	color: #ed4242
}

.contacts-email::before {
	position: absolute;
	top: 6px;
	left: 0;
	content: url(../images/images/mail.svg)
}

.contacts-foto {
	position: absolute;
	top: 0;
	right: 15px;
	width: 423px;
	height: 404px;
	border-bottom: 30px solid #fff;
	border-left: 30px solid #fff;
	z-index: 2
}

.contacts-img {
	position: relative;
	width: 100%;
	height: 100%
}

.contacts-map {
	width: 100%;
	height: 400px;
	z-index: 1
}

[class*=ymaps-2][class*="-ground-pane"] {
	filter: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%)
}

@media screen and (max-width: 1439px) {
	.contacts-adress, .contacts-email-block a, .contacts-phone-block a, .contacts-time p {
		font-size: 14px;
		line-height: 24px
	}
}

@media screen and (max-width: 991px) {
	.contacts-adress, .contacts-email-block a, .contacts-phone-block a, .contacts-time p {
		font-size: 16px;
		line-height: 26px
	}

	.contacts-foto {
		width: 350px
	}
}

@media screen and (max-width: 767px) {
	.contacts {
		padding: 44px 0 0;
		margin-bottom: -190px
	}

	.contacts-item {
		margin-bottom: 0
	}

	.contacts-item:nth-of-type(2) {
		-webkit-transform: translateY(-70px);
		transform: translateY(-70px)
	}

	.contacts-item:nth-of-type(3) {
		-webkit-transform: translateY(-140px);
		transform: translateY(-140px)
	}

	.contacts-title {
		max-width: none;
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 30px
	}

	.contacts-foto {
		margin: 0 auto;
		position: relative;
		height: 340px;
		right: 0;
		width: 100%;
		max-width: 433px;
		border-right: 35px solid #fff;
		border-bottom: 35px solid #fff;
		border-left: 35px solid #fff
	}

	.contacts-map {
		-webkit-transform: translate(-20px, -100px);
		transform: translate(-20px, -100px);
		height: 300px;
		width: calc(100% + 40px)
	}
}

@media screen and (max-width: 575px) {
	.contacts-title {
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 24px
	}

	.contacts-adress, .contacts-phone, .contacts-time {
		margin-bottom: 20px
	}

	.contacts-adress, .contacts-email, .contacts-phone, .contacts-time {
		padding-left: 36px
	}
}

@media screen and (max-width: 465px) {
	.contacts-foto {
		margin: 0 16px
	}
}

.partners-list {
	padding: 100px 0 50px
}

.partners-item {
	display: block;
	margin-bottom: 92px
}

.partners-item-logo {
	width: 100%;
	height: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #000;
	margin-bottom: 21px
}

.partners-item-logo img {
	display: block
}

.partners-item-name {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 30px;
	color: #000;
	margin-bottom: 10px
}

.partners-item-about {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	color: #000
}

@media screen and (max-width: 767px) {
	.partners-list {
		padding: 0
	}

	.partners-item {
		margin-bottom: 50px
	}
}

@media screen and (max-width: 539px) {
	.partners-item-about {
		font-size: 13px;
		line-height: 22px
	}
}

.stages {
	padding: 100px 0
}

.stages-item {
	position: relative;
	margin-bottom: 30px;
	background-size: cover;
	background-position: center top;
	width: 100%;
	height: 446px
}

.stages-item::before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .7)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(90deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, 0) 100%)
}

.stages-item-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 248px 40px 0 94px;
	z-index: 1
}

.stages-item-name {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 60px;
	color: #fff;
	font-weight: 500;
	border-bottom: 5px solid #fff;
	max-width: 817px;
	padding-bottom: 37px;
	margin-bottom: 41px
}

.stages-item-link {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 16px;
	color: #fff
}

.stages-item-link::after {
	position: absolute;
	content: url(../images/images/arrow-stages-w.svg);
	top: -5px;
	left: 206px
}

@media screen and (max-width: 1439px) {
	.stages-name {
		padding-bottom: 30px;
		margin-bottom: 30px
	}

	.main-scene-content {
		padding: 0 24px 44px 44px
	}
}

@media screen and (max-width: 1023px) {
	.stages-item {
		height: 400px
	}

	.stages-item-cover {
		padding: 200px 24px 0
	}

	.stages .main-scenes-list-item {
		height: 400px
	}
}

@media screen and (max-width: 767px) {
	.stages {
		padding: 30px 0 0
	}
}

@media screen and (max-width: 575px) {
	.stages .container {
		padding: 0 !important
	}

	.stages .row {
		margin: 0 !important
	}

	.stages .col-12 {
		padding: 0 !important
	}

	.stages-item-cover {
		padding: 250px 18px 0
	}

	.stages-item-name {
		font-size: 30px;
		line-height: 40px;
		padding-bottom: 27px;
		margin-bottom: 27px
	}

	.stages-item-link::after {
		content: url(../images/images/arrow-stages-sm.svg);
		left: 195px
	}
}

.stage-name {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	line-height: 65px;
	color: #000;
	font-weight: 500;
	margin-bottom: 30px
}

.stage-info .contacts-email {
	margin-bottom: 20px
}

.stage-downloads {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 50px 0 13px;
	margin-top: 47px;
	width: 100%;
	max-width: 529px;
	border-top: 1px solid #000;
	border-bottom: 5px solid #000
}

.stage-downloads-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 45px
}

.stage-downloads-item:last-of-type {
	margin: 0
}

.stage-downloads-item-img {
	position: relative;
	margin-right: 30px;
	min-width: 70px
}

.stage-downloads-item-img svg {
	width: 100%
}

.stage-downloads-item-img-type {
	position: absolute;
	padding-top: 15px;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	color: #fff;
	-webkit-text-stroke: 1px #000;
	font-size: 20px;
	line-height: 20px;
	-webkit-transition: .3s;
	transition: .3s
}

.stage-downloads-item-pdf-svg path {
	-webkit-transition: .3s;
	transition: .3s;
	fill: #000;
	stroke: #000
}

.stage-downloads-item-desc {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px)
}

.stage-downloads-item-desc p {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 26px;
	color: #000;
	font-weight: 500;
	margin-bottom: 0;
	-webkit-transition: .3s;
	transition: .3s
}

.stage-downloads-item-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 14px;
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s
}

.stage-downloads-item-button {
	margin-right: 10px;
	cursor: pointer
}

.stage-downloads-item-button-svg circle, .stage-downloads-item-button-svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.stage-desc {
	padding: 13px 0 98px;
	border-bottom: 5px solid #000
}

.stage-desc-title {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	color: #000;
	margin-bottom: 27px
}

.stage-desc-text {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 32px;
	color: #000;
	margin-bottom: 40px
}

.stage-desc-img img {
	width: 100%
}

.stage-parameters-title {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 60px;
	color: #000;
	margin-bottom: 27px
}

.stage-parameters-img {
	position: relative;
	margin-bottom: 36px;
	border-bottom: 1px solid #000
}

.stage-parameters-img:last-of-type {
	margin-bottom: 0
}

.stage-parameters-img img {
	width: 100%
}

.stage-parameters-img-button {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 70px;
	height: 70px;
	background: #ed4242;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 22px;
	opacity: .7;
	-webkit-transition: .3s;
	transition: .3s;
	cursor: pointer
}

.stage-equipment {
	border-bottom: 5px solid #000;
	margin-bottom: 100px
}

.stage-equipment-item {
	padding: 40px 0 42px;
	border-bottom: 1px solid #000
}

.stage-equipment-item:last-of-type {
	border: none
}

.stage-equipment-item-title {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;
	color: #000;
	margin-bottom: 15px
}

.stage-equipment-item-row {
	margin-bottom: 15px
}

.stage-equipment-item-row:last-of-type {
	margin-bottom: 0
}

.stage-equipment-item-name {
	text-align: right;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 15px;
	line-height: 26px;
	color: #000
}

.stage-equipment-item-desc p {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	margin-bottom: 0
}

.stage-photos {
	background: #181818;
	padding: 113px 0 100px
}

.stage-photos-title {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 45px;
	color: #fff;
	margin-bottom: 44px
}

.stage-photos .col-sm-6:nth-of-type(even) {
	-webkit-transform: translateY(50px);
	transform: translateY(50px)
}

.stage-history {
	background: #181818
}

.stage-history-title {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 45px;
	color: #fff;
	margin-bottom: 94px
}

.stage-history-content {
	margin-bottom: 125px
}

.stage-history-item {
	margin-bottom: 30px
}

.stage-history-item:last-of-type {
	margin-bottom: 0
}

.stage-history-item-left {
	position: relative
}

.stage-history-item-img {
	position: relative;
	width: 100%;
	max-width: 500px
}

.stage-history-item-img img {
	width: 100%
}

.stage-history-item-date {
	position: absolute;
	right: 15px;
	top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.stage-history-item-date-year p {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	line-height: 45px;
	color: #ed4242;
	margin-bottom: 0
}

.stage-history-item-date-slash {
	margin: 0 3px
}

.stage-history-item-date-slash img {
	width: 100%
}

.stage-history-item-date-line {
	width: 76px;
	height: 1px;
	background: #ed4242
}

.stage-history-item-right {
	padding-top: 40px
}

.stage-history-item-right p {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 32px;
	color: #fff
}

.stage-history-on-top {
	background: #181818;
	padding-bottom: 100px
}

.stage-history-on-top-button {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.stage-history-on-top-text {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 28px;
	color: #ed4242
}

@media screen and (max-width: 1439px) {
	.stage-downloads-item {
		margin-right: 28px
	}

	.stage-history-item-date {
		right: -8px
	}

	.stage-history-item-date-line {
		width: 40px
	}
}

@media screen and (max-width: 991px) {
	.stage-downloads {
		display: block
	}

	.stage-downloads-item {
		margin-bottom: 30px
	}

	.stage-parameters-title {
		font-size: 38px;
		line-height: 50px
	}

	.stage-parameters-img-button {
		width: 60px;
		height: 60px;
		padding: 18px
	}
}

@media screen and (max-width: 767px) {
	.stage-downloads {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: none;
		margin-bottom: 30px
	}

	.stage-downloads-item {
		margin-bottom: 0
	}

	.stage-desc {
		padding-bottom: 40px;
		margin-bottom: 40px
	}

	.stage-equipment {
		margin-bottom: 55px
	}

	.stage-photos {
		padding-bottom: 55px
	}

	.stage-history-title {
		margin-bottom: 55px
	}

	.stage-history-content {
		margin-bottom: 0
	}

	.stage-history-item-img {
		max-width: none
	}

	.stage-history-item-date {
		right: auto;
		top: auto;
		left: 10%;
		bottom: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%)
	}

	.stage-history-item-date-line {
		display: none
	}

	.stage-history-item-right {
		margin: 50px 0
	}
}

@media screen and (max-width: 575px) {
	.stage-name {
		font-size: 40px;
		line-height: 45px
	}

	.stage .contacts-adress, .stage .contacts-email-block a, .stage .contacts-phone a {
		font-size: 16px;
		line-height: 30px
	}

	.stage .contacts-adress, .stage .contacts-email, .stage .contacts-phone {
		margin-bottom: 0
	}

	.stage-downloads {
		margin: 22px 0;
		padding: 30px 0 25px
	}

	.stage-downloads-item {
		display: block;
		width: 50%
	}

	.stage-downloads-item-img {
		margin-bottom: 10px;
		width: 50px
	}

	.stage-downloads-item-desc p {
		font-size: 16px;
		line-height: 22px
	}

	/*.stage-downloads-item-buttons {*/
	/*	display: none*/
	/*}*/

	.stage-desc {
		padding-top: 0
	}

	.stage-desc-title {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 12px
	}

	.stage-desc-text {
		font-size: 13px;
		line-height: 22px
	}

	.stage-parameters-title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 16px
	}

	.stage-equipment-item {
		padding: 22px 0
	}

	.stage-equipment-item-title {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 6px
	}

	.stage-equipment-item-desc p, .stage-equipment-item-name {
		font-size: 13px;
		line-height: 22px
	}

	.stage-photos {
		padding: 40px 0 88px
	}

	.stage-photos-title {
		font-size: 30px;
		line-height: 45px;
		margin-bottom: 16px
	}

	.stage-photos .col-sm-6:nth-of-type(even) {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.stage-history {
		padding-bottom: 40px
	}

	.stage-history-title {
		font-size: 30px;
		line-height: 45px;
		margin-bottom: 16px
	}

	.stage-history-item {
		margin-bottom: 0
	}

	.stage-history-item-date-year p {
		font-size: 40px;
		line-height: 35px
	}

	.stage-history-item-date-slash {
		width: 21px
	}

	.stage-history-item-right {
		margin: 0 0 50px
	}

	.stage-history-item-right p {
		font-size: 13px;
		line-height: 22px
	}

	.stage-history-item-right p:last-of-type {
		margin-bottom: 0
	}

	.stage-history-on-top {
		display: none
	}
}

.playbill-date {
	padding-bottom: 50px;
	border-bottom: 1px solid #000
}

.playbill-date a[name] {
	display: block;
	padding-top: 50px
}

.playbill-day {
	padding-top: 6px;
	color: #000
}

.playbill-day-letter, .playbill-day-number {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	line-height: 35px;
	text-transform: uppercase;
	margin-bottom: 14px
}

.playbill-day-name {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase
}

.playbill-day.weekend {
	color: #ed4242
}

.playbill-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	margin-bottom: 42px
}

.playbill-item:before {
	position: absolute;
	content: '';
	top: 0;
	left: -30px;
	width: 1px;
	height: 50px;
	background: #000;
	-webkit-transition: .3s;
	transition: .3s
}

.playbill-item::after {
	position: absolute;
	content: '';
	top: 0;
	left: -32px;
	width: 5px;
	height: 50px;
	background: #ed4242;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: center top;
	transform-origin: center top
}

.playbill-item:last-of-type {
	margin-bottom: 0
}

.playbill-item-img {
	position: relative;
	display: block;
	min-width: 287px;
	width: 287px;
	margin-right: 48px;
	height: -webkit-min-content;
	height: -moz-min-content;
	height: min-content
}

.playbill-item-img img {
	width: 100%
}

.playbill-item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.playbill-item-desc {
	width: 100%;
	max-width: 369px;
	min-width: 369px
}

.playbill-item-time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 16px;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase
}

.playbill-item-time-info {
	color: #000;
	margin-right: 8px;
	-webkit-transition: .3s;
	transition: .3s
}

.playbill-item-time-age {
	position: relative;
	color: #c4c4c4;
	padding-left: 12px;
	-webkit-transition: .3s;
	transition: .3s
}

.playbill-item-time-age::before {
	position: absolute;
	content: '/';
	color: #c4c4c4;
	left: 0;
	top: 0;
	-webkit-transition: .3s;
	transition: .3s
}

.playbill-item-title {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	color: #000;
	margin-bottom: 10px;
	-webkit-transition: .3s;
	transition: .3s
}

.playbill-item-info, .playbill-item-scene {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 4px;
	color: #000
}

.playbill-item-ticket {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.playbill-item-ticket-text {
	opacity: 0;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	color: #ed4242;
	-webkit-transition: .3s;
	transition: .3s
}

.playbill-item-ticket-img {
	position: relative;
	margin-left: 20px
}

.playbill-item-ticket-img::before {
	position: absolute;
	top: 0;
	left: 0;
	content: url(../images/images/ticket-r.svg);
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s
}

.playbill-item-ticket-img img {
	-webkit-transition: .3s;
	transition: .3s
}

.playbill-item-buy {
	position: relative;
	min-width: 286px;
	padding-left: 30px;
	margin-left: 30px
}

.playbill-item-buy::before {
	position: absolute;
	content: '';
	top: 5px;
	left: 0;
	width: 1px;
	height: 100px;
	background: #000
}

.playbill-item-buy-item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px
}

.playbill-item-buy-date {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 30px;
	color: #000;
	-webkit-transition: .3s;
	transition: .3s
}

.playbill.abc.noimg .playbill-item, .playbill.date.noimg .playbill-item {
	width: 100%;
	padding-left: 30px
}

.playbill.abc.noimg .playbill-item::before, .playbill.date.noimg .playbill-item::before {
	left: 0
}

.playbill.abc.noimg .playbill-item::after, .playbill.date.noimg .playbill-item::after {
	left: -2px
}

.playbill.abc.noimg .playbill-item-wrap, .playbill.date.noimg .playbill-item-wrap {
	width: 100%
}

.playbill.abc.noimg .playbill-item-desc, .playbill.date.noimg .playbill-item-desc {
	max-width: none
}

.playbill.abc.noimg .playbill-item-title, .playbill.date.noimg .playbill-item-title {
	line-height: 24px
}

.playbill.abc.noimg .playbill-item-buy, .playbill.date.noimg .playbill-item-buy {
	margin-left: auto
}

.playbill.abc.img .playbill-item-time-info {
	position: relative;
	margin-left: 19px;
	margin-right: 0
}

.playbill.abc.img .playbill-item-time-info:first-child {
	margin-left: 0
}

.playbill.abc.img .playbill-item-time-info:first-child::before {
	display: none
}

.playbill.abc.img .playbill-item-time-info::before {
	position: absolute;
	content: '/';
	top: 0;
	left: -14px
}

.playbill.abc.img .playbill-item-time-age {
	margin-left: 4px
}

@media screen and (max-width: 1439px) {
	.playbill-day-number {
		font-size: 40px;
		line-height: 16px
	}

	.playbill-item-wrap {
		display: block;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.playbill-item-buy {
		padding-left: 0;
		margin-left: 0;
		margin-top: 15px
	}

	.playbill-item-buy::before {
		display: none
	}

	.playbill.noimg .playbill-item-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media screen and (max-width: 1199px) {
	.playbill.noimg .playbill-item-wrap {
		display: block
	}
}

@media screen and (max-width: 1023px) {
	.playbill.date .playbill-item:before {
		left: -10px
	}
}

@media screen and (max-width: 991px) {
	.playbill-day-number {
		font-size: 38px;
		line-height: 20px
	}

	.playbill-item-wrap {
		width: 100%
	}

	.playbill-item-buy {
		min-width: 100%
	}

	.playbill-item-ticket-text {
		opacity: 1
	}
}

@media screen and (max-width: 767px) {
	.playbill-day-number {
		font-size: 30px;
		line-height: 14px
	}

	.playbill-day-name {
		font-size: 14px
	}

	.playbill-item {
		display: block
	}

	.playbill-item-img {
		min-width: auto;
		width: 100%;
		margin-bottom: 22px
	}

	.playbill-item-ticket-text {
		font-size: 14px
	}

	.playbill-item-ticket-img {
		margin-left: 10px
	}

	.playbill.abc.noimg .playbill-item-time, .playbill.date.noimg .playbill-item-time {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: 0
	}

	.playbill.abc.noimg .playbill-item-time-info, .playbill.date.noimg .playbill-item-time-info {
		position: relative;
		margin-left: 28px;
		margin-right: 0
	}

	.playbill.abc.noimg .playbill-item-time-info:first-child, .playbill.date.noimg .playbill-item-time-info:first-child {
		margin-left: 0
	}

	.playbill.abc.noimg .playbill-item-time-info:first-child::before, .playbill.date.noimg .playbill-item-time-info:first-child::before {
		display: none
	}

	.playbill.abc.noimg .playbill-item-time-info::before, .playbill.date.noimg .playbill-item-time-info::before {
		position: absolute;
		content: '/';
		top: 0;
		left: -18px
	}

	.playbill.abc.noimg .playbill-item-time-age, .playbill.date.noimg .playbill-item-time-age {
		width: 100%;
		margin-left: 4px
	}

	.stage-downloads-item-buttons {
		opacity: 1;
		display: block;
	}

}

@media screen and (max-width: 575px) {
	.playbill-date {
		padding-bottom: 30px
	}

	.playbill-date a[name] {
		padding-top: 30px
	}

	.playbill-day-letter {
		font-size: 40px;
		line-height: 25px
	}

	.playbill-day-number {
		font-size: 20px;
		line-height: 6px
	}

	.playbill-day-name {
		font-size: 8px
	}

	.playbill-item {
		padding: 0
	}

	.playbill-item::before {
		left: -10px
	}

	.playbill-item-img {
		margin-bottom: 12px
	}

	.playbill-item-time {
		font-size: 12px;
		margin-bottom: 2px
	}

	.playbill-item-time-age::before {
		left: 2px
	}

	.playbill-item-title {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 2px
	}

	.playbill-item-info, .playbill-item-scene {
		font-size: 12px;
		line-height: 18px
	}

	.playbill.abc.img .playbill-item-time-info::before {
		left: -12px
	}

	.playbill.abc.noimg .playbill-item::before, .playbill.date.noimg .playbill-item::before {
		height: 32px
	}

	.playbill.abc.noimg .playbill-item-time, .playbill.date.noimg .playbill-item-time {
		margin-bottom: 0
	}

	.playbill.abc.noimg .playbill-item-time-info, .playbill.date.noimg .playbill-item-time-info {
		font-size: 16px;
		line-height: 20px;
		margin-left: 16px;
		margin-bottom: 0
	}

	.playbill.abc.noimg .playbill-item-time-info::before, .playbill.date.noimg .playbill-item-time-info::before {
		left: -8px
	}

	.playbill.abc.noimg .playbill-item-time-age, .playbill.date.noimg .playbill-item-time-age {
		margin-left: 0;
		margin-bottom: 12px
	}
}

.repertoire-filter-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 32px 0 22px;
	border-bottom: 1px solid #000
}

.repertoire-filter-item {
	margin-right: 46px;
	cursor: pointer
}

.repertoire-filter-item a {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 27px;
	line-height: 35px;
	color: #fff;
	-webkit-text-stroke: 1px #000;
	text-transform: uppercase
}

.repertoire-filter-item:last-of-type {
	margin-right: 0
}

.repertoire-filter-item.active a {
	-webkit-text-stroke: 1px #ed4242;
	position: relative;
	color: #ed4242;
	border-bottom: 1px solid #ed4242
}

.repertoire-list-item {
	position: relative;
	padding: 50px 0;
	border-bottom: 1px solid #000;
	-webkit-transition: .3s;
	transition: .3s
}

.repertoire-list-item::after {
	position: absolute;
	left: 0;
	bottom: -3px;
	content: '';
	width: 100%;
	height: 5px;
	background: #ed4242;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: .3s;
	transition: .3s
}

.repertoire-list-item-img {
	display: block;
	position: relative
}

.repertoire-list-item-img img {
	width: 100%
}

.repertoire-list-item-desc {
	padding: 0 20px;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	padding-right: 15px;
	width: 100%;
	max-width: 54.1%
}

.repertoire-list-item-title {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	color: #000;
	margin-bottom: 10px;
	max-width: 404px;
	-webkit-transition: .3s;
	transition: .3s
}

.repertoire-list-item-subtitle {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 28px;
	color: #000;
	margin-bottom: 15px;
	max-width: 404px
}

.repertoire-list-item-actors {
	margin-bottom: 8px;
	max-width: 404px
}

.repertoire-list-item-actors p {
	font-family: 'Museo Sans 300 Light', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 13px;
	line-height: 20px;
	color: #000;
	margin-bottom: 0
}

.repertoire-list-item-genre {
	font-family: 'Museo Sans 300 Light', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 13px;
	line-height: 20px;
	color: #000;
	max-width: 404px
}

.repertoire-list-item-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.repertoire-list-item-info {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	position: relative;
	padding: 0 15px;
	width: 100%;
	max-width: 11.5%
}

.repertoire-list-item-info::before {
	position: absolute;
	content: '';
	top: 10px;
	left: -15px;
	width: 1px;
	height: 100px;
	background: #000
}

.repertoire-list-item-info::after {
	position: absolute;
	content: '';
	top: 10px;
	left: -17px;
	width: 5px;
	height: 100px;
	background: #ed4242;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-transition: .3s;
	transition: .3s
}

.repertoire-list-item-info-wrap {
	position: relative
}

.repertoire-list-item-info-wrap::before {
	position: absolute;
	content: '';
	top: 10px;
	right: -46px;
	width: 1px;
	height: 100px;
	background: #000
}

.repertoire-list-item-info-wrap::after {
	position: absolute;
	content: '';
	top: 10px;
	right: -48px;
	width: 5px;
	height: 100px;
	background: #ed4242;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-transition: .3s;
	transition: .3s
}

.repertoire-list-item-length {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 35px;
	color: #000;
	-webkit-transition: .3s;
	transition: .3s
}

.repertoire-list-item-interval {
	font-family: 'Museo Sans 300 Light', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #000;
	margin-bottom: 30px;
	-webkit-transition: .3s;
	transition: .3s
}

.repertoire-list-item-age {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	color: #c4c4c4;
	-webkit-transition: .3s;
	transition: .3s
}

.repertoire-list-item-tickets {
	width: 100%;
	max-width: 34.4%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 45px
}

.repertoire-list-item-tickets::before {
	position: absolute;
	content: '';
	width: 1px;
	height: 100px;
	background: #000;
	top: 0;
	left: 0
}

.repertoire-list-item-date {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px)
}

.repertoire-list-item-date p {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	color: #000;
	margin-bottom: 0
}

.repertoire-list-item-buy {
	margin-left: auto
}

.repertoire-list-item-buy a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.repertoire-list-item-buy-text {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 16px;
	color: #ed4242
}

.repertoire-list-item-buy-img {
	margin-left: 28px;
	-webkit-transform: translateY(-7px);
	transform: translateY(-7px)
}

.repertoire-list-item .playbill-item-buy {
	margin-left: auto;
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px)
}

.repertoire-list-item .playbill-item-buy::before {
	display: none
}

@media screen and (max-width: 1439px) {
	.repertoire-list-item-desc {
		padding: 0;
		max-width: 50%
	}

	.repertoire-list-item-actors, .repertoire-list-item-genre, .repertoire-list-item-subtitle, .repertoire-list-item-title {
		max-width: 320px
	}

	.repertoire-list-item-info {
		max-width: 14%
	}

	.repertoire-list-item-info-wrap::before {
		right: -15px
	}

	.repertoire-list-item-info-wrap::after {
		right: -17px
	}

	.repertoire-list-item-tickets {
		padding-left: 30px;
		max-width: 36%
	}

	.repertoire-list-item-date p {
		font-size: 26px;
		line-height: 36px
	}

	.repertoire-list-item-buy-img {
		margin-left: 7px
	}

	.repertoire-list-item .playbill-item-buy {
		margin-top: 0;
		min-width: 237px
	}

	.repertoire-list-item .playbill-item-ticket-img {
		margin-left: 10px
	}

	.repertoire-list-item .playbill-item-ticket-img {
		font-size: 16px
	}
}

@media screen and (max-width: 991px) {
	.repertoire-list-item-block {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.repertoire-list-item-desc {
		max-width: none
	}

	.repertoire-list-item-actors, .repertoire-list-item-genre, .repertoire-list-item-subtitle, .repertoire-list-item-title {
		max-width: none
	}

	.repertoire-list-item-genre {
		margin-bottom: 10px
	}

	.repertoire-list-item-info {
		padding: 0;
		margin-top: 10px;
		margin-left: 15px;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		max-width: 66px;
		min-width: 66px;
		min-height: 100px
	}

	.repertoire-list-item-info::before {
		top: 0
	}

	.repertoire-list-item-info-wrap::before {
		top: 0
	}

	.repertoire-list-item-length {
		line-height: 18px;
		margin-bottom: 10px
	}

	.repertoire-list-item-interval {
		margin-bottom: 15px;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.repertoire-list-item-age {
		margin: 0
	}

	.repertoire-list-item-tickets {
		max-width: 65%
	}

	.repertoire-list-item-buy-text {
		display: none
	}

	.repertoire-list-item-buy-img {
		margin-left: 15px
	}

	.repertoire-list-item .playbill-item-buy {
		margin-left: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.repertoire-list-item .playbill-item-ticket {
		margin-left: auto
	}
}

@media screen and (max-width: 767px) {
	.repertoire-list-item-img {
		margin-bottom: 30px
	}

	.repertoire-list-item-desc {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.repertoire-list-item-info {
		margin-left: 0;
		padding-left: 15px
	}

	.repertoire-list-item-info::before {
		left: 0
	}

	.repertoire-list-item-info-wrap {
		min-width: 66px
	}

	.repertoire-list-item-tickets {
		padding-left: 18px
	}
}

@media screen and (max-width: 575px) {
	.repertoire-filter-item {
		margin-right: 20px
	}

	.repertoire-filter-item a {
		font-size: 15px;
		line-height: 35px
	}

	.repertoire-filter-wrap {
		border: none;
		padding: 8px 0 10px
	}

	.repertoire-list-item {
		padding: 0 0 50px
	}

	.repertoire-list-item-img {
		margin-bottom: 22px
	}

	.repertoire-list-item-title {
		font-size: 20px;
		line-height: 30px
	}

	.repertoire-list-item-subtitle {
		font-size: 15px;
		line-height: 26px
	}

	.repertoire-list-item-date p {
		font-size: 24px;
		line-height: 30px
	}

	.repertoire-list-item-info::before, .repertoire-list-item-tickets::before {
		height: 80px
	}

	.repertoire-list-item-info {
		min-height: 80px;
		min-width: 100px
	}

	.repertoire-list-item-info-wrap::before {
		height: 80px
	}

	.repertoire-list-item-length {
		margin-bottom: 5px
	}

	.repertoire-list-item-interval {
		margin-bottom: 8px
	}

	.repertoire-list-item .playbill-item-buy {
		min-width: 130px
	}

	.repertoire-list-item .playbill-item-buy-date {
		font-size: 24px
	}

	.repertoire-list-item .playbill-item-buy-item {
		margin-bottom: 7px
	}

	.repertoire-list-item .playbill-item-ticket-text {
		display: none
	}
}

.show-info-actors-list {
	margin-bottom: 10px
}

.show-info-actors-list p {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	color: #000;
	margin-bottom: 0
}

.show-info-actors-genre {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	color: #000;
	margin-bottom: 0
}

.show-info-actors-genre span {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased
}

.show-info-about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.show-info-about-age, .show-info-about-length {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	color: #000
}

.show-info-about-age span, .show-info-about-length span {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased
}

.show-info-about-length {
	margin-right: 40px
}

.show-bill {
	border-top: 5px solid #000;
	border-bottom: 5px solid #000
}

.show-bill-item {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 40px 0 32px;
	border-bottom: 1px solid #000;
	color: #000;
	-webkit-transition: .3s;
	transition: .3s
}

.show-bill-item.cancel .show-bill-item-date-day, .show-bill-item.cancel .show-bill-item-date-numbers, .show-bill-item.cancel .show-bill-item-info-scene, .show-bill-item.cancel .show-bill-item-info-time {
	opacity: .3
}

.show-bill-item-date {
	position: relative;
	min-width: 180px;
	margin-right: 30px
}

.show-bill-item-date-numbers {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 35px;
	margin-bottom: 12px
}

.show-bill-item-date-day {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase
}

.show-bill-item-date::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 1px;
	height: 65px;
	background: #000;
	-webkit-transition: .3s;
	transition: .3s
}

.show-bill-item-info-time {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 20px;
	margin-bottom: 12px
}

.show-bill-item-info-scene {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 16px;
	line-height: 30px
}

.show-bill-item-ticket {
	margin-left: auto;
	padding-top: 34px
}

.show-bill-item-ticket a {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 16px;
	color: #000;
	padding-right: 42px;
	-webkit-transition: .3s;
	transition: .3s
}

.show-bill-item-ticket a::before {
	position: absolute;
	content: url(../images/images/ticket-b.svg);
	top: -7px;
	right: 0;
	opacity: 1;
	-webkit-transition: .3s;
	transition: .3s
}

.show-bill-item-ticket a::after {
	position: absolute;
	content: url(../images/images/ticket-r.svg);
	top: -7px;
	right: 0;
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s
}

.show-bill-item-cancel {
	margin-left: auto;
	padding-top: 15px;
	opacity: 1;
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 27px;
	line-height: 35px;
	color: #ed4242;
	text-transform: uppercase
}

.show-about {
	padding: 68px 0 100px;
	border-bottom: 1px solid #000
}

.show-about-info {
	max-width: 530px;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	color: #000
}

.show-about-desc p {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 32px;
	color: #000;
	margin-bottom: 15px
}

.show-about-desc-more {
	width: 60px;
	height: 60px;
	cursor: pointer
}

.show-about-desc-more svg {
	width: 100%
}

.show-about-desc-more svg circle, .show-about-desc-more svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.show-about-desc-more svg:nth-of-type(2) {
	display: none
}

.show-about-desc-more.active svg:nth-of-type(1) {
	display: none
}

.show-about-desc-more.active svg:nth-of-type(2) {
	display: block
}

.show-about-desc-hidden p {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 32px;
	color: #000
}

.show-about-desc-hidden.hidden {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	height: 0;
	-webkit-transform-origin: center top;
	transform-origin: center top
}

.show-structure {
	padding: 93px 0;
	border-bottom: 1px solid #000;
	margin-bottom: 88px
}

.show-structure-title {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 30px;
	line-height: 40px;
	color: #000;
	margin-bottom: 30px
}

.show-structure-production {
	max-width: 532px
}

.show-structure-production-block {
	margin-bottom: 15px
}

.show-structure-production-block:last-of-type {
	margin-bottom: 0
}

.show-structure-production-block p {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	margin-bottom: 0
}

.show-structure-production-block p span {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased
}

.show-structure-actors p {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	color: #000
}

.show-structure-actors p span {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased
}

.show-bottom {
	background: #181818
}

.show-photos {
	padding: 74px 0 126px
}

.show-photos-title {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 45px;
	color: #000;
	margin-bottom: 44px
}

.show-photos .col-sm-6:nth-of-type(even) {
	-webkit-transform: translateY(50px);
	transform: translateY(50px)
}

.show-news {
	padding: 25px 0 100px
}

.show-news-title {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 50px;
	line-height: 60px;
	color: #000;
	padding-bottom: 36px;
	border-bottom: 1px solid #000
}

.show-more {
	padding: 100px 0 140px
}

.show-more-title {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	line-height: 45px;
	color: #fff;
	padding-bottom: 24px;
	border-bottom: 5px solid #fff
}

.show-more-item {
	display: block;
	padding: 30px 0 32px;
	color: #fff;
	border-bottom: 1px solid #fff
}

.show-more-item-date {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: translateY(7px);
	transform: translateY(7px)
}

.show-more-item-date-number {
	font-size: 60px;
	line-height: 35px;
	margin-bottom: 13px
}

.show-more-item-date-day {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase
}

.show-more-item-img {
	position: relative;
	width: 100%
}

.show-more-item-img::before {
	position: absolute;
	content: '';
	top: 0;
	right: -30px;
	width: 1px;
	height: 100%;
	background: #fff
}

.show-more-item-img::after {
	position: absolute;
	content: '';
	top: 0;
	right: -32px;
	width: 5px;
	height: 100%;
	background: #ed4242;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: center top;
	transform-origin: center top
}

.show-more-item-img-wrap {
	position: relative
}

.show-more-item-img-wrap img {
	width: 100%
}

.show-more-item-info {
	padding-left: 30px
}

.show-more-item-info-time {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 15px;
	-webkit-transition: .3s;
	transition: .3s
}

.show-more-item-info-name {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 10px;
	-webkit-transition: .3s;
	transition: .3s
}

.show-more-item-info-actors, .show-more-item-info-scene {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	font-size: 13px;
	line-height: 23px;
	-webkit-transition: .3s;
	transition: .3s
}

.show-more-item-info-ticket {
	margin-top: 23px
}

.show-more-item-info-ticket a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.show-more-item-info-ticket a svg {
	margin-right: 20px
}

.show-more-item-info-ticket a svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.show-more-item-info-ticket a span {
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	-webkit-transition: .3s;
	transition: .3s
}

@media screen and (max-width: 1439px) {
	.show-bill-item-date {
		min-width: 150px;
		margin-right: 16px
	}

	.show-more-item-date-number {
		font-size: 50px
	}
}

@media screen and (max-width: 1023px) {
	.show-more {
		padding: 80px 0
	}
}

@media screen and (max-width: 991px) {
	.show-bill-item-date {
		min-width: 180px;
		margin-right: 30px
	}

	.show-more-item-date-number {
		font-size: 36px
	}
}

@media screen and (max-width: 767px) {
	.show-info-about {
		display: block
	}

	.show-about-info {
		margin-bottom: 40px
	}

	.show-structure-production {
		max-width: none;
		margin-bottom: 30px
	}

	.show-more-item-mob {
		margin-left: auto
	}

	.show-more-item-info {
		padding-left: 0;
		margin-top: 15px
	}

	.show-more-item-img::after, .show-more-item-img::before {
		display: none
	}
}

@media screen and (max-width: 575px) {
	.show-info-actors-list p {
		font-size: 13px;
		line-height: 22px
	}

	.show-info-actors-genre {
		font-size: 13px;
		line-height: 22px
	}

	.show-info-about-age, .show-info-about-length {
		font-size: 13px;
		line-height: 22px
	}

	.show-bill-item {
		padding: 22px 0
	}

	.show-bill-item-date {
		min-width: 120px
	}

	.show-bill-item-date::after {
		top: 10px;
		height: 40px
	}

	.show-bill-item-date-numbers {
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 0
	}

	.show-bill-item-date-day {
		font-size: 14px;
		line-height: 20px
	}

	.show-bill-item-info-time {
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 0
	}

	.show-bill-item-info-scene {
		font-size: 13px;
		line-height: 22px
	}

	.show-bill-item-ticket {
		padding-top: 0
	}

	.show-bill-item-ticket a {
		font-size: 0
	}

	.show-bill-item-cancel {
		font-size: 18px
	}

	.show-about {
		padding: 42px 0 50px
	}

	.show-about-info {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 22px
	}

	.show-about-desc p {
		font-size: 13px;
		line-height: 22px
	}

	.show-about-desc-more {
		width: 50px
	}

	.show-structure {
		padding: 37px 0 40px;
		margin-bottom: 40px
	}

	.show-structure-title {
		font-size: 20px;
		line-height: 40px;
		margin-bottom: 13px
	}

	.show-structure-production-block p {
		font-size: 13px;
		line-height: 22px
	}

	.show-structure-actors p {
		font-size: 13px;
		line-height: 22px
	}

	.show-photos {
		padding: 25px 0 50px
	}

	.show-photos-title {
		font-size: 30px;
		line-height: 45px;
		margin-bottom: 16px
	}

	.show-photos .col-sm-6:nth-of-type(even) {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.show-news {
		padding-bottom: 50px
	}

	.show-news-title {
		font-size: 30px;
		line-height: 40px;
		padding-bottom: 22px
	}

	.show-more {
		padding: 70px 0 40px
	}

	.show-more-title {
		font-size: 30px;
		line-height: 45px;
		padding-bottom: 21px
	}

	.show-more-item {
		padding: 20px 0
	}

	.show-more-item-date {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		margin-bottom: 16px
	}

	.show-more-item-date-number {
		font-size: 30px;
		line-height: 30px;
		margin-right: 15px;
		margin-bottom: 0
	}

	.show-more-item-date-day {
		font-size: 14px
	}

	.show-more-item-info-name {
		font-size: 24px;
		line-height: 30px
	}

	.show-more-item-info-actors, .show-more-item-info-scene {
		font-size: 13px;
		line-height: 22px
	}
}

.main-cover {
	height: 420px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top
}

.main-slider-top {
	margin-top: 50px
}

.main-slider-top-img {
	position: relative
}

.main-slider-top-img img {
	width: 100%
}

.main-slider-top-img-cover {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: rgba(237, 66, 66, .7);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px
}

.main-slider-top-img-cover span {
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	line-height: 40px;
	letter-spacing: .2em;
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.main-slider-top .slick-arrow {
	position: absolute;
	font-size: 0;
	line-height: 0;
	width: 100px;
	height: 100px;
	background: #ed4242;
	border: none;
	outline: 0;
	z-index: 20
}

.main-slider-top .slick-arrow:focus {
	outline: 0
}

.main-slider-top .slick-next {
	bottom: 0;
	right: calc(33.3334% + 10px)
}

.main-slider-top .slick-next::before {
	position: absolute;
	content: url(../images/images/next-small.svg);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.main-slider-top .slick-prev {
	bottom: 0;
	right: calc(33.3334% + 110px)
}

.main-slider-top .slick-prev::before {
	position: absolute;
	content: url(../images/images/prev-small.svg);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.main-slider-top-info {
	position: relative;
	padding: 57px 30px 0 15px
}

.main-slider-top-info::before {
	position: absolute;
	content: '';
	width: calc(100% + 30px);
	height: 5px;
	background: #000;
	top: 0;
	left: -30px
}

.main-slider-top-info-link {
	display: block
}

.main-slider-top-date {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	line-height: 35px;
	color: #000;
	margin-bottom: 17px;
	-webkit-transition: .3s;
	transition: .3s
}

.main-slider-top-day {
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 37px;
	-webkit-transition: .3s;
	transition: .3s
}

.main-slider-top-name {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 40px;
	line-height: 45px;
	color: #000;
	margin-bottom: 16px;
	-webkit-transition: .3s;
	transition: .3s
}

.main-slider-top-actors {
	margin-bottom: 10px
}

.main-slider-top-actors p {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	color: #000;
	margin-bottom: 0;
	-webkit-transition: .3s;
	transition: .3s
}

.main-slider-top-age {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	color: #000;
	margin-bottom: 40px;
	-webkit-transition: .3s;
	transition: .3s
}

.main-slider-top-age span {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased
}

.main-slider-top-ticket {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-slider-top-ticket svg {
	margin-right: 15px
}

.main-slider-top-ticket svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.main-slider-top-ticket span {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 18px;
	color: #ed4242
}

.main-section {
	padding: 82px 0 100px
}

.main-section-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 38px;
	border-bottom: 5px solid #000;
	margin-bottom: 48px
}

.main-section-title-name {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 60px;
	line-height: 65px;
	color: #000;
	margin-right: 39px
}

.main-section-title-link {
	padding-top: 8px
}

.main-section-title-link a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 16px
}

.main-section-title-link-text {
	margin-right: 15px;
	-webkit-transition: .3s;
	transition: .3s;
	color: #ed4242
}

.main-section-title-link-img svg {
	-webkit-transition: .3s;
	transition: .3s
}

.main-section-title-link-img svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.main-section-title-link-img-mob {
	display: none
}

.main-bill-content {
	margin-bottom: -80px;
}

.main-bill-content .col-md-6 {
	margin-bottom: 80px;
}

.main-bill-content .col-md-6:nth-child(even) {
	padding-top: 100px
}

.main-bill-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #000;
}

.main-bill-item object {
	position: absolute;
	right: -25px;
	bottom: -28px
}

.main-bill-item-ticket {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	-webkit-transition: .3s;
	transition: .3s
}

.main-bill-item-ticket svg path {
	-webkit-transition: .3s;
	transition: .3s
}

.main-bill-item-info {
	min-width: 86px;
	max-width: 86px;
	margin-right: 20px;
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px)
}

.main-bill-item-date {
	text-align: right;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 32px;
	-webkit-transition: .3s;
	transition: .3s
}

.main-bill-item-day {
	text-align: right;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 17px;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 12px;
	-webkit-transition: .3s;
	transition: .3s
}

.main-bill-item-scene {
	-webkit-transition: .3s;
	transition: .3s;
	text-align: right;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 5px
}

.main-bill-item-age {
	-webkit-transition: .3s;
	transition: .3s;
	text-align: right;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 17px;
	line-height: 35px;
	color: #c4c4c4
}

.main-bill-item-cover {
	position: relative;
	padding-bottom: 25px
}

.main-bill-item-cover::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	height: 1px;
	width: 180px;
	background: #000;
	-webkit-transition: .3s;
	transition: .3s
}

.main-bill-item-img {
	position: relative;
	margin-bottom: 23px;
	overflow: hidden
}

.main-bill-item-img img {
	width: 100%;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: 3s;
	transition: 3s
}

.main-bill-item-img-cover {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: rgba(237, 66, 66, .7);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px
}

.main-bill-item-img-cover span {
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	line-height: 40px;
	letter-spacing: .2em;
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	z-index: 1
}

.main-bill-item-title {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 15px;
	max-width: 75%;
	-webkit-transition: .3s;
	transition: .3s
}

.main-bill-item-actors {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 13px;
	line-height: 20px;
	max-width: 75%
}

.main-billboard {
	position: relative;
	overflow: hidden
}

.main-billboard-title {
	position: absolute;
	top: 0;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 80px;
	line-height: 80px;
	color: #ed4242;
	text-transform: uppercase;
	-webkit-transform: translateY(50%);
	transform: translateY(50%)
}

.main-billboard-title span {
	color: #000
}

.main-billboard-img {
	width: 100%;
	position: relative
}

.main-billboard-img img {
	width: 100%
}

.main-billboard-wrap {
	position: relative;
	width: 100%;
	height: 60px;
	background: #ed4242;
	margin-bottom: 100px
}

.main-billboard-content {
	width: 300%;
	-webkit-animation: marquee 5s linear infinite forwards;
	animation: marquee 5s linear infinite forwards;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.main-billboard-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.main-billboard-item {
	display: block;
	margin-right: 140px
}

.main-billboard-item-date {
	padding-top: 3px;
	text-align: right;
	width: 90px;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 55px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 30px
}

.main-billboard-item-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.main-billboard-item-nums {
	width: 90px;
	min-width: 90px;
	margin-right: 30px
}

.main-billboard-item-time {
	text-align: right;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 25px;
	color: #000;
	text-transform: uppercase
}

.main-billboard-item-day {
	text-align: right;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 25px;
	color: #000;
	text-transform: uppercase
}

.main-billboard-item-age {
	text-align: right;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 35px;
	color: #c4c4c4
}

.main-billboard-item-text {
	color: #000;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	line-height: 34px;
	min-width: 394px;
	width: 394px;
	-webkit-transition: .3s;
	transition: .3s
}

.main-repertoire-item-img {
	position: relative;
	margin-bottom: 23px;
	overflow: hidden
}

.main-repertoire-item-img img {
	width: 100%;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: 3s;
	transition: 3s
}

.main-repertoire-item-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px
}

.main-repertoire-item-aside {
	max-width: 76px;
	text-align: right;
	color: #000;
	font-size: 13px;
	line-height: 15px;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 6px;
	margin-right: 30px
}

.main-repertoire-item-age {
	color: #c4c4c4;
	font-family: FuturaDemiCTT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	line-height: 35px;
	text-transform: uppercase
}

.main-repertoire-item-desc {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative
}

.main-repertoire-item-desc::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	height: 1px;
	width: 150px;
	background: #000;
	-webkit-transition: .3s;
	transition: .3s
}

.main-repertoire-item-name {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
	line-height: 40px;
	color: #000;
	margin-bottom: 14px;
	-webkit-transition: .3s;
	transition: .3s
}

.main-repertoire-item-actors {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 13px;
	line-height: 20px;
	color: #000;
	max-width: 80%;
	margin-bottom: 25px
}

.main-projects {
	padding-top: 0
}

.main-news .main-section-title {
	margin-bottom: 0
}

.main-partners {
	padding-top: 30px
}

.main-partners .main-section-title {
	padding-bottom: 0;
	border: none;
	margin-bottom: 30px
}

.main-slider-partners {
	margin-bottom: 100px
}

.main-slider-partners .slick-arrow {
	position: absolute;
	font-size: 0;
	line-height: 0;
	width: 100px;
	height: 100px;
	background: rgba(237, 66, 66, .7);
	border: none;
	outline: 0;
	-webkit-transition: .3s;
	transition: .3s;
	z-index: 20
}

.main-slider-partners .slick-arrow:focus {
	outline: 0
}

.main-slider-partners .slick-next {
	bottom: calc(100% + 20px);
	right: 0
}

.main-slider-partners .slick-next::before {
	position: absolute;
	content: url(../images/images/next-small.svg);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.main-slider-partners .slick-prev {
	bottom: calc(100% + 20px);
	right: 100px
}

.main-slider-partners .slick-prev::before {
	position: absolute;
	content: url(../images/images/prev-small.svg);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.main-slider-partners-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 182px;
	width: 100%;
	padding: 0 15px
}

.main-slider-partners-slide img {
	width: 100%
}

.main-theatre {
	padding-top: 15px;
	overflow: hidden
}

.main-theatre-title {
	position: relative;
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 60px;
	line-height: 65px;
	color: #000;
	margin-bottom: 30px
}

.main-theatre-canvas {
	position: absolute;
	width: 550px;
	right: 0;
	top: 0;
	z-index: 1;
	-webkit-animation: geometric 20s linear infinite;
	animation: geometric 20s linear infinite
}

.main-theatre-canvas img {
	width: 100%
}

.main-theatre-subtitle {
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 40px;
	line-height: 50px;
	color: #000;
	margin-bottom: 45px;
	max-width: 812px
}

.main-scenes {
	overflow: hidden;
	position: relative
}

.main-scenes-cover {
	position: relative
}

.main-scenes-cover img {
	width: 100%
}

.main-scenes-cover img:last-of-type {
	display: none
}

.main-scenes-list {
	padding: 100px 0 70px;
	position: relative
}

.main-scenes-list-svg {
	position: absolute;
	width: 260px;
	top: 0;
	right: 15px;
	-webkit-transform: translateY(-75%);
	transform: translateY(-75%);
	z-index: 10
}

.main-scenes-list-svg img {
	width: 100%
}

.main-scenes-list-item {
	position: relative;
	margin-bottom: 30px;
	width: 100%;
	height: 416px
}

.main-scenes-list-item::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .7)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(90deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, 0) 100%)
}

.main-scenes-content {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 0 24px 44px 77px;
	z-index: 1
}

.main-scenes-content-name {
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 40px;
	line-height: 50px;
	padding-bottom: 28px;
	border-bottom: 5px solid #fff;
	color: #fff;
	margin-bottom: 40px
}

.main-scenes-content-name p {
	margin-bottom: 0;
	font-family: 'Museo Sans 700 Bold', sans-serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	font-size: 50px;
	line-height: 60px;
	color: #fff
}

.main-scenes-content-link {
	position: relative;
	font-family: 'Museo Sans 500 Medium', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	line-height: 16px;
	color: #fff
}

.main-scenes-content-link::after {
	position: absolute;
	top: -4px;
	left: 210px;
	content: url(../images/images/main-link-w.svg);
	-webkit-transition: .3s;
	transition: .3s
}

@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(-66.6%);
		transform: translateX(-66.6%)
	}
}

@keyframes marquee {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	100% {
		-webkit-transform: translateX(-66.6%);
		transform: translateX(-66.6%)
	}
}

@-webkit-keyframes geometric {
	0% {
		-webkit-transform: rotate3d(1, 1, 1, 0deg);
		transform: rotate3d(1, 1, 1, 0deg)
	}
	100% {
		-webkit-transform: rotate3d(1, 1, 1, 360deg);
		transform: rotate3d(1, 1, 1, 360deg)
	}
}

@keyframes geometric {
	0% {
		-webkit-transform: rotate3d(1, 1, 1, 0deg);
		transform: rotate3d(1, 1, 1, 0deg)
	}
	100% {
		-webkit-transform: rotate3d(1, 1, 1, 360deg);
		transform: rotate3d(1, 1, 1, 360deg)
	}
}

@media screen and (max-width: 1439px) {
	.main-cover {
		height: 380px
	}

	.main-slider-top-info {
		padding: 30px 15px 0 0
	}

	.main-slider-top-date {
		font-size: 38px;
		line-height: 28px;
		margin-bottom: 12px
	}

	.main-slider-top-day {
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 16px
	}

	.main-slider-top-name {
		font-size: 32px;
		line-height: 40px
	}

	.main-slider-top-age {
		margin-bottom: 16px
	}

	.main-scenes-content {
		padding: 0 24px 44px 44px
	}

	.main-repertoire-item-name {
		font-size: 28px;
		line-height: 38px
	}

	.main-slider-partners {
		margin-bottom: 50px
	}

	.main-theatre-canvas {
		width: 450px
	}
}

@media screen and (max-width: 1023px) {
	.main-billboard {
		padding-top: 66px
	}

	.main-billboard-title {
		font-size: 66px;
		line-height: 66px
	}

	.main-bill-item object {
		right: 0
	}

	.main-bill-item-ticket {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.main-bill-item-img-cover span {
		font-size: 16px
	}
}

@media screen and (max-width: 991px) {
	.main-cover {
		height: 300px
	}

	.main-section {
		padding: 50px 0
	}

	.main-bill-item-img img {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	.main-billboard {
		padding-top: 60px
	}

	.main-billboard-title {
		font-size: 60px;
		line-height: 60px
	}

	.main-scenes-content {
		padding: 0 24px 44px 24px
	}

	.main-scenes-content-link::after {
		left: 190px
	}

	.main-theatre-canvas {
		width: 400px
	}

	.main-slider-top-date {
		display: inline-block;
		margin-right: 15px
	}

	.main-slider-top-day {
		display: inline-block
	}
}

@media screen and (max-width: 767px) {
	.main-cover {
		display: none
	}

	.main-bill-content {
		margin-bottom: -50px;
	}

	.main-bill-content .col-md-6 {
		margin-bottom: 50px
	}

	.main-bill-content .col-md-6:nth-child(even) {
		padding-top: 0
	}

	.main-section-title {
		display: block
	}

	.main-section-title-name {
		margin: 0 0 12px;
		font-size: 50px;
		line-height: 55px
	}

	.main-billboard {
		padding-top: 48px;
		margin-top: 12px
	}

	.main-billboard-title {
		font-size: 48px;
		line-height: 48px
	}

	.main-slider-partners .slick-dots {
		position: absolute;
		bottom: -70px;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 0
	}

	.main-slider-partners .slick-dots li {
		margin: 0 10px
	}

	.main-slider-partners .slick-dots li button {
		font-size: 0;
		width: 5px;
		height: 5px;
		background: 0 0;
		border-radius: 50%;
		border: 1px solid #000;
		outline: 0
	}

	.main-slider-partners .slick-dots li.slick-active button {
		width: 10px;
		height: 10px;
		background: #ed4242;
		border: none
	}

	.main-theatre-title {
		margin-bottom: 14px;
		font-size: 50px;
		line-height: 55px
	}

	.main-theatre-subtitle {
		font-size: 28px;
		line-height: 40px
	}

	.main-theatre-canvas {
		display: none
	}

	.main-scenes-list {
		padding: 50px 0 20px
	}

	.main-scenes-list-svg {
		width: 130px
	}

	.main-projects-content .row .col-12 {
		margin-bottom: 30px
	}

	.main-projects-content .row .col-12:last-child {
		margin-bottom: 0
	}

	.slider-wrapper-mt .slick-arrow-fake {
		width: 50px;
		height: 50px
	}
}

@media screen and (max-width: 575px) {
	.main-slider .container {
		padding: 0
	}

	.main-slider-top-img-cover {
		width: 40px
	}

	.main-slider-top-img-cover span {
		font-size: 14px;
		line-height: 30px
	}

	.main-section {
		padding: 40px 0
	}

	.main-section-title {
		font-size: 40px;
		line-height: 65px;
		padding-bottom: 20px;
		margin-bottom: 30px
	}

	.main-section-title-name {
		font-size: 40px;
		line-height: 65px;
		margin-bottom: 5px
	}

	.main-section-title-link {
		padding-top: 0;
		line-height: 0
	}

	.main-section-title-link a {
		font-size: 13px;
		line-height: 16px
	}

	.main-section-title-link-img-desc {
		display: none
	}

	.main-section-title-link-img-mob {
		display: block
	}

	.main-slider-top {
		margin-top: 0
	}

	.main-slider-top-info {
		padding: 10px 16px 0
	}

	.main-slider-top-date {
		font-size: 30px;
		line-height: 30px;
		margin-right: 5px;
		margin-bottom: 12px
	}

	.main-slider-top-day {
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 0
	}

	.main-slider-top-name {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 8px
	}

	.main-slider-top-actors p, .main-slider-top-age {
		font-size: 13px;
		line-height: 20px
	}

	.main-bill-item-info {
		min-width: 68px
	}

	.main-bill-item-date {
		font-size: 24px;
		line-height: 30px
	}

	.main-bill-item-day {
		font-size: 11px;
		line-height: 20px
	}

	.main-bill-item-scene {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 13px
	}

	.main-bill-item-age {
		font-size: 11px;
		line-height: 15px
	}

	.main-bill-item-cover::after {
		width: 100px
	}

	.main-bill-item-img {
		margin-bottom: 14px
	}

	.main-bill-item-img-cover {
		width: 40px
	}

	.main-bill-item-img-cover span {
		font-size: 14px;
		line-height: 30px
	}

	.main-bill-item-title {
		font-size: 20px;
		line-height: 26px;
		max-width: none
	}

	.main-bill-item-actors {
		font-size: 12px;
		line-height: 18px;
		max-width: none
	}

	.main-billboard {
		padding-top: 26px
	}

	.main-billboard-title {
		font-size: 26px;
		line-height: 26px
	}

	.main-billboard-img {
		height: 150px
	}

	.main-billboard-img img {
		height: 100%
	}

	.main-billboard-wrap {
		height: 50px
	}

	.main-billboard-item {
		margin-right: 70px
	}

	.main-billboard-item-nums {
		margin-right: 14px
	}

	.main-billboard-item-date {
		padding-top: 0;
		margin-bottom: 15px
	}

	.main-billboard-item-age, .main-billboard-item-day, .main-billboard-item-time {
		font-size: 16px;
		line-height: 20px
	}

	.main-billboard-item-day {
		margin-bottom: 10px
	}

	.main-billboard-item-text {
		font-size: 16px;
		line-height: 24px;
		width: 230px;
		min-width: 230px
	}

	.main-repertoire-item-aside {
		margin: 0 18px 0 0
	}

	.main-repertoire-item-scene {
		font-size: 12px;
		line-height: 15px
	}

	.main-repertoire-item-age {
		font-size: 16px;
		line-height: 35px
	}

	.main-repertoire-item-img {
		margin-bottom: 12px
	}

	.main-repertoire-item-info {
		margin-bottom: 0
	}

	.main-repertoire-item-desc {
		margin-bottom: 30px
	}

	.main-repertoire-item-desc:after {
		width: 100px
	}

	.main-repertoire-item-name {
		font-size: 20px;
		line-height: 30px
	}

	.main-repertoire-item-actors {
		max-width: none;
		margin-bottom: 20px
	}

	.main-repertoire-item-actors:after {
		width: 100px
	}

	.main-slider-partners-slide {
		height: 135px
	}

	.main-slider-partners .slick-dots {
		bottom: -40px
	}

	.main-theatre-title {
		font-size: 40px;
		line-height: 65px;
		margin-bottom: 14px
	}

	.main-theatre-subtitle {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 22px
	}

	.main-theatre .container:last-of-type {
		padding: 0
	}

	.main-scenes-cover img:first-of-type {
		display: none
	}

	.main-scenes-cover img:last-of-type {
		display: block
	}

	.main-scenes-content {
		padding: 0 18px 16px
	}

	.main-scenes-content-name {
		font-size: 30px;
		line-height: 40px;
		padding-bottom: 22px;
		margin-bottom: 22px
	}

	.main-scenes-content-link {
		font-size: 13px
	}

	.main-scenes-content-link::after {
		content: url(../images/images/arrow-stages-sm.svg);
		left: 195px
	}

	.main-scenes-list {
		padding-top: 10px
	}

	.main-scenes-list-item {
		height: 200px;
		margin-bottom: 10px
	}
}