.glow
{
	background-color: rgba(18, 117, 161, 0.6);
	filter: blur(200px);
	border-radius: 50%;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}

/*Swiper*/
.arrow-next, .arrow-prev
{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: absolute;
	z-index: 22;
	background-image: url("data:image/svg+xml,%3Csvg width='29' height='23' viewBox='0 0 29 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 9.54688H29V12.5469H27.5V11.0469V9.54688ZM0.439341 12.1075C-0.146446 11.5217 -0.146446 10.572 0.439341 9.98621L9.98528 0.440273C10.5711 -0.145514 11.5208 -0.145514 12.1066 0.440273C12.6924 1.02606 12.6924 1.97581 12.1066 2.56159L3.62132 11.0469L12.1066 19.5322C12.6924 20.1179 12.6924 21.0677 12.1066 21.6535C11.5208 22.2393 10.5711 22.2393 9.98528 21.6535L0.439341 12.1075ZM27.5 11.0469V12.5469H1.5V11.0469V9.54688H27.5V11.0469Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	cursor: pointer;
	pointer-events: auto;
	transition:var(--transition);
}

.arrow-prev
{
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='29' height='23' viewBox='0 0 29 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 9.54688H0V12.5469H1.5V11.0469V9.54688ZM28.5607 12.1075C29.1464 11.5217 29.1464 10.572 28.5607 9.98621L19.0147 0.440273C18.4289 -0.145514 17.4792 -0.145514 16.8934 0.440273C16.3076 1.02606 16.3076 1.97581 16.8934 2.56159L25.3787 11.0469L16.8934 19.5322C16.3076 20.1179 16.3076 21.0677 16.8934 21.6535C17.4792 22.2393 18.4289 22.2393 19.0147 21.6535L28.5607 12.1075ZM1.5 11.0469V12.5469H27.5V11.0469V9.54688H1.5V11.0469Z' fill='white'/%3E%3C/svg%3E%0A");
}

.swiper-pagination-bullet
{
	background-color: #FFFFFF;
	opacity: 1;
	width: 10px;
	height: 10px;
	margin: 0 5px !important;
}

.swiper-pagination-bullet-active
{
	background-color:var(--blue);
}

@media (max-width: 990px)
{
	.arrow-next, .arrow-prev
	{
		background-size: 18px;
	}
	
	.arrow-next
	{
		left: -5px;
	}
	
	.arrow-prev
	{
		right: -5px;
	}
}

@media (min-width: 990px)
{
	.arrow-next:hover, .arrow-prev:hover
	{
		backdrop-filter:blur(30px);
	}
}

/*Шапка Херо*/
.hero
{
	height: 100vh;
	height:100svh;
	position: relative;
	display: grid;
	align-content: end;
}

.hero__video
{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.hero__gradient
{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100px;
	background: #080519;
	background: linear-gradient(0deg, rgba(8, 5, 25, 1) 10%, rgba(8, 5, 25, 0) 100%);
	
}

.hero__meta
{
	position: relative;
	z-index: 1;
}

.hero__title
{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 25px;
}

.hero__logo
{
	margin: 0 auto;
	padding-bottom: 12px;
}

.hero__subtitle
{
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 25px;
}

.hero__director
{
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 12px;
}

.hero__director-name
{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 25px;
}

.h1-special
{
	display: none;
}

@media (min-width: 990px)
{
	.hero__title
	{
		font-size: 36px;
		margin-bottom: 50px;
	}
	
	.hero__logo
	{
		padding-bottom: 25px;
	}
	
	.hero__subtitle
	{
		font-size: 28px;
		margin-bottom: 25px;
	}
	
	.hero__director
	{
		font-size: 20px;
		margin-bottom: 25px;
	}
	
	.hero__director-name
	{
		font-size: 32px;
		font-weight: 600;
		margin-bottom: 50px;
	}
}

/*Текст описания*/
.description
{
	padding-top: 75px;
	padding-bottom: 75px;
	position: relative;
}

.description__container
{
	position: relative;
}

.description__date
{
	color:var(--blue);
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 25px;
}

.description__place
{
	color:var(--blue);
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 50px;
}

.description__title
{
	font-size: 16px;
	margin-bottom: 25px;
}

.description__text
{
	/*line-height: 1.2;*/
	margin-bottom: 25px;
	position: relative;
}

.description__text p
{
	line-height: 55%;
	margin-bottom: 15px;
}

.description__text em
{
	font-size: 10px;
	font-weight: 400;
}

.description__text h5
{
	margin-top: 0;
	font-weight: 400;
	font-size: 14px;
}

.description__glow
{
	height: 120%;
}

.description__meta .btn
{
	width: 100%;
}

@media (min-width: 990px)
{
	.description
	{
		padding-bottom: 125px;
	}
	
	.description__date
	{
		font-size: 40px;
	}
	
	.description__place
	{
		font-size: 24px;
		margin-bottom: 75px;
	}
	
	.description__title
	{
		font-size: 32px;
		margin-bottom: 50px;
	}
	
	.description__text
	{
		font-size: 24px;
		margin-bottom: 125px;
	}
	
	.description__text p
	{
		line-height: 80%;
	}
	
	.description__text em
	{
		font-size: 16px;
	}
	
	.description__text h5
	{
		font-size: 20px;
	}
	
	.description__meta .btn
	{
		width: 390px;
	}
}

/*Бабочки*/
.babochka
{
	position: absolute;
	opacity: 0.45;
}

.babochka img
{
	width: 100%;
	height: 100%;
}

@media (max-width: 990px)
{
	.babochka-1
	{
		width: 120px;
		right: -30px;
		top: 33px;
		transform: rotate(-15deg);
	}
	
	.babochka-2
	{
		width: 67px;
		top: 266px;
		left: 0;
		transform: rotate(45deg);
	}
	
	.babochka-3
	{
		width: 50px;
		top: 53%;
		right: 19px;
		transform: rotate(35deg);
	}
	
	.babochka-4
	{
		width: 120px;
		bottom: 12%;
		left: -57px;
		transform: rotate(-15deg);
	}
}

@media (min-width: 990px)
{
	.babochka-1
	{
		width: 350px;
		right: -70px;
		top: 100px;
		transform: rotate(-15deg);
	}
	
	.babochka-2
	{
		width: 130px;
		top: 15%;
		left: 15%;
		transform: rotate(45deg);
	}
	
	.babochka-3
	{
		width: 400px;
		bottom: 125px;
		left: -160px;
		transform: rotate(-35deg);
	}
	
	.babochka-4
	{
		width: 120px;
		bottom: 15%;
		right: 45px;
		transform: rotate(45deg);
	}
}

/*Постеры*/
.image-one
{
	height: 100vh;
	height:100svh;
}

.image-one__picture
{
	position: absolute;
	width: 100%;
	z-index: 0;
}

.image-one__meta
{
	font-family:var(--secondary-font);
	position: relative;
	padding-top: 50px;
}

.image-one__text
{
	font-size: 20px;
	line-height: 1.25;
	position: relative;
	z-index: 1;
}

@media (min-width: 990px)
{
	.image-one__meta
	{
		height: 100%;
		display: grid;
		align-content: end;
	}
	
	.image-one__text
	{
		font-size: 36px;
		margin-bottom: 100px;
	}
	
	.image-two__text
	{
		grid-column-start: 6;
		grid-column-end: -1;
		margin-right: -100px;
		margin-left: 50px;
	}
}

/*Паралакс эффект*/
.parallax__picture
{
	width: 100%;
	height:100svh;
	background-image:var(--bg-xs);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	position: absolute;
	z-index: 0;
}

@supports (-webkit-touch-callout: none)
{
	.parallax__picture
	{
		background-attachment: scroll;
	}
}

@media (min-width: 990px)
{
	.parallax__picture
	{
		background-image:var(--bg-lg);
	}
}

/*Артисты*/
.artists
{
	margin-top: 50px;
}

.artists__title
{
	font-size: 36px;
}

.artists__slider
{
	position: relative;
}

.artists__slider .swiper-wrapper
{
	position: relative;
}

.artist
{
	position: relative;
}

.artist__picture
{
	transition:var(--transition);
	opacity: 0.7;
	cursor: pointer;
	min-height: 315px;
}

.artist__meta
{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 25px 20px 25px 25px;
	opacity: 0;
	transition:var(--transition);
}

.artist__name
{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 15px;
}

.artist__title
{
	font-size: 8.8px;
	line-height: 1.2;
}

.artists__arrows
{
	position: absolute;
	z-index: 1;
	/*width: 100%;*/
	height: 50px;
	top: 10px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

@media (max-width: 990px)
{
	.artist.swiper-slide-active .artist__picture
	{
		opacity: 1;
	}
	
	.artist.swiper-slide-active .artist__meta
	{
		opacity: 1;
	}
}

@media (min-width: 990px)
{
	.artists
	{
		margin-top: 125px;
	}
	
	.artists__title
	{
		font-size: 80px;
		margin-bottom: 50px;
	}
	
	.artist
	{
		height: 425px;
	}
	
	.artist__picture
	{
		min-height: 400px;
	}
	
	.artist__name
	{
		font-size: 19px;
	}
	
	.artist__title
	{
		font-size: 12px;
	}
	
	.artist:hover .artist__picture
	{
		opacity: 1;
	}
	
	.artist:hover .artist__meta
	{
		opacity: 1;
	}
}

/*Билеты*/
.tickets
{
	margin-top: 50px;
}

.tickets__title
{
	font-size: 36px;
	margin-bottom: 25px;
}

.session
{
	display: grid;
	border-bottom: 1px solid #FFFFFF;
	padding-bottom: 25px;
	margin-top: 16px;
}

.session__date, .session__time
{
	font-family:var(--secondary-font);
	font-size: 24px;
}

@media (max-width: 990px)
{
	.session
	{
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
	}
	
	.session__time
	{
		text-align: right;
	}
	
	.session__button
	{
		grid-area: 2 / 1 / 3 / 3;
		
	}
	
	.session__button .btn
	{
		width: 100%;
	}
}

@media (min-width: 990px)
{
	.tickets
	{
		margin-top: 125px;
	}
	
	.tickets__title
	{
		font-size: 80px;
		margin-bottom: 50px;
	}
	
	.session
	{
		grid-template-columns: repeat(3, 1fr);
		margin-top: 50px;
		padding-bottom: 50px;
	}
	
	.session__date, .session__time
	{
		font-size: 36px;
		align-self: center;
	}
	
	.session__time
	{
		text-align: center;
	}
	
	.session__button
	{
		justify-self: end;
	}
	
	.session__button .btn
	{
		width: 380px;
	}
}

/*Бабочки в билетах*/
@media (max-width: 990px)
{
	.babochka-5
	{
		width: 100px;
		right: -24px;
		top: 24%;
		transform: rotate(-15deg);
	}
	
	.babochka-6
	{
		width: 67px;
		top: 42%;
		left: -18px;
		transform: rotate(45deg);
	}
	
	.babochka-7
	{
		width: 50px;
		top: 62%;
		right: 4px;
		transform: rotate(35deg);
	}
	
	.babochka-8
	{
		width: 120px;
		bottom: 16%;
		left: -65px;
		transform: rotate(25deg);
	}
}

@media (min-width: 990px)
{
	.babochka-5
	{
		width: 135px;
		right: 1%;
		top: 10%;
		transform: rotate(-35deg);
	}
	
	.babochka-6
	{
		width: 130px;
		top: 21%;
		left: 3%;
		transform: rotate(25deg);
	}
	
	.babochka-7
	{
		width: 400px;
		bottom: 3%;
		left: -145px;
		transform: rotate(-35deg);
	}
	
	.babochka-8
	{
		width: 120px;
		bottom: -5%;
		right: 55px;
		transform: rotate(45deg);
	}
	
	.babochka-9
	{
		width: 300px;
		right: -115px;
		top: 42%;
		transform: rotate(-15deg);
	}
}

/*Галерея*/
.video
{
	margin-top: 50px;
}

.video__title
{
	font-size: 36px;
	margin-bottom: 25px;
}

.video__thumb
{
	transition:var(--transition);
	display: block;
	will-change:transform;
	display: block;
	position: relative;
}

.video__thumb:hover
{
	transform: scale(0.99);
}

.video__play
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.gallery
{
	margin-top: 25px;
}

.gallery__button
{
	margin-top: 25px;
}

@media (max-width: 990px)
{
	.video__thumb
	{
		margin-left: calc(-1 * var(--indent));
		margin-right: calc(-1 * var(--indent));
	}
	
	.video__play-svg
	{
		width: 65px;
	}
	
	.gallery__button .btn
	{
		width: 100%;
	}
}

@media (min-width: 990px)
{
	.video
	{
		margin-top: 125px;
	}
	
	.video__title
	{
		font-size: 80px;
		margin-bottom: 50px;
	}
	
	.gallery
	{
		margin-top: 100px;
	}
	
	.gallery__button
	{
		margin-top: 50px;
	}
	
	.gallery__button .btn
	{
		width: 390px;
	}
}

/*FSLightbox*/
.fslightbox-container
{
	backdrop-filter:blur(30px);
	background: rgba(8, 5, 25, 0.4) !important;
}

/* Скрыть кнопку fullscreen */
.fslightbox-toolbar-button[title="Fullscreen"], .fslightbox-toolbar-button[title="Enter fullscreen"]
{
	display: none;
}

/*Отзывы*/
.reviews
{
	margin-top: 50px;
	position: relative;
}

.reviews__title
{
	font-size: 36px;
	margin-bottom: 25px;
}

.reviews__glow
{
}

.reviews__divider
{
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	margin-top: 50px;
	margin-bottom: 50px;
}

.review
{
	background-color: rgba(255, 255, 255, 0.1);
	/*+border-radius:var(--radius);*/
	-moz-border-radius: var(--radius);
	-webkit-border-radius: var(--radius);
	-khtml-border-radius: var(--radius);
	border-radius:var(--radius);
	padding: 50px 50px;
	height: auto;
	display: grid;
	align-content: center;
}

.review__text
{
	font-size: 14px;
	margin-bottom: 35px;
	font-weight: 300;
}

.review__name
{
	font-size: 14px;
}

@media (max-width: 990px)
{
	.reviews__slider
	{
		margin-left:var(--indent);
		margin-right:var(--indent);
	}
}

@media (min-width: 990px)
{
	.reviews
	{
		margin-top: 125px;
	}
	
	.reviews__title
	{
		font-size: 80px;
		margin-bottom: 50px;
	}
	
	.review__text
	{
		font-size: 16px;
	}
	
	.review__name
	{
		font-size: 16px;
	}
}

/*Контакты*/
.contacts
{
	margin-top: 125px;
}

.contacts__title
{
	font-size: 20px;
	font-family:var(--secondary-font);
}

.contacts__item
{
	display: grid;
	grid-template-columns: 45px auto;
	margin-bottom: 25px;
	font-size: 14px;
	font-weight: 400;
}

.contacts__link
{
	color:var(--white);
}

.contacts__text p
{
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}

.contacts__menu
{
	font-size: 14px;
}

.contacts__menu .contacts__link
{
	margin-bottom: 15px;
	display: inline-block;
}

@media (max-width: 990px)
{
	.contacts__column-3
	{
		margin-top: 25px;
	}
}

@media (min-width: 990px)
{
	.contacts__title
	{
		font-size: 32px;
	}
	
	.contacts__item
	{
		font-size: 20px;
	}
	
	.contacts__column-2
	{
		margin-top: 65px;
	}
	
	.contacts__text p
	{
		font-size: 20px;
	}
	
	.contacts__column-3
	{
		margin-left: 30px;
	}
	
	.contacts__menu
	{
		font-size: 20px;
	}
}

.tickets__title, .artists__title, .video__title, .reviews__title
{
	font-family:var(--secondary-font);
}
