
html {
	font-size: 10px;
}

/*font-family: 'Jost', 'Arial', sans-serif;*/

body {
	font-family: 'Lato', 'Arial', sans-serif;
	line-height: 1.45;
	background: #fff;
	color: #151515;
	font-size: 1.6rem;
	min-width: 320px;
	position: relative;
}

.load * {
	transition: 0s!important;
}

* {
	--cp: 4rem;
	--headerHeight: 10rem;
}

.container {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	min-width: 320px;
	padding-left: var(--cp);
	padding-right: var(--cp);
}

.up {
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	z-index: 100;
	transition: 0.2s ease-out;
	opacity: 0;
	pointer-events: none;
}
.up.active {
	opacity: 1;
	pointer-events: auto;
}
.up__button {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #E9001E;
	border-radius: 0.4rem;
	width: 5.8rem;
	height: 5.8rem;
	transition: 0.2s ease-out;
}
.up__button:hover {
	background: #381276;
}

.up__ic {
	width: 2.7rem;
}


.header {
	background: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(20px);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	z-index: 100;
}


.header-static .header {
	background: #381276;
}
.header-static .main-content {
	padding-top: var(--headerHeight);
}
.header-static .header__ph-die {
	box-shadow: 0px 2.6px 2.6px rgba(0, 0, 0, 0.25);
}

.header__top {
	padding: 2.3rem 0;
}
.header__flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header__logo {
	height: 5.4rem;
	max-width: 20.6rem;
	width: 100%;
}
.header__logo-img {
	height: 100%;
	width: auto;
	object-fit: contain;
}
.header__nav {
	margin: 0 1.5rem;
}
.header__nav-list {
	display: flex;
	align-items: center;
	margin: 0 -3rem;
}
.header__item {
	padding: 0 3rem;
}
.header__link {
	font-size: 1.8rem;
	text-transform: uppercase;
	font-size: 1.8rem;
	position: relative;
	transition: 0.2s ease-out;
}
.header__link:before {
	content: "";
	position: absolute;
	top: 100%;
	margin-top: 0.8rem;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0.2rem;
	background: #E9001E;
	border-radius: 1rem;
	transition: 0.2s ease-out;
}
.header__link:hover:before {
	width: 100%;
}
.header__link_active {
	color: #E9001E;
}
.header__search {
	margin: 0 1.5rem;
}

.header__burger {
	display: none;
}

.search {
	width: 4.5rem;
	height: 4.5rem;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.1rem solid transparent;
	border-radius: 0.26rem;
	transition: 0.2s ease-out;
}
.search:hover {
	border-color: #E9001E;
}
.search__ic path {
	transition: 0.2s ease-out;
}
.search.active {
	border-color: #E9001E;
}
.search.active .search__ic path {
	fill: #E9001E;
}

.header__phone {
	display: flex;
	align-items: center;	
}
.die-ic {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #381276;
	border-radius: 0.26rem;
	width: 3.8rem;
	height: 3.8rem;
	flex-shrink: 0;
}
.die-ic_red {
	background: #E9001E;
}
.die-ic__ic {
	width: 3.6rem;
}
.header__ph-link {
	font-weight: 700;
	font-size: 1.8rem;
	margin-left: 1.4rem;
	white-space: nowrap;
}

.header__search-bar {
	padding-bottom: 1.4rem;
	display: none;
}
.header__sb-wrap {
	border-bottom: 0.1rem solid #6C6C6C;
	display: flex;
	align-items: center;
}
.header__sb-field {
	height: 3.6rem;
	flex-grow: 1;
}
.header__sb-input {
	height: 100%;
	width: 100%;
	font-size: 1.6rem;
	color: #9A9A9B;
	background: transparent;
}
.header__sb-close {
	width: 3rem;
	flex-shrink: 0;
	margin-left: 0.4rem;
}
.header__sb-ic path {
	transition: 0.2s ease-out;
}
.header__sb-close:hover .header__sb-ic path {
	fill: #E9001E;
}

.main__slide {
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center!important;
	position: relative;
	height: auto!important;
}
.main__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
.main__container {
	height: 100%;
}
.main__wrap {
	height: 100%;
	min-height: var(--vh, 100vh);
	display: flex;
	align-items: center;
	padding-top: calc( var(--headerHeight) + 4rem );
	padding-bottom: 8rem;
	position: relative;
	z-index: 5;
}
.main__center {
	color: #fff;
}

.main__date {
	margin-bottom: 4rem;
	text-transform: uppercase;
}

.title-h1 {
	font-family: 'Jost', 'Arial', sans-serif;
	font-weight: 700;
	font-size: 6rem;
	line-height: 1.25;
}
.title-h2 {
	font-family: 'Jost', 'Arial', sans-serif;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.15;
}
.title-h3 {
	font-family: 'Jost', 'Arial', sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.35;
}
.main__descript {
	margin-top: 2rem;
	font-weight: 500;
	font-size: 2.8rem;
}
.main__button {
	margin-top: 6rem;
}
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #E9001E;
	border-radius: 0.4rem;
	min-height: 6rem;
	width: 24rem;
	padding: 1rem 4rem;
	padding-top: 1.1rem;
	text-align: center;
	line-height: 1.1;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.8rem;
	color: #fff;
	transition: 0.2s ease-out;
	border-radius: 0.4rem;
	flex-shrink: 0;
}
.button:hover {
	background: #381276;
}

.button2 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.4rem;
	min-height: 5.6rem;
	width: 18rem;
	padding: 1rem 3.2rem;
	padding-top: 1.1rem;
	text-align: center;
	line-height: 1.1;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1.8rem;
	transition: 0.2s ease-out;
	border: 0.2rem solid #E9001E;
	color: #E9001E;
	flex-shrink: 0;
}
.button2:hover {
	background: #E9001E!important;
	color: #fff!important;
}

.button3 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #E9001E;
	border-radius: 0.4rem;
	min-height: 5.2rem;
	width: 22rem;
	padding: 1rem 3.2rem;
	padding-top: 1.1rem;
	text-align: center;
	line-height: 1.1;
	font-weight: 600;
	font-size: 1.8rem;
	color: #fff;
	transition: 0.2s ease-out;
	border-radius: 0.4rem;
	flex-shrink: 0;
}
.button3:hover {
	background: #381276;
}

.button-ic {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.4rem;
	min-height: 5.4rem;
	padding: 1rem 2.4rem;
	line-height: 1.1;
	font-weight: 600;
	font-size: 1.8rem;
	transition: 0.2s ease-out;
	border: 0.2rem solid #ADADAD;
	flex-shrink: 0;
	line-height: 1;
}
.button-ic__die {
	margin-left: 1.2rem;
}
.button-ic:hover {
	border-color: #E9001E;
}

.slider-next,
.slider-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 5.5rem;
	padding: 1rem;
}
.slider-next__ic path,
.slider-prev__ic path {
	transition: 0.2s ease-out;
}
.slider-prev {
	left: 4rem;
}
.slider-prev__ic {
	transform: rotate(180deg);
}
.slider-next {
	right: 4rem;
}
.slider-prev:hover .slider-prev__ic path {
	stroke: #E9001E;
}
.slider-next:hover .slider-next__ic path {
	stroke: #E9001E;
}

.main__dots {
	position: absolute;
	bottom: 4rem!important;
	left: 50%!important;
	transform: translateX(-50%);
	z-index: 5;
}

.slider-dots {
	margin: 0 -0.4rem;
	width: auto!important;
	display: flex;
	justify-content: center;
}
.slider-dots span {
	background: #FFFFFF;
	opacity: 0.6;
	border-radius: 1.5rem;
	margin: 0 0.4rem;
	height: 0.8rem;
	width: 1.6rem;
	transition: 0.2s ease-out;
}
.slider-dots span.swiper-pagination-bullet-active {
	width: 6.4rem;
	background: #E9001E;
	opacity: 1;
}

.slider-dots2 {
	z-index: 5;
	margin: 0 -0.5rem;
	width: auto!important;
	display: flex;
	justify-content: center;
}
.slider-dots2 span {
	background: #DEDEDE;
	border-radius: 1.5rem;
	margin: 0 0.5rem;
	height: 1rem;
	width: 1rem;
	transition: 0.2s ease-out;
	opacity: 1!important;
}
.slider-dots2 span.swiper-pagination-bullet-active {
	background: #E9001E;
}

.indent {
	padding-top: 12rem;
}
.indent-ext {
	margin-top: 12rem;
}
.indent-min {
	padding-top: 6rem;
}
.indent-ext-min {
	margin-top: 6rem;
}
.title-section {
	text-align: center;
	margin-bottom: 6rem;
}
.title-section_red {
	color: #E9001E;
}

.search-bar {
	display: flex;
	align-items: center;
	padding-bottom: 0.4rem;
	border-bottom: 0.1rem solid #ADADAD;
}
.search-bar__field {
	margin-left: 1.6rem;
}
.search-bar__input {
	font-size: 2rem;
	color: #7C7C7C;
}
.poster {
	position: relative;
	overflow: hidden;
}
.poster__list {
	margin-top: 0.8rem;
}
.poster__item {
	display: block;
	padding: 2rem 0;
	transition: 0.2s ease-out;
	border-bottom: 0.1rem solid #ADADAD;
}
.poster__item:hover {
	background: #381276;
	color: #fff;
}
.poster__item:hover .poster__participants {
	color: #E5E5E5;
}
.poster__item:hover .poster__date {
	color: #fff;
}
.poster__item:hover .poster__button2 {
	color: #fff;
	background: #E9001E;
}
.poster__info {
	width: 100%;
}
.poster__button2 {
	margin-left: auto;
}
.poster__wrap {
	display: flex;
	align-items: center;
}
.poster__image {
	flex: 0 0 46rem;
	position: relative;
	overflow: hidden;
	border-radius: 1.2rem;
	margin-right: 4rem;
}
.poster__image:before {
	content: "";
	padding-top: 67.4%;
	display: block;
}
.poster__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.poster__img-info {
	display: none;
}
.poster__date {
	font-family: 'Jost', 'Arial', sans-serif;
	color: #381276;
	font-size: 4.5rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0.2rem;
	transition: 0.2s ease-out;
}
.poster__time {
	font-size: 2rem;
	line-height: 1.25;
	text-transform: uppercase;
}
.poster__basic {
	margin-bottom: 3rem;
}
.poster__name {
	font-family: 'Jost', 'Arial', sans-serif;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.35;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.poster__descript {
	opacity: 0.8;
}
.poster__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 4rem;
	margin-top: auto;
	width: 100%;
}
.poster__participants {
	color: #494949;
	opacity: 0.8;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-right: 2rem;
	transition: 0.2s ease-out;
}

.poster__button {
	display: flex;
	justify-content: center;
	margin-top: 6rem;
}



.about {
	overflow: hidden;
}
.about__main {
	display: flex;
	flex-wrap: wrap;
	width: auto!important;
	margin: -1.2rem;
}
.about__dots {
	display: none;
}
.about__item {
	flex: 0 0 33.333%;
	padding: 1.2rem;
}
.about_fill {
	background: #381276;
	color: #fff;
	padding: 12rem 0;
}
.image {
	border-radius: 1.2rem;
	overflow: hidden;
	position: relative;
}
.image:before {
	content: "";
	padding-top: 70%;
	display: block;
}
.image__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.image__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.2s ease-out;
	opacity: 0;
	z-index: 3;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
	cursor: pointer;
}
.image__ic {
	width: 6rem;
}
.image:not(.open-gallery_not-open):hover .image__overlay {
	opacity: 1;
}

.about__descript {
	max-width: 96rem;
	margin: 0 auto;
	margin-top: 6rem;
	font-size: 2rem;
}

.text p:not(.text p:first-child) {
	margin-top: 1.05em;
}
.text b {
	font-weight: 700;
}
.text ol {
	list-style-type: none; 
	counter-reset: num;
}
.text ol li {
	padding-left: 1.8em;
	position: relative;
}
.text ol li:before {
	content: counter(num) '.'; 
	counter-increment: num;
	position: absolute;
	left: 0;
}
.text a {
	color: #E9001E;
	transition: 0.2s ease-out;
}
.text a:hover {
	color: #381276;
}

.text__quote:not(.text .text__quote:first-child) {
	margin-top: 4rem;
}
.text__qt-txt {
	font-family: 'Jost', 'Arial', sans-serif;
	font-weight: 500;
	font-size: 2.4rem;
	margin: 2.1rem 0;
}
.text__qt-line {
	display: flex;
	height: 0.9rem;
}

.text__qt-line-col {
	flex: 0 0 50%;
	overflow: hidden;
	height: 100%;
}
.text__qt-decore {
	width: auto;
	max-width: initial;
	height: 100%;
}

.text__qt-line-col_right {
	display: flex;
	justify-content: flex-end;
}
.text__qt-line_bottom {
	height: 3.5rem;
}
.text__qt-author {
	margin-top: 2rem;
	display: flex;
	align-items: center;
}
.text__qt-image {
	overflow: hidden;
	border-radius: 8rem;
	width: 8rem;
	position: relative;
	margin-right: 2rem;
}
.text__qt-image:before {
	content: "";
	padding-top: 100%;
	display: block;
}
.text__qt-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.text__qt-name {
	font-family: 'Jost', 'Arial', sans-serif;
	font-weight: 700;
	font-size: 1.8rem;
	margin-bottom: 0.4rem;
	line-height: 1.25;
}
.text__qt-posit {
	font-size: 1.4rem;
}

.adv {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url('../img/adv-bc.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #fff;
	padding: 18rem 0;
	overflow: hidden;
}
.adv__wrap {
	display: flex;
	flex-wrap: wrap;
	margin: -2rem;
}
.adv__item {
	padding: 2rem;
	text-align: center;
	flex: 0 0 25%;
}
.adv__name {
	font-family: 'Jost', 'Arial', sans-serif;
	margin-bottom: 2rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.35;
	text-transform: uppercase;
}
.adv__hr {
	height: 0.2rem;
	background: #fff;
}
.adv__descript {
	margin-top: 2rem;
}



.line {
	margin-top: 12rem;
	height: 5rem;
	background-repeat: repeat-x!important;
	background-position: left center!important;
	background-size: auto 100%!important;
}
.line_one {
	background: url('../img/decore-line2.svg');
}
.line_two {
	background: url('../img/decore-line2.svg');

}

.recom {
	position: relative;
	overflow: hidden;
}
.recom__main {
	display: flex;
	flex-wrap: wrap;
	margin: -2rem;
}
.recom__cell {
	flex: 0 0 50%;
	padding: 2rem;
}

.event {
	position: relative;
	border-radius: 1.2rem;
	overflow: hidden;
	color: #fff;
	min-height: 32rem;
	will-change: transform;
}
.event:before {
	content: "";
	padding-top: 71.5%;
	display: block;
}

.event__imge {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.event__imge:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 50.31%, #381276 100%);
	transition: 0.2s ease-out;
}
.event__imge:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(0deg, rgba(56, 18, 118, 0.8), rgba(56, 18, 118, 0.8));
	transition: 0.2s ease-out;
	opacity: 0;
}
.event__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.2s ease-out;
}

.event__age {
	position: absolute;
	top: 2rem;
	right: 2rem;
	z-index: 5;
	font-size: 2.4rem;
	width: 6rem;
	height: 6rem;
	border: 0.1rem solid #FFFFFF;
	border-radius: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding-top: 0.2rem;
}

.event__info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2rem;
	z-index: 5;
	text-align: right;
	transition: 0.2s ease-out;
}

.event__hall {
	opacity: 0.8;
	margin-bottom: 1rem;
}

.event__name {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.35;
	text-transform: uppercase;
	font-family: 'Jost', 'Arial', sans-serif;
}

.event__button {
	position: absolute;
	bottom: 2rem;
	right: 2rem;
	z-index: 5;
	transition: 0.2s ease-out;
	opacity: 0;
}

.button-ar {
	display: inline-flex;
	align-items: center;
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.1;
	transition: 0.2s ease-out;
	padding: 1.4rem 0;
	color: #fff;
}
.button-ar__img {
	margin-left: 1.2rem;
	width: 1.4rem;
}
.button-ar__ic path {
	transition: 0.2s ease-out;
}
.button-ar:hover {
	opacity: 0.6;
}

.button-ar_black {
	color: #151515;
}
.button-ar_black:hover .button-ar__ic path {
	fill: #151515;
}

.event:not(.event_not-hov):hover .event__imge:before {
	opacity: 0;
}
.event:not(.event_not-hov):hover .event__imge:after {
	opacity: 1;
}
.event:not(.event_not-hov):hover .event__img {
	transform: scale(1.28);
}
.event:not(.event_not-hov):hover .event__info {
	bottom: 6.3rem;
}
.event:not(.event_not-hov):hover .event__button {
	opacity: 1;
}

/*.event.active .event__imge:before {
	opacity: 0;
}
.event.active .event__imge:after {
	opacity: 1;
}
*/.event.active .event__img {
	transform: scale(1.1);
}
/*.event.active .event__info {
	bottom: 6.3rem;
}*/
/*.event.active .event__button {
	opacity: 1;
}
*/

.recom__button {
	display: flex;
	justify-content: center;
	margin-top: 6rem;
}

.news__wrap {
	position: relative;
}

.news-prev__date {
	color: #E9001E;
	margin-bottom: 2rem;
	font-weight: 600;
	font-size: 1.4rem;
}
.news-prev__name {
	font-family: 'Jost', 'Arial', sans-serif;
	font-weight: 500;
	font-size: 2.4rem;
	margin-bottom: 1rem;
	line-height: 1.35;
	display: block;
}
.news-prev__descript {
	color: rgba(0, 0, 0, 0.6);
	line-height: 1.45;
	margin-bottom: 2rem;
}
.news-prev__descript p:not(.news-prev__descript p:first-child) {
	margin-top: 2rem;
}

.news__dots {
	margin-top: 2.4rem;
}

.seek {
	background: linear-gradient(0deg, rgba(56, 18, 118, 0.6), rgba(56, 18, 118, 0.6)), url('../img/search-bc.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.seek__lines {
	padding: 5rem 0;
	position: relative;
}
.seek__lines:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5rem;
	background: url('../img/decore-line3.svg');
	background-repeat: repeat-x;
	background-position: center;
	background-size: auto 100%;
	background-color: #fff;
}
.seek__lines:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5rem;
	background: url('../img/decore-line3.svg');
	background-repeat: repeat-x;
	background-position: center;
	background-size: auto 100%;
}

.seek__wrap {
	padding: 12.2rem 0;
	max-width: 87.6rem;
	margin: 0 auto;
}

.search-bar-two {
	display: flex;
}
.search-bar-two__field {
	border: 0.2rem solid #FFFFFF;
	border-radius: 0.4rem;
	display: flex;
	align-items: center;
	padding: 0.5rem 1.7rem;
	flex-grow: 1;
	min-height: 5.6rem;
}
.search-bar-two__input {
	flex-grow: 1;
	color: #fff;
	background: transparent;
}
.search-bar-two__loop {
	width: 3.3rem;
	margin-right: 0.6rem;
	flex-shrink: 0;
}
.search-bar-two__button {
	margin-left: 0.6rem;
	display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #E9001E;
    border-radius: 0.4rem;
    min-height: 5.6rem;
    width: 18rem;
    padding: 1rem 4rem;
    text-align: center;
    line-height: 1.1;
    font-weight: 600;
    font-size: 1.8rem;
    color: #fff;
    transition: 0.2s ease-out;
    border-radius: 0.4rem;
    flex-shrink: 0;
}
.search-bar-two__button:hover {
	background: #381276;
}

.map {
	position: relative;
	height: 58rem;
}
.map__script {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.map__script iframe {
	width: 100%!important;
	height: 100%!important;
}
.map__area {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	pointer-events: none;
}
.map__container {
	height: 100%;
	pointer-events: none;
}
.map__wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	pointer-events: none;
}
.map__info {
	background: #fff;
	padding: 4rem;
	pointer-events: auto;
}
.map__name {
	color: #494949;
	font-size: 2rem;
	line-height: 1.25;
	margin-bottom: 2rem;
}
.map__title {
	color: #E9001E;
	margin-bottom: 0.8rem;
}
.map__address {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.35;
}

.footer {
	color: #fff;
}
.footer__top {
	background: #381276;
	padding-top: 8rem;
	padding-bottom: 9rem;
}
.footer__wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 -1rem;
}
.footer__col {
	padding: 0 1rem;
	max-width: 36.7rem;
}
.footer__bottom {
	background: #151515;
	padding: 4.5rem 0;
}
.footer__bottom-main {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.footer__head {
	margin-bottom: 2rem;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.25;
	text-transform: uppercase;
}
.footer__row:not(.footer__col .footer__row:last-child) {
	margin-bottom: 3rem;
}
.footer__phone {
	font-weight: 700;
	font-size: 4rem;
	line-height: 1.45;
}
.footer__chart {
	opacity: 0.6;
	margin-top: 0.6rem;
}
.footer__email {
	font-size: 2rem;
}
.footer__concierge {
	opacity: 0.6;
	font-size: 1.4rem;
}
.footer__pay {
	max-width: 22rem;
}

.link {
	text-decoration: underline;
}
.link:hover {
	text-decoration: none;
}
.footer__bottom-main {
	color: #ADADAD;
	font-size: 1.4rem;
	line-height: 1.4;
}
.footer__cop {
	margin-top: 0.6rem;
}

.footer__menu {
	margin: -1rem 0;
	padding-top: 1.5rem;
}
.footer__li {
	padding: 1rem 0;
}
.footer__link {
	opacity: 0.8;
	transition: 0.2s ease-out;
	position: relative;
	font-size: 1.8rem;
	line-height: 1.25;
}

.footer__link:before {	
	content: "";
	position: absolute;
	top: 100%;
	margin-top: 0.8rem;
	left: 0;
	width: 0;
	height: 0.2rem;
	background: #E9001E;
	border-radius: 1rem;
	transition: 0.2s ease-out;
}

.footer__link:hover {
	opacity: 1;
}
.footer__link:hover:before {
	width: 3rem;
}

.gallery {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 150;
	background: #fff;
	overflow: auto;
	display: none;
}
.gallery__wrap {
	display: flex;
	flex-direction: column;
	padding-top: 4rem;
	padding-bottom: 5.8rem;
	height: 100%;
	min-height: 40rem;
}
.gallery__top {
	display: flex;
	justify-content: flex-end;
	padding: 0 4rem;
	margin-bottom: 5.4rem;
}
.gallery__button {
	width: 4.6rem;
}
.gallery__ic path {
	transition: 0.2s ease-out;
}
.gallery__button:hover .gallery__ic path {
	stroke: #E9001E;
} 
@media(min-width: 1001px) {
	.gallery__slide {
		width: auto!important;
	}
}
.gallery__image {
	border-radius: 3.2rem;
	overflow: hidden;
	height: 100%;
	position: relative;
}
.gallery__img {
	height: 100%;
	width: auto;
	position: relative;
	z-index: 1;
}
.gallery__slider {
	overflow: hidden;
	width: 100%;
	flex-grow: 1;
}

.main-txt {
	background-position: center!important;
	background-size: cover!important;
	position: relative;
}
.main-txt__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
	z-index: 0;
}
.main-txt__wrap {
	position: relative;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	min-height: var(--vh, 100vh);
    padding: calc( var(--headerHeight) + 6rem ) 0;
}
.main-txt__center {
	text-align: center;
}
.main-txt__descript {
	margin-top: 2rem;
	font-weight: 500;
	font-size: 2.8rem;
}

.filter__top {
	margin-bottom: 3.5rem;
}
.filter__fix-container {
	padding: 0;
}
.filter__fix.fix {
	position: fixed;
	z-index: 80;
	left: 0;
	top: 0;
	width: 100%;
	background: #fff;
	padding: 1.2rem 0;
}
.filter__fix.fix .filter__fix-container {
	padding: 0 var(--cp);
}
.months {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.months__nav {
	margin-left: 4.2rem;
	display: flex;
}
.months__array {
	width: 3.2rem;
	height: 3.2rem;
	background: rgba(229, 229, 229, 0.6);
	border-radius: 3.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.2s ease-out;
}
.months__ic {
	width: 0.6rem;
}
.months__ic path {
	transition: 0.2s ease-out;
}
.months_array_prev {
	margin-right: 1.5rem;
}
.months_array_prev .months__ic {
	transform: rotate(180deg);
}

.months__array:hover {
	background: #E9001E;
}
.months__array:hover .months__ic path {
	stroke: #fff;
	stroke-opacity: 1;
	stroke-width: 0.2rem;
}

.months__slider {
	margin: 0!important;
	width: 100%;
}
.months__item {
	min-height: 3.2rem;
	border: 0.1rem solid #ADADAD;
	white-space: nowrap;
	border-radius: 3rem;
	padding: 0 1.6rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;	
	line-height: 1;
	cursor: pointer;
	transition: border 0.2s ease-out;
	max-width: 15rem;
	transition-property: border!important;
}
.months__name {
	transition: 0.2s ease-out;
	margin-left: -0.8rem;
}
.months__item:before {
	content: "";
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 0.8rem;
	background: #E9001E;
	flex-shrink: 0;
	opacity: 0;
	transition: 0.2s ease-out;
}
.months__item_active {
	font-weight: 700;
	position: relative;
	border-color: #E9001E;
}
.months__item_active .months__name {
	margin-left: 1.2rem;
}
.months__item_active:before {
	opacity: 1;
}

.filter__bottom {
	display: flex;
	align-items: flex-end;
}
.filter__params {
	display: flex;
	align-items: center;
}
.filter__serch {
	flex-grow: 1;
	margin-left: 4rem;
}
.filter__serch-bar {
	display: flex;
	align-items: center;
	padding-bottom: 0.2rem;
	border: 0.1rem solid #ADADAD;
    border-radius: 0.4rem;
    height: 4.8rem;
    font-size: 1.8rem;
    padding-left: 0.2rem;
    padding-right: 1.5rem;
}
.filter__sb-loop {
	width: 3.9rem;
	margin-right: 1.2rem;
}
.filter__sb-input {
	height: 2.3rem;
	flex-grow: 1;
	background: transparent;
	width: 100%;
	margin-top: 0.1rem;
}

.filter__sb-input:placeholder                {color:#737373;}
.filter__sb-input::-webkit-input-placeholder {color:#737373;}
.filter__sb-input::-moz-placeholder          {color:#737373;}
.filter__sb-input:-moz-placeholder           {color:#737373;}
.filter__sb-input:-ms-input-placeholder      {color:#737373;}


.filter__params {
	margin: 0 -0.2rem;
}
.filter__item:not(.filter__params .filter__item:first-child) {
	margin-left: 0.4rem;
}
.filter__item_date {
	margin-left: 1.6rem!important;
}
.select {
	position: relative;
	transition: 0.2s ease-out;
}
.select__active {
	width: 18rem;
	height: 4.8rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 0.1rem solid #ADADAD;
	border-radius: 0.4rem;
	padding: 0 2.1rem;
	line-height: 1;
	cursor: pointer;
}
.select__name {
	font-weight: 500;
	font-size: 1.8rem;
	text-transform: uppercase;
}
.select__ar {
	margin-left: 0.5rem;
	width: 2rem;
	transition: 0.2s ease-out;
	flex-shrink: 0;
}
.select_min .select__active {
	width: 14.6rem;
}
.select__ul {
	position: absolute;
	top: calc(100% + 1rem);
	left: 0;
	width: 23rem;
	background: #fff;
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
	border-radius: 0.4rem;
	padding: 1.2rem;
	z-index: 100!important;
	display: none;
}
.select__ul:before {
	content: "";
	position: absolute;
	top: -0.6rem;
	left: 2rem;
	width: 1.2rem;
	height: 0.6rem;
	background: #fff;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.select__li {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.select__ul_max {
	width: 51rem;
}
.select__ul_max .select__li {
	flex: 0 0 50%;
	padding-right: 1.6rem;
}
.select__ul-wrap {
	display: flex;
	flex-wrap: wrap;
}

.checkbox__check {
	display: none;
}
.checkbox__box {
	width: 2.6rem;
	height: 2.6rem;
	background: #F3F3F5;
	border: 0.1rem solid #C2C2C2;
	border-radius: 0.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transition: 0.2s ease-out;
	cursor: pointer;
}
.checkbox__ic {
	width: 1.5rem;
	transform: translate(-0.2rem, -0.4rem);
	opacity: 0;
	transition: 0.2s ease-out;
}

.checkbox__check:checked + .checkbox__box {
	border-color: #381276;
}
.checkbox__check:checked + .checkbox__box .checkbox__ic {
	opacity: 1;
	transform: translate(0, 0);
}
.select__txt {
	margin-left: 0.8rem;
	color: #1E1E29;
	font-size: 1.8rem;
}
.select__li:not(.select__ul .select__li:first-child) {
	margin-top: 0.8rem;
}
.select__ic {
	transition: 0.2s ease-out;
}
.select.select_active .select__ic {
	transform: rotate(180deg);
}
.select_checked .select__active {
	border-color: #381276;
	background: #E8E5EC;
}
.select[disabled] .select__active {
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
	background: #EEEEF0;
}

.checkbox-txt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 3.6rem;
	font-size: 1.4rem;
	cursor: pointer;
}
.checkbox-txt__name {
	text-transform: uppercase;
	line-height: 1;
	margin-right: 1rem;
	font-size: 1.8rem;
}


.main-two {
	background-position: center!important;
	background-size: cover!important;
	position: relative;
}
.main-two__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
	z-index: 0;
}
.main-two__wrap {
	position: relative;
	z-index: 5;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	color: #fff;
	min-height: var(--vh, 100vh);
    padding-top: calc( var(--headerHeight) + 4rem );
    padding-bottom: 12rem;
}

.main-two__descript {
	margin-top: 2rem;
	font-weight: 500;
	font-size: 2.8rem;
}
.main-two__button {
	margin-top: 6rem;
}

.applications {
	background: #FFF3B5;
	position: relative;
	padding: 5rem 0;
}
.applications:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5rem;
	background: url('../img/decore-line4.svg');
	background-repeat: repeat-x;
	background-position: center;
	background-size: auto 100%;
}
.applications:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5rem;
	background: url('../img/decore-line4.svg');
	background-repeat: repeat-x;
	background-position: center;
	background-size: auto 100%;
}
.applications__wrap {
	padding-top: 6rem;
	padding-bottom: 6rem;
}
.applications__title {
	font-family: 'Jost', 'Arial', sans-serif;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.15;
}
.applications__die {
	background: url('../img/application.jpg') no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #230F3C;
	max-width: 110rem;
	border-radius: 1rem;
	color: #fff;
	padding: 7rem;
	padding-top: 6rem;
	text-align: center;
}
.applications__descript {
	margin-top: 2.1rem;
	font-size: 2rem;
}
.applications__button {
	margin-top: 4rem;
}
.dates__main {
	display: flex;
	flex-wrap: wrap;
	margin: -0.7rem;
}
.dates__item {
	font-family: 'Jost', 'Arial', sans-serif;
	width: 24.8rem!important;
	padding: 1.4rem 2rem;
	padding-bottom: 1.6rem;
	border: 0.2rem solid #ADADAD;
	border-radius: 0.4rem;
	margin: 0.7rem;
	text-align: center;
	cursor: pointer;
	transition: 0.2s ease-out;
	transition-property: none!important;
}
.dates__item:hover {
	border-color: #E9001E;
}
.dates__when {
	font-weight: 600;
	font-size: 4.5rem;
	margin-bottom: 0.2rem;
	line-height: 1;
}
.dates__more {
	line-height: 1.2;
	font-size: 2rem;
	color: #494949;
}
.dates__scrollbar {
	display: none;
}
.tickets__item {
	border-bottom: 0.1rem solid #ADADAD;
	transition: 0.2s ease-out;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	display: block;
}
.tickets__list .tickets__item:first-child {
	border-top: 0.1rem solid #ADADAD;
}
.tickets__wrap {
	display: flex;
	align-items: center;
}
.tickets__when {
	margin-right: 4rem;
	flex: 0 0 20.5rem;
}
.tickets__image {
	margin-right: 2rem;
}
.tickets__date {
	font-family: 'Jost', 'Arial', sans-serif;
    color: #381276;
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.2rem;
    transition: 0.2s ease-out;
}
.tickets__time {
    font-size: 1.8rem;
    line-height: 1.25;
    text-transform: uppercase;
}
.tickets__image {
	overflow: hidden;
	border-radius: 10rem;
	max-width: 10rem;
	width: 100%;
	position: relative;
}
.tickets__image:before {
	content: "";
	padding-top: 100%;
	display: block;
}
.tickets__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tickets__info {
	flex-grow: 1;
}
.tickets__top {
	max-width: 58rem;
}
.tickets__name {
	margin-bottom: 1.2rem;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.35;
	text-transform: uppercase;
	font-family: 'Jost', 'Arial', sans-serif;

}
.tickets__descript {
	opacity: 0.8;
}

.tickets__participants {
	color: #494949;
	opacity: 0.8;
	font-size: 1.4rem;
	line-height: 1.4;
	transition: 0.2s ease-out;
	margin-top: 1rem;
}

.tickets__item:hover {
	background: #381276;
	color: #fff;
}
.tickets__item:hover .tickets__participants {
	color: #E5E5E5;
}
.tickets__item:hover .tickets__date {
	color: #fff;
}
.tickets__item:hover .tickets__button {
	color: #fff;
	background: #E9001E;
}


.pay-methods {
	display: flex;
	flex-wrap: wrap;
	margin: -0.6rem;
}
.pay-methods__li {
	margin: 0.6rem;
	border-radius: 0.4rem;
	overflow: hidden;
	max-width: 6rem;
}
.pay-methods__li_border {
	border: 0.12rem solid #ADADAD;
}
.pay-methods__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pay__head {
	display: flex;
}
.pay__title {
	text-align: center;
	flex: 0 0 50%;
	color: #381276;
}
.pay__row {
	display: flex;
}
.pay__left {
	flex: 0 0 50%;
	padding-right: 3.9rem;
	border-right: 0.1rem solid #ADADAD;
}
.pay__right {
	flex: 0 0 50%;
	padding-left: 3.9rem;
}
.pay__sub {
	font-size: 2.8rem;
	font-weight: 500;
	margin-bottom: 4rem;
	color: #E9001E;
}
.pay__name {
	font-family: 'Jost', 'Arial', sans-serif;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.35;
	text-transform: uppercase;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 0.1rem solid #E9001E;
}
.pay__name_not-border {
	padding-bottom: 0;
	border: 0;
}
.pay__row:not(.pay__main .pay__row:first-child) .pay__left {
	padding-top: 6.8rem;
}
.pay__row:not(.pay__main .pay__row:first-child) .pay__right {
	padding-top: 6.8rem;
}

.pay__main_mob {
	display: none;
}

.slider-scrollbar {
	background: #D9D9D9;
	height: 0.3rem;
}
.swiper-scrollbar-drag {
	background: #494949;	
}
.news__scrollbar {
	display: none;
	margin-top: 2.4rem;
}

.menu {
	display: none;
}

.skeleton-load {
	overflow-x: hidden;
}
.skeleton-load * {
	box-shadow: none!important;
	pointer-events: none;
}
.skeleton-load .poster__item {
	border: 0!important;
}
.skeleton-load .tickets__item {
	border: 0!important;
}
.skeleton-load .poster__item:hover {
	background: transparent;
}
.skeleton-load .about_fill {
	background: transparent;
}
.skeleton-load .up {
	opacity: 0!important;
}
.skeleton-load .news__arr {
	opacity: 0!important;
}
.skeleton-load .news__dots {
	opacity: 0!important;
}
.skeleton-load .about__dots {
	opacity: 0!important;
}

.skeleton-load .dates__scrollbar {
	opacity: 0!important;
}
.skeleton-load .news__scrollbar {
	opacity: 0!important;
}

.skeleton-load .applications {
	background: transparent;
}
.skeleton-load .applications:before {
	opacity: 0!important;
}
.skeleton-load .applications:after {
	opacity: 0!important;
}
.skeleton-load .months__slider .swiper-wrapper {
	overflow: hidden;
}

.skeleton {
  position: relative;
}

.skeleton:after {
  background: linear-gradient(
    90deg,
    #EEEEEE 0%, #EEEEEE 40%,
    #DDDDDD 50%, #DDDDDD 55%,
    #EEEEEE 65%, #EEEEEE 100%
  );
  background-size: 400%;
  animation: skeleton 1500ms infinite;
  content: '';
  z-index: 99;
  position: absolute;
  top: -0.3rem;
  left: -0.3rem;
  right: -0.3rem;
  bottom: -0.3rem;
  border-radius: 0.5rem;
}


@keyframes skeleton {
  from {
  	background-position: 100% 100%;
  }
  to {
  	background-position: 0 0;
  }
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1100;
	background: rgba(0, 0, 0, 0.4);
	display: none;
}
.popup__center {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: auto;
	height: 100%;
	padding: 40px 0;
}
.popup__container {
	margin: auto;
	width: 100%;
}
.popup__content {
	width: 100%;
}

.popup-form {
	max-width: 66rem;
	width: 100%;
	margin: 0 auto;
	background: url('../img/popup-bc.jpg') no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #381276;
	position: relative;
	padding: 12rem 4rem;
	padding-bottom: 16.7rem;
	color: #fff;
}
.popup-form__close {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	width: 3.5rem;
}
.popup-form__ic path {
	transition: 0.2s ease-out;
}
.popup-form__close:hover .popup-form__ic path {
	stroke: #E9001E;
}
.popup-form__title {
	font-family: 'Jost', 'Arial', sans-serif;
	text-align: center;
	font-weight: 600;
	font-size: 3rem;
	line-height: 1.35;
	margin-bottom: 1.2rem;
}
.popup-form__subtitle {
	margin: 0 auto;
	max-width: 46rem;
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 5.4rem;
}
.popup-form__form {
	margin: 0 auto;
	max-width: 42rem;
}
.popup-form__field:not(.popup-form__form .popup-form__field:first-child) {
	margin-top: 2rem;
}
.popup-form__field {
	display: block;
}
.popup-form__input {
	height: 6rem;
	border: 0.1rem solid #381276;
	border-radius: 0.4rem;
	font-size: 18px;
	width: 100%;
	padding: 0 2rem;
}
.popup-form__input:placeholder                {color: #737373;}
.popup-form__input::-webkit-input-placeholder {color: #737373;}
.popup-form__input::-moz-placeholder          {color: #737373;}
.popup-form__input:-moz-placeholder           {color: #737373;}
.popup-form__input:-ms-input-placeholder      {color: #737373;}

.popup-form__checkbox {
	margin-top: 1.5rem;
}
.popup-form__button {
	margin-top: 2rem;
	width: 100%;
}

.checkbox2 {
	display: flex;
	align-items: center;
}
.checkbox2__check {
	display: none;
}
.checkbox2__box {
	width: 1.6rem;
	height: 1.6rem;
	border: 0.1rem solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transition: 0.2s ease-out;
	cursor: pointer;
}
.checkbox2__ic {
	width: 1.5rem;
	transform: translate(-0.2rem, -0.4rem);
	opacity: 0;
	transition: 0.2s ease-out;
}

.checkbox2__check:checked + .checkbox2__box .checkbox2__ic {
	opacity: 1;
	transform: translate(0, 0);
}
.checkbox2__txt {
	font-size: 1.4rem;
	color: #E5E5E5;
	margin-left: 1.3rem;
}

.contacts__text {
	font-size: 2rem;
}

.places {
	overflow: hidden;
}
.places__main {
	display: flex;
	flex-wrap: wrap;
	margin: -1.5rem -1.2rem;
}
.places__item {
	flex: 0 0 33.333%;
    padding: 1.5rem 1.2rem;
}
.places-prev__image {
	position: relative;
	border-radius: 1.2rem;
	overflow: hidden;
}
.places-prev__image:before {
	content: "";
	padding-top: 70%;
	display: block;
}
.places-prev__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.places__name {
	transition: 0.2s ease-out;
	margin-top: 1.6rem;
	font-weight: 700;
	font-size: 2.2rem;
}
.places-prev:hover .places__name {
	color: #E9001E;
}

.crumbs {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 2rem;
	color: #c1c1c1;
	margin: -0.2rem -0.7rem;
}
.crumbs__li {
	padding: 0.2rem 0.7rem;
}
.crumbs__link {
	transition: color 0.2s ease-out;	
}
.crumbs__link:hover {
	color: #fff;
}

.main-txt__crumbs {
	margin-bottom: 6rem;
}

.main-two__crumbs {
	margin-bottom: auto;
    padding-bottom: 9rem;
}