/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
@font-face {
	src: url("../fonts/Helvetica Neue/HelveticaNeue-Regular.woff2") format("woff2"), url("../fonts/Helvetica Neue/HelveticaNeue-Regular.woff") format("woff");
	font-family: "Helvetica Neue";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url("../fonts/Helvetica Neue/HelveticaNeue-Italic.woff2") format("woff2"), url("../fonts/Helvetica Neue/HelveticaNeue-Italic.woff") format("woff");
	font-family: "Helvetica Neue";
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	src: url("../fonts/Helvetica Neue/HelveticaNeue-Medium.woff2") format("woff2"), url("../fonts/Helvetica Neue/HelveticaNeue-Medium.woff") format("woff");
	font-family: "Helvetica Neue";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url("../fonts/Helvetica Neue/HelveticaNeue-MediumItalic.woff2") format("woff2"), url("../fonts/Helvetica Neue/HelveticaNeue-MediumItalic.woff") format("woff");
	font-family: "Helvetica Neue";
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	src: url("../fonts/Helvetica Neue/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/Helvetica Neue/HelveticaNeue-Bold.woff") format("woff");
	font-family: "Helvetica Neue";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url("../fonts/Helvetica Neue/HelveticaNeue-BoldItalic.woff2") format("woff2"), url("../fonts/Helvetica Neue/HelveticaNeue-BoldItalic.woff") format("woff");
	font-family: "Helvetica Neue";
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
@font-face {
	src: url(../fonts/Stolzl/Stolzl-Light.woff2) format("woff2"), url(../fonts/Stolzl/Stolzl-Light.woff) format("woff");
	font-family: "Stolzl";
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url(../fonts/Stolzl/Stolzl-Book.woff2) format("woff2"), url(../fonts/Stolzl/Stolzl-Book.woff) format("woff");
	font-family: "Stolzl";
	font-weight: 350;
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url(../fonts/Stolzl/Stolzl-Regular.woff2) format("woff2"), url(../fonts/Stolzl/Stolzl-Regular.woff) format("woff");
	font-family: "Stolzl";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url(../fonts/Stolzl/Stolzl-Medium.woff2) format("woff2"), url(../fonts/Stolzl/Stolzl-Medium.woff) format("woff");
	font-family: "Stolzl";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url(../fonts/Stolzl/Stolzl-Bold.woff2) format("woff2"), url(../fonts/Stolzl/Stolzl-Bold.woff) format("woff");
	font-family: "Stolzl";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url("../fonts/Stolzl Display/StolzlDisplay-Bold.woff2") format("woff2"), url("../fonts/Stolzl Display/StolzlDisplay-Bold.woff") format("woff");
	font-family: "Stolzl Display";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url(../fonts/Gilroy/Gilroy-Semibold.woff2) format("woff2"), url(../fonts/Gilroy/Gilroy-Semibold.woff) format("woff");
	font-family: "Gilroy";
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url(../fonts/Gilroy/Gilroy-Bold.woff2) format("woff2"), url(../fonts/Gilroy/Gilroy-Bold.woff) format("woff");
	font-family: "Gilroy";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
:root {
	--body-width: calc(100vw - var(--scrollbar-width, 0));
	--gap-xs: 15rem;
	--gap-sm: 20rem;
	--gap: 30rem;
	--gap-lg: 40rem;
	--gap-xl: 50rem;
	--gap-2xl: 80rem;
	--gap-3xl: 100rem;
	--font-size: 16rem;
	--line-height: 1.5;
	--heading-line-height: 1.15;
	font-size: 1px;
}
@media (max-width: 1199.98px) {
	:root {
		font-size: calc(0.3 / 1200 * 100vw + 0.7px);
	}
}
@media (max-width: 1024.98px) {
	:root {
		--gap-xs: 10rem;
		--gap-sm: 15rem;
		--gap: 20rem;
		--gap-lg: 25rem;
		--gap-xl: 30rem;
		--gap-2xl: 40rem;
		--gap-3xl: 50rem;
		font-size: calc(0.2 / 360 * 100vw + 0.8px);
	}
}
@charset "UTF-8";
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
*,
::before,
::after {
	min-width: 0;
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-wrap: break-word;
	font-family: "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	-webkit-font-smoothing: antialiased;
	font-size: var(--font-size);
	line-height: var(--line-height);
	-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%;
	color: #131313;
	-webkit-tap-highlight-color: transparent;
	background: #fff;
}

h1, h2, h3, h4, h5, h6,
p,
ul, ol,
dl, dt, dd,
blockquote,
figure {
	margin: 0;
}

a {
	text-decoration: none;
	color: currentColor;
}

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

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

picture {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}
picture img {
	display: block;
	width: 100%;
	height: 100%;
}

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

:focus:not(:focus-visible, .focus-visible) {
	outline: 0;
}

:is(:focus-visible, .focus-visible) {
	outline: 1px dotted;
	outline: -webkit-focus-ring-color auto 1px;
}

[hidden],
[x-cloak] {
	display: none !important;
}

::-moz-selection {
	color: #fff;
	background: rgba(66, 71, 186, 0.9);
}

::selection {
	color: #fff;
	background: rgba(66, 71, 186, 0.9);
}

/* stylelint-disable */
/*
* Немедленно переместите любую анимацию в конечную точку, если пользователь установил свое устройство в положение "prefers reduced motion".
* Это может привести к плохим(непреднамеренным) последствиям. Удалите по мере необходимости и напишите свой собственный код для prefers-reduced-motion.
*/
@media (prefers-reduced-motion: reduce) {
	*,
::before,
::after {
		-webkit-animation-duration: 0.001s !important;
		        animation-duration: 0.001s !important;
		-webkit-animation-delay: 0s !important;
		        animation-delay: 0s !important;
		transition-duration: 0.001s !important;
		transition-delay: 0s !important;
	}
}
/* stylelint-enable */
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.color-primary {
	color: #595fe4;
}

.color-silver {
	color: #c7c7c7;
}

.color-gray {
	color: #939393;
}

.position-relative {
	position: relative;
}

.overflow-hidden {
	overflow: hidden;
}

.anchor {
	position: absolute;
	top: calc(-1 * var(--header-sticky-height));
	visibility: hidden;
}

.from-container-to-body {
	margin-right: calc(-1 * var(--container-content-offset-x));
	margin-left: calc(-1 * var(--container-content-offset-x));
}

@media (min-width: 360px) {
	.hidden-xs-up {
		display: none !important;
	}
}
@media (min-width: 576px) {
	.hidden-sm-up {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.hidden-md-up {
		display: none !important;
	}
}
@media (min-width: 1025px) {
	.hidden-lg-up {
		display: none !important;
	}
}
@media (min-width: 1200px) {
	.hidden-xl-up {
		display: none !important;
	}
}
@media (min-width: 2560px) {
	.hidden-xxl-up {
		display: none !important;
	}
}
@media (max-width: 2559.98px) {
	.hidden-xxl-down {
		display: none !important;
	}
}
@media (max-width: 1199.98px) {
	.hidden-xl-down {
		display: none !important;
	}
}
@media (max-width: 1024.98px) {
	.hidden-lg-down {
		display: none !important;
	}
}
@media (max-width: 767.98px) {
	.hidden-md-down {
		display: none !important;
	}
}
@media (max-width: 575.98px) {
	.hidden-sm-down {
		display: none !important;
	}
}
@media (max-width: 359.98px) {
	.hidden-xs-down {
		display: none !important;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
icon-svg {
	display: block;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
:root {
	--container-gap: 15rem;
	--container-max-width: 1140rem;
	--container-width: min(var(--body-width), var(--container-max-width));
	--container-content-width: calc(var(--container-width) - 2 * var(--container-gap));
	--container-content-offset-x: calc((var(--body-width) - var(--container-content-width)) / 2);
	--column-1: calc((var(--container-content-width) - 11 * var(--gap)) / 12);
	--column-offset-1: calc(var(--column-1) + var(--gap));
	--column-2: calc((var(--container-content-width) - 5 * var(--gap)) / 6);
	--column-offset-2: calc(var(--column-2) + var(--gap));
	--column-3: calc((var(--container-content-width) - 3 * var(--gap)) / 4);
	--column-offset-3: calc(var(--column-3) + var(--gap));
	--column-4: calc((var(--container-content-width) - 2 * var(--gap)) / 3);
	--column-offset-4: calc(var(--column-4) + var(--gap));
	--column-5: calc((var(--container-content-width) - 1.4 * var(--gap)) / 2.4);
	--column-offset-5: calc(var(--column-5) + var(--gap));
	--column-6: calc((var(--container-content-width) - 1 * var(--gap)) / 2);
	--column-offset-6: calc(var(--column-6) + var(--gap));
	--column-7: calc((var(--container-content-width) - 0.7142857143 * var(--gap)) / 1.7142857143);
	--column-offset-7: calc(var(--column-7) + var(--gap));
	--column-8: calc((var(--container-content-width) - 0.5 * var(--gap)) / 1.5);
	--column-offset-8: calc(var(--column-8) + var(--gap));
	--column-9: calc((var(--container-content-width) - 0.3333333333 * var(--gap)) / 1.3333333333);
	--column-offset-9: calc(var(--column-9) + var(--gap));
	--column-10: calc((var(--container-content-width) - 0.2 * var(--gap)) / 1.2);
	--column-offset-10: calc(var(--column-10) + var(--gap));
	--column-11: calc((var(--container-content-width) - 0.0909090909 * var(--gap)) / 1.0909090909);
	--column-offset-11: calc(var(--column-11) + var(--gap));
	--column-12: calc((var(--container-content-width) - 0 * var(--gap)) / 1);
	--column-offset-12: calc(var(--column-12) + var(--gap));
}
@media (max-width: 1024.98px) {
	:root {
		--container-gap: 19rem;
		--container-max-width: var(--body-width);
	}
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-right: var(--container-gap);
	padding-left: var(--container-gap);
	width: var(--container-width);
}

.grid {
	display: grid;
	grid-auto-columns: var(--column-1);
	grid-template-columns: repeat(auto-fill, var(--column-1));
	gap: var(--gap);
}

.column-span-1 {
	grid-column: span 1/span 1;
}

.column-1:is(*, .swiper-slide) {
	width: var(--column-1);
}

.column-span-2 {
	grid-column: span 2/span 2;
}

.column-2:is(*, .swiper-slide) {
	width: var(--column-2);
}

.column-span-3 {
	grid-column: span 3/span 3;
}

.column-3:is(*, .swiper-slide) {
	width: var(--column-3);
}

.column-span-4 {
	grid-column: span 4/span 4;
}

.column-4:is(*, .swiper-slide) {
	width: var(--column-4);
}

.column-span-5 {
	grid-column: span 5/span 5;
}

.column-5:is(*, .swiper-slide) {
	width: var(--column-5);
}

.column-span-6 {
	grid-column: span 6/span 6;
}

.column-6:is(*, .swiper-slide) {
	width: var(--column-6);
}

.column-span-7 {
	grid-column: span 7/span 7;
}

.column-7:is(*, .swiper-slide) {
	width: var(--column-7);
}

.column-span-8 {
	grid-column: span 8/span 8;
}

.column-8:is(*, .swiper-slide) {
	width: var(--column-8);
}

.column-span-9 {
	grid-column: span 9/span 9;
}

.column-9:is(*, .swiper-slide) {
	width: var(--column-9);
}

.column-span-10 {
	grid-column: span 10/span 10;
}

.column-10:is(*, .swiper-slide) {
	width: var(--column-10);
}

.column-span-11 {
	grid-column: span 11/span 11;
}

.column-11:is(*, .swiper-slide) {
	width: var(--column-11);
}

.column-span-12 {
	grid-column: span 12/span 12;
}

.column-12:is(*, .swiper-slide) {
	width: var(--column-12);
}

.column-line-1 {
	grid-column-start: 1;
}

.column-line-end-1 {
	grid-column-end: -1;
}

.column-line-2 {
	grid-column-start: 2;
}

.column-line-end-2 {
	grid-column-end: -2;
}

.column-line-3 {
	grid-column-start: 3;
}

.column-line-end-3 {
	grid-column-end: -3;
}

.column-line-4 {
	grid-column-start: 4;
}

.column-line-end-4 {
	grid-column-end: -4;
}

.column-line-5 {
	grid-column-start: 5;
}

.column-line-end-5 {
	grid-column-end: -5;
}

.column-line-6 {
	grid-column-start: 6;
}

.column-line-end-6 {
	grid-column-end: -6;
}

.column-line-7 {
	grid-column-start: 7;
}

.column-line-end-7 {
	grid-column-end: -7;
}

.column-line-8 {
	grid-column-start: 8;
}

.column-line-end-8 {
	grid-column-end: -8;
}

.column-line-9 {
	grid-column-start: 9;
}

.column-line-end-9 {
	grid-column-end: -9;
}

.column-line-10 {
	grid-column-start: 10;
}

.column-line-end-10 {
	grid-column-end: -10;
}

.column-line-11 {
	grid-column-start: 11;
}

.column-line-end-11 {
	grid-column-end: -11;
}

.column-line-12 {
	grid-column-start: 12;
}

.column-line-end-12 {
	grid-column-end: -12;
}

@media (min-width: 360px) {
	.grid-xs-up {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-xs-up {
		grid-column: span 1/span 1;
	}

	.column-1-xs-up:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-xs-up {
		grid-column: span 2/span 2;
	}

	.column-2-xs-up:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-xs-up {
		grid-column: span 3/span 3;
	}

	.column-3-xs-up:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-xs-up {
		grid-column: span 4/span 4;
	}

	.column-4-xs-up:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-xs-up {
		grid-column: span 5/span 5;
	}

	.column-5-xs-up:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-xs-up {
		grid-column: span 6/span 6;
	}

	.column-6-xs-up:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-xs-up {
		grid-column: span 7/span 7;
	}

	.column-7-xs-up:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-xs-up {
		grid-column: span 8/span 8;
	}

	.column-8-xs-up:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-xs-up {
		grid-column: span 9/span 9;
	}

	.column-9-xs-up:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-xs-up {
		grid-column: span 10/span 10;
	}

	.column-10-xs-up:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-xs-up {
		grid-column: span 11/span 11;
	}

	.column-11-xs-up:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-xs-up {
		grid-column: span 12/span 12;
	}

	.column-12-xs-up:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-xs-up {
		grid-column-start: 1;
	}

	.column-line-end-1-xs-up {
		grid-column-end: -1;
	}

	.column-line-2-xs-up {
		grid-column-start: 2;
	}

	.column-line-end-2-xs-up {
		grid-column-end: -2;
	}

	.column-line-3-xs-up {
		grid-column-start: 3;
	}

	.column-line-end-3-xs-up {
		grid-column-end: -3;
	}

	.column-line-4-xs-up {
		grid-column-start: 4;
	}

	.column-line-end-4-xs-up {
		grid-column-end: -4;
	}

	.column-line-5-xs-up {
		grid-column-start: 5;
	}

	.column-line-end-5-xs-up {
		grid-column-end: -5;
	}

	.column-line-6-xs-up {
		grid-column-start: 6;
	}

	.column-line-end-6-xs-up {
		grid-column-end: -6;
	}

	.column-line-7-xs-up {
		grid-column-start: 7;
	}

	.column-line-end-7-xs-up {
		grid-column-end: -7;
	}

	.column-line-8-xs-up {
		grid-column-start: 8;
	}

	.column-line-end-8-xs-up {
		grid-column-end: -8;
	}

	.column-line-9-xs-up {
		grid-column-start: 9;
	}

	.column-line-end-9-xs-up {
		grid-column-end: -9;
	}

	.column-line-10-xs-up {
		grid-column-start: 10;
	}

	.column-line-end-10-xs-up {
		grid-column-end: -10;
	}

	.column-line-11-xs-up {
		grid-column-start: 11;
	}

	.column-line-end-11-xs-up {
		grid-column-end: -11;
	}

	.column-line-12-xs-up {
		grid-column-start: 12;
	}

	.column-line-end-12-xs-up {
		grid-column-end: -12;
	}
}
@media (min-width: 576px) {
	.grid-sm-up {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-sm-up {
		grid-column: span 1/span 1;
	}

	.column-1-sm-up:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-sm-up {
		grid-column: span 2/span 2;
	}

	.column-2-sm-up:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-sm-up {
		grid-column: span 3/span 3;
	}

	.column-3-sm-up:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-sm-up {
		grid-column: span 4/span 4;
	}

	.column-4-sm-up:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-sm-up {
		grid-column: span 5/span 5;
	}

	.column-5-sm-up:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-sm-up {
		grid-column: span 6/span 6;
	}

	.column-6-sm-up:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-sm-up {
		grid-column: span 7/span 7;
	}

	.column-7-sm-up:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-sm-up {
		grid-column: span 8/span 8;
	}

	.column-8-sm-up:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-sm-up {
		grid-column: span 9/span 9;
	}

	.column-9-sm-up:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-sm-up {
		grid-column: span 10/span 10;
	}

	.column-10-sm-up:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-sm-up {
		grid-column: span 11/span 11;
	}

	.column-11-sm-up:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-sm-up {
		grid-column: span 12/span 12;
	}

	.column-12-sm-up:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-sm-up {
		grid-column-start: 1;
	}

	.column-line-end-1-sm-up {
		grid-column-end: -1;
	}

	.column-line-2-sm-up {
		grid-column-start: 2;
	}

	.column-line-end-2-sm-up {
		grid-column-end: -2;
	}

	.column-line-3-sm-up {
		grid-column-start: 3;
	}

	.column-line-end-3-sm-up {
		grid-column-end: -3;
	}

	.column-line-4-sm-up {
		grid-column-start: 4;
	}

	.column-line-end-4-sm-up {
		grid-column-end: -4;
	}

	.column-line-5-sm-up {
		grid-column-start: 5;
	}

	.column-line-end-5-sm-up {
		grid-column-end: -5;
	}

	.column-line-6-sm-up {
		grid-column-start: 6;
	}

	.column-line-end-6-sm-up {
		grid-column-end: -6;
	}

	.column-line-7-sm-up {
		grid-column-start: 7;
	}

	.column-line-end-7-sm-up {
		grid-column-end: -7;
	}

	.column-line-8-sm-up {
		grid-column-start: 8;
	}

	.column-line-end-8-sm-up {
		grid-column-end: -8;
	}

	.column-line-9-sm-up {
		grid-column-start: 9;
	}

	.column-line-end-9-sm-up {
		grid-column-end: -9;
	}

	.column-line-10-sm-up {
		grid-column-start: 10;
	}

	.column-line-end-10-sm-up {
		grid-column-end: -10;
	}

	.column-line-11-sm-up {
		grid-column-start: 11;
	}

	.column-line-end-11-sm-up {
		grid-column-end: -11;
	}

	.column-line-12-sm-up {
		grid-column-start: 12;
	}

	.column-line-end-12-sm-up {
		grid-column-end: -12;
	}
}
@media (min-width: 768px) {
	.grid-md-up {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-md-up {
		grid-column: span 1/span 1;
	}

	.column-1-md-up:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-md-up {
		grid-column: span 2/span 2;
	}

	.column-2-md-up:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-md-up {
		grid-column: span 3/span 3;
	}

	.column-3-md-up:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-md-up {
		grid-column: span 4/span 4;
	}

	.column-4-md-up:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-md-up {
		grid-column: span 5/span 5;
	}

	.column-5-md-up:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-md-up {
		grid-column: span 6/span 6;
	}

	.column-6-md-up:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-md-up {
		grid-column: span 7/span 7;
	}

	.column-7-md-up:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-md-up {
		grid-column: span 8/span 8;
	}

	.column-8-md-up:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-md-up {
		grid-column: span 9/span 9;
	}

	.column-9-md-up:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-md-up {
		grid-column: span 10/span 10;
	}

	.column-10-md-up:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-md-up {
		grid-column: span 11/span 11;
	}

	.column-11-md-up:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-md-up {
		grid-column: span 12/span 12;
	}

	.column-12-md-up:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-md-up {
		grid-column-start: 1;
	}

	.column-line-end-1-md-up {
		grid-column-end: -1;
	}

	.column-line-2-md-up {
		grid-column-start: 2;
	}

	.column-line-end-2-md-up {
		grid-column-end: -2;
	}

	.column-line-3-md-up {
		grid-column-start: 3;
	}

	.column-line-end-3-md-up {
		grid-column-end: -3;
	}

	.column-line-4-md-up {
		grid-column-start: 4;
	}

	.column-line-end-4-md-up {
		grid-column-end: -4;
	}

	.column-line-5-md-up {
		grid-column-start: 5;
	}

	.column-line-end-5-md-up {
		grid-column-end: -5;
	}

	.column-line-6-md-up {
		grid-column-start: 6;
	}

	.column-line-end-6-md-up {
		grid-column-end: -6;
	}

	.column-line-7-md-up {
		grid-column-start: 7;
	}

	.column-line-end-7-md-up {
		grid-column-end: -7;
	}

	.column-line-8-md-up {
		grid-column-start: 8;
	}

	.column-line-end-8-md-up {
		grid-column-end: -8;
	}

	.column-line-9-md-up {
		grid-column-start: 9;
	}

	.column-line-end-9-md-up {
		grid-column-end: -9;
	}

	.column-line-10-md-up {
		grid-column-start: 10;
	}

	.column-line-end-10-md-up {
		grid-column-end: -10;
	}

	.column-line-11-md-up {
		grid-column-start: 11;
	}

	.column-line-end-11-md-up {
		grid-column-end: -11;
	}

	.column-line-12-md-up {
		grid-column-start: 12;
	}

	.column-line-end-12-md-up {
		grid-column-end: -12;
	}
}
@media (min-width: 1025px) {
	.grid-lg-up {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-lg-up {
		grid-column: span 1/span 1;
	}

	.column-1-lg-up:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-lg-up {
		grid-column: span 2/span 2;
	}

	.column-2-lg-up:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-lg-up {
		grid-column: span 3/span 3;
	}

	.column-3-lg-up:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-lg-up {
		grid-column: span 4/span 4;
	}

	.column-4-lg-up:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-lg-up {
		grid-column: span 5/span 5;
	}

	.column-5-lg-up:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-lg-up {
		grid-column: span 6/span 6;
	}

	.column-6-lg-up:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-lg-up {
		grid-column: span 7/span 7;
	}

	.column-7-lg-up:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-lg-up {
		grid-column: span 8/span 8;
	}

	.column-8-lg-up:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-lg-up {
		grid-column: span 9/span 9;
	}

	.column-9-lg-up:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-lg-up {
		grid-column: span 10/span 10;
	}

	.column-10-lg-up:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-lg-up {
		grid-column: span 11/span 11;
	}

	.column-11-lg-up:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-lg-up {
		grid-column: span 12/span 12;
	}

	.column-12-lg-up:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-lg-up {
		grid-column-start: 1;
	}

	.column-line-end-1-lg-up {
		grid-column-end: -1;
	}

	.column-line-2-lg-up {
		grid-column-start: 2;
	}

	.column-line-end-2-lg-up {
		grid-column-end: -2;
	}

	.column-line-3-lg-up {
		grid-column-start: 3;
	}

	.column-line-end-3-lg-up {
		grid-column-end: -3;
	}

	.column-line-4-lg-up {
		grid-column-start: 4;
	}

	.column-line-end-4-lg-up {
		grid-column-end: -4;
	}

	.column-line-5-lg-up {
		grid-column-start: 5;
	}

	.column-line-end-5-lg-up {
		grid-column-end: -5;
	}

	.column-line-6-lg-up {
		grid-column-start: 6;
	}

	.column-line-end-6-lg-up {
		grid-column-end: -6;
	}

	.column-line-7-lg-up {
		grid-column-start: 7;
	}

	.column-line-end-7-lg-up {
		grid-column-end: -7;
	}

	.column-line-8-lg-up {
		grid-column-start: 8;
	}

	.column-line-end-8-lg-up {
		grid-column-end: -8;
	}

	.column-line-9-lg-up {
		grid-column-start: 9;
	}

	.column-line-end-9-lg-up {
		grid-column-end: -9;
	}

	.column-line-10-lg-up {
		grid-column-start: 10;
	}

	.column-line-end-10-lg-up {
		grid-column-end: -10;
	}

	.column-line-11-lg-up {
		grid-column-start: 11;
	}

	.column-line-end-11-lg-up {
		grid-column-end: -11;
	}

	.column-line-12-lg-up {
		grid-column-start: 12;
	}

	.column-line-end-12-lg-up {
		grid-column-end: -12;
	}
}
@media (min-width: 1200px) {
	.grid-xl-up {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-xl-up {
		grid-column: span 1/span 1;
	}

	.column-1-xl-up:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-xl-up {
		grid-column: span 2/span 2;
	}

	.column-2-xl-up:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-xl-up {
		grid-column: span 3/span 3;
	}

	.column-3-xl-up:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-xl-up {
		grid-column: span 4/span 4;
	}

	.column-4-xl-up:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-xl-up {
		grid-column: span 5/span 5;
	}

	.column-5-xl-up:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-xl-up {
		grid-column: span 6/span 6;
	}

	.column-6-xl-up:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-xl-up {
		grid-column: span 7/span 7;
	}

	.column-7-xl-up:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-xl-up {
		grid-column: span 8/span 8;
	}

	.column-8-xl-up:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-xl-up {
		grid-column: span 9/span 9;
	}

	.column-9-xl-up:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-xl-up {
		grid-column: span 10/span 10;
	}

	.column-10-xl-up:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-xl-up {
		grid-column: span 11/span 11;
	}

	.column-11-xl-up:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-xl-up {
		grid-column: span 12/span 12;
	}

	.column-12-xl-up:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-xl-up {
		grid-column-start: 1;
	}

	.column-line-end-1-xl-up {
		grid-column-end: -1;
	}

	.column-line-2-xl-up {
		grid-column-start: 2;
	}

	.column-line-end-2-xl-up {
		grid-column-end: -2;
	}

	.column-line-3-xl-up {
		grid-column-start: 3;
	}

	.column-line-end-3-xl-up {
		grid-column-end: -3;
	}

	.column-line-4-xl-up {
		grid-column-start: 4;
	}

	.column-line-end-4-xl-up {
		grid-column-end: -4;
	}

	.column-line-5-xl-up {
		grid-column-start: 5;
	}

	.column-line-end-5-xl-up {
		grid-column-end: -5;
	}

	.column-line-6-xl-up {
		grid-column-start: 6;
	}

	.column-line-end-6-xl-up {
		grid-column-end: -6;
	}

	.column-line-7-xl-up {
		grid-column-start: 7;
	}

	.column-line-end-7-xl-up {
		grid-column-end: -7;
	}

	.column-line-8-xl-up {
		grid-column-start: 8;
	}

	.column-line-end-8-xl-up {
		grid-column-end: -8;
	}

	.column-line-9-xl-up {
		grid-column-start: 9;
	}

	.column-line-end-9-xl-up {
		grid-column-end: -9;
	}

	.column-line-10-xl-up {
		grid-column-start: 10;
	}

	.column-line-end-10-xl-up {
		grid-column-end: -10;
	}

	.column-line-11-xl-up {
		grid-column-start: 11;
	}

	.column-line-end-11-xl-up {
		grid-column-end: -11;
	}

	.column-line-12-xl-up {
		grid-column-start: 12;
	}

	.column-line-end-12-xl-up {
		grid-column-end: -12;
	}
}
@media (min-width: 2560px) {
	.grid-xxl-up {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-xxl-up {
		grid-column: span 1/span 1;
	}

	.column-1-xxl-up:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-xxl-up {
		grid-column: span 2/span 2;
	}

	.column-2-xxl-up:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-xxl-up {
		grid-column: span 3/span 3;
	}

	.column-3-xxl-up:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-xxl-up {
		grid-column: span 4/span 4;
	}

	.column-4-xxl-up:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-xxl-up {
		grid-column: span 5/span 5;
	}

	.column-5-xxl-up:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-xxl-up {
		grid-column: span 6/span 6;
	}

	.column-6-xxl-up:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-xxl-up {
		grid-column: span 7/span 7;
	}

	.column-7-xxl-up:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-xxl-up {
		grid-column: span 8/span 8;
	}

	.column-8-xxl-up:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-xxl-up {
		grid-column: span 9/span 9;
	}

	.column-9-xxl-up:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-xxl-up {
		grid-column: span 10/span 10;
	}

	.column-10-xxl-up:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-xxl-up {
		grid-column: span 11/span 11;
	}

	.column-11-xxl-up:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-xxl-up {
		grid-column: span 12/span 12;
	}

	.column-12-xxl-up:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-xxl-up {
		grid-column-start: 1;
	}

	.column-line-end-1-xxl-up {
		grid-column-end: -1;
	}

	.column-line-2-xxl-up {
		grid-column-start: 2;
	}

	.column-line-end-2-xxl-up {
		grid-column-end: -2;
	}

	.column-line-3-xxl-up {
		grid-column-start: 3;
	}

	.column-line-end-3-xxl-up {
		grid-column-end: -3;
	}

	.column-line-4-xxl-up {
		grid-column-start: 4;
	}

	.column-line-end-4-xxl-up {
		grid-column-end: -4;
	}

	.column-line-5-xxl-up {
		grid-column-start: 5;
	}

	.column-line-end-5-xxl-up {
		grid-column-end: -5;
	}

	.column-line-6-xxl-up {
		grid-column-start: 6;
	}

	.column-line-end-6-xxl-up {
		grid-column-end: -6;
	}

	.column-line-7-xxl-up {
		grid-column-start: 7;
	}

	.column-line-end-7-xxl-up {
		grid-column-end: -7;
	}

	.column-line-8-xxl-up {
		grid-column-start: 8;
	}

	.column-line-end-8-xxl-up {
		grid-column-end: -8;
	}

	.column-line-9-xxl-up {
		grid-column-start: 9;
	}

	.column-line-end-9-xxl-up {
		grid-column-end: -9;
	}

	.column-line-10-xxl-up {
		grid-column-start: 10;
	}

	.column-line-end-10-xxl-up {
		grid-column-end: -10;
	}

	.column-line-11-xxl-up {
		grid-column-start: 11;
	}

	.column-line-end-11-xxl-up {
		grid-column-end: -11;
	}

	.column-line-12-xxl-up {
		grid-column-start: 12;
	}

	.column-line-end-12-xxl-up {
		grid-column-end: -12;
	}
}
@media (max-width: 2559.98px) {
	.grid-xxl-down {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-xxl-down {
		grid-column: span 1/span 1;
	}

	.column-1-xxl-down:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-xxl-down {
		grid-column: span 2/span 2;
	}

	.column-2-xxl-down:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-xxl-down {
		grid-column: span 3/span 3;
	}

	.column-3-xxl-down:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-xxl-down {
		grid-column: span 4/span 4;
	}

	.column-4-xxl-down:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-xxl-down {
		grid-column: span 5/span 5;
	}

	.column-5-xxl-down:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-xxl-down {
		grid-column: span 6/span 6;
	}

	.column-6-xxl-down:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-xxl-down {
		grid-column: span 7/span 7;
	}

	.column-7-xxl-down:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-xxl-down {
		grid-column: span 8/span 8;
	}

	.column-8-xxl-down:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-xxl-down {
		grid-column: span 9/span 9;
	}

	.column-9-xxl-down:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-xxl-down {
		grid-column: span 10/span 10;
	}

	.column-10-xxl-down:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-xxl-down {
		grid-column: span 11/span 11;
	}

	.column-11-xxl-down:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-xxl-down {
		grid-column: span 12/span 12;
	}

	.column-12-xxl-down:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-xxl-down {
		grid-column-start: 1;
	}

	.column-line-end-1-xxl-down {
		grid-column-end: -1;
	}

	.column-line-2-xxl-down {
		grid-column-start: 2;
	}

	.column-line-end-2-xxl-down {
		grid-column-end: -2;
	}

	.column-line-3-xxl-down {
		grid-column-start: 3;
	}

	.column-line-end-3-xxl-down {
		grid-column-end: -3;
	}

	.column-line-4-xxl-down {
		grid-column-start: 4;
	}

	.column-line-end-4-xxl-down {
		grid-column-end: -4;
	}

	.column-line-5-xxl-down {
		grid-column-start: 5;
	}

	.column-line-end-5-xxl-down {
		grid-column-end: -5;
	}

	.column-line-6-xxl-down {
		grid-column-start: 6;
	}

	.column-line-end-6-xxl-down {
		grid-column-end: -6;
	}

	.column-line-7-xxl-down {
		grid-column-start: 7;
	}

	.column-line-end-7-xxl-down {
		grid-column-end: -7;
	}

	.column-line-8-xxl-down {
		grid-column-start: 8;
	}

	.column-line-end-8-xxl-down {
		grid-column-end: -8;
	}

	.column-line-9-xxl-down {
		grid-column-start: 9;
	}

	.column-line-end-9-xxl-down {
		grid-column-end: -9;
	}

	.column-line-10-xxl-down {
		grid-column-start: 10;
	}

	.column-line-end-10-xxl-down {
		grid-column-end: -10;
	}

	.column-line-11-xxl-down {
		grid-column-start: 11;
	}

	.column-line-end-11-xxl-down {
		grid-column-end: -11;
	}

	.column-line-12-xxl-down {
		grid-column-start: 12;
	}

	.column-line-end-12-xxl-down {
		grid-column-end: -12;
	}
}
@media (max-width: 1199.98px) {
	.grid-xl-down {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-xl-down {
		grid-column: span 1/span 1;
	}

	.column-1-xl-down:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-xl-down {
		grid-column: span 2/span 2;
	}

	.column-2-xl-down:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-xl-down {
		grid-column: span 3/span 3;
	}

	.column-3-xl-down:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-xl-down {
		grid-column: span 4/span 4;
	}

	.column-4-xl-down:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-xl-down {
		grid-column: span 5/span 5;
	}

	.column-5-xl-down:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-xl-down {
		grid-column: span 6/span 6;
	}

	.column-6-xl-down:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-xl-down {
		grid-column: span 7/span 7;
	}

	.column-7-xl-down:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-xl-down {
		grid-column: span 8/span 8;
	}

	.column-8-xl-down:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-xl-down {
		grid-column: span 9/span 9;
	}

	.column-9-xl-down:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-xl-down {
		grid-column: span 10/span 10;
	}

	.column-10-xl-down:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-xl-down {
		grid-column: span 11/span 11;
	}

	.column-11-xl-down:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-xl-down {
		grid-column: span 12/span 12;
	}

	.column-12-xl-down:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-xl-down {
		grid-column-start: 1;
	}

	.column-line-end-1-xl-down {
		grid-column-end: -1;
	}

	.column-line-2-xl-down {
		grid-column-start: 2;
	}

	.column-line-end-2-xl-down {
		grid-column-end: -2;
	}

	.column-line-3-xl-down {
		grid-column-start: 3;
	}

	.column-line-end-3-xl-down {
		grid-column-end: -3;
	}

	.column-line-4-xl-down {
		grid-column-start: 4;
	}

	.column-line-end-4-xl-down {
		grid-column-end: -4;
	}

	.column-line-5-xl-down {
		grid-column-start: 5;
	}

	.column-line-end-5-xl-down {
		grid-column-end: -5;
	}

	.column-line-6-xl-down {
		grid-column-start: 6;
	}

	.column-line-end-6-xl-down {
		grid-column-end: -6;
	}

	.column-line-7-xl-down {
		grid-column-start: 7;
	}

	.column-line-end-7-xl-down {
		grid-column-end: -7;
	}

	.column-line-8-xl-down {
		grid-column-start: 8;
	}

	.column-line-end-8-xl-down {
		grid-column-end: -8;
	}

	.column-line-9-xl-down {
		grid-column-start: 9;
	}

	.column-line-end-9-xl-down {
		grid-column-end: -9;
	}

	.column-line-10-xl-down {
		grid-column-start: 10;
	}

	.column-line-end-10-xl-down {
		grid-column-end: -10;
	}

	.column-line-11-xl-down {
		grid-column-start: 11;
	}

	.column-line-end-11-xl-down {
		grid-column-end: -11;
	}

	.column-line-12-xl-down {
		grid-column-start: 12;
	}

	.column-line-end-12-xl-down {
		grid-column-end: -12;
	}
}
@media (max-width: 1024.98px) {
	.grid-lg-down {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-lg-down {
		grid-column: span 1/span 1;
	}

	.column-1-lg-down:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-lg-down {
		grid-column: span 2/span 2;
	}

	.column-2-lg-down:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-lg-down {
		grid-column: span 3/span 3;
	}

	.column-3-lg-down:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-lg-down {
		grid-column: span 4/span 4;
	}

	.column-4-lg-down:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-lg-down {
		grid-column: span 5/span 5;
	}

	.column-5-lg-down:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-lg-down {
		grid-column: span 6/span 6;
	}

	.column-6-lg-down:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-lg-down {
		grid-column: span 7/span 7;
	}

	.column-7-lg-down:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-lg-down {
		grid-column: span 8/span 8;
	}

	.column-8-lg-down:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-lg-down {
		grid-column: span 9/span 9;
	}

	.column-9-lg-down:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-lg-down {
		grid-column: span 10/span 10;
	}

	.column-10-lg-down:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-lg-down {
		grid-column: span 11/span 11;
	}

	.column-11-lg-down:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-lg-down {
		grid-column: span 12/span 12;
	}

	.column-12-lg-down:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-lg-down {
		grid-column-start: 1;
	}

	.column-line-end-1-lg-down {
		grid-column-end: -1;
	}

	.column-line-2-lg-down {
		grid-column-start: 2;
	}

	.column-line-end-2-lg-down {
		grid-column-end: -2;
	}

	.column-line-3-lg-down {
		grid-column-start: 3;
	}

	.column-line-end-3-lg-down {
		grid-column-end: -3;
	}

	.column-line-4-lg-down {
		grid-column-start: 4;
	}

	.column-line-end-4-lg-down {
		grid-column-end: -4;
	}

	.column-line-5-lg-down {
		grid-column-start: 5;
	}

	.column-line-end-5-lg-down {
		grid-column-end: -5;
	}

	.column-line-6-lg-down {
		grid-column-start: 6;
	}

	.column-line-end-6-lg-down {
		grid-column-end: -6;
	}

	.column-line-7-lg-down {
		grid-column-start: 7;
	}

	.column-line-end-7-lg-down {
		grid-column-end: -7;
	}

	.column-line-8-lg-down {
		grid-column-start: 8;
	}

	.column-line-end-8-lg-down {
		grid-column-end: -8;
	}

	.column-line-9-lg-down {
		grid-column-start: 9;
	}

	.column-line-end-9-lg-down {
		grid-column-end: -9;
	}

	.column-line-10-lg-down {
		grid-column-start: 10;
	}

	.column-line-end-10-lg-down {
		grid-column-end: -10;
	}

	.column-line-11-lg-down {
		grid-column-start: 11;
	}

	.column-line-end-11-lg-down {
		grid-column-end: -11;
	}

	.column-line-12-lg-down {
		grid-column-start: 12;
	}

	.column-line-end-12-lg-down {
		grid-column-end: -12;
	}
}
@media (max-width: 767.98px) {
	.grid-md-down {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-md-down {
		grid-column: span 1/span 1;
	}

	.column-1-md-down:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-md-down {
		grid-column: span 2/span 2;
	}

	.column-2-md-down:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-md-down {
		grid-column: span 3/span 3;
	}

	.column-3-md-down:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-md-down {
		grid-column: span 4/span 4;
	}

	.column-4-md-down:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-md-down {
		grid-column: span 5/span 5;
	}

	.column-5-md-down:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-md-down {
		grid-column: span 6/span 6;
	}

	.column-6-md-down:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-md-down {
		grid-column: span 7/span 7;
	}

	.column-7-md-down:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-md-down {
		grid-column: span 8/span 8;
	}

	.column-8-md-down:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-md-down {
		grid-column: span 9/span 9;
	}

	.column-9-md-down:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-md-down {
		grid-column: span 10/span 10;
	}

	.column-10-md-down:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-md-down {
		grid-column: span 11/span 11;
	}

	.column-11-md-down:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-md-down {
		grid-column: span 12/span 12;
	}

	.column-12-md-down:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-md-down {
		grid-column-start: 1;
	}

	.column-line-end-1-md-down {
		grid-column-end: -1;
	}

	.column-line-2-md-down {
		grid-column-start: 2;
	}

	.column-line-end-2-md-down {
		grid-column-end: -2;
	}

	.column-line-3-md-down {
		grid-column-start: 3;
	}

	.column-line-end-3-md-down {
		grid-column-end: -3;
	}

	.column-line-4-md-down {
		grid-column-start: 4;
	}

	.column-line-end-4-md-down {
		grid-column-end: -4;
	}

	.column-line-5-md-down {
		grid-column-start: 5;
	}

	.column-line-end-5-md-down {
		grid-column-end: -5;
	}

	.column-line-6-md-down {
		grid-column-start: 6;
	}

	.column-line-end-6-md-down {
		grid-column-end: -6;
	}

	.column-line-7-md-down {
		grid-column-start: 7;
	}

	.column-line-end-7-md-down {
		grid-column-end: -7;
	}

	.column-line-8-md-down {
		grid-column-start: 8;
	}

	.column-line-end-8-md-down {
		grid-column-end: -8;
	}

	.column-line-9-md-down {
		grid-column-start: 9;
	}

	.column-line-end-9-md-down {
		grid-column-end: -9;
	}

	.column-line-10-md-down {
		grid-column-start: 10;
	}

	.column-line-end-10-md-down {
		grid-column-end: -10;
	}

	.column-line-11-md-down {
		grid-column-start: 11;
	}

	.column-line-end-11-md-down {
		grid-column-end: -11;
	}

	.column-line-12-md-down {
		grid-column-start: 12;
	}

	.column-line-end-12-md-down {
		grid-column-end: -12;
	}
}
@media (max-width: 575.98px) {
	.grid-sm-down {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-sm-down {
		grid-column: span 1/span 1;
	}

	.column-1-sm-down:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-sm-down {
		grid-column: span 2/span 2;
	}

	.column-2-sm-down:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-sm-down {
		grid-column: span 3/span 3;
	}

	.column-3-sm-down:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-sm-down {
		grid-column: span 4/span 4;
	}

	.column-4-sm-down:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-sm-down {
		grid-column: span 5/span 5;
	}

	.column-5-sm-down:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-sm-down {
		grid-column: span 6/span 6;
	}

	.column-6-sm-down:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-sm-down {
		grid-column: span 7/span 7;
	}

	.column-7-sm-down:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-sm-down {
		grid-column: span 8/span 8;
	}

	.column-8-sm-down:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-sm-down {
		grid-column: span 9/span 9;
	}

	.column-9-sm-down:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-sm-down {
		grid-column: span 10/span 10;
	}

	.column-10-sm-down:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-sm-down {
		grid-column: span 11/span 11;
	}

	.column-11-sm-down:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-sm-down {
		grid-column: span 12/span 12;
	}

	.column-12-sm-down:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-sm-down {
		grid-column-start: 1;
	}

	.column-line-end-1-sm-down {
		grid-column-end: -1;
	}

	.column-line-2-sm-down {
		grid-column-start: 2;
	}

	.column-line-end-2-sm-down {
		grid-column-end: -2;
	}

	.column-line-3-sm-down {
		grid-column-start: 3;
	}

	.column-line-end-3-sm-down {
		grid-column-end: -3;
	}

	.column-line-4-sm-down {
		grid-column-start: 4;
	}

	.column-line-end-4-sm-down {
		grid-column-end: -4;
	}

	.column-line-5-sm-down {
		grid-column-start: 5;
	}

	.column-line-end-5-sm-down {
		grid-column-end: -5;
	}

	.column-line-6-sm-down {
		grid-column-start: 6;
	}

	.column-line-end-6-sm-down {
		grid-column-end: -6;
	}

	.column-line-7-sm-down {
		grid-column-start: 7;
	}

	.column-line-end-7-sm-down {
		grid-column-end: -7;
	}

	.column-line-8-sm-down {
		grid-column-start: 8;
	}

	.column-line-end-8-sm-down {
		grid-column-end: -8;
	}

	.column-line-9-sm-down {
		grid-column-start: 9;
	}

	.column-line-end-9-sm-down {
		grid-column-end: -9;
	}

	.column-line-10-sm-down {
		grid-column-start: 10;
	}

	.column-line-end-10-sm-down {
		grid-column-end: -10;
	}

	.column-line-11-sm-down {
		grid-column-start: 11;
	}

	.column-line-end-11-sm-down {
		grid-column-end: -11;
	}

	.column-line-12-sm-down {
		grid-column-start: 12;
	}

	.column-line-end-12-sm-down {
		grid-column-end: -12;
	}
}
@media (max-width: 359.98px) {
	.grid-xs-down {
		display: grid;
		grid-auto-columns: var(--column-1);
		grid-template-columns: repeat(auto-fill, var(--column-1));
		gap: var(--gap);
	}

	.column-span-1-xs-down {
		grid-column: span 1/span 1;
	}

	.column-1-xs-down:is(*, .swiper-slide) {
		width: var(--column-1);
	}

	.column-span-2-xs-down {
		grid-column: span 2/span 2;
	}

	.column-2-xs-down:is(*, .swiper-slide) {
		width: var(--column-2);
	}

	.column-span-3-xs-down {
		grid-column: span 3/span 3;
	}

	.column-3-xs-down:is(*, .swiper-slide) {
		width: var(--column-3);
	}

	.column-span-4-xs-down {
		grid-column: span 4/span 4;
	}

	.column-4-xs-down:is(*, .swiper-slide) {
		width: var(--column-4);
	}

	.column-span-5-xs-down {
		grid-column: span 5/span 5;
	}

	.column-5-xs-down:is(*, .swiper-slide) {
		width: var(--column-5);
	}

	.column-span-6-xs-down {
		grid-column: span 6/span 6;
	}

	.column-6-xs-down:is(*, .swiper-slide) {
		width: var(--column-6);
	}

	.column-span-7-xs-down {
		grid-column: span 7/span 7;
	}

	.column-7-xs-down:is(*, .swiper-slide) {
		width: var(--column-7);
	}

	.column-span-8-xs-down {
		grid-column: span 8/span 8;
	}

	.column-8-xs-down:is(*, .swiper-slide) {
		width: var(--column-8);
	}

	.column-span-9-xs-down {
		grid-column: span 9/span 9;
	}

	.column-9-xs-down:is(*, .swiper-slide) {
		width: var(--column-9);
	}

	.column-span-10-xs-down {
		grid-column: span 10/span 10;
	}

	.column-10-xs-down:is(*, .swiper-slide) {
		width: var(--column-10);
	}

	.column-span-11-xs-down {
		grid-column: span 11/span 11;
	}

	.column-11-xs-down:is(*, .swiper-slide) {
		width: var(--column-11);
	}

	.column-span-12-xs-down {
		grid-column: span 12/span 12;
	}

	.column-12-xs-down:is(*, .swiper-slide) {
		width: var(--column-12);
	}

	.column-line-1-xs-down {
		grid-column-start: 1;
	}

	.column-line-end-1-xs-down {
		grid-column-end: -1;
	}

	.column-line-2-xs-down {
		grid-column-start: 2;
	}

	.column-line-end-2-xs-down {
		grid-column-end: -2;
	}

	.column-line-3-xs-down {
		grid-column-start: 3;
	}

	.column-line-end-3-xs-down {
		grid-column-end: -3;
	}

	.column-line-4-xs-down {
		grid-column-start: 4;
	}

	.column-line-end-4-xs-down {
		grid-column-end: -4;
	}

	.column-line-5-xs-down {
		grid-column-start: 5;
	}

	.column-line-end-5-xs-down {
		grid-column-end: -5;
	}

	.column-line-6-xs-down {
		grid-column-start: 6;
	}

	.column-line-end-6-xs-down {
		grid-column-end: -6;
	}

	.column-line-7-xs-down {
		grid-column-start: 7;
	}

	.column-line-end-7-xs-down {
		grid-column-end: -7;
	}

	.column-line-8-xs-down {
		grid-column-start: 8;
	}

	.column-line-end-8-xs-down {
		grid-column-end: -8;
	}

	.column-line-9-xs-down {
		grid-column-start: 9;
	}

	.column-line-end-9-xs-down {
		grid-column-end: -9;
	}

	.column-line-10-xs-down {
		grid-column-start: 10;
	}

	.column-line-end-10-xs-down {
		grid-column-end: -10;
	}

	.column-line-11-xs-down {
		grid-column-start: 11;
	}

	.column-line-end-11-xs-down {
		grid-column-end: -11;
	}

	.column-line-12-xs-down {
		grid-column-start: 12;
	}

	.column-line-end-12-xs-down {
		grid-column-end: -12;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.content > :not(:first-child) {
	margin-top: var(--content-edited-block-interval);
}
.content > :not(:last-child) {
	margin-bottom: var(--content-edited-block-interval);
}
.content > .content-edited:not(:first-child) > :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):first-child {
	margin-top: var(--content-edited-heading-interval-top);
}
.content > .content-edited:not(:last-child) > :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):last-child {
	margin-bottom: calc(var(--content-edited-heading-interval-bottom) - var(--content-edited-block-interval));
}
.content > :is(.subsection, .subsection-section, .section-feedback, .section-about__image-4):not(:first-child) {
	margin-top: var(--content-edited-heading-interval-top);
}
.content > :is(.subsection, .subsection-section, .section-feedback, .section-about__image-4):not(:last-child) {
	margin-bottom: var(--content-edited-heading-interval-top);
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
:root {
	--content-edited-font-size: var(--font-size);
	--content-edited-line-height: var(--line-height);
	--content-edited-interval: 0.9375em;
	--content-edited-block-interval: var(--gap-lg);
	--content-edited-h1-font-size: 60rem;
	--content-edited-h2-font-size: 50rem;
	--content-edited-h3-font-size: 40rem;
	--content-edited-h4-font-size: 35rem;
	--content-edited-h5-font-size: 30rem;
	--content-edited-h6-font-size: 25rem;
	--content-edited-heading-interval-top: var(--gap-2xl);
	--content-edited-heading-interval-bottom: var(--gap);
	--content-edited-list-indent: 4.0625em;
	--content-edited-list-marker-size: 0.625em;
}
@media (max-width: 1024.98px) {
	:root {
		--content-edited-h1-font-size: 40rem;
		--content-edited-h2-font-size: 35rem;
		--content-edited-h3-font-size: 30rem;
		--content-edited-h4-font-size: 25rem;
		--content-edited-h5-font-size: 20rem;
		--content-edited-h6-font-size: 15rem;
		--content-edited-list-indent: 2.1875em;
	}
}

.content-edited {
	font-size: var(--font-size);
	line-height: var(--line-height);
}
.content-edited > :not(:first-child) {
	margin-top: var(--content-edited-block-interval);
}
.content-edited > :not(:last-child) {
	margin-bottom: var(--content-edited-block-interval);
}
.content-edited h1, .content-edited h2, .content-edited h3, .content-edited h4, .content-edited h5, .content-edited h6,
.content-edited .h1, .content-edited .h2, .content-edited .h3, .content-edited .h4, .content-edited .h5, .content-edited .h6 {
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	line-height: var(--heading-line-height);
	color: #131313;
}
.content-edited h1 + *, .content-edited h2 + *, .content-edited h3 + *, .content-edited h4 + *, .content-edited h5 + *, .content-edited h6 + *,
.content-edited .h1 + *, .content-edited .h2 + *, .content-edited .h3 + *, .content-edited .h4 + *, .content-edited .h5 + *, .content-edited .h6 + * {
	margin-top: 0 !important;
}
.content-edited h1:not(:first-child), .content-edited h2:not(:first-child), .content-edited h3:not(:first-child), .content-edited h4:not(:first-child), .content-edited h5:not(:first-child), .content-edited h6:not(:first-child),
.content-edited .h1:not(:first-child), .content-edited .h2:not(:first-child), .content-edited .h3:not(:first-child), .content-edited .h4:not(:first-child), .content-edited .h5:not(:first-child), .content-edited .h6:not(:first-child) {
	margin-top: var(--content-edited-heading-interval-top);
}
.content-edited h1:not(:last-child), .content-edited h2:not(:last-child), .content-edited h3:not(:last-child), .content-edited h4:not(:last-child), .content-edited h5:not(:last-child), .content-edited h6:not(:last-child),
.content-edited .h1:not(:last-child), .content-edited .h2:not(:last-child), .content-edited .h3:not(:last-child), .content-edited .h4:not(:last-child), .content-edited .h5:not(:last-child), .content-edited .h6:not(:last-child) {
	margin-bottom: var(--content-edited-heading-interval-bottom);
}
.content-edited h1,
.content-edited .h1 {
	font-size: var(--content-edited-h1-font-size);
}
.content-edited h2,
.content-edited .h2 {
	font-size: var(--content-edited-h2-font-size);
}
.content-edited h3,
.content-edited .h3 {
	font-size: var(--content-edited-h3-font-size);
	color: #595fe4;
}
.content-edited h4,
.content-edited .h4 {
	font-size: var(--content-edited-h4-font-size);
	color: #595fe4;
}
.content-edited h5,
.content-edited .h5 {
	font-size: var(--content-edited-h5-font-size);
	color: #595fe4;
}
.content-edited h6,
.content-edited .h6 {
	font-size: var(--content-edited-h6-font-size);
}
.content-edited p:not(:first-child),
.content-edited ul:not(:first-child), .content-edited ol:not(:first-child), .content-edited li:not(:first-child),
.content-edited dl:not(:first-child), .content-edited dt:not(:first-child), .content-edited dd:not(:first-child) {
	margin-top: var(--content-edited-interval);
}
.content-edited p:not(:last-child),
.content-edited ul:not(:last-child), .content-edited ol:not(:last-child), .content-edited li:not(:last-child),
.content-edited dl:not(:last-child), .content-edited dt:not(:last-child), .content-edited dd:not(:last-child) {
	margin-bottom: var(--content-edited-interval);
}
.content-edited a[href]:not([href^="tel:"]) {
	color: #595fe4;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.content-edited a[href]:not([href^="tel:"]):hover {
		color: #4247ba;
	}
}
.content-edited ul,
.content-edited ol {
	padding-left: var(--content-edited-list-indent);
}
.content-edited ul {
	position: relative;
	list-style: none;
}
.content-edited ul > li::before {
	background: #595fe4;
	background: conic-gradient(from 135deg at 50% 50%, #6a70fd 0deg, #3338ad 360deg);
	content: "";
	position: absolute;
	left: 0;
	margin-top: calc((var(--line-height) * 1em - var(--content-edited-list-marker-size)) / 2);
	border-radius: 50%;
	width: var(--content-edited-list-marker-size);
	height: var(--content-edited-list-marker-size);
}
.content-edited table {
	display: block;
	overflow: auto;
}
.content-edited table tbody {
	display: table;
	border-collapse: collapse;
}
.content-edited table tr:first-child :is(th, td) {
	padding-top: 0;
}
.content-edited table tr:last-child :is(th, td) {
	padding-bottom: 0;
}
.content-edited table :is(th, td) {
	vertical-align: baseline;
	padding: calc(0.5 * var(--content-edited-interval)) calc(0.5 * var(--gap));
}
.content-edited table :is(th, td):first-child {
	padding-left: 0;
}
.content-edited table :is(th, td):last-child {
	padding-right: 0;
}
.content-edited table td:first-child {
	color: #939393;
}
.content-edited img:not(.video *) {
	display: block;
	width: 100%;
	max-width: none;
}
.content-edited blockquote {
	position: relative;
	padding-left: var(--content-edited-list-indent);
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 1.5em;
	line-height: 1.2;
}
.content-edited blockquote::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8rem;
	border-left: 1px solid;
	height: min(55rem, 100%);
}
@media (max-width: 1024.98px) {
	.content-edited img:not(.video *) {
		margin-right: calc(-1 * var(--container-content-offset-x));
		margin-left: calc(-1 * var(--container-content-offset-x));
		width: var(--body-width);
	}
	.content-edited blockquote {
		font-size: 1.125em;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.heading {
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: var(--content-edited-h1-font-size);
	line-height: var(--heading-line-height);
	color: #131313;
}
.heading:not(:last-child) {
	margin-bottom: var(--gap-sm);
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.button {
	--width: auto;
	--height: 65rem;
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	border: 1px solid transparent;
	border-radius: calc(var(--height) / 2);
	padding: 0 var(--gap);
	width: var(--width);
	height: var(--height);
	font-weight: 700;
	font-size: 18rem;
	line-height: 1.25;
	color: #fff;
	background: #595fe4;
}
.button:is(:focus-visible, .focus-visible) {
	outline: 1px dotted;
	outline: -webkit-focus-ring-color auto 1px;
}
.button:is(:disabled, .is-disabled) {
	cursor: default;
	pointer-events: none;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.button:hover:not(:disabled, .is-disabled) {
		background: #4247ba;
	}
}
.button--outline {
	border-color: #fff;
	background: none;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.button--outline:hover:not(:disabled, .is-disabled) {
		color: #595fe4;
		background: #fff;
	}
}
.button--height-sm {
	--height: 55rem;
}

.button__content {
	overflow: hidden;
	text-overflow: ellipsis;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.button-arrow {
	--color: #131313;
	--color-hover: #595fe4;
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	width: 64rem;
	height: 27rem;
	color: var(--color);
}
.button-arrow:is(:focus-visible, .focus-visible) {
	outline: 1px dotted;
	outline: -webkit-focus-ring-color auto 1px;
}
.button-arrow:is(:disabled, .is-disabled) {
	cursor: default;
	pointer-events: none;
}
.button-arrow icon-svg {
	width: 100%;
	height: 100%;
	transition: transform;
	transition-duration: inherit;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.button-arrow:hover:not(:disabled, .is-disabled) {
		color: var(--color-hover);
	}
	.button-arrow:hover:not(:disabled, .is-disabled) icon-svg[name=arrow-left] {
		transform: translate(-20rem);
	}
	.button-arrow:hover:not(:disabled, .is-disabled) icon-svg[name=arrow-right] {
		transform: translate(20rem);
	}
}
.button-arrow:is(:disabled, .is-disabled) {
	color: #c4c4c4;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.button-arrow-text {
	--color: #131313;
	--color-hover: #595fe4;
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	flex-flow: column;
	align-items: stretch;
	justify-content: flex-start;
	width: var(--column-6);
	font-weight: 700;
	font-size: 20rem;
	line-height: 1.25;
	color: var(--color);
	gap: 3rem;
}
.button-arrow-text:is(:focus-visible, .focus-visible) {
	outline: 1px dotted;
	outline: -webkit-focus-ring-color auto 1px;
}
.button-arrow-text:is(:disabled, .is-disabled) {
	cursor: default;
	pointer-events: none;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.button-arrow-text:hover:not(:disabled, .is-disabled) {
		color: var(--color-hover);
	}
	.button-arrow-text:hover:not(:disabled, .is-disabled) .button-arrow-text__icon icon-svg {
		width: 90.7749077491%;
	}
}
.button-arrow-text--dir-left {
	text-align: right;
}
.button-arrow-text--dir-left .button-arrow-text__icon icon-svg {
	margin-left: auto;
}
.button-arrow-text--row {
	flex-flow: row;
	align-items: center;
	gap: 20rem;
}
.button-arrow-text--row .button-arrow-text__icon {
	flex: 1;
	min-width: 50rem;
}
.button-arrow-text--row:not(.button-arrow-text--dir-left) {
	flex-direction: row-reverse;
}
.button-arrow-text--primary {
	--color: #595fe4;
	--color-hover: #4247ba;
}
@media (max-width: 1024.98px) {
	.button-arrow-text {
		width: 100%;
		font-size: 16rem;
	}
}

.button-arrow-text__icon {
	height: 27rem;
}
.button-arrow-text__icon icon-svg {
	width: 100%;
	height: 100%;
	transition: width;
	transition-duration: 0.2s;
}

.button-arrow-text__content {
	overflow: hidden;
	text-overflow: ellipsis;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.button-expand {
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-moz-column-gap: 15rem;
	     column-gap: 15rem;
	font-weight: 700;
	font-size: 16rem;
	line-height: 1.25;
	color: #595fe4;
}
.button-expand:is(:focus-visible, .focus-visible) {
	outline: 1px dotted;
	outline: -webkit-focus-ring-color auto 1px;
}
.button-expand:is(:disabled, .is-disabled) {
	cursor: default;
	pointer-events: none;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.button-expand:hover:not(:disabled, .is-disabled) {
		color: #4247ba;
	}
}
.button-expand--dir-up .button-expand__icon {
	transform: rotateX(180deg);
}
@media (max-width: 1024.98px) {
	.button-expand {
		-moz-column-gap: 10rem;
		     column-gap: 10rem;
		font-size: 14rem;
	}
}

.button-expand__content {
	overflow: hidden;
	text-overflow: ellipsis;
}

.button-expand__icon {
	flex-shrink: 0;
	width: 25rem;
	height: 25rem;
}
@media (max-width: 1024.98px) {
	.button-expand__icon {
		width: 20rem;
		height: 20rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
@-webkit-keyframes button-load-loading {
	to {
		transform: rotate(360deg);
	}
}
@keyframes button-load-loading {
	to {
		transform: rotate(360deg);
	}
}
.button-load {
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-moz-column-gap: 20rem;
	     column-gap: 20rem;
	font-weight: 700;
	font-size: 20rem;
	line-height: 1.25;
	color: #131313;
}
.button-load:is(:focus-visible, .focus-visible) {
	outline: 1px dotted;
	outline: -webkit-focus-ring-color auto 1px;
}
.button-load:is(:disabled, .is-disabled) {
	cursor: default;
	pointer-events: none;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.button-load:hover:not(:disabled, .is-disabled) {
		color: #595fe4;
	}
}
.button-load.is-loading .button-load__icon {
	-webkit-animation: button-load-loading 1s ease-in-out infinite;
	        animation: button-load-loading 1s ease-in-out infinite;
}

.button-load__content {
	overflow: hidden;
	text-overflow: ellipsis;
}

.button-load__icon {
	flex-shrink: 0;
	width: 45rem;
	height: 45rem;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.date {
	--column-gap: 10rem;
	--icon-size: 25rem;
	display: inline-flex;
	-moz-column-gap: var(--column-gap);
	     column-gap: var(--column-gap);
	flex-flow: wrap;
	vertical-align: top;
	max-width: 100%;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: 30rem;
	line-height: 1;
	white-space: nowrap;
	color: #131313;
	cursor: default;
}
@media (max-width: 1024.98px) {
	.date {
		--icon-size: 15rem;
		font-size: 20rem;
	}
	.date--adaptive .date__item {
		-moz-column-gap: 2rem;
		     column-gap: 2rem;
		flex-flow: row;
	}
	.date--adaptive .date__year {
		margin-bottom: 1rem;
	}
}

.date__item {
	display: flex;
	flex-flow: column;
	align-items: flex-end;
}

.date__day-month {
	display: flex;
	-moz-column-gap: var(--column-gap);
	     column-gap: var(--column-gap);
	align-items: center;
}
.date__day-month--start::before {
	background: #595fe4;
	background: conic-gradient(from 135deg at 50% 50%, #6a70fd 0deg, #3338ad 360deg);
	content: "";
	flex-shrink: 0;
	border-radius: 50%;
	width: var(--icon-size);
	height: var(--icon-size);
}
.date__day-month--end::before {
	content: "-";
	flex-shrink: 0;
}

.date__year {
	font-weight: 350;
	font-size: 16rem;
}
@media (max-width: 1024.98px) {
	.date__year {
		font-size: 12rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.location {
	--color: #131313;
	--icon-stroke-width: 2px;
	--icon-stroke-color: #595fe4;
	display: inline-flex;
	-moz-column-gap: 10rem;
	     column-gap: 10rem;
	align-items: flex-start;
	vertical-align: top;
	max-width: 100%;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 18rem;
	line-height: 1.25;
	color: var(--color);
	cursor: default;
}
.location::before {
	content: "";
	flex-shrink: 0;
	margin-top: calc((1.25em - 15rem) / 2);
	border: var(--icon-stroke-width) solid var(--icon-stroke-color);
	border-radius: 50%;
	width: 15rem;
	height: 15rem;
}
@media (max-width: 1024.98px) {
	.location {
		font-size: 14rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.price {
	--icon-size: 25rem;
	display: inline-flex;
	-moz-column-gap: 10rem;
	     column-gap: 10rem;
	align-items: center;
	vertical-align: top;
	max-width: 100%;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: 30rem;
	line-height: 1;
	white-space: nowrap;
	color: #131313;
	cursor: default;
}
.price::before {
	background: #595fe4;
	background: conic-gradient(from 135deg at 50% 50%, #6a70fd 0deg, #3338ad 360deg);
	content: "";
	flex-shrink: 0;
	border-radius: 50%;
	width: var(--icon-size);
	height: var(--icon-size);
}
@media (max-width: 1024.98px) {
	.price {
		--icon-size: 15rem;
		font-size: 20rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.organizer {
	--line-height: 1.25;
	--image-height: 40rem;
	display: flex;
	-moz-column-gap: var(--gap-sm);
	     column-gap: var(--gap-sm);
	align-items: flex-start;
	font-size: 14rem;
	color: #131313;
}
.organizer--line-clamp {
	--line-clamp: 3;
	height: max(calc(var(--line-clamp) * var(--line-height) * 1em), var(--image-height));
}
@media (max-width: 1024.98px) {
	.organizer {
		font-size: 12rem;
	}
}

.organizer__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--line-clamp);
	overflow: hidden;
	line-height: var(--line-height);
	max-height: calc(var(--line-clamp) * var(--line-height) * 1em);
	flex: 50%;
	margin: auto 0;
}

.organizer__image {
	flex: 50%;
	height: var(--image-height);
	-o-object-fit: contain;
	   object-fit: contain;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.author {
	--line-height: 1.25;
	--image-size: var(--column-1);
	display: flex;
	-moz-column-gap: var(--gap-sm);
	     column-gap: var(--gap-sm);
	align-items: flex-start;
	font-size: 14rem;
	text-align: right;
	color: #131313;
}
.author--line-clamp {
	--line-clamp: 3;
	height: max(calc(var(--line-clamp) * var(--line-height) * 1em), var(--image-size));
}
@media (max-width: 1024.98px) {
	.author {
		--image-size: 50rem;
	}
}

.author__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--line-clamp);
	overflow: hidden;
	line-height: var(--line-height);
	max-height: calc(var(--line-clamp) * var(--line-height) * 1em);
	flex: 1;
	margin: auto 0;
}

.author__image {
	border-radius: 50%;
	width: var(--image-size);
	height: var(--image-size);
	-o-object-fit: cover;
	   object-fit: cover;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.breadcrumbs {
	font-size: 12rem;
	line-height: 1.6666666667;
	color: #939393;
}

.breadcrumbs__item {
	cursor: default;
}
.breadcrumbs__item:not(:first-child)::before {
	content: " / ";
}

.breadcrumbs__link {
	text-decoration: underline;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.breadcrumbs__link:hover {
		text-decoration: none;
		color: #595fe4;
	}
}
@charset "UTF-8";
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.tags {
	--color: #595fe4;
	--color-hover: #4247ba;
	display: flex;
	flex-flow: wrap;
	font-size: 14rem;
	line-height: 1.25;
	color: var(--color);
	gap: 5rem 15rem;
}
@media (max-width: 1024.98px) {
	.tags {
		font-size: 12rem;
	}
}

.tags__item {
	transition: color;
	transition-duration: 0.2s;
}
.tags__item::before {
	content: "# ";
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.tags__item:hover {
		color: var(--color-hover);
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.doc-item {
	display: inline-flex;
	-moz-column-gap: 15rem;
	     column-gap: 15rem;
	align-items: flex-start;
	vertical-align: top;
	max-width: 100%;
	font-size: 16rem;
	line-height: 1.5;
	color: #595fe4;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.doc-item:hover {
		color: #4247ba;
	}
}
.doc-item--lg {
	position: relative;
	-moz-column-gap: 20rem;
	     column-gap: 20rem;
	border-top: 1px solid transparent;
	padding-top: 30rem;
}
.doc-item--lg::before {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
	height: 1px;
	background: #131313;
	transition: height;
	transition-duration: 0.2s;
}
.doc-item--lg .doc-item__icon {
	width: 65rem;
}
.doc-item--lg .doc-item__title {
	margin: 0;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.doc-item--lg:hover::before {
		height: 3px;
	}
}
@media (max-width: 1024.98px) {
	.doc-item:not(.doc-item--lg) {
		font-size: 14rem;
	}
	.doc-item--lg {
		padding-top: 20rem;
	}
}

.doc-item__icon {
	width: 25rem;
}

.doc-item__title {
	flex: 1;
	margin: auto 0;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.share {
	display: grid;
	align-items: center;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	gap: 15rem 20rem;
}
.share:not(:first-child) {
	margin-top: var(--gap-xl);
}
@media (min-width: 1025px) {
	.share {
		grid-template-columns: auto 1fr;
	}
}

.share__title {
	display: flex;
	-moz-column-gap: 10rem;
	     column-gap: 10rem;
	align-items: center;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 16rem;
	color: #595fe4;
}

.share__title-icon {
	flex-shrink: 0;
	width: 25rem;
	height: 25rem;
}

.share__items {
	display: grid;
	align-items: center;
	grid-template-columns: repeat(auto-fill, 135rem);
	gap: 10rem;
}
@media (max-width: 1024.98px) {
	.share__items {
		grid-template-columns: repeat(auto-fill, minmax(135rem, 1fr));
	}
}

.share__item {
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-moz-column-gap: 10rem;
	     column-gap: 10rem;
	border-radius: 20rem;
	padding: 0 15rem;
	height: 40rem;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-size: 12rem;
	color: #fff;
	background: #595fe4;
}
.share__item:is(:focus-visible, .focus-visible) {
	outline: 1px dotted;
	outline: -webkit-focus-ring-color auto 1px;
}
.share__item:is(:disabled, .is-disabled) {
	cursor: default;
	pointer-events: none;
}
.share__item--facebook {
	background: #4a67ad;
}
.share__item--twitter {
	background: #6babe9;
}

.share__item-icon {
	flex-shrink: 0;
	width: 15rem;
	height: 15rem;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.integration:not(:first-child) {
	margin-top: var(--gap-xl);
}
.integration:not(:last-child) {
	margin-bottom: var(--gap-xl);
}
.app__main > .integration:last-child {
	margin-top: var(--app__main-gap-bottom);
}

.integration__body {
	display: block;
}
@media (max-width: 1024.98px) {
	.integration__body {
		margin: 0 calc(-1 * var(--container-content-offset-x));
	}
}

.integration__image {
	display: block;
	width: 100%;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
@media (max-width: 1024.98px) {
	.video {
		row-gap: 15rem;
	}
}

.video__caption {
	grid-column: span 2;
	border-top: 1px solid #131313;
	padding-top: 40rem;
	font-size: 14rem;
	line-height: 1.5;
	color: #131313;
}
@media (min-width: 1025px) {
	.video__caption + .video__main {
		grid-column-start: 3;
	}
}
@media (max-width: 1024.98px) {
	.video__caption {
		grid-column: 1/-1;
		padding-top: 25rem;
	}
}

.video__main {
	position: relative;
	grid-column: 1/-1;
}
.video__main::before {
	content: "";
	display: block;
	padding-top: 61.4173228346%;
}

.video__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.video__overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.video__button-play {
	--size: 120rem;
	position: absolute;
	margin: auto;
	border-radius: 50%;
	width: var(--size);
	height: var(--size);
	background: conic-gradient(from 90deg at 50% 50%, rgba(65, 71, 210, 0.8) 0deg, rgba(114, 119, 245, 0.8) 360deg);
	inset: 0;
}
.video__button-play::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border-top: calc(0.2416666667 * var(--size)) solid transparent;
	border-bottom: calc(0.2416666667 * var(--size)) solid transparent;
	border-left: calc(0.4166666667 * var(--size)) solid #fff;
	transform: translate(calc(-50% + 0.0833333333 * var(--size)), -50%);
}
@media (max-width: 1024.98px) {
	.video__button-play {
		--size: 65rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
@-webkit-keyframes form-field-autofill {
	to {
		color: #008000;
	}
}
@keyframes form-field-autofill {
	to {
		color: #008000;
	}
}
.form-field {
	all: unset;
	display: inline-block;
	vertical-align: top;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: text;
	border: 1px solid transparent;
	padding: calc((55rem - 2px - 1.25em) / 2) 29rem;
	font-weight: 700;
	font-size: 16rem;
	line-height: 1.25;
	color: #131313;
	background: #fff;
}
.form-field:is(:disabled, .is-disabled) {
	cursor: default;
}
.form-field:is(textarea) {
	resize: vertical;
}
.form-field::-moz-placeholder {
	font-weight: 400;
	color: currentColor;
	-moz-transition: inherit;
	transition: inherit;
}
.form-field:-ms-input-placeholder {
	font-weight: 400;
	color: currentColor;
	-ms-transition: inherit;
	transition: inherit;
}
.form-field::placeholder {
	font-weight: 400;
	color: currentColor;
	transition: inherit;
}
.form-field:is(.is-invalid) {
	border-bottom-color: #f00;
	color: #f00;
}
.form-field:is(:disabled, .is-disabled) {
	color: #c4c4c4;
	opacity: 0.85;
}
.form-field:is(textarea) {
	min-height: 135rem;
}
@media (max-width: 1024.98px) {
	.form-field {
		padding-top: calc((50rem - 2px - 1.25em) / 2);
		padding-bottom: calc((50rem - 2px - 1.25em) / 2);
	}
	.form-field:is(textarea) {
		min-height: 200rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.form-check {
	display: inline-flex;
	-moz-column-gap: 20rem;
	     column-gap: 20rem;
	align-items: flex-start;
	vertical-align: top;
	max-width: 100%;
	pointer-events: none;
}

.form-check__input {
	position: absolute;
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
}
.form-check__input:not(:checked) + .form-check__el icon-svg {
	display: none;
}
.form-check__input:is(.is-invalid) + .form-check__el {
	border-color: #f00;
	color: #f00;
}
.form-check__input:is(:focus-visible, .focus-visible) + .form-check__el {
	outline: 1px dotted;
	outline: -webkit-focus-ring-color auto 1px;
}
.form-check__input:is(:disabled, .is-disabled) + .form-check__el {
	opacity: 0.85;
	cursor: default;
}

.form-check__el {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	width: 25rem;
	height: 25rem;
	color: #595fe4;
	background: #fff;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: pointer;
	pointer-events: auto;
}
.form-check__el icon-svg[name=check] {
	width: 15rem;
}

.form-check__label {
	align-self: center;
	font-size: 14rem;
	line-height: var(--line-height);
	pointer-events: auto;
}
.form-check__label a {
	text-decoration: underline;
	color: #595fe4;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.form-check__label a:hover {
		text-decoration: none;
		color: #4247ba;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.soc-network {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	gap: 10rem 50rem;
}

.soc-network__item {
	flex-shrink: 0;
	color: #000;
	transition: color 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.soc-network__item:hover {
		color: #595fe4;
	}
}
.soc-network__item--vk {
	width: 18rem;
}
.soc-network__item--instagram {
	width: 16rem;
}
.soc-network__item--facebook {
	width: 8rem;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.nav {
	display: flex;
	-moz-column-gap: 20rem;
	     column-gap: 20rem;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid;
	box-shadow: 0 1px currentColor;
}
@media (max-width: 1024.98px) {
	.nav {
		flex-flow: column;
		align-items: stretch;
		justify-content: flex-start;
		border: 0;
		box-shadow: none;
		row-gap: 18rem;
	}
}

.nav__item {
	overflow: hidden;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 18rem;
	line-height: 1.25;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.nav__item:hover {
		color: #595fe4;
	}
}
@media (max-width: 1024.98px) {
	.nav__item {
		flex-shrink: 0;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
:root {
	--header-height: 140rem;
	--header-sticky-height: 50rem;
}
@media (max-width: 1024.98px) {
	:root {
		--header-height: min(60rem, 1.2 * 60px);
		--header-sticky-height: var(--header-height);
	}
}

.header {
	position: sticky;
	top: calc(var(--header-sticky-height) - var(--header-height));
	z-index: 100;
	display: flex;
	flex-flow: column;
	height: var(--header-height);
	background: #fff;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.header.is-sticky .header__main {
	margin-top: auto;
}
.header.is-sticky .header__grid {
	grid-template-columns: 94fr 830fr 186fr;
	grid-template-rows: 1px calc(var(--header-sticky-height) - 1px);
}
.header.is-sticky .header__grid::before,
.header.is-sticky .header__grid::after {
	content: "";
	align-self: stretch;
	grid-column: span 3;
}
.header.is-sticky .header__grid::after {
	margin-bottom: -1px;
	background: currentColor;
}
.header.is-sticky .header__visually {
	display: none;
}
.header.is-sticky .header__info {
	grid-template-columns: 1fr;
}
.header.is-sticky .header__info-item {
	display: none;
}
.header.is-sticky .header__logo {
	justify-self: start;
	width: 36rem;
}
.header.is-sticky .header__soc-network {
	-moz-column-gap: 40rem;
	     column-gap: 40rem;
	grid-column: 3;
}
.header.is-sticky .header__nav {
	grid-column: 2;
	grid-row: 2;
	border: 0;
	box-shadow: none;
}
.header.is-sticky .nav__item {
	font-size: 13rem;
}
.header--no-border-bottom .header__nav {
	box-shadow: none;
}
@media print {
	.header {
		display: none;
	}
}

.header__mob {
	display: flex;
	-moz-column-gap: 20rem;
	     column-gap: 20rem;
	align-items: center;
	height: 100%;
}

.header__button-menu {
	position: relative;
	flex-shrink: 0;
	margin-left: auto;
	border: 0;
	width: min(37rem, 1.2 * 37px);
	height: min(24rem, 1.2 * 24px);
	background: none;
}
.header__button-menu::before, .header__button-menu::after,
.header__button-menu span {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border-top: 1px solid #131313;
	width: 100%;
	transition: 0.2s;
}
.header__button-menu::before {
	transform: translate(-50%, max(-12rem, 1.2 * -12px));
}
.header__button-menu::after {
	transform: translate(-50%, min(12rem, 1.2 * 12px));
}
.header__button-menu span {
	transform: translate(-50%);
}
.header__button-menu.is-open::before {
	width: 44rem;
	transform: translate(-50%, 0) rotate(32deg);
}
.header__button-menu.is-open::after {
	width: 44rem;
	transform: translate(-50%, 0) rotate(-32deg);
}
.header__button-menu.is-open span {
	width: 0;
	opacity: 0;
}

@media (max-width: 1024.98px) {
	.header__main {
		position: fixed;
		left: 0;
		right: 0;
		top: var(--header-height);
		bottom: 0;
		z-index: 100;
		background: inherit;
	}
}

.header__grid {
	display: grid;
	align-items: center;
	grid-template-columns: 202fr 706fr 202fr;
	grid-template-rows: calc(var(--header-height) - var(--header-sticky-height)) var(--header-sticky-height);
	width: 100%;
}
@media (max-width: 1024.98px) {
	.header__grid {
		align-items: stretch;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr auto auto;
		padding-top: 26px;
		padding-bottom: 26px;
		height: 100%;
		row-gap: 28rem;
	}
}

.header__visually {
	display: grid;
	-moz-column-gap: 10rem;
	     column-gap: 10rem;
	align-items: center;
	justify-self: start;
	grid-template-columns: 41rem 1fr;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: 14rem;
	line-height: 1.2142857143;
	text-transform: uppercase;
	color: #000;
	transition: color 0.2s;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.header__visually:hover {
		color: #595fe4;
	}
}

.header__info {
	display: grid;
	align-items: center;
	grid-template-columns: 228fr 250fr 228fr;
}
@media (max-width: 1024.98px) {
	.header__info {
		-moz-column-gap: 20rem;
		     column-gap: 20rem;
		grid-template-columns: 1fr 1fr;
		border-top: 1px solid #131313;
		border-bottom: 1px solid #131313;
		padding-top: 23px;
		padding-bottom: 23px;
	}
}

.header__info-item {
	margin-left: 48rem;
	font-size: 9rem;
	line-height: 1.2222222222;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #4147d2;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.header__info-item:hover {
		text-decoration: underline;
	}
}
.header__info-item:first-child {
	margin-right: 48rem;
	margin-left: 0;
	text-align: right;
}
@media (max-width: 1024.98px) {
	.header__info-item {
		margin: 0;
		font-size: 12rem;
		line-height: 1.5;
	}
	.header__info-item:first-child {
		margin: 0;
		text-align: left;
	}
}

.header__logo {
	justify-self: center;
	width: 250rem;
	max-width: 100%;
}
@media (max-width: 1024.98px) {
	.header__logo {
		width: min(180rem, 1.2 * 180px);
	}
}

.header__logo-image {
	width: 100%;
}

.header__soc-network {
	-moz-column-gap: 60rem;
	     column-gap: 60rem;
	justify-self: end;
}
@media (max-width: 1024.98px) {
	.header__soc-network {
		justify-self: start;
	}
}

.header__nav {
	align-self: stretch;
	grid-column: span 3;
}
@media (max-width: 1024.98px) {
	.header__nav {
		grid-column: 1;
		grid-row: 1;
		overflow-y: auto;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.subscribe {
	padding-top: 30rem;
	padding-bottom: 30rem;
	background: #595fe4;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
@media (max-width: 1024.98px) {
	.subscribe {
		padding-top: 20rem;
		padding-bottom: 20rem;
	}
}

.subscribe__body {
	display: grid;
	-moz-column-gap: 20rem;
	     column-gap: 20rem;
	align-items: center;
	grid-template-columns: 1fr auto;
	margin: 0 auto;
	width: 100%;
	max-width: 730rem;
}
@media (max-width: 1024.98px) {
	.subscribe__body {
		max-width: none;
	}
}

.subscribe__input {
	position: relative;
}

.subscribe__input-placeholder, .subscribe__input-el {
	all: unset;
	display: inline-block;
	vertical-align: top;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: text;
	border-left: 1px solid #fff;
	padding: 4rem 0 4rem 28rem;
	width: 100%;
	height: 40rem;
	font-size: 24rem;
	line-height: 32rem;
	color: #fff;
}
.subscribe__input-placeholder:is(:disabled, .is-disabled), .subscribe__input-el:is(:disabled, .is-disabled) {
	cursor: default;
}
.subscribe__input-placeholder:is(textarea), .subscribe__input-el:is(textarea) {
	resize: vertical;
}

.subscribe__input-el {
	font-weight: 700;
}

.subscribe__input-placeholder {
	position: absolute;
	left: 0;
	top: 50%;
	overflow: hidden;
	border-left-color: transparent;
	white-space: nowrap;
	transform: translateY(-50%);
	pointer-events: none;
}
@media (max-width: 1024.98px) {
	.subscribe__input-placeholder {
		height: auto;
		font-size: 16rem;
		line-height: 1.5;
		white-space: normal;
	}
}

.subscribe__button {
	--color: #fff;
	--color-hover: var(--color);
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.footer {
	display: flex;
	flex-flow: column;
}

.footer__body {
	padding-top: 74rem;
	padding-bottom: 37rem;
}
@media (max-width: 1024.98px) {
	.footer__body {
		padding-top: 26rem;
		padding-bottom: 30rem;
	}
}

.footer__grid {
	display: grid;
	grid-template-columns: repeat(3, 350fr);
	gap: 24rem 30rem;
}
@media (max-width: 1024.98px) {
	.footer__grid {
		-moz-column-gap: 24rem;
		     column-gap: 24rem;
		justify-items: center;
		grid-template-columns: 1fr;
	}
}

.footer__section > :last-child {
	margin-bottom: 0;
}
.footer__section:nth-child(3n+1) {
	text-align: right;
}

.footer__header {
	margin-bottom: 28rem;
	border-bottom: 1px solid #131313;
	padding-bottom: 26rem;
}

.footer__title {
	margin: 0;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: 26rem;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #000;
}

.footer__content {
	font-size: 16rem;
	line-height: 1.5;
	color: #000;
}
.footer__content p {
	margin: 0 0 8rem;
}
.footer__content a {
	transition: color 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.footer__content a:hover {
		color: #595fe4;
	}
}

.footer__logo {
	margin: 0 auto;
	width: 220rem;
}

.footer__soc-network {
	justify-content: center;
}
@media (max-width: 1024.98px) {
	.footer__soc-network {
		grid-row: 3;
	}
}

.footer__info {
	font-size: 14rem;
	line-height: 1.43;
	color: #000;
}
.footer__info a {
	transition: color 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.footer__info a:hover {
		color: #595fe4;
	}
}
.footer__info:last-child {
	grid-column: 2;
	text-align: center;
}
.footer__info:nth-child(3n+1):not(:last-child) {
	text-align: right;
}
.footer__info--dev a {
	display: flex;
}
.footer__info--dev icon-svg {
	flex-shrink: 0;
	margin: auto 15rem auto 0;
	width: 49rem;
}
@media (max-width: 1024.98px) {
	.footer__info {
		font-size: 13rem;
		text-align: center;
	}
	.footer__info:last-child {
		grid-column: 1;
	}
	.footer__info:nth-child(3n+1):not(:last-child) {
		text-align: center;
	}
	.footer__info--dev {
		text-align: left;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.swiper-fraction__footer {
	display: flex;
	-moz-column-gap: var(--gap);
	     column-gap: var(--gap);
	align-items: center;
	justify-content: space-between;
	margin-top: 35rem;
}
@media (max-width: 1024.98px) {
	.swiper-fraction__footer {
		margin-top: 15rem;
	}
}

.swiper-fraction__pagination {
	display: flex;
	-moz-column-gap: 0.625em;
	     column-gap: 0.625em;
	flex: 1;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 300;
	font-size: 24rem;
	line-height: 1.25;
	color: #131313;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
@media (max-width: 1024.98px) {
	.swiper-fraction__pagination {
		font-size: 16rem;
	}
}

.swiper-fraction__pagination-current {
	font-weight: 700;
}

.swiper-fraction__navigation {
	display: flex;
	-moz-column-gap: var(--gap);
	     column-gap: var(--gap);
}
@media (max-width: 1024.98px) {
	.swiper-fraction__navigation {
		display: none;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.gallery-slider__main {
	overflow: hidden;
}
@media (min-width: 1025px) {
	.gallery-slider__main {
		box-shadow: 10rem 10rem #595fe4;
	}
}
@media (max-width: 1024.98px) {
	.gallery-slider__main {
		--gap: 3rem;
		margin: 0 calc(-1 * var(--container-content-offset-x));
	}
}

.gallery-slider__main-inner {
	overflow: visible;
	margin: 0 calc(-0.5 * var(--gap));
}

.gallery-slider__item {
	--height: 60.6060606061%;
	position: relative;
	margin: 0 calc(0.5 * var(--gap));
	width: calc(100% - var(--gap));
}
.gallery-slider__item::before {
	content: "";
	display: block;
	padding-top: min(var(--height), calc(100 * var(--vh, 1vh)) - var(--header-sticky-height));
}
@media (max-width: 1024.98px) {
	.gallery-slider__item {
		--height: 73.5294117647%;
		width: calc(100% - var(--gap) - var(--container-content-offset-x));
	}
}

.gallery-slider__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.card-item {
	--image-border-radius: 0;
	position: relative;
	display: flex;
	flex-flow: column;
	border-top: 1px solid transparent;
}
.card-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
	height: 1px;
	background: #131313;
	transition: height;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.card-item:hover::before {
		height: 3px;
	}
	.card-item:hover .card-item__title {
		color: #595fe4;
	}
	.card-item:hover .card-item__image-el {
		transform: scale(1.1);
	}
}
@media (min-width: 1025px) {
	.card-item--style-group-4:nth-child(4n+1) {
		--image-border-radius: 50% 0 0 50%;
	}
	.card-item--style-group-4:nth-child(4n+4) {
		--image-border-radius: 50%;
	}
	.card-item--style-group-6:nth-child(6n+1), .card-item--style-group-6:nth-child(6n+6) {
		--image-border-radius: 50% 0 0 50%;
	}
	.card-item--style-group-6:nth-child(6n+3), .card-item--style-group-6:nth-child(6n+5) {
		--image-border-radius: 50%;
	}
	.card-item--style-group-8:nth-child(8n+1), .card-item--style-group-8:nth-child(8n+8) {
		--image-border-radius: 50% 0 0 50%;
	}
	.card-item--style-group-8:nth-child(8n+3), .card-item--style-group-8:nth-child(8n+6) {
		--image-border-radius: 50%;
	}
}
@media (max-width: 1024.98px) {
	.card-item:nth-child(4n+1) {
		--image-border-radius: 50% 0 0 50%;
	}
	.card-item:nth-child(4n+3) {
		--image-border-radius: 50%;
	}
}

.card-item__body {
	flex: 1;
	padding: 25rem 0;
}
@media (max-width: 1024.98px) {
	.card-item__body {
		padding: 20rem 0;
	}
}

.card-item__group {
	display: flex;
	flex-flow: column;
}
.card-item__group:not(:last-child) {
	margin-bottom: 20rem;
}
@media (max-width: 1024.98px) {
	.card-item__group:not(:last-child) {
		margin-bottom: 15rem;
	}
}

.card-item__date {
	margin-left: auto;
}

.card-item__price {
	margin-left: auto;
}

.card-item__title {
	--line-clamp: 4;
	--line-height: 1.25;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--line-clamp);
	overflow: hidden;
	line-height: var(--line-height);
	max-height: calc(var(--line-clamp) * var(--line-height) * 1em);
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 20rem;
	color: #131313;
	transition: color;
	transition-duration: 0.2s;
}
.card-item__title:not(:last-child) {
	margin-bottom: 10rem;
}
@media (max-width: 1024.98px) {
	.card-item__title {
		font-size: 18rem;
	}
}

.card-item__link::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
}

.card__tags {
	position: relative;
	z-index: 2;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
@media (min-width: 1025px) {
	.card__tags {
		font-size: 13rem;
	}
}

.card-item__image {
	position: relative;
	overflow: hidden;
	border-radius: var(--image-border-radius);
}
.card-item__image::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.card-item__image-el {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	transition: transform 3s;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.person-item {
	border-top: 1px solid #131313;
	padding-top: 25rem;
}
@media (max-width: 1024.98px) {
	.person-item {
		padding-top: 15rem;
	}
}

.person-item__title {
	margin-bottom: 25rem;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: 20rem;
	line-height: 1.25;
	color: #595fe4;
}
@media (max-width: 1024.98px) {
	.person-item__title {
		margin-bottom: 15rem;
	}
}

.person-item__image {
	position: relative;
	overflow: hidden;
	margin-bottom: 15rem;
	border-radius: 0 0 50% 50%;
}
.person-item__image::before {
	content: "";
	display: block;
	padding-top: 100%;
}
@media (max-width: 1024.98px) {
	.person-item__image {
		margin-bottom: 10rem;
	}
}

.person-item__image-el {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.person-item__name {
	font-weight: 700;
	font-size: 18rem;
	line-height: 1.25;
	color: #131313;
}
.person-item__name:not(:last-child) {
	margin-bottom: 5rem;
}

.person-item__position {
	font-size: 14rem;
	line-height: 1.5;
	color: #131313;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.team-item {
	display: flex;
	flex-flow: column;
	border-top: 1px solid;
	padding-top: 25rem;
}
@media (max-width: 1024.98px) {
	.team-item {
		padding-top: 20rem;
	}
}

.team-item__title {
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 20rem;
	line-height: 1.25;
	color: #595fe4;
}
.team-item__title:not(:last-child) {
	margin-bottom: 15rem;
}
@media (max-width: 1024.98px) {
	.team-item__title:not(:last-child) {
		margin-bottom: 10rem;
	}
}

.team-item__content {
	--content-edited-interval: 5rem;
}
.team-item__content:not(:last-child) {
	margin-bottom: 25rem;
}
@media (max-width: 1024.98px) {
	.team-item__content:not(:last-child) {
		margin-bottom: 15rem;
	}
}

.team-item__accounts {
	-moz-column-gap: 45rem;
	     column-gap: 45rem;
}
.team-item__accounts .soc-network__item--vk {
	width: 16rem;
}
.team-item__accounts .soc-network__item--facebook {
	width: 7rem;
}
.team-item__accounts .soc-network__item--instagram {
	width: 15rem;
}
.team-item__accounts:not(:last-child) {
	margin-bottom: 30rem;
}
@media (max-width: 1024.98px) {
	.team-item__accounts:not(:last-child) {
		margin-bottom: 20rem;
	}
}

.team-item__image {
	position: relative;
	overflow: hidden;
	border-radius: 0 0 50% 50%;
	width: 156rem;
}
.team-item__image::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.team-item__image-el {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.pagination:not(:first-child) {
	margin-top: var(--gap-xl);
}

.pagination__error {
	margin-bottom: 15rem;
	font-weight: 700;
}

.pagination__multipage {
	display: flex;
	-moz-column-gap: var(--gap);
	     column-gap: var(--gap);
	align-items: center;
	cursor: default;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
@media (max-width: 1024.98px) {
	.pagination__multipage {
		margin-top: 30rem;
	}
}

.pagination__button {
	flex-shrink: 0;
}

.pagination__group {
	display: flex;
	flex-flow: wrap;
	margin: 0 auto;
	gap: 10rem;
}

.pagination__item {
	padding: 0 17rem;
	font-weight: 700;
	font-size: 20rem;
	line-height: 27rem;
	color: #131313;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.pagination__item:hover:not(.pagination__item--hellip, .is-active) {
		color: #595fe4;
	}
}
.pagination__item.is-active {
	color: #595fe4;
}
.pagination__item--hellip {
	margin: 0 -30rem;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.cards__main {
	overflow: hidden;
}
.cards__main.has-swiper {
	margin-right: calc(-1 * var(--container-content-offset-x));
	margin-left: calc(-1 * var(--container-content-offset-x));
	padding-right: var(--container-content-offset-x);
	padding-left: var(--container-content-offset-x);
}

.cards__main-inner {
	overflow: visible;
}
.cards__main-inner.swiper {
	margin: 0 calc(-0.5 * var(--gap));
}

.cards__grid:not(.swiper-wrapper) {
	row-gap: var(--gap-xl);
}

.cards__item.swiper-slide {
	margin: 0 calc(0.5 * var(--gap));
	height: auto;
}
@media (max-width: 1024.98px) {
	.cards__item.swiper-slide.column-4-lg-down {
		width: calc(var(--column-4) - 16rem / 3);
	}
}
@media (max-width: 767.98px) {
	.cards__item.swiper-slide.column-6-md-down {
		width: calc(var(--column-6) - 16rem / 2);
	}
}
@media (max-width: 575.98px) {
	.cards__item.swiper-slide.column-10-sm-down {
		width: var(--column-10);
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.form-feedback__title {
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: var(--content-edited-h2-font-size);
	line-height: var(--heading-line-height);
	color: #131313;
}
@media (max-width: 1024.98px) {
	.form-feedback__title {
		font-size: var(--content-edited-h1-font-size);
	}
}

@media (min-width: 1025px) {
	.form-feedback__main > div:nth-child(2) {
		margin-right: 17.6470588235%;
	}
	.form-feedback__main > div:nth-child(3) {
		margin-left: -17.6470588235%;
	}
}

.form-feedback__field {
	width: 100%;
}

.form-feedback__footer {
	align-items: center;
}
@media (max-width: 1024.98px) {
	.form-feedback__footer {
		row-gap: 15rem;
	}
}

.form-feedback__button {
	--width: 100%;
}

.form-feedback__message {
	font-weight: 500;
}
.form-feedback__message.is-success {
	color: #008000;
}
.form-feedback__message.is-error {
	color: #f00;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.section-feedback {
	background: linear-gradient(180deg, #cdffe1 51.03%, #c4e6ff 100%);
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: 90rem 0 var(--gap-3xl);
}
.app__main > .section:last-child > .section__main:last-child > .content:last-child > .section-feedback:last-child, .app__main > .section-about:last-child > .content:last-child > .section-feedback:last-child {
	margin-bottom: calc(-1 * var(--app__main-gap-bottom));
}
@media (max-width: 1024.98px) {
	.section-feedback {
		padding-top: 45rem;
	}
}

.section-feedback__image {
	position: absolute;
	right: calc(var(--container-content-offset-x) - 83rem - 45rem);
	top: 0;
	bottom: 0;
	z-index: -1;
	display: flex;
	flex-flow: column;
	padding: var(--gap) 0;
	width: 529rem;
}
.section-feedback__image img {
	margin: auto 0;
	height: auto;
}
@media (max-width: 1024.98px) {
	.section-feedback__image {
		display: none;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.subsection-section__header:not(:last-child) {
	margin-bottom: var(--content-edited-heading-interval-bottom);
}

.subsection-section__title {
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	line-height: var(--heading-line-height);
	color: #595fe4;
}
.subsection-section__title--h3 {
	font-size: var(--content-edited-h3-font-size);
}
.subsection-section__title--h4 {
	font-size: var(--content-edited-h4-font-size);
}
.subsection-section__title--h5 {
	font-size: var(--content-edited-h5-font-size);
}
.subsection-section__title--h6 {
	font-size: var(--content-edited-h6-font-size);
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.promo {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.promo:not(:first-child) {
	margin-top: var(--gap-xl);
}
.promo:not(:last-child) {
	margin-bottom: var(--gap-xl);
}
.app__main > .promo:last-child {
	margin-top: var(--app__main-gap-bottom);
	margin-bottom: calc(-1 * var(--app__main-gap-bottom));
}
.promo--header .promo__body {
	align-self: end;
}
.promo--header .promo__title {
	font-size: var(--content-edited-h2-font-size);
	word-wrap: normal;
}
.promo--header:not(:first-child) {
	margin-top: 0;
}
.promo--header:not(:last-child) {
	margin-bottom: var(--content-edited-heading-interval-bottom);
}
.promo--projects {
	background: #cdffe1;
}
.promo--contests {
	background: #e5ffac;
}
.promo--grants {
	background: #fff386;
}
@media (min-width: 1025px) {
	.promo--offset-column .promo__image {
		grid-column: 3/5;
	}
	.promo--offset-column .promo__body {
		grid-column: 2/3;
		grid-row: 1;
	}
}

.promo__grid {
	--padding-y: 35rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding-top: var(--padding-y);
	padding-bottom: var(--padding-y);
	gap: var(--gap);
}
@media (max-width: 1024.98px) {
	.promo__grid {
		grid-template-columns: repeat(auto-fit, minmax(min(322rem, 100%), 1fr));
		row-gap: var(--padding-y);
	}
}

.promo__image {
	position: relative;
	align-self: end;
	grid-column: 1/3;
	margin: calc(-1 * var(--padding-y)) 0;
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 541 278'%3e%3cpath fill='white' d='M132.695.695C59.41.695 0 60.105 0 133.39v11.81c0 73.285 59.41 132.695 132.695 132.695V.695Z'/%3e%3cpath stroke='black' d='M249.835 1.196c-72.779.27-131.694 59.351-131.694 132.194v11.81c0 72.843 58.915 131.925 131.694 132.194V1.196Zm158.24 0c72.779.27 131.695 59.351 131.695 132.194v11.81c0 72.843-58.916 131.925-131.695 132.194V1.196Z'/%3e%3ccircle cx='327.373' cy='138.947' r='138.947' fill='white'/%3e%3c/svg%3e") no-repeat 50%/contain;
}
.promo__image::before {
	content: "";
	display: block;
	padding-top: 64.8148148148%;
}
@media (max-width: 1024.98px) {
	.promo__image {
		grid-column: auto;
		max-width: 400rem;
	}
}

.promo__image-el {
	position: absolute;
	right: 0;
	top: 0;
	width: 78.1481481481%;
	height: 100%;
}

.promo__body {
	align-self: center;
	grid-column: 3/5;
	color: #131313;
}
@media (max-width: 1024.98px) {
	.promo__body {
		grid-column: 1;
		grid-row: 1;
	}
}

.promo__title {
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: 40rem;
	line-height: var(--heading-line-height);
	color: #131313;
}
.promo__title:not(:last-child) {
	margin-bottom: 30rem;
}
@media (max-width: 1024.98px) {
	.promo__title {
		font-size: 30rem;
	}
	.promo__title br {
		display: none;
	}
	.promo__title:not(:last-child) {
		margin-bottom: 20rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
:root {
	--modal-padding-y: 64rem;
}
@media (max-width: 1024.98px) {
	:root {
		--modal-padding-y: 44rem;
	}
}

.fancybox__container--modal {
	--fancybox-bg: #595fe4;
	--carousel-button-width: 37rem;
	--carousel-button-height: 24rem;
	--fancybox-content-color: #fff;
	--fancybox-content-bg: transparent;
}
.fancybox__container--modal .fancybox__slide {
	padding: var(--modal-padding-y) 0;
}
.fancybox__container--modal .carousel__button.is-close {
	position: fixed;
	right: 40rem;
	top: 40rem;
	border-radius: 0;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
}
.fancybox__container--modal .carousel__button.is-close::before, .fancybox__container--modal .carousel__button.is-close::after {
	content: "";
	position: absolute;
	top: 50%;
	border-top: 1px solid #fff;
	width: 100%;
}
.fancybox__container--modal .carousel__button.is-close::before {
	transform: rotate(32.97deg);
}
.fancybox__container--modal .carousel__button.is-close::after {
	transform: rotate(-32.97deg);
}
@media (max-width: 1024.98px) {
	.fancybox__container--modal .carousel__button.is-close {
		right: var(--container-gap);
		top: 20rem;
	}
}

.modal {
	align-self: stretch;
	padding: 0;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.section-review {
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.modal .section-review {
	display: flex;
	flex-flow: column;
	justify-content: center;
	margin-top: calc(-1 * var(--modal-padding-y));
	margin-bottom: calc(-1 * var(--modal-padding-y));
	padding-top: var(--modal-padding-y);
	padding-bottom: var(--modal-padding-y);
	min-height: calc(100 * var(--vh, 1vh));
}
@media (max-width: 1024.98px) {
	.modal .section-review {
		justify-content: flex-start;
		padding-bottom: 245rem;
	}
}

.section-review__image {
	position: absolute;
	left: calc(var(--container-content-offset-x) - 133rem - 45rem);
	top: 0;
	bottom: 0;
	z-index: -1;
	display: flex;
	flex-flow: column;
	padding: var(--gap) 0;
	width: 462rem;
	max-width: none;
}
.section-review__image img {
	margin: auto 0;
	height: auto;
}
@media (max-width: 1024.98px) {
	.section-review__image {
		left: calc(var(--container-content-offset-x) - 98rem - 19rem);
		top: calc(100% - 245rem);
	}
}

.section-review__form-feedback .form-feedback__title {
	color: #fff;
}
.section-review__form-feedback .form-check__label a {
	color: #fff;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.subsection {
	position: relative;
}
.app__main > .section:last-child > .section__main:last-child > .content:last-child > .subsection--related:last-child {
	margin-bottom: calc(-1 * var(--app__main-gap-bottom));
}
.app__main > .article:last-child > .article__body:last-child > .article__grid:last-child > .article__grid-main:last-child > .content:last-child > .subsection--reviews:last-child {
	margin-bottom: calc(-1 * var(--app__main-gap-bottom));
}
.subsection--related {
	padding: var(--gap-2xl) 0;
}
.subsection--related-playbill {
	background: #e8e0ff;
}
.subsection--related-news {
	background: #ffd9cd;
}
.subsection--reviews {
	padding: var(--gap-2xl) 0;
}
.subsection--reviews-forums {
	background: #d1ecff;
}
.subsection--reviews-projects {
	background: #cdffe1;
}
.subsection--reviews-grants {
	background: #fff386;
}
@media (min-width: 1025px) {
	.subsection--offset-column-all .subsection__header .subsection__grid, .subsection--offset-column-header .subsection__header .subsection__grid {
		display: grid;
		-moz-column-gap: var(--gap);
		     column-gap: var(--gap);
		grid-template-columns: repeat(4, 1fr);
	}
	.subsection--offset-column-all .subsection__header .subsection__column, .subsection--offset-column-header .subsection__header .subsection__column {
		grid-column: 2/5;
	}
	.subsection--offset-column-all .subsection__main .subsection__grid, .subsection--offset-column-main .subsection__main .subsection__grid {
		display: grid;
		-moz-column-gap: var(--gap);
		     column-gap: var(--gap);
		grid-template-columns: repeat(4, 1fr);
	}
	.subsection--offset-column-all .subsection__main .subsection__column, .subsection--offset-column-main .subsection__main .subsection__column {
		grid-column: 2/5;
	}
	.subsection--offset-column-center .subsection__header .subsection__grid {
		display: grid;
		-moz-column-gap: var(--gap);
		     column-gap: var(--gap);
		grid-template-columns: repeat(6, 1fr);
	}
	.subsection--offset-column-center .subsection__header .subsection__column {
		grid-column: 2/6;
	}
	.subsection--offset-column-center .subsection__main .subsection__grid {
		display: grid;
		-moz-column-gap: var(--gap);
		     column-gap: var(--gap);
		grid-template-columns: repeat(6, 1fr);
	}
	.subsection--offset-column-center .subsection__main .subsection__column {
		grid-column: 2/6;
	}
}

.subsection__header:not(:last-child) {
	margin-bottom: var(--content-edited-heading-interval-bottom);
}

.subsection__column--grid {
	display: grid;
	align-items: center;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gap);
}
.subsection__column--grid .subsection__title {
	grid-column: 1/3;
}
@media (max-width: 1024.98px) {
	.subsection__column--grid {
		grid-template-columns: repeat(auto-fit, minmax(min(322rem, 100%), 1fr));
	}
	.subsection__column--grid .subsection__title {
		grid-column: auto;
	}
}

.subsection__title {
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: var(--content-edited-h2-font-size);
	line-height: var(--heading-line-height);
	color: #131313;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.infographic {
	overflow: hidden;
	margin-left: -60rem;
	padding-left: 60rem;
}
.infographic.has-swiper {
	margin-right: calc(-1 * var(--container-content-offset-x));
	padding-right: var(--container-content-offset-x);
}
.infographic.has-swiper:not(.infographic--inner) {
	margin-left: calc(-1 * var(--container-content-offset-x));
	padding-left: var(--container-content-offset-x);
}
@media (min-width: 1025px) {
	.infographic--inner {
		--gap: 25rem;
	}
	.infographic--inner .infographic__item {
		flex-basis: calc((100% - var(--gap)) / 2);
	}
	.infographic--inner.has-swiper .infographic__item {
		flex-basis: calc(50% - var(--gap));
	}
}
@media (max-width: 1024.98px) {
	.infographic {
		margin-left: -56rem;
		padding-left: 56rem;
	}
}

.infographic__body {
	overflow: visible;
}
.infographic__body.swiper {
	margin: 0 calc(-0.5 * var(--gap));
}

.infographic__grid:not(.swiper-wrapper) {
	display: flex;
	flex-flow: wrap;
	gap: var(--gap);
}

.infographic__item {
	position: relative;
	display: flex;
	flex-basis: var(--column-5);
	flex-flow: column;
	border-bottom: 1px solid #131313;
	padding: 51rem 0 12rem;
	cursor: default;
}
.infographic__item::before {
	content: "";
	position: absolute;
	left: -60rem;
	top: 0;
	z-index: -1;
	border: 41rem solid #fff;
	border-radius: 50%;
	width: 134rem;
	height: 134rem;
}
.infographic__item:not(.swiper-slide) {
	flex-grow: 1;
}
.infographic__item.swiper-slide {
	margin: 0 calc(0.5 * var(--gap));
	width: auto;
	height: auto;
}
@media (max-width: 1024.98px) {
	.infographic__item {
		flex-basis: var(--column-6);
		padding: 35rem 0 4rem;
	}
	.infographic__item::before {
		left: -56rem;
		border-width: 29rem;
		width: 94rem;
		height: 94rem;
	}
}
@media (max-width: 767.98px) {
	.infographic__item {
		flex-basis: var(--column-8);
	}
}
@media (max-width: 575.98px) {
	.infographic__item {
		flex-basis: var(--column-10);
	}
}

.infographic__title {
	margin-bottom: -18rem;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 18rem;
	line-height: 1.8;
	color: #000;
}
@media (max-width: 1024.98px) {
	.infographic__title {
		margin-bottom: -12rem;
		font-size: 14rem;
	}
}

.infographic__content {
	display: flex;
	align-items: center;
	margin-top: auto;
	white-space: nowrap;
}

.infographic__number {
	position: relative;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: 90rem;
	line-height: 1.2;
	color: #4147d2;
}
.infographic__number > div:nth-child(1) {
	color: transparent;
}
.infographic__number > div:nth-child(2) {
	position: absolute;
	inset: 0;
}
@media (max-width: 1024.98px) {
	.infographic__number {
		font-size: 60rem;
	}
}

.infographic__plus {
	-webkit-text-stroke: 1px #000;
	-webkit-text-fill-color: transparent;
	color: #000;
	margin-left: 12rem;
	font-family: "Gilroy", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 600;
	font-size: 100rem;
	line-height: 1.19;
}
@media (max-width: 1024.98px) {
	.infographic__plus {
		margin-left: 5rem;
		font-size: 60rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.quote {
	border: 1px solid #131313;
	padding: 60rem 65rem;
	box-shadow: 10rem 10rem #4147d2;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 30rem;
	line-height: 1.2;
	text-align: center;
	color: #131313;
	background: #fff;
}
.quote p:not(:last-of-type) {
	margin-bottom: 1em;
}
@media (max-width: 1024.98px) {
	.quote {
		padding: 40rem 35rem 20rem;
		font-size: 18rem;
	}
}

.quote__cite {
	position: relative;
	display: block;
	margin-top: 60rem;
	border-top: 1px solid #131313;
	padding-top: 45rem;
	font-weight: 700;
	font-style: normal;
	font-size: 20rem;
	text-transform: uppercase;
	color: #4147d2;
}
.quote__cite::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	border-left: 1px solid #131313;
	height: 34rem;
}
@media (max-width: 1024.98px) {
	.quote__cite {
		margin-top: 25rem;
		padding-top: 30rem;
		font-size: 14rem;
	}
	.quote__cite::before {
		height: 19rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.section-about {
	--padding-y: 135rem;
	--offset-bottom: 125rem;
}
.section-about:not(:last-child) {
	margin-bottom: var(--gap-3xl);
}
.section-about--offset-bottom .section-about__group:not(:last-child) {
	margin-bottom: calc(var(--gap-3xl) + var(--offset-bottom));
}
.section-about--offset-bottom .section-about__container > :last-child {
	margin-bottom: calc(-1 * (var(--padding-y) + var(--offset-bottom)));
}
.section-about--offset-bottom:not(:last-child) {
	margin-bottom: calc(var(--gap-3xl) + var(--offset-bottom));
}
.section-about--advanced .section-about__grid:not(:last-child) {
	margin-bottom: 0;
}
.section-about--advanced .section-about__image {
	position: static;
	margin-bottom: -80rem;
}
@media (min-width: 1025px) {
	.section-about--advanced .section-about__group {
		padding-top: 25rem;
	}
	.section-about--advanced .section-about__image {
		margin-top: 0;
	}
}
@media (max-width: 1024.98px) {
	.section-about {
		--padding-y: 40rem;
		--offset-bottom: 70rem;
	}
	.section-about--advanced .section-about__image {
		margin-bottom: -44rem;
	}
}

.section-about__group {
	background: linear-gradient(180deg, #cdffe1 51.03%, #c4e6ff 100%);
	padding: var(--padding-y) 0;
}
.section-about__group:not(:last-child) {
	margin-bottom: var(--gap-3xl);
}

.section-about__breadcrumbs:not(:last-child) {
	margin-bottom: 45rem;
}
@media (max-width: 1024.98px) {
	.section-about__breadcrumbs {
		display: none;
	}
}

.section-about__grid {
	row-gap: 30rem;
}
.section-about__grid:not(:last-child) {
	margin-bottom: 65rem;
}
@media (max-width: 1024.98px) {
	.section-about__grid:not(:last-child) {
		margin-bottom: 25rem;
	}
}

.section-about__title {
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 350;
	font-size: 60rem;
	line-height: 1.25;
	color: #131313;
}
.section-about__title small {
	display: block;
	font-size: 40rem;
}
.section-about__title:not(:last-child) {
	margin-bottom: var(--gap);
}
@media (max-width: 1024.98px) {
	.section-about__title {
		font-size: 42rem;
	}
	.section-about__title small {
		font-size: 24rem;
	}
}

.section-about__content {
	font-size: 20rem;
	line-height: 1.5;
}
.section-about__content p:not(:last-child) {
	margin-bottom: 1em;
}
.section-about__content:not(:last-child) {
	margin-bottom: 30rem;
}
@media (max-width: 1024.98px) {
	.section-about__content {
		font-size: 18rem;
	}
}

.section-about__image {
	position: relative;
	z-index: 1;
	width: 100%;
}
.section-about__image img {
	-o-object-fit: contain;
	   object-fit: contain;
}
@media (min-width: 1025px) {
	.section-about__image {
		margin-top: calc(-1 * (var(--padding-y) + 15rem));
		margin-left: auto;
		width: 94.8148148148%;
	}
}
@media (max-width: 1024.98px) {
	.section-about__image img {
		max-height: calc(calc(100 * var(--vh, 1vh)) - var(--header-sticky-height));
	}
}

.section-about__infographic:not(:last-child) {
	margin-bottom: 45rem;
}
@media (max-width: 1024.98px) {
	.section-about__infographic:not(:last-child) {
		margin-bottom: 20rem;
	}
}

.section-about__image-2 {
	width: 100%;
}

.section-about__image-3 {
	width: 100%;
}
.section-about__image-3:not(:last-child) {
	margin-bottom: 60rem;
}
@media (max-width: 1024.98px) {
	.section-about__image-3 {
		margin-right: calc(-1 * var(--container-content-offset-x));
		margin-left: calc(-1 * var(--container-content-offset-x));
		width: var(--body-width);
		max-width: none;
	}
	.section-about__image-3:not(:last-child) {
		margin-bottom: 50rem;
	}
}

.section-about__quote:not(:first-child) {
	margin-top: var(--gap-3xl);
}

.section-about__image-4 {
	width: 100%;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.nav-aside {
	display: flex;
	flex-flow: column;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	gap: 15rem 20rem;
}

.nav-aside__item {
	font-size: 16rem;
	line-height: 1.25;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.nav-aside__item:hover:not(.is-active) {
		color: #595fe4;
	}
}
.nav-aside__item.is-active {
	font-weight: 700;
	color: #595fe4;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.activities {
	align-items: start;
	row-gap: var(--gap-xl);
}
.activities .gutter-sizer {
	width: var(--gap);
}

.activities__item {
	align-items: start;
	margin-bottom: var(--gap-xl);
	border-top: 1px solid #131313;
	padding-top: 25rem;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.activities__item:hover {
		color: #595fe4;
	}
	.activities__item:hover .activities__image {
		border-radius: 0;
	}
}
@media (max-width: 767.98px) {
	.activities__item {
		padding-top: 15rem;
	}
}

.activities__title {
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-size: 24rem;
	line-height: 1.2;
	transition: color;
	transition-duration: 0.2s;
}
@media (max-width: 767.98px) {
	.activities__title {
		font-size: 20rem;
	}
}

.activities__image {
	position: relative;
	overflow: hidden;
	border-radius: 0 0 50% 50%;
	transition: border-radius;
	transition-duration: 0.2s;
}
.activities__image::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.activities__image-el {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.score {
	cursor: default;
}

.score__title {
	display: flex;
	align-items: flex-start;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: 18rem;
	line-height: 1.25;
}
.score__title::before {
	content: "";
	flex-shrink: 0;
	margin-top: calc((1.25em - 15rem) / 2);
	margin-right: 10rem;
	border-radius: 50%;
	width: 15rem;
	height: 15rem;
	background: #3338ad;
	background: conic-gradient(from 135deg at 50% 50%, #6a70fd 0deg, #3338ad 360deg);
}
@media (max-width: 1024.98px) {
	.score__title {
		font-size: 14rem;
	}
	.score__title::before {
		margin-right: 8rem;
	}
}

.score__content {
	display: flex;
	align-items: center;
	margin-top: -10rem;
	font-size: 90rem;
	line-height: 1.25em;
	white-space: nowrap;
}
@media (max-width: 1024.98px) {
	.score__content {
		margin-top: -14rem;
	}
}

.score__number {
	position: relative;
	font-family: "Stolzl Display", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
}
.score__number > div:nth-child(1) {
	color: transparent;
}
.score__number > div:nth-child(2) {
	position: absolute;
	inset: 0;
}

.score__plus {
	-webkit-text-stroke: 1px #000;
	-webkit-text-fill-color: transparent;
	color: #000;
	font-family: "Gilroy", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 600;
	font-size: 100rem;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.event-item {
	position: relative;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.event-item:hover .event-item__image-el {
		transform: scale(1.1);
	}
}
@media (min-width: 1025px) {
	.event-item:is(.column-span-9-lg-up, .column-9) .event-item__image::before {
		padding-top: 65.4545454545%;
	}
}

.event-item__image {
	position: relative;
	overflow: hidden;
}
.event-item__image::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.event-item__image::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 69.6296296296%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.event-item__image-el {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	transition: transform 3s;
}

.event-item__body {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	flex-flow: column;
	padding: 35rem 50rem;
	width: 100%;
	height: 100%;
}
@media (max-width: 1024.98px) {
	.event-item__body {
		padding: 30rem;
	}
}

.event-item__main {
	display: flex;
	flex-flow: wrap;
	align-items: flex-end;
	margin-top: auto;
	border-top: 1px solid #fff;
	padding-top: 15rem;
	color: #fff;
	gap: 10rem 15rem;
}
@media (max-width: 1024.98px) {
	.event-item__main {
		padding-top: 10rem;
	}
}

.event-item__group {
	display: flex;
	flex: 1;
	flex-flow: column;
	row-gap: 10rem;
}
@media (max-width: 1024.98px) {
	.event-item__group {
		row-gap: 5rem;
	}
}

.event-item__location {
	--color: currentColor;
	--icon-stroke-width: 1px;
	--icon-stroke-color: var(--color);
	font-weight: 400;
	font-size: 14rem;
}
@media (max-width: 1024.98px) {
	.event-item__location {
		font-size: 12rem;
	}
}

.event-item__tags {
	--color: currentColor;
	--color-hover: var(--color);
	position: relative;
	z-index: 2;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 350;
}
.event-item__tags .tags__item {
	position: relative;
	text-indent: 25rem;
}
.event-item__tags .tags__item::before {
	position: absolute;
	text-indent: -25rem;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.event-item__tags .tags__item:hover {
		text-decoration: underline;
	}
}

.event-item__date {
	margin-left: auto;
	color: currentColor;
}

.event-item__title {
	--line-clamp: 4;
	--line-height: 1.25;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--line-clamp);
	overflow: hidden;
	line-height: var(--line-height);
	max-height: calc(var(--line-clamp) * var(--line-height) * 1em);
	flex: 100%;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 24rem;
}
@media (max-width: 1024.98px) {
	.event-item__title {
		font-size: 20rem;
	}
}

.event-item__link::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
@media (min-width: 768px) {
	.events .cards__main.has-swiper {
		margin-left: 0;
		padding-left: 0;
	}
}

.events__grid {
	align-items: start;
}

@media (min-width: 768px) and (max-width: 1024.98px) {
	.events__item--main.column-span-9-lg-up {
		position: sticky;
		top: var(--header-sticky-height);
	}
}
@media (min-width: 768px) {
	.events__item--main:not(.column-span-9-lg-up) {
		position: sticky;
		top: var(--header-sticky-height);
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.section {
	position: relative;
	margin-top: 180rem;
	padding-top: 130rem;
}
.section--advanced {
	margin-top: 0;
	padding-top: 40rem;
}
@media (min-width: 1025px) {
	.section--advanced .section__image--forums {
		top: -40rem;
	}
	.section--advanced .section__image--forums .section__image-el {
		right: 30rem;
		width: 575rem;
	}
	.section--advanced .section__image--projects {
		top: -42rem;
	}
	.section--advanced .section__image--projects .section__image-el {
		right: 65rem;
		width: 475rem;
	}
	.section--advanced .section__image--contests {
		top: -37rem;
	}
	.section--advanced .section__image--contests .section__image-el {
		right: 71rem;
		width: 469rem;
	}
	.section--advanced .section__image--grants {
		top: -40rem;
	}
	.section--advanced .section__image--grants .section__image-el {
		right: 18rem;
		width: 522rem;
	}
	.section--advanced .section__image--playbill {
		top: -42rem;
	}
	.section--advanced .section__image--playbill .section__image-el {
		right: -30rem;
		width: 592rem;
	}
	.section--advanced .section__image--news {
		top: -45rem;
	}
	.section--advanced .section__image--news .section__image-el {
		right: -8rem;
		width: 559rem;
	}
	.section--without-image .section__header-body {
		width: auto;
	}
}
@media (max-width: 1024.98px) {
	.section {
		margin-top: 130rem;
		padding-top: 200rem;
	}
	.section--advanced {
		margin-top: 100rem;
	}
	.section--without-image {
		margin-top: 0;
		padding-top: 40rem;
	}
}

.section__header:not(:last-child) {
	margin-bottom: var(--gap-lg);
}

@media (min-width: 1025px) {
	.section__header-body {
		width: var(--column-6);
	}
}

.section__desc {
	font-size: 20rem;
	line-height: 1.5;
}
.section__desc p:not(:last-child) {
	margin-bottom: 1em;
}
@media (max-width: 1024.98px) {
	.section__desc {
		font-size: 16rem;
	}
}

.section__bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: -1;
}

.section__bg-el {
	position: absolute;
	left: 31.2612612613%;
	right: calc(-1 * var(--container-content-offset-x));
	top: 0;
	border-radius: 550rem 0 0 550rem;
	height: 750rem;
}
.section__bg-el--forums {
	background: #d0ebff;
}
.section__bg-el--projects {
	background: #cdffe1;
}
.section__bg-el--contests {
	background: #e5ffac;
}
.section__bg-el--grants {
	background: #fff386;
}
.section__bg-el--playbill {
	background: #e8e0ff;
}
.section__bg-el--news {
	background: #ffd9cd;
}
.section__bg-el--activities {
	background: #fde0ff;
}
@media (max-width: 1024.98px) {
	.section__bg-el {
		left: 11.25%;
		height: 372rem;
	}
}

.section__image {
	position: absolute;
	left: 0;
	right: 0;
	z-index: -1;
}
.section__image--forums {
	top: -114rem;
}
.section__image--forums .section__image-el {
	right: 13rem;
	width: 716rem;
}
.section__image--projects {
	top: -186rem;
}
.section__image--projects .section__image-el {
	right: 0;
	width: 635rem;
}
.section__image--contests {
	top: -155rem;
}
.section__image--contests .section__image-el {
	right: 1rem;
	width: 614rem;
}
.section__image--grants {
	top: -127rem;
}
.section__image--grants .section__image-el {
	right: 0;
	width: 635rem;
}
.section__image--playbill {
	top: -78rem;
}
.section__image--playbill .section__image-el {
	right: -35rem;
	width: 643rem;
}
.section__image--news {
	top: -119rem;
}
.section__image--news .section__image-el {
	right: -11rem;
	width: 658rem;
}
.section__image--activities {
	top: -23rem;
}
.section__image--activities .section__image-el {
	right: -37rem;
	width: 627rem;
}
@media (max-width: 1024.98px) {
	.section__image {
		top: 186rem;
		transform: translateY(-100%);
	}
	.section__image--forums .section__image-el {
		right: -6rem;
		width: 315rem;
	}
	.section__image--projects .section__image-el {
		right: -19rem;
		width: 284rem;
	}
	.section__image--contests .section__image-el {
		right: -30rem;
		width: 294rem;
	}
	.section__image--grants .section__image-el {
		right: -61rem;
		width: 325rem;
	}
	.section__image--playbill .section__image-el {
		right: -63rem;
		width: 327rem;
	}
	.section__image--news .section__image-el {
		right: -44rem;
		width: 314rem;
	}
	.section__image--activities .section__image-el {
		right: -1rem;
		width: 398rem;
	}
}

.section__image-el {
	position: relative;
	display: block;
	margin-left: auto;
	max-width: none;
}

.section__score {
	margin-top: 40rem;
}
@media (max-width: 1024.98px) {
	.section__score {
		margin-top: 22rem;
	}
}

.section__footer:not(:first-child) {
	margin-top: var(--gap-lg);
}

.section__rellax {
	transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.section__grid {
	display: grid;
	-moz-column-gap: var(--gap);
	     column-gap: var(--gap);
	align-items: start;
}
@media (min-width: 1025px) {
	.section__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 1025px) {
	.section__grid-aside {
		position: sticky;
		top: calc(var(--header-sticky-height) + 20rem);
		z-index: 1;
		overflow-y: auto;
		max-height: calc(calc(100 * var(--vh, 1vh)) - (var(--header-sticky-height) + 20rem) - 20rem);
	}
	.section__grid-aside::-webkit-scrollbar {
		display: none;
	}
}
@media (max-width: 1024.98px) {
	.section__grid-aside {
		margin-bottom: 30rem;
	}
}

.section__grid-main .subsection {
	margin-right: calc(-1 * var(--container-content-offset-x));
	margin-left: calc(-1 * var(--container-content-offset-x));
}
@media (min-width: 1025px) {
	.section__grid-main {
		grid-column: 2/5;
	}
	.section__grid-main .subsection {
		margin-left: calc(-1 * (var(--column-offset-3) + var(--container-content-offset-x)));
	}
}

.section__card-info {
	margin-bottom: 20rem;
}
@media (max-width: 1024.98px) {
	.section__card-info {
		margin-bottom: 0;
	}
}

@media (max-width: 1024.98px) {
	.section__article-nav {
		display: none;
	}
}

.section__events-slider {
	margin-bottom: 100rem;
}
@media (min-width: 1025px) {
	.section__events-slider {
		grid-column: span 4;
	}
}
@media (max-width: 1024.98px) {
	.section__events-slider {
		margin-bottom: 30rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.ymaps [class*=ymaps-2][class*=-ground-pane] {
	filter: grayscale(1);
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.contacts {
	display: grid;
	row-gap: var(--gap-xl);
}

.contacts__item {
	align-items: start;
}
@media (max-width: 1024.98px) {
	.contacts__item {
		row-gap: 30rem;
	}
}

.contacts__body {
	border-top: 3px solid #131313;
	padding-top: var(--gap-lg);
}

.contacts__item .cards__main {
	margin-bottom: 40px;
}

.contacts__main:not(:last-child) {
	margin-bottom: 30rem;
}
@media (max-width: 1024.98px) {
	.contacts__main {
		--content-edited-font-size: 14rem;
	}
	.contacts__main:not(:last-child) {
		margin-bottom: 25rem;
	}
}

.contacts__map {
	--height: 82.4074074074%;
	position: relative;
	overflow: hidden;
	border-radius: 0 555rem 555rem 0;
	background: #939393;
}
.contacts__map::before {
	content: "";
	display: block;
	padding-top: min(var(--height), calc(100 * var(--vh, 1vh)) - var(--header-sticky-height));
}
@media (max-width: 1024.98px) {
	.contacts__map {
		--height: 77.6397515528%;
	}
}

.contacts__ymaps {
	position: absolute;
	inset: 0;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.article-nav {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.article-nav__back:not(:last-child) {
	margin-bottom: 35rem;
}

.article-nav__items {
	display: flex;
	flex-flow: column;
	gap: 15rem 20rem;
}

.article-nav__item {
	font-size: 16rem;
	line-height: 1.25;
	color: #131313;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.article-nav__item:hover:not(.is-active) {
		color: #595fe4;
	}
}
.article-nav__item.is-active {
	font-weight: 700;
	color: #595fe4;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.card-details {
	padding: 45rem var(--column-1) 60rem var(--column-offset-1);
	background: #fff;
}
@media (max-width: 1024.98px) {
	.card-details {
		padding: 25rem var(--container-gap) 30rem;
	}
}

.card-details__breadcrumbs:not(:last-child) {
	margin-bottom: 15rem;
}
@media (max-width: 1024.98px) {
	.card-details__breadcrumbs {
		display: none;
	}
}

.card-details__title:not(:last-child) {
	margin-bottom: 30rem;
}

.card-details__info {
	display: grid;
}
.card-details__info:not(:last-child) {
	margin-bottom: 30rem;
}
@media (min-width: 1025px) {
	.card-details__info {
		grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
	}
}
@media (max-width: 1024.98px) {
	.card-details__info:not(:last-child) {
		margin-bottom: 25rem;
	}
}

.card-details__info-column {
	--padding-y: 15rem;
	position: relative;
	display: grid;
	align-content: center;
	border-top: 1px solid #131313;
	border-bottom: 1px solid #131313;
	padding: var(--padding-y) 0;
	row-gap: 10rem;
}
@media (min-width: 1025px) {
	.card-details__info-column:nth-child(2n+3), .card-details__info-column:nth-child(2n+4) {
		border-top: 0;
	}
	.card-details__info-column:nth-child(2n+1):not(:only-child) {
		padding-right: var(--gap);
	}
	.card-details__info-column:nth-child(2n+2) {
		padding-left: var(--gap);
	}
	.card-details__info-column:nth-child(2n+2)::before {
		content: "";
		position: absolute;
		left: 0;
		top: var(--padding-y);
		bottom: var(--padding-y);
		border-left: 1px solid #131313;
	}
}
@media (max-width: 1024.98px) {
	.card-details__info-column {
		--padding-y: 10rem;
		row-gap: 5rem;
	}
	.card-details__info-column:nth-child(n+2) {
		border-top: 0;
	}
}

.card-details__content {
	display: grid;
	color: #131313;
	gap: 20rem calc(2 * var(--gap));
}
@media (min-width: 1025px) {
	.card-details__content {
		grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	}
}

.card-details__content-item {
	--content-edited-heading-interval-bottom: var(--gap-xs);
}
.card-details__content-item table:not(:first-child) {
	margin-top: var(--content-edited-interval);
}
.card-details__content-item table:not(:last-child) {
	margin-bottom: var(--content-edited-interval);
}
.card-details__content-item:not(:last-child) {
	margin-bottom: 20rem;
}
@media (max-width: 1024.98px) {
	.card-details__content-item {
		--content-edited-font-size: 14rem;
	}
	.card-details__content-item:not(:last-child) {
		margin-bottom: 15rem;
	}
	.card-details__content-item--organizer table {
		overflow: visible;
	}
	.card-details__content-item--organizer table tbody {
		display: grid;
		row-gap: var(--content-edited-interval);
	}
	.card-details__content-item--organizer table tr {
		display: grid;
		row-gap: calc(0.5 * var(--content-edited-interval));
	}
	.card-details__content-item--organizer table :is(th, td) {
		display: block;
		padding: 0;
	}
}

.card-details__button {
	--width: 100%;
}

.card-details__organizer {
	display: grid;
	grid-template-columns: 1fr var(--column-offset-3);
	border-top: 1px solid;
}
@media (max-width: 1024.98px) {
	.card-details__organizer {
		grid-template-columns: repeat(2, 1fr);
	}
}

.card-details__organizer-column {
	padding-top: 20rem;
	padding-bottom: 20rem;
}
.card-details__organizer-column:nth-child(1) {
	padding-right: var(--gap);
}
.card-details__organizer-column:nth-child(2) {
	display: grid;
	place-content: center;
	border-left: 1px solid;
	padding-right: var(--gap);
	padding-left: var(--gap);
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.stages__item {
	border-top: 1px solid #131313;
	border-bottom: 1px solid #131313;
	padding: 45rem 0;
}
.stages__item:nth-child(n+2) {
	border-top: 0;
}
@media (max-width: 1024.98px) {
	.stages__item {
		padding: 25rem 0;
		row-gap: 10rem;
	}
}

.stages__main {
	--content-edited-heading-interval-bottom: var(--gap-xs);
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.docs {
	overflow: hidden;
}
@media (max-width: 1024.98px) {
	.docs {
		margin-right: calc(-1 * var(--container-content-offset-x));
		margin-left: calc(-1 * var(--container-content-offset-x));
		padding-right: var(--container-content-offset-x);
		padding-left: var(--container-content-offset-x);
	}
}

.docs__body {
	overflow: visible;
}
@media (max-width: 1024.98px) {
	.docs__body {
		margin: 0 calc(-0.5 * var(--gap));
	}
}

@media (max-width: 1024.98px) {
	.docs__item {
		margin: 0 calc(0.5 * var(--gap));
		height: auto;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap);
}

.gallery__item {
	position: relative;
}
.gallery__item::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.gallery__image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.review-item {
	--image-size: 70rem;
	display: flex;
	flex-flow: column;
	padding: 40rem 50rem 35rem;
	background: #fff;
}
@media (max-width: 1024.98px) {
	.review-item {
		--image-size: 50rem;
		padding: 25rem 35rem 20rem;
	}
}

.review-item__body {
	display: flex;
	flex: 1;
	flex-flow: column;
}

.review-item__content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--line-clamp);
	overflow: hidden;
	line-height: var(--line-height);
	max-height: calc(var(--line-clamp) * var(--line-height) * 1em);
}
.review-item__content:not(:last-child) {
	margin-bottom: 20rem;
}
.review-item__content.is-clamped {
	--line-clamp: 7;
}
.review-item__content.is-clamped * {
	display: inline !important;
}
@media (max-width: 1024.98px) {
	.review-item__content:not(:last-child) {
		margin-bottom: 10rem;
	}
	.review-item__content.is-clamped {
		--line-clamp: 10;
	}
}

.review-item__button {
	margin: auto 0 0 auto;
}

.review-item__footer {
	position: relative;
	display: grid;
	grid-template-columns: var(--image-size) 1fr;
	margin-top: 25rem;
	border-top: 1px solid #131313;
	padding-top: 29rem;
	gap: 10rem 20rem;
}
.review-item__footer::before {
	content: "";
	position: absolute;
	left: 35rem;
	top: 0;
	border-left: 1px solid #131313;
	height: 19rem;
}
@media (max-width: 1024.98px) {
	.review-item__footer {
		padding-top: 24rem;
		gap: 5rem 15rem;
	}
	.review-item__footer::before {
		left: 25rem;
		height: 14rem;
	}
}

.review-item__image {
	grid-row: 1/3;
	border-radius: 50%;
	height: var(--image-size);
	-o-object-fit: cover;
	   object-fit: cover;
}

.review-item__name {
	font-weight: 700;
	font-size: 18rem;
	line-height: 1.25;
	color: #131313;
}
@media (max-width: 1024.98px) {
	.review-item__name {
		font-size: 16rem;
	}
}

.review-item__position {
	font-size: 14rem;
	line-height: 1.25;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.reviews__main {
	overflow: hidden;
	margin-right: calc(-1 * var(--container-content-offset-x));
	padding-right: var(--container-content-offset-x);
}
@media (max-width: 1024.98px) {
	.reviews__main {
		--gap: 3rem;
		margin-left: calc(-1 * var(--container-content-offset-x));
		padding-left: var(--container-content-offset-x);
	}
}

.reviews__main-inner {
	overflow: visible;
	margin: 0 calc(-0.5 * var(--gap));
}

.reviews__item {
	margin: 0 calc(0.5 * var(--gap));
	width: var(--column-6);
}
@media (max-width: 1024.98px) {
	.reviews__item {
		width: var(--column-8);
	}
}
@media (max-width: 767.98px) {
	.reviews__item {
		width: var(--column-12);
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.partners {
	display: grid;
	gap: var(--gap);
}
.partners:not(.partners--general) {
	grid-template-columns: repeat(auto-fill, minmax(calc(2.25 * var(--column-1) + 1.25 * var(--gap)), 1fr));
}
.partners--general {
	grid-template-columns: repeat(auto-fill, minmax(calc(4.5 * var(--column-1) + 3.5 * var(--gap)), 1fr));
}
@media (max-width: 1024.98px) {
	.partners:not(.partners--general) {
		grid-template-columns: repeat(auto-fill, var(--column-4));
	}
}

.partners__item {
	display: flex;
	flex-flow: column;
	border-bottom: 1px solid #131313;
	color: #131313;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.partners__item:hover {
		color: #595fe4;
	}
}
.partners__item--general {
	border: 1px solid #131313;
}
.partners__item--general .partners__image {
	margin: 20rem 50rem;
}
.partners__item--general .partners__image::before {
	padding-top: 61.0169491525%;
}
.partners__item--general .partners__footer {
	margin: 0 50rem;
	border-top: 1px solid #131313;
}
.partners__item--general .partners__title {
	font-weight: 700;
	font-size: 18rem;
}
@media (max-width: 1024.98px) {
	.partners__item--general .partners__image {
		margin: 15rem;
	}
	.partners__item--general .partners__image::before {
		padding-top: 75%;
	}
	.partners__item--general .partners__footer {
		margin: 0;
		padding: 10rem 15rem;
	}
	.partners__item--general .partners__title {
		font-weight: 400;
		font-size: 16rem;
	}
}

.partners__image {
	position: relative;
}
.partners__image::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.partners__image-el {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: scale-down;
	   object-fit: scale-down;
}

.partners__footer {
	flex: 1;
	padding: 15rem 0 20rem;
}
@media (max-width: 1024.98px) {
	.partners__footer {
		padding: 10rem 0 15rem;
	}
}

.partners__title {
	font-weight: 400;
	font-size: 14rem;
	line-height: 1.5;
}
@media (max-width: 1024.98px) {
	.partners__title {
		font-size: 11rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.article {
	--body-padding-top: 50rem;
	position: relative;
}
.article--forum {
	--theme-color: #d0ebff;
}
.article--project {
	--theme-color: #cdffe1;
}
.article--contest {
	--theme-color: #e5ffac;
}
.article--grant {
	--theme-color: #fff386;
}
.article--direction {
	--theme-color: #fde0ff;
}
@media (max-width: 1024.98px) {
	.article {
		--body-padding-top: 0;
	}
}

.article__bg::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: min(1300 / 1200 * var(--body-width), 100%);
	background: linear-gradient(180deg, var(--theme-color) 81.03%, transparent);
}
@media (max-width: 1024.98px) {
	.article__bg::before {
		top: auto;
		margin-top: calc(-1 * var(--content-edited-block-interval));
		height: min(350 / 360 * var(--body-width), 100%);
	}
}

.article__image {
	position: relative;
}
.article__image::before {
	content: "";
	display: block;
	padding-top: 40.5405405405%;
}
@media (max-width: 1024.98px) {
	.article__image {
		margin: 0 calc(-1 * var(--container-content-offset-x));
	}
	.article__image::before {
		padding-top: min(69.4444444444%, calc(100 * var(--vh, 1vh)) - var(--header-height));
	}
}

.article__image-el {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.article__body {
	padding-top: var(--body-padding-top);
}
@media (min-width: 1025px) {
	.article__body:not(:first-child) .article__card-details {
		margin-top: calc(-1 * var(--body-padding-top) - 100rem);
	}
}

.article__subsection-group {
	padding: var(--gap-2xl) 0;
	background: var(--theme-color);
}

.article__grid {
	display: grid;
	-moz-column-gap: var(--gap);
	     column-gap: var(--gap);
	align-items: start;
}
@media (min-width: 1025px) {
	.article__grid {
		grid-template-columns: repeat(6, 1fr);
	}
}

@media (min-width: 1025px) {
	.article__grid-aside {
		position: sticky;
		top: calc(var(--header-sticky-height) + var(--body-padding-top));
		z-index: 1;
		overflow-y: auto;
		max-height: calc(calc(100 * var(--vh, 1vh)) - (var(--header-sticky-height) + var(--body-padding-top)) - 20rem);
	}
	.article__grid-aside::-webkit-scrollbar {
		display: none;
	}
}
@media (max-width: 1024.98px) {
	.article__grid-aside {
		display: none;
		margin-bottom: 30rem;
	}
}

.article__grid-main .article__subsection-group {
	margin-right: calc(-1 * var(--container-content-offset-x));
	margin-left: calc(-1 * var(--container-content-offset-x));
	padding-right: var(--container-content-offset-x);
	padding-left: var(--container-content-offset-x);
}
.article__grid-main .subsection {
	margin-right: calc(-1 * var(--container-content-offset-x));
	margin-left: calc(-1 * var(--container-content-offset-x));
}
@media (min-width: 1025px) {
	.article__grid-main {
		grid-column: 2/7;
	}
	.article__grid-main .article__subsection-group {
		margin-left: calc(-1 * (var(--column-offset-2) + var(--container-content-offset-x)));
		padding-left: calc(var(--column-offset-2) + var(--container-content-offset-x));
	}
	.article__grid-main .subsection {
		margin-left: calc(-1 * (var(--column-offset-2) + var(--container-content-offset-x)));
	}
}

.article__card-details {
	position: relative;
	margin-top: calc(-1 * var(--body-padding-top));
}
@media (max-width: 1024.98px) {
	.article__card-details {
		margin-right: calc(-1 * var(--container-content-offset-x));
		margin-left: calc(-1 * var(--container-content-offset-x));
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.section-nav {
	display: flex;
	flex-flow: column;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	gap: 15rem 20rem;
}
.section-nav:not(:last-child) {
	margin-bottom: 45rem;
}
@media (max-width: 1024.98px) {
	.section-nav {
		flex-flow: row wrap;
	}
	.section-nav:not(:last-child) {
		margin-bottom: 20rem;
	}
}

.section-nav__item {
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 15rem;
	line-height: 1.2;
	color: #131313;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.section-nav__item:hover:not(.is-active) {
		color: #595fe4;
	}
}
.section-nav__item.is-active {
	color: #595fe4;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.filters {
	overflow: hidden;
}
@media (max-width: 1024.98px) {
	.filters {
		margin-right: calc(-1 * var(--container-content-offset-x));
		margin-left: calc(-1 * var(--container-content-offset-x));
		padding-right: var(--container-content-offset-x);
		padding-left: var(--container-content-offset-x);
	}
}

.filters__body {
	--gap: 10rem;
	overflow: visible;
}
@media (max-width: 1024.98px) {
	.filters__body {
		--gap: 5rem;
		margin: 0 calc(-0.5 * var(--gap));
	}
}

@media (min-width: 1025px) {
	.filters__grid {
		display: flex;
		flex-flow: wrap;
		gap: var(--gap);
	}
}

.filters__item {
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	align-items: flex-start;
	border: 1px solid;
	border-radius: 32.5rem;
	padding: calc((50rem - 1.25em - 2px) / 2) 25rem;
	font-size: 16rem;
	line-height: 1.25;
	white-space: normal;
}
.filters__item:is(:focus-visible, .focus-visible) {
	outline: 1px dotted;
	outline: -webkit-focus-ring-color auto 1px;
}
.filters__item:is(:disabled, .is-disabled) {
	cursor: default;
	pointer-events: none;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.filters__item:hover:not(:disabled, .is-disabled):not(.is-active) {
		color: #595fe4;
	}
	.filters__item:hover:not(:disabled, .is-disabled):not(.is-active) .filters__quantity {
		color: #595fe4;
	}
}
.filters__item.is-active {
	border-color: transparent;
	color: #fff;
	background: #595fe4;
}
.filters__item.is-active .filters__quantity {
	color: #e7e7e7;
}
@media (max-width: 1024.98px) {
	.filters__item {
		flex-shrink: 0;
		margin: 0 calc(0.5 * var(--gap));
		max-width: calc(100% - var(--gap));
	}
}

.filters__content {
	font-weight: 500;
}

.filters__quantity {
	flex-shrink: 0;
	margin-left: 1rem;
	font-size: 12rem;
	color: #939393;
	transform: translateY(-4rem);
	transition: inherit;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.teasers {
	display: grid;
	row-gap: var(--gap-xl);
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.teasers:hover .teasers__main .h5 {
		color: #4247ba;
	}
}

.teasers__item {
	align-items: start;
}

.teasers__image {
	position: relative;
	overflow: hidden;
	border-radius: 50% 0 0 50%;
}
.teasers__image::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.teasers__image-el {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.teasers__main {
	--content-edited-heading-interval-bottom: var(--gap-xs);
	border-top: 1px solid #131313;
	padding-top: 40rem;
}
.teasers__main .h5 {
	transition: color;
	transition-duration: 0.2s;
}
@media (max-width: 1024.98px) {
	.teasers__main {
		padding-top: 15rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
@media (min-width: 1025px) {
	.events-slider .swiper-fraction__footer {
		display: none;
	}
}

.events-slider__main {
	overflow: hidden;
	margin-right: calc(-1 * var(--container-content-offset-x));
	margin-left: calc(-1 * var(--container-content-offset-x));
	padding-right: var(--container-content-offset-x);
	padding-left: var(--container-content-offset-x);
}
@media (max-width: 1024.98px) {
	.events-slider__main {
		--gap: 3rem;
	}
}

.events-slider__main-inner {
	overflow: visible;
	margin: 0 calc(-0.5 * var(--gap));
}

.events-slider__item {
	margin: 0 calc(0.5 * var(--gap));
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.related {
	display: block;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.tabs__items {
	overflow: hidden;
	margin: 0 calc(-1 * var(--container-content-offset-x)) 25rem;
	padding: 0 var(--container-content-offset-x);
}
@media (min-width: 1025px) {
	:is(.section__grid-main, .article__grid-main) .tabs__items {
		margin-left: 0;
		padding-left: 0;
	}
}
@media (max-width: 1024.98px) {
	.tabs__items {
		margin-bottom: 20rem;
	}
}

.tabs__items-inner {
	--gap: 10rem;
	overflow: visible;
	margin: 0 calc(-0.5 * var(--gap));
}

.tabs__item {
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	transition: border-color, box-shadow, color, background-color, opacity;
	transition-duration: 0.2s;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	flex-shrink: 0;
	margin: 0 calc(0.5 * var(--gap));
	border: 1px solid;
	border-radius: 32.5rem;
	padding: 0 30rem;
	height: 50rem;
	font-weight: 500;
	font-size: 16rem;
	line-height: 1.25;
}
.tabs__item:is(:focus-visible, .focus-visible) {
	outline: 1px dotted;
	outline: -webkit-focus-ring-color auto 1px;
}
.tabs__item:is(:disabled, .is-disabled) {
	cursor: default;
	pointer-events: none;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.tabs__item:hover:not(:disabled, .is-disabled):not(.is-active) {
		color: #595fe4;
	}
}
.tabs__item.is-active {
	border-color: transparent;
	color: #fff;
	background: #595fe4;
}

.tabs__item-content {
	overflow: hidden;
	text-overflow: ellipsis;
}

.tabs__frames {
	display: grid;
}

.tabs__frame {
	grid-column: 1;
	grid-row: 1;
}
.tabs__frame.is-active {
	z-index: 1;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.card-info {
	display: grid;
	border-top: 1px solid #131313;
	padding-top: 25rem;
}
@media (max-width: 1024.98px) {
	.card-info {
		-moz-column-gap: var(--gap);
		     column-gap: var(--gap);
		align-items: start;
		grid-template-columns: repeat(auto-fit, minmax(0, 1fr) minmax(0, min((100% - var(--gap)) / 2, 265rem)));
		padding-top: 20rem;
	}
}

.card-info__content {
	font-size: 14rem;
	line-height: 1.25;
	color: #131313;
}
.card-info__content p:not(:last-child) {
	margin-bottom: 10rem;
}
.card-info__content a {
	color: #595fe4;
	transition: color;
	transition-duration: 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.card-info__content a:hover {
		color: #4247ba;
	}
}
.card-info__content:not(:last-child) {
	margin-bottom: 20rem;
}
.card-info__content--date {
	text-align: right;
}
@media (min-width: 1025px) {
	.card-info__content {
		text-align: right;
	}
}
@media (max-width: 1024.98px) {
	.card-info__content {
		grid-column: 1;
	}
	.card-info__content:not(:last-child) {
		margin-bottom: 15rem;
	}
}

.card-info__heading {
	margin-bottom: 10rem;
	font-weight: inherit;
	font-size: inherit;
	color: #939393;
}

.card-info__image {
	position: relative;
	overflow: hidden;
	border-radius: 0 0 50% 50%;
}
.card-info__image::before {
	content: "";
	display: block;
	padding-top: 100%;
}
@media (min-width: 1025px) {
	.card-info__image:not(:last-child) {
		margin-bottom: 25rem;
	}
}
@media (max-width: 1024.98px) {
	.card-info__image {
		grid-column: 2;
		grid-row: 1/span 100;
	}
}

.card-info__image-el {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

@media (min-width: 1025px) {
	.card-info__tags {
		justify-content: flex-end;
		text-align: right;
	}
}
@media (max-width: 1024.98px) {
	.card-info__tags {
		grid-column: 1;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.slider {
	--width: var(--body-width);
	--gap-bottom: 52rem;
	--image-height: clamp(507rem, 507 / 1200 * var(--width), calc(100 * var(--vh, 1vh)) - var(--header-height));
	--body-height: calc(var(--image-height) + var(--gap-bottom));
	--bg-offset-y: 10rem;
	--bg-radius: calc((var(--body-height) - var(--bg-offset-y)) / 2);
	margin-bottom: calc(-1 * var(--gap-bottom));
}
@media (max-width: 1024.98px) {
	.slider {
		--gap-bottom: 0;
		--image-height: clamp(300rem, 300 / 360 * var(--width), calc(100 * var(--vh, 1vh)) - var(--header-height));
		--body-height: auto;
		--bg-radius: 29.7222222222%;
	}
}

.slider__item {
	padding-bottom: var(--gap-bottom);
}
@media (max-width: 1024.98px) {
	.slider__item {
		display: flex;
		flex-flow: column;
		height: auto;
	}
}

.slider__image {
	position: relative;
	height: var(--image-height);
}

.slider__image-el {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.slider__body {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	overflow: hidden;
	width: 100%;
	height: var(--body-height);
}
@media (max-width: 1024.98px) {
	.slider__body {
		position: relative;
		flex: 1;
	}
}

.slider__container {
	height: 100%;
}

.slider__body-inner {
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 30rem 8.3783783784% 135rem 0;
	width: 51.8918918919%;
	height: 100%;
	color: #fff;
}
.slider__body-inner::before, .slider__body-inner::after {
	content: "";
	position: absolute;
	left: calc(-1 * var(--container-content-offset-x));
	z-index: -1;
	border-radius: 0 var(--bg-radius) var(--bg-radius) 0;
}
.slider__body-inner::before {
	right: 0;
	top: var(--bg-offset-y);
	bottom: 0;
	border: 1px solid #000;
	border-left: 0;
	background: #fff;
}
.slider__body-inner::after {
	right: 6rem;
	top: 0;
	bottom: var(--bg-offset-y);
	background: #4147d2;
	background: conic-gradient(from 45.31deg at calc(100% - var(--bg-radius)) 50%, #5b61e7 0deg, #4147d2 359.45deg, #5b61e7 360deg);
}
@media (max-width: 1024.98px) {
	.slider__body-inner {
		justify-content: flex-start;
		padding: 25rem 0 92rem 0;
		width: auto;
	}
	.slider__body-inner::before, .slider__body-inner::after {
		right: calc(-1 * var(--container-content-offset-x));
		border-radius: 0;
	}
	.slider__body-inner::before {
		border-right: 0;
	}
}

.slider__header {
	display: flex;
	align-items: center;
	margin-bottom: 18rem;
}
@media (max-width: 1024.98px) {
	.slider__header {
		margin-bottom: 22rem;
	}
}

.slider__date {
	flex-shrink: 0;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 300;
	font-size: 20rem;
	line-height: 1.2;
	text-transform: uppercase;
}
@media (max-width: 1024.98px) {
	.slider__date {
		font-size: 13rem;
		line-height: 1.2307692308;
	}
}

.slider__day-month {
	margin-bottom: -5rem;
	font-weight: 700;
	font-size: 36rem;
	line-height: 1.1944444444;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 0.5px currentColor;
}
@media (max-width: 1024.98px) {
	.slider__day-month {
		margin-bottom: -4rem;
		font-size: 18rem;
		line-height: 1.2222222222;
	}
}

.slider__header-group {
	margin-left: 27rem;
	border-left: 1px solid;
	padding-left: 30rem;
	min-width: 0;
}
.slider__header-group > :first-child {
	margin-top: -2rem;
}
.slider__header-group > :last-child {
	margin-bottom: -2rem;
}
@media (max-width: 1024.98px) {
	.slider__header-group {
		margin-left: 5rem;
		padding-left: 20rem;
	}
	.slider__header-group > :first-child {
		margin-top: -3rem;
	}
	.slider__header-group > :last-child {
		margin-bottom: -3rem;
	}
}

.slider__type {
	overflow: hidden;
	margin-bottom: 13rem;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 350;
	font-size: 16rem;
	line-height: 1.1875;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media (max-width: 1024.98px) {
	.slider__type {
		margin-bottom: 3rem;
		font-size: 12rem;
		line-height: 1.1666666667;
	}
}

.slider__place {
	display: flex;
	align-items: center;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 16rem;
	line-height: 1.3125;
}
.slider__place::before {
	content: "";
	flex-shrink: 0;
	margin-right: 9rem;
	border: 1px solid;
	border-radius: 50%;
	width: 15rem;
	height: 15rem;
}
.slider__place > span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media (max-width: 1024.98px) {
	.slider__place {
		font-size: 12rem;
		line-height: 1.3333333333;
	}
	.slider__place::before {
		width: 10rem;
		height: 10rem;
	}
}

.slider__title {
	--line-clamp: 5;
	--line-height: 1.25;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--line-clamp);
	overflow: hidden;
	line-height: var(--line-height);
	max-height: calc(var(--line-clamp) * var(--line-height) * 1em);
	margin: 0;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 500;
	font-size: 35rem;
}
@media (max-width: 1024.98px) {
	.slider__title {
		font-size: 22rem;
	}
}

.slider__nav {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 78rem;
}
@media (max-width: 1024.98px) {
	.slider__nav {
		bottom: 40rem;
	}
}

.slider__container-nav {
	display: flex;
	-moz-column-gap: var(--gap);
	     column-gap: var(--gap);
}

.slider__button {
	--color: #fff;
	--color-hover: #fff;
	position: relative;
	z-index: 1;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.marquee {
	overflow: hidden;
}
.marquee + .marquee {
	margin-top: 15rem;
}
.marquee + .marquee .marquee__item {
	font-size: 40rem;
}
.marquee + .marquee + .marquee .marquee__item {
	font-size: 35rem;
}

.marquee__container {
	display: flex;
}
@media (max-width: 1024.98px) {
	.marquee__container {
		display: block;
	}
}

.marquee__list {
	display: flex;
	flex-shrink: 0;
}
@media (max-width: 1024.98px) {
	.marquee__list {
		flex-flow: column;
		padding: 0 var(--container-gap);
		row-gap: 22rem;
	}
}

.marquee__item {
	position: relative;
	display: block;
	flex-shrink: 0;
	margin: 0 30rem;
	font-family: "Stolzl", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 700;
	font-size: 45rem;
	line-height: 1.1;
	white-space: nowrap;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px currentColor;
	text-transform: uppercase;
	color: #343ac0;
}
.marquee__item::before {
	content: attr(data-content);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-text-fill-color: initial;
	-webkit-text-stroke: initial;
	color: transparent;
	transition: color 0.2s;
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.marquee__item:hover::before {
		color: #343ac0;
	}
}
@media (max-width: 1024.98px) {
	.marquee__item {
		margin: 0;
		font-size: 24rem;
		word-wrap: break-word;
		white-space: normal;
	}
}

.marquee__tooltip {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	overflow: hidden;
	border-radius: 50%;
	width: 200rem;
	height: 200rem;
	background: #131313;
	transition: opacity, visibility;
	transition-duration: 0.2s;
	pointer-events: none;
}
.marquee__tooltip.is-hidden {
	opacity: 0;
	visibility: hidden;
}

.marquee__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
.directions__header {
	margin-bottom: var(--gap-sm);
}

.directions__heading {
	text-align: center;
}
@media (max-width: 1024.98px) {
	.directions__heading {
		text-align: left;
	}
}

.directions__footer {
	display: flex;
	justify-content: center;
	margin-top: 30rem;
}
@media (max-width: 1024.98px) {
	.directions__footer {
		justify-content: flex-start;
		margin-top: 40rem;
	}
}
/**
* Remove the unit of a length
*
* @param {Number} $number - Number to remove unit from
* @return {Number} - Unitless number
*/
:root {
	--app__main-gap-bottom: var(--gap-3xl);
}

.app {
	display: flex;
	flex-flow: column;
	min-height: calc(100 * var(--vh, 1vh));
}

.app__main {
	flex: 1;
	padding-bottom: var(--app__main-gap-bottom);
}

.app__breadcrumbs {
	margin-top: 25rem;
	margin-bottom: 5rem;
}
@media (max-width: 1024.98px) {
	.app__breadcrumbs {
		display: none;
	}
}

.section-nav-contacts .section-nav__item {
	font-family: "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	font-weight: 400;
	font-size: 16px;
}

.section-nav-contacts .section-nav__item.is-active {
	font-weight: 700;
}

@media (max-width: 1024.98px) {
	.section-nav-contacts .section-nav__item {
		flex-shrink: 0;
		margin: 0 calc(0.5 * var(--gap));
		max-width: calc(100% - var(--gap));
	}
}

@media (max-width: 1024.98px) {
	.team-item__title {
		font-size: 18px;
	}
}

.org-item-pic {
	padding-top: 100%;
	background: #fff;
	position: relative;
	margin: 0 0 20px 0;
}


.org-item-pic-inner {
	border: 1px solid #000;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.org-item-pic-inner img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.ort-item-name {
	font-family: "Stolzl";
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}

.org-item-info {
	font-family: "Stolzl";
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	position: relative;
	padding: 0 0 0 24px;
	margin: 11px 0 0 0;
}

.org-item-info:before {
	content: "";
	width: 15px;
	height: 15px;
	border: 2px solid #595FE4;
	position: absolute;
	left: 0;
	top: 1px;
	border-radius: 50%;
}

.org-info {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	display: flex;
	flex-wrap: wrap;
	padding: 5px 0;
}

.org-info-pic {
	flex: 0 0 100px;
	max-width: 100px;
	height: 100px;
	margin: 0 24px 0 0;
}

.org-info-pic img {
	width: 100%;
	height: auto;
}

.org-info-descr {
	padding: 11px 0;
	flex-basis: 0;
	flex-grow: 1;
	width: 100%;
}

.org-info-descr .tags {
	margin-top: 6px;
}

@media (max-width: 767px) {

	.org-item-info {
		font-size: 12px;
	}

	.org-item-info:before {
		top: -2px;
	}

	.org-item-descr {
		padding: 0 0 20px 0;
	}

	.org-info-pic {
		flex: 0 0 94px;
		max-width: 94px;
		height: 94px;
		margin-right: 20px;
	}

}

.subscribe-agree {
	max-width: 730rem;
	margin: 20px auto 0 auto;
}

.subscribe-agree .form-check {
	color: #fff;
}

.subscribe-agree .form-check a {
	color: #fff !important;
	text-decoration: underline !important;
}

.subscribe-agree .form-check a:hover {
	color: #fff !important;
	text-decoration: none !important;
}