/**********/
/* Common */
:root {
	--black: #0D1140;
	--pink: #FF0A47;
	--red: #ED131C;
	--white: #FFF;
	--gray: #F5F5F6;
	--orange: #FFD119;
}

html {
	font-size: 62.5%;
	/* Now 10px = 1rem! */
}

body {
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	background: #F5F5F6;
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 0.3125vw rgba(0, 0, 0, 0.3);
	background-color: #F5F5F5;
}

::-webkit-scrollbar {
	width: 0.78125vw;
	background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 0 0 0.3125vw rgba(0, 0, 0, 0.3);
	background: var(--pink);
}

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

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

*:focus {
	outline: none !important;
}

a, button, label, p, span, select, option, div::before, div::after, input, textarea {
	transition: all .2s ease;
}

:focus::-webkit-input-placeholder {
	opacity: 0;
	transition: opacity .4s ease;
}

:focus::-ms-input-placeholder {
	opacity: 0;
	transition: opacity .4s ease;
}

:focus::placeholder {
	opacity: 0;
	transition: opacity .4s ease;
}

.hidden {
	display: none;
}

.visible {
	display: block !important;
}

.transparent {
	opacity: 0;
}

.opaque {
	opacity: 1;
}

img {
	max-width: 100%;
	width: 100%;
	pointer-events: none;
}

a, button, input, label, select, textarea {
	touch-action: manipulation;
}

figure, li {
	margin: 0;
	padding: 0;
}

ol, ul {
	list-style: none;
}

label {
	margin: 0;
}

b, strong {
	font-weight: bolder;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button {
	padding: 0;
	border: none;
	cursor: pointer;
	overflow: visible;
}

button:disabled {
	pointer-events: none;
	cursor: not-allowed;
}

button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=number], input[type=date], input[type=submit], input[type=reset], input[type=file], input[type=button] {
	-webkit-appearance: none;
	appearance: none;
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 100%;
	outline: none;
	border-radius: 0;
}

textarea {
	overflow: auto;
}

body, ul, ol, p, h1, h2, h3, h4, h5, h6, input, button, textarea, select, table {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-width: 0;
	border-spacing: 0;
	border-color: transparent;
}

table th {
	font-weight: normal;
	text-align: left;
}

[hidden] {
	display: none;
}

figcaption, figure, main, article, aside, footer, header, nav, section {
	display: block;
}

a {
	background-color: transparent;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	opacity: 0.85;
	text-decoration: none;
}

a:focus {
	text-decoration: none;
}

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

input::-moz-placeholder {
	opacity: 1;
	color: inherit;
	font-size: inherit;
}

input:-moz-placeholder {
	opacity: 1;
	color: inherit;
	font-size: inherit;
}

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

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type='number'] {
	-moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[name=personalDataAgree], input[name=saveInput] {
	display: none;
}

select {
	-webkit-appearance: none;
	appearance: none;
}

.wrapper {
	position: relative;
	overflow: hidden;
	min-width: 16.66667vw;
	width: 100%;
	height: 100%;
	max-width: 100%;
	margin: auto;
	font-weight: normal;
	color: #1C1C1C;
}

.container {
	position: relative;
	max-width: 96.875vw;
	padding: 0 1.04167vw;
}

.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;
}

.buttonMain {
	width: 100%;
	border-radius: 0.625vw;
	color: #FFF;
	background: var(--red);
	border: 1px solid var(--red);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.buttonMain:hover {
	background: var(--black) !important;
	color: var(--white) !important;
	transition: .2s ease-in;
	opacity: 1;
}

.titleMain {
	font-size: 4.47917vw;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 2.08333vw;
}

.send-success {
	color: var(--black);
}

/* Lazy load */
.lazy {
	background-image: none !important;
	opacity: 0;
}

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

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

.form {
	position: relative;
	background: transparent;
	padding: 0;
}

.form__vertical .form__fields {
	grid-template-columns: repeat(1, 1fr);
}

.form__title {
	font-size: 3.33333vw;
	font-weight: 600;
	line-height: 100%;
	color: #fff;
	margin-bottom: 1.30208vw;
}

.form__text {
	font-size: 1.35417vw;
	font-weight: 600;
	line-height: 110%;
	color: #fff;
	margin-bottom: 1.04167vw;
}

.form__fields {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.52083vw;
}

.form__input {
	width: 100%;
	height: 3.125vw;
	margin: 0;
	padding: 0.52083vw 1.04167vw;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 0.625vw;
	font-size: 0.98958vw;
	line-height: 100%;
	color: #7E7F81;
	display: flex;
	align-items: center;
}

.form__input::-webkit-input-placeholder {
	opacity: 0.6;
}

.form__input::-ms-input-placeholder {
	opacity: 0.6;
}

.form__input::placeholder {
	opacity: 0.6;
}

.form__input.error {
	border: .1rem solid red !important;
}

.form__input.valid {
	border: .1rem solid green !important;
}

.form__input:hover, .form__input:focus {
	opacity: 1;
}

.form__button {
	width: 100%;
	height: 3.125vw;
	margin: 0;
	padding: 0.52083vw 1.04167vw;
	background: #000;
	border: 1px solid #000;
	border-radius: 0.625vw;
	font-size: 1.19792vw;
	line-height: 100%;
	color: #fff;
	display: flex;
	align-items: center;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.form__button:hover {
	background: var(--black) !important;
	color: var(--white) !important;
	transition: .2s ease-in;
	opacity: 1;
}

.form__bottom {
	margin-top: 1.04167vw;
}

.form__footer {
	position: relative;
}

.form__footer-text {
	font-size: 0.72917vw;
	line-height: 100%;
	color: #fff;
	padding-left: 0.78125vw;
}

.form__footer-text a {
	color: #fff;
	text-decoration: underline;
}

.form__footer-checkbox {
	position: absolute;
	left: 0;
	top: 0;
	width: 0.52083vw;
	height: 0.52083vw;
	background: #fff;
	border: 1px solid #fff;
}

.form__footer-checkbox-icon::before {
	content: "";
	position: absolute;
	height: 0.41667vw;
	width: 0.41667vw;
	background: url(../img/form/check.svg) no-repeat center/cover;
	display: none;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.form__footer-checkbox input {
	display: none;
}

.form__footer-checkbox input:checked + .form__footer-checkbox-icon:before {
	display: block;
}

.form label.error {
	display: none !important;
}

.form [type="submit"][disabled] {
	cursor: not-allowed !important;
	opacity: 1;
	background: #ffffffa3;
}

.swiper {
	overflow: visible;
}

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

.swiper-slide {
	height: auto;
}

.swiper-pagination {
	bottom: -1.5625vw;
	width: 100%;
	height: 0.3125vw;
	background: #E0E1E5;
}

.swiper-pagination .swiper-scrollbar-drag {
	background: #1C1C1C;
}

.swiper-nav {
	position: absolute;
	top: 0;
	right: 0;
	max-width: 5.72917vw;
	width: 100%;
	height: 3.125vw;
	margin-top: 1.04167vw;
}

.swiper-button {
	position: absolute;
	top: -6.51042vw;
	z-index: 1;
	transition: 0.2s;
	width: 2.60417vw;
	height: 2.60417vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 0.52083vw;
	background: #E0E1E5;
	border: 1px solid #E0E1E5;
}

.swiper-button svg path {
	fill: #1C1C1C;
}

.swiper-button-disabled {
	background: #ECEDF0;
	border: 1px solid #ECEDF0;
}

.swiper-button-disabled svg path {
	fill: #7E7F81;
}

.swiper-prev {
	left: 0;
}

.swiper-next {
	right: 0;
}

/*************/
/* Blocks */
.header {
	max-width: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1000;
	margin: 0 auto;
	background: transparent;
	transition: .3s;
}

.header.thanksPage {
	position: relative;
}

.header.page-scrolled {
	transition: .3s;
	background: #f5f5f6f7;
}

.header.page-scrolled .header__flex {
	padding: 0.78125vw 0;
}

.header__flex {
	padding: 1.30208vw 0;
	transition: .3s;
	display: flex;
	align-items: center;
}

.header__flex-logo {
	position: relative;
	z-index: 10;
	max-width: 9.89583vw;
	width: 100%;
}

.header__flex-box {
	width: 100%;
	display: flex;
	align-items: center;
}

.header__flex-menu {
	display: flex;
	align-items: center;
	margin-left: 2.08333vw;
}

.thanksPage .header__flex-menu {
	display: none !important;
}

.header__flex-menu li {
	height: 2.34375vw;
	border: 1px solid #CACACB;
	border-radius: 2.08333vw;
	padding: 0.52083vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-right: 0.52083vw;
	list-style: none;
}

.header__flex-menu li a {
	font-size: 0.98958vw;
	font-weight: 600;
	line-height: 100%;
	color: #1C1C1C;
	white-space: nowrap;
}

.header__flex-menu li:hover {
	border-color: var(--red);
	background: var(--red);
}

.header__flex-menu li:hover a {
	color: #FFF;
}

.header__flex-btn {
	max-width: 13.28125vw;
	height: 2.34375vw;
	font-size: 0.98958vw;
	font-weight: 600;
	line-height: 100%;
	border-radius: 2.08333vw;
	margin: 0 0 0 auto;
}

.thanksPage .header__flex-btn {
	display: none !important;
}

.intro {
	position: relative;
	padding: 6.25vw 0 2.60417vw;
}

.intro.introBottom {
	padding: 2.60417vw 0;
}

.intro__box {
	padding: 1.04167vw;
	background: url(../img/intro/bg-1.jpg) no-repeat center/cover;
	border-radius: 0.78125vw;
	color: #FFF;
}

.intro__box-title {
	max-width: 59.89583vw;
	width: 100%;
	font-size: 7.91667vw;
	font-weight: 600;
	line-height: 90%;
	margin-bottom: 7.8125vw;
}

.intro__box-text {
	max-width: 37.5vw;
	width: 100%;
	font-size: 1.35417vw;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 1.04167vw;
}

.intro-btn {
	max-width: 21.875vw;
	width: 100%;
	font-weight: 600;
	height: 3.125vw;
	font-size: 1.25vw;
	border-radius: 0.625vw;
}

.about {
	position: relative;
	padding: 2.60417vw 0;
}

.about__box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.52083vw;
}

.about__box-info {
	position: relative;
	height: 25.52083vw;
	display: flex;
	flex-direction: column;
	background: var(--white);
	border-radius: 0.78125vw;
	padding: 1.04167vw;
}

.about__box-info h2 {
	font-size: 2.5vw;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 1.04167vw;
}

.about__box-info p {
	font-size: 1.19792vw;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 1.04167vw;
}

.about__box-info__box {
	position: absolute;
	bottom: 1.04167vw;
	left: 1.04167vw;
	display: flex;
	align-items: center;
}

.about__box-info__box div {
	max-width: -webkit-max-content;
	max-width: max-content;
	width: auto;
	height: 2.08333vw;
	padding: 0.52083vw 1.04167vw;
	border-radius: 2.08333vw;
	border: 1px solid #1C1C1C;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 0.83333vw;
	font-weight: 600;
	line-height: 100%;
	margin-right: 0.52083vw;
}

.about__box-info-img {
	position: absolute;
	bottom: 1.04167vw;
	right: 1.04167vw;
	max-width: 5.72917vw;
	width: 100%;
}

.about__box-teacher {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background: #E0E1E5;
	border-radius: 0.78125vw;
	padding: 1.04167vw;
}

.about__box-teacher-title {
	font-size: 2.5vw;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 2.08333vw;
}

.about__box-teacher__swiper {
	width: 100%;
}

.about__box-teacher__swiper-card {
	display: flex;
	background: var(--white);
	border-radius: 0.78125vw;
	padding: 1.04167vw;
}

.about__box-teacher__swiper-card_box {
	display: flex;
	flex-direction: column;
	padding-right: 2.60417vw;
}

.about__box-teacher__swiper-card_box h3 {
	font-size: 1.97917vw;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 1.04167vw;
}

.about__box-teacher__swiper-card_box p {
	font-size: 0.98958vw;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 1.04167vw;
	color: #7E7F81;
}

.about__box-teacher__swiper-card_box__block {
	display: none;
}

.about__box-teacher__swiper-card_box-btn {
	max-width: 8.33333vw;
	width: 100%;
	height: 2.08333vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 0.72917vw;
	font-weight: 600;
	line-height: 100%;
	color: #1C1C1C;
	background: transparent;
	border: 1px solid #1C1C1C;
	border-radius: 0.78125vw;
	margin: auto 0 0;
	cursor: pointer;
}

.about__box-teacher__swiper-card_box-btn:hover {
	background: var(--red);
	color: #FFF;
}

.about__box-teacher__swiper-card img {
	max-width: 10.41667vw;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.about__box-teacher__swiper .swiper-nav {
	top: 1.04167vw;
}

.about__box-teacher__swiper .swiper-nav .swiper-button {
	background: #FFF;
	border: 1px solid #FFF;
}

.about__box-teacher__swiper .swiper-nav .swiper-button-disabled {
	background: #ECEDF0;
	border: 1px solid #ECEDF0;
}

.formBlock {
	position: relative;
	padding: 2.60417vw 0;
}

.formBlock__box {
	position: relative;
	background: var(--red);
	padding: 1.5625vw 1.04167vw;
	border-radius: 0.78125vw;
}

.formBlock__box-form {
	position: relative;
	z-index: 10;
}

.formBlock__box-img {
	position: absolute;
	top: 0.52083vw;
	right: 0;
	max-width: 54.6875vw;
	width: 100%;
}

.reviews {
	position: relative;
	padding: 2.60417vw 0;
	overflow: hidden;
}

.reviews__box-card {
	position: relative;
	height: 25vw;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.30208vw 1.5625vw;
	border-radius: 2.34375vw;
}

.reviews__box-card img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 2.34375vw;
}

.reviews__box-card h3 {
	position: relative;
	z-index: 10;
	font-size: 0.83333vw;
	font-weight: 600;
	line-height: 110%;
	color: #FFF;
	margin-bottom: 0.26042vw;
}

.reviews__box-card p {
	position: relative;
	z-index: 10;
	font-size: 0.83333vw;
	font-weight: 600;
	line-height: 120%;
	color: #7E7F81;
}

.reviews__box-card svg {
	position: absolute;
	z-index: 10;
	top: 1.30208vw;
	right: 1.5625vw;
	max-width: 2.60417vw;
	width: 100%;
}

.advantages {
	position: relative;
	padding: 2.60417vw 0;
}

.advantages-title span {
	display: none;
}

.advantages__swiper-card {
	position: relative;
	width: 100%;
	height: 11.71875vw;
	background: #ECEDF0;
	border-radius: 0.78125vw;
	padding: 1.04167vw;
}

.advantages__swiper-card h3 {
	position: relative;
	z-index: 10;
	font-size: 1.35417vw;
	font-weight: 600;
	line-height: 120%;
	color: #000;
}

.advantages__swiper-card h4 {
	position: absolute;
	z-index: 10;
	bottom: 1.04167vw;
	right: 1.04167vw;
	font-size: 1.35417vw;
	font-weight: 600;
	line-height: 100%;
	color: #000;
}

.advantages__swiper-card-img {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 15.10417vw;
	width: 100%;
	border-radius: 0 0 0.78125vw 0;
}

.advantages__swiper .swiper-nav {
	display: none;
}

.advantages__swiper .swiper-pagination {
	display: none;
}

.rating {
	position: relative;
	padding: 2.60417vw 0;
}

.rating-title span {
	display: none;
}

.rating__swiper-card {
	position: relative;
	width: 100%;
	height: 16.66667vw;
	background: var(--red);
	border-radius: 0.78125vw;
	padding: 1.04167vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.rating__swiper-card_box {
	position: relative;
	z-index: 10;
}

.rating__swiper-card h3 {
	font-size: 1.97917vw;
	font-weight: 600;
	line-height: 100%;
	color: #fff;
	margin-bottom: 1.04167vw;
}

.rating__swiper-card h4, .rating__swiper-card h5 {
	font-size: 0.83333vw;
	font-weight: 600;
	line-height: 100%;
	color: #fff;
}

.rating__swiper-card_block {
	position: absolute;
	z-index: 10;
	top: 1.04167vw;
	right: 1.04167vw;
	max-width: 5.20833vw;
	width: 100%;
	height: 2.08333vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #fff;
	border-radius: 2.08333vw;
	font-size: 0.88542vw;
	font-weight: 600;
	line-height: 100%;
}

.rating__swiper-card_block svg {
	max-width: 0.78125vw;
	width: 100%;
	margin-right: 0.26042vw;
}

.rating__swiper-card-img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	max-width: 100%;
	width: 100%;
	border-radius: 0.78125vw;
}

.rating__swiper .swiper-nav {
	display: none;
}

.rating__swiper .swiper-pagination {
	display: none;
}

.license {
	position: relative;
	padding: 2.60417vw 0;
}

.license-title span {
	display: none;
}

.license__swiper-card {
	position: relative;
	width: 100%;
	height: 16.66667vw;
	background: #FFF;
	border-radius: 0.78125vw;
	padding: 1.04167vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.license__swiper-card h3 {
	font-size: 1.97917vw;
	font-weight: 600;
	line-height: 100%;
	color: #000;
}

.license__swiper-card h4 {
	max-width: 13.54167vw;
	width: 100%;
	font-size: 0.98958vw;
	font-weight: 600;
	line-height: 100%;
	color: #000;
}

.license__swiper-card-img {
	position: absolute;
	top: 1.04167vw;
	right: 1.04167vw;
	max-width: 12.5vw;
	width: 100%;
}

.license__swiper .swiper-nav {
	display: none;
}

.license__swiper .swiper-pagination {
	display: none;
}

.synergy {
	position: relative;
	padding: 2.60417vw 0;
}

.synergy-title br {
	display: none;
}

.synergy__box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.52083vw;
}

.synergy__box-info {
	position: relative;
	height: 26.04167vw;
	background: var(--white);
	border-radius: 0.78125vw;
	padding: 1.04167vw;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.synergy__box-info h3 {
	max-width: 39.0625vw;
	width: 100%;
	font-size: 2.5vw;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 1.04167vw;
}

.synergy__box-info h3 span {
	color: var(--red);
}

.synergy__box-info p {
	max-width: 39.0625vw;
	width: 100%;
	font-size: 1.35417vw;
	font-weight: 600;
	line-height: 100%;
}

.synergy__box-info-img {
	position: absolute;
	bottom: 1.04167vw;
	right: 1.04167vw;
	max-width: 5.72917vw;
	width: 100%;
}

.synergy__box-img {
	position: relative;
}

.synergy__box-img_img {
	width: 100%;
	height: 100%;
}

.synergy__box-img_img-2 {
	display: none;
}

.synergy__swiper {
	margin-top: 1.04167vw;
}

.synergy__swiper-card {
	position: relative;
	width: 100%;
	height: 7.8125vw;
	background: var(--white);
	border-radius: 0.78125vw;
	padding: 1.04167vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.synergy__swiper-card h3 {
	font-size: 2.5vw;
	font-weight: 600;
	line-height: 100%;
	color: #000;
	margin-bottom: 1.04167vw;
}

.synergy__swiper-card p {
	font-size: 0.98958vw;
	font-weight: 600;
	line-height: 100%;
	color: #000;
}

.synergy__swiper-card-img {
	position: absolute;
	top: 1.04167vw;
	right: 1.04167vw;
	max-width: 2.60417vw;
	width: 100%;
}

.synergy__swiper .swiper-nav {
	display: none;
}

.synergy__swiper .swiper-pagination {
	display: none;
}

.discipline {
	position: relative;
	padding: 2.60417vw 0;
}

.discipline__box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.04167vw;
}

.discipline__box-card {
	position: relative;
	width: 100%;
	height: 15.10417vw;
	background: #ECEDF0;
	border-radius: 0.78125vw;
	padding: 1.04167vw;
	display: flex;
	flex-direction: column;
}

.discipline__box-card[data-more-hidden] {
	position: absolute;
	top: 520.78125vw;
	left: -520.78125vw;
	opacity: 0;
}

.discipline__box-card-type {
	font-size: 0.83333vw;
	font-weight: 600;
	line-height: 100%;
	color: #1C1C1C;
	margin-bottom: 0.52083vw;
}

.discipline__box-card-name {
	font-size: 1.97917vw;
	font-weight: 600;
	line-height: 100%;
	color: #1C1C1C;
	margin-bottom: 1.04167vw;
}

.discipline__box-card-btn {
	max-width: 11.45833vw;
	width: 100%;
	height: 2.60417vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 0.78125vw;
	font-weight: 600;
	line-height: 100%;
	color: #FFF;
	background: var(--red);
	border-radius: 0.78125vw;
	margin: auto 0 0;
}

.discipline__box-card:hover {
	background: var(--red);
	opacity: 1;
}

.discipline__box-card:hover h4, .discipline__box-card:hover h3 {
	color: #FFF;
}

.discipline__box-card:hover p {
	background: #1C1C1C;
}

.discipline__box-btn {
	max-width: 13.54167vw;
	width: 100%;
	height: 2.60417vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 0.78125vw;
	font-weight: 600;
	line-height: 100%;
	color: #FFF;
	background: var(--red);
	border-radius: 0.78125vw;
	margin: 1.5625vw auto 0;
}

.formMain {
	position: relative;
	padding: 2.60417vw 0;
}

.formMain__box {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.formMain__box-info {
	height: 100%;
	background: url(../img/formMain/bg-1.jpg) no-repeat center/cover;
	padding: 1.5625vw 1.04167vw;
	color: #FFF;
	border-radius: 0.78125vw 0 0 0.78125vw;
}

.formMain_bottom .formMain__box-info {
	background: url(../img/formMain/bg-1_1.jpg) no-repeat center/cover;
}

.formMain__box-info h3 {
	max-width: 22.91667vw;
	width: 100%;
	font-size: 2.5vw;
	font-weight: 600;
	line-height: 100%;
}

.formMain__box-info p {
	max-width: 35.41667vw;
	width: 100%;
	font-size: 1.35417vw;
	font-weight: 600;
	line-height: 110%;
	margin-top: 0.78125vw;
}

.formMain_bottom .formMain__box-info p {
	margin-top: 13.02083vw;
}

.formMain__box-info img {
	max-width: 6.77083vw;
	width: 100%;
	margin-top: 7.8125vw;
}

.formMain__box-form {
	background: var(--white);
	padding: 1.5625vw 1.04167vw;
	border-radius: 0 0.78125vw 0.78125vw 0;
}

.formMain__box-form .form__title {
	font-size: 2.5vw;
	margin-bottom: 1.04167vw;
	color: #000;
}

.formMain__box-form .form__input {
	background: #ECEDF0;
	border: 1px solid #ECEDF0;
}

.formMain__box-form .form__button {
	background: var(--red);
	border: 1px solid var(--red);
	margin-top: 7.8125vw;
}

.formMain_bottom .formMain__box-form .form__button {
	margin-top: 5.20833vw;
}

.formMain__box-form .form__footer {
	position: relative;
}

.formMain__box-form .form__footer-text {
	color: #000;
}

.formMain__box-form .form__footer-text a {
	color: #000;
}

.formMain__box-form .form__footer-checkbox {
	border: 1px solid #000;
}

.career {
	position: relative;
	overflow: hidden;
	padding: 2.60417vw 0;
}

.career__swiper-card {
	position: relative;
	width: 100%;
	height: 7.8125vw;
	border-radius: 0.78125vw;
}

.career__swiper-card img {
	width: 100%;
	height: 100%;
	border-radius: 0.78125vw;
}

.career__swiper .swiper-pagination, .career__swiper .swiper-nav {
	display: none;
}

.footer {
	max-width: 100%;
	width: 100%;
	position: relative;
	z-index: 1000;
	margin: 0 auto;
}

.footer__box {
	background: #FFF;
	padding: 1.5625vw 1.04167vw;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border-radius: 0.78125vw;
}

.thanksPage .footer__box {
	grid-template-columns: 1fr;
	gap: 1.04167vw;
}

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

.footer__flex-logo {
	position: relative;
	z-index: 10;
	max-width: 9.89583vw;
	width: 100%;
	margin-bottom: 2.08333vw;
}

.thanksPage .footer__flex-logo {
	margin-bottom: 0;
}

.footer__flex-menu {
	max-width: 85%;
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.26042vw;
}

.thanksPage .footer__flex-menu {
	display: none !important;
}

.footer__flex-menu li {
	height: 2.34375vw;
	border: 1px solid #CACACB;
	border-radius: 2.08333vw;
	padding: 0.52083vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	list-style: none;
}

.footer__flex-menu li a {
	font-size: 0.98958vw;
	font-weight: 600;
	line-height: 100%;
	color: #1C1C1C;
	white-space: nowrap;
}

.footer__flex-menu li:hover {
	border-color: var(--red);
	background: var(--red);
}

.footer__flex-menu li:hover a {
	color: #FFF;
}

.footer__flex-btn {
	max-width: 13.28125vw;
	height: 2.34375vw;
	font-size: 0.98958vw;
	font-weight: 600;
	line-height: 100%;
	border-radius: 2.08333vw;
}

.footer__block {
	background: #F5F5F6;
	padding: 1.5625vw 1.04167vw;
}

.footer__block-top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
}

.thanksPage .footer__block-top {
	grid-template-columns: 1fr 22.91667vw;
}

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

.footer__block-top__info h3 {
	font-size: 1.35417vw;
	font-weight: 600;
	line-height: 110%;
	margin-bottom: 1.04167vw;
}

.footer__block-top__info a {
	font-size: 0.98958vw;
	font-weight: 600;
	line-height: 110%;
	margin-top: 0.26042vw;
	color: #1C1C1C;
}

.footer__block-top__info a span {
	font-family: Arial, Helvetica, sans-serif;
}

.footer__block-top__btn {
	max-width: 100%;
	height: 2.60417vw;
	font-weight: 600;
	font-size: 0.83333vw;
	border-radius: 0.625vw;
	margin-bottom: 0.78125vw;
}

.thanksPage .footer__block-top__btn {
	display: none !important;
}

.footer__block-top__social {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.52083vw;
}

.thanksPage .footer__block-top__social {
	align-items: flex-end;
}

.footer__block-top__social a {
	max-width: 100%;
	width: 100%;
}

.footer__block-top__social a img {
	width: 100%;
}

.footer__block-bottom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	margin-top: 2.08333vw;
}

.thanksPage .footer__block-bottom {
	grid-template-columns: 1fr 22.91667vw;
}

.footer__block-bottom__protect p {
	font-size: 0.78125vw;
	font-weight: 600;
	line-height: 110%;
	color: #7E7F81;
}

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

.footer__block-bottom__policy p, .footer__block-bottom__policy a {
	font-size: 0.78125vw;
	font-weight: 600;
	line-height: 110%;
	color: #7E7F81;
}

.footer__button-fixed {
	display: none;
}

.footer__button-fixed.thanksPage {
	display: none;
}

.thanks {
	padding: 1.04167vw 0;
}

.thanks__box {
	height: 30.72917vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.5625vw 1.04167vw;
	background: url(../img/intro/bg-1.jpg) no-repeat center/cover;
	border-radius: 0.78125vw;
	color: #FFF;
}

.thanks__box-title {
	font-size: 8.02083vw;
	font-weight: 600;
	line-height: 80%;
	margin-bottom: 1.04167vw;
}

.thanks-btn {
	max-width: 21.875vw;
	width: 100%;
	font-weight: 600;
	height: 3.125vw;
	font-size: 1.25vw;
	border-radius: 1.04167vw;
}

/*************/
/* Popups */
.popups__form {
	position: relative;
	max-width: 50vw;
	width: 100%;
	height: auto;
	padding: 2.08333vw 1.04167vw;
	background: #F5F5F6;
	border-radius: 1.04167vw;
}

.popups__form-close {
	position: absolute;
	z-index: 20;
	right: 2.08333vw;
	top: 1.04167vw;
	max-width: 3.125vw;
	width: 100%;
	padding: 0;
}

.popups__form__box {
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
}

.popups__form-title {
	font-size: 2.5vw;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 1.5625vw;
}

.popups__form-subtitle {
	font-size: 1.35417vw;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 0.52083vw;
}

.popups__form-form {
	background: #E0E1E5;
	border-radius: 0.78125vw;
	padding: 1.5625vw 1.04167vw;
	margin-bottom: 1.5625vw;
}

.popups__form-form .form__title {
	font-size: 1.97917vw;
	color: #1C1C1C;
	margin-bottom: 1.5625vw;
}

.popups__form-form .form__fields {
	display: flex;
	flex-wrap: wrap;
	gap: 1.04167vw;
}

.popups__form-form .form__item {
	max-width: 48.7%;
	width: 100%;
}

.popups__form-form .form__button {
	max-width: 100%;
	background: var(--red);
	border: 1px solid var(--red);
}

.popups__form-form .form__footer-text {
	color: #1C1C1C;
}

.popups__form-form .form__footer-text a {
	color: #1C1C1C;
}

.popups__form-block {
	background: #FFF;
	border-radius: 0.78125vw;
	padding: 0.78125vw 1.04167vw;
	margin: 0.26042vw 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.popups__form-block h3 {
	font-size: 0.83333vw;
	font-weight: 600;
	line-height: 110%;
	color: #7E7F81;
}

.popups__form-block p {
	font-size: 0.83333vw;
	font-weight: 600;
	line-height: 110%;
	text-align: right;
}

.popups__form-block div {
	max-width: 50%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0 0 0 auto;
}

.popups__form-block h4 {
	max-width: -webkit-max-content;
	max-width: max-content;
	width: 100%;
	height: 2.08333vw;
	border: 1px solid #000;
	border-radius: 2.08333vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 0.83333vw;
	font-weight: 600;
	line-height: 110%;
	margin-left: 0.52083vw;
	padding: 0.52083vw;
}

.popups__form__dicipline {
	margin-top: 1.5625vw;
}

.popups__form__dicipline-title {
	font-size: 1.97917vw;
	font-weight: 600;
	line-height: 110%;
	color: #1C1C1C;
	margin-bottom: 1.04167vw;
}

.popups__form__dicipline__grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 0.52083vw;
}

.popups__form__dicipline__grid-card_head {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
	background: #FFF;
	border-radius: 0.78125vw;
	padding: 1.04167vw;
}

.popups__form__dicipline__grid-card_head.collapsed {
	background: #E0E1E5;
}

.popups__form__dicipline__grid-card_head-title {
	font-size: 1.35417vw;
	font-weight: 600;
	line-height: 110%;
	padding-right: 1.04167vw;
}

.popups__form__dicipline__grid-card_head-arrow {
	max-width: 1.66667vw;
	width: 100%;
	margin: 0 0 0 auto;
}

.popups__form__dicipline__grid-card_head-arrow svg {
	transition: all 0.4s ease-in-out;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.popups__form__dicipline__grid-card_head.collapsed .popups__form__dicipline__grid-card_head-arrow svg {
	-webkit-transform: rotate(0);
	        transform: rotate(0);
}

.popups__form__dicipline__grid-card_content p {
	font-size: 0.72917vw;
	font-weight: 600;
	line-height: 110%;
	color: #1C1C1C;
	padding: 1.04167vw;
	background: #FFF;
	border-radius: 0 0 0.78125vw 0.78125vw;
}

.popups__form__program {
	margin-top: 1.5625vw;
}

.popups__form__program__box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.78125vw;
}

.popups__form__program__box-card {
	height: 7.8125vw;
	display: flex;
	flex-direction: column;
	border-radius: 0.78125vw;
	background: #FFF;
	padding: 1.04167vw;
}

.popups__form__program__box-card_box {
	display: flex;
	align-items: center;
}

.popups__form__program__box-card_box h4 {
	max-width: 1.875vw;
	width: 100%;
	height: 1.875vw;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #1C1C1C;
	font-size: 0.98958vw;
	font-weight: 500;
	line-height: 110%;
	color: #FFF;
}

.popups__form__program__box-card_box h3 {
	max-width: 5.20833vw;
	width: 100%;
	height: 1.875vw;
	border-radius: 2.08333vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: transparent;
	border: 1px solid #7E7F81;
	font-size: 0.72917vw;
	font-weight: 600;
	line-height: 110%;
	color: #1C1C1C;
	margin-left: 0.52083vw;
}

.popups__form__program__box-card p {
	font-size: 0.72917vw;
	font-weight: 600;
	line-height: 110%;
	color: #1C1C1C;
	margin-top: auto;
}

.popups__form .fancybox-close-small {
	display: none !important;
}
