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

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

@font-face {
	font-family: Inter;
	font-display: swap;
	src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: Inter;
	font-display: swap;
	src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

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

:root {
	--light: #FFFFFF;
	--dark: #000000;
	--title-color: #1D1D1D;
	--primary: #00A0C6;
	--primary-2: #153E90;
	--bg: #F5F5F5;
	--gradient: linear-gradient(92.59deg, #00A0C6 0%, #4DDDFF 100%);
	--gradient-2: linear-gradient(92.59deg, #4DDDFF 0%, #00A0C6 100%);
	--width-base: 1440;
	--width-current: 100vw;
	--width-multiplier: var(--width-current) / var(--width-base);
}

html {
	height: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(100 * var(--width-multiplier));
}

:-webkit-scrollbar {
	width: 4px;
}

html::-webkit-scrollbar {
	width: 0px;
}

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

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

input:focus-visible {
	outline: none;
}

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

body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100vh;
	color: var(--dark, #000000);
	background-color: var(--bg, #F5F5F5);
	font: 400 calc(16 * var(--width-multiplier))/1.5 Inter;
	text-rendering: optimizeSpeed;
}

ul,
ol {
	padding: 0;
	list-style-position: inside;
}

ul[class],
ol[class] {
	list-style: none;
}

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

img {
	max-width: 100%;
	display: block;
}

article > * + * {
	margin-top: 1em;
}

input,
button,
textarea,
select {
	font: inherit;
}

.container {
	width: 100%;
	padding: 0 calc(32 * var(--width-multiplier));
}

input:not(.button),
textarea,
select {
	width: 100%;
	padding: calc(16 * var(--width-multiplier)) calc(20 * var(--width-multiplier));
	border: 0;
	border-radius: calc(8 * var(--width-multiplier));
	color: var(--dark, #000000);
	background-color: var(--bg, #F5F5F5);
	font: 400 1em/1.4 Inter;
}

input:not(.button)::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
	color: rgba(35, 35, 35, 0.5);
}

input:not(.button)::placeholder,
textarea::placeholder,
select::placeholder {
	color: rgba(35, 35, 35, 0.5);
}

textarea {
	resize: none;
	height: calc(90 * var(--width-multiplier));
}

textarea:focus {
	outline: none;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: -moz-max-content;
	width: max-content;
	padding-right: calc(40 * var(--width-multiplier));
	background: url(../img/arrow-down.svg) calc(100% - 12 * var(--width-multiplier)) 50%/calc(24 * var(--width-multiplier)) no-repeat, var(--bg, #F5F5F5);
}

select:focus {
	outline: none;
}

select:hover {
	cursor: pointer;
}

.button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(8 * var(--width-multiplier));
	width: -moz-max-content;
	width: max-content;
	padding: calc(16 * var(--width-multiplier));
	border: 1px solid transparent;
	border-radius: calc(8 * var(--width-multiplier));
	font: 400 calc(18 * var(--width-multiplier))/1 Inter;
}

.button:hover:not(:disabled) {
	cursor: pointer;
}

.button:disabled {
	opacity: 0.5;
}

.button::before {
	content: "";
	position: absolute;
	top: calc(-2 * var(--width-multiplier));
	left: calc(-2 * var(--width-multiplier));
	background-size: 400%;
	filter: blur(calc(4 * var(--width-multiplier)));
	width: calc(100% + 4 * var(--width-multiplier));
	height: calc(100% + 4 * var(--width-multiplier));
	animation: glowing 20s linear infinite;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	border-radius: calc(8 * var(--width-multiplier));
}

.button::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: calc(8 * var(--width-multiplier));
	z-index: 1;
}

.button > * {
	position: relative;
	z-index: 2;
}

.button-doc {
	color: var(--light, #FFFFFF);
	background-color: rgb(243, 99, 103);
	transition: box-shadow 0.3s ease-in-out;
}

.button-doc svg {
	min-width: calc(32 * var(--width-multiplier));
	width: calc(32 * var(--width-multiplier));
	height: calc(32 * var(--width-multiplier));
	pointer-events: none;
}

.button-doc::before {
	background-color: rgb(243, 99, 103);
}

.button-doc::after {
	background-color: rgb(243, 99, 103);
}

.button-primary {
	color: var(--light, #FFFFFF);
}

.button-primary::before {
	background: linear-gradient(92.59deg, #00A0C6 0%, #4DDDFF 100%);
}

.button-primary::after {
	background: linear-gradient(92.59deg, #00A0C6 0%, #4DDDFF 100%);
}

.button-light {
	color: var(--dark, #000000);
}

.button-light::before {
	background: var(--light, #FFFFFF);
}

.button-light::after {
	background: var(--light, #FFFFFF);
}

.button:hover::before {
	opacity: 1;
}

@keyframes glowing {
	0% {
		background-position: 0 0;
	}

	50% {
		background-position: 400% 0;
	}

	100% {
		background-position: 0 0;
	}
}

.list {
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--width-multiplier));
}

.list li {
	position: relative;
	/*   padding-left: calc(16 * var(--width-multiplier)); */
}

.list li::before {
	/*   content: ""; */
	position: absolute;
	top: calc(8 * var(--width-multiplier));
	left: 0;
	display: block;
	width: calc(6 * var(--width-multiplier));
	height: calc(6 * var(--width-multiplier));
	border-radius: 100%;
	background-color: var(--dark, #000000);
}

h1 {
	color: var(--title-color, #1D1D1D);
	font: 700 calc(38 * var(--width-multiplier))/1.1 Inter;
	letter-spacing: -2%;
}

h2 {
	color: var(--title-color, #1D1D1D);
	font: 600 calc(28 * var(--width-multiplier))/1.2 Inter;
}

h3 {
	font: 600 calc(24 * var(--width-multiplier))/1.2 Inter;
}

h4 {
	font: 500 calc(20 * var(--width-multiplier))/1 Inter;
}

h5 {
	font: 500 calc(18 * var(--width-multiplier))/1.2 Inter;
}

h6 {
	font: 500 calc(16 * var(--width-multiplier))/1.2 Inter;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9;
	padding: calc(24 * var(--width-multiplier)) 0;
	transition: padding 0.3s ease-in-out, background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.header__container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: calc(12 * var(--width-multiplier));
	padding: calc(12 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.header__logo {
	width: calc(112 * var(--width-multiplier));
	height: calc(36 * var(--width-multiplier));
}

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

.header__nav {
	display: flex;
	align-items: center;
	gap: calc(40 * var(--width-multiplier));
	transition: left 0.3s ease-in-out;
}

.header__nav.open {
	left: 0;
}

.header__menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: calc(40 * var(--width-multiplier));
	width: 100%;
}

.header__menu li {
	position: relative;
}

.header__menu a {
	transition: color 0.3s ease-in-out;
}

.header__menu a path {
	transition: fill 0.3s ease-in-out;
}

.header__menu a:hover {
	color: var(--primary, #00A0C6);
}

.header__menu a:hover path {
	fill: var(--primary, #00A0C6);
}

.header .dropdown-toggle {
	display: flex;
	align-items: center;
	gap: calc(4 * var(--width-multiplier));
}

.header .dropdown-toggle svg {
	min-width: calc(24 * var(--width-multiplier));
	width: calc(24 * var(--width-multiplier));
	height: calc(24 * var(--width-multiplier));
}

.header .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	max-height: 0;
	width: -moz-max-content;
	width: max-content;
	overflow: hidden;
	transition: max-height 0.3s ease-out, padding 0.3s ease-out;
}

.header__submenu {
	display: flex;
	flex-direction: column;
	gap: calc(14 * var(--width-multiplier));
	min-width: calc(148 * var(--width-multiplier));
	padding: calc(18 * var(--width-multiplier));
	margin: calc(12 * var(--width-multiplier));
	margin-top: calc(30 * var(--width-multiplier));
	border-radius: calc(12 * var(--width-multiplier));
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	background-color: var(--light, #FFFFFF);
}

.header__lang {
	padding: calc(8 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
	padding-right: calc(40 * var(--width-multiplier));
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.header__burger {
	position: relative;
	display: none;
	width: calc(48 * var(--width-multiplier));
	height: calc(48 * var(--width-multiplier));
	padding: calc(12 * var(--width-multiplier));
	border: calc(1 * var(--width-multiplier)) solid rgba(0, 0, 0, 0.03);
	border-radius: calc(12 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

.header__burger span {
	width: 100%;
	height: calc(2 * var(--width-multiplier));
	border-radius: calc(2 * var(--width-multiplier));
	pointer-events: none;
	background-color: var(--dark, #000000);
	transition: all 0.2s ease-in-out;
}

.header__burger:hover span:nth-child(2),
.header__burger:hover span:nth-child(3) {
	width: 100%;
}

.header.scroll {
	padding: 0;
	background-color: var(--light, #FFFFFF);
	box-shadow: rgba(29, 29, 29, 0.02) 0px 4px 24px 0px;
}

.footer {
	padding: calc(30 * var(--width-multiplier)) 0;
}

.footer__container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(12 * var(--width-multiplier));
	font-size: calc(14 * var(--width-multiplier));
	line-height: 1;
}

.footer__col {
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.footer__logo {
	grid-column: span 3;
	display: block;
}

.footer__logo img {
	width: calc(194 * var(--width-multiplier));
	height: calc(64 * var(--width-multiplier));
	-o-object-fit: contain;
	object-fit: contain;
}

.footer__socials {
	grid-row: span 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: calc(16 * var(--width-multiplier));
}

.footer__caption {
	font-weight: 600;
	color: rgba(0, 0, 0, 0.5);
}

.footer__list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(8 * var(--width-multiplier));
}

.footer__social {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(64 * var(--width-multiplier));
	height: calc(64 * var(--width-multiplier));
	border-radius: calc(16 * var(--width-multiplier));
	background-color: rgba(0, 0, 0, 0.03);
	overflow: hidden;
}

.footer__social svg {
	min-width: calc(20 * var(--width-multiplier));
	width: calc(20 * var(--width-multiplier));
	height: calc(20 * var(--width-multiplier));
	pointer-events: none;
}

.footer__social path {
	transition: fill 0.3s ease-in-out;
}

.footer__social::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(92.59deg, #00A0C6 0%, #4DDDFF 100%);
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	z-index: 0;
}

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

.footer__social:hover path {
	fill: var(--light, #FFFFFF);
}

.footer__social:hover::before {
	opacity: 1;
}

.footer__nav {
	grid-column: span 3;
	display: flex;
	align-items: center;
	gap: calc(30 * var(--width-multiplier));
}

.footer__nav span {
	color: rgba(0, 0, 0, 0.5);
}

.footer__menu {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(16 * var(--width-multiplier));
	flex-wrap: wrap;
}

.footer__menu a {
	transition: color 0.3s ease-in-out;
}

.footer__menu a:hover {
	color: var(--primary, #00A0C6);
}

.footer__contact {
	position: relative;
	display: flex;
	align-items: center;
	gap: calc(8 * var(--width-multiplier));
	padding: calc(16 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background: var(--light, #FFFFFF);
	overflow: hidden;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.footer__contact svg {
	min-width: calc(32 * var(--width-multiplier));
	width: calc(32 * var(--width-multiplier));
	height: calc(32 * var(--width-multiplier));
	pointer-events: none;
}

.footer__contact path {
	transition: fill 0.3s ease-in-out;
}

.footer__contact::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(92.59deg, #00A0C6 0%, #4DDDFF 100%);
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	z-index: 0;
}

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

.footer__contact:hover {
	color: var(--light, #FFFFFF);
}

.footer__contact:hover path {
	fill: var(--light, #FFFFFF);
}

.footer__contact:hover::before {
	opacity: 1;
}

.footer__info {
	display: flex;
	flex-direction: column;
	line-height: 1.2em;
}

.footer__info span:first-child {
	font-weight: 700;
}

.footer__copy {
	grid-column: span 4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(10 * var(--width-multiplier));
	font-size: calc(12 * var(--width-multiplier));
}

.footer__link {
	color: rgba(0, 0, 0, 0.5);
}

.footer__link a {
	color: rgb(0, 0, 0);
	transition: color 0.3s ease-in-out;
}

.footer__link a:hover {
	color: var(--primary, #00A0C6);
}

.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.section-pad {
	padding: calc(64 * var(--width-multiplier)) 0;
}

.section-pad-top {
	padding-top: calc(64 * var(--width-multiplier));
}

.section-pad-bottom {
	padding-bottom: calc(64 * var(--width-multiplier));
}

.section-first {
	margin-top: calc(112 * var(--width-multiplier));
}

.section-hidden {
	overflow: hidden;
}

.title-indent {
	margin-bottom: calc(24 * var(--width-multiplier));
}

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

.text-lower {
	text-transform: lowercase;
}

.widgets {
	position: fixed;
	top: 50%;
	right: calc(44 * var(--width-multiplier));
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--width-multiplier));
	z-index: 3;
}

.widget {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(44 * var(--width-multiplier));
	height: calc(44 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: rgba(0, 0, 0, 0.3);
	-webkit-backdrop-filter: blur(calc(4 * var(--width-multiplier)));
	backdrop-filter: blur(calc(4 * var(--width-multiplier)));
}

.widget svg {
	min-width: calc(24 * var(--width-multiplier));
	width: calc(24 * var(--width-multiplier));
	height: calc(24 * var(--width-multiplier));
	pointer-events: none;
	transition: transform 0.3s ease-in-out;
}

.widget:hover svg {
	transform: scale(1.1);
}

.benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(10 * var(--width-multiplier));
}

.benefits__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: calc(14 * var(--width-multiplier));
	padding: calc(20 * var(--width-multiplier));
	text-align: center;
	transition: color 0.3s ease-in-out;
}

.benefits__card::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: calc(4 * var(--width-multiplier));
	background-color: var(--primary, #00A0C6);
	transition: height 0.3s ease-in-out;
	z-index: -1;
}

.benefits__card:hover {
	color: var(--light, #FFFFFF);
}

.benefits__card:hover::before {
	height: 100%;
}

.benefits__num {
	font-weight: 600;
	font-size: calc(24 * var(--width-multiplier));
	line-height: 1em;
}

.benefits__txt {
	line-height: 1.2em;
}

.main-hero {
	padding-bottom: calc(54 * var(--width-multiplier));
}

.main-hero__slider {
	height: calc(600 * var(--width-multiplier));
	margin-bottom: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	overflow: hidden;
}

.main-hero__slider .swiper-pagination {
	bottom: calc(16 * var(--width-multiplier));
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc(4 * var(--width-multiplier));
}

.main-hero__slider .swiper-pagination-bullet {
	width: calc(11 * var(--width-multiplier));
	height: calc(11 * var(--width-multiplier));
	margin: 0 !important;
	border-radius: calc(2 * var(--width-multiplier));
	opacity: 1;
	background: rgba(217, 217, 217, 0.5);
	transition: background 0.3s ease-in-out;
}

.main-hero__slider .swiper-pagination-bullet-active {
	background: rgb(255, 255, 255);
}

.main-hero__slide {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: calc(24 * var(--width-multiplier));
}

.main-hero__slide img,
.main-hero__slide video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -2;
}

.main-hero__slide::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
	z-index: -1;
}

.main-hero__title {
	max-width: calc(600 * var(--width-multiplier));
	color: var(--light, #FFFFFF);
}

.main-events {
	padding: calc(24 * var(--width-multiplier)) 0;
	background-color: var(--light, #FFFFFF);
}

.main-events-2 {
	padding: 0;
	padding-bottom: calc(64 * var(--width-multiplier));
	background-color: transparent;
}

.main-events-2 select {
	background-color: var(--light, #FFFFFF);
}

.main-events__title {
	margin-bottom: calc(32 * var(--width-multiplier));
}

.main-events__filter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(12 * var(--width-multiplier));
	margin-bottom: calc(24 * var(--width-multiplier));
}

.main-events__filter select {
	padding: calc(13 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
	padding-right: calc(56 * var(--width-multiplier));
}

.main-events__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: flex-start;
	gap: calc(12 * var(--width-multiplier));
	margin-bottom: calc(24 * var(--width-multiplier));
}

.main-events__card {
	display: grid;
	grid-template-columns: calc(78 * var(--width-multiplier)) 1fr;
	gap: calc(12 * var(--width-multiplier));
	padding: calc(12 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: #FAFAFA;
}

.main-events__img {
	height: calc(78 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.main-events__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.main-events__info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: calc(12 * var(--width-multiplier));
}

.main-events__caption {
	font-size: calc(20 * var(--width-multiplier));
	line-height: 1em;
}

.main-events__txt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	color: rgba(0, 0, 0, 0.6);
	font-size: calc(14 * var(--width-multiplier));
}

.main-events__list {
	display: flex;
	align-items: center;
	gap: calc(4 * var(--width-multiplier));
}

.main-events__list li {
	padding: calc(8 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: rgba(0, 0, 0, 0.03);
	font-size: calc(14 * var(--width-multiplier));
	line-height: 1;
}

.main-events__button {
	margin: 0 auto;
}

.main-differences__container {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(20 * var(--width-multiplier));
}

.main-differences__title {
	grid-column: span 2;
}

.main-differences__sticky {
	position: sticky;
	top: calc(60 * var(--width-multiplier));
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: calc(100vh - 60 * var(--width-multiplier));
	width: 100%;
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	overflow: hidden;
}

.main-differences__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: calc(8 * var(--width-multiplier));
	z-index: -1;
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.4s ease-out;
}

.main-differences__img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.main-differences__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.main-differences__img.active {
	opacity: 1;
}

.main-differences__buttons {
	display: flex;
	gap: calc(4 * var(--width-multiplier));
}

.main-differences__button {
	position: relative;
	flex: 1 1 30%;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--width-multiplier));
	color: var(--light, #FFFFFF);
	font-size: calc(14 * var(--width-multiplier));
	line-height: 1;
	letter-spacing: -0.04em;
}

.main-differences__button span {
	position: relative;
	width: 100%;
	height: calc(8 * var(--width-multiplier));
	border-radius: calc(200 * var(--width-multiplier));
	background-color: rgba(255, 255, 255, 0.5);
}

.main-differences__button span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	border-radius: calc(200 * var(--width-multiplier));
	background-color: var(--primary, #00A0C6);
	transition: width 0.3s ease-in-out;
}

.main-differences__button.active span::before {
	width: 100%;
}

.main-differences__content {
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--width-multiplier));
}

.main-differences__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: calc(24 * var(--width-multiplier));
	height: calc(100vh - 60 * var(--width-multiplier));
	width: 100%;
	padding: calc(54 * var(--width-multiplier)) calc(36 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
	overflow: hidden;
}

.main-differences__cards {
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--width-multiplier));
}

.main-differences__card {
	padding: calc(12 * var(--width-multiplier)) calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

.main-differences__num {
	margin-bottom: calc(8 * var(--width-multiplier));
	color: var(--primary, #00A0C6);
	font-size: calc(24 * var(--width-multiplier));
	font-weight: 600;
	line-height: 1;
}

.main-differences__caption {
	margin-bottom: calc(16 * var(--width-multiplier));
	font-size: calc(20 * var(--width-multiplier));
	font-weight: 500;
	line-height: 1;
}

.main-differences .swiper {
	width: 100%;
	height: 100%;
}

.main-differences .swiper-slide {
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--width-multiplier));
}

.main-differences .swiper-slide .main-differences__img {
	position: relative;
	height: calc(500 * var(--width-multiplier));
	width: 100%;
	opacity: 1;
}

.main-differences .swiper-slide .main-differences__box {
	padding: 0;
	background-color: transparent;
}

.main-differences-mobile {
	display: none;
}

.main-differences-mobile__wrap {
	padding: calc(16 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.main-differences__navigation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(8 * var(--width-multiplier));
}

.main-differences__arrows {
	display: flex;
	align-items: center;
	gap: calc(24 * var(--width-multiplier));
}

.main-differences-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(48 * var(--width-multiplier));
	height: calc(48 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background: rgba(0, 0, 0, 0.03);
	-webkit-backdrop-filter: blur(calc(30 * var(--width-multiplier)));
	backdrop-filter: blur(calc(30 * var(--width-multiplier)));
}

.main-differences-button svg {
	min-width: calc(24 * var(--width-multiplier));
	width: calc(24 * var(--width-multiplier));
	height: calc(24 * var(--width-multiplier));
}

.main-differences-pagination {
	width: -moz-max-content;
	width: max-content;
}

.main-manifesto__wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: calc(100vh - 150 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.main-manifesto__wrap img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -2;
}

.main-manifesto__wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	z-index: -1;
}

.main-manifesto__slider {
	position: relative;
	max-width: 55%;
	width: 100%;
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.main-manifesto__slider .swiper {
	height: auto;
}

.main-manifesto__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(32 * var(--width-multiplier));
	padding: calc(24 * var(--width-multiplier)) calc(8 * var(--width-multiplier));
	text-align: center;
}

.main-manifesto__caption {
	font-size: calc(28 * var(--width-multiplier));
	line-height: 1.2em;
	font-weight: 600;
}

.main-manifesto-pagination {
	display: flex;
	align-items: center;
	gap: calc(10 * var(--width-multiplier));
}

.main-manifesto-pagination .swiper-pagination-bullet {
	position: relative;
	flex-grow: 1;
	width: auto;
	height: calc(12 * var(--width-multiplier));
	margin: 0 !important;
	border-radius: calc(200 * var(--width-multiplier));
	background-color: #E8E8E8;
	opacity: 1;
	overflow: hidden;
	--progress-duration: 0ms;
}

.main-manifesto-pagination .swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: 100%;
	width: 0;
	border-radius: calc(200 * var(--width-multiplier));
	background: linear-gradient(92.59deg, #4DDDFF 0%, #00A0C6 100%);
	transition: none;
}

.main-manifesto-pagination .swiper-pagination-bullet.is-animating::before {
	transition: width var(--progress-duration) linear;
	width: 100%;
}

.main-manifesto-pagination .swiper-pagination-bullet.is-complete::before {
	width: 100%;
	transition: none;
}

.main-history__slider .historySwiper {
	border-radius: calc(8 * var(--width-multiplier));
}

.main-history__card {
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--width-multiplier));
	padding: calc(16 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.main-history__img {
	height: calc(180 * var(--width-multiplier));
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: #FAFAFA;
}

.main-history__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.main-history__txt {
	font-size: calc(14 * var(--width-multiplier));
	line-height: 1.2em;
}

.main-history__author {
	padding: calc(8 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	color: rgba(0, 0, 0, 0.6);
	background-color: rgba(0, 0, 0, 0.03);
	font-size: calc(14 * var(--width-multiplier));
	line-height: 1.2em;
	margin-top: auto;
}

.main-history-pagination {
	position: relative;
	top: unset !important;
	bottom: unset !important;
	left: unset !important;
	right: unset !important;
	height: calc(12 * var(--width-multiplier)) !important;
	margin-top: calc(16 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background: rgba(0, 0, 0, 0.03);
	overflow: hidden;
}

.main-history-pagination .swiper-pagination-progressbar-fill {
	background: linear-gradient(92.59deg, #4DDDFF 0%, #00A0C6 100%);
}

.partners-marquee {
	--gap: calc(12 * var(--width-multiplier));
	--height: calc(86 * var(--width-multiplier));
	--width: calc(142 * var(--width-multiplier));
	--duration: 20s;
	position: relative;
	width: 100%;
}

.partners-marquee__mask {
	overflow: hidden;
	width: 100%;
}

.partners-marquee__track {
	display: flex;
	align-items: center;
	gap: var(--gap);
	height: var(--height);
	width: -moz-max-content;
	width: max-content;
	animation: marquee var(--duration) linear infinite;
}

.partners-marquee__item {
	flex: 0 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: var(--width);
	height: var(--height);
	padding: var(--gap);
	border-radius: calc(4 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.partners-marquee__item img {
	height: auto;
	width: auto;
	-o-object-fit: contain;
	object-fit: contain;
	image-rendering: -webkit-optimize-contrast;
}

.partners-marquee:hover .partners-marquee__track {
	animation-play-state: paused;
}

.hero-marquee {
	--gap: calc(8 * var(--width-multiplier));
	--height: calc(52 * var(--width-multiplier));
	--duration: 20s;
	position: relative;
	width: 100%;
}

.hero-marquee__mask {
	overflow: hidden;
	width: 100%;
}

.hero-marquee__track {
	display: flex;
	align-items: center;
	gap: var(--gap);
	height: var(--height);
	width: -moz-max-content;
	width: max-content;
	animation: marquee var(--duration) linear infinite;
}

.hero-marquee__item {
	flex: 0 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: var(--height);
	padding: calc(12 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
	border-radius: calc(4 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
	font-size: calc(20 * var(--width-multiplier));
	line-height: 1;
}

.hero-marquee:hover .partners-marquee__track {
	animation-play-state: paused;
}

@keyframes marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.about__title {
	max-width: 50%;
}

.about__wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(12 * var(--width-multiplier));
}

.about__desc {
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--width-multiplier));
}

.about__txt {
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--width-multiplier));
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(4 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.02);
}

.about__img {
	min-height: calc(432 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	overflow: hidden;
}

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

.services__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: calc(12 * var(--width-multiplier));
}

.services-card {
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
	overflow: hidden;
}

.services-card__icon {
	padding: calc(20 * var(--width-multiplier));
	background: var(--gradient, linear-gradient(92.59deg, #00A0C6 0%, #4DDDFF 100%));
}

.services-card__icon img {
	width: calc(56 * var(--width-multiplier));
	height: calc(56 * var(--width-multiplier));
	margin: 0 auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.services-card__caption {
	padding: calc(24 * var(--width-multiplier));
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	font-size: calc(20 * var(--width-multiplier));
	font-weight: 600;
	line-height: 1;
}

.services-card__list {
	padding: calc(24 * var(--width-multiplier));
}

.feedback__wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: flex-start;
	gap: calc(12 * var(--width-multiplier));
}

.feedback__col {
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.feedback__caption {
	font-size: calc(20 * var(--width-multiplier));
	font-weight: 500;
	line-height: 1;
}

.feedback__form form {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--width-multiplier));
}

.feedback__form .button {
	width: 100%;
	margin-top: calc(12 * var(--width-multiplier));
}

.feedback__box {
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--width-multiplier));
}

.feedback__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: calc(20 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	color: rgb(35, 35, 35);
	background-color: var(--bg, #F5F5F5);
}

.feedback__row span {
	color: rgba(35, 35, 35, 0.5);
}

.reports__cards {
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--width-multiplier));
}

.reports__card {
	grid-template-columns: calc(118 * var(--width-multiplier)) 1fr;
}

.reports__img {
	height: calc(118 * var(--width-multiplier));
}

.reports__info {
	max-width: calc(580 * var(--width-multiplier));
}

.events__title {
	font: 600 calc(28 * var(--width-multiplier))/1.2 Inter;
}

.events__slider .eventsSwiper {
	overflow: visible;
}

.events-slide {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: calc(320 * var(--width-multiplier));
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	color: var(--light, #FFFFFF);
	overflow: hidden;
}
.events-slide::after{
	content: '';
	position: absolute;
	background: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.events-slide img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -2;
}

.events-slide__bottom {
	display: flex;
	justify-content: space-between;
	gap: calc(24 * var(--width-multiplier));
}

.events-slide__caption {
	margin-bottom: calc(4 * var(--width-multiplier));
	font-size: calc(20 * var(--width-multiplier));
	font-weight: 500;
	line-height: 1;
}

.events-slide__button {
	padding: calc(8 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
	background-color: rgba(255, 255, 255, 0.3);
	line-height: 1;
	transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.events-slide__button svg {
	min-width: calc(24 * var(--width-multiplier));
	width: calc(24 * var(--width-multiplier));
	height: calc(24 * var(--width-multiplier));
	pointer-events: none;
}

.events-slide__button path {
	transition: fill 0.3s ease-in-out;
}

.events-slide:hover .events-slide__button {
	color: var(--dark, #000000);
	background-color: rgb(255, 255, 255);
}

.events-slide:hover .events-slide__button path {
	fill: var(--dark, #000000);
}

.events-inner__wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: calc(600 * var(--width-multiplier));
	margin-bottom: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	overflow: hidden;
}

.events-inner__wrap img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -2;
}

.events-inner__box {
	padding: calc(24 * var(--width-multiplier));
	-webkit-backdrop-filter: blur(calc(5 * var(--width-multiplier)));
	backdrop-filter: blur(calc(5 * var(--width-multiplier)));
}

.events-inner__title {
	margin-bottom: calc(10 * var(--width-multiplier));
	color: var(--light, #FFFFFF);
}

.events-inner__desc {
	margin-bottom: calc(24 * var(--width-multiplier));
	color: var(--light, #FFFFFF);
}

.events-inner__info {
	display: flex;
	align-items: center;
	gap: calc(12 * var(--width-multiplier));
}

.events-inner__item {
	display: flex;
	align-items: center;
	gap: calc(4 * var(--width-multiplier));
	padding: calc(14 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
	border-radius: calc(4 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.events-inner__item span:first-child {
	font-weight: 700;
}

.events-inner__item a {
	transition: color 0.3s ease-in-out;
}

.events-inner__item a:hover {
	cursor: pointer;
	color: var(--primary, #00A0C6);
}

.events-about__row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.events-about__img {
	height: calc(220 * var(--width-multiplier));
	width: 60%;
}

.events-about__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.events-about__box {
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--width-multiplier));
}

.events-about__caption {
	font-size: calc(20 * var(--width-multiplier));
	font-weight: 500;
	line-height: 1;
}

.events-about__txt {
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--width-multiplier));
}

.events-features__wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(12 * var(--width-multiplier));
}

.events-features__sticky {
	position: sticky;
	top: calc(60 * var(--width-multiplier));
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: calc(100vh - 60 * var(--width-multiplier));
	width: 100%;
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	overflow: hidden;
}

.events-features__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: calc(8 * var(--width-multiplier));
	overflow: hidden;
}

.events-features__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.events-features__box {
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--width-multiplier));
}

.events-features__row {
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.events-features__row > *:last-child {
	margin-bottom: 0;
}

.events-features__caption {
	margin-bottom: calc(16 * var(--width-multiplier));
	font-weight: 500;
	font-size: calc(20 * var(--width-multiplier));
	line-height: 1;
}

.events-features__txt {
	margin-bottom: calc(8 * var(--width-multiplier));
}

.events-features__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: calc(8 * var(--width-multiplier));
	margin-top: calc(24 * var(--width-multiplier));
}

.events-features__list li {
	padding: calc(8 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: rgba(0, 160, 198, 0.1);
	text-align: center;
}
.events-features__row ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: calc(8 * var(--width-multiplier));
	margin-top: calc(24 * var(--width-multiplier));
}

.events-features__row ul li {
	padding: calc(8 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: rgba(0, 160, 198, 0.1);
	text-align: center;
}
.events-advise__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(12 * var(--width-multiplier));
}

.events-feedback__title {
	max-width: 55%;
}

.events-feedback__row {
	margin-bottom: calc(12 * var(--width-multiplier));
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.events-feedback__caption {
	max-width: 50%;
	margin-bottom: calc(12 * var(--width-multiplier));
}

.events-feedback__txt {
	max-width: 50%;
}

.form__group {
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.form__group:focus-visible {
	outline: none;
}

.form__caption {
	margin-bottom: calc(24 * var(--width-multiplier));
	font-size: calc(20 * var(--width-multiplier));
	font-weight: 500;
	line-height: 1;
}

.form__fields {
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--width-multiplier));
}

.form__fields.col-3 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(3, auto);
	grid-auto-flow: column;
}

.form__fields.col-5 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
}

.form__fields select {
	width: 100%;
}

.form__bottom {
	display: flex;
	align-items: center;
	gap: calc(12 * var(--width-multiplier));
	margin-top: calc(24 * var(--width-multiplier));
}

.form__bottom .button {
	flex: 1 1 50%;
}

.is-invalid {
	outline: 2px solid rgba(220, 20, 60, 0.4);
	border-color: rgba(220, 20, 60, 0.6);
}

.is-invalid:focus {
	outline: 3px solid rgba(220, 20, 60, 0.5);
}

.tabs {
	display: flex;
	align-items: start;
	gap: calc(12 * var(--width-multiplier));
	margin-bottom: calc(8 * var(--width-multiplier));
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.tabs__item {
	position: relative;
	flex: 1 1 0%;
	display: none;
	border: 0;
	padding-bottom: calc(12 * var(--width-multiplier));
	background-color: transparent;
	line-height: 1.5em;
}

.tabs__item::before {
	content: "";
	height: calc(6 * var(--width-multiplier));
	left: 0;
	position: absolute;
	bottom: 0;
	border-radius: calc(20 * var(--width-multiplier));
	width: 100%;
	background-color: rgba(77, 221, 255, 0.15);
}

.tabs__item::after {
	content: "";
	height: calc(6 * var(--width-multiplier));
	left: 0;
	position: absolute;
	bottom: 0;
	width: 0;
	border-radius: calc(20 * var(--width-multiplier));
	background: linear-gradient(92.59deg, #4DDDFF 0%, #00A0C6 100%);
	transition: width 0.2s ease-in-out;
}

.tabs__item[aria-selected=true] {
	display: block;
}

.tabs__item[aria-selected=true]::after {
	width: 50%;
}

.tabs__item[data-complete=true]::after {
	width: 100%;
}

.advise-card {
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--width-multiplier));
}

.advise-card__icon {
	padding: calc(20 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background: var(--gradient, linear-gradient(92.59deg, #00A0C6 0%, #4DDDFF 100%));
}

.advise-card__icon img {
	width: calc(56 * var(--width-multiplier));
	height: calc(56 * var(--width-multiplier));
	margin: 0 auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.advise-card__group {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--width-multiplier));
	padding: calc(24 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.advise-card__caption {
	font-weight: 500;
	font-size: calc(20 * var(--width-multiplier));
	line-height: 1;
}

.teams__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(12 * var(--width-multiplier));
	row-gap: calc(24 * var(--width-multiplier));
}

.teams__card {
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--width-multiplier));
}

.teams__card:hover .teams__txt {
	transform: translateY(0);
}

.teams__group {
	position: relative;
	overflow: hidden;
}

.teams__img {
	height: calc(300 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	overflow: hidden;
}

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

.teams__txt {
	padding: calc(12 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: rgb(246, 253, 255);
	transition: transform 0.3s ease-in-out;
}

.teams__txt span {
	display: block;
	margin-bottom: calc(4 * var(--width-multiplier));
	font-weight: 600;
}

.teams__bottom {
	padding: calc(12 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: rgb(246, 253, 255);
}

.teams__caption {
	margin-bottom: calc(8 * var(--width-multiplier));
	font-weight: 500;
	font-size: calc(20 * var(--width-multiplier));
	line-height: 1;
}

.teams__position {
	color: rgba(0, 0, 0, 0.5);
}

.post__container {
	display: flex;
	flex-direction: column;
	gap: calc(64 * var(--width-multiplier));
}

.post__title {
	font: 600 calc(28 * var(--width-multiplier))/1.2 Inter;
}

.post__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	-moz-column-gap: calc(12 * var(--width-multiplier));
	column-gap: calc(12 * var(--width-multiplier));
	row-gap: calc(32 * var(--width-multiplier));
}

.post-card {
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--width-multiplier));
	transition: transform 0.3s ease-in-out;
}

.post-card__img {
	position: relative;
	height: calc(180 * var(--width-multiplier));
	border-radius: calc(4 * var(--width-multiplier));
	overflow: hidden;
}

.post-card__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.post-card__img.video::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(48 * var(--width-multiplier));
	height: calc(48 * var(--width-multiplier));
	background: url(../img/play.svg) center/contain no-repeat;
	z-index: 1;
}

.post-card__caption {
	font-weight: 500;
	font-size: calc(18 * var(--width-multiplier));
	line-height: 1.2em;
	transition: color 0.3s ease-in-out;
}

.post-card__txt {
	font-size: calc(14 * var(--width-multiplier));
}

.post-card__meta {
	display: flex;
	align-items: center;
	color: rgba(0, 0, 0, 0.5);
}

.post-card__meta li {
	display: flex;
	align-items: center;
	font-size: calc(14 * var(--width-multiplier));
}

.post-card__meta li::after {
	content: "";
	display: inline-block;
	width: calc(6 * var(--width-multiplier));
	height: calc(6 * var(--width-multiplier));
	margin: 0 calc(8 * var(--width-multiplier));
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.post-card__meta li:last-child::after {
	content: none;
}

.post-card:hover .post-card__caption {
	color: var(--primary, #00A0C6);
}

.post-card.hidden {
	display: none;
}

.post__button {
	margin: 0 auto;
	margin-top: calc(42 * var(--width-multiplier));
}

.post-inner__wrap {
	max-width: calc(678 * var(--width-multiplier));
	margin: 0 auto;
}

.post-inner__top {
	margin-bottom: calc(48 * var(--width-multiplier));
}

.post-inner__meta {
	display: flex;
	align-items: center;
	margin-bottom: calc(12 * var(--width-multiplier));
	color: rgba(0, 0, 0, 0.5);
}

.post-inner__meta li {
	display: flex;
	align-items: center;
}

.post-inner__meta li::after {
	content: "";
	display: inline-block;
	width: calc(6 * var(--width-multiplier));
	height: calc(6 * var(--width-multiplier));
	margin: 0 calc(8 * var(--width-multiplier));
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.post-inner__meta li:last-child::after {
	content: none;
}

.post-inner__poster {
	height: calc(320 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	margin-bottom: calc(24 * var(--width-multiplier));
	overflow: hidden;
}

.post-inner__poster img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.post-inner__doc {
	width: 100%;
	margin-bottom: calc(24 * var(--width-multiplier));
}

.post-inner__desc {
	font-size: calc(18 * var(--width-multiplier));
}

.post-inner__desc h1,
.post-inner__desc h2,
.post-inner__desc h3,
.post-inner__desc h4,
.post-inner__desc h5,
.post-inner__desc h6 {
	margin-bottom: calc(24 * var(--width-multiplier));
	font-weight: 700;
}

.post-inner__desc p,
.post-inner__desc ul,
.post-inner__desc ol {
	margin-bottom: calc(32 * var(--width-multiplier));
}

.post-inner__desc > *:last-child {
	margin-bottom: 0;
}

.post-inner__gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(12 * var(--width-multiplier));
	margin-top: calc(42 * var(--width-multiplier));
}

.post-inner__img {
	height: calc(420 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	overflow: hidden;
}

.post-inner__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.vacancies__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(12 * var(--width-multiplier));
}

.vacancies__card {
	padding: calc(12 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: var(--light, #FFFFFF);
}

.vacancies__tags {
	display: flex;
	align-items: center;
	gap: calc(12 * var(--width-multiplier));
	margin-bottom: calc(12 * var(--width-multiplier));
	font-size: calc(14 * var(--width-multiplier));
}

.vacancies__tags li {
	padding: calc(8 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: rgba(22, 22, 22, 0.03);
}

.vacancies__caption {
	margin-bottom: calc(8 * var(--width-multiplier));
	font-weight: 500;
	font-size: calc(20 * var(--width-multiplier));
	line-height: 1;
}

.vacancies__txt {
	margin-bottom: calc(24 * var(--width-multiplier));
}

.vacancies__button {
	width: 100%;
}

.contacts__container {
	padding: calc(32 * var(--width-multiplier));
	border-radius: calc(16 * var(--width-multiplier));
	color: var(--light, #FFFFFF);
}

.contacts__title {
	color: var(--light, #FFFFFF);
}

.contacts__txt {
	max-width: calc(540 * var(--width-multiplier));
	margin-bottom: calc(24 * var(--width-multiplier));
	font-weight: 500;
	font-size: calc(20 * var(--width-multiplier));
	line-height: 1.2em;
}

.contacts__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(20 * var(--width-multiplier));
	max-width: calc(910 * var(--width-multiplier));
	font-size: calc(18 * var(--width-multiplier));
}

.contacts__item {
	display: flex;
	align-items: center;
	gap: calc(10 * var(--width-multiplier));
	padding: calc(12 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	color: var(--dark, #000000);
	background-color: var(--light, #FFFFFF);
}

.contacts__item img {
	width: calc(42 * var(--width-multiplier));
	height: calc(42 * var(--width-multiplier));
	-o-object-fit: contain;
	object-fit: contain;
}

.page-default {
	padding-bottom: calc(44 * var(--width-multiplier));
}

.page-default__container {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	height: calc(100vh - 156 * var(--width-multiplier));
	padding: calc(64 * var(--width-multiplier));
	border-radius: calc(16 * var(--width-multiplier));
	overflow: hidden;
}

.page-default__container img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.page-default__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(16 * var(--width-multiplier));
	max-width: calc(534 * var(--width-multiplier));
	text-align: center;
}

.page-default__caption {
	font: 600 calc(28 * var(--width-multiplier))/1.2 Inter;
}

.page-error__box {
	color: var(--light, #FFFFFF);
}

.page-thanks__container {
	justify-content: center;
}

.page-thanks__box {
	padding: calc(32 * var(--width-multiplier));
	border-radius: calc(16 * var(--width-multiplier));
	background-color: #F5F5F5;
}

.modals {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	z-index: 99;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease-in-out;
}

.modal {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 40vw;
	height: 100%;
	background-color: var(--light, #FFFFFF);
	overflow-x: hidden;
	overflow-y: auto;
	transform: translateX(100%);
}

.modal__close {
	position: absolute;
	top: calc(24 * var(--width-multiplier));
	right: calc(24 * var(--width-multiplier));
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(48 * var(--width-multiplier));
	height: calc(48 * var(--width-multiplier));
	padding: 0;
	border: none;
	border-radius: calc(8 * var(--width-multiplier));
	background-color: rgba(22, 22, 22, 0.03);
	-webkit-backdrop-filter: blur(calc(30 * var(--width-multiplier)));
	backdrop-filter: blur(calc(30 * var(--width-multiplier)));
}

.modal__close svg {
	min-width: calc(24 * var(--width-multiplier));
	width: calc(24 * var(--width-multiplier));
	height: calc(24 * var(--width-multiplier));
	pointer-events: none;
}

.modal__close:hover {
	cursor: pointer;
}

.modal__box,
.modal__top,
.modal__bottom {
	padding: calc(24 * var(--width-multiplier));
}

.modal__top {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.modal__box {
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--width-multiplier));
}

.modal__bottom {
	position: sticky;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: var(--light, #FFFFFF);
}

.modal__position {
	width: calc(100% - 48 * var(--width-multiplier));
	margin-bottom: calc(8 * var(--width-multiplier));
	font-weight: 600;
	font-size: calc(28 * var(--width-multiplier));
	line-height: 1;
}

.modal__price {
	margin-bottom: calc(12 * var(--width-multiplier));
}

.modal__tags {
	display: flex;
	align-items: center;
	gap: calc(12 * var(--width-multiplier));
	font-size: calc(14 * var(--width-multiplier));
}

.modal__tags li {
	padding: calc(8 * var(--width-multiplier));
	border-radius: calc(8 * var(--width-multiplier));
	background-color: rgba(22, 22, 22, 0.03);
}

.modal__excerpt {
	font-weight: 500;
	font-size: calc(20 * var(--width-multiplier));
	line-height: 1.2em;
}

.modal__caption {
	margin-bottom: calc(12 * var(--width-multiplier));
	font-weight: 700;
}

.modal__button {
	width: 100%;
}

.modal.active {
	transform: translateX(0);
}

@media (min-width: 1025px) {
	.main-events__card:hover .main-events__list {
		opacity: 1;
	}

	.main-events__list {
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
	}

	.tabs__item {
		display: block;
	}

	.reports__list {
		opacity: 1;
	}

	.teams__txt {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		transform: translateY(100%);
	}

	.post-card:hover {
		transform: translateY(calc(-12 * var(--width-multiplier)));
	}
}

@media (max-width: 1024px) {
	:root {
		--width-base: 450;
		--width-current: 100vmin;
	}

	.container {
		padding: 0 calc(16 * var(--width-multiplier));
	}

	.button-doc svg {
		min-width: calc(24 * var(--width-multiplier));
		width: calc(24 * var(--width-multiplier));
		height: calc(24 * var(--width-multiplier));
	}

	.button {
		font-size: calc(16 * var(--width-multiplier));
	}

	h1 {
		font-size: calc(28 * var(--width-multiplier));
	}

	h2 {
		font-size: calc(24 * var(--width-multiplier));
	}

	h3 {
		font-size: calc(22 * var(--width-multiplier));
	}

	.header {
		padding: calc(16 * var(--width-multiplier)) 0;
	}

	.header__nav {
		position: absolute;
		top: 100%;
		left: -100%;
		flex-direction: column;
		align-items: flex-start;
		gap: calc(32 * var(--width-multiplier));
		min-height: calc(100vh - 104 * var(--width-multiplier));
		width: calc(100% - 32 * var(--width-multiplier));
		padding: calc(32 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
		margin: 0 calc(16 * var(--width-multiplier));
		border-radius: calc(8 * var(--width-multiplier));
		background-color: var(--light, #FFFFFF);
	}

	.header__menu {
		flex-direction: column;
		align-items: flex-start;
		gap: calc(20 * var(--width-multiplier));
	}

	.header .dropdown-menu {
		position: static;
	}

	.header__submenu {
		padding: 0;
		margin-top: calc(20 * var(--width-multiplier));
		padding-left: calc(8 * var(--width-multiplier));
		border-radius: 0;
		box-shadow: none;
	}

	.header__burger {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: calc(6 * var(--width-multiplier));
	}

	.header.scroll .header__nav {
		top: calc(100% - 2 * var(--width-multiplier));
		width: 100%;
		margin: 0;
	}

	.header.scroll {
		box-shadow: unset;
	}

	.footer__container {
		grid-template-columns: repeat(2, 1fr);
		display: flex;
		flex-direction: column;
	}

	.footer__col {
		padding: calc(16 * var(--width-multiplier));
	}

	.footer__logo {
		order: -1;
		grid-column: span 2;
	}

	.footer__socials {
		grid-column: span 2;
		grid-row: unset;
	}

	.footer__list {
		justify-content: flex-start;
	}

	.footer__social {
		width: calc(48 * var(--width-multiplier));
		height: calc(48 * var(--width-multiplier));
		border-radius: calc(8 * var(--width-multiplier));
	}

	.footer__nav {
		order: -1;
		flex-direction: column;
		align-items: flex-start;
		grid-column: span 2;
		gap: calc(16 * var(--width-multiplier));
	}

	.footer__menu {
		width: 100%;
	}

	.footer__copy {
		grid-column: span 2;
		display: flex;
		flex-direction: column;
	}

	.section-first {
		margin-top: calc(104 * var(--width-multiplier));
	}

	.benefits {
		grid-template-columns: repeat(2, 1fr);
	}

	.benefits__card {
		gap: calc(12 * var(--width-multiplier));
		padding: calc(16 * var(--width-multiplier));
	}

	.main-events__cards {
		/*     grid-template-columns: repeat(2, 1fr); */
		grid-template-columns: 100%;
	}

	.main-events__caption {
		font-size: calc(18 * var(--width-multiplier));
	}

	.main-differences {
		display: none;
	}

	.main-differences__container {
		grid-template-columns: 100%;
	}

	.main-differences__title {
		grid-column: unset;
	}

	.main-differences__sticky {
		height: calc(500 * var(--width-multiplier));
	}

	.main-differences__box {
		height: auto;
	}

	.main-differences__cards {
		padding: calc(16 * var(--width-multiplier));
	}

	.main-differences__card {
		padding: calc(12 * var(--width-multiplier));
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
	}

	.main-differences__num {
		display: none;
	}

	.main-differences-mobile {
		display: block;
	}

	.main-differences-mobile__wrap {
		padding: 0;
	}

	.main-differences__navigation {
		padding: calc(16 * var(--width-multiplier));
	}

	.main-manifesto__wrap {
		min-height: calc(100vh - 100 * var(--width-multiplier));
		height: fit-content;
		justify-content: flex-end;
	}

	.main-manifesto__slider {
		max-width: 80%;
		padding: calc(16 * var(--width-multiplier));
	}

	.main-manifesto__card {
		gap: calc(24 * var(--width-multiplier));
		padding: calc(16 * var(--width-multiplier)) calc(8 * var(--width-multiplier));
	}

	.main-manifesto__caption {
		font-size: calc(24 * var(--width-multiplier));
	}

	.main-history__slider .historySwiper {
		overflow: visible;

	}

	.main-history__slider .historySwiper .swiper-slide {
		height: auto;
	}

	.about__title {
		max-width: unset;
	}

	.about__wrap {
		grid-template-columns: 1fr;
	}

	.about__desc {
		order: 1;
	}

	.about__txt {
		padding: calc(16 * var(--width-multiplier));
	}

	.about__img {
		min-height: unset;
		height: calc(320 * var(--width-multiplier));
	}

	.services__cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.services-card__icon img {
		width: calc(48 * var(--width-multiplier));
		height: calc(48 * var(--width-multiplier));
	}

	.services-card__icon {
		padding: calc(16 * var(--width-multiplier));
	}

	.services-card__caption {
		padding: calc(16 * var(--width-multiplier));
		font-size: calc(18 * var(--width-multiplier));
	}

	.services-card__list {
		padding: calc(16 * var(--width-multiplier));
	}

	.feedback__wrap {
		grid-template-columns: 1fr;
	}

	.feedback__col {
		padding: calc(16 * var(--width-multiplier));
	}

	.feedback__caption {
		font-size: calc(18 * var(--width-multiplier));
	}

	.events__title {
		font-size: calc(24 * var(--width-multiplier));
	}

	.events-slide__bottom {
		flex-direction: column;
		justify-content: flex-start;
		gap: calc(4 * var(--width-multiplier));
	}

	.events-slide__group {
		display: contents;
	}

	.events-slide__caption {
		font-size: calc(18 * var(--width-multiplier));
	}

	.events-slide__button {
		display: none;
	}

	.events-slide {
		padding: calc(16 * var(--width-multiplier));
	}

	.events-inner__box {
		padding: calc(24 * var(--width-multiplier));
	}

	.events-inner__desc {
		margin-bottom: calc(16 * var(--width-multiplier));
	}

	.events-inner__info {
		flex-direction: column;
		align-items: flex-start;
	}

	.events-inner__item {
		width: 100%;
		font-size: calc(14 * var(--width-multiplier));
	}

	.events-about__row {
		grid-template-columns: 1fr;
		gap: calc(24 * var(--width-multiplier));
		padding: calc(16 * var(--width-multiplier));
	}

	.events-about__img {
		height: calc(180 * var(--width-multiplier));
	}

	.events-about__caption {
		font-size: calc(18 * var(--width-multiplier));
	}

	.events-features__wrap {
		grid-template-columns: 1fr;
	}

	.events-features__sticky {
		position: static;
		display: contents;
	}

	.events-features__img {
		position: static;
		height: calc(320 * var(--width-multiplier));
	}

	.events-features__row {
		padding: calc(16 * var(--width-multiplier));
	}

	.events-features__caption {
		font-size: calc(18 * var(--width-multiplier));
	}

	.events-features__list {
		margin-top: calc(16 * var(--width-multiplier));
	}

	.events-advise__cards {
		grid-template-columns: 1fr;
	}

	.events-feedback__title {
		max-width: unset;
	}

	.events-feedback__caption {
		max-width: unset;
	}

	.events-feedback__txt {
		max-width: unset;
	}

	.form__group {
		padding: calc(16 * var(--width-multiplier));
	}

	.form__caption {
		margin-bottom: calc(20 * var(--width-multiplier));
		font-size: calc(18 * var(--width-multiplier));
	}

	.advise-card__icon img {
		width: calc(48 * var(--width-multiplier));
		height: calc(48 * var(--width-multiplier));
	}

	.advise-card__icon {
		padding: calc(16 * var(--width-multiplier));
	}

	.advise-card__group {
		gap: calc(12 * var(--width-multiplier));
		padding: calc(16 * var(--width-multiplier));
	}

	.advise-card__caption {
		font-size: calc(18 * var(--width-multiplier));
	}

	.teams__cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.teams__card {
		gap: 0;
		border-radius: calc(8 * var(--width-multiplier));
		background-color: rgb(246, 253, 255);
	}

	.teams__group {
		display: contents;
	}

	.teams__txt {
		order: 1;
		padding-top: 0;
	}

	.teams__caption {
		font-size: calc(18 * var(--width-multiplier));
	}

	.post__title {
		font-size: calc(24 * var(--width-multiplier));
	}

	.post__cards {
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: calc(8 * var(--width-multiplier));
		column-gap: calc(8 * var(--width-multiplier));
		row-gap: calc(16 * var(--width-multiplier));
	}

	.post-card__caption {
		font-size: calc(16 * var(--width-multiplier));
	}

	.post__button {
		margin-bottom: calc(32 * var(--width-multiplier));
	}

	.post-inner__top {
		margin-bottom: calc(32 * var(--width-multiplier));
	}

	.post-inner__desc h1,
	.post-inner__desc h2,
	.post-inner__desc h3,
	.post-inner__desc h4,
	.post-inner__desc h5,
	.post-inner__desc h6 {
		margin-bottom: calc(16 * var(--width-multiplier));
	}

	.post-inner__desc p,
	.post-inner__desc ul,
	.post-inner__desc ol {
		margin-bottom: calc(24 * var(--width-multiplier));
	}

	.post-inner__desc {
		font-size: calc(16 * var(--width-multiplier));
	}

	.post-inner__gallery {
		grid-template-columns: 1fr;
		margin-top: calc(32 * var(--width-multiplier));
	}

	.post-inner__img {
		height: calc(320 * var(--width-multiplier));
	}

	.vacancies__cards {
		grid-template-columns: 100%;
	}

	.vacancies__caption {
		font-size: calc(18 * var(--width-multiplier));
	}

	.contacts__container {
		padding: calc(24 * var(--width-multiplier));
		border-radius: calc(12 * var(--width-multiplier));
		background: linear-gradient(92.59deg, #00A0C6 19.87%, #4DDDFF 100%);
	}

	.contacts__txt {
		font-size: calc(18 * var(--width-multiplier));
		margin-bottom: calc(16 * var(--width-multiplier));
	}

	.contacts__list {
		gap: calc(16 * var(--width-multiplier));
		font-size: calc(16 * var(--width-multiplier));
	}

	.page-default {
		padding-bottom: calc(32 * var(--width-multiplier));
	}

	.page-default__container {
		height: calc(100vh - 136 * var(--width-multiplier));
		padding: calc(32 * var(--width-multiplier));
	}

	.page-default__caption {
		font-size: calc(24 * var(--width-multiplier));
	}

	.page-thanks__box {
		padding: calc(24 * var(--width-multiplier));
	}

	.modal__close {
		top: calc(16 * var(--width-multiplier));
		right: calc(16 * var(--width-multiplier));
		width: calc(32 * var(--width-multiplier));
		height: calc(32 * var(--width-multiplier));
	}

	.modal__box,
	.modal__top,
	.modal__bottom {
		padding: calc(16 * var(--width-multiplier));
	}

	.modal__position {
		width: calc(100% - 32 * var(--width-multiplier));
		font-size: calc(24 * var(--width-multiplier));
	}

	.modal__excerpt {
		font-size: calc(18 * var(--width-multiplier));
	}

	.modal {
		width: 60vw;
	}

	.header__menu li.menu-item {
		font-size: calc(20 * var(--width-multiplier))
	}
}

@media (max-width: 769px) {
	:root {
		--width-base: 340;
		--width-current: 100vmin;
	}

	body {
		font-size: calc(14 * var(--width-multiplier));
	}

	input:not(.button),
	textarea,
	select {
		padding: calc(18 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
	}

	.button {
		width: 100%;
		font-size: calc(14 * var(--width-multiplier));
	}

	h1 {
		font-size: calc(24 * var(--width-multiplier));
	}

	h2 {
		font-size: calc(20 * var(--width-multiplier));
	}

	h3 {
		font-size: calc(20 * var(--width-multiplier));
	}

	h4 {
		font-size: calc(18 * var(--width-multiplier));
	}

	h5 {
		font-size: calc(16 * var(--width-multiplier));
	}

	h6 {
		font-size: calc(14 * var(--width-multiplier));
	}

	.header__nav {
		gap: calc(24 * var(--width-multiplier));
	}

	.header__menu {
		gap: calc(24 * var(--width-multiplier));
	}

	.footer__container {
		grid-template-columns: 1fr;
		display: flex;
		flex-direction: column;
	}

	.footer__copy {
		flex-direction: column;
	}

	.footer__logo img {
		width: calc(102 * var(--width-multiplier));
		height: calc(34 * var(--width-multiplier));
	}

	.footer__logo {
		grid-column: unset;
	}

	.footer__socials {
		grid-column: unset;
	}

	.footer__nav {
		grid-column: unset;
	}

	.footer__menu {
		flex-direction: column;
		align-items: flex-start;
	}

	.footer__copy {
		grid-column: unset;
		flex-direction: column;
		align-items: flex-start;
	}

	.section-pad {
		padding: calc(58 * var(--width-multiplier)) 0;
	}

	.section-pad-top {
		padding-top: calc(58 * var(--width-multiplier));
	}

	.section-pad-bottom {
		padding-bottom: calc(58 * var(--width-multiplier));
	}

	.benefits__card {
		gap: calc(8 * var(--width-multiplier));
		padding: calc(8 * var(--width-multiplier));
	}

	.benefits__txt {
		font-size: calc(12 * var(--width-multiplier));
	}

	.main-hero {
		padding-bottom: calc(42 * var(--width-multiplier));
	}

	.main-hero__slider {
		height: calc(520 * var(--width-multiplier));
	}

	.main-events__cards {
		grid-template-columns: 1fr;
	}

	.main-events__card {
		grid-template-columns: calc(52 * var(--width-multiplier)) 1fr;
		padding: calc(8 * var(--width-multiplier));
	}

	.main-events__img {
		height: calc(52 * var(--width-multiplier));
	}

	.main-events__caption {
		font-size: calc(16 * var(--width-multiplier));
	}

	.main-events__list li {
		font-size: calc(12 * var(--width-multiplier));
	}

	.main-differences__sticky {
		top: calc(70 * var(--width-multiplier));
		height: 40vh;
	}

	.main-differences__button {
		font-size: calc(14 * var(--width-multiplier));
	}

	.main-differences__card {
		padding: calc(8 * var(--width-multiplier));
	}

	.main-differences__caption {
		font-size: calc(18 * var(--width-multiplier));
	}

	.main-differences__caption {
		margin-bottom: calc(8 * var(--width-multiplier));
		font-size: calc(16 * var(--width-multiplier));
	}

	.main-differences .swiper-slide .main-differences__img {
		height: calc(320 * var(--width-multiplier));
	}

	.main-manifesto__slider {
		max-width: unset;
		padding: calc(16 * var(--width-multiplier)) calc(8 * var(--width-multiplier));
	}

	.main-manifesto__card {
		gap: calc(16 * var(--width-multiplier));
		padding: calc(8 * var(--width-multiplier));
	}

	.main-manifesto__caption {
		font-size: calc(20 * var(--width-multiplier));
	}

	.main-manifesto__txt {
		font-size: calc(14 * var(--width-multiplier));
	}

	.main-manifesto-pagination .swiper-pagination-bullet {
		height: calc(8 * var(--width-multiplier));
	}

	.main-manifesto-pagination {
		gap: calc(4 * var(--width-multiplier));
	}

	.main-history__card {
		gap: calc(8 * var(--width-multiplier));
		padding: calc(8 * var(--width-multiplier));
	}

	.main-history__img {
		height: calc(120 * var(--width-multiplier));
	}

	.main-history__txt {
		font-size: calc(12 * var(--width-multiplier));
	}

	.main-history__author {
		font-size: calc(12 * var(--width-multiplier));
	}

	.main-history-pagination {
		height: calc(8 * var(--width-multiplier)) !important;
		margin-top: calc(8 * var(--width-multiplier));
	}

	.about__img {
		height: calc(220 * var(--width-multiplier));
	}

	.services__cards {
		grid-template-columns: 1fr;
	}

	.services-card__caption {
		font-size: calc(16 * var(--width-multiplier));
	}

	.feedback__caption {
		font-size: calc(16 * var(--width-multiplier));
	}

	.feedback__row {
		font-size: calc(14 * var(--width-multiplier));
	}

	.events__title {
		font-size: calc(20 * var(--width-multiplier));
	}

	.events-slide__caption {
		font-size: calc(16 * var(--width-multiplier));
	}

	.events-slide {
		min-height: calc(220 * var(--width-multiplier));
	}

	.events-inner__wrap {
		height: calc(520 * var(--width-multiplier));
	}

	.events-inner__item {
		flex-direction: column;
		align-items: flex-start;
		font-size: calc(12 * var(--width-multiplier));
	}

	.events-about__caption {
		font-size: calc(16 * var(--width-multiplier));
	}

	.events-features__img {
		height: calc(220 * var(--width-multiplier));
	}

	.events-features__caption {
		font-size: calc(16 * var(--width-multiplier));
	}

	.events-features__list li {
		flex-grow: 1;
		font-size: calc(12 * var(--width-multiplier));
	}

	.events-feedback__form form {
		grid-template-columns: 1fr;
	}

	.form__caption {
		margin-bottom: calc(16 * var(--width-multiplier));
		font-size: calc(16 * var(--width-multiplier));
	}

	.form__fields.col-3 {
		display: flex;
		flex-direction: column;
		gap: calc(12 * var(--width-multiplier));
	}

	.form__fields.col-5 {
		display: flex;
		flex-direction: column;
		gap: calc(12 * var(--width-multiplier));
	}

	.tabs {
		padding: calc(16 * var(--width-multiplier));
	}

	.advise-card__caption {
		font-size: calc(16 * var(--width-multiplier));
	}

	.teams__cards {
		grid-template-columns: 1fr;
	}

	.teams__caption {
		font-size: calc(16 * var(--width-multiplier));
	}

	.post__container {
		gap: calc(58 * var(--width-multiplier));
	}

	.post__title {
		font-size: calc(20 * var(--width-multiplier));
	}

	.post-card__img.video::after {
		width: calc(32 * var(--width-multiplier));
		height: calc(32 * var(--width-multiplier));
	}

	.post-card__img {
		height: calc(120 * var(--width-multiplier));
	}

	.post-card__caption {
		font-size: calc(14 * var(--width-multiplier));
	}

	.post-card__meta li::after {
		content: none;
	}

	.post-card__meta {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: calc(8 * var(--width-multiplier));
	}

	.post-card {
		gap: calc(8 * var(--width-multiplier));
	}

	.post__button {
		margin-bottom: calc(16 * var(--width-multiplier));
	}

	.post-inner__top {
		margin-bottom: calc(16 * var(--width-multiplier));
	}

	.post-inner__meta {
		margin-bottom: calc(8 * var(--width-multiplier));
	}

	.post-inner__img {
		height: calc(220 * var(--width-multiplier));
	}

	.vacancies__cards {
		grid-template-columns: 1fr;
	}

	.vacancies__caption {
		font-size: calc(16 * var(--width-multiplier));
	}

	.contacts__container {
		padding: calc(16 * var(--width-multiplier));
		border-radius: calc(8 * var(--width-multiplier));
	}

	.contacts__txt {
		font-size: calc(16 * var(--width-multiplier));
	}

	.contacts__list {
		gap: calc(8 * var(--width-multiplier));
	}

	.contacts__item {
		width: 100%;
		padding: calc(4 * var(--width-multiplier)) calc(12 * var(--width-multiplier));
	}

	.page-default {
		padding-bottom: calc(24 * var(--width-multiplier));
	}

	.page-default__container {
		height: calc(100vh - 128 * var(--width-multiplier));
		padding: calc(24 * var(--width-multiplier));
	}

	.page-default__caption {
		font-size: calc(20 * var(--width-multiplier));
	}

	.page-thanks__box {
		padding: calc(16 * var(--width-multiplier));
	}

	.modal__position {
		font-size: calc(20 * var(--width-multiplier));
	}

	.modal__excerpt {
		font-size: calc(16 * var(--width-multiplier));
	}

	.modal {
		width: 90vw;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.partners-marquee .partners-marquee__track {
		animation: none;
	}

	.hero-marquee .partners-marquee__track {
		animation: none;
	}
}
.trp-flag-image{
	display: none;
}



#events-filter {
	display: none;
}

@media (max-width: 1024px) { 
	.trp-language-item-name {
		font-size: calc(16 * var(--width-multiplier)) !important;
	}

	img.trp-flag-image {
		width: calc(16 * var(--width-multiplier)) !important;
	}
}


.modal-hr {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	max-width: calc(400 * var(--width-multiplier));
	width: 100%;
	border-radius: calc(8 * var(--width-multiplier));
	padding: calc(30 * var(--width-multiplier));
	background: white;
	opacity: 0;
	pointer-events: none;
	transition: transform .3s cubic-bezier(0, -0.55, 0.265, 1.55), opacity .3s ease;
}

.hr-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.modal-hr__title {
	width: calc(100% - 48 * var(--width-multiplier));
	margin-bottom: calc(16 * var(--width-multiplier));
	font-weight: 600;
	font-size: calc(28 * var(--width-multiplier));
	line-height: 1;
}


.modal-hr.active {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, -50%) scale(1);
}





.modal-hr__close {
	position: absolute;
	top: calc(24 * var(--width-multiplier));
	right: calc(24 * var(--width-multiplier));
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(48 * var(--width-multiplier));
	height: calc(48 * var(--width-multiplier));
	padding: 0;
	border: none;
	border-radius: calc(8 * var(--width-multiplier));
	background-color: rgba(22, 22, 22, 0.03);
	-webkit-backdrop-filter: blur(calc(30 * var(--width-multiplier)));
	backdrop-filter: blur(calc(30 * var(--width-multiplier)));
}

.modal-hr__close svg {
	min-width: calc(24 * var(--width-multiplier));
	width: calc(24 * var(--width-multiplier));
	height: calc(24 * var(--width-multiplier));
	pointer-events: none;
}

.modal-hr__close:hover {
	cursor: pointer;
}

@media (max-width: 1024px) {
	.modal-hr__close {
		top: calc(16 * var(--width-multiplier));
		right: calc(16 * var(--width-multiplier));
		width: calc(32 * var(--width-multiplier));
		height: calc(32 * var(--width-multiplier));
	}

	.modal-hr__title {
		width: calc(100% - 32 * var(--width-multiplier));
		font-size: calc(24 * var(--width-multiplier));
	}

}