@charset "UTF-8";
/* Common */
/* Raleway */
@import url("icons.css");
@font-face {
	font-family: 'Raleway';
	src: url("fonts/Raleway-ExtraBold.woff2") format("woff2"), url("fonts/Raleway-ExtraBold.woff") format("woff");
	font-weight: 800;
	font-style: normal;
}

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

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

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

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

@font-face {
	font-family: 'Druk Text Wide Cyr';
	src: url("fonts/DrukTextWideCyr-Medium.woff2") format("woff2"), url("fonts/DrukTextWideCyr-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

/* Media */
/* Content */
:root {
	--width-mobile: 100vw;
	--width-desktop: 213.33333vw;
	--width-desktop-1920: 533.33333vw;
	--raleway: Raleway, sans-serif;
	--red-dark: #DE040D;
	--red: #ED131C;
	--gray-dark: #3A3A3A;
	--black: #1C1C1C;
	--gray-100: #666666;
	--gray-80: #7E7F81;
	--gray-60: #CACACB;
	--gray-40: #E0E1E5;
	--gray-20: #ECEDF0;
	--gray-10: #F5F5F6;
	--p: 3.33333vw;
	--gap: 2.22222vw;
	--header-height: 33.05556vw;
	--header-menu-height: 15.55556vw;
}

html {
	overflow-x: hidden;
	overflow-y: scroll;
	height: auto;
}

body {
	font-family: "Raleway", sans-serif;
	min-width: calc(360 * 1px);
	/* px-to-viewport-ignore */
	font-style: normal;
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 120%;
	overflow-x: hidden;
	color: var(--black);
	background: #F5F5F6;
	font-variant-numeric: lining-nums;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off;
	        font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off;
}

.compensate-for-scrollbar {
	margin-right: 0 !important;
}

.wrapper {
	max-width: 533.33333vw;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	box-sizing: border-box;
	justify-content: flex-start;
	padding: var(--header-height) 0 0;
}

.container {
	max-width: none;
	padding-left: var(--p);
	padding-right: var(--p);
}

.fancybox-active {
	overflow: hidden !important;
}

.hidden {
	position: absolute;
	left: -2777.5vw;
	opacity: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	margin: 0;
}

textarea,
select,
button,
input,
a:focus,
a:hover,
a {
	color: inherit;
	transition: 0.3s;
	outline: 0;
	text-decoration: none;
}

a:focus,
a:hover {
	text-decoration: none;
	color: inherit;
}

[href^="tel:"] {
	white-space: nowrap;
}

img, svg {
	max-width: 100%;
}

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

*:focus {
	outline: none !important;
}

p {
	margin: 0;
}

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

::-webkit-input-placeholder {
	opacity: 1;
	color: inherit;
}

::-ms-input-placeholder {
	opacity: 1;
	color: inherit;
}

::placeholder {
	opacity: 1;
	color: inherit;
}

source {
	display: none;
}

label.error {
	display: none !important;
}

.widget-form-privacy {
	display: none !important;
}

* {
	scrollbar-width: thin;
	scrollbar-color: var(--black) var(--gray-10);
}

::-webkit-scrollbar {
	width: calc(4 * 1px);
}

::-webkit-scrollbar-track {
	background: var(--gray-10);
}

::-webkit-scrollbar-thumb {
	background-color: var(--black);
}

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

/***********/
/* Blocks */
[data-more-hidden] {
	position: absolute;
	left: -2777.5vw;
	opacity: 0;
}

.d-none {
	display: none !important;
}

/***********/
/* Common */
.custom-scrollbar-wrapper .simplebar-track {
	background-color: var(--bs-white);
	border-radius: 2.77778vw;
}

.custom-scrollbar-wrapper--pr .simplebar-track {
	right: 1.38889vw;
	height: 95%;
	margin: auto 0;
}

.custom-scrollbar-wrapper .simplebar-track.simplebar-vertical {
	width: 1.11111vw;
}

.custom-scrollbar-wrapper .simplebar-scrollbar {
	border-radius: 2.77778vw;
	background-color: var(--black);
}

.sup {
	vertical-align: super;
}

.hide-scrollbar {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
}

.hide-scrollbar::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.hidden {
	position: absolute;
	left: -2777.5vw;
	opacity: 0;
}

.link-hover {
	display: inline-block;
	position: relative;
}

.link-hover, .link-hover a {
	text-decoration: none !important;
}

.link-hover:before {
	content: '';
	width: 100%;
	position: absolute;
	bottom: -1px;
	left: 0;
	border-bottom: 1px solid;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.link-hover:before {
	-webkit-transform: scale3d(0, 1, 1);
	        transform: scale3d(0, 1, 1);
	-webkit-transform-origin: bottom right;
	        transform-origin: bottom right;
}

.link-hover:hover:before {
	-webkit-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
	-webkit-transform-origin: bottom left;
	        transform-origin: bottom left;
}

.link-unhover {
	display: inline-block;
	position: relative;
}

.link-unhover, .link-unhover a {
	text-decoration: none !important;
}

.link-unhover:before {
	content: '';
	width: 100%;
	position: absolute;
	bottom: -1px;
	left: 0;
	border-bottom: 1px solid;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.link-unhover:before {
	-webkit-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
	-webkit-transform-origin: bottom left;
	        transform-origin: bottom left;
}

.link-unhover:hover:before {
	-webkit-transform: scale3d(0, 1, 1);
	        transform: scale3d(0, 1, 1);
	-webkit-transform-origin: bottom right;
	        transform-origin: bottom right;
}

h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	margin: 0;
}

.h2 {
	font-weight: 600;
	font-size: 10.55556vw;
	line-height: 100%;
	font-variant-numeric: lining-nums;
}

.lazy {
	background-image: none !important;
	opacity: 0;
}

.lazy:before, .lazy:after {
	content: none !important;
}

.lazy-loaded {
	opacity: 1;
	transition: 0.1s;
}

[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	content: '';
	font-size: inherit;
	line-height: 1;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	padding: 0.5em;
}

.button {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 100%;
	text-decoration: none !important;
	border: 0;
	background-color: transparent;
	cursor: pointer;
}

.button, .button * {
	transition: 0.3s;
}

.button[disabled] {
	overflow: hidden;
	position: relative;
	z-index: 2;
	cursor: not-allowed;
	isolation: isolate;
}

.button[disabled]:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0.5;
	mix-blend-mode: saturation;
}

.button[href=""] {
	cursor: default;
}

.button_rounded {
	border-radius: 3.33333vw;
	padding-left: 3.33333vw;
	padding-right: 3.33333vw;
}

.button_bordered {
	border: 1px solid;
}

.button_red {
	color: white;
	border-color: var(--red);
	background: var(--red);
	box-shadow: 0px 1.11111vw 0.55556vw rgba(102, 0, 0, 0.18);
}

.button_red:focus, .button_red:hover {
	color: white;
	border-color: var(--red-dark);
	background: var(--red-dark);
	box-shadow: 0 0 0 0 rgba(102, 0, 0, 0.2);
}

.button_red:focus i, .button_red:hover i {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
	        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
}

.button_white {
	color: black;
	border-color: white;
	background: white;
	box-shadow: 0px 1.11111vw 0.55556vw rgba(82, 82, 82, 0.18);
}

.button_white:focus, .button_white:hover {
	color: black;
	border-color: white;
	background: white;
}

.button_black {
	color: white;
	border-color: var(--black);
	background: var(--black);
	box-shadow: 0px 1.11111vw 0.55556vw rgba(102, 0, 0, 0.18);
}

.button_black:focus, .button_black:hover {
	background: var(--gray-dark);
	border-color: var(--gray-dark);
	box-shadow: 0 0 0 0 rgba(102, 0, 0, 0.18);
}

.button_black:focus i, .button_black:hover i {
	-webkit-filter: grayscale(100%) brightness(0%) contrast(0.9);
	        filter: grayscale(100%) brightness(0%) contrast(0.9);
}

.button_gray {
	color: var(--black);
	border-color: var(--gray-40);
	background: var(--gray-40);
}

.button_gray:focus, .button_gray:hover {
	color: var(--black);
	border-color: var(--gray-20);
	background: var(--gray-20);
}

.button_gray:focus i, .button_gray:hover i {
	-webkit-filter: grayscale(100%) brightness(0%) contrast(0.9);
	        filter: grayscale(100%) brightness(0%) contrast(0.9);
}

.popup {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	-webkit-transform: translate3d(0, 100%, 0);
	        transform: translate3d(0, 100%, 0);
	opacity: 0;
	transition: opacity 0.3s;
	display: flex;
	flex-direction: column;
}

.popup_opened {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	opacity: 1;
	z-index: 100;
}

.popup_closed {
	-webkit-transform: translate3d(100%, 0, 0);
	        transform: translate3d(100%, 0, 0);
}

.popup__overlay {
	width: 100%;
	min-height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	background: rgba(28, 28, 28, 0.9);
	backdrop-filter: blur(2.77778vw);
}

.popup_opened .popup__overlay {
	opacity: 1;
}

.popup__inner {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: auto;
	padding: 3.33333vw;
	margin: auto;
}

.popup__content {
	width: auto;
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: 4.44444vw;
	background: white;
	padding-top: 3.33333vw;
	padding-bottom: 3.33333vw;
	overflow: hidden;
}

.popup__buttons {
	display: flex;
	justify-content: center;
	margin: 0 auto 2.22222vw;
	z-index: 2;
}

.popup__buttons-button {
	width: 12.22222vw;
	height: 12.22222vw;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: var(--gray-40);
	border-radius: 2.22222vw;
}

.popup__buttons-close {
	font-size: 3.33333vw;
}

.popup .form {
	padding: 3.33333vw;
}

.popup .form__button {
	margin: 4.44444vw 0 0;
}

.tabs {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
	display: flex;
	gap: 2.77778vw;
	white-space: nowrap;
	padding: 0 var(--p);
	margin: 0 calc(var(--p) * -1);
	overflow-y: hidden;
	-webkit-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.tabs::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.tabs__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 3.33333vw;
	cursor: pointer;
	font-weight: 600;
	font-size: 3.88889vw;
	min-height: 8.05556vw;
	border-radius: 2.22222vw;
	text-transform: capitalize;
	border-color: var(--gray-60);
	transition: all .2s;
	box-shadow: none;
}

.tabs__item span {
	transition: none;
}

.tabs__item_active {
	color: white;
	border-color: var(--black);
	background: var(--black);
	cursor: default;
}

.tabs__item_active i {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
	        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
}

.tabs__item:focus, .tabs__item:hover {
	border-color: var(--black);
}

.tabs__item i {
	width: 4.44444vw;
	height: 4.44444vw;
	flex: 0 0 auto;
	font-size: 4.44444vw;
}

.tabs__item[data-tab="all"] i {
	display: none;
}

.zoom-hover {
	--zoom-hover: 1.1;
	overflow: hidden;
}

.zoom-hover-bg {
	transition: 1s;
}

.zoom-hover:hover .zoom-hover-bg {
	-webkit-transform: scale(var(--zoom-hover));
	        transform: scale(var(--zoom-hover));
}

.show-hover {
	position: relative;
}

.show-hover-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 0.2s;
}

.show-hover-bg:hover {
	opacity: 1;
}

.show-hover-bg img {
	-o-object-fit: contain;
	   object-fit: contain;
}

.swiper {
	overflow: visible;
}

.swiper:not(.swiper-initialized) {
	display: flex;
	opacity: 0;
}

.swiper-slide {
	height: auto;
}

.swiper-horizontal > .swiper-scrollbar {
	height: 1.11111vw;
	top: 100%;
	bottom: 0;
	border-radius: 27.5vw;
	background: var(--gray-40);
	margin-top: 4.44444vw;
}

.swiper-scrollbar-drag {
	cursor: pointer;
	background: var(--black);
}

.swiper-pagination {
	width: -webkit-fit-content;
	width: fit-content;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
	width: auto;
	height: 1.11111vw;
	left: 1.11111vw;
	right: 1.11111vw;
	top: 100%;
	display: flex;
	border-radius: 27.5vw;
	background: var(--gray-40);
	margin-top: 4.44444vw;
}

.swiper-pagination-bullet {
	width: 100%;
	height: 100%;
	border-radius: 27.5vw;
	background: none;
	margin: 0 !important;
	transition: 0.2s;
}

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

.swiper-nav {
	position: absolute;
	bottom: 100%;
	right: -2.22222vw;
	display: flex;
	align-items: center;
	gap: 3.33333vw;
	margin-bottom: 8.33333vw;
	z-index: 3;
	display: none;
}

.swiper-scrollbar[style*="display: none"] ~ .swiper-nav {
	display: none;
}

.swiper-button {
	width: 6.94444vw;
	height: 6.94444vw;
	font-size: 6.94444vw;
	border-radius: 1.66667vw;
	background: var(--gray-40);
	transition: 0.2s;
	cursor: pointer;
}

.swiper-button:hover {
	background: #fff;
}

.swiper-button:hover i {
	-webkit-filter: grayscale(100%) brightness(0%) contrast(0.9);
	        filter: grayscale(100%) brightness(0%) contrast(0.9);
}

.swiper-button-disabled {
	cursor: default;
	background: var(--gray-20);
}

.swiper-button-disabled i {
	opacity: 0.5;
}

.swiper-button-disabled:hover {
	background: var(--gray-20);
}

.swiper-prev i {
	-webkit-transform: scale3d(-1, 1, 1);
	        transform: scale3d(-1, 1, 1);
}

.swiper-custom-nav {
	margin: 0;
	width: -webkit-fit-content;
	width: fit-content;
	display: none;
}

.swiper-custom-nav .swiper-pagination {
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
}

.swiper-custom-nav .swiper-button {
	width: 8.88889vw;
	height: 8.88889vw;
	border-radius: 50%;
	background: #FFF;
	flex: 0 0 8.88889vw;
	box-shadow: none;
}

.swiper-custom-nav .swiper-button:hover {
	background: var(--red);
}

.swiper-custom-nav .swiper-button:hover i {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
	        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
}

.swiper-custom-nav i {
	font-size: 8.88889vw;
}

.swiper-custom-nav .icon-arrow-prev::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMy4yMTY3IDE2LjY2NkwxNi45NSAyMC4zOTkzTDE2IDIxLjMzMjdMMTAuNjY2NyAxNS45OTkzTDE2IDEwLjY2NkwxNi45NSAxMS41OTkzTDEzLjIxNjcgMTUuMzMyN0gyMS4zMzMzVjE2LjY2NkgxMy4yMTY3WiIgZmlsbD0iIzFDMUMxQyIvPg0KPC9zdmc+DQo=");
}

.swiper-custom-nav .icon-arrow-next::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xOC43ODMzIDE2LjY2NkgxMC42NjY3VjE1LjMzMjdIMTguNzgzM0wxNS4wNSAxMS41OTkzTDE2IDEwLjY2NkwyMS4zMzMzIDE1Ljk5OTNMMTYgMjEuMzMyN0wxNS4wNSAyMC4zOTkzTDE4Ljc4MzMgMTYuNjY2WiIgZmlsbD0iYmxhY2siLz4NCjwvc3ZnPg0K");
}

/* Form */
.form {
	height: 100%;
}

.form__wrapper {
	display: flex;
	flex-direction: column;
	gap: 6.66667vw;
	height: 100%;
}

.form__top {
	display: flex;
	flex-direction: column;
	gap: 2.22222vw;
}

.form__title {
	font-weight: 600;
	font-size: 7.22222vw;
	line-height: 100%;
}

.form__text {
	font-weight: 600;
	font-size: 4.72222vw;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.form__items {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 4.44444vw;
}

.form__input {
	font-weight: 500;
	font-size: 3.88889vw;
	line-height: 120%;
	width: 100%;
	min-height: 13.33333vw;
	color: var(--gray-80);
	padding: 0 3.33333vw;
	border: 1px solid var(--gray-20);
	background-color: var(--gray-20);
	outline: none;
	border-radius: 3.33333vw;
}

.form__input:focus {
	border-color: #000;
}

.form__button {
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
	min-height: 13.33333vw;
	border-radius: 3.33333vw;
}

.form__button:disabled {
	opacity: 0.5;
}

.form__footer {
	font-size: 2.77778vw;
	font-weight: 500;
	line-height: 1.3;
}

.form__footer-label {
	display: flex;
	gap: 3.33333vw;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.form__footer-checkbox {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4.44444vw;
	height: 4.44444vw;
	flex: 0 0 auto;
	border-radius: 1.11111vw;
	font-size: 3.33333vw;
	background: #E0E1E5;
}

.form__footer-checkbox input {
	display: none;
}

.form__footer-checkbox-icon {
	opacity: 0;
	transition: 0.1s;
}

:checked ~ .form__footer-checkbox-icon {
	opacity: 1;
}

.form-section {
	position: relative;
	margin-top: 5.55556vw;
	margin-bottom: 5.55556vw;
	border-radius: 4.44444vw;
	overflow: hidden;
}

.form-section__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3.33333vw;
	color: #fff;
	padding: 3.33333vw var(--p);
	min-height: 116.66667vw;
	margin: 0 calc(-1 * var(--p));
}

.form-section__content-title {
	font-weight: 600;
	font-size: 7.22222vw;
	line-height: 100%;
}

.form-section__content-tags {
	display: flex;
	gap: 1.11111vw;
	margin: auto 0 0;
}

.form-section__content-tags span {
	font-weight: 600;
	font-size: 3.88889vw;
	line-height: 120%;
	width: -webkit-fit-content;
	width: fit-content;
	min-height: 7.77778vw;
	border-radius: 11.11111vw;
}

.form-section__content-desc {
	font-weight: 600;
	font-size: 4.72222vw;
	line-height: 120%;
}

.form-section__content-image {
	z-index: -1;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.form-section__content-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.form-section__form {
	padding: 3.33333vw var(--p);
	background: #fff;
	margin: 0 calc(-1 * var(--p));
}

.form-section-min .form-section__form {
	color: #fff;
	background: var(--red) url("../img/form/bg.svg") no-repeat right 3.33333vw top 3.33333vw;
	background-size: 27.77778vw 27.77778vw;
}

.form-section-min .form-section__form input {
	background: #fff;
}

/* Blocks */
.header {
	width: 100%;
	background: var(--gray-10);
}

.header_common {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 11;
}

.header__top {
	padding-top: 1.52778vw;
	padding-bottom: 1.52778vw;
	background: var(--gray-20);
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
	font-size: 2.77778vw;
	line-height: 130%;
	color: #666666;
}

.header__top i {
	width: 4.44444vw;
	height: 4.44444vw;
	flex: 0 0 auto;
	font-size: 4.44444vw;
}

.header__main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 2.22222vw;
	padding-top: 2.22222vw;
}

.header__logo {
	position: relative;
	width: 46.11111vw;
}

.header__logo img {
	width: 100%;
}

.header__burger {
	cursor: pointer;
	transition: all .2s;
}

.header__burger-button {
	width: 6.66667vw;
	height: 6.66667vw;
	font-size: 6.66667vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header__burger-button-icon-menu.hide, .header__burger-button-icon-close.hide {
	display: none;
	opacity: 0;
}

.header__burger-button-icon-menu.show, .header__burger-button-icon-close.show {
	display: inline-block;
	position: static;
	left: 0;
	top: 0;
	opacity: 1;
}

.header__burger-button-icon-menu {
	font-size: 6.66667vw;
}

.header__burger-button-icon-close {
	font-size: 5vw;
}

.popup_opened .header__burger-button-icon-menu, .header__burger-button-icon-close {
	position: absolute;
	left: -2777.5vw;
	opacity: 0;
}

.popup_opened .header__burger-button-icon-close {
	position: static;
	opacity: 1;
}

.header__burger:hover {
	color: var(--red);
}

.header__burger-menu {
	display: none;
	position: fixed;
	left: 0;
	width: 100%;
	height: calc(100vh - var(--header-menu-height));
	top: calc(var(--header-height) - var(--header-menu-height));
	z-index: 9999;
	background-color: var(--gray-10);
	padding-top: 2.77778vw;
}

.header__burger-menu.show {
	display: block;
}

.header__burger-menu-wrapper {
	overflow: auto;
	max-height: 100%;
}

.header__burger-menu-content {
	display: flex;
	flex-direction: column;
	gap: 4.44444vw;
}

.header__burger-menu-search {
	border: 1px solid var(--gray-40);
	background-color: var(--bs-white);
	border-radius: 2.22222vw;
	padding: 3.33333vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4.44444vw;
	height: 11.11111vw;
}

.header__burger-menu-search-input {
	border: none;
	background-color: transparent;
	height: 100%;
	width: 100%;
	color: var(--gray-80);
	font-weight: 500;
	font-size: 3.61111vw;
	line-height: 100%;
}

.header__burger-menu-search-btn {
	min-width: 5.55556vw;
	height: 5.55556vw;
	cursor: pointer;
	border: none;
	background-color: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header__burger-menu-search-btn svg {
	width: 100%;
	height: 100%;
}

.header__burger-menu-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.11111vw;
	padding: 0;
	margin: 0;
}

.header__burger-menu-list-item {
	line-height: 120%;
	font-weight: 600;
	font-size: 3.61111vw;
	border-radius: 11.11111vw;
	border: 1px solid var(--gray-60);
	display: inline-block;
}

.header__burger-menu-list-item:nth-child(1) {
	width: 100%;
	position: relative;
	border-color: var(--gray-80);
}

.header__burger-menu-list-item:nth-child(1) a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.header__burger-menu-list-item:nth-child(1) svg {
	min-width: 3.88889vw;
	min-height: 3.88889vw;
}

.header__burger-menu-list-item a {
	display: block;
	padding: 2.22222vw 4.44444vw;
}

.header__burger-menu-list-item-content {
	display: flex;
	align-items: center;
	gap: 2.77778vw;
}

.header__burger-menu-list-item-image {
	position: absolute;
	width: 7.77778vw;
	height: 7.77778vw;
	left: 0.55556vw;
	top: 0.55556vw;
	z-index: 9;
}

.header__burger-menu-tabs {
	display: flex;
	flex-direction: column;
	gap: 2.22222vw;
}

.header__burger-menu-tab {
	background-color: var(--bs-white);
	display: flex;
	flex-direction: column;
	border-radius: 2.22222vw;
	overflow: hidden;
	transition: height .2s;
	will-change: height;
}

.header__burger-menu-tab-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 2.22222vw;
	background-color: var(--gray-20);
	cursor: pointer;
	height: 11.11111vw;
}

.header__burger-menu-tab-title {
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 120%;
	padding: 3.33333vw 4.44444vw;
}

.header__burger-menu-tab-btn {
	background-color: transparent;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2.22222vw;
	background-color: var(--gray-40);
	height: 11.11111vw;
	width: 11.11111vw;
}

.header__burger-menu-tab-btn svg {
	min-width: 6.66667vw;
	min-height: 6.66667vw;
}

.header__burger-menu-tab.active .header__burger-menu-tab-btn {
	-webkit-transform: rotateX(180deg);
	        transform: rotateX(180deg);
}

.header__burger-menu-tab-body {
	padding: 4.44444vw;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5.55556vw;
}

.header__burger-menu-tab-items {
	display: flex;
	flex-direction: column;
	gap: 3.33333vw;
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 100%;
}

.header__burger-menu-tab-link {
	display: block;
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 120%;
}

.header__burger-menu-tab-close {
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 120%;
	color: var(--red);
	border: none;
	background-color: transparent;
	cursor: pointer;
}

.header__burger-menu-footer {
	border-radius: 4.44444vw;
	background-color: var(--gray-20);
	padding: 4.44444vw;
	display: flex;
	flex-direction: column;
	gap: 8.88889vw;
}

.header__burger-menu-footer-block {
	display: flex;
	flex-direction: column;
	gap: 3.33333vw;
}

.header__burger-menu-footer-block-title {
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 120%;
}

.header__burger-menu-footer-block-items {
	display: flex;
	gap: 4.44444vw;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.header__burger-menu-footer-block-item {
	width: 100%;
	padding: 3.61111vw;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	line-height: 120%;
	font-size: 3.33333vw;
	border-radius: 2.22222vw;
	background-color: var(--gray-40);
}

.header__burger-menu-footer-block-work-schedule {
	display: flex;
	flex-wrap: wrap;
	gap: 2.22222vw;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.header__burger-menu-footer-block-work-schedule-item {
	border-radius: 11.11111vw;
	border: 1px solid var(--black);
	background-color: var(--gray-20);
	padding: 1.66667vw 3.33333vw;
	display: inline-block;
	font-size: 3.61111vw;
	font-weight: 600;
	line-height: 120%;
}

.header__burger-menu-footer-contacts {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.22222vw;
}

.header__burger-menu-footer-contacts-item {
	color: var(--bs-white);
}

.header__burger-menu-footer-contacts-item:nth-child(1) {
	grid-column: 1 / 3;
}

.header__burger-menu-footer-contacts-item-link {
	border-radius: 2.22222vw;
	background-color: var(--black);
	padding: 3.33333vw;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	line-height: 120%;
	font-size: 3.33333vw;
	box-shadow: 0px 1.11111vw 0.55556vw 0px #5252522E;
}

.header__burger-menu-footer-contacts-item svg {
	min-width: 5.55556vw;
	min-height: 5.55556vw;
}

.header__burger-menu-footer-bottom-link {
	font-weight: 600;
	font-size: 3.33333vw;
	opacity: .5;
	line-height: 120%;
	margin: 0 auto;
	display: block;
}

.header__menu {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
	display: flex;
	gap: 1.11111vw;
	white-space: nowrap;
	padding: 0 var(--p);
	margin: 0 calc(var(--p) * -1);
	padding-top: 2.22222vw;
	padding-bottom: 2.22222vw;
}

.header__menu::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.header__menu.hide {
	display: none;
}

.header__menu-button {
	font-size: 3.61111vw;
	font-weight: 600;
	border-radius: 27.5vw;
	box-shadow: none;
	min-height: 8.88889vw;
	cursor: pointer;
	transition: all .3s;
}

.header__menu-button_link {
	border-color: var(--gray-60);
}

.header__menu-button_link:hover {
	border-color: var(--gray-40);
	background: var(--gray-40);
}

.header__menu-button_link-red {
	color: var(--red);
	border-color: var(--red);
}

.header__menu-button_link-red:hover {
	color: var(--red);
}

.header__menu-button_link.current {
	color: #fff;
	background: var(--black);
	border-color: var(--black);
	pointer-events: none;
}

.main {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	text-align: center;
	color: white;
	border-radius: 4.44444vw;
	background: var(--black);
}

.main-quiz-open .main__content {
	display: none;
}

.main-quiz-open .main__inner {
	padding: 0;
}

.main .popup-quiz-main.popup_opened {
	z-index: 2;
	position: relative;
	margin: 0 -3.33333vw;
}

.main__image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	overflow: hidden;
	border-radius: 4.44444vw 4.44444vw 0 0;
}

.main__image-img {
	width: 100%;
	height: 100%;
	max-width: none;
	-o-object-fit: cover;
	   object-fit: cover;
}

.main__inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 3.33333vw 0;
	min-height: 141.66667vw;
}

.main__inner--gray {
	background-color: transparent;
}

.main__breadcrumbs {
	font-weight: 500;
	font-size: 2.77778vw;
	line-height: 130%;
	display: flex;
	justify-content: flex-start;
	gap: 2.77778vw;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 1.11111vw;
}

.main__breadcrumbs-item {
	position: relative;
	color: var(--gray-60);
}

.main__breadcrumbs-item:hover {
	color: #fff;
}

.main__breadcrumbs-item:not(:last-child)::after {
	content: '/';
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(100% + 0.55556vw);
}

.main__breadcrumbs-item:last-child {
	color: #fff;
}

.main__title {
	font-weight: 600;
	font-size: 12.22222vw;
	line-height: 100%;
	letter-spacing: -0.03em;
	margin: auto 0 2.22222vw;
}

.main__text {
	font-weight: 600;
	font-size: 3.88889vw;
	line-height: 120%;
	margin: 0 0 2.22222vw;
}

.main__text span {
	padding: 0 6.66667vw 0 1.11111vw;
	background: linear-gradient(90deg, #ED131C 40%, rgba(237, 19, 28, 0) 100%);
}

.main__buttonbox {
	display: flex;
	flex-direction: column;
	gap: 2.77778vw;
	margin: 3.33333vw 0 0;
}

.main__button {
	min-height: 13.33333vw;
	font-size: 4.16667vw;
	font-weight: 600;
	border-radius: 3.33333vw;
}

.credit {
	padding-top: 11.11111vw;
	padding-bottom: 11.11111vw;
	margin-bottom: 5.55556vw;
	border-radius: 4.44444vw;
	background: var(--gray-20);
}

.credit__photo {
	position: relative;
	width: 100%;
	min-height: 61.11111vw;
	border-radius: 4.44444vw;
	background: #000 url("../img/credit/bg_m.jpg") no-repeat 50% 50%/100%;
}

.credit__photo IMG {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 59.72222vw;
	height: auto;
}

.credit__box {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 3.33333vw;
}

.credit__content {
	padding: 3.33333vw;
	border-radius: 4.44444vw;
	background: #fff;
}

.credit__content-title {
	font-weight: 600;
	font-size: 7.22222vw;
	line-height: 100%;
	margin: 0 0 4.44444vw;
}

.credit__content-block {
	display: flex;
	flex-direction: column;
	height: 100%;
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
}

.credit__content-block p:nth-child(1) {
	font-weight: 600;
	font-size: 4.72222vw;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.credit__content-block p + p {
	margin: 4.44444vw 0 0;
}

.credit__items {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
	display: flex;
	gap: 2.22222vw;
	padding: 0 var(--p);
	margin: 2.22222vw calc(var(--p) * -1);
}

.credit__items::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.credit__item {
	position: relative;
	font-weight: 600;
	font-size: 5.27778vw;
	line-height: 100%;
	min-height: 33.33333vw;
	border-radius: 3.33333vw;
	padding: 3.33333vw;
	background: #fff;
	flex: 0 0 61.11111vw;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.credit__item-bg-desk {
	display: none;
}

.credit__item-name {
	cursor: default;
	width: -webkit-fit-content;
	width: fit-content;
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 120%;
	border-color: var(--black);
	min-height: 7.77778vw;
	border-radius: 11.11111vw;
}

.credit__item-check {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7.77778vw;
	height: 7.77778vw;
	border-radius: 50%;
	background: var(--red);
	box-shadow: -4.44444vw 0 0 var(--gray-20);
}

.credit__item-check i {
	font-size: 5vw;
}

.credit__item-text {
	flex-basis: 100%;
	margin: auto 0 0;
}

.credit__button {
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
	min-height: 13.88889vw;
}

.about {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.about__items {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2.22222vw;
}

.about__bottom-cards {
	margin-top: 6.66667vw;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.77778vw;
}

.about__bottom-card {
	background-color: var(--gray-20);
	border-radius: 2.5vw;
	padding: 3.33333vw;
	position: relative;
}

.about__bottom-card-text {
	padding-left: 18.61111vw;
	font-weight: 500;
	font-size: 3.61111vw;
}

.about__bottom-card-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	left: 3.33333vw;
	width: 9.72222vw;
	height: 9.72222vw;
	z-index: 9;
}

.about-block {
	display: flex;
	flex-direction: column;
	padding: 3.33333vw;
	border-radius: 3.33333vw;
	min-height: 115.83333vw;
}

.about-block_bg-white {
	background: #fff;
}

.about-block_bg-white .about-block__bottom-tag {
	border-color: var(--black);
}

.about-block_bg-gray {
	background: var(--gray-40);
}

.about-block_bg-gray .about-block__bottom-tag {
	border-color: var(--gray-60);
}

.about-block__title {
	font-weight: 600;
	font-size: 6.66667vw;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.about-block__title span {
	color: var(--red);
}

.about-block__bottom {
	display: flex;
	flex-direction: column;
	gap: 2.22222vw;
	margin: auto 0 0;
}

.about-block__bottom-tags {
	display: flex;
	justify-content: flex-start;
	gap: 1.11111vw;
}

.about-block__bottom-tag {
	cursor: default;
	font-weight: 600;
	font-size: 3.61111vw;
	width: -webkit-fit-content;
	width: fit-content;
	min-height: 7.77778vw;
	border-radius: 11.11111vw;
}

.about-block__bottom-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2.22222vw;
}

.about-block__bottom-button {
	font-weight: 600;
	font-size: 3.88889vw;
	border-radius: 11.11111vw;
	min-height: 8.88889vw;
	max-width: 100%;
}

.about-block__bottom-img {
	width: auto;
	height: 8.88889vw;
	-o-object-fit: contain;
	   object-fit: contain;
}

.about__cards_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2.22222vw;
}

.about__cards.swiper {
	width: 100vw;
	width: 93.33333vw;
}

.about__cards.swiper .swiper-slide {
	display: flex;
}

.about__cards.swiper .swiper-scrollbar {
	display: none;
}

.about__cards.swiper .about__card {
	width: 41.66667vw;
}

.about__card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 3.33333vw;
	border-radius: 3.33333vw;
	min-height: 38.88889vw;
	overflow: hidden;
}

.about__card_bg-gray {
	color: var(--black);
	background: var(--gray-40);
}

.about__card_bg-red {
	color: #fff;
	background: var(--red);
}

.about__card_bg-img {
	color: #fff;
}

.about__card-title {
	font-weight: 600;
	font-size: 7.22222vw;
	line-height: 100%;
	z-index: 1;
}

.about__card-text {
	font-weight: 600;
	font-size: 3.88889vw;
	line-height: 120%;
	z-index: 1;
}

.about__card-img {
	position: absolute;
	width: 29.16667vw;
	height: 29.16667vw;
	left: auto;
	top: auto;
	right: 0;
	bottom: 0;
	-o-object-fit: contain;
	   object-fit: contain;
}

.about__card-bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: right;
	   object-position: right;
}

.info {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.info__text {
	font-weight: 600;
	font-size: 6.66667vw;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.info__text-link {
	text-decoration: underline;
}

.info__icon {
	font-size: 5.55556vw;
	margin-top: -1.38889vw;
}

.info__image {
	height: 8.33333vw;
	display: inline-block;
	vertical-align: text-bottom;
}

.info__discount {
	display: block;
	margin-top: 11.11111vw;
	border-radius: 4.44444vw;
	padding: 3.33333vw;
	background-color: var(--red);
	background-image: url("../img/info/discount.svg");
	background-size: 51.94444vw;
	background-position: right bottom;
	background-repeat: no-repeat;
}

.info__discount-title {
	color: var(--bs-white);
	font-size: 7.22222vw;
	font-weight: 600;
	line-height: 7.22222vw;
	margin-bottom: 16.66667vw;
}

.info__cards {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
	display: flex;
	gap: var(--gap);
	padding: 0 3.33333vw;
	margin: 8.33333vw -3.33333vw 0;
}

.info__cards::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.info__card {
	position: relative;
	flex: 0 0 37.77778vw;
	min-height: 18.33333vw;
	border-radius: 3.33333vw;
	padding: 3.33333vw 8.33333vw 3.33333vw 3.33333vw;
	background: var(--gray-20);
}

.info__card-title {
	font-weight: 600;
	font-size: 3.33333vw;
	line-height: 120%;
}

.info__card-num {
	position: absolute;
	right: 2.22222vw;
	bottom: 2.22222vw;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 2.77778vw;
	line-height: 130%;
	width: 6.11111vw;
	height: 6.11111vw;
	background: url("../img/info/icon.svg") no-repeat 50% 0/cover;
	color: #fff;
}

.directions {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.directions__title {
	margin-bottom: 6.66667vw;
}

.directions__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap);
}

.directions__item {
	display: grid;
	grid-template-columns: 1fr auto;
	background: #FFFFFF;
	box-shadow: 0px 0.83333vw 1.97222vw rgba(0, 0, 0, 0.06);
	border-radius: 3.33333vw;
	padding: 3.33333vw;
	min-height: 27.77778vw;
	transition: all .3s;
}

.directions__item-title {
	grid-column: 1 / -1;
	font-weight: 600;
	font-size: 5.27778vw;
	line-height: 100%;
}

.directions__item-info {
	color: var(--gray-80);
	font-weight: 600;
	font-size: 3.33333vw;
	line-height: 120%;
	align-self: flex-end;
}

.directions__item-info span {
	display: block;
}

.directions__item-img {
	width: 13.33333vw;
	height: 13.33333vw;
	align-self: flex-end;
	margin: 0 -3.33333vw -3.33333vw auto;
}

.directions__item:hover {
	color: #fff;
	background-color: var(--red);
	-webkit-transform: scale(1.04);
	        transform: scale(1.04);
}

.directions__item:hover .directions__item-info {
	color: #fff;
}

.directions__button {
	display: flex;
	min-height: 13.33333vw;
	width: 68.05556vw;
	border-radius: 27.5vw;
	margin: 6.66667vw auto 0;
}

.faculty {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.faculty__block {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 2.77778vw;
	margin-bottom: 6.66667vw;
}

.faculty__block-count {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 120%;
	background: var(--gray-40);
	border-radius: 11.11111vw;
	min-width: 11.11111vw;
	height: 7.77778vw;
}

.faculty__tabs {
	margin-bottom: 6.66667vw;
}

.faculty__items {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2.22222vw;
}

.faculty__item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 3.33333vw;
	border-radius: 4.44444vw;
	background: var(--gray-20);
	min-height: 33.33333vw;
	transition: all .2s;
}

.faculty__item-name {
	font-weight: 600;
	font-size: 5.27778vw;
	line-height: 100%;
}

.faculty__item-button {
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 1;
	width: -webkit-fit-content;
	width: fit-content;
	min-height: 7.77778vw;
	border-color: var(--red);
	border-radius: 5.55556vw;
	transition: none;
}

.faculty__item-button-new {
	text-transform: uppercase;
	color: #fff;
	background: var(--red);
}

.faculty__item-icon {
	width: 7.77778vw;
	height: 7.77778vw;
	flex: 0 0 7.77778vw;
	margin: 0 0 0 auto;
}

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

.faculty__item-footer {
	display: flex;
	align-items: flex-end;
	gap: 2.22222vw;
}

.faculty__item:hover {
	color: #fff;
	background: var(--red);
}

.faculty__item:hover .faculty__item-button {
	border-color: #fff;
}

.faculty__item:hover .faculty__item-button-new {
	color: var(--red);
	background: #fff;
}

.faculty__button {
	display: flex;
	min-height: 13.33333vw;
	width: 68.05556vw;
	border-radius: 27.5vw;
	margin: 6.66667vw auto 0;
}

.faculty__banner {
	position: relative;
	border-radius: 4.44444vw;
	min-height: 68.88889vw;
	grid-row: 3;
}

.faculty__banner.d-mobile {
	margin: 11.11111vw 0 0;
}

.faculty__banner-tags {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1.11111vw;
	position: absolute;
	top: var(--p);
	left: var(--p);
	z-index: 2;
}

.faculty__banner-tags span {
	color: #fff;
	border-color: #fff;
	width: -webkit-fit-content;
	width: fit-content;
	min-height: 6.11111vw;
}

.faculty__banner-bg {
	position: relative;
	min-height: 45.27778vw;
	height: auto;
	margin: 0 0 -11.11111vw;
}

.faculty__banner-bg-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 4.44444vw 4.44444vw 0 0;
	overflow: hidden;
}

.faculty__banner-bg-picture {
	position: absolute;
	right: 0;
	bottom: 5.55556vw;
	width: auto;
	height: 49.16667vw;
	-o-object-fit: contain;
	   object-fit: contain;
}

.faculty__banner-inner {
	position: relative;
	z-index: 2;
	padding: 3.33333vw;
	border-radius: 4.44444vw;
	color: #fff;
	background: var(--red);
	text-align: center;
}

.faculty__banner-title {
	font-weight: 600;
	font-size: 5.27778vw;
	line-height: 100%;
	max-width: 77.77778vw;
	margin: 0 auto;
}

.faculty__banner p {
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 120%;
	margin: 1.11111vw 0 0;
}

.faculty__banner-button {
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
	min-height: 11.11111vw;
	border-radius: 2.22222vw;
	margin: 4.44444vw 0 0;
}

.education {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.education__title {
	margin-bottom: 6.66667vw;
}

.education__items {
	margin: 0 -1.11111vw;
}

.education__items .swiper-scrollbar {
	display: none;
}

.education__item {
	position: relative;
	min-height: 61.38889vw;
	border-radius: 4.44444vw;
	padding: 3.33333vw;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3.33333vw;
	margin: 0 1.11111vw;
}

.education__item-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 3.33333vw;
}

.education__item-title span {
	font-weight: 600;
	font-size: 6.66667vw;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.education__item-title i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 8.88889vw;
	height: 8.88889vw;
	font-size: 5vw;
	border-radius: 50%;
	background: var(--red);
}

.education__item-text {
	font-weight: 500;
	font-size: 4.16667vw;
	line-height: 120%;
}

.how {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.how__title {
	margin-bottom: 6.66667vw;
}

.how__items {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
	display: flex;
	gap: 2.22222vw;
	padding: 0 var(--p);
	margin: 0 calc(var(--p) * -1);
}

.how__items::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.how__item {
	position: relative;
	font-weight: 600;
	font-size: 4.72222vw;
	line-height: 120%;
	letter-spacing: -0.01em;
	min-height: 37.77778vw;
	border-radius: 3.33333vw;
	padding: 3.33333vw 5.55556vw 3.33333vw 3.33333vw;
	color: #fff;
	background: var(--red);
	flex: 0 0 77.77778vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	z-index: 1;
}

.how__item-number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 10vw;
	height: 10vw;
	border-radius: 50%;
	background: var(--black);
}

.how__item img {
	position: absolute;
	width: auto;
	height: 31.66667vw;
	-o-object-fit: contain;
	   object-fit: contain;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.university {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.university__wrapper {
	background: var(--gray-20);
	border-radius: 4.44444vw;
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.university__title {
	margin-bottom: 6.66667vw;
}

.university__content {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2.22222vw;
}

.university__box {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 4.44444vw;
	padding: 3.33333vw;
	border-radius: 3.33333vw;
	background: #fff;
}

.university__box-info {
	font-weight: 600;
	font-size: 6.66667vw;
	line-height: 120%;
}

.university__box-info span {
	color: #ED131C;
}

.university__box-text {
	font-weight: 600;
	font-size: 4.72222vw;
	line-height: 120%;
}

.university__box-text p + p {
	margin-top: 2.77778vw;
}

.university__box-bottom {
	margin: 5.55556vw 0 0;
}

.university__box-bottom-icons {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 2.22222vw;
}

.university__box-bottom-icon, .university__video-icons i {
	width: 8.88889vw;
	height: 8.88889vw;
	flex: 0 0 auto;
	font-size: 8.88889vw;
	background: var(--gray-40);
	border-radius: 50%;
}

.university__video {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	min-height: 60vw;
	border-radius: 4.44444vw;
	cursor: pointer;
}

.university__video span {
	transition: all .2s;
}

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

.university__video-play {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 13.33333vw;
	height: 13.33333vw;
	font-size: 13.33333vw;
	background: var(--red);
	border-radius: 50%;
	transition: all .2s;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.university__video-play--rb {
	bottom: 3.33333vw;
	right: 3.33333vw;
	-webkit-transform: unset;
	        transform: unset;
	left: unset;
	top: unset;
}

.university__video-icons {
	position: absolute;
	bottom: 3.33333vw;
	left: 3.33333vw;
	display: flex;
	align-items: center;
	gap: 2.22222vw;
	z-index: 3;
}

.university__video:hover .university__video-play {
	background: #fff;
}

.university__video:hover .university__video-play i {
	-webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(7099%) hue-rotate(355deg) brightness(98%) contrast(89%);
	        filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(7099%) hue-rotate(355deg) brightness(98%) contrast(89%);
}

.university__video:hover span {
	background: var(--red);
}

.university__items {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
	display: flex;
	gap: 2.22222vw;
	padding: 0 var(--p);
	margin: 0 calc(var(--p) * -1);
}

.university__items::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.university__item {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2.77778vw;
	font-weight: 600;
	font-size: 3.88889vw;
	line-height: 120%;
	border-radius: 3.33333vw;
	padding: 3.33333vw;
	background: #fff;
	min-height: 28.33333vw;
	flex: 0 0 61.11111vw;
}

.university__item-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.university__item span {
	font-weight: 600;
	font-size: 6.66667vw;
	line-height: 120%;
	letter-spacing: -0.01em;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off;
	        font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off;
}

.university__item img {
	display: block;
	width: 19.44444vw;
	height: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}

.university__priorities {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
	display: flex;
	gap: 2.22222vw;
	padding: 0 var(--p);
	margin: 0 calc(var(--p) * -1);
}

.university__priorities::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.university__priorities-card {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 3.33333vw;
	border-radius: 3.33333vw;
	background: var(--gray-40);
	min-height: 36.66667vw;
	flex: 0 0 77.77778vw;
}

.university__priorities-card-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 55.55556vw;
}

.university__priorities-card-title {
	font-weight: 600;
	font-size: 5.27778vw;
	line-height: 100%;
}

.university__priorities-card-text {
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
}

.university__priorities-card-img {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 26.66667vw;
	height: 30.55556vw;
	-o-object-fit: contain;
	   object-fit: contain;
}

.rating__title {
	font-weight: 600;
	font-size: 6.66667vw;
	line-height: 120%;
	letter-spacing: -0.01em;
	margin: 0 0 6.66667vw;
}

.rating__items {
	margin: 0 -1.11111vw 5.55556vw;
}

.rating__items .swiper-button-disabled {
	background: var(--gray-10);
}

.rating__items .swiper-button-disabled:hover {
	background: var(--gray-10);
}

.rating__item {
	background: var(--gray-40);
	border-radius: 4.44444vw;
	padding: 3.33333vw;
	min-height: 55.55556vw;
	height: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 1.11111vw;
	transition: all .2s;
}

.rating__item-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.rating__item-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.66667vw;
	margin: 0 0 1.11111vw;
}

.rating__item-title {
	font-weight: 600;
	font-size: 5vw;
	line-height: 100%;
}

.rating__item-position {
	font-size: 3.61111vw;
	line-height: 120%;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off;
	        font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off;
	padding: 1.66667vw 3.33333vw;
	border-radius: 11.11111vw;
	flex: 0 0 auto;
	color: #1C1C1C;
	background: #fff;
}

.rating__item-position span {
	padding-left: 4.44444vw;
	position: relative;
	text-transform: uppercase;
}

.rating__item-position span::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 1.66667vw solid transparent;
	border-bottom: 2.77778vw solid #0EA900;
	left: 0;
	bottom: 0.55556vw;
}

.rating__item-name {
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 120%;
	color: var(--gray-100);
	opacity: 0.5;
	margin: auto 0 0;
}

.rating__item-bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}

.rating__item-bg-number {
	position: absolute;
	top: auto;
	left: auto;
	right: 0;
	bottom: -18.33333vw;
	font-family: "Druk Text Wide Cyr", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 58.33333vw;
	line-height: 73.88889vw;
	letter-spacing: -0.18em;
	-webkit-font-feature-settings: 'pnum' on, 'lnum' on;
	        font-feature-settings: 'pnum' on, 'lnum' on;
	color: transparent;
	text-shadow: 0 0.55556vw 0.55556vw var(--gray-40), 0 -0.55556vw 0.55556vw rgba(140, 140, 140, 0.15), 0 1.11111vw 1.11111vw #fff;
	z-index: 1;
	transition: all .2s;
}

.rating__item-bg-image {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 41.66667vw;
	height: 38.88889vw;
}

.rating__item-bg-image-hover {
	opacity: 0;
}

.rating__item:hover {
	color: #fff;
	background: var(--red);
}

.rating__item:hover .rating__item-name {
	color: #fff;
	opacity: 1;
}

.rating__item:hover .rating__item-bg-number {
	color: var(--red);
	text-shadow: 0 0.55556vw 0.55556vw var(--red), 0 -0.55556vw 0.55556vw rgba(92, 0, 0, 0.15), 0 1.11111vw 1.11111vw #ff9090;
}

.rating__item:hover .rating__item-bg-image {
	opacity: 0;
}

.rating__item:hover .rating__item-bg-image-hover {
	opacity: .5;
}

.reviews {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.reviews__title {
	margin: 0 0 6.66667vw;
}

.reviews__cards {
	margin: 0 -1.11111vw 5.55556vw;
}

.reviews .swiper-slide {
	max-width: 63.88889vw;
}

.reviews__card {
	min-height: 101.11111vw;
	display: block;
	position: relative;
	overflow: hidden;
	font-size: 3.61111vw;
	font-weight: 600;
	line-height: 1.2;
	border-radius: 4.44444vw;
	background: var(--gray-60);
	margin: 0 1.11111vw;
	cursor: pointer;
}

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

.reviews__card-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	background: linear-gradient(180deg, rgba(28, 28, 28, 0) 11.88%, rgba(28, 28, 28, 0.65) 52.17%, rgba(28, 28, 28, 0.91) 77.84%, #1C1C1C 100%) no-repeat 0 100%/100% 38.05556vw;
	padding: 3.33333vw;
}

.reviews__card-button {
	width: 8.88889vw;
	height: 8.88889vw;
	font-size: 8.88889vw;
	border-radius: 27.5vw;
	background: var(--red);
	margin: 0 0 auto auto;
}

.reviews__card-name {
	color: white;
	margin-bottom: 2.77778vw;
}

.reviews__card-text {
	color: var(--gray-80);
}

.download-app {
	padding-top: 5.55556vw;
	padding-bottom: 8.88889vw;
}

.download-app__items {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2.22222vw;
}

.download-app__item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 2.22222vw;
	text-align: center;
	position: relative;
	min-height: 100vw;
	padding: 3.33333vw 3.33333vw 2.5vw;
	border-radius: 4.44444vw;
	overflow: hidden;
}

.download-app__item_2 {
	color: #fff;
}

.download-app__item-image {
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #E0E1E5;
}

.download-app__item-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.download-app__item-title {
	font-weight: 600;
	font-size: 5.27778vw;
	line-height: 100%;
	max-width: 77.77778vw;
}

.download-app__item-text {
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
	max-width: 77.77778vw;
}

.download-app__item-buttonbox {
	width: 100%;
	display: flex;
	gap: 3.33333vw;
}

.download-app__item-button {
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
	min-height: 13.33333vw;
}

.download-app__item-app {
	min-height: 11.11111vw;
	background: #fff;
	border-radius: 2.22222vw;
}

.download-app__item-app img {
	width: 22.22222vw;
	height: 5.83333vw;
	-o-object-fit: contain;
	   object-fit: contain;
}

.download-app__item-app:hover {
	opacity: 0.8;
}

.docs {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.docs__title {
	margin-bottom: 6.66667vw;
}

.docs__cards {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
	display: flex;
	gap: 2.22222vw;
	padding: 0 var(--p);
	margin: 0 calc(var(--p) * -1);
}

.docs__cards::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.docs__card {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 3.33333vw;
	border-radius: 3.33333vw;
	background: white;
	padding: 3.33333vw;
	flex: 0 0 77.77778vw;
}

.docs__card-title {
	font-size: 5.27778vw;
	font-weight: 600;
	line-height: 1.2;
}

.docs__card-text {
	font-size: 4.16667vw;
	font-weight: 600;
	line-height: 1.2;
	margin-top: auto;
}

.docs__card-image {
	grid-row: span 2;
	width: 26.11111vw;
}

.edu-cards__list {
	display: flex;
	flex-direction: column;
	gap: 2.22222vw;
	margin-top: 5.55556vw;
}

.edu-cards__item {
	width: 100%;
	min-height: 18.88889vw;
	background-color: var(--bs-white);
	border-radius: 3.33333vw;
	padding: 3.33333vw;
	color: var(--black);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.edu-cards__item-title {
	font-weight: 600;
	color: var(--gray-80);
	font-size: 3.61111vw;
	margin-bottom: 3.33333vw;
}

.edu-cards__item-text {
	font-weight: 600;
	line-height: 120%;
	font-size: 3.61111vw;
}

.edu-cards__item-tags {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1.38889vw;
	list-style-type: none;
}

.edu-cards__item-tag {
	min-height: 7.77778vw;
	border-radius: 11.11111vw;
	border: 1px solid var(--gray-60);
	padding: 2.77778vw 4.44444vw;
	background-color: var(--bs-white);
	backdrop-filter: blur(12.22222vw);
}

.footer {
	padding-top: 8.88889vw;
	padding-bottom: 6.66667vw;
}

.footer__top {
	display: flex;
	flex-direction: column;
	gap: 6.66667vw;
	margin-bottom: 6.66667vw;
}

.footer__logo {
	width: 39.44444vw;
}

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

.footer__menu {
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
	display: flex;
	gap: 1.11111vw;
	white-space: nowrap;
	padding: 0 var(--p);
	margin: 0 calc(var(--p) * -1);
}

.footer__menu::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.footer__menu-button {
	font-size: 3.61111vw;
	font-weight: 600;
	border-radius: 27.5vw;
	box-shadow: none;
	min-height: 8.88889vw;
}

.footer__menu-button_link {
	border-color: var(--gray-60);
}

.footer__menu-button_link:hover {
	border-color: var(--gray-40);
	background: var(--gray-40);
}

.footer__menu-button_link-red {
	color: var(--red);
	border-color: var(--red);
}

.footer__menu-button_link-red:hover {
	color: var(--red);
}

.footer__menu-button_link.current {
	color: #fff;
	background: var(--black);
	border-color: var(--black);
	pointer-events: none;
}

.footer__card {
	position: relative;
	z-index: 2;
	border-radius: 2.22222vw;
	background: var(--gray-20);
	padding: 4.44444vw 3.33333vw;
}

@media (max-width: 767px) {
	.footer__card-button {
		width: 4.44444vw;
		height: 4.44444vw;
		position: absolute;
		top: 5vw;
		right: 3.33333vw;
		z-index: -1;
		-webkit-transform: scale3d(-1, -1, 1);
		        transform: scale3d(-1, -1, 1);
		font-size: 4.16667vw;
	}
	.footer__card-content {
		max-height: 308.61111vw;
		overflow: visible;
		opacity: 1;
		transition: 0.2s;
	}
	.footer__card_collapsed .footer__card-button {
		-webkit-transform: none;
		        transform: none;
	}
	.footer__card_collapsed .footer__card-content {
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		padding: 0;
	}
}

.footer__block {
	display: flex;
	flex-direction: column;
}

.footer__block-title {
	font-size: 4.72222vw;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

@media (max-width: 767px) {
	.footer__block-title {
		cursor: pointer;
	}
}

.footer__block-items {
	display: flex;
	flex-direction: column;
	gap: 3.33333vw;
	font-size: 3.61111vw;
	font-weight: 500;
	line-height: 1.2;
	padding-top: 5.55556vw;
}

.footer__block-cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: 4.44444vw;
	padding-top: 5.55556vw;
	height: 100%;
}

.footer__block-col-title {
	font-size: 3.88889vw;
	font-weight: 600;
	margin-bottom: 3.33333vw;
}

.footer__block-col p {
	font-weight: 500;
	font-size: 3.33333vw;
	line-height: 120%;
}

.footer__block-col-links {
	display: flex;
	flex-direction: column;
	gap: 1.11111vw;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.footer__block-col a {
	font-size: 3.33333vw;
	font-weight: 600;
	line-height: 120%;
}

.footer__block-col-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.22222vw;
}

.footer__links {
	display: flex;
	flex-direction: column;
	gap: 4.44444vw;
	padding: 4.44444vw 0 6.66667vw;
}

.footer__links-button {
	border-radius: 2.22222vw;
	background: var(--black);
}

.footer__links-social {
	display: flex;
	gap: 4.44444vw;
}

.footer__links-social-button {
	min-height: 8.88889vw;
}

.footer__links-social-button:hover {
	opacity: 0.8;
}

.footer__links-social-icon {
	width: 5.55556vw;
	height: 5.55556vw;
	flex: 0 0 auto;
	font-size: 5.55556vw;
}

.footer__links-app {
	display: flex;
	gap: 4.44444vw;
}

.footer__links-app-button {
	min-height: 11.11111vw;
}

.footer__links-app-button:hover {
	opacity: 0.8;
}

.footer__links-app img {
	width: 22.22222vw;
	height: 5.83333vw;
	-o-object-fit: contain;
	   object-fit: contain;
}

.footer__meta {
	font-size: 3.33333vw;
	font-weight: 600;
	line-height: 1.2;
}

.footer__meta--grid {
	display: flex;
	flex-direction: column;
	gap: 4.44444vw;
}

.footer__meta a {
	opacity: 0.5;
}

.banner {
	position: relative;
	color: #fff;
	background: var(--black);
	border-radius: 4.44444vw;
	z-index: 2;
	margin-top: 5.55556vw;
	margin-bottom: 5.55556vw;
}

.banner__image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	border-radius: 4.44444vw;
	z-index: -1;
}

.banner__image img {
	width: 100%;
	height: 100%;
	max-width: none;
	-o-object-fit: cover;
	   object-fit: cover;
}

.banner__inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 3.33333vw 0;
	min-height: 161.11111vw;
	z-index: 2;
}

.banner__title {
	margin: 0 0 3.33333vw;
}

.banner__text {
	font-weight: 600;
	font-size: 4.72222vw;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.banner__button {
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
	margin: auto 0 0;
	border-radius: 3.33333vw;
	min-height: 13.05556vw;
}

.calculator {
	padding-top: 2.77778vw;
	padding-bottom: 5.55556vw;
	margin-bottom: 0;
}

.calculator__title {
	font-size: 7.22222vw;
	line-height: 100%;
	margin-bottom: 6.66667vw;
}

.calculator__content {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 4.44444vw;
	padding: 3.33333vw 3.33333vw;
	margin-left: -3.33333vw;
	margin-right: -3.33333vw;
	gap: 6.66667vw;
}

.calculator__bank {
	flex: 1 0 100%;
}

.calculator__bank-text {
	font-size: 3.61111vw;
	font-weight: 600;
	margin: 0;
	line-height: 120%;
}

.calculator__bank-link {
	color: var(--red);
	text-decoration: underline;
}

.calculator__bank-link:hover {
	color: var(--red-dark);
}

.calculator__item:first-child {
	padding-bottom: 3.33333vw;
	margin-bottom: 3.33333vw;
	border-bottom: 1px solid var(--gray-40);
}

.calculator__item-wrap {
	flex: 1;
}

.calculator__item-title {
	font-size: 3.33333vw;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 3.33333vw;
	color: var(--gray-80);
}

.calculator__item-input {
	display: flex;
	align-items: center;
	padding: 0 3.33333vw;
	width: 100%;
	height: 11.66667vw;
	background: var(--gray-10);
	border-radius: 3.33333vw 3.33333vw 0 0;
	border: none;
	outline: none;
	color: transparent;
	font-size: 3.88889vw;
	line-height: 120%;
	font-weight: 600;
	font-variant-numeric: lining-nums proportional-nums;
}

.calculator__item-input-text {
	position: absolute;
	top: 50%;
	left: 3.33333vw;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	color: #1C1C1C;
	font-size: 3.88889vw;
	line-height: 120%;
	font-weight: 600;
}

.calculator__item-input-wrap {
	position: relative;
}

.calculator__item-input-placeholder {
	display: none;
}

.calculator__item-range {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
}

.calculator__item-values {
	font-size: 2.77778vw;
	font-weight: 500;
	margin-top: 0;
	line-height: 100%;
	color: var(--gray-80);
}

.calculator__item-values-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 3.33333vw;
}

.calculator__result-wrap {
	flex: 1;
	background: var(--gray-40);
	border-radius: 3.33333vw;
	padding: 3.33333vw;
}

.calculator__result-title {
	font-size: 6.66667vw;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.01em;
	margin-bottom: 3.33333vw;
	margin-top: 0;
}

.calculator__result-inner {
	display: flex;
	flex-direction: column;
	flex: 1;
	background: #fff;
	border-radius: 3.33333vw;
	padding: 3.33333vw;
}

.calculator__result-inner-wrap {
	display: flex;
	flex-direction: column;
	gap: 3.33333vw;
}

.calculator__result-subtitle {
	font-size: 4.16667vw;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 1.11111vw;
}

.calculator__result-subtitle-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.calculator__result-desc {
	font-size: 2.77778vw;
	font-weight: 600;
	line-height: 120%;
	color: var(--gray-80);
	letter-spacing: 0;
	margin-bottom: 3.33333vw;
}

.calculator__result-check {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5vw;
	height: 5vw;
	border-radius: 50%;
	background: var(--red);
	box-shadow: -2.77778vw 0 0 var(--gray-20);
}

.calculator__result-check i {
	font-size: 3.61111vw;
}

.calculator__result-item {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2.22222vw 3.05556vw;
	background: var(--gray-10);
	border-radius: 2.22222vw;
}

.calculator__result-item-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 1.11111vw;
}

.calculator__result-item-price-wrap {
	font-size: 4.72222vw;
	margin: 0;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.calculator__result-item-desc {
	font-size: 2.77778vw;
	margin: 0;
	font-weight: 600;
	line-height: 130%;
	text-align: right;
	max-width: 26.38889vw;
	color: var(--gray-80);
}

.calculator__button {
	max-width: 100%;
	width: 100%;
	height: 13.88889vw;
	margin-top: 3.33333vw;
	font-size: 4.16667vw;
	font-weight: 600;
}

input[type=range].styled-slider {
	height: 1.11111vw;
	-webkit-appearance: none;
}

input[type=range].styled-slider.slider-progress {
	--range: calc(var(--max) - var(--min));
	--ratio: calc((var(--value) - var(--min)) / var(--range));
	--sx: calc(0.5 * 3.88889vw + var(--ratio) * (100% - 3.88889vw));
}

input[type=range].styled-slider:focus {
	outline: none;
}

input[type=range].styled-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 3.88889vw;
	height: 3.88889vw;
	border-radius: 4.44444vw;
	background: #1C1C1C;
	border: 1.11111vw solid #FFFFFF;
	box-shadow: 0 0 0 1px #1C1C1C;
	margin-top: calc(1.11111vw * 0.5 - (3.88889vw * 0.5));
}

input[type=range].styled-slider::-webkit-slider-runnable-track {
	height: 1.11111vw;
	border: none;
	border-radius: 0;
	background: #E0E1E5;
	box-shadow: none;
}

input[type=range].styled-slider.slider-progress::-webkit-slider-runnable-track {
	background: linear-gradient(#ED131C, #ED131C) 0/var(--sx) 100% no-repeat, #E0E1E5;
}

input[type=range].styled-slider::-moz-range-thumb {
	width: calc(3.88889vw - 1.11111vw - 1.11111vw);
	height: calc(3.88889vw - 1.11111vw - 1.11111vw);
	border-radius: 4.44444vw;
	background: #1C1C1C;
	border: 1.11111vw solid #FFFFFF;
	box-shadow: 0 0 0 1px #1C1C1C;
}

input[type=range].styled-slider::-moz-range-track {
	height: 1.11111vw;
	border: none;
	border-radius: 0;
	background: #E0E1E5;
	box-shadow: none;
}

input[type=range].styled-slider.slider-progress::-moz-range-track {
	background: linear-gradient(#ED131C, #ED131C) 0/var(--sx) 100% no-repeat, #E0E1E5;
}

input[type=range].styled-slider::-ms-fill-upper {
	background: transparent;
	border-color: transparent;
}

input[type=range].styled-slider::-ms-fill-lower {
	background: transparent;
	border-color: transparent;
}

input[type=range].styled-slider::-ms-thumb {
	width: 3.88889vw;
	height: 3.88889vw;
	border-radius: 4.44444vw;
	background: #1C1C1C;
	border: 1.11111vw solid #FFFFFF;
	box-shadow: 0 0 0 1px #1C1C1C;
	margin-top: 0;
	box-sizing: border-box;
}

input[type=range].styled-slider::-ms-track {
	height: 1.11111vw;
	border-radius: 0;
	background: #E0E1E5;
	border: none;
	box-shadow: none;
	box-sizing: border-box;
}

input[type=range].styled-slider.slider-progress::-ms-fill-lower {
	height: 1.11111vw;
	border-radius: 0px 0 0 0px;
	margin: 0;
	background: #ED131C;
	border: none;
	border-right-width: 0;
}

.distance {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
	display: flex;
	flex-direction: column;
	gap: 2.22222vw;
}

.distance__banner img {
	display: block;
	width: 100%;
	height: 41.38889vw;
	-o-object-fit: cover;
	   object-fit: cover;
}

@media (max-width: 767px) {
	.distance__banner img {
		border-radius: 4.44444vw 4.44444vw 0 0;
	}
}

.distance__banner-box {
	position: relative;
	padding: 3.33333vw;
	border-radius: 4.44444vw;
	background: var(--gray-20);
	margin-top: -3.33333vw;
	z-index: 1;
}

.distance__banner h3 {
	font-weight: 600;
	font-size: 7.22222vw;
	line-height: 100%;
	margin-bottom: 5.27778vw;
}

.distance__banner h4 {
	font-weight: 600;
	font-size: 5.27778vw;
	margin-bottom: 3.33333vw;
}

.distance__banner p {
	font-weight: 600;
	font-size: 4.72222vw;
	line-height: 120%;
}

.distance__items {
	position: relative;
	margin: 0 -1.11111vw;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2.22222vw;
}

.distance__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: #fff;
	padding: 2.5vw;
	border-radius: 4.44444vw;
	margin: 0 1.11111vw;
}

.distance__item-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6.66667vw;
	height: 6.66667vw;
	background: var(--gray-40);
	border-radius: 50%;
	margin: 0 0 0 auto;
}

.distance__item-icon i {
	width: 2.77778vw;
	height: 2.77778vw;
	flex: 0 0 auto;
	font-size: 2.77778vw;
}

.distance__item-img {
	margin: 0 0 2.22222vw;
}

.distance__item-img img {
	width: 29.16667vw;
	height: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}

.distance__item-title {
	font-weight: 500;
	font-size: 2.77778vw;
	line-height: 130%;
}

.distance-form {
	padding-top: 0;
	padding-bottom: 0;
}

.person {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.person__title {
	margin-bottom: 6.66667vw;
}

.person__tabs {
	margin-bottom: 6.66667vw;
}

.person__items {
	margin: 0 -1.11111vw;
	display: none;
}

.person__items.content-tab-active {
	display: block;
}

.person__items .swiper-slide {
	height: auto;
}

.person__item {
	display: flex;
	flex-direction: column;
	gap: 4.44444vw;
	padding: 3.33333vw;
	border-radius: 4.44444vw;
	background: white;
	min-height: 97.22222vw;
	margin: 0 1.11111vw;
	height: 100%;
}

.person__item-photo {
	display: block;
	width: 35vw;
	height: 47.77778vw;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 4.44444vw;
	background-color: var(--gray-10);
	overflow: hidden;
}

.person__item-content {
	display: flex;
	flex-direction: column;
	gap: 2.22222vw;
	flex: 1 1 auto;
}

.person__item-name {
	font-weight: 600;
	font-size: 5.27778vw;
	line-height: 120%;
}

.person__item-post {
	font-weight: 600;
	font-size: 3.88889vw;
	line-height: 120%;
	opacity: 0.5;
}

.person__item-contacts {
	font-weight: 600;
	font-size: 3.88889vw;
	line-height: 120%;
	margin: auto 0 0;
}

.person__item-contacts span {
	display: block;
}

.person__item-list {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-bottom: auto;
	/* autoprefixer: ignore next */
	-webkit-box-orient: vertical;
}

.person__item-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 3.88889vw;
	font-weight: 600;
	line-height: 1.2;
	color: var(--gray-80);
}

.person__item-list li {
	position: relative;
	padding: 0 0 0 4.44444vw;
}

.person__item-list li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
}

.person__item-button {
	font-size: 3.33333vw;
	font-weight: 600;
	border-radius: 2.22222vw;
	min-height: 8.88889vw;
	max-width: 35.55556vw;
}

.person__item-button:hover {
	color: var(--gray-100);
	border: 1px solid var(--gray-60);
}

/* Popups */
.popup-reg {
	transition: all .2s;
}

.popup-reg .popup__inner {
	padding: 0 3.33333vw;
	margin: 0 -3.33333vw;
}

.popup-reg .container {
	padding: 0;
	height: 100%;
}

.popup-reg__block {
	position: relative;
	min-height: 38.88889vw;
	z-index: 1;
	border-radius: 4.44444vw 4.44444vw 0 0;
	overflow: hidden;
	padding: 3.33333vw;
}

.popup-reg__image {
	z-index: -1;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.popup-reg__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top center;
	   object-position: top center;
}

.popup-reg__back {
	color: var(--black);
	background: #fff;
	max-width: 27.22222vw;
	min-height: 8.88889vw;
	border-radius: 2.22222vw;
	border-color: var(--gray-60);
	gap: 2.22222vw;
}

.popup-reg__back span {
	font-weight: 600;
	font-size: 2.77778vw;
	line-height: 1;
}

.popup-reg__back i {
	width: 1.66667vw;
	height: 1.38889vw;
	flex: 0 0 auto;
	font-size: 1.66667vw;
}

.popup-reg .popup__buttons-close {
	display: none;
}

.popup-reg__form {
	position: relative;
	z-index: 2;
	border-radius: 4.44444vw;
	background: #fff;
	margin: -5.55556vw 0 0;
}

.popup-reg-2 .popup-reg__block {
	color: #fff;
}

.popup-docs .container {
	width: 100%;
	height: 80%;
	padding: 0;
}

.popup-docs .popup__inner {
	min-height: 100%;
	transition: min-height 0.3s;
}

.popup-docs .popup__content {
	min-height: 100%;
	border-radius: 0;
	background: none;
	padding: 0;
}

.popup-docs__card {
	width: 93.33333vw;
	max-height: calc(100vh - 22.22222vw);
	flex: 1 0 100%;
	border-radius: 4.44444vw;
	background: white;
	padding: 3.33333vw;
}

.popup-docs iframe {
	width: 100%;
	height: 100%;
}

.popup-reviews .container {
	background: var(--black);
	padding: 0;
}

.popup-reviews .popup__inner {
	padding: 5.55556vw 0;
}

.popup-reviews .popup__content {
	aspect-ratio: 9 / 16 !important;
	width: auto !important;
	height: 100% !important;
	padding: 2.77778vw;
	background: #F5F5F6;
}

.popup-reviews__card {
	flex-grow: 1;
	display: flex;
	position: relative;
	border-radius: 4.44444vw;
	overflow: hidden;
}

.popup-reviews__content {
	width: 100vw;
	min-height: 138.88889vw;
	position: relative;
}

.popup-reviews__content-video {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	aspect-ratio: 9/16;
	border-radius: calc(var(--scale)*16);
	overflow: hidden;
}

.popup-video-university .container {
	background: var(--black);
	padding: 0;
}

.popup-video-university .popup__inner {
	padding: 5.55556vw 0 0;
}

.popup-video-university .popup__content {
	padding: 0;
	background: var(--black);
}

.popup-video-university__card {
	flex-grow: 1;
	display: flex;
	position: relative;
	border-radius: 4.44444vw;
	overflow: hidden;
}

.popup-video-university__content {
	width: 100vw;
	min-height: 55.55556vw;
	position: relative;
}

.popup-video-university__content-video {
	width: 100%;
	height: 100%;
	position: relative;
	-o-object-fit: cover;
	   object-fit: cover;
}

.popup-video-openday .container {
	background: var(--black);
	padding: 0;
}

.popup-video-openday .popup__inner {
	padding: 5.55556vw 0 0;
}

.popup-video-openday .popup__content {
	padding: 0;
	background: var(--black);
}

.popup-video-openday__card {
	flex-grow: 1;
	display: flex;
	position: relative;
	border-radius: 4.44444vw;
	overflow: hidden;
}

.popup-video-openday__content {
	width: 100vw;
	min-height: 55.55556vw;
	position: relative;
}

.popup-video-openday__content-video {
	width: 100%;
	height: 100%;
	position: relative;
	-o-object-fit: cover;
	   object-fit: cover;
}

.popup-video-kr .container {
	background: var(--black);
	padding: 0;
}

.popup-video-kr .popup__inner {
	padding: 5.55556vw 0 0;
}

.popup-video-kr .popup__content {
	padding: 0;
	background: var(--black);
}

.popup-video-kr__card {
	flex-grow: 1;
	display: flex;
	position: relative;
	border-radius: 4.44444vw;
	overflow: hidden;
}

.popup-video-kr__content {
	width: 100vw;
	min-height: 55.55556vw;
	position: relative;
}

.popup-video-kr__content-video {
	width: 100%;
	height: 100%;
	position: relative;
	-o-object-fit: cover;
	   object-fit: cover;
}

.popup-quiz {
	transition: none;
}

.popup-quiz .popup__overlay {
	background: none;
	backdrop-filter: none;
}

.popup-quiz .popup__inner {
	position: relative;
	padding: 0;
	min-height: auto;
}

.popup-quiz .popup__content {
	max-width: 100vw;
	border-radius: 4.44444vw;
	padding: 0;
	overflow: hidden;
	background: none;
}

.popup-quiz .popup__buttons {
	position: absolute;
	top: 3.33333vw;
	right: 0;
	left: auto;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 10;
}

.popup-quiz .popup__buttons-button {
	width: 7.77778vw;
	height: 7.77778vw;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: transparent;
	border-radius: 50%;
	border: 1px solid #fff;
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
	        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
}

.popup-quiz .popup__buttons-close {
	cursor: pointer;
	font-size: 3.33333vw;
}

.popup-quiz .form__button {
	margin: 0;
}

.popup-person__card {
	display: flex;
	flex-direction: column;
	gap: 4.44444vw;
	background: white;
	min-height: 97.22222vw;
}

.popup-person__card-photo {
	display: block;
	width: 35vw;
	height: 47.77778vw;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 4.44444vw;
	background-color: var(--gray-10);
	overflow: hidden;
}

.popup-person__card-content {
	display: flex;
	flex-direction: column;
	gap: 2.22222vw;
}

.popup-person__card-name {
	font-weight: 600;
	font-size: 5.27778vw;
	line-height: 120%;
}

.popup-person__card-text ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 3.88889vw;
	font-weight: 600;
	line-height: 1.2;
	color: var(--gray-80);
}

.popup-person__card-text li {
	position: relative;
	padding: 0 0 0 4.44444vw;
}

.popup-person__card-text li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
}

.popup-foreign .popup__content {
	background: var(--gray-10);
}

.popup-foreign .form__input {
	background: white;
}

.popup-credit .popup__content {
	background: var(--gray-10);
}

.popup-credit .form__input {
	background: white;
}

.popup-talisman {
	top: 0;
	bottom: auto;
	height: 100%;
}

.popup-talisman .popup__inner {
	justify-content: flex-start;
}

.popup-talisman__card {
	display: flex;
	flex-direction: column;
	gap: 4.44444vw;
	background: white;
}

.popup-talisman__card-image {
	display: block;
	width: 35vw;
	height: 47.77778vw;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 4.44444vw;
	overflow: hidden;
}

.popup-talisman__card-content {
	display: flex;
	flex-direction: column;
	gap: 2.22222vw;
}

.popup-talisman__card-name {
	font-weight: 600;
	font-size: 5.27778vw;
	line-height: 120%;
}

.popup-talisman__card-text {
	font-weight: 600;
	font-size: 3.88889vw;
	line-height: 120%;
	opacity: 0.5;
}

.popup-talisman__card-text p + p {
	margin: 2.77778vw 0 0;
}

.popup-programs .popup__inner {
	padding: 3.33333vw 0;
}

.popup-programs .popup__inner .popup__content {
	background: #F5F5F6;
	overflow: auto;
}

.popup-programs__content {
	padding: 2.22222vw 0;
}

.popup-programs__subtitle {
	font-size: 5vw;
	margin-bottom: 2.22222vw;
}

.popup-programs__title {
	font-size: 6.66667vw;
	line-height: 100%;
	margin-bottom: 5.55556vw;
}

.popup-programs__formbox {
	border-radius: 3.33333vw;
	background: #E0E1E5;
	margin-bottom: 5.55556vw;
}

.popup-programs__formbox .form__title {
	font-size: 5vw;
}

.popup-programs__formbox .form__text {
	display: none;
}

.popup-programs__formbox .form__input {
	background: #fff;
}

.popup-programs__information {
	display: flex;
	flex-direction: column;
	gap: 2.22222vw 0;
	margin-bottom: 5.55556vw;
}

.popup-programs__information-item {
	padding: 4.44444vw;
	border-radius: 3.33333vw;
	background: #fff;
}

.popup-programs__information-title {
	font-size: 3.61111vw;
	line-height: 120%;
	color: #7E7F81;
	margin-bottom: 3.05556vw;
}

.popup-programs__information-text {
	font-size: 3.61111vw;
	line-height: 120%;
}

.popup-programs__information-format {
	display: flex;
	flex-wrap: wrap;
	gap: 1.11111vw;
	margin: 0;
	padding: 0;
}

.popup-programs__information-format LI {
	display: inline-flex;
	padding: 1.66667vw 2.22222vw;
	border: 1px solid #7E7F81;
	border-radius: 11.11111vw;
	font-size: 3.61111vw;
	line-height: 120%;
}

.popup-programs__blocks {
	display: flex;
	flex-direction: column;
	gap: 5.55556vw;
}

.popup-programs__block-title {
	font-size: 5vw;
	margin-bottom: 5.55556vw;
}

.popup-programs__block-item {
	padding: 4.44444vw;
	border-radius: 3.33333vw;
	background: #E0E1E5;
	margin-bottom: 2.77778vw;
}

.popup-programs__block-item.open {
	background: #fff;
}

.popup-programs__block-item-title {
	position: relative;
	padding-right: 5.55556vw;
	font-size: 3.88889vw;
	cursor: pointer;
}

.popup-programs__block-item-title:after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	display: block;
	width: 4.16667vw;
	height: 4.16667vw;
	background: url(../img/icon/plus.svg) no-repeat 0 0/cover;
	transition: .3s;
}

.popup-programs__block-item.open .popup-programs__block-item-title:after {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.popup-programs__block-item-hide {
	padding-top: 4.44444vw;
}

.popup-programs__block-item-list {
	padding: 0 0 0 4.44444vw;
	margin: 0;
}

.popup-programs__block-item-list LI {
	font-size: 2.77778vw;
	line-height: 120%;
}

/* Quiz */
.quiz {
	position: relative;
	border-radius: 4.44444vw;
	padding: 3.33333vw;
	background: transparent;
	background-color: rgba(28, 28, 28, 0.51);
	opacity: 0;
	transition: 0.3s;
	min-height: 141.66667vw;
}

.popup_opened .quiz {
	opacity: 1;
	backdrop-filter: blur(11.11111vw);
}

.quiz__items {
	overflow: hidden;
}

.quiz__items .swiper-slide {
	height: auto;
}

.quiz__item {
	display: flex !important;
	flex-direction: column;
	gap: 4.44444vw;
	color: #fff;
	height: 100%;
}

.quiz__item-top {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2.36111vw;
}

.quiz__item-top img {
	width: 7.77778vw;
	height: 7.77778vw;
	border-radius: 50%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.quiz__item-top span {
	cursor: default;
	width: -webkit-fit-content;
	width: fit-content;
	font-weight: 600;
	font-size: 3.61111vw;
	border-radius: 11.11111vw;
	min-height: 7.77778vw;
	border-color: #fff;
}

.quiz__item h3 {
	font-weight: 600;
	font-size: 6.66667vw;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.01em;
}

.quiz__item-options {
	display: flex;
	flex-direction: column;
	gap: 2.22222vw;
}

.quiz__item-option {
	position: relative;
}

.quiz__item-label {
	font-weight: 600;
	font-size: 3.88889vw;
	line-height: 1;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
	padding: 0 10.55556vw 0 4.44444vw;
	border-radius: 3.33333vw;
	width: 100%;
	color: #1C1C1C;
	background: #fff;
	min-height: 13.33333vw;
}

.quiz__item-close, .quiz__item-back {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.11111vw;
	text-align: center;
	font-weight: 600;
	font-size: 2.77778vw;
	line-height: 130%;
	margin-top: auto;
	cursor: pointer;
}

.quiz__item-close i, .quiz__item-back i {
	width: 1.66667vw;
	height: 1.66667vw;
	font-size: 1.66667vw;
	flex: 0 0 auto;
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
	        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
}

.quiz__item-close:hover, .quiz__item-back:hover {
	color: var(--red);
}

.quiz__item-close:hover i, .quiz__item-back:hover i {
	-webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(7099%) hue-rotate(355deg) brightness(98%) contrast(89%);
	        filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(7099%) hue-rotate(355deg) brightness(98%) contrast(89%);
}

.quiz__item-box {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 6.66667vw;
	text-align: center;
	margin: 33.33333vw 0 0;
}

.quiz__item-box-title {
	font-weight: 600;
	font-size: 10.55556vw;
	line-height: 110%;
}

.quiz__item-box-text {
	font-weight: 600;
	font-size: 4.72222vw;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.quiz__item-input {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.quiz__item-check {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 2.77778vw;
	width: 7.77778vw;
	height: 7.77778vw;
	background: #ECEDF0;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	-webkit-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.quiz__item-check i {
	width: 5.55556vw;
	height: 5.55556vw;
	flex: 0 0 auto;
	font-size: 5.55556vw;
	display: none;
}

.quiz__item-check.active {
	background-color: var(--red-dark);
}

.quiz__item-check.active i {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
	        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
	display: flex;
}

.quiz__item-option:hover .quiz__item-check i {
	display: flex;
}

.quiz__item input[type="radio"]:checked ~ .quiz__item-label {
	color: #fff;
	background-color: var(--red);
}

.quiz__item input[type="radio"]:checked ~ .quiz__item-check {
	background-color: var(--red-dark);
}

.quiz__item input[type="radio"]:checked ~ .quiz__item-check i {
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
	        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%);
	display: flex;
}

.quiz .form {
	padding: 0;
}

.quiz .form__wrapper {
	gap: 4.44444vw;
}

.quiz .form__top {
	margin: 0 auto;
	text-align: center;
}

.quiz .form__items {
	gap: 2.22222vw;
}
