.inner-page .header__button.button-text-anim::before {
	color: #fff;
}

.page__404__title {
	font-family: var(--secondary-font);
	text-align: center;
	font-weight: 400;
	margin: 5rem 0;
}

.page__404__big_text {
	font-weight: 300;
	font-size: 23.75rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
	margin: 0;
}

.page__404__small_text {
	font-size: 1.902rem;
	text-align: center;
	margin-bottom: 2.65rem;
}

.page__404 {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: calc(100vh - 89px);
}

.page__content__text {
	max-width: 850px;
}

.default__text_x {
	font-size: 18px;
	line-height: 1.5;
}

.main_title {
	font-size: 60px;
	font-weight: 200;
	margin: 0 0 32px;
}

.page__container {
	padding: 42.5px 0 75px;
}

.default__text * {
	line-height: 1.45;
	margin-top: 0;
	margin-bottom: 25px;
}

.default__text p {
	margin-bottom: 25px;
}

.default__text *:last-child {
	margin-bottom: 0;
}

.default__text h2 {
	font-weight: 500;
}

.article__block__right {
	margin-bottom: 35px;
}

.page__success__content {
	text-align: center;
	padding: 5.5rem 0 7.5rem;
	position: relative;
}

.page__success__title {
	font-weight: 400;
	font-size: 12rem;
	text-transform: uppercase;
	text-align: center;
	color: #3f4145;
	margin: 0;
	font-family: 'Mangolaine', sans-serif;
	line-height: 1;
	margin-bottom: 2.75rem;
}

.page__success__content__inner {
	position: relative;
}

.page__success__text {
	font-weight: 400;
	font-size: 0.88rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #3f4145;
	position: absolute;
	left: 0;
	top: 40.85%;
	right: 0;
	pointer-events: none;
	transform: translate(0, -50%);
}

.page__success__link {
	border-radius: 6.25rem;
	padding: 0.81rem 2rem;
	display: inline-block;
	background: #323336;
	color: #fff;
	text-transform: uppercase;
}

.page__success__link::before {
	color: inherit;
}

.page__404__content {
	position: relative;
}

.page__404__inner {
	padding: 3.75rem 0 2rem;
}

.page__success__link__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.error404 .footer {
	display: none;
}

.hero__scroll__video {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.hero__scroll__video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero__scroll__video iframe {
	margin: auto;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	aspect-ratio: 16/9;
}

@media (max-width: 992px) {
	.hero__scroll__video--mobile iframe.js_home_promo {
		pointer-events: none;
	}

	.film-header iframe.js_film-bg {
		pointer-events: none;
	}
}

.hero__scroll__video {
	overflow: hidden;
}

.m-welcome__image img,
.m-welcome__image video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%, -50%);
}

.m-welcome__image {
	overflow: hidden;
	font-size: 0;
	position: relative;
}

.m-welcome__image iframe {
	margin: auto;
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	aspect-ratio: 1.3 / 1;
}

.moments iframe {
	right: 0;
	margin: auto;
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.moments {
	position: relative;
	height: auto;
	overflow: hidden;
	font-size: 0;
	background: ;
}

.moments-block__wrapper {
	z-index: 2;
	transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}

.moments__video {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.film-header iframe {
	margin: auto;
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.article__image__video {
	margin: 0 auto;
	width: calc(100% - 40px);
	max-width: 1880px;
	aspect-ratio: unset;
	border-radius: 1rem;
	overflow: hidden;
	margin-bottom: 3rem;
	max-height: calc(100vh - 3.5rem);
}

.article__image__video__inner {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16/9;
}

.article__image__video__inner iframe {
	right: 0;
	margin: auto;
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.backstage-slide.backstage-slide__image--logo {
	background: #3f4145;
	display: flex;
	align-items: center;
}

.backstage-slide.backstage-slide__image--logo img {
	opacity: 0;
}

.modal__x {
	width: 100%;
	max-width: 25rem;
	padding: 0;
}

.modal__x__inner.modal__x__success__inner {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
	align-items: center;
	justify-content: center;
	padding: 6.5rem 1.5rem;
}

.modal__x__success__image {
	max-width: 13.5rem;
	width: 75%;
}

.modal__x__success__text {
	font-size: 1.2rem;
}

.is-compact .fancybox__content>.f-button.is-close-btn {
	--f-button-color: #060606;
	--f-button-bg: rgb(255 255 255 / 60%);
}

.moments__video img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 750px) {
	.page__success__title {
		font-weight: 400;
		font-size: 100px;
		text-transform: uppercase;
		text-align: center;
		color: rgba(0, 0, 0, 0.03);
		margin-bottom: 0;
		line-height: 1.25;
	}

	.page__success__text {
		font-weight: 400;
		font-size: 12px;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		text-align: center;
		color: #3f4145;
		max-width: 240px;
		margin: 0 auto;
		top: 42.85%;
	}

	.page__success__content {
		padding: 20px 0;
	}

	.page__success__link {
		padding: 14px 35px 13px;
		font-size: 14px;
	}

	.page__success__content {
		padding: 10px 0 30px;
	}

	.page__404__small_text {
		font-size: 20px;
		line-height: 1.1;
		max-width: 300px;
		margin: 0 auto 25px;
	}

	.page__404__big_text {
		font-size: 160px;
	}

	.page__404__inner {
		padding: 2rem 0;
	}

	.film-gallery {
		gap: 0rem 1rem;
		justify-content: flex-start;
	}
}

@media screen and (max-width: 550px) {
	.film-gallery__item {
		width: calc(50% - 0.5rem);
	}

	.film-gallery__item:nth-child(2n) .film-gallery__image:nth-child(1) {
		width: 100%;
	}

	.film-gallery__image {
		width: 100%;
	}

	.film-gallery__item:nth-child(2n + 1) .film-gallery__image:nth-child(1) {
		width: 100%;
	}

	.film-gallery__item:nth-child(2n + 1) .film-gallery__image:nth-child(2) {
		width: 100%;
	}

	.film-gallery__item:nth-child(2n + 3) {
		margin-top: -32px;
	}

	.film-gallery__item:nth-child(2n + 2) {
		margin-top: 20px;
	}

	.film-gallery__item:nth-child(2) {
		margin-top: 50px;
	}

	.page__container {
		padding: 35px 0 45px;
	}

	.main_title {
		font-size: 40px;
		margin-bottom: 25px;
	}

	.default__text_x h2 {
		font-size: 1.35em;
	}

	.default__text_x {
		font-size: 16px;
	}

	.default__text * {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 15px;
	}

	.default__text p {
		margin-bottom: 20px;
	}

	.default__text_x h2 {
		margin-top: 22px;
		margin-bottom: 17.5px;
		line-height: 1.2;
	}
}

.about-approach__block h3 {
	margin: 0;
	font-size: 28px;
	font-weight: 400;
	line-height: 115%;
	letter-spacing: -0.56px;
	font-weight: 300;
	margin: 0;
	margin-block-end: 0.83em;
}

@media (min-width: 1200px) {
	.about-approach__block h3 {
		font-size: 52.5px;
		letter-spacing: -1.12px;
	}
}

@media (min-width: 1200px) {
	.about-approach__block h3:not(:last-child) {
		margin-bottom: 40px;
	}
}

/* .hero__scroll__video--mobile {
	display: none;
}

.hero__scroll__video--desktop {
	display: block;
} */

@media (max-width: 550px) {
	.hero__scroll__video--desktop {
		display: none;
	}

	/* .hero__scroll__video--mobile {
		display: block;
	} */
	.hero__scroll__video iframe {
		right: auto;
		left: 50%;
		transform: translate(-50%, 0);
	}
}

/* preloader */

.preloader {
	width: 100%;
	height: 100svh;
	position: fixed;
	z-index: 10;
	background: #fff;
	/* opacity: 0; */
	/* transition: 0.25s ease-in-out; */
}

.preloader.preloder__hide {
	display: none;
}

.preloader__block {
	padding: 3.75rem 2.5rem;
	position: relative;
	height: 100%;
	width: 100%;
}

.preloader__image {
	display: none;
	position: absolute;
	font-size: 0;
	/* opacity: 0; */
	/* transition: 0.25s ease-in-out; */
	border-radius: 0.5rem;
	overflow: hidden;
}

.preloader_hide_image .preloader__image {
	transition: 0.4s ease-in-out;
	opacity: 0;
	transform: translate(0, 15%);
}

.preloader__block__list {
	position: relative;
	height: 100%;
}

.preloader__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.preloader__image--1 {
	top: 0;
	left: 0;
	width: 15.1vw;
	aspect-ratio: 2/1.25;
}

.preloader__image--2 {
	left: 33.7%;
	top: 9.35vw;
	width: 15.1vw;
	aspect-ratio: 1/1.382;
}

.preloader__image--3 {
	left: 67.37%;
	top: 9.35vw;
	width: 7.05vw;
	aspect-ratio: 1 / 1.32;
}

.preloader__image--4 {
	left: 16.875%;
	top: 34.35vw;
	width: 7.05vw;
	aspect-ratio: 1 / 1.32;
}

.preloader__image--5 {
	left: 84.2%;
	top: 34.35vw;
	width: 15.05vw;
	aspect-ratio: 1.6 /1;
}

.preloader__block_number {
	font-weight: 400;
	font-size: 3.5rem;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: #3f4145;
	padding-bottom: 0.5rem;
}

.preloader__block_bottom {
	position: absolute;
	bottom: 0;
	padding-bottom: 1rem;
	left: 2.5rem;
	right: 2.5rem;
}

.preloader__block_line {
	width: 100%;
	height: 1px;
	background: rgba(63, 68, 69, 0.1);
	position: relative;
}

.preloader__block_line_value {
	position: absolute;
	left: 0;
	transition: 0.25s linear;
	top: 0;
	background: #3f4145;
	z-index: 2;
	height: 100%;
}

@media screen and (max-width: 900px) {
	.preloader__image--1 {
		top: 0px;
		left: 5%;
	}

	.preloader__block_number {
		font-size: 2.5rem;
	}

	.preloader__block_bottom {
		right: 1rem;
		left: 1rem;
	}

	.preloader__image--2 {
		left: 43.7%;
		top: 22.35vw;
		width: 20vw;
	}

	.preloader__image--3 {
		left: auto;
		right: 5%;
		top: -3.65vw;
		width: 7.05vw;
		aspect-ratio: 1 / 1.32;
	}

	.preloader__image--4 {
		left: 9.875%;
		top: 56.35vw;
		width: 12.05vw;
		aspect-ratio: 1 / 1.32;
	}

	.preloader__image--5 {
		left: 64.2%;
		top: 72.35vw;
		width: 25.05vw;
		aspect-ratio: 1.6 /1;
	}
}

@media screen and (max-width: 550px) {
	.preloader__block_number {
		font-size: 2rem;
	}

	.preloader__block {
		padding: 1.5rem;
	}

	.preloader__image--1 {
		top: 5vw;
		left: 0;
		width: 21vw;
	}

	.preloader__image--2 {
		left: 35%;
		top: 38%;
		width: 30vw;
	}

	.preloader__image--3 {
		left: auto;
		right: 0;
		top: -3.65vw;
		width: 12.05vw;
		aspect-ratio: 1 / 1.32;
	}

	.preloader__image--4 {
		left: 2%;
		top: auto;
		width: 17.5vw;
		aspect-ratio: 1 / 1.32;
		bottom: 27.5vw;
	}

	.preloader__image--5 {
		left: auto;
		top: auto;
		width: 30.05vw;
		aspect-ratio: 1.6 /1;
		right: 0;
		bottom: 3.5rem;
	}
}

body.fixed_body {
	position: fixed;
	top: 0;
	left: 0;
}

.swiper_point_event .films-slide__header {
	pointer-events: none;
}

.swiper_point_event .backstage-slide--video {
	pointer-events: none;
}

.swiper_point_event .reviews-item__video {
	pointer-events: none;
}

.contact-form__button .button-text-anim::before {
	color: inherit;
}

.contact-header:before {
	z-index: 1;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0.4;
}

.contact-header .container {
	position: relative;
	z-index: 1;
}

.air-datepicker-global-container {
	z-index: 101;
}

.prices-item__text_x {
	position: relative;
	padding-left: 1rem;
}

.prices-item__text_x:before {
	width: 0.225rem;
	height: 0.225rem;
	content: '';
	position: absolute;
	left: 0.15rem;
	top: 0.65rem;
	background: #3f4145;
	border-radius: 50%;
}

.prices-item__body.prices-item__body_x {
	justify-content: space-between;
	gap: 1.75rem;
}

.prices-item__bottom_x {
	display: flex;
}

.prices-item__price--x.prices-item__price--x__old {
	font-size: 1.25rem;
	margin-left: 1rem;
	color: #ff284f;
	text-decoration: line-through;
}

.prices-item__wrap_text__title {
	font-weight: 400;
	font-size: 1.12rem;
	line-height: 1.5;
	color: rgba(63, 65, 69, 0.5);
	margin-bottom: 0.25rem;
}

.prices-item__wrap_text__col {
	flex: 1;
	max-width: 15rem;
}

.prices-item__wrap_text {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.prices-item__wrap_text {
		flex-direction: column;
		gap: 15px;
	}

	.prices-item__wrap_text__col {
		max-width: 100%;
	}

	.prices-item__price--x.prices-item__price--x__old {
		font-size: 15px;
		margin-left: 10px;
		margin-top: -2px;
	}

	.prices-item__body.prices-item__body_x {
		gap: 15px;
	}

	.prices-item__text_x:before {
		top: 0.55rem;
	}
}

.prices-weidding_section {
	background: #eaeef2;
	border-radius: 16px;
	overflow: hidden;
}

.prices-weidding_section__list {
	display: flex;
	flex-wrap: wrap;
}

.prices-weidding_section__bottom {
	padding: 32px;
}

@media screen and (max-width: 767px) {
	.prices-weidding_section__bottom {
		padding: 12px 18px 30px;
	}
}

.hero_film {
	aspect-ratio: 19/5.345;
	background: #84907f;
	position: relative;
	/* pointer-events: none; */
	min-height: 420px;
	width: 100%;
	overflow: hidden;
}

.hero_film__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hero_film__inner iframe {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
}

.hero_film__inner img,
.js_video_x__wrap > img,
.films__video_2__content__inner img,
.films__review__media__inner img,
.films__behind_the_scenes__media__inner img,
.films__video_full__inner img,
.films__moments_of__video__inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.hero_film__inner.is-video-playing > img,
.js_video_x__wrap.is-video-playing > img {
	opacity: 0;
}

.film__text:after {
	width: 1.6875rem;
	aspect-ratio: 1/1.1851851852;
	background-image: url("data:image/svg+xml,%3Csvg width='27' height='32' viewBox='0 0 27 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1016 17.9004L20.2505 28.2004L27.0005 25.5004L20.1016 17.9004Z' fill='%233F4145'/%3E%3Cpath d='M19.3078 21.7002L12.6074 29.4502L19.4567 32.0002L19.3078 21.7002Z' fill='%233F4145'/%3E%3Cpath d='M16.1328 23.9502L6.00781 25.5502L9.68061 31.9002L16.1328 23.9502Z' fill='%233F4145'/%3E%3Cpath d='M10.1746 23.5L2.08456 17.2L0 24.25L10.1746 23.5Z' fill='%233F4145'/%3E%3Cpath d='M9.13247 18.45L7.84203 8.25L1.43945 11.75L9.13247 18.45Z' fill='%233F4145'/%3E%3Cpath d='M13.0034 10L17.8178 0.950001L10.6211 0L13.0034 10Z' fill='%233F4145'/%3E%3C/svg%3E%0A");
	content: '';
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.films__about {
	text-align: center;
	padding: 79px 0px 20px;
}

.film__title__big {
	font-family: var(--secondary-font);
	font-size: 50px;
	letter-spacing: 2.6px;
	margin: 0 0 32px;
	font-weight: 400;
}

.films__about__content .film__text {
	max-width: 690px;
}

.films__about__content .film__text p {
	font-size: 20px;
	line-height: 1.325;
}

.films__video_2__content {
	width: calc(100% - 30px);
	max-width: 1150px;
	margin: 0 auto;
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden;
	border-radius: 10px;
}

.films__video_2 {
	padding: 40px 0 80px;
}

.films__video_2__content__inner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.films__video_2__content__inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.films__review {
	padding: 80px 0;
	background: #eaeef2;
	background-repeat: no-repeat;
	background-size: 1155px auto;
	background-position: 0 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='1155' height='387' viewBox='0 0 1155 387' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M368.805 272.097C488.498 301.133 565.787 284.555 640.881 268.416C761.613 242.498 875.661 218.027 1151.71 396.034C1152.45 396.503 1153.47 396.33 1154 395.647C1154.51 394.958 1154.33 393.996 1153.59 393.527C876.344 214.757 761.628 239.381 640.141 265.456C552.748 284.225 462.398 303.613 305.084 250.266C237.918 227.494 182.59 201.326 140.019 172.221C146.245 171.974 152.415 171.53 158.48 170.956C199.251 166.973 233.432 155.805 257.336 138.629C283.628 119.752 297.226 94.2017 297.751 62.7002C298.124 40.2361 281.439 14.7355 260.533 5.83478C238.78 -3.87442 208.554 0.726111 187.065 17.0973C180.607 22.0086 175.523 27.5679 171.891 33.5056C154.678 19.4426 136.633 9.66252 119.452 5.17982C102.695 0.800062 87.1261 1.37685 74.3697 6.8845C55.6378 14.9289 45.4283 32.2268 46.3525 54.3237C47.5741 83.8885 68.4829 117.705 105.229 149.514C113.025 156.257 121.448 162.89 130.486 169.358C103.405 169.817 76.5801 167.112 53.3866 161.932C-113.664 124.633 -438.907 41.7988 -442.162 40.9829L-442.189 40.9766C-443.064 40.7642 -443.936 41.2345 -444.195 42.0372C-444.427 42.8464 -443.928 43.6757 -443.059 43.9125C-439.785 44.7594 -114.515 127.6 52.5958 164.887C77.819 170.507 106.776 173.1 134.779 172.392C178.058 202.587 234.777 229.643 303.956 253.113C326.909 260.91 348.489 267.168 368.805 272.097ZM250.088 5.55655C253.218 6.31575 256.243 7.33823 259.112 8.61113C278.988 17.0519 294.813 41.295 294.464 62.6895C293.96 93.2258 280.794 117.963 255.322 136.253C225.315 157.796 180.443 167.865 135.705 169.26C125.526 162.123 116.109 154.803 107.453 147.3C71.3438 116.038 50.7895 82.9638 49.5885 54.217C48.7176 33.4182 58.2252 17.1827 75.6978 9.67195C95.6625 1.08733 130.788 3.73365 170.257 36.335C165.313 45.7574 164.005 55.9567 166.761 65.8307C171.209 81.6751 176.736 85.3501 180.606 85.6068C183.856 85.8447 186.838 83.6569 188.723 79.6558C193.155 70.2402 191.782 50.4998 174.794 36.0456C174.61 35.896 174.426 35.7465 174.249 35.5724C177.692 29.7987 182.654 24.3672 189.071 19.4985C206.816 5.99552 230.621 0.834087 250.088 5.55655ZM172.761 38.3849C188.42 51.8348 189.799 69.8721 185.754 78.4372C184.454 81.1902 182.687 82.7023 180.905 82.5848C177.927 82.3868 173.52 77.6724 169.988 65.066C167.445 56.0305 168.477 46.892 172.761 38.3849Z' fill='white' stroke='white' stroke-width='0.5' /%3E%3C/svg%3E");
}

.films__review .container {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	justify-content: space-between;
	align-items: center;
	max-width: 1180px;
}

.films__review__media {
	width: 375px;
	font-size: 0;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 1/1.777;
}

.films__review__media__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.films__review__media__inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.films__review__quote {
	width: 35px;
	height: auto;
	font-size: 0;
	margin: 0 auto;
	margin-bottom: 20px;
}

.films__review__info {
	flex: 1;
	text-align: center;
	max-width: 680px;
	margin-top: -10px;
}

.films__review__text {
	font-size: 32px;
	letter-spacing: -0.02em;
	text-align: center;
	color: #3f4145;
	margin-bottom: 32px;
}

.films__review__signature {
	font-weight: 700;
	font-size: 32px;
	letter-spacing: -0.02em;
	color: #3f4145;
	font-family: var(--caption-font);
}

.films__behind_the_scenes__text {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.35;
	color: #3f4145;
	max-width: 420px;
}

.films__behind_the_scenes__subtitle {
	font-size: 14px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom: 36px;
}

.films__behind_the_scenes {
	padding: 120px 0 160px;
}

.films__behind_the_scenes__title {
	font-weight: 400;
	font-size: 72px;
	line-height: 0.8;
	text-transform: uppercase;
	font-family: var(--secondary-font);
	margin-bottom: 37px;
}

.films__behind_the_scenes__title span {
	display: block;
	color: rgba(63, 65, 69, 0.4);
}

.films__behind_the_scenes .container {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	justify-content: space-between;
	align-items: flex-start;
}

.films__behind_the_scenes__info {
	width: 40%;
}

.films__behind_the_scenes__media {
	width: 49.3%;
	border-radius: 10px;
	overflow: hidden;
	font-size: 0;
	position: relative;
	aspect-ratio: 16/9;
}

.films__behind_the_scenes__media__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.films__behind_the_scenes__media__inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.films__video_full__inner {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
}

.films__video_full__inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.films__video_full {
	aspect-ratio: 16/4.5;
	position: relative;
	overflow: hidden;
	font-size: 0;
}

.creatives__section {
	padding: 80px 0;
}

.films__moments_of__subtitle:before {
	background-image: url("data:image/svg+xml,%3Csvg width='27' height='32' viewBox='0 0 27 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1016 17.9004L20.2505 28.2004L27.0005 25.5004L20.1016 17.9004Z' fill='%233F4145'/%3E%3Cpath d='M19.3078 21.7002L12.6074 29.4502L19.4567 32.0002L19.3078 21.7002Z' fill='%233F4145'/%3E%3Cpath d='M16.1328 23.9502L6.00781 25.5502L9.68061 31.9002L16.1328 23.9502Z' fill='%233F4145'/%3E%3Cpath d='M10.1746 23.5002L2.08456 17.2002L0 24.2502L10.1746 23.5002Z' fill='%233F4145'/%3E%3Cpath d='M9.13247 18.45L7.84203 8.25L1.43945 11.75L9.13247 18.45Z' fill='%233F4145'/%3E%3Cpath d='M13.0044 10L17.8188 0.950001L10.6221 0L13.0044 10Z' fill='%233F4145'/%3E%3C/svg%3E%0A");
	width: 27px;
	height: 32px;
	content: '';
	position: relative;
	display: block;
	margin: 0 auto;
	margin-bottom: 118px;
}

.films__moments_of {
	padding: 40px 0 75px;
	text-align: center;
}

.films__moments_of__title {
	font-weight: 400;
	font-size: 56px;
	line-height: 1;
	text-align: center;
	font-family: var(--secondary-font);
	margin-bottom: 61px;
}

.films__moments_of__subtitle {
	font-size: 14px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 31px;
}

.films__moments_of__video__inner {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
}

.films__moments_of__video__inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.films__moments_of__video {
	position: relative;
	margin: 0 auto;
	aspect-ratio: 16/9;
	border-radius: 10px;
	overflow: hidden;
	max-width: 1150px;
	margin: 0 auto;
	margin-top: 42px;
}

.films__video_2__content__inner iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

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

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

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

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

.films__video_full--mobile {
	display: none;
}

@media screen and (max-width: 992px) {
	.films__about__content .film__text {
		margin: 0 auto;
		padding-bottom: 52.5px;
	}


	.film__text:after {
		width: 1.45rem;
	}

	.film__title__big {
		font-size: 30px;
		margin-top: -5px;
		margin-bottom: 20px;
	}

	.films__about {
		padding: 50px 0;
		padding-bottom: 30px;
	}

	.films__about__content .film__text p {
		font-size: 16px;
		line-height: 1.4;
	}

	.films__video_2 {
		padding-top: 20px;
		padding-bottom: 50px;
	}

	.films__video_2__content {
		aspect-ratio: 16/9;
	}

	.films__review .container {
		flex-direction: column;
		gap: 36px;
	}

	.films__review {
		padding: 50px 0;
		background-size: contain;
	}

	.films__review__media {
		width: 100%;
		max-width: 350px;
	}

	.films__review__text {
		font-size: 24.5px;
		max-width: 520px;
		margin-bottom: 32px;
	}

	.films__review__quote {
		width: 30px;
		margin-bottom: 20px;
	}

	.films__review__signature {
		font-size: 24px;
	}

	.films__behind_the_scenes {
		padding: 50px 0;
	}

	.films__behind_the_scenes .container {
		flex-direction: column;
		gap: 32px;
		max-width: 600px;
	}

	.films__behind_the_scenes__info {
		width: 100%;
	}

	.films__behind_the_scenes__media {
		width: 100%;
		aspect-ratio: 16/9;
	}

	.films__behind_the_scenes__title {
		text-align: center;
		font-size: 40px;
		line-height: 1;
		margin-bottom: 20px;
	}

	.films__behind_the_scenes__subtitle {
		text-align: center;
		margin-bottom: 17px;
	}

	.films__behind_the_scenes__text {
		text-align: center;
		font-size: 15px;
		line-height: 1.3;
		margin: 0 auto;
	}

	.creatives__section {
		padding: 44px 0 10px;
	}

	.films__moments_of {
		padding-top: 40px;
		padding-bottom: 44px;
	}

	.films__moments_of__video {
		aspect-ratio: 16/9;
	}

	.films__moments_of__title {
		margin-bottom: 26px;
		font-size: 32px;
	}

	.films__moments_of__subtitle:before {
		margin-bottom: 26px;
		width: 25px;
		height: 25px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50%;
	}

	.films__moments_of__subtitle {
		margin-bottom: 15px;
		font-size: 12.5px;
	}
}

.hero_film__inner--mobile {
	display: none;
}

@media screen and (max-width: 768px) {
	.hero_film {
		height: auto;
		aspect-ratio: 1/1.777;
	}

	.hero_film__inner--mobile {
		display: block;
	}

	.hero_film__inner--desktop {
		display: none;
	}

	.films__video_full {
		aspect-ratio: 16/10;
		display: none;
	}

	.films__video_full--mobile {
		display: block;
		height: auto;
		aspect-ratio: 1 / 1.7777;
	}
}

.loading {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(0 0 0 / 50%);
	z-index: 102;
	backdrop-filter: blur(5px);
	overflow: hidden;
	display: none;
}

.loading svg {
	width: 300%;
	height: auto;
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 550px;

}

.hero__scroll__block {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.5rem;
	font-size: 0.88rem;
	display: inline-flex;
	top: auto;
	height: auto;
	max-width: max-content;
	margin: 0 auto;
	flex-direction: column;
	gap: 0.42rem;
	align-items: center;
	justify-content: center;
	color: #fff;
	cursor: pointer;
	z-index: 2;
	transition: 0.25s ease-in-out;
}

.hero__scroll__block svg {
	width: 0.75rem;
	fill: none;
}

.hero__scroll__block:hover {
	opacity: 0.5;
}

.hero__bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background: #000;
	opacity: 0;
	will-change: opacity;
}

.--desktop {
	display: block;
}

.--mobile {
	display: none;
}

@media (max-width: 768px) {
	.--desktop {
		display: none;
	}
.moments__video {
	top: -100px;
	bottom: -100px;
}
	.--mobile {
		display: block;
	}
}