@charset "UTF-8";

:root {
	--color-black: #3f4145;
	--secondary-color: rgba(255, 255, 255, 0.6);
	--color-link-hover: #a7a7a7;
	--color-bg: #faf6ff;
	--grey-opacity-color: rgba(63, 65, 69, 0.4);
	--bg-section-color: #eaeef2;
	--primary-font: 'Beaufort', sans-serif;
	--secondary-font: 'Mangolaine', sans-serif;
	--caption-font: 'Antro Vectra', sans-serif;
}

/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/**
* Селекторы для таргетинга на конкретные браузеры без влияния на специфику или
* ограничение использования в медиа-запросах
*
* Плюсы:
* - Работает с медиа-запросами
*
* Минусы:
* - Не может использоваться с @extend, так как это приведет к недействительности других селекторов
*/
/**
* Целевой Internet Explorer, но не Edge
*
* @demo
*	div {
*		@include browser-ie () {
*			// ...
*		}
*	}
*/
/**
* Target IE-Edge
*/
/**
* Target Firefox
*/
/**
* Target Safari
*/
/**
* Target all WebKit browsers
*/
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
/**
* Returns nth property from css property list
*
* @property {map} $list List
* @property {number} $index Item index
*
* @example
*	$bottom-margin: css-nth(10px 20px 30px 40px, 3); // 30px
*	$bottom-margin: css-nth(10px 20px, 3); // 10px
*/
/**
* Remove nth elements from the list
*
* @property {map} $list List
* @property {number} $index Item index
*
* @example
*	$list: remove-nth(10px 20px 30px 40px, 3); // 10px 20px 40px
*/
/**
* In each $list pair of $breakpoint: $value replaces all values with 'inherit'
* except for one in $index position
*
* 'inherit' value when used with 'margins' or 'paddings' mixin will not produce any output
*
* @example
*	$spacer: (xs: 10px 11px 12px 13px, md: 20px 0);
*
*	$spacer-top-only: breakpointPickCssNth($spacer, 1);
* => (xs: 10px inherit inherit inherit, md: 20px inherit inherit inherit)
*	@include margins($spacer-top-only);
*
*	$spacer-bottom-only: breakpointPickCssNth($spacer, 3);
* => (xs: inherit inherit 12px inherit, md: inherit inherit 20px inherit)
*	@include paddings($spacer-bottom-only);
*/
/**
* In each $list pair of $breakpoint: $value replaces all values with 'inherit'
* except for top (first) and bottom (third) properties
*
* @example
*	$spacer: (xs: 10px 11px 12px 13px, md: 20px 0);
*
*	$spacer-top-bottom: breakpoint-pick-top-bottom($spacer);
* => (xs: 10px inherit 12px inherit, md: 20px inherit 20px inherit)
*	@include margins($spacer-top-bottom);
*/
/**
* In each $list pair of $breakpoint: $value replaces all values with 'inherit'
* except for right (second) and left (fourth) properties
*
* @example
*	$spacer: (xs: 10px 11px 12px 13px, md: 20px 0);
*
*	$spacer-left-right: breakpoint-pick-top-bottom($spacer);
* => (xs: inherit 11px inherit 13px, md: inherit 0 inherit 0)
*	@include margins($spacer-left-right);
*/
/**
* In each $list pair of $breakpoint: $value merges all values skipping 'inherit'
*
* @example
*	$list-a: (xs: 10px inherit 20px inherit, md: 30px inherit);
*	$list-b: (xs: 40px inherit inherit inherit, md: inherit 50px);
*
*	$list-result: breakpointMapMerge($list-a, $list-b);
*	// (xs: 40px inherit 20px inherit, md: 30px 50px);
*/
/**
* Returns deeply nested property from a map
*
* @function mapGetDeep Deep get for sass maps
* @author https://css-tricks.com/snippets/sass/deep-getset-maps/
* @param {Map} $map - Map
* @param {Arglist} $keys - Key chain
*
* @example
*	$paddings: mapGetDeep($grid-containers, default, paddings, xs);
*/
/**
* Mixin for object-fit plugin
*
* @see https://github.com/bfred-it/object-fit-images
* @see components/_background.scss
* @example
*	@include object-fit(contain);
*	@include object-fit(cover, top);
*/
/**
* Split string into a list
*
* @property {string} $string String
* @property {string} $separator Separator
*
* @example
*	$list: str-split("hello+world", "+"); // (hello, world)
*/
/**
* Converts SVG into data url so that this SVG could be used as a
* background image
*
* @example
*	background-image: svgtodataurl("<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">...</svg>");
*/
/**
* Remove keys from the map
*
* @param {Map} $map - Map from which to remove items
* @param {List} $keys - List of keys which to remove
* @return {Map} - Map without the specified keys
*/
/**
* Качество рендеринга изображений
* В Chrome качество фонового изображения не самое лучшее при использовании background-size
*/
@font-face {
	src: url('../fonts/mangolaine/Mangolaine.woff2') format('woff2'),
		url('../fonts/mangolaine/Mangolaine.woff') format('woff');
	font-family: 'Mangolaine';
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	src: url('../fonts/beaufort/Beaufort-Light.woff2') format('woff2'),
		url('../fonts/beaufort/Beaufort-Light.woff') format('woff');
	font-family: 'Beaufort';
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	src: url('../fonts/beaufort/Beaufort-Regular.woff2') format('woff2'),
		url('../fonts/beaufort/Beaufort-Regular.woff') format('woff');
	font-family: 'Beaufort';
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	src: url('../fonts/beaufort/Beaufort-Medium.woff2') format('woff2'),
		url('../fonts/beaufort/Beaufort-Medium.woff') format('woff');
	font-family: 'Beaufort';
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	src: url('../fonts/antroVectra/AntroVectra-Bolder.woff2') format('woff2'),
		url('../fonts/antroVectra/AntroVectra-Bolder.woff') format('woff');
	font-family: 'Antro Vectra';
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type='checkbox'],
[type='radio'] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	position: relative;
	overflow-x: hidden;
	min-height: 100vh;
	box-sizing: border-box;
}

html.has-cursor,
html.has-cursor * {
	cursor: none !important;
}

html.is-lock-scroll,
html.is-lock-scroll body {
	overflow: hidden;
}

body {
	-webkit-font-smoothing: antialiased;
	-webkit-text-decoration-skip: objects;
	text-decoration-skip: objects;
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	/* text-size-adjust: 100%; */
	-webkit-tap-highlight-color: transparent;
	font-family: var(--primary-font);
	font-size: 16px;
	color: var(--color-black);
}

main {
	flex: 1;
	background: #fff;
	position: relative;
	z-index: 1;
}

.home_main {
	background: #fff;
	z-index: 1;
	position: relative;
}

.inner-page .main {
	margin-top: 63px;
}

@media (min-width: 1400px) {
	.inner-page .main {
		margin-top: 89px;
	}
}

.container {
	margin: 0 auto;
	padding: 0 1rem;
	width: 100%;
	max-width: 100%;
}

@media (min-width: 1200px) {
	.container {
		max-width: 1416px;
	}
}

a,
button {
	outline: none;
	transition: 0.4s;
	cursor: pointer;
}

a {
	text-decoration: none;
	color: var(--primary-color);
}

svg {
	display: block;
	flex: 0 0 auto;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

figure,
picture {
	display: inline-block;
	margin: 0;
	line-height: 0;
}

figure img,
picture img {
	width: 100%;
}

img {
	vertical-align: top;
	max-width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

img[draggable='false'] {
	pointer-events: none;
	-webkit-user-drag: none;
}

fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

ul,
li {
	list-style: none;
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	font-family: var(--primary-font);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.35;
	color: var(--color-black);
}

p:not(:last-child) {
	margin-bottom: 1rem;
}

video {
	outline: none;
	width: 100%;
	height: 100%;
}

iframe {
	display: block;
}

.button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--primary-font);
	width: -moz-max-content;
	width: max-content;
	background: transparent;
	cursor: pointer;
	transition: 150ms ease-out;
}

.button-black {
	width: 100%;
	padding: 14px 32px 13px 32px;
	color: #fff;
	text-align: center;
	font-family: var(--primary-font);
	font-size: 14px;
	font-weight: 500;
	line-height: 120%;
	text-transform: uppercase;
	border-radius: 100px;
	background: #323336;
	transition: 0.3s ease-in-out;
}

.has-hover .button-black:not([disabled]):hover {
	background: #000;
	transition: 0.3s ease-in-out;
}

@media (min-width: 768px) {
	.button-black {
		padding: 13px 32px;
		width: -moz-max-content;
		width: max-content;
		font-size: 16px;
	}
}

.button-white {
	padding: 14px 32px;
	text-align: center;
	font-family: var(--primary-font);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	color: var(--color-black);
	text-transform: uppercase;
	border-radius: 100px;
	background: #fff;
	border: 1px solid #fff;
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.button-white {
		font-size: 16px;
	}
}

.button-text-anim {
	position: relative;
	overflow: hidden;
}

.button-text-anim span {
	display: inline-block;
	transition: all 0.4s;
}

.button-text-anim::before {
	content: attr(data-hover);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-black);
	transform: translateY(-60%);
	transition: all 0.4s;
	z-index: 1;
}

.has-hover .button-text-anim:not([disabled]):hover span {
	opacity: 0;
	transform: translateY(200%);
	transition: all 0.4s;
}

.has-hover .button-text-anim:not([disabled]):hover::before {
	opacity: 1;
	transform: translateY(0);
}

.has-hover .button-black.button-text-anim:not([disabled]):hover::before {
	color: #fff;
}

.button-arrow {
	display: flex;
	align-items: center;
	gap: 16px;
	color: inherit;
}

.button-arrow__around {
	display: inline-block;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 50%;
	background-image: url('../images/icons/arrows-line.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-position-x: -49px;
	transition: 0.3s ease-in-out;
	margin-top: -0.25rem;
}

.has-hover .button-arrow:not([disabled]):hover .button-arrow__around {
	background-position-x: 0;
	transition: 0.3s ease-in-out;
}

.js-lazy-load:not(.is-loaded) {
	max-height: 50vh;
}

.site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: var(--vh);
	position: relative;
}

@media (max-width: 992px) {
	.site {
		/* overflow: hidden; */
	}
}

.opacity-text {
	color: var(--secondary-color) !important;
}

.m-text {
	margin: 0;
	color: var(--color-black);
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.24px;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.m-text {
		font-size: 14px;
		letter-spacing: 0.28px;
	}
}

.m-text:not(:last-child) {
	margin-bottom: 16px;
}

@media (min-width: 992px) {
	.m-text:not(:last-child) {
		margin-bottom: 33px;
	}
}

.m-title {
	margin: 0;
	color: var(--color-black);
	font-family: var(--secondary-font);
	font-size: 38px;
	font-weight: 400;
	line-height: 80%;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.m-title {
		font-size: 72px;
	}
}

.m-title:not(:last-child) {
	margin-bottom: 28px;
}

@media (min-width: 992px) {
	.m-title:not(:last-child) {
		margin-bottom: 40px;
	}
}

.slider-control__prev,
.slider-control__next {
	width: 40px;
	height: 40px;
	color: var(--color-black);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border-radius: 50%;
	background-color: var(--bg-section-color);
	transition: 0.3s ease-in-out;
}

.slider-control__prev svg,
.slider-control__next svg {
	width: 20px;
	height: 20px;
	stroke: var(--color-black);
	transition: 0.3s ease-in-out;
}

.has-hover .slider-control__prev:not([disabled]):hover,
.has-hover .slider-control__next:not([disabled]):hover {
	color: #fff;
	background-color: var(--color-black);
	transition: 0.3s ease-in-out;
}

.has-hover .slider-control__prev:not([disabled]):hover svg,
.has-hover .slider-control__next:not([disabled]):hover svg {
	stroke: #fff;
	transition: 0.3s ease-in-out;
}

.section-header {
	padding: 48px 0 32px;
}

@media (min-width: 992px) {
	.section-header {
		padding: 73px 0 80px;
	}
}

.section-header__desc {
	margin: 0;
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.24px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
}

.section-header__desc:not(:last-child) {
	margin-bottom: 1rem;
}

@media (min-width: 992px) {
	.section-header__desc {
		font-size: 14px;
		letter-spacing: 0.28px;
	}

	.section-header__desc:not(:last-child) {
		margin-bottom: 2rem;
	}
}

.section-header__title {
	margin: 0;
	font-family: var(--secondary-font);
	text-align: center;
	font-size: 38px;
	font-weight: 400;
	line-height: 80%;
	text-transform: uppercase;
	z-index: 2;
	position: relative;
}

.section-header__title:not(:last-child) {
	margin-bottom: 1rem;
}

@media (min-width: 992px) {
	.section-header__title {
		font-size: 120px;
		letter-spacing: 2.4px;
	}

	.section-header__title:not(:last-child) {
		margin-bottom: 2rem;
	}
}

.w-100 {
	width: 100%;
}

label.error {
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	font-size: 14px;
	color: red;
	font-weight: 500;
}

.is-hidden {
	display: none !important;
}

.is-hide {
	opacity: 0;
}

@media (min-width: 992px) {
	.for-desktop {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.for-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.for-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.for-mobile {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.for-devices {
		display: none !important;
	}
}

.clearfix {
	overflow: auto;
}

.clearfix::after {
	content: '';
	display: table;
	clear: both;
}

.visually-hidden {
	position: absolute;
	overflow: hidden;
	margin: -1px;
	width: 1px;
	height: 1px;
	clip: rect(0 0 0 0);
}

/* stylelint-disable */
.dont-break-out {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.primary-font {
	font-family: var(--primary-font);
}

.secondary-font {
	font-family: var(--secondary-font);
}

.text-uppercase {
	text-transform: uppercase;
}

.font-light {
	font-weight: 300;
}

.font-medium {
	font-weight: 500;
}

.d-inline-block {
	display: inline-block;
}

.text-primary {
	color: var(--color-main) !important;
}

.text-white {
	color: #fff;
}

.grey-text {
	color: var(--grey-opacity-color) !important;
}

.caption-text {
	font-family: var(--caption-font);
}

.text-right {
	text-align: right;
}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.mx-md-0 {
		margin-left: 0;
		margin-right: 0;
	}
}

.m-0 {
	margin: 0 !important;
}

.d-none {
	display: none;
}

@media (min-width: 768px) {
	.d-md-block {
		display: block;
	}

	.d-md-none {
		display: none;
	}

	.text-md-right {
		text-align: right;
	}

	.text-md-left {
		text-align: left;
	}
}

@media (min-width: 992px) {
	.text-lg-right {
		text-align: right;
	}

	.text-lg-left {
		text-align: left;
	}
}

/* stylelint-enable */
@keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes fade-in-bottom {
	0% {
		transform: translateY(50px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 15px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	transition: 1s cubic-bezier(0.6, 0.14, 0, 1);
	z-index: 5;
}

@media (min-width: 1400px) {
	.header {
		padding: 24px 40px;
	}
}

.header--hidden {
	transform: translateY(-100%);
	transition: 0.3s ease-in-out;
}

.header--fixed {
	background: #fff;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	transition: 0.3s ease-in-out;
}

.header--fixed .header__burger span {
	background: var(--color-black);
}

.header--fixed .header__link {
	color: var(--color-black);
}

.has-hover .header--fixed .header__link:not([disabled]):hover {
	color: var(--color-link-hover);
}

.header--fixed .header__logo--white {
	display: none;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s ease-in-out;
}

.header--fixed .header__logo--black {
	display: block;
	opacity: 1;
	visibility: visible;
	transition: 0.3s ease-in-out;
}

.header--fixed .header__social,
.header--fixed .header__button {
	border: 1px solid var(--color-black);
}

.header.is-menu-opened {
	background-color: #fff;
	transition: 1s cubic-bezier(0.6, 0.14, 0, 1);
}

.header.is-menu-opened .header__burger span {
	background-color: var(--color-black);
}

.header.is-menu-opened .header__logo--white {
	display: none;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s ease-in-out;
}

.header.is-menu-opened .header__logo--black {
	opacity: 1;
	visibility: visible;
	display: block;
	transition: 0.3s ease-in-out;
}

.header__wrapper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (min-width: 1400px) {
	.header__wrapper {
		justify-content: space-between;
	}
}

.header__buttons {
	display: none;
}

@media (min-width: 1400px) {
	.header__buttons {
		display: flex;
		align-items: center;
		gap: 8px;
	}
}

.header__logo {
	display: inline-block;
	position: absolute;
	left: 0;
	right: 0;
	width: 158px;
	height: 32px;
	margin: auto;
}

.header__logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (min-width: 1400px) {
	.header__logo {
		width: 198px;
		height: 40px;
	}
}

img.header__logo--black {
	display: none;
}

.header__menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: calc(100vh - 72px);
	padding: 48px 16px;
	margin-top: 72px;
	overflow-x: hidden;
	overflow-y: auto;
	background: #fff;
	z-index: 1024;
	opacity: 1;

}



@media (max-width: 1399px) {

	.header__menu {
		display: none
	}
}


@media (min-width: 1400px) {
	.header__menu {
		position: unset;
		margin: 0;
		padding: 0;
		opacity: 1;
		width: auto;
		height: auto;
		overflow: unset;
		visibility: visible;
		background: transparent;
		transform: translateY(0);
	}
}

.header__menu-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 32px;
}

@media (min-width: 1400px) {
	.header__menu-buttons {
		display: none;
	}
}

.header__list {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (min-width: 1400px) {
	.header__list {
		flex-direction: row;
		gap: 30px;
	}
}

.header__link {
	display: block;
	padding: 8px 0;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.56px;
	text-transform: uppercase;
	transition: color 0.3s ease-in-out;
}

.header__link {
	font-size: 28px;
}

@media screen and (min-width: 1024px) {
	.header__link {
		font-size: calc(28px + -12 * ((100vw - 1024px) / 896));
	}
}

@media screen and (min-width: 1920px) {
	.header__link {
		font-size: 16px;
	}
}

.has-hover .header__link:not([disabled]):hover {
	color: var(--secondary-color);
	transition: color 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.header__link {
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.32px;
	}
}

@media (min-width: 1400px) {
	.header__link {
		padding: 0;
		color: #fff;
		font-size: 14.75px;
	}
}

.header__button,
.header__social {
	color: var(--color-black);
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid rgba(63, 68, 69, 0.2);
	border-radius: 100px;
}

@media (min-width: 1400px) {

	.header__button,
	.header__social {
		min-width: auto;
		border: 1px solid transparent;
		background: #fff;
	}
}

.header__button {
	padding: 11px 24px;
}

.header__social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 32px;
	height: 32px;
	color: var(--color-black);
	text-transform: uppercase;
	border-radius: 50%;
}

@media (min-width: 1400px) {
	.header__social {
		font-size: 0;
		padding: 0;
		width: 40px;
		height: 40px;
		flex-shrink: 0;
	}
}

.has-hover .header__social:not([disabled]):hover {
	color: #fff;
	background: var(--color-black);
}

.header__social-icon {
	width: 16px;
	height: 16px;
}

.header__burger {
	position: relative;
	margin-left: auto;
	width: 32px;
	height: 32px;
	padding: 0;
	border: none;
	background: transparent;
	margin-right: 4px;
}

@media (min-width: 1400px) {
	.header__burger {
		display: none;
	}
}

.header__burger span {
	position: absolute;
	left: 0;
	right: 0;
	height: 1.5px;
	margin: auto;
	display: block;
	background-color: #fff;
	transform-origin: center;
	animation-fill-mode: both;
}

.header__burger span:nth-child(1),
.header__burger span:nth-child(3) {
	width: 24px;
}

.header__burger span:nth-child(2) {
	width: 42.5%;
}

.header__burger span:nth-child(1) {
	top: 7px;
	transform: rotate(0deg);
}

.header__burger span:nth-child(2) {
	top: 0;
	bottom: 0;
	opacity: 1;
	visibility: visible;
}

.header__burger span:nth-child(3) {
	bottom: 7.5px;
	top: auto;
	transform: rotate(0deg);
}

/* Открытие: шаг 1 — линии к центру, шаг 2 — поворот в «крест» */
.header__burger.is-active:not(.is-closing) span:nth-child(1) {
	animation: btnmenu_1 2s cubic-bezier(0.6, 0.14, 0, 1) forwards;
}

.header__burger.is-active:not(.is-closing) span:nth-child(2) {
	opacity: 0;
	visibility: hidden;
	transform: none;
}

.header__burger.is-active:not(.is-closing) span:nth-child(3) {
	animation: btnmenu_2 2s cubic-bezier(0.6, 0.14, 0, 1) forwards;
}

@keyframes btnmenu_1 {
	from {}

	30% {
		top: 15px;
	}

	60% {
		top: 15px;
	}

	to {
		transform: rotate(45deg);
		top: 15px;
	}
}

@keyframes btnmenu_2 {
	from {}

	30% {
		bottom: 15px;
	}

	60% {
		bottom: 15px;
	}

	to {
		transform: rotate(-45deg);
		bottom: 15px;
	}
}

/* Закрытие: шаг 1 — разворот в горизонталь в центре, шаг 2 — возврат на места */
.header__burger.is-active.is-closing span:nth-child(1) {
	animation: btnmenu_1_close 2s cubic-bezier(0.6, 0.14, 0, 1) forwards;
}

.header__burger.is-active.is-closing span:nth-child(2) {
	animation: btnmenu_mid_show 2s cubic-bezier(0.6, 0.14, 0, 1) forwards;
}

.header__burger.is-active.is-closing span:nth-child(3) {
	animation: btnmenu_2_close 2s cubic-bezier(0.6, 0.14, 0, 1) forwards;
}

@keyframes btnmenu_1_close {
	from {
		transform: rotate(45deg);
		top: 15px;
	}

	35% {
		transform: rotate(0deg);
		top: 15px;
	}


	to {
		top: 7px;
		transform: rotate(0deg);
	}
}

@keyframes btnmenu_2_close {
	from {
		transform: rotate(-45deg);
		bottom: 15px;
	}

	35% {
		transform: rotate(0deg);
		bottom: 15px;
	}



	to {
		bottom: 7.5px;
		transform: rotate(0deg);
	}
}

@keyframes btnmenu_mid_show {

	from,
	34% {
		opacity: 0;
		visibility: hidden;
	}

	35%,
	to {
		opacity: 1;
		visibility: visible;
	}
}

.inner-page .header {
	border-bottom: 1px solid var(--bg-section-color);
	background-color: #fff;
}

.inner-page .header--fixed .header__social {
	border-color: var(--bg-section-color);
}

.inner-page .header__link {
	color: var(--color-black);
}

.has-hover .inner-page .header__link:not([disabled]):hover {
	color: var(--color-link-hover);
}

.inner-page .header__logo--white {
	display: none;
}

.inner-page .header__logo--black {
	display: block;
}

.inner-page .header__social {
	background-color: var(--bg-section-color);
}

.inner-page .header__button {
	color: #fff;
	background-color: var(--color-black);
}

.inner-page .header__burger span {
	background: var(--color-black);
}

.footer {
	padding: 0;
	background: var(--bg-section-color);
	position: relative;
	color: #fff;
}


.footer {
	padding: 0;
	position: sticky;
	bottom: 0;
	left: 0;
	right: 0;
	min-height: 100vh;
	font-size: 0;
	display: flex;
}


.footer-top {
	padding-bottom: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-bottom: 1px solid rgba(63, 68, 69, 0.1);
}

@media (min-width: 992px) {
	.footer-top {
		padding-bottom: 40px;
	}
}

.footer-center {
	padding: 90px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media (min-width: 1400px) {
	.footer-center {
		padding: 115px 0 165px;
	}

	.footer-wrapper {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.footer-bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 28px;
}

@media (min-width: 992px) {
	.footer-bottom {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		position: absolute;
		bottom: 10px;
		left: 20px;
		right: 20px;
	}
}

.footer-menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 24.5px;
}

@media (min-width: 992px) {
	.footer-menu {
		gap: 64px;
	}
}

.footer-menu__link {
	display: inline-block;
	font-family: var(--primary-font);
	font-size: 12px;
	font-weight: 500;
	line-height: 120%;
	text-transform: uppercase;
}

.has-hover .footer-menu__link:not([disabled]):hover {
	color: var(--color-link-hover);
}

@media (min-width: 992px) {
	.footer-menu__link {
		font-size: 16px;
		line-height: normal;
		letter-spacing: 0.32px;
	}
}

.footer-text {
	margin: 0;
	text-align: center;
	font-family: var(--secondary-font);
	font-size: 95px;
	font-weight: 400;
	line-height: 82%;
	text-transform: uppercase;
	margin-bottom: 32px;
}

@media (min-width: 1400px) {
	.footer-text {
		font-size: 135px;
		margin-bottom: 35px;
	}
}

.footer-text br {
	display: none;
}

@media (min-width: 768px) {
	.footer-text br {
		display: inline-block;
	}
}

.footer-navs {
	margin-top: 24px;
}

@media (min-width: 992px) {
	.footer-navs {
		margin-top: 0;
	}

	.footer-navs:not(:last-child) {
		margin-bottom: 23px;
	}
}


.footer-logo {
	width: 178px;
	aspect-ratio: 128 / 62;
	height: auto;
	display: inline-block;
	flex-shrink: 0;
	filter: brightness(0) invert(1);
}

.footer-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.footer-social {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

@media (min-width: 992px) {
	.footer-social {
		justify-content: flex-end;
		gap: 1rem;
	}
}

.footer-social__item {
	width: 40px;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: 0.3s ease-in-out;
	fill: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(20px);
}

.footer-social__item svg {
	width: 15px;
	height: 15px;
}

.has-hover .footer-social__item:not([disabled]):hover {
	color: #fff;
	background-color: var(--color-black);
	transition: 0.3s ease-in-out;
}

.footer-links {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
}

@media (min-width: 992px) {
	.footer-links {
		margin-top: 0;
	}

	.footer-links:not(:last-child) {
		margin-bottom: 10px;
	}
}

.footer-link {
	display: inline-block;
	color: #fff;
	opacity: 0.6;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 135%;
}

@media (min-width: 992px) {
	.footer-link {
		font-size: 18px;
		text-align: left;
	}
}

.has-hover .footer-link:not([disabled]):hover {
	opacity: 1;
}

.footer-copyright {
	margin-top: 24px;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 8px;
}

.footer-copy {
	text-align: left;
	font-size: 14px;
	font-weight: 400;
	line-height: 135%;
}

@media (min-width: 992px) {
	.footer-copy {
		font-size: 18px;
	}
}

.footer-developer {
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 135%;
}

@media (min-width: 992px) {
	.footer-developer {
		font-size: 18px;
		text-align: right;
	}
}

.footer-developer__link {
	color: #fff;
	opacity: 0.6;
}

.has-hover .footer-developer__link:not([disabled]):hover {
	opacity: 1;
}

.footer-desktop {
	width: 50%;
}

@media (min-width: 992px) {
	.footer-desktop {
		display: block;
		min-width: 225px;
		text-align: right;
	}
}

@media (min-width: 992px) {
	.footer-mobile {
		display: none;
	}
}

.form-group {
	position: relative;
}

.form-group.is-active .form-label {
	top: -5px;
	left: 0;
	font-size: 12px;
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.form-group.is-active .form-label {
		font-size: 16px;
	}
}

.form-group input[type='radio']:checked~.form-radio {
	color: var(--color-black);
	pointer-events: none;
}

.form-group input[type='radio']:checked~.form-radio::after {
	background-color: var(--color-black);
	border-color: var(--color-black);
}

.form-input {
	display: block;
	padding: 12px 0px;
	width: 100%;
	min-height: 44px;
	border: none;
	outline: none;
	color: rgba(50, 51, 54, 0.5);
	font-family: var(--primary-font);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	border-bottom: 1px solid rgba(50, 51, 54, 0.2);
	background: transparent;
}

.form-input:active,
.form-input:focus {
	outline: none;
}

@media (min-width: 992px) {
	.form-input {
		padding: 14px 0;
		min-height: 48px;
		font-size: 18px;
	}
}

.form-input.error {
	color: red;
	border-color: red;
}

.form-label {
	position: absolute;
	top: 12px;
	left: 0;
	color: rgba(50, 51, 54, 0.5);
	font-family: var(--primary-font);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.form-label {
		font-size: 18px;
	}
}

.form-radio {
	position: relative;
	padding-left: 34px;
	color: rgba(50, 51, 54, 0.5);
	font-family: var(--primary-font);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}

.form-radio::after {
	content: '';
	position: absolute;
	top: -5px;
	left: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid rgba(50, 51, 54, 0.2);
	transition: 0.3s ease-in-out;
}

.form-radio::before {
	content: '';
	position: absolute;
	top: 0;
	left: 9px;
	height: 12px;
	width: 7px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	z-index: 1;
}

.has-hover .form-radio:not([disabled]):hover {
	color: var(--color-black);
	transition: 0.3s ease-in-out;
}

.has-hover .form-radio:not([disabled]):hover::after {
	border-color: var(--color-black);
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.form-radio {
		font-size: 18px;
	}

	.form-radio::after {
		top: -3px;
	}

	.form-radio::before {
		top: 2px;
	}
}

.form-textarea {
	width: 100%;
	min-height: 113px;
	padding: 13px 0;
	color: rgba(50, 51, 54, 0.5);
	font-family: var(--primary-font);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	border: none;
	border-bottom: 1px solid rgba(50, 51, 54, 0.2);
	resize: none;
	outline: none;
	background: transparent;
}

.form-textarea:focus,
.form-textarea:active {
	outline: none;
}

@media (min-width: 992px) {
	.form-textarea {
		min-height: 114px;
	}
}

html.lenis {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.subscribe {
	padding: 95px 0 92px;
	position: relative;
	display: block;
	width: 100%;
}

@media (min-width: 992px) {
	.subscribe {
		padding: 144px 0 99px;
	}
}

.subscribe::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.subscribe__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	filter: grayscale(1);
}

.subscribe__wrapper {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
	z-index: 1;
}

.subscribe__title {
	margin: 0;
	color: #fff;
	text-align: center;
	font-family: var(--secondary-font);
	font-size: 38px;
	font-weight: 400;
	line-height: 80%;
	text-transform: uppercase;
}

.subscribe__title:not(:last-child) {
	margin-bottom: 13px;
}

@media (min-width: 992px) {
	.subscribe__title {
		font-size: 72px;
	}

	.subscribe__title:not(:last-child) {
		margin-bottom: 24px;
	}
}

.subscribe__subtitle {
	margin: 0;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
	max-width: 60%;
}

.subscribe__subtitle:not(:last-child) {
	margin-bottom: 32px;
}

@media (min-width: 992px) {
	.subscribe__subtitle {
		font-size: 20px;
	}

	.subscribe__subtitle:not(:last-child) {
		margin-bottom: 0;
	}
}

.subscribe__form {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 100%;
	max-width: 343px;
	gap: 16px;
}

@media (min-width: 992px) {
	.subscribe__form {
		margin-top: 60px;
		gap: 35px;
		width: 682px;
		max-width: none;
	}
}

.subscribe__input {
	padding: 13px 20px;
	width: 100%;
	color: #fff;
	font-family: var(--primary-font);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	border-radius: 100px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.subscribe__input {
		padding: 14px 24px;
		font-size: 18px;
	}
}

.subscribe__input:focus,
.subscribe__input:active {
	outline: none;
	border-color: #fff;
	transition: 0.3s ease-in-out;
}

.subscribe__input::-moz-placeholder {
	color: #fff;
}

.subscribe__input::placeholder {
	color: #fff;
}

.tabs-control {
	display: inline-flex;
	align-items: center;
	padding: 6px;
	border-radius: 100px;
	background: var(--bg-section-color);
}

.tabs-control__button {
	padding: 13px 28px;
	font-family: var(--primary-font);
	font-size: 12px;
	font-weight: 500;
	line-height: 135%;
	text-align: center;
	color: var(--color-black);
	text-transform: uppercase;
	border-radius: 100px;
	transition: 0.3s ease-in-out;
}

.tabs-control__button.is-active {
	pointer-events: none;
	background: #fff;
	transition: 0.3s ease-in-out;
}

.has-hover .tabs-control__button:not([disabled]):hover {
	background: rgba(63, 65, 69, 0.05);
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.tabs-control__button {
		font-size: 16px;
	}
}

.tabs-content {
	display: none;
}

.tabs-content.is-active {
	display: block;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 64px;
}

@media (min-width: 992px) {
	.pagination {
		margin-top: 102px;
	}
}

.pagination__icon {
	width: 20px;
	height: 20px;
	stroke: var(--color-black);
}

@media (min-width: 992px) {
	.pagination__icon {
		width: 24px;
		height: 24px;
	}
}

.pagination__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: var(--color-black);
	font-size: 14px;
	font-weight: 500;
	line-height: 135%;
	text-align: center;
	flex-shrink: 0;
	border-radius: 50%;
}

.pagination__link.is-active {
	pointer-events: none;
	background-color: var(--bg-section-color);
}

.has-hover .pagination__link:not([disabled]):hover {
	color: var(--color-link-hover);
}

@media (min-width: 992px) {
	.pagination__link {
		width: 48px;
		height: 48px;
		font-size: 16px;
	}
}

.pagination__link--prev,
.pagination__link--next {
	font-size: 0;
	gap: 28px;
	width: auto;
	height: auto;
}

@media (min-width: 992px) {

	.pagination__link--prev,
	.pagination__link--next {
		font-size: 16px;
	}
}

.pagination__link--prev {
	margin-right: 41px;
}

@media (min-width: 992px) {
	.pagination__link--prev {
		margin-right: 126px;
	}
}

.pagination__link--next {
	margin-left: 41px;
}

@media (min-width: 992px) {
	.pagination__link--next {
		margin-left: 108px;
	}
}

.custom-select-container {
	position: relative;
}

.custom-select-container.is-open .custom-select-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: 0.3s ease-in-out;
}

.custom-select-container.is-open .custom-select-opener::before {
	top: 22px;
	transform: rotate(225deg);
	transition: 0.3s ease-in-out;
}

.custom-select-opener {
	position: relative;
	display: block;
	width: 100%;
	padding: 14px 8px 14px 0px;
	color: rgba(50, 51, 54, 0.5);
	font-family: var(--primary-font);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	border-bottom: 1px solid rgba(50, 51, 54, 0.2);
	cursor: pointer;
}

@media (min-width: 992px) {
	.custom-select-opener {
		font-size: 18px;
	}
}

.custom-select-opener::before {
	content: '';
	position: absolute;
	top: 19px;
	right: 8px;
	border-style: solid;
	border-color: transparent;
	border-bottom-color: black;
	border-width: 0 0 9px 9px;
	height: 0;
	width: 0;
	transform: rotate(45deg);
	transition: 0.3s ease-in-out;
}

.custom-select-panel {
	position: absolute;
	top: calc(100% + 1rem);
	left: 0;
	width: 100%;
	padding: 10px 0;
	border-radius: 12px;
	border: 1px solid rgba(50, 51, 54, 0.2);
	background-color: #fff;
	opacity: 0;
	z-index: 5;
	visibility: hidden;
	transform: translateY(10px);
	transition: 0.3s ease-in-out;
}

.custom-select-option {
	display: block;
	padding: 5px 10px;
	color: rgba(50, 51, 54, 0.5);
	font-family: var(--primary-font);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	cursor: pointer;
}

.custom-select-option.is-selected {
	pointer-events: none;
	color: var(--color-link-hover);
}

.has-hover .custom-select-option:not([disabled]):hover {
	color: var(--color-link-hover);
}

@media (min-width: 992px) {
	.custom-select-option {
		font-size: 18px;
	}
}

/**************************\
  Basic Modal Styles
\**************************/
.modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 101;
}

.modal__container {
	background-color: #fff;
	padding: 16px;
	width: 100%;
	height: 100%;
	max-height: 100vh;
	overflow-y: auto;
	box-sizing: border-box;
	clip-path: inset(0 0 100% 0);
	transition: 1s cubic-bezier(0.6, 0.14, 0, 1) 0s;
}

@media (min-width: 992px) {
	.modal__container {
		padding: 40px;
	}
}

.modal__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.modal__title {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #00449e;
	box-sizing: border-box;
}

.modal__close {
	margin-left: auto;
	padding: 0;
	width: 32px;
	height: 32px;
	font-size: 2rem;
	color: rgba(50, 51, 54, 0.5);
	border: 0;
	background: transparent;
}

@media (min-width: 992px) {
	.modal__close {
		width: 64px;
		height: 64px;
		font-size: 3rem;
	}
}

.modal__header .modal__close:before {
	content: '\2715';
}

.modal__content {
	margin-top: 40px;
	margin-bottom: 40px;
	line-height: 1.5;
	color: rgba(0, 0, 0, 0.8);
}

@media (min-width: 992px) {
	.modal__content {
		margin: 64px 0;
	}
}

.modal__btn {
	font-size: 0.875rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	background-color: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	border-radius: 0.25rem;
	border-style: none;
	border-width: 0;
	cursor: pointer;
	-webkit-appearance: button;
	text-transform: none;
	overflow: visible;
	line-height: 1.15;
	margin: 0;
	will-change: transform;
	-moz-osx-font-smoothing: grayscale;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform 0.25s ease-out;
}

.modal__btn:focus,
.modal__btn:hover {
	transform: scale(1.05);
}

.modal__btn-primary {
	background-color: #00449e;
	color: #fff;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes mmfadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes mmslideIn {
	from {
		clip-path: inset(0 0 100% 0);
	}

	to {
		clip-path: inset(0 0 0 0);
	}
}

@keyframes mmslideOut {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(-10%);
	}
}

.micromodal-slide {
	pointer-events: none;
}

.micromodal-slide.is-open {
	pointer-events: all;
}

.micromodal-slide[aria-hidden='false'] .modal__overlay {}

.micromodal-slide[aria-hidden='false'] .modal__container {
	clip-path: inset(0 0 0 0);
}

.micromodal-slide[aria-hidden='true'] .modal__overlay {}

.micromodal-slide[aria-hidden='true'] .modal__container {}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
	will-change: transform;
}

.modal-price__row {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

@media (min-width: 992px) {
	.modal-price__row {
		flex-direction: row-reverse;
		justify-content: center;
		gap: 150px;
	}
}

@media (min-width: 992px) {
	.modal-price__col {
		max-width: 700px;
	}
}

@media (min-width: 992px) {
	.modal-price__socials {
		flex-direction: column;
	}
}

.modal-price__content {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

@media (min-width: 992px) {
	.modal-price__content {
		flex-direction: row;
		gap: 80px;
	}
}

.modal-price__block {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

@media (min-width: 992px) {
	.modal-price__block {
		max-width: 462px;
	}
}

.modal-price__image {
	width: 100%;
	min-height: 343px;
	aspect-ratio: 1/1;
	border-radius: 12px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

@media (min-width: 992px) {
	.modal-price__image {
		min-height: 560px;
	}
}

.modal-price__contacts-list:not(:last-child) {
	margin-bottom: 12px;
}

.modal-price__contacts-link {
	display: inline-block;
	color: var(--primary-color);
	font-size: 18px;
	font-weight: 500;
	line-height: 135%;
	text-decoration-line: underline;
}

.has-hover .modal-price__contacts-link:not([disabled]):hover {
	text-decoration: none;
}

.socials {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.socials__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(50, 51, 54, 0.2);
	transition: 0.3s ease-in-out;
}

.has-hover .socials__link:not([disabled]):hover {
	border-color: var(--primary-color);
	transition: 0.3s ease-in-out;
}

.socials__icon {
	width: 15px;
	height: 15px;
}

.hero {
	display: block;
	width: 100%;
	height: 100svh;
	min-height: 500px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}


.hero {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;

}

.hero::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
}

.hero .container,
.hero__wrapper {
	height: 100%;
}

.hero__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 300px;
	margin: 0 auto;
	z-index: 2;
}

.hero__wrapper>*:not(:last-child) {
	margin-bottom: 24px;
}

.hero__btn__wrap {
	margin-top: 25px;
}

@media (min-width: 768px) {
	.hero__wrapper {
		max-width: 1004px;
	}
}

.hero__title {
	margin: 0;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.hero__title {
		font-size: 20px;
	}
}

.hero__subtitle {
	margin: 0;
	color: #fff;
	font-family: var(--secondary-font);
	font-size: 38px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.hero__subtitle {
		font-size: 72px;
	}
}

.hero__subtitle .opacity-text {
	display: block;
}

.hero__scroll {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 90px;
	height: 90px;
	z-index: 1;
	transform-origin: center;
	animation: rotate 20s linear infinite;
}

@media (min-width: 1400px) {
	.hero__scroll {
		width: 125px;
		height: 125px;
		right: 35px;
		bottom: 47px;
	}
}

.m-welcome {
	margin: 40px 0 48px;
}

@media (min-width: 992px) {
	.m-welcome {
		margin: 150px 0 160px;
	}
}

@media (min-width: 992px) {
	.m-welcome__wrapper {
		display: grid;
		grid-template-columns: 1fr 448px;
		grid-column-gap: 100px;
	}
}

@media (min-width: 1400px) {
	.m-welcome__wrapper {
		grid-column-gap: 254px;
	}
}

.m-welcome__title {
	margin: 0;
	font-size: 28px;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -0.56px;
}

.m-welcome__title:not(:last-child) {
	margin-bottom: 24px;
}

@media (min-width: 1400px) {
	.m-welcome__title:not(:last-child) {
		margin-bottom: 40px;
	}
}

@media (min-width: 1400px) {
	.m-welcome__title {
		font-size: 56px;
		letter-spacing: -1.12px;
	}
}

.m-welcome__subtitle {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
	max-width: 85%;
}

.m-welcome__subtitle:not(:last-child) {
	margin-bottom: 32px;
}

@media (min-width: 992px) {
	.m-welcome__subtitle {
		font-size: 22px;
		max-width: 448px;
		margin-left: auto;
	}
}

@media (min-width: 992px) {
	.m-welcome__block {
		display: flex;
		flex-direction: column;
	}
}

.m-welcome__block-top {
	margin-bottom: 32px;
}

.m-welcome__block-bottom {
	margin-top: auto;
}

@media (min-width: 992px) {
	.m-welcome__block-bottom {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		padding-right: 159px;
	}
}

.m-welcome__link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	font-weight: 500;
	line-height: 135%;
	text-transform: uppercase;
	transition: 0.3s ease-in-out;
	background: transparent;
	border: none;
	appearance: none;
	color: inherit;
	color: inherit;
}

@media (min-width: 992px) {
	.m-welcome__link {
		font-size: 16px;
		gap: 16px;
	}
}

.has-hover .m-welcome__link:not([disabled]):hover {
	color: var(--color-link-hover);
	transition: 0.3s ease-in-out;
}

.has-hover .m-welcome__link:not([disabled]):hover .m-welcome__link-icon {
	transform: translateX(10px);
	transition: 0.3s ease-in-out;
}

.m-welcome__link-icon {
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.m-welcome__link-icon {
		width: 48px;
		height: 48px;
	}
}

.m-welcome__image {
	margin-top: 22px;
	width: 100%;
	aspect-ratio: 16/9;
	border-radius: 12px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

@media (min-width: 992px) {
	.m-welcome__image {
		margin-top: 0;
		aspect-ratio: 1;
	}
}

@media (min-width: 1400px) {
	.m-welcome__image {
		width: 448px;
		height: 610px;
		border-radius: 16px;
	}
}

.video-section {
	margin: 48px 0 65px;
}

@media (min-width: 992px) {
	.video-section {
		margin: 160px 0;
	}
}

@media (max-width: 767px) {
	.video-section .container {
		padding: 0;
	}
}

.video-section__block {
	position: relative;
	display: block;
	cursor: pointer;
	max-width: calc(100% - 35px);
	margin: 0 auto 4rem;
	overflow: hidden;
	border-radius: 20px;
}

@media (min-width: 768px) {
	.video-section__block {
		height: auto;
		aspect-ratio: 16/9;
		border-radius: 12px;
		overflow: hidden;
		max-width: 82.5vw;
	}
}

*/ .has-hover .video-section__block:not([disabled]):hover .video-section__frame {
	transform: scale(1.05);
	transition: 0.3s ease-in-out;
}

.has-hover .video-section__block:not([disabled]):hover::after {
	background: rgba(91, 73, 57, 0.3);
	transition: 0.3s ease-in-out;
}

/* .video-section__block::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(91, 73, 57, 0.18);
	transition: 0.3s ease-in-out;
	z-index: 0;
	pointer-events: none;
} */
.video-section__frame {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	transform: scale(1);
	transform-origin: center;
	transition: 0.3s ease-in-out;
}

.video-section__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	fill: none;
	transform: translate(-50%, -50%);
	z-index: 1;
}

@media (min-width: 768px) {
	.video-section__play {
		width: 120px;
		height: 120px;
	}
}

.about-section {
	margin: 65px 0 64px;
}

@media (min-width: 768px) {
	.about-section {
		margin: 163px 0 184px;
	}
}

.about-section__subtitle {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.4px;
}

@media (min-width: 992px) {
	.about-section__subtitle {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
}

.about-section__subtitle:not(:last-child) {
	margin-bottom: 21px;
}

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

.about-section__header:not(:last-child) {
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.about-section__body {
		display: grid;
		grid-template-columns: 40% 1fr;
		grid-gap: 20%;
	}
}

@media (min-width: 1200px) {
	.about-section__body {
		grid-template-columns: 448px 1fr;
		grid-gap: 254px;
	}
}

@media (min-width: 768px) {
	.about-section__block:nth-child(2) {
		padding-top: 44px;
	}

	.about-section__block:nth-child(2) .about-section__items {
		margin-top: 138px;
	}
}

@media (min-width: 768px) {
	.about-section__items {
		margin-top: 113px;
	}
}

.about-section__item {
	margin-top: 32px;
	width: 254px;
}

@media (min-width: 768px) {
	.about-section__item {
		width: auto;
		max-width: 448px;
	}
}

.about-section__image {
	display: block;
	width: 100%;
	height: 305px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 12px;
}

@media (min-width: 768px) {
	.about-section__image {
		height: 540px;
	}
}

.about-section__image:not(:last-child) {
	margin-bottom: 18px;
}

@media (min-width: 768px) {
	.about-section__image:not(:last-child) {
		margin-bottom: 25px;
	}
}

.about-section__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
}

@media (min-width: 768px) {
	.about-section__text {
		font-size: 20px;
	}
}

.films {
	padding: 48px 0 64px;
	background: var(--bg-section-color);
}

@media (min-width: 992px) {
	.films {
		padding: 80px 0;
	}
}

.films-header {
	margin-bottom: 40px;
	text-align: center;
}

@media (min-width: 992px) {
	.films-header {
		margin-bottom: 60px;
	}
}

.films-slider.swiper-initialized .films-slide__name,
.films-slider.swiper-initialized .films-slide__subtitle,
.films-slider.swiper-initialized .films-slide__button {
	transform: translateY(50px);
	opacity: 0;
}

@media (min-width: 992px) {
	.films-slider .swiper-wrapper {
		align-items: flex-start;
	}
}

.films-slide {
	--transition-duration: 0.5s;
}

.films-slide__link {
	position: relative;
	display: block;
	transition: var(--transition-duration) linear;
}

.has-hover .films-slide__link:not([disabled]):hover .films-slide__button {
	color: var(--color-link-hover);
	border-color: var(--color-link-hover);
	transition: 0.3s ease-in-out;
}

.films-slide__header {
	margin-bottom: 24px;
	padding-top: 100%;
	position: relative;
	width: 100%;
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.films-slide__header {
		margin-bottom: 30px;
	}
}

.films-slide__image {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 12px;
	filter: grayscale(1);
	transition: 0.3s linear;
}

@media (min-width: 768px) {
	.films-slide__image {
		/* height: 60.5%; */
	}
}

.films-slide__body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.films-slide__name {
	margin: 0;
	color: var(--color-black);
	text-align: center;
	font-size: 20px;
	line-height: normal;
	letter-spacing: -0.4px;
}

@media (min-width: 992px) {
	.films-slide__name {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
}

.films-slide__name:not(:last-child) {
	margin-bottom: 12px;
}

@media (min-width: 992px) {
	.films-slide__name:not(:last-child) {
		margin-bottom: 16px;
	}
}

.films-slide__subtitle {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
	color: var(--color-black);
	text-align: center;
}

.films-slide__subtitle:not(:last-child) {
	margin-bottom: 12px;
}

@media (min-width: 992px) {
	.films-slide__subtitle {
		font-size: 20px;
	}
}

.films-slide__button {
	margin-top: 12px;
	padding: 13px 32px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	border-radius: 100px;
	border: 1px solid var(--color-black);
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.films-slide__button {
		margin-top: 24px;
		font-size: 16px;
	}
}

.films-slide.swiper-slide-active {
	z-index: 1;
}

.films-slide.swiper-slide-active .films-slide__image {
	filter: none;
	transition: 0.3s linear;
}

.films-slide.swiper-slide-active .films-slide__name,
.films-slide.swiper-slide-active .films-slide__subtitle,
.films-slide.swiper-slide-active .films-slide__button {
	animation: fade-in-bottom 1s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.films-slide.swiper-slide-active .films-slide__subtitle {
	animation-delay: 0.2s;
}

.films-slide.swiper-slide-active .films-slide__button {
	animation-delay: 0.3s;
}

.films-slide.swiper-slide-active .films-slide__link {
	transition: var(--transition-duration) linear;
}

@media (min-width: 768px) {
	.films-slide.swiper-slide-active .films-slide__image {
		/* height: 100%; */
		transition-delay: 0.3s;
	}
}

.history {
	margin: 64px 0 80px;
}

@media (min-width: 992px) {
	.history {
		margin: 160px 0;
	}
}

@media (min-width: 768px) {
	.history__block {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
}

.history__block-header {
	position: relative;
	width: 216px;
	height: 220px;
	overflow: hidden;
	border-radius: 12px;
}

@media (min-width: 768px) {
	.history__block-header {
		width: 448px;
		height: 454px;
	}
}

.history__block-header::after {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 40%;
	background: white;
	background: linear-gradient(180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.499037) 30%,
			white 100%);
}

.history__block-image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 12px;
}

.history__block-text {
	margin-top: -55px;
	margin-left: 80px;
	position: relative;
	z-index: 1;
}

.history__block-text::after {
	content: '';
	position: absolute;
	top: -37px;
	left: 0;
	width: 20px;
	height: 16px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjMxMzggMEwxOS43Mzg5IDAuMzIxNjA5QzE3LjkyNTIgMS41MDA4NCAxNi42NSAyLjc4NzI3IDE1LjkxMzIgNC4xODA5MUMxNS4xNzY0IDUuNTIwOTQgMTQuODkzIDYuNjE5NzcgMTUuMDYzMSA3LjQ3NzM5QzE1LjI4OTggOC4zMzUwMSAxNS42ODY1IDguNzkwNjIgMTYuMjUzMyA4Ljg0NDIyQzE3LjM4NjggOS4wNTg2MyAxOC4yNjUzIDkuNDMzODQgMTguODg4NyA5Ljk2OTg1QzE5LjYyNTUgMTAuNjY2NyAxOS45OTM5IDExLjQ5NzUgMTkuOTkzOSAxMi40NjIzQzIwLjA1MDYgMTMuNDI3MSAxOS43MTA1IDE0LjI1OCAxOC45NzM3IDE0Ljk1NDhDMTguMTgwMyAxNS42NTE2IDE3LjI0NTEgMTYgMTYuMTY4MyAxNkMxNS4xNDgxIDE2IDE0LjI0MTMgMTUuNjUxNiAxMy40NDc4IDE0Ljk1NDhDMTIuMzE0MyAxMy44MjkxIDExLjgwNDIgMTIuMzAxNSAxMS45MTc1IDEwLjM3MTlDMTIuMDMwOSA4LjM4ODYxIDEyLjY1NDMgNi41NjYxNiAxMy43ODc4IDQuOTA0NTNDMTQuMTg0NiA0LjIwNzcxIDE0LjUyNDYgMy42NzE2OSAxNC44MDggMy4yOTY0OEMxNS4xNDgxIDIuODY3NjggMTUuNzE0OSAyLjMzMTY2IDE2LjUwODMgMS42ODg0NUMxNy4zMDE4IDEuMDQ1MjMgMTguMjM3IDAuNDgyNDEyIDE5LjMxMzggMFpNNy40MTE3NCAwTDcuNzUxOCAwLjMyMTYwOUM1LjkzODE1IDEuNTAwODQgNC42NjI5MyAyLjc4NzI3IDMuOTI2MTQgNC4xODA5MUMzLjI0NjAyIDUuNTIwOTQgMy4wMTkzMSA2LjYxOTc3IDMuMjQ2MDIgNy40NzczOUMzLjQ3MjcyIDguMzM1MDEgMy44NDExMiA4Ljc5MDYyIDQuMzUxMjEgOC44NDQyMkM1LjQ4NDc0IDkuMDU4NjMgNi4zMzQ4OSA5LjQzMzg0IDYuOTAxNjUgOS45Njk4NUM3LjY5NTEyIDEwLjY2NjcgOC4wOTE4NiAxMS40OTc1IDguMDkxODYgMTIuNDYyM0M4LjE0ODU0IDEzLjQyNzEgNy43ODAxNCAxNC4yNTggNi45ODY2NyAxNC45NTQ4QzYuMjQ5ODcgMTUuNjUxNiA1LjM0MzA1IDE2IDQuMjY2MiAxNkMzLjE4OTM0IDE2IDIuMjgyNTIgMTUuNjUxNiAxLjU0NTcyIDE0Ljk1NDhDMC40MTIxOTMgMTMuNzc1NSAtMC4wOTc4OTU2IDEyLjIyMTEgMC4wMTU0NTcyIDEwLjI5MTVDMC4xMjg4MSA4LjM2MTgxIDAuNzUyMjUyIDYuNTY2MTYgMS44ODU3OCA0LjkwNDUzQzIuMzM5MTkgNC4yMDc3MSAyLjcwNzU5IDMuNjcxNjkgMi45OTA5NyAzLjI5NjQ4QzMuMjc0MzYgMi44Njc2OCAzLjgxMjc4IDIuMzMxNjYgNC42MDYyNSAxLjY4ODQ1QzUuMzk5NzMgMS4wNDUyMyA2LjMzNDg5IDAuNDgyNDEyIDcuNDExNzQgMFoiIGZpbGw9IiMzRjQxNDUiLz4KPC9zdmc+Cg==);
}

@media (min-width: 768px) {
	.history__block-text {
		max-width: 48%;
		margin-top: -70px;
		margin-left: auto;
		margin-right: 17px;
	}
}

.history__block-title {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.4px;
}

@media (min-width: 768px) {
	.history__block-title {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
}

.history__block-title:not(:last-child) {
	margin-bottom: 24px;
}

@media (min-width: 768px) {
	.history__block-title:not(:last-child) {
		margin-bottom: 40px;
	}
}

.history__block-desc {
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.32px;
}

@media (min-width: 768px) {
	.history__block-desc {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
}

.backstage {
	margin: 80px 0;
}

@media (min-width: 992px) {
	.backstage {
		margin: 160px 0;
	}
}

.backstage__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 32px;
}

@media (min-width: 768px) {
	.backstage__header {
		margin-bottom: 40px;
	}
}

.backstage__header-navigation {
	display: none;
}

@media (min-width: 768px) {
	.backstage__header-navigation {
		display: flex;
		align-items: center;
		gap: 8px;
	}
}

.backstage-slide {
	display: block;
	width: 100%;
	height: auto;
	max-height: 350px;
	border-radius: 12px;
	overflow: hidden;
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.backstage-slide {
		max-height: none;
		height: 580px;
		border-radius: 16px;
	}
}

.has-hover .backstage-slide:not([disabled]):hover .backstage-slide__image {
	transform: scale(1);
	transition: 0.3s ease-in-out;
}

.backstage-slide__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 12px;
	filter: grayscale(1);
	transition: 0.3s ease-in-out;
	transform: scale(1.025);
}

.backstage-slide--video {
	position: relative;
}

.backstage-slide--video::after {
	content: '';
	position: absolute;
	transition: 0.3s ease-in-out;
	width: 95px;
	height: 95px;
	margin: auto;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;
	z-index: 6;
	overflow: hidden;
	background-size: 20%;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.667969 0.853516V19.5202L15.3346 10.1868L0.667969 0.853516Z' fill='%233F4145'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 55% 50%;
}

.loaded .backstage-slide--video::before {
	transition: 0.3s ease-in-out;
}

.backstage-slide--video::before {
	content: '';
	position: absolute;
	width: 80px;
	height: 80px;
	margin: auto;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	border-radius: 50%;
	z-index: 5;
	background: rgb(255 255 255);
}

.backstage-slide--video:hover::before {
	transform: scale(0.95);
}

.has-hover .backstage-slide--video:not([disabled]):hover::after {
	transition: 0.3s ease-in-out;
}

.backstage__footer-navigation {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 1rem;
	margin-top: 12px;
}

@media (max-width: 768px) {
	.backstage-slide--video::before {
		width: 60px;
		height: 60px;
	}

	.backstage-slide--video::after {
		width: 75px;
		height: 75px;
	}
}

@media (min-width: 768px) {
	.backstage__footer-navigation {
		display: none;
	}
}

.backstage .swiper-wrapper {
	align-items: center;
}

.backstage .swiper-slide-active {
	position: relative;
	z-index: 1;
}

.backstage .swiper-slide-active .backstage-slide__image {
	filter: grayscale(0);
	transition: 0.3s ease-in-out;
}

.feature {
	margin: 80px 0 64px;
}

@media (min-width: 992px) {
	.feature {
		margin: 160px 0;
	}
}

.feature-header {
	margin-bottom: 44px;
	text-align: center;
}

@media (min-width: 992px) {
	.feature-header {
		margin-bottom: 60px;
	}
}

.feature-item:not(:last-child) {
	margin-bottom: 48px;
}

@media (min-width: 992px) {
	.feature-item:not(:last-child) {
		margin-bottom: 60px;
	}
}

@media (min-width: 992px) {
	.feature-item {
		display: flex;
		gap: 60px;
		align-items: center;
	}
}

.feature-item__image {
	display: block;
	width: 100%;
	height: auto;
	min-height: 220px;
	aspect-ratio: 16/9;
	border-radius: 12px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.feature-item__image:not(:last-child) {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.feature-item__image {
		flex: 0 0 500px;
		width: 500px;
		height: 340px;
		border-radius: 16px;
	}

	.feature-item__image:not(:last-child) {
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	.feature-item__image {
		flex: 0 0 799px;
		width: 799px;
	}
}

.feature-item__block {
	flex: 1 1 100%;
}

.feature-item__title {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.4px;
}

.feature-item__title:not(:last-child) {
	margin-bottom: 16px;
}

@media (min-width: 992px) {
	.feature-item__title {
		font-size: 32px;
		letter-spacing: -0.64px;
	}

	.feature-item__title:not(:last-child) {
		margin-bottom: 24px;
	}
}

.feature-item__subtitle {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
}

.feature-item__subtitle:not(:last-child) {
	margin-bottom: 24px;
}

@media (min-width: 992px) {
	.feature-item__subtitle {
		font-size: 20px;
	}

	.feature-item__subtitle:not(:last-child) {
		margin-bottom: 40px;
	}
}

@media (min-width: 992px) {
	.feature-item--reverse {
		flex-direction: row-reverse;
	}
}

.moments-block {
	position: relative;
	display: flex;
	align-items: stretch;
	padding: 32px 16px 30px;
	min-height: 440px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (min-width: 992px) {
	.moments-block {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		min-height: 620px;
	}
}

.has-hover .moments-block:not([disabled]):hover .moments-block__icon {
	transform: scale(1.05);
	transition: 0.3s ease-in-out;
}

.moments__video::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(91, 73, 57, 0.18);
	transform: scale(1.35);
}

.moments-block>* {
	position: relative;
	z-index: 1;
}

.moments-block__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}

@media (min-width: 992px) {
	.moments-block__wrapper {
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
}

@media (min-width: 1200px) {
	.moments-block__wrapper {
		margin-left: -76px;
	}
}

.moments-block__text {
	margin: 0;
	color: #fff;
	font-family: var(--secondary-font);
	font-size: 38px;
	font-weight: 400;
	line-height: 80%;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.moments-block__text {
		font-size: 72px;
	}
}

.moments-block__icon {
	margin: 30px auto;
	width: 80px;
	height: 80px;
	flex-shrink: 0;
	background: url('../images/icons/play-icon.svg') no-repeat center 100%/100%;
	transition: 0.3s ease-in-out;
	opacity: 0;
}

@media (min-width: 992px) {
	.moments-block__icon {
		margin-left: 50px;
		margin-right: 50px;
		margin-block: 0;
		width: 120px;
		height: 120px;
	}
}

@media (min-width: 1200px) {
	.moments-block__icon {
		margin-left: 147px;
		margin-right: 123px;
	}
}

.moments-wrapper {
	padding: 48px 0 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

@media (min-width: 992px) {
	.moments-wrapper {
		padding: 120px 0 177px;
	}
}

.moments-text {
	max-width: 294px;
	text-align: center;
	font-size: 28px;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -0.56px;
}

@media (min-width: 992px) {
	.moments-text {
		max-width: 1150px;
		font-size: 56px;
		letter-spacing: -1.12px;
	}
}

.moments__logo {
	margin-bottom: 24px;
}

@media (min-width: 992px) {
	.moments__logo {
		width: 27px;
		height: 32px;
		margin-bottom: 38px;
	}
}

.reviews {
	padding: 48px 0 64px;
	background-color: var(--bg-section-color);
	position: relative;
}

@media (min-width: 992px) {
	.reviews {
		padding: 80px 0 120px;
	}
}

.reviews-header {
	margin-bottom: 40px;
	text-align: center;
}

@media (min-width: 992px) {
	.reviews-header {
		margin-bottom: 60px;
	}
}

.reviews-item__header {
	width: 100%;
	height: auto;
	/* min-height: 220px; */
	aspect-ratio: 16/9;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
}

.reviews-item__header:not(:last-child) {
	margin-bottom: 24px;
}

@media (min-width: 992px) {
	.reviews-item__header:not(:last-child) {
		margin-bottom: 32px;
	}
}

@media (min-width: 992px) {
	.reviews-item__header {
		height: 385px;
		border-radius: 16px;
	}
}

.reviews-item__block {
	text-align: center;
}

.reviews-item__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 12px;
	filter: grayscale(1);
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.reviews-item__image {
		border-radius: 16px;
		pointer-events: none;
	}
}

.reviews-item__text {
	margin: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
	color: var(--grey-opacity-color);
	transition: 0.3s ease-in-out;
}

.reviews-item__text:not(:last-child) {
	margin-bottom: 32px;
}

@media (min-width: 992px) {
	.reviews-item__text {
		font-size: 20px;
	}
}

.reviews-item__caption {
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.32px;
	color: var(--grey-opacity-color);
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.reviews-item__caption {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
}

.reviews-slider {
	overflow: hidden;
	touch-action: pan-y;
}

.reviews-slider .swiper-slide {
	will-change: transform;
}

@media (min-width: 992px) {
	.reviews-slider .swiper-slide {
		max-width: 682px;
	}
}

.reviews-slider .swiper-slide-active .reviews-item__image {
	filter: grayscale(0);
	transition: 0.3s ease-in-out;
}

.reviews-slider .swiper-slide-active .reviews-item__text,
.reviews-slider .swiper-slide-active .reviews-item__caption {
	color: var(--color-black);
	transition: 0.3s ease-in-out;
}

.reviews-slider__controls {
	position: absolute;
	top: 495px;
	left: 50%;
	gap: 6px;
	width: 838px;
	height: 0;
	display: none;
	transform: translate(-50%, -50%);
	z-index: 2;
}

@media (min-width: 992px) {
	.reviews-slider__controls {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

.reviews-slider__controls .slider-control__prev,
.reviews-slider__controls .slider-control__next {
	width: 48px;
	height: 48px;
	background-color: rgba(63, 65, 69, 0.1);
}

.blog {
	margin-bottom: 64px;
}

@media (min-width: 992px) {
	.blog {
		margin-bottom: 160px;
	}
}

.blog-control {
	display: flex;
	justify-content: center;
	margin-bottom: 32px;
}

@media (min-width: 992px) {
	.blog-control {
		margin-bottom: 60px;
	}
}

.blog-items {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 40px;
}

@media (min-width: 768px) {
	.blog-items {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 80px 20px;
	}
}

.has-hover .blog-item:not([disabled]):hover .blog-item__header::after {
	opacity: 1;
	visibility: visible;
	transition: 0.3s ease-in-out;
}

.has-hover .blog-item:not([disabled]):hover .blog-item__image {
	transform: scale(1);
	transition: 0.3s ease-in-out;
}

.has-hover .blog-item:not([disabled]):hover .blog-item__title {
	color: var(--color-link-hover);
	transition: 0.3s ease-in-out;
}

.blog-item__header {
	position: relative;
	width: 100%;
	height: 240px;
	border-radius: 12px;
	overflow: hidden;
}

.blog-item__header::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	background: linear-gradient(0deg,
			rgba(0, 0, 0, 0.2) 0%,
			rgba(0, 0, 0, 0.2) 100%);
	transition: 0.3s ease-in-out;
}

.blog-item__header:not(:last-child) {
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.blog-item__header {
		height: auto;
		aspect-ratio: 1;
	}

	.blog-item__header:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media (min-width: 992px) {
	.blog-item__header {
		height: 506px;
		aspect-ratio: unset;
		border-radius: 16px;
	}
}

.blog-item__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 12px;
	transform: scale(1.05);
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.blog-item__image {
		border-radius: 16px;
	}
}

@media (min-width: 992px) {
	.blog-item__body {
		max-width: 448px;
	}
}

.blog-item__date {
	margin: 0;
	display: block;
	color: rgba(63, 65, 69, 0.6);
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.28px;
	text-transform: uppercase;
}

.blog-item__date:not(:last-child) {
	margin-bottom: 1rem;
}

@media (min-width: 992px) {
	.blog-item__date:not(:last-child) {
		margin-bottom: 18px;
	}
}

.blog-item__title {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: -0.4px;
	transition: 0.3s ease-in-out;
}

.blog-item__title:not(:last-child) {
	margin-bottom: 12px;
}

@media (min-width: 992px) {
	.blog-item__title {
		font-size: 32px;
		line-height: normal;
		letter-spacing: -0.64px;
	}

	.blog-item__title:not(:last-child) {
		margin-bottom: 25px;
	}
}

.blog-item__subtitle {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
}

@media (min-width: 992px) {
	.blog-item__subtitle {
		font-size: 20px;
	}
}

.article {
	margin-top: 48px;
	margin-bottom: 16px;
}

@media (min-width: 992px) {
	.article {
		margin-top: 72px;
		margin-bottom: 20px;
	}
}

.article-header:not(:last-child) {
	margin-bottom: 40px;
}

@media (min-width: 992px) {
	.article-header:not(:last-child) {
		margin-bottom: 80px;
	}
}

.article-header__block {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.article-header__backLink {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 8px 20px 8px 16px;
	height: 40px;
	color: #3f4145;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.28px;
	text-transform: uppercase;
	background: var(--bg-section-color);
	border: 1px solid transparent;
	border-radius: 100px;
	transition: 0.3s ease-in-out;
}

.article-header__backLink svg {
	width: 24px;
	height: 24px;
	stroke: var(--color-black);
}

.has-hover .article-header__backLink:not([disabled]):hover {
	border-color: var(--color-black);
	background: transparent;
	transition: 0.3s ease-in-out;
}

.article-header__title {
	margin: 24px 0;
	color: #323336;
	text-align: center;
	font-family: var(--secondary-font);
	font-size: 38px;
	font-weight: 400;
	line-height: 110%;
}

@media (min-width: 992px) {
	.article-header__title {
		margin: 37px 0 29px;
		max-width: 85%;
		font-size: 72px;
		line-height: 100%;
	}
}

.article-header__date {
	color: rgba(63, 65, 69, 0.6);
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.28px;
	text-transform: uppercase;
}

.article__image {
	display: block;
	margin: 0 1rem;
	width: calc(100% - 2rem);
	height: auto;
	aspect-ratio: 16/9;
	min-height: 240px;
	border-radius: 12px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	margin-bottom: 3rem;
}

@media (min-width: 992px) {
	.article__image {
		margin: 0 auto 3rem;
		width: calc(100% - 40px);
		max-width: 1880px;
		height: 720px;
		aspect-ratio: unset;
		border-radius: 1rem;
	}
}

.article__image--last {
	min-height: 400px;
}

@media (min-width: 992px) {
	.article__image--last {
		height: 620px;
	}
}

.article__col {
	margin-top: 20px;
	margin-bottom: 3rem;
}

@media (min-width: 992px) {
	.article__col {
		max-width: 948px;
		margin: 60px auto 3rem;
	}
}

.article__title {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: -0.4px;
	text-align: center;
}

.article__title:not(:last-child) {
	margin-bottom: 48px;
}

@media (min-width: 992px) {
	.article__title:not(:last-child) {
		margin-bottom: 101px;
	}
}

@media (min-width: 992px) {
	.article__title {
		font-size: 32px;
		line-height: normal;
		letter-spacing: -0.64px;
	}
}

.article__block:not(:last-child) {
	margin-bottom: 24px;
}

@media (min-width: 992px) {
	.article__block:not(:last-child) {
		margin-bottom: 80px;
	}
}

@media (min-width: 992px) {
	.article__block {
		display: flex;
		flex-direction: row-reverse;
	}
}

.article__block p {
	margin: 0;
	color: var(--color-black);
	font-family: var(--secondary-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
}

.article__block p:not(:last-child) {
	margin-bottom: 48px;
}

@media (min-width: 992px) {
	.article__block p:not(:last-child) {
		margin-bottom: 1rem;
	}
}

@media (min-width: 992px) {
	.article__block p {
		font-size: 22px;
		flex: 1 1 auto;
	}
}

.article__block img {
	display: block;
	width: 100%;
	min-height: 220px;
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 12px;
}

@media (min-width: 992px) {
	.article__block img {
		width: 331px;
		height: 450px;
		aspect-ratio: unset;
		flex-shrink: 0;
		margin-right: 137px;
		border-radius: 16px;
	}
}

.article__typography img {
	border-radius: 12px;
}

@media (max-width: 767px) {
	.article__typography img {
		display: block;
		width: 100%;
		height: auto;
	}
}

@media (min-width: 992px) {
	.article__typography img {
		border-radius: 16px;
	}
}

.article__typography p {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
}

@media (min-width: 992px) {
	.article__typography p {
		font-size: 22px;
		line-height: 136%;
	}
}

.article-blockquote {
	margin: 80px 0 3rem;
	padding: 48px 0 64px;
	background-color: var(--bg-section-color);
}

@media (min-width: 992px) {
	.article-blockquote {
		margin: 70px 0 3rem;
		padding: 80px 0;
	}
}

.article-blockquote__wrapper {
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.article-blockquote__wrapper {
		align-items: center;
		flex-direction: row-reverse;
	}
}

.article-blockquote__frame {
	display: block;
	width: 100%;
	height: auto;
	min-height: 220px;
	aspect-ratio: 16/9;
	border-radius: 12px;
	overflow: hidden;
}

.article-blockquote__frame:not(:last-child) {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.article-blockquote__frame {
		margin-left: 30px;
		width: 50%;
		flex-shrink: 0;
		border-radius: 16px;
	}

	.article-blockquote__frame:not(:last-child) {
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.article-blockquote__frame {
		width: 563px;
		height: 340px;
		aspect-ratio: unset;
		margin-left: 137px;
	}
}

.article-blockquote--video {
	position: relative;
}

.article-blockquote--video::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('../images/icons/play-icon.svg');
	background-size: 80px 80px;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
}

@media (min-width: 992px) {
	.article-blockquote--video::after {
		background-size: 100px 100px;
	}
}

.article-blockquote--video::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: 0.3s ease-in-out;
	z-index: 1;
}

.has-hover .article-blockquote--video:not([disabled]):hover::before {
	opacity: 1;
	visibility: visible;
	transition: 0.3s ease-in-out;
}

.has-hover .article-blockquote--video:not([disabled]):hover .article-blockquote__image {
	transform: scale(1.05);
	transition: 0.3s ease-in-out;
}

.article-blockquote__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 12px;
	transition: 0.3s ease-in-out;
}

@media (min-width: 768px) {
	.article-blockquote__image {
		border-radius: 16px;
	}
}

.article-blockquote__text {
	position: relative;
	padding-top: 34px;
}

@media (min-width: 992px) {
	.article-blockquote__text {
		padding-top: 54px;
	}
}

.article-blockquote__text::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 24px;
	height: 18px;
	background: url('../images/icons/blockquote.svg') no-repeat center 100%/100%;
}

@media (min-width: 992px) {
	.article-blockquote__text::after {
		width: 32px;
		height: 24px;
	}
}

.article-blockquote__text p {
	margin: 0;
	color: #323336;
	font-size: 28px;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -0.56px;
	text-align: center;
}

@media (min-width: 992px) {
	.article-blockquote__text p {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
}

.article-blockquote__text p:not(:last-child) {
	margin-bottom: 27px;
}

@media (min-width: 992px) {
	.article-blockquote__text p:not(:last-child) {
		margin-bottom: 32px;
	}
}

.article-blockquote__caption {
	margin: 0;
	color: #323336;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.4px;
	text-align: center;
}

@media (min-width: 992px) {
	.article-blockquote__caption {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
}

.article-blockquote__caption:not(:last-child) {
	margin-bottom: 27px;
}

.movies {
	margin-bottom: 64px;
}

@media (min-width: 992px) {
	.movies {
		margin-bottom: 120px;
	}
}

.movies-header {
	padding: 48px 0 68px;
}

@media (min-width: 992px) {
	.movies-header {
		padding: 120px 0 93px;
	}
}

.movies-content {
	padding: 0 16px;
	margin: 0 auto;
	max-width: 1912px;
}

.movies-items {
	--gutter-x: 20px;
	--gutter-y: 20px;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--gutter-y) * -1);
	margin-right: calc(var(--gutter-x) * -0.5);
	margin-left: calc(var(--gutter-x) * -0.5);
}

@media (min-width: 768px) {
	.movies-items {
		--gutter-y: 20px;
	}
}

.movies-items>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--gutter-x) * 0.5);
	padding-left: calc(var(--gutter-x) * 0.5);
	margin-top: var(--gutter-y);
}

.movies-item {
	width: 100%;
	aspect-ratio: 16/8.835;
	overflow: hidden;
}

.movies-item__section.show {
	opacity: 1;
	transform: scale(1);
}

.movies-item--full {
	flex: 0 0 100%;
}

.movies-item__link {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	position: relative;
	overflow: hidden;
}

.has-hover .movies-item__link:not([disabled]):hover .movies-item__block {
	transform: translateY(0);
	transition: 0.3s ease-in-out;
}

.has-hover .movies-item__link:not([disabled]):hover .movies-item__location {
	opacity: 1;
	transition: 0.3s ease-in-out;
}

.has-hover .movies-item__link:not([disabled]):hover .movies-item__more {
	opacity: 1;
	transition: 0.3s ease-in-out;
}

.movies-item__link * {
	color: #fff;
}

.movies-item__block {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 1rem;
	z-index: 2;
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.movies-item__block {
		padding: 20px;
	}
}

.movies-item__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	transition: 0.3s ease-in-out;
}

.movies-item__title {
	margin: 0;
	font-size: 22px;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: -0.48px;
}

.movies-item__title:not(:last-child) {
	margin-bottom: 2px;
}

@media (min-width: 992px) {
	.movies-item__title {
		font-size: 32px;
		line-height: 100%;
		letter-spacing: -1.12px;
	}

	.movies-item__title:not(:last-child) {
		margin-bottom: 5px;
	}
}

.movies-item__location {
	margin: 0;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 135%;
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.movies-item__location {
		font-size: 18px;
	}
}

.movies-item__more {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 55px;
	aspect-ratio: 1/1;
	height: auto;
	color: #fff;
	opacity: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	text-align: center;
	border-radius: 50%;
	text-transform: uppercase;
	background-color: rgba(50, 51, 54, 0.3);
	transition: 0.3s ease-in-out;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(20px);
}

.contact-header {
	padding: 48px 0;
	min-height: 240px;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 768px) {
	.contact-header {
		padding: 120px 0;
		min-height: 540px;
		background-position: top center;
	}
}

.contact-header>* {
	color: #fff;
}

@media (min-width: 992px) {
	.contact-header__title:not(:last-child) {
		margin-bottom: 37px;
	}
}

@media (min-width: 768px) {
	.contact-header__desc {
		font-size: 22px;
		letter-spacing: unset;
	}
}

.contact-content {
	margin: 32px 0 64px;
}

@media (min-width: 992px) {
	.contact-content {
		margin: 120px 0 160px;
	}
}

.contact-row {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 64px;
}

@media (min-width: 768px) {
	.contact-row {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 50px;
	}
}

@media (min-width: 1200px) {
	.contact-row {
		grid-template-columns: 1fr 448px;
		grid-column-gap: 236px;
	}
}

.contact-col {
	width: 100%;
	max-width: 100%;
}

.contact__title {
	margin: 0;
	color: var(--color-black);
	font-size: 28px;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -0.56px;
}

.contact__title:not(:last-child) {
	margin-bottom: 32px;
}

@media (min-width: 992px) {
	.contact__title {
		font-size: 56px;
		letter-spacing: -1.12px;
	}

	.contact__title:not(:last-child) {
		margin-bottom: 48px;
	}
}

.contact-form__item:not(:last-child) {
	margin-bottom: 40px;
}

@media (min-width: 992px) {
	.contact-form__item:not(:last-child) {
		margin-bottom: 48px;
	}
}

.contact-form__row {
	--gutter-x: 32px;
	--gutter-y: 16px;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--gutter-y) * -1);
	margin-right: calc(var(--gutter-x) * -0.5);
	margin-left: calc(var(--gutter-x) * -0.5);
}

@media (min-width: 768px) {
	.contact-form__row {
		--gutter-y: 26px;
	}
}

.contact-form__row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--gutter-x) * 0.5);
	padding-left: calc(var(--gutter-x) * 0.5);
	margin-top: var(--gutter-y);
}

@media (min-width: 768px) {
	.contact-form__col--6 {
		max-width: 50%;
	}
}

.contact-form__title {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.4px;
}

@media (min-width: 992px) {
	.contact-form__title {
		font-size: 24px;
		letter-spacing: -0.48px;
	}
}

.contact-form__title:not(:last-child) {
	margin-bottom: 26px;
}

.contact-form__radios>*:not(:last-child) {
	margin-bottom: 21px;
}

.contact-form__selected>*:not(:last-child) {
	margin-bottom: 1rem;
}

@media (min-width: 992px) {
	.contact-form__selected>*:not(:last-child) {
		margin-bottom: 28px;
	}
}

.contact-form__button {
	margin-top: 32px;
}

@media (min-width: 768px) {
	.contact-form__button {
		margin-top: -12px;
	}
}

.contact-info__header {
	position: relative;
	display: block;
	width: 100%;
	height: 343px;
	border-radius: 12px;
	overflow: hidden;
}

.contact-info__header::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg,
			rgba(50, 51, 54, 0.1) 0%,
			rgba(50, 51, 54, 0.1) 100%);
}

.contact-info__header:not(:last-child) {
	margin-bottom: 24px;
}

@media (min-width: 992px) {
	.contact-info__header {
		height: 560px;
	}
}

.contact-info__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 12px;
}

.contact-info__text {
	margin: 0;
	color: rgba(50, 51, 54, 0.5);
	font-size: 16px;
	font-weight: 500;
	line-height: 135%;
}

.contact-info__text:not(:last-child) {
	margin-bottom: 24px;
}

@media (min-width: 992px) {
	.contact-info__text:not(:last-child) {
		margin-bottom: 32px;
	}
}

@media (min-width: 992px) {
	.contact-info__text {
		font-size: 18px;
	}
}

.contact-info__links {
	display: flex;
	flex-direction: column;
}

.contact-info__links>*:not(:last-child) {
	margin-bottom: 12px;
}

.contact-info__link {
	display: inline-block;
	color: #323336;
	font-size: 18px;
	font-weight: 500;
	line-height: 135%;
	text-decoration-line: underline;
}

.has-hover .contact-info__link:not([disabled]):hover {
	text-decoration: none;
}

.prices {
	margin-bottom: 64px;
}

@media (min-width: 992px) {
	.prices {
		margin-bottom: 160px;
	}
}

.prices-header {
	padding: 48px 0;
}

@media (min-width: 992px) {
	.prices-header {
		padding: 120px 0 76px;
	}
}

.prices-items {
	--gutter-x: 20px;
	--gutter-y: 8px;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--gutter-y) * -1);
	margin-right: calc(var(--gutter-x) * -0.5);
	margin-left: calc(var(--gutter-x) * -0.5);
}

@media (min-width: 768px) {
	.prices-items {
		--gutter-y: 20px;
	}
}

.prices-items>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--gutter-x) * 0.5);
	padding-left: calc(var(--gutter-x) * 0.5);
	margin-top: var(--gutter-y);
}

@media (min-width: 768px) {
	.prices-col {
		max-width: 50%
	}
}

@media (min-width: 1200px) {
	.prices-col {
		max-width: 33.33%;
	}

	.prices-col--full {
		max-width: 100%;
	}
}

.prices-item {
	padding: 6px 6px 30px;
	height: 100%;
	border-radius: 12px;
	background: var(--bg-section-color);
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.prices-item {
		padding: 6px 6px 30px;
		border-radius: 16px;
	}
}

@media (min-width: 768px) {
	.prices-item--row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.prices-item--row .prices-item__header {
		margin-right: 50px;
		width: 50%;
		min-height: 354px;
		flex-shrink: 0;
		height: 100%;
	}

	.prices-item--row .prices-item__header:not(:last-child) {
		margin-bottom: 0;
	}

	.prices-item--row .prices-item__body {
		width: 100%;
		flex: 1 1;
	}
}

@media (min-width: 992px) {
	.prices-item--row .prices-item__header {
		margin-right: 84px;
		width: 618px;
	}
}

.prices-item__header {
	display: block;
	width: 100%;
	min-height: 180px;
	aspect-ratio: 16/9;
	overflow: hidden;
	border-radius: 8px;
}

@media (max-width: 992px) {
	.prices-item__header {
		aspect-ratio: 16/8.45;
	}
}

.prices-item__header:not(:last-child) {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.prices-item__header:not(:last-child) {
		margin-bottom: 25px;
	}
}

@media (min-width: 992px) {
	.prices-item__header {
		height: 240px;
		border-radius: 12px;
		aspect-ratio: unset;
	}
}

.prices-item__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 8px;
}

@media (min-width: 992px) {
	.prices-item__image {
		border-radius: 12px;
	}
}

.prices-item__body {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex: 1;
	padding: 0px 26px;
}

.prices-item__title {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: -0.4px;
	text-transform: uppercase;
}

.prices-item__title:not(:last-child) {
	margin-bottom: 17px;
}

@media (min-width: 992px) {
	.prices-item__title:not(:last-child) {
		margin-bottom: 22.5px;
	}
}

@media (min-width: 992px) {
	.prices-item__title {
		font-size: 32px;
		line-height: 105%;
		letter-spacing: -0.64px;
	}
}

.prices-item__text {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}

.prices-item__text:not(:last-child) {
	margin-bottom: 32px;
}

.prices-item__text p {
	margin-bottom: 6px;
	padding: 0 12px;
	font-size: 16px;
	max-width: 400px;
	position: relative;
}

.prices-item__text p:last-child {
	margin-top: 27px;
	padding: 0;
}

.prices-item__text p:before {
	content: '';
	position: absolute;
	left: 0;
	width: 4px;
	aspect-ratio: 1/1;
	background: #3f4145;
	border-radius: 50%;
	top: 7.5px;
}

.prices-item__text p:last-child:before {
	display: none;
}

@media (min-width: 992px) {
	.prices-item__text {
		font-size: 18px;
	}
}

.prices-item__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
}

.prices-item__link {
	display: inline-block;
	padding: 13px 32px 12px 32px;
	color: #323336;
	font-size: 14px;
	font-weight: 500;
	line-height: 135%;
	text-align: center;
	text-transform: uppercase;
	border-radius: 100px;
	background: #fff;
	border: 1px solid transparent;
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.prices-item__link {
		font-size: 16px;
	}
}

.prices-item__link--full {
	width: 100%;
}

.prices-item__price {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: -0.4px;
}

@media (min-width: 992px) {
	.prices-item__price {
		font-size: 32px;
		line-height: 105%;
		letter-spacing: -0.64px;
	}
}

.about {
	margin-bottom: 64px;
}

@media (min-width: 1200px) {
	.about {
		margin-bottom: 160px;
	}
}

.about-header {
	margin-bottom: 144px;
	padding-top: 48px;
	padding-bottom: 103px;
	position: relative;
	background-size: cover;
	background-position: 50% 82.5%;
	background-repeat: no-repeat;
}

@media (min-width: 1200px) {
	.about-header {
		margin-bottom: 90px;
		padding-top: 73px;
		padding-bottom: 295px;
	}
}

.about-header>* {
	color: #fff;
}

.about-header__title {
	position: relative;
	letter-spacing: 0px;
	z-index: 2;
}

.about-header__image {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 188px;
	height: 240px;
	margin: 0 auto;
	border-radius: 12px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	overflow: hidden;
	font-size: 0;
}

.about-header__image:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0.075;
	z-index: 1;
}

.about-header__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.about-header:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0.2;
}

@media (min-width: 1200px) {
	.about-header__image {
		bottom: -60px;
		width: 314.194px;
		height: 430px;
		border-radius: 16px;
	}
}

.about-detail {
	padding-top: 24px;
	padding-bottom: 70px;
	overflow: hidden;
}

@media (min-width: 1200px) {
	.about-detail {
		padding-top: 30px;
		padding-bottom: 117px;
	}
}

.about-detail__title {
	margin: 0;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: -0.4px;
}

.about-detail__title:not(:last-child) {
	margin-bottom: 32px;
}

@media (min-width: 1200px) {
	.about-detail__title {
		margin: 0 auto;
		max-width: 82%;
		font-size: 32px;
		letter-spacing: -0.64px;
	}

	.about-detail__title:not(:last-child) {
		margin-bottom: 62px;
	}
}

.about-detail__picture {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}

@media (min-width: 768px) {
	.about-detail__picture {
		width: 100%;
		height: auto;
		aspect-ratio: 16/9;
	}
}

@media (min-width: 1200px) {
	.about-detail__picture {
		height: 383px;
		aspect-ratio: unset;
		border-radius: 1rem;
	}
}

.about-detail__image {
	width: 100%;
	height: 100%;
	border-radius: 12px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.about-detail__logo {
	position: absolute;
	width: 80px;
	height: 80px;
	right: 15px;
	bottom: 15px;
	animation: rotate 20s linear infinite;
}

@media (min-width: 768px) {
	.about-detail__logo {
		right: -40px;
		bottom: 38px;
	}
}

@media (min-width: 1200px) {
	.about-detail__logo {
		right: -55px;
		width: 110px;
		height: 110px;
	}
}

@media (min-width: 768px) {
	.about-detail__row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 50px;
	}
}

@media (min-width: 1200px) {
	.about-detail__row {
		grid-template-columns: 625px 1fr;
		grid-gap: 76px;
	}
}

.about-detail__col {
	position: relative;
}

.about-detail__col:not(:last-child) {
	margin-bottom: 24px;
}

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

.about-detail__text {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
}

@media (min-width: 1200px) {
	.about-detail__text {
		font-size: 22px;
	}
}

.about-detail__caption {
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.36px;
	transform: rotate(-7.207deg);
}

@media (min-width: 1200px) {
	.about-detail__caption {
		font-size: 24px;
		letter-spacing: -0.48px;
		transform: rotate(-7.207deg) translateY(-23px);
	}
}

.about-detail__absolute {
	position: absolute;
	bottom: -40px;
	right: -120px;
	color: rgba(0, 0, 0, 0.03);
	font-family: var(--secondary-font);
	font-size: 80px;
	font-weight: 400;
	line-height: 80%;
	text-transform: uppercase;
	z-index: -1;
}

@media (min-width: 768px) {
	.about-detail__absolute {
		bottom: 0;
	}
}

@media (min-width: 1200px) {
	.about-detail__absolute {
		right: -573px;
		bottom: -16px;
		font-size: 220px;
		text-align: center;
	}
}

.about-approach {
	margin-bottom: 56px;
	background-color: var(--bg-section-color);
}

@media (min-width: 1200px) {
	.about-approach {
		margin-bottom: 110px;
	}
}

.about-approach__desc {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.24px;
	text-transform: uppercase;
}

.about-approach__desc:not(:last-child) {
	margin-bottom: 1rem;
}

@media (min-width: 1200px) {
	.about-approach__desc {
		font-size: 14px;
		letter-spacing: 0.28px;
	}

	.about-approach__desc:not(:last-child) {
		margin-bottom: 2rem;
	}
}

.about-approach__title {
	margin: 0;
	font-size: 26.5px;
	font-weight: 400;
	line-height: 115%;
	letter-spacing: -0.56px;
}

.about-approach__title:not(:last-child) {
	margin-bottom: 2rem;
}

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

	.about-approach__title:not(:last-child) {
		margin-bottom: 35px;
	}
}

.about-approach__text {
	margin: 0;
	max-width: 81%;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
}

@media (min-width: 1200px) {
	.about-approach__text {
		font-size: 22px;
		margin-left: auto;
		margin-right: 10px;
		max-width: 448px;
	}
}

.about-approach__wrapper {
	padding-top: 48px;
	padding-bottom: 240px;
	position: relative;
}

@media (min-width: 768px) {
	.about-approach__wrapper {
		padding-top: 80px;
		padding-bottom: 100px;
	}
}

@media (min-width: 768px) {
	.about-approach__block {
		max-width: 50%;
	}
}

.about-approach__image {
	position: absolute;
	right: 1rem;
	bottom: -2rem;
	display: block;
	width: 208px;
	height: 240px;
	border-radius: 12px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

@media (min-width: 768px) {
	.about-approach__image {
		margin-top: 80px;
		width: 40%;
		height: auto;
		border-radius: 1rem;
	}
}

@media (min-width: 1200px) {
	.about-approach__image {
		right: 0;
		bottom: -62px;
		width: 565px;
		height: 647px;
	}
}

.about-info {
	padding: 20px 0 64px 0;
}

@media (min-width: 1200px) {
	.about-info {
		padding: 55px 0 146px 0;
	}
}

.about-info__wrapper {
	display: flex;
	flex-direction: column;
}

@media (min-width: 768px) {
	.about-info__wrapper {
		flex-direction: row;
		justify-content: space-between;
	}
}

@media (min-width: 768px) {
	.about-info__block {
		max-width: 50%;
	}
}

@media (min-width: 1200px) {
	.about-info__block {
		max-width: 682px;
		margin-top: -5px;
	}
}

.about-info__title {
	margin: 0;
	font-family: var(--secondary-font);
	font-size: 38px;
	font-weight: 400;
	line-height: 80%;
	text-transform: uppercase;
}

.about-info__title:not(:last-child) {
	margin-bottom: 2rem;
}

@media (min-width: 1200px) {
	.about-info__title {
		font-size: 72px;
	}
}

.about-info__text {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: -0.4px;
}

.about-info__text:not(:last-child) {
	margin-bottom: 2rem;
}

@media (min-width: 1200px) {
	.about-info__text {
		font-size: 32px;
		line-height: normal;
		letter-spacing: -0.64px;
	}

	.about-info__text:not(:last-child) {
		margin-bottom: 43px;
	}
}

.about-blockquote {
	padding: 115px 0;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (min-width: 1200px) {
	.about-blockquote {
		padding-bottom: 172px;
	}
}

.about-blockquote::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.about-blockquote__block {
	position: relative;
	padding-top: 40px;
	text-align: center;
	z-index: 1;
}

@media (min-width: 1200px) {
	.about-blockquote__block {
		padding-top: 52px;
		max-width: 85%;
		margin: 0 auto;
	}
}

.about-blockquote__block::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 24px;
	height: 18px;
	margin: 0 auto;
	background: url('../images/icons/blockquote-white.svg') no-repeat center 100%/100%;
}

@media (min-width: 1200px) {
	.about-blockquote__block::after {
		width: 32px;
		height: 24px;
	}
}

.about-blockquote__block>* {
	color: #fff;
}

.about-blockquote__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	filter: grayscale(1);
}

.about-blockquote__title {
	margin: 0;
	font-size: 28px;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -0.56px;
}

.about-blockquote__title:not(:last-child) {
	margin-bottom: 27px;
}

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

	.about-blockquote__title:not(:last-child) {
		margin-bottom: 2rem;
	}
}

.about-blockquote__caption {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.4px;
}

@media (min-width: 1200px) {
	.about-blockquote__caption {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
}

.about-personal {
	margin: 50px 0;
}

@media (min-width: 1200px) {
	.about-personal {
		margin: 87px 0;
	}
}

.about-item {
	position: relative;
	z-index: 1;
}

.about-item:first-child .about-item__image {
	margin-top: -75px;
}

@media (min-width: 1200px) {
	.about-item:first-child .about-item__image {
		margin-top: -129px;
	}
}

.about-item:not(:last-child) {
	margin-bottom: 48px;
}

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

@media (min-width: 768px) {
	.about-item {
		display: flex;
		gap: 50px;
	}
}

@media (min-width: 1200px) {
	.about-item {
		display: flex;
		gap: 137px;
	}

	.about-item:nth-child(odd) {
		flex-direction: row-reverse;
		padding: 0 235px 0 117px;
	}

	.about-item:nth-child(even) {
		padding: 0 115px 0 233px;
		align-items: flex-end;
	}
}

.about-item__image {
	flex-shrink: 0;
	width: 240px;
	height: 288px;
	border-radius: 12px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.about-item__image:not(:last-child) {
	margin-bottom: 24px;
}

@media (min-width: 1200px) {
	.about-item__image:not(:last-child) {
		margin: 0;
	}
}

@media (min-width: 1200px) {
	.about-item__image {
		width: 100%;
		max-width: 448px;
		height: 540px;
		border-radius: 16px;
	}
}

.about-item__block {
	flex: 1 1 100%;
}

.about-item__header:not(:last-child) {
	margin-bottom: 24px;
}

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

.about-item__name {
	margin: 0;
	font-size: 28px;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -0.56px;
}

.about-item__name:not(:last-child) {
	margin-bottom: 12px;
}

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

.about-item__position {
	margin-top: 0;
	font-size: 20px;
	font-style: italic;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: -0.4px;
}

@media (min-width: 1200px) {
	.about-item__position {
		font-size: 32px;
		letter-spacing: -0.64px;
	}
}

.about-item__body>*:not(:last-child) {
	margin-bottom: 24px;
}

@media (min-width: 1200px) {
	.about-item__body>*:not(:last-child) {
		margin-bottom: 60px;
	}
}

.about-item__text {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
}

@media (min-width: 1200px) {
	.about-item__text {
		font-size: 20px;
	}
}

.about-item__desc {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 145%;
	letter-spacing: 0.24px;
	text-transform: uppercase;
}

.film {
	position: relative;
	margin-bottom: 0;
	z-index: 1;
}

@media (min-width: 992px) {
	.film {
		margin-bottom: 0;
	}
}

.film-header {
	position: relative;
	padding: 100px 0 40px 0;
	width: 100%;
	min-height: 350px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100svh;
}

@media (min-width: 992px) {
	.film-header {
		padding: 150px 0 80px 0;
		min-height: 650px;
	}
}

.film-header::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #3f4145;
}

@media (min-width: 1620px) {
	.film-header .container {
		max-width: 1670px;
	}
}

.film-header__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.film-header__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
}

.film-header__block {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	z-index: 1;
}

@media (min-width: 768px) {
	.film-header__block {
		max-width: 50%;
	}
}

@media (min-width: 992px) {
	.film-header__block {
		max-width: 912px;
	}
}

.film-header__title {
	margin: 0;
	font-family: var(--secondary-font);
	font-size: 28px;
	font-weight: 400;
	line-height: 105%;
	color: #fff;
	letter-spacing: -0.56px;
}

.film-header__title:not(:last-child) {
	margin-bottom: 1rem;
}

@media (min-width: 992px) {
	.film-header__title {
		font-size: 56px;
		letter-spacing: -1.12px;
	}

	.film-header__title:not(:last-child) {
		margin-bottom: 2rem;
	}
}

.film-header__subtitle {
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
}

@media (min-width: 992px) {
	.film-header__subtitle {
		font-size: 22px;
	}
}

.film-content {
	padding-top: 48px;
}

@media (min-width: 992px) {
	.film-content {
		padding-top: 60px;
	}
}

.film__title {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.24px;
	text-transform: uppercase;
	text-align: center;
}

.film__title:not(:last-child) {
	margin-bottom: 24px;
}

@media (min-width: 992px) {
	.film__title {
		font-size: 14px;
		letter-spacing: 0.28px;
	}

	.film__title:not(:last-child) {
		margin-bottom: 1.5rem;
	}
}

.film-desc {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: -0.4px;
	text-align: center;
}

.film-desc:not(:last-child) {
	margin-bottom: 48px;
}

.film-desc span {
	display: inline-block;
	color: #929ca6;
}

@media (min-width: 992px) {
	.film-desc {
		max-width: 1150px;
		margin: 0 auto;
		font-size: 32px;
		letter-spacing: -0.64px;
	}

	.film-desc:not(:last-child) {
		margin-bottom: 60px;
	}
}

.film__text {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
	position: relative;
	padding-bottom: 4.25rem;
}

.film__text:not(:last-child) {
	margin-bottom: 48px;
}

@media (min-width: 992px) {
	.film__text {
		font-size: 20px;
		text-align: center;
		max-width: 682px;
		margin: 0 auto;
	}

	.film__text:not(:last-child) {
		margin-bottom: 120px;
	}
}

.film-video {
	position: relative;
	display: block;
	width: 100%;
	min-height: 240px;
	aspect-ratio: 16/9;
	border-radius: 12px;
}

.film-video:not(:last-child) {
	margin-bottom: 64px;
}

@media (min-width: 992px) {
	.film-video:not(:last-child) {
		margin-bottom: 160px;
	}
}

.film-video::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../images/icons/play-icon.svg') no-repeat center/80px 80px;
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.film-video::after {
		background-size: 120px 120px;
	}
}

.has-hover .film-video:not([disabled]):hover::after {
	opacity: 0.5;
	transition: 0.3s ease-in-out;
}

@media (min-width: 992px) {
	.film-video {
		height: 620px;
	}
}

.film-video__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 12px;
}

.film-gallery {
	margin: 0 auto;
	display: flex;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.film-gallery:not(:last-child) {
	margin-bottom: 80px;
}

@media (min-width: 992px) {
	.film-gallery {
		gap: 75px 100px;
	}

	.film-gallery:not(:last-child) {
		margin-bottom: 160px;
	}
}

.film-gallery__item {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

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

@media (min-width: 992px) {
	.film-gallery__item:nth-child(2n + 1) .film-gallery__image:nth-child(1) {
		width: 408px;
	}
}

.film-gallery__item:nth-child(2n + 1) .film-gallery__image:nth-child(2) {
	width: 148px;
	margin-left: auto;
}

@media (min-width: 992px) {
	.film-gallery__item:nth-child(2n + 1) .film-gallery__image:nth-child(2) {
		width: 331px;
	}
}

@media (min-width: 992px) {
	.film-gallery__item:nth-child(2n + 1) {
		gap: 112px;
	}
}

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

.film-gallery__item:nth-child(2n) .film-gallery__image {
	height: auto;
}

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

@media (min-width: 992px) {
	.film-gallery__item:nth-child(2n) .film-gallery__image:nth-child(1) {
		width: 331px;
	}
}

@media (min-width: 992px) {
	.film-gallery__item:nth-child(2n) {
		margin-top: 52px;
		gap: 113px;
	}
}

.film-gallery__image {
	width: 164px;
	height: auto;
	border-radius: 12px;
}

.movies-item__section {
	opacity: 0;
	transition: opacity 0.35s ease-in-out;
	padding: 0;
	font-size: 0;
	width: 100%;
}

.movies-item__section:first-child {
	margin-top: 0;
}

@media (min-width: 768px) {
	.movies-item__section {
		width: calc(50% - 0px);
		margin-top: 0;
		padding: 0 calc(var(--gutter-x) * 0.65) calc(var(--gutter-y) * 1.25);
	}
}

.movies-item--video_x iframe {
	transition: 0.25s;
	width: 100%;
	font-size: 0;
	height: 240px;
	border-radius: 10px;
}

@media (min-width: 992px) {
	.movies-item__link {
		height: 100%;
		border-radius: 16px;
	}
}

@media (min-width: 992px) {
	.movies-item--video_x iframe {
		height: 100%;
		border-radius: 10px;
	}
}

/* Video card with Details button: same look as link cards, video starts on click */
.movies-item--video_x {
	position: relative;
}

.movies-item--video_x .movies-item__link {
	cursor: pointer;
	border: none;
	background: none;
	padding: 0;
	font: inherit;
}

.movies-item--video_x .movies-item__video-wrap {
	display: none;
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	overflow: hidden;
}

.movies-item--video_x.movies-item--playing .movies-item__link {
	display: none;
}

.movies-item--video_x.movies-item--playing .movies-item__video-wrap {
	display: block;
}

.movies-item--video_x .movies-item__video-wrap iframe {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

@media (min-width: 992px) {
	.film-gallery__image {
		width: 408px;
	}
}

.backstage .backstage-slide iframe {
	pointer-events: none;
}

.backstage .swiper-slide-active .backstage-slide iframe {
	pointer-events: all;
}

@media screen and (max-width: 1200px) {
	.movies-item--video_x {
		width: 100%;
		height: auto;
		min-width: auto;
	}

	.movies-item {
		min-width: 100%;
		min-height: auto;
		height: auto;
		aspect-ratio: 16/9.8;
	}

	.movies-items {
		margin-left: 0;
		margin-right: 0;
	}
}

.custom-select-option[data-value=''] {
	display: none;
}

a.menu_contact {
	display: none;
}

.contact__title--home {
	font-size: 38px;
	line-height: 1.1;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.contact__title--home {
		line-height: 0.85;
		font-size: 4.45rem;
	}
}

.form_section {
	padding-bottom: 40px;
}

@media (min-width: 767px) {
	.form_section {
		padding-bottom: 8.2rem;
	}
}

@media (max-width: 992px) {
	.contact-row:has(.contact__title--home) {
		gap: 40px;
	}
}

@media screen and (max-width: 1400px) {
	a.menu_contact {
		display: block;
	}
}

@media screen and (max-width: 600px) {
	li.menu_blog {
		display: none;
	}
}

@media (max-width: 480px) {
	.contact-col:has(.contact-info__header--home) {
		display: none;
	}

	.hero__btn__wrap {
		margin-top: 0;
	}

	.m-welcome__image {
		display: none;
	}

	.m-welcome {
		margin-bottom: 25px;
	}

	.video-section {
		margin-top: 25px;
	}

	.video-section__block {
		border-radius: 15px;
	}

	.movies-item__more {
		opacity: 1;
		opacity: 1;
		width: 48px;
		font-size: 12px;
	}
}

.hero__scroll--mobile {
	display: none;
}

@media screen and (max-width: 480px) {
	.hero__scroll--desktop {
		display: none;
	}

	.hero__scroll--mobile {
		display: flex;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 25px;
		margin: auto;
		transition: 1s ease-in-out;
		opacity: 0;
		transform: translate(0, -20px);
		aspect-ratio: 1/1;
		width: 48px;
		z-index: 4;
	}

	.hero__scroll--mobile.show {
		opacity: 1;
		transform: translate(0, 0);
	}

	.is-compact .fancybox__content>.f-button.is-close-btn {
		top: -24px;
		border-radius: 0;
		right: -0.5px;
		width: 24px;
		height: 24px;
	}

	.f-button svg {
		width: 55%;
	}
}

.films__behind_the_scenes__media:has(.films__behind_the_scenes__media__inner[data-aspect_ration='1/1.777']) {
	aspect-ratio: 1 / 1.77;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 20rem;
	margin-right: 11.5rem;
}

.films__behind_the_scenes .container:has(.films__behind_the_scenes__media__inner[data-aspect_ration='1/1.777']) {
	align-items: center;
	max-width: 1200px;
}

.films__behind_the_scenes__media__inner {
	max-width: 20rem;
	margin: 0 auto;
	right: 0;
	left: 0;
}

.films__behind_the_scenes:has(.films__behind_the_scenes__media__inner[data-aspect_ration='1/1.777']) {
	padding: 75px 0;
}

@media screen and (max-width: 992px) {
	.films__behind_the_scenes__media:has(.films__behind_the_scenes__media__inner[data-aspect_ration='1/1.777']) {
		max-width: 350px;
		margin-right: 0;
		width: 100%;
	}
}

.modal-price__image--video {
	overflow: hidden;
	position: relative;
}

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

.modal-price__image--video iframe {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}

.movies-item__block.movies-item__block--video {
	position: static;
	color: inherit;
	padding: 15px 0 10px;
}

@media screen and (max-width: 767px) {
	.movies-item__block.movies-item__block--video {
		padding: 12px 0 5px;
	}
}

.lenis.lenis-scrolling iframe {
	pointer-events: none;
}

@media screen and (max-width: 992px) {
	.lenis.lenis-scrolling iframe {
		pointer-events: all;
	}
}

._available_letter_v {
	margin: 0 -1.075em;
}

@media screen and (max-width: 768px) {
	._available_letter_v {
		margin: 0 -0.925em;
	}
}

.reviews-item__video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.reviews-item__video iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reviews-item__video__btn {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: transparent;
	z-index: 2;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 48 48' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='m37.324 20.026-22-12.412a4.685 4.685 0 0 0-4.711.036 4.528 4.528 0 0 0-2.28 3.938v24.824a4.528 4.528 0 0 0 2.28 3.938 4.687 4.687 0 0 0 4.711.036l22-12.412a4.543 4.543 0 0 0 0-7.948z' fill='%23ffffff' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 10% auto;
	cursor: pointer;
	opacity: 0.5;
	transition: opacity 0.35s ease-in-out;
}

.reviews-item__video__btn:hover {
	opacity: 0.75 !important;
}

.reviews-item__video__btn.is-playing {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 32 32' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M13 5v22a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3h1a3 3 0 0 1 3 3zm10-3h-1a3 3 0 0 0-3 3v22a3 3 0 0 0 3 3h1a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3z' data-name='Layer 30' fill='%23ffffff' opacity='1' data-original='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-size: 8% auto;
	opacity: 0;
}

.hero_film__info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	color: #fff;
	padding-bottom: 32px;
	padding-left: 26px;
}

.hero_film__info .container {
	max-width: 100%;
}

.hero_film__info__title {
	font-family: var(--secondary-font);
	font-size: 46px;
	letter-spacing: 2.6px;
	line-height: 1.15;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.hero_film__info__text {
	font-size: 18px;
	line-height: 1.325;
	text-transform: uppercase;
}

@media (max-width: 750px) {

	.hero_film__info__title {
		font-size: 37.5px;
		letter-spacing: 1px;
		margin-bottom: 4.5px;
	}

	.hero_film__info__text {
		font-size: 19.5px;
	}

	.hero_film__info {
		padding-bottom: 17px;
		padding-left: 0;
	}
}


@media (max-width: 550px) {

	.hero_film__info__title {
		letter-spacing: 0px;
		margin-bottom: 2.5px;
	}

}

.hero__scroll--mobile--film-page {
	position: static;
	opacity: 1;
	margin: 0;
	transform: none;
	margin-top: 20px;
	margin: 35px 0 0;
	opacity: 0;
	transform: translate(0, -5px);
	transition: 1s ease-in-out;
	width: auto;
	height: auto;
	aspect-ratio: auto;
	font-size: 0.75rem;
	line-height: 1.35;
	color: #fff;
	gap: 7px;
}

.hero__scroll--mobile--film-page.show {
	opacity: 1;
	transform: translate(0, 0);
}

.hero__scroll--mobile--film-page svg {
	width: auto;
	height: auto;
	fill: none;
}

.modal_menu {
	clip-path: inset(0 0 100% 0);
	transition: 1s cubic-bezier(0.6, 0.14, 0, 1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	z-index: 5;
	background: #fff;
	padding: 15px 15px;
	pointer-events: none;
}

.modal_menu .header__menu {
	display: block
}

.modal_menu.is-active {
	clip-path: inset(0 0 0 0);
	pointer-events: all;
}


.header__burger {
	z-index: 55;
}

.modal_menu .header__burger span {
	background: #000;
}

.footer__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: var(--bg-section-color);
	isolation: isolate;
}

.footer__bg video,
.footer__bg img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.footer__bg--mobile {
	display: none;
}

footer.footer .container {
	position: relative;
	z-index: 2;
}

.footer-text span {
	display: block;
	text-align: center;
	opacity: 0.5;
}

.footer__bg::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.25);
	pointer-events: none;
}

.footer-info__text {
	max-width: 844px;
	margin: 0 auto;
	text-align: center;
	font-size: 19px;
	line-height: 1.35;
	margin-bottom: 34px;
}

.footer-info__btn {
	display: flex;
	justify-content: center;
}

@media (max-width:1399px) {
	.footer-info__text {
		font-size: 16.5px;
		max-width: 700px;
	}

}

@media (max-width:991px) {
	.footer-text {
		font-size: 56px;
		line-height: 0.825;
		margin-bottom: 24px;
	}

	.footer-wrapper {
		height: 100%;
	}

	.footer-center {
		padding: 80px 0 175px;
		height: 100%;
		display: flex;
		align-items: center;
	}



	.footer-info__text {
		font-size: 16px;
		max-width: 400px;
		margin-bottom: 32px;
	}
}

@media (max-width:550px) {
	.footer__bg--mobile {
		display: block;
	}

	.footer__bg--desktop {
		display: none;
	}
}

@media (max-width: 991px) {
	.prices-item__body {
		padding: 0 11px;
	}

	.prices-item__text p:before {
		top: 6.5px;
	}

	.prices-item__text p {
		padding: 0 9px;
		font-size: 14px;
		margin-bottom: 8.5px;
	}

	.prices-item__text:not(:last-child) {
		margin-bottom: 18px;
	}

	.prices-item {
		padding-bottom: 17px;
	}

	.footer-logo {
		width: 132px;
		order: -1;
		display: block;
		text-align: center;
		margin-bottom: 9px;
	}


	.footer-bottom {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-end;
		padding-bottom: 18px;
		position: absolute;
		bottom: 10px;
		left: 20px;
		right: 20px;
	}

	.footer-link {
		text-align: left;
		font-size: 12px;
	}

	.footer-links {
		margin-bottom: 8px;
		margin-top: 0;
	}

	.footer-copy {
		font-size: 12px;
		text-align: left;
	}

	.footer-navs {
		margin-bottom: 12px;
	}

	.footer-developer {
		text-align: right;
		font-size: 12px;
		margin-top: 11px;
	}

	.footer-social {
		justify-content: flex-end;
	}
}

.movies-item__more--video {
	font-size: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V14L11 7L0 0Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 20% auto;
}

.movies-items__line__title {
	font-weight: 400;
	font-size: 3.5rem;
	line-height: 0.8;
	text-transform: uppercase;
	text-align: right;
}

.movies-items__line__title span {
	opacity: 0.5;
}

.movies-items__line__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 95px;
	padding-left: 2.25rem;
}

.movies-items__line {
	border: 2px solid #eaeef2;
	border-left: 0;
	border-right: 0;
	padding: 3.5rem 0;
	margin-bottom: 3.5rem;
}

.movies-items__line__images {
	display: flex;
}

.movies-items__line__image {
	border: 4px solid #fff;
	border-radius: 125rem;
	width: 10.5rem;
	aspect-ratio: 1/1;
	font-size: 0;
	z-index: 1;
	position: relative;
	margin-right: -3.25rem;
	overflow: hidden;
	box-sizing: content-box;
}

.movies-items__line__image:last-child {
	border: none;
	z-index: 0;
	margin: 0;
}

.btn-check-availability:before {
	color: #fff;
}

@media screen and (max-width:1420px) {
	.movies-items__line__image {
		width: 120px;
	}

	.movies-items__line__inner {
		gap: 44px;
		padding-left: 0;
	}

	.movies-items__line__title {
		font-size: 42px;
	}
}


@media screen and (max-width:1024px) {
	.movies-items__line {
		margin-top: 40px;
		padding: 42px 0;
		margin-bottom: 27px;
	}

	.movies-items__line__title {
		text-align: center;
		width: 100%;
		flex: none;
		font-size: 28.5px;
	}

	.movies-items__line__inner {
		flex-direction: column;
		gap: 28px;
	}

	.movies-items__line__image {
		width: 94px;
		margin-right: -26px;
		border-width: 3px;
	}

	.movies-items__line__images {
		padding-right: 5px;
		margin-bottom: -6px;
	}
}

.faq_section__title {
	font-weight: 400;
	font-size: 4.5rem;
	line-height: 0.8;
	text-transform: uppercase;
	text-align: center;
	color: #3f4145;
	font-family: "Mangolaine", sans-serif;
	margin-bottom: 3.5rem;
}

.faq_section {
	padding: 10.25rem 0 0;
}

.faq_section__item__top__view__title {
	font-size: 1.65rem;
	line-height: 1.05;
	letter-spacing: -0.02em;
}

.faq_section__item {
	border-radius: 3.06rem;
	padding: 1.85rem 7.38rem 1.85rem 2rem;
	width: auto;
	background: #eaeef2;
	position: relative;
	cursor: pointer;
}

.faq_section__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.faq_section__item__btn {
	display: flex;
	width: 4.7rem;
	aspect-ratio: 1/1;
	position: absolute;
	right: 0.375rem;
	top: 0.375rem;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	transition: 0.45s ease-in-out;
}

.faq_section__item__btn svg {
	width: 25%;
	height: auto;
	transition: 0.25s ease-in-out;
}

.faq_section__item__content {
	display: none;
	padding: 1.5rem 0 0;
}

.faq_section__item.open .faq_section__item__content {
	display: block;
}

.faq_section__item__content p {
	font-size: 1.25rem;
	line-height: 1.35;
	margin-bottom: 1.5rem;
}

.faq_section__item__content p:last-child {
	margin: 0;
}

.faq_section__item.active .faq_section__item__btn {
	transform: rotate(135deg);
}

.faq_section__item:hover .faq_section__item__btn {
	background: #f9f9f9;
}



@media screen and (max-width: 991px) {




	.faq_section__title {
		font-size: 36px;
		margin-bottom: 39px;
	}

	.faq_section {
		padding: 80px 0rem 16px;
	}

	.faq_section__item {
		border-radius: 12px;
		padding: 19px 16px 17px;
		padding-right: 71px;
	}

	.faq_section__item__top__view__title {
		font-size: 18px;
		line-height: 1.125;
	}

	.faq_section__item__btn svg {
		width: 27.5%;
	}

	.faq_section__item__btn {
		width: 40px;
		top: 16px;
		right: 16px;
	}

	.faq_section__item__content p {
		font-size: 16px;
	}

	.faq_section__item__content__inner {
		margin-right: -52px;
	}

	.faq_section__item__content {
		padding-top: 20px;
	}

	.faq_section__list {
		gap: 8px;
	}

	.faq_section__item__top {
		min-height: 42px;
		display: flex;
		align-items: center;
	}
}

.faq_section__block {
	max-width: 1380px;
	margin: 0 auto;
}

.faq_section--films {
	margin-bottom: 7.75rem;
	padding-left: 16px;
	padding-right: 16px;
}

.form_section_y__image {
	border-radius: 1rem;
	width: 20.69rem;
	aspect-ratio: 1/1.597;
	overflow: hidden;
}

.wrapper_y {
	max-width: 1424px;
	margin: 0 auto;
	padding: 0 20px;
}

.form_section_y {
	padding: 6.25rem 0;
	background: #eaeef2;
	overflow: hidden;
}


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

.form_section_y .wrapper_y {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: flex-start;
}

.form_section_y__content {
	flex: 1;
	max-width: 57rem;
	display: flex;
	justify-content: center;
}

.form_section_y__content__inner {
	max-width: 42.63rem;
}

.form_section_y__title {
	font-family: "Mangolaine", sans-serif;
	font-size: 4.5rem;
	line-height: 0.8;
	text-transform: uppercase;
	margin-bottom: 4rem;
}

.form_section_y__title span {
	opacity: 0.5;
}

.movies:has(.form_section_y) {
	margin-bottom: 0;
}


@media (max-width:991px) {


	.form_section_y__title {
		font-size: 38px;
		margin-bottom: 33px;
		text-align: center;
	}

	.form_section_y .wrapper_y {
		gap: 40px;
		padding: 015px;
	}

	.form_section_y__image {
		aspect-ratio: 1 / 1.3;
		display: none;
	}

	.faq_section--films {
		margin-bottom: 0;
		padding-bottom: 75px;
	}

	.form_section_y__title br {
		display: none;
	}

	.form_section_y {
		padding: 34px 0;
	}
}


.faq_section__block__single {
	display: flex;
	flex-wrap: wrap;
	max-width: 1380px;
	margin: 0 auto;
	align-items: flex-start;
	gap: 20px;
}

@media screen and (min-width:992px) {

	.faq_section--single .faq_section__item__content p {
		font-size: 1.15rem;
		margin-bottom: 1rem;
	}


	.faq_section--single .faq_section__item__top__view__title {
		font-size: 24px;
		padding-right: 50px;
	}

	.faq_section--single .faq_section__item {
		border-radius: 30px;
		padding: 25px;
	}

	.faq_section--single .faq_section__item__btn {
		width: 61px;
	}


	.faq_section--single .faq_section__block {
		flex: 1;
	}

}

.film:has(.faq_section__block__single) {
	margin: 0;
}


.faq_section--single {
	margin-bottom: 10rem;
}

.faq_section__block__single__add {
	border-radius: 2.25rem;
	width: 28rem;
	background: #eaeef2;
	display: flex;
	justify-content: center;
	padding: 3rem 3rem 2rem;
}

.faq_section__block__single__add__image {
	text-align: center;
	font-size: 0;
	margin-bottom: 3rem;
}

.faq_section__block__single__add__image img {
	max-width: 119px;
	width: 100%;
}

.faq_section__block__single__add__info {
	text-align: center;
}

.faq_section__block__single__add__title {
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.05;
	letter-spacing: -0.02em;
	margin-bottom: 1rem;
}

.faq_section__block__single__add__text {
	font-size: 1.25rem;
	line-height: 1.35;
	margin-bottom: 2.15rem;
}

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

@media (max-width: 1440px) {
	.faq_section__block__single__add {
		width: 23rem;
		padding: 60px 30px;
	}

	.faq_section__block__single__add__image img {
		width: 90px;
	}

	.faq_section__block__single__add__image {
		margin-bottom: 20px;
	}

	.faq_section__block__single__add__title {
		font-size: 2rem;
		margin-bottom: 10px;
	}

	.faq_section__block__single__add__text {
		margin-bottom: 20px;
	}
}


@media (max-width: 992px) {
	.faq_section--single .faq_section__title {
		max-width: 200px;
		margin: 0 auto 39px;
	}

	.faq_section--single {
		padding: 80px 16px 16px;
		margin-bottom: 46px;
	}

	.faq_section__block__single {
		gap: 40px;
	}

	.faq_section__block__single__add {
		width: 100%;
		border-radius: 10px;
		padding: 40px 20px;
		max-width: 680px;
		margin: 0 auto;
	}

	.faq_section__block__single__add__image img {
		width: 106px;
	}

	.faq_section__block__single__add__title {
		font-size: 28px;
		margin-bottom: 16px;
	}

	.faq_section__block__single__add__image {
		margin-bottom: 30px;
	}

	.faq_section__block__single__add__btn__x {
		display: inline-flex;
		width: auto;
	}

	.faq_section__block__single__add__text {
		font-size: 16px;
		margin-bottom: 31px;
	}
}

.m-title--instagram {
	text-transform: none;
}

.instagram__section__header {
	text-align: center;
	margin-bottom: 3.75rem;
}

.m-title--instagram {
	font-size: 3.28rem;
	margin-top: 3rem;
	font-family: "Beaufort", sans-serif;
}

.instagram__section {
	padding: 7.5rem 0 6.2rem;
}

.instagram__section__header__link {
	font-size: 1.38rem;
	line-height: 1.35;
	color: rgba(63, 65, 69, 0.5);
	margin-top: -0.35rem;
}

.instagram__section__header__link a {
	color: #3f4145;
}

.instagram__section__header__link a:hover {
	color: inherit;
}

.instagram__section__slide {
	width: 19.25rem;
	padding: 0 0.25rem;
	box-sizing: border-box;
	font-size: 0;
	height: auto;
}

.instagram__section__slider {
	width: 100vw;
	margin: 0 calc(-1 *((100vw - 1416px + 2rem) / 2));
	overflow: hidden;
}

.instagram__section__marquee-track {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	animation: instagram-section-marquee 65s linear infinite;
	will-change: transform;
}

.instagram__section__slider:hover .instagram__section__marquee-track {}

.instagram__section__marquee-group {
	display: flex;
	flex-direction: row;
	flex-shrink: 0;
}

@keyframes instagram-section-marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.instagram__section__marquee-track {
		animation: none;
	}
}

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

.instagram__section__slide__content {
	aspect-ratio: 1 / 1.6666666667;
	border-radius: 1rem;
	overflow: hidden;
}

.swiper-wrapper {
	height: auto
}

@media screen and (max-width:1416px) {
	.instagram__section__slider {
		margin: 0 -1rem;
	}
}

@media screen and (max-width:991px) {
	.instagram__section {
		padding: 60px 0 47px;
	}

	.m-title--instagram {
		font-size: 26px;
		margin: 19px 0 0;
	}

	.instagram__section__header__link {
		font-size: 1rem;
		margin-top: -3px;
	}

	.instagram__section__header {
		margin-bottom: 40px;
	}

	.instagram__section__slide {
		width: 141px;
	}

	.instagram__section__slide__content {
		border-radius: 12px;
	}
}

/* Home masonry – 4×3 grid (desktop) */
.masonry__item__info__text {
	font-weight: 400;
	font-size: 1.5rem;
	letter-spacing: -0.02em;
	margin-bottom: 2.17rem;
	position: relative;
}

.masonry__item__info__signature {
	font-family: "Antro Vectra", sans-serif;
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: -0.02em;
}

.masonry__item__info {
	color: #3f4145;
	text-align: center;
	max-width: 87%;
	margin: 0 auto;
	padding: 6.75rem 1rem 0;
}

.masonry__item__info__text:before {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.6667 14.6667C21.6118 14.6667 20.5807 14.3539 19.7036 13.7678C18.8266 13.1818 18.143 12.3489 17.7393 11.3743C17.3356 10.3998 17.23 9.32742 17.4358 8.29285C17.6416 7.25829 18.1496 6.30798 18.8954 5.5621C19.6413 4.81622 20.5916 4.30827 21.6262 4.10248C22.6608 3.89669 23.7331 4.00231 24.7076 4.40598C25.6822 4.80965 26.5151 5.49323 27.1012 6.37029C27.6872 7.24736 28 8.2785 28 9.33334C28 11.2978 26.2222 17.52 22.6667 28H20L22.6667 14.6667ZM9.33334 14.6667C8.2785 14.6667 7.24736 14.3539 6.37029 13.7678C5.49323 13.1818 4.80965 12.3489 4.40598 11.3743C4.00231 10.3998 3.89669 9.32742 4.10248 8.29285C4.30827 7.25829 4.81622 6.30798 5.5621 5.5621C6.30798 4.81622 7.25829 4.30827 8.29285 4.10248C9.32742 3.89669 10.3998 4.00231 11.3743 4.40598C12.3489 4.80965 13.1818 5.49323 13.7678 6.37029C14.3539 7.24736 14.6667 8.2785 14.6667 9.33334C14.6667 11.2978 12.8889 17.52 9.33334 28H6.66667L9.33334 14.6667Z' fill='%233F4145'/%3E%3C/svg%3E%0A");
	content: '';
	position: absolute;
	width: 2rem;
	aspect-ratio: 1/1;
	background-size: contain;
	background-position: 50%;
	right: 0;
	left: 0;
	margin: auto;
	top: -4rem;
	background-repeat: no-repeat;
}

.masonry_home_section {
	padding: 6.6rem 0 3.76rem;
	position: relative;
}

.masonry_section__wrap {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.masonry_section {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 20.625rem 20.625rem 20.625rem;
	gap: 1.25rem;
}

.masonry_section__wrap+.masonry_section__wrap {
	margin-top: 1rem;
}

.masonry__item {
	min-height: 0;
	background: #eceeef;
	border-radius: 1rem;
	overflow: hidden;
}

.masonry_section--layout-1 .masonry__item--1 {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.masonry_section--layout-1 .masonry__item--2 {
	grid-column: 2 / span 2;
	grid-row: 1;
}

.masonry_section--layout-1 .masonry__item--3 {
	grid-column: 4;
	grid-row: 1;
}

.masonry_section--layout-1 .masonry__item--4 {
	grid-column: 2;
	grid-row: 2 / span 2;
}

.masonry_section--layout-1 .masonry__item--5 {
	grid-column: 3 / span 2;
	grid-row: 2;
}

.masonry_section--layout-1 .masonry__item--6 {
	grid-column: 1;
	grid-row: 3;
}

.masonry_section--layout-1 .masonry__item--7 {
	grid-column: 3 / span 2;
	grid-row: 3;
}

.masonry_section--layout-2 .masonry__item--1 {
	grid-column: 1 / span 2;
	grid-row: 1;
}

.masonry_section--layout-2 .masonry__item--2 {
	grid-column: 3;
	grid-row: 1 / span 2;
}

.masonry_section--layout-2 .masonry__item--3 {
	grid-column: 4;
	grid-row: 1;
}

.masonry_section--layout-2 .masonry__item--4 {
	grid-column: 1;
	grid-row: 2 / span 2;
}

.masonry_section--layout-2 .masonry__item--5 {
	grid-column: 2;
	grid-row: 2;
}

.masonry_section--layout-2 .masonry__item--6 {
	grid-column: 4;
	grid-row: 2 / span 2;
}

.masonry_section--layout-2 .masonry__item--7 {
	grid-column: 2 / span 2;
	grid-row: 3;
}

.masonry_section--layout-3 .masonry__item--1 {
	grid-column: 1 / span 2;
	grid-row: 1;
}

.masonry_section--layout-3 .masonry__item--2 {
	grid-column: 3 / span 2;
	grid-row: 1;
}

.masonry_section--layout-3 .masonry__item--3 {
	grid-column: 1;
	grid-row: 2 / span 2;
}

.masonry_section--layout-3 .masonry__item--4 {
	grid-column: 2 / span 2;
	grid-row: 2;
}

.masonry_section--layout-3 .masonry__item--5 {
	grid-column: 4;
	grid-row: 2;
}

.masonry_section--layout-3 .masonry__item--6 {
	grid-column: 2;
	grid-row: 3;
}

.masonry_section--layout-3 .masonry__item--7 {
	grid-column: 3 / span 2;
	grid-row: 3;
}

.masonry__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.masonry__item--image,
.masonry__item--image img,
.masonry__item--image video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.masonry__item--image video {
	display: block;
}

.masonry_desktop {
	display: block;
}

.masonry_mobile {
	display: none;
}

@media screen and (max-width: 750px) {
	.masonry_desktop {
		display: none;
	}

	.masonry_mobile {
		display: block;
	}

}

/* Mobile 2×2: 10 row tracks (7+3) so columns can stagger tall/short */
.masonry_mobile__2col {
	display: flex;
	gap: 0.5rem;
	min-height: 22rem;
}

.masonry_mobile__2col--flip {
	min-height: 24rem;
}

.masonry_mobile__col {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 0.5rem;
}

.masonry_mobile__2col:not(.masonry_mobile__2col--flip) .masonry_mobile__col:first-child .masonry_mobile__cell--tall {
	aspect-ratio: 1/2.025;
}

.masonry_mobile__2col:not(.masonry_mobile__2col--flip) .masonry_mobile__col:first-child .masonry_mobile__cell--short {
	grid-column: 1;
	grid-row: 7 / span 3;
}

.masonry_mobile__2col:not(.masonry_mobile__2col--flip) .masonry_mobile__col:last-child .masonry_mobile__cell--short {
	aspect-ratio: 1.01829268293 / 1;
}

.masonry_mobile__2col:not(.masonry_mobile__2col--flip) .masonry_mobile__col:last-child .masonry_mobile__cell--tall {
	flex: 1;
}

.masonry_mobile__2col--flip .masonry_mobile__col:first-child .masonry_mobile__cell--short {
	aspect-ratio: 1.0243902439/1;
}

.masonry_mobile__2col--flip .masonry_mobile__col:first-child .masonry_mobile__cell--tall {
	aspect-ratio: 1/1.9642857143;
}

.masonry_mobile__2col--flip .masonry_mobile__col:last-child .masonry_mobile__cell--tall {
	flex: 1;
}

.masonry_mobile__2col--flip .masonry_mobile__col:last-child .masonry_mobile__cell--short {
	aspect-ratio: 1.07051282051/1;
}

.masonry_mobile__cell {
	border-radius: 0.75rem;
	overflow: hidden;
	background: #eceeef;
	min-height: 0;
	min-width: 0;
}

.masonry_mobile__cell--tall,
.masonry_mobile__cell--short {
	height: auto;
}

.masonry_mobile__cell .masonry__item--image {
	display: block;
	height: 100%;
	min-height: 0;
}

.masonry_mobile__cell .masonry__item--image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.masonry_mobile__wide {
	border-radius: 0.75rem;
	overflow: hidden;
	background: #eceeef;
	aspect-ratio: 16 / 7.;
}

.masonry_mobile__wide .masonry__item--image,
.masonry_mobile__wide .masonry__item--image img {
	height: 100%;
}

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

.masonry_mobile__quote {
	margin-top: 0;
	background: #eceeef;
	border-radius: 0.75rem;
	overflow: hidden;
}

.masonry_mobile__quote .masonry__item__info {
	padding: 77px 1rem 2rem;
	max-width: 100%;
	line-height: 1.1;
}




@media (max-width: 1250px) {
	.masonry__item__info__text {
		font-size: 1.25rem;
	}

	.masonry__item__info {
		max-width: 95%;
		padding-bottom: 50px;
	}

	.masonry_section--layout-1 .masonry__item--5 {
		grid-row: 3;
		width: auto;
		grid-column: 1 / span 3;
	}

	.masonry_section--layout-1 .masonry__item--4 {
		grid-column: 3 / span 1;
		grid-row: 1 / span 2;
	}

	.masonry_section--layout-1 .masonry__item--1 {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.masonry_section--layout-1 .masonry__item--2 {
		grid-row: 1;
		grid-column: 2 / span 1;
	}

	.masonry_section--layout-1 .masonry__item--3 {
		grid-row: 2;
		grid-column: 2 / span 1;
	}

	.masonry_section--layout-1 .masonry__item--6 {
		grid-row: 4;
	}

	.masonry_section--layout-1 .masonry__item--7 {
		grid-row: 4;
		grid-column: 2 / span 2;
	}


	.masonry_section--layout-2 .masonry__item--2 {
		grid-column: 3;
		grid-row: 1 / span 2;
	}

	.masonry_section--layout-3 .masonry__item--6 {
		grid-column: 1;
		grid-row: 3;
	}

	.masonry_section--layout-3 .masonry__item--7 {
		grid-column: 2 / span 2;
		grid-row: 3;
	}

	.masonry_section {
		grid-template-columns: repeat(3, 1fr);
	}

	.masonry_section--layout-2 .masonry__item--3 {
		grid-column: 1;
		grid-row: 2 / span 2;
	}

	.masonry_section--layout-2 .masonry__item--4 {
		grid-row: 2;
		grid-column: 2 / span 1;
	}

	.masonry_section--layout-2 .masonry__item--5 {
		grid-row: 3 / span 1;
		grid-column: 2;
	}

	.masonry_section--layout-2 .masonry__item--6 {
		grid-row: 3 / span 2;
		grid-column: 3;
	}

	.masonry_section--layout-2 .masonry__item--7 {
		grid-row: 4;
		grid-column: 1 / span 2;
	}

	.masonry__item--image {}

	.masonry_section--layout-3 .masonry__item--1 {
		grid-column: 1/span 3;
	}

	.masonry_section--layout-3 .masonry__item--2 {
		grid-row: 2;
		grid-column: 1 / span 2;
	}

	.masonry_section--layout-3 .masonry__item--3 {
		grid-column: 3;
		grid-row: 2 / span 1;
	}

	.masonry_section--layout-3 .masonry__item--4 {
		grid-column: 1 / span 2;
		grid-row: 4;
	}

	.masonry_section--layout-3 .masonry__item--5 {
		grid-column: 3;
		grid-row: 4;
	}



}

@media (max-width: 991px) and (min-width: 750px) {
	.masonry_section {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: none;
		grid-auto-rows: minmax(200px, auto);
	}
}

.about_section__decore {
	position: absolute;
	pointer-events: none;
	top: 8.5rem;
	left: -15.75rem;
	pointer-events: none;
	z-index: -1;
}

.about_section {
	padding: 5rem 0 12rem;
	position: relative;
	overflow: hidden;
}

.about_section__title {
	font-size: 3.5rem;
	line-height: 1.05;
	letter-spacing: -0.02em;
	font-family: "Beaufort", sans-serif;
}

.about_section__info {
	max-width: 42rem;
	margin-bottom: 2.5rem;
}

.about_section__title i {
	font-style: italic;
}

.about_section .container {
	position: relative;
}

.about_section__images {
	position: absolute;
	right: 8.25rem;
	top: -1.05rem;
	padding: 4rem 7.35rem 0 0;
	z-index: 2;
}

.about_section__image {
	border-radius: 1rem;
	width: 20.69rem;
	overflow: hidden;
	aspect-ratio: 1/1.7520541324;
	position: relative;
	font-size: 0;

}

.about_section__image img,
.about_section__image video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem;
	overflow: hidden;

}

.about_section__image__overlay {
	border-radius: 1rem;
	overflow: hidden;

}

.about_section__image__overlay span {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 1rem;
	overflow: hidden;

}

.about_section__image__overlay span:first-child {
	background: #EAEEF2;
	z-index: 1;
	mix-blend-mode: color;
}

.about_section__image__overlay span:nth-child(2) {
	background: #FFFFFF;
	z-index: 0;
	opacity: 0.5;
}


.about_section__image--2 {
	position: absolute;
	top: 0;
	z-index: -1;
	right: 0;
}

.about_section__info__2__text {
	font-weight: 400;
	font-size: 1.38rem;
	line-height: 1.35;
	margin-bottom: 3rem;
}

.about_section__info__2 {
	max-width: 43rem;
	padding-left: 14.6rem;
}

@media screen and (max-width:1416px) {
	.about_section__title {
		font-size: 2.75rem;
	}

	.about_section__info {
		max-width: 31rem;
	}

	.about_section__images {
		right: 15px;
	}

	.about_section__info__2 {
		padding-left: 0;
		max-width: 30rem;
	}

	.about_section__image {
		width: 19rem;
	}

}

@media screen and (max-width:991px) {
	.about_section__images {
		position: relative;
		right: auto;
		top: 0;
		padding-top: 23px;
		padding-right: 0;
		margin-bottom: 33px;
	}

	.about_section__title {
		font-size: 28px;
	}

	.about_section__info {
		margin-bottom: 30px;
	}

	.about_section__image {
		width: 228.5px;
	}

	.about_section__image--2 {
		aspect-ratio: 1/1.645;
		right: auto;
		left: 115px;
	}

	.about_section__info__2__text {
		font-size: 1rem;
		margin-bottom: 29px;
	}

	.button-arrow__around {
		width: 40px;
		aspect-ratio: 1/1;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.about_section {
		padding-bottom: 80px;
		padding-top: 21px;
	}

	.about_section__decore {
		display: none;
	}
}

.studio_section__main {
	text-align: center;
	max-width: 45rem;
	margin: 0 auto;
}

.studio_section {
	padding: 7.5rem 0;
	position: relative;
	/* overflow: hidden; */
}

.m-title--studio {
	margin-top: 2.5rem;
}

.m-title--studio__add {
	font-family: "Antro Vectra", sans-serif;
	font-weight: 700;
	font-size: 3.5rem;
	letter-spacing: -0.01em;
	color: rgba(63, 65, 69, 0.4);
	transform: rotate(-4deg);
	margin-top: -2.9rem;
	margin-bottom: 4.75rem;
}

.studio_section__text {
	font-size: 1.38rem;
	line-height: 1.35;
	max-width: 26rem;
	margin: 0 auto 2.5rem;
}

.studio_section__btn__wrap {
	text-align: center;
	display: flex;
	justify-content: center;
}

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

.studio_section__main__decore-1 {
	position: absolute;
	left: -8.2%;
	top: 3.5rem;
	transform: translate(-50%, 0);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.studio_section__main__decore-2 {
	position: absolute;
	top: 12.75rem;
	right: -14.5rem;
}

.studio_section__main__decore__image {
	border-radius: 1rem;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

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

.studio_section__main__decore__image--1 {
	width: 14rem;
	aspect-ratio: 1/1.4215;
}

.studio_section__main__decore__image--2 {
	width: 16.8rem;
	position: absolute;
	top: calc(100% - 2.25rem);
	left: 4.65rem;
	aspect-ratio: 1/0.765;
	z-index: 0;
}

.studio_section__main__decore__image--3 {
	width: 21.55rem;
	aspect-ratio: 1/1.2180232558;
}

.studio_section__main__line {
	position: absolute;
	top: 50%;
	transform: translate(0, -39%);
	left: -1rem;
	pointer-events: none;
	right: -1rem;
	z-index: 0;
}

.studio_section__main__line img {
	width: 100%;
	height: auto;
}

@media (max-width: 1500px) {
	.studio_section__main__line {
		bottom: -90px;
		transform: none;
		top: auto;
		left: 0;
		right: 0;
	}

	.studio_section__main__decore-1 {
		left: 0;
	}

	.studio_section__main__decore-2 {
		right: -90px;
	}
}

@media screen and (max-width:1416px) {
	.m-title--studio {
		font-size: 50px;
		line-height: 0.95;
	}

	.studio_section__main {
		max-width: 710px;
	}

	.m-title--studio__add {
		font-size: 2.75rem;
	}

	.studio_section__main__decore-1 {
		left: -50px;
	}

	.studio_section__main__decore-2 {
		right: -170px;
	}
}

@media screen and (max-width:991px) {
	.studio_section {
		padding: 48px 0 101px;
		overflow: hidden;
	}

	.m-title--studio {
		font-size: 37px;
		margin-top: -2px;
		line-height: 0.825;
		max-width: 520px;
		margin: 0 auto;
	}

	.studio_section__main__decore-1 {
		left: 0;
		top: 140px;
	}

	.studio_section__main__decore-2 {
		bottom: -50px;
		top: auto;
		right: -60px;
	}

	.m-title--studio__add {
		font-size: 32px;
		margin-top: -31px;
		margin-bottom: 47px;
	}

	.studio_section__text {
		font-size: 16px;
		max-width: 290px;
		margin-bottom: 31px;
	}

	.studio_section__main__line {
		bottom: -20px;
		top: auto;
	}

	.studio_section__main__line img {
		width: 130vw;
		max-width: none;
	}

	.studio_section__main__decore__image--1 {
		width: 8rem;
	}

	.studio_section__main__decore__image--2 {
		width: 10rem;
		left: 2.5rem;
	}

	.studio_section__main__decore__image--3 {
		width: 10rem;
	}
}

@media screen and (max-width:750px) {
	.studio_section__main__decore-2 {
		display: none;
	}

	.studio_section__main__decore-1 {
		display: none;
	}

	.studio_section {
		padding-bottom: 80px;
	}
}


@media screen and (max-width: 749px) {
	.masonry_home_section {
		padding: 0 0 3.76rem;
	}

	.masonry_desktop {
		display: none;
	}

	.masonry_mobile {
		display: grid;
		gap: 0.5rem;
	}

	.masonry__item__info__text:before {
		width: 1.65rem;
		top: -50px;
	}

	.masonry__item__info__signature {
		font-size: 15.6px;
	}

	.masonry__item__info__text {
		margin-bottom: 27px;
	}

	.masonry_mobile__2col--3 {
		grid-template-rows: repeat(3, minmax(0, 1fr));
		min-height: 0;
	}


	.masonry_mobile__2col--3:not(.masonry_mobile__2col--flip) .masonry_mobile__col:first-child .masonry_mobile__cell--tall {
		aspect-ratio: 1/2.0119047619;
	}

	.masonry_mobile__2col:not(.masonry_mobile__2col--flip) .masonry_mobile__col:first-child .masonry_mobile__cell--short {
		aspect-ratio: 1.07692307692/1;
	}

	.masonry_mobile__2col--3:not(.masonry_mobile__2col--flip) .masonry_mobile__col:last-child .masonry_mobile__cell--tall {
		flex: 1;
	}

	.masonry_mobile__2col--3:not(.masonry_mobile__2col--flip) .masonry_mobile__col:last-child .masonry_mobile__cell--short {
		aspect-ratio: 1/1.01829268293;
	}

	.button-white {
		padding: 16px 32px 14px;
	}

	.studio_section__main__line {
		bottom: 87.5px;
		transform: none;
	}
}