/* Common */
@import url("icons.css");
@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-display: swap;
}

@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-display: swap;
}

@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-display: swap;
}

@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-display: swap;
}

/* Media */
/* Content */
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: normal;
	font-size: 3.33333vw;
	font-weight: 400;
	line-height: 125%;
	overflow: unset;
	color: #11253D;
	background: #F7F9FD;
	-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;
}

:root {
	--bs-gutter-x: 2.77778vw;
	--raleway: Raleway, sans-serif;
}

.wrapper {
	max-width: 533.33333vw;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.container {
	max-width: none;
}

.section-block {
	padding: 11.11111vw 0;
	background: #fff;
}

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

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

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

.hidden {
	display: none;
}

.visible {
	display: block;
}

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

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

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

[data-more-hidden] {
	display: none !important;
}

.slick-list,
.slick-track {
	display: flex;
}

.slick-slide {
	margin: 0 2.22222vw;
}

.title {
	font-size: 9.44444vw;
	font-weight: 600;
	line-height: 110%;
	margin-bottom: 6.66667vw;
}

.button {
	color: #FF0A47;
	background: #fff;
	border-color: #FF0A47;
	border: 1px solid;
	border-radius: 2.22222vw;
	font-size: 4.44444vw;
	font-weight: 600;
	line-height: 105%;
	padding: 2.77778vw 3.33333vw;
	min-height: 13.61111vw;
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 2.77778vw;
	text-align: center;
	text-decoration: none !important;
	background-color: transparent;
	cursor: pointer;
}

.button:hover {
	color: #0D1140;
	border-color: #FFD11A;
	background: #FFD11A !important;
}

.button-red {
	color: #fff;
	background: #FF0A47;
	border-color: #FF0A47;
}

.button-white {
	color: #FF0A47;
	border-color: #fff;
	background: #fff;
}

.button-blue {
	color: #fff;
	background: #0D1140;
	border-color: #0D1140;
}

.button-blue:focus {
	color: #fff;
}

.slider-nav {
	display: grid;
	align-items: end;
	grid-template-columns: repeat(2, 12.22222vw);
	grid-gap: 5.55556vw;
	height: 12.22222vw;
	display: none;
}

.slider-nav span {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	width: 12.22222vw;
	height: 12.22222vw;
	border-radius: 2.22222vw;
	border: 1px solid #D3D8E3;
	transition: all .3s;
}

.slider-nav span:hover {
	background: #f7f9fd;
}

.slider-nav-icon {
	width: 3.33333vw;
	height: 3.33333vw;
	flex: 0 0 auto;
	font-size: 3.33333vw;
}

.slider-nav .slick-disabled {
	border: 1px solid #D3D8E3;
	background: #F7F9FD;
}

.slider-nav .slick-disabled i {
	-webkit-filter: brightness(0) saturate(100%) invert(93%) sepia(10%) saturate(311%) hue-rotate(190deg) brightness(97%) contrast(82%);
	        filter: brightness(0) saturate(100%) invert(93%) sepia(10%) saturate(311%) hue-rotate(190deg) brightness(97%) contrast(82%);
}

.slick-dots {
	list-style-type: none;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 4.44444vw auto;
	width: 96%;
	flex-wrap: wrap;
}

.slick-dots li {
	margin: 0 1.11111vw;
	flex: 1 1 0;
}

.slick-dots li button {
	color: transparent;
	background: #F5F5F5;
	border: 0;
	width: 100%;
	height: 1.11111vw;
	border-radius: 2.77778vw;
	position: relative;
	z-index: 4;
}

.slick-dots .slick-active button {
	background: #CFD3D8;
}

.overlay.active {
	z-index: 10;
	background: rgba(0, 0, 0, 0.4);
}

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

/* Form */
.form-section {
	color: #6E708C;
	background: #FFF;
	padding: 8.88889vw 0;
}

.form-section-red {
	background: #FF0A47;
}

.form-section-blue {
	background: #0D1140;
}

.form__title {
	font-size: 9.44444vw;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
	margin-bottom: 6.66667vw;
}

.form__text {
	font-size: 5vw;
	font-weight: 400;
	line-height: 130%;
	margin-bottom: 6.66667vw;
}

.form__items {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 4.44444vw;
}

.form__item button {
	font-size: 3.88889vw;
	font-style: normal;
	font-weight: 500;
	line-height: 4.44444vw;
	outline: none;
	border: none;
	width: 100%;
	min-height: 13.33333vw;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #FF0A47;
}

.form__item button:disabled {
	background: gray;
}

.form__item .button-blue {
	background: #0D1140;
}

.form__input {
	font-size: 4.16667vw;
	font-weight: 400;
	line-height: 120%;
	width: 100%;
	min-height: 12.22222vw;
	color: #9EA0B3;
	padding: 0 4.44444vw;
	background-color: #fff;
	outline: none;
	border-radius: 2.22222vw;
	border: 1px solid #A8B2C7;
}

.form__input.error {
	border: 1px solid #ff2626;
}

.form__input.error::-webkit-input-placeholder {
	/* Chrome/Opera/Safari/Firefox */
	color: #ff2626;
}

.form__input.error::-ms-input-placeholder {
	/* Chrome/Opera/Safari/Firefox */
	color: #ff2626;
}

.form__input.error::placeholder {
	/* Chrome/Opera/Safari/Firefox */
	color: #ff2626;
}

.form__input.error:-ms-input-placeholder {
	/* IE 10+ */
	color: #ff2626;
}

.form__footer {
	position: relative;
	display: block;
	font-size: 3.33333vw;
	cursor: pointer;
	margin-bottom: 0;
	padding: 5.55556vw 0 0;
}

.form__footer-checkbox {
	position: absolute;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.33333vw;
	height: 3.33333vw;
	border-radius: 1.11111vw;
	background: #FF0040;
	border: 1px solid;
	border-color: #FF0040;
}

.form__footer-checkbox input {
	display: none;
}

.form__footer-checkbox-icon {
	opacity: 0;
	transition: 0.1s;
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(244deg) brightness(103%) contrast(99%);
	        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(244deg) brightness(103%) contrast(99%);
}

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

.form__footer-text {
	font-size: 3.33333vw;
	font-weight: 500;
	line-height: 130%;
	padding-left: 5vw;
}

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

.form-red,
.form-blue {
	color: #fff;
}

.form-red .form__input,
.form-blue .form__input {
	border-color: #fff;
}

.form-red .form__footer-checkbox,
.form-blue .form__footer-checkbox {
	border-color: #fff;
	background: #fff;
}

.form-red .form__footer-checkbox-icon,
.form-blue .form__footer-checkbox-icon {
	-webkit-filter: brightness(0) saturate(100%) invert(26%) sepia(91%) saturate(4627%) hue-rotate(333deg) brightness(94%) contrast(117%);
	        filter: brightness(0) saturate(100%) invert(26%) sepia(91%) saturate(4627%) hue-rotate(333deg) brightness(94%) contrast(117%);
}

.form-red button {
	background: #0D1140;
}

/* Blocks */
[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 0.5em;
}

.icon-checkbox-red:before {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4068 5.45829L8.38566 12.1103C8.23792 12.3544 7.98996 12.5 7.72174 12.5C7.48447 12.5 7.25972 12.3858 7.10572 12.1864L4.63242 8.99465C4.43494 8.73968 4.46109 8.36516 4.69247 8.14196C4.91722 7.92444 5.29486 7.92028 5.52477 8.13326L7.62632 10.0792L11.3873 4.75502C11.5745 4.49021 11.9624 4.41871 12.2277 4.60181C12.5033 4.7921 12.5821 5.16851 12.4068 5.45829Z' fill='%23FF0A47'/%3E%3C/svg%3E");
}

.header {
	z-index: 99;
	position: sticky;
	overflow: hidden;
	top: 0;
	left: auto;
	right: auto;
	left: 0;
	right: 0;
	width: 100%;
	background: #fff;
}

.header__top {
	font-size: 3.61111vw;
	font-weight: 400;
	line-height: 120%;
	padding: 3.33333vw 0;
	background: #F7F9FD;
}

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

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

.header__top-box {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2.77778vw;
	align-items: center;
	justify-content: center;
}

.header__top-box img {
	width: auto;
	height: 9.44444vw;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

.header__wrap {
	border: solid rgba(168, 178, 199, 0.5);
	border-width: 1px 0;
}

.header__inner {
	padding: 5.27778vw 0 4.44444vw;
	display: flex;
	flex-direction: column;
	gap: 3.33333vw;
}

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

.header__logo {
	max-width: 49.16667vw;
	width: 100%;
}

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

.header__button.button-blue {
	order: 2;
}

.header__button.button-red {
	order: 2;
}

.header__button.button-red:hover {
	color: #FF0A47;
	background: #fff;
	border-color: #FF0A47;
}

.header__items {
	display: flex;
	justify-content: flex-start;
	gap: 2.22222vw;
}

.header__item {
	width: 10vw;
	height: 10vw;
}

.header__item img, .header__item svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.header__menu-icon {
	width: 10vw;
	height: 10vw;
	flex: 0 0 auto;
	font-size: 10vw;
}

.header__phones {
	display: none;
}

.header__nav {
	font-size: 4.72222vw;
	font-weight: 600;
	line-height: 120%;
	display: flex;
	justify-content: flex-start;
	gap: 5.55556vw;
	white-space: nowrap;
}

.main {
	background: url("../img/main/rune.svg") no-repeat, #EFF2F9;
	background-position: right -27.77778vw top -13.88889vw;
	background-size: 100vw;
	position: relative;
	overflow: hidden;
}

.main-lg {
	background-size: 158.61111vw;
	background-position: left 50% bottom -48.61111vw;
}

.main__inner {
	display: flex;
	flex-direction: column;
	z-index: 5;
	position: relative;
	padding: 4.44444vw 0 13.33333vw;
}

.main__inner.lg {
	height: 188.88889vw;
	padding: 13.33333vw 0 10.55556vw;
}

.main__box {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.main__title {
	font-size: 12.22222vw;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -3%;
}

.main__subtitle {
	font-size: 6.11111vw;
	font-weight: 600;
	line-height: 120%;
	color: #3D4166;
}

.main__subtitle span {
	display: block;
	font-size: 5vw;
	font-weight: 600;
	line-height: 130%;
	margin-top: 2.22222vw;
}

.main__text {
	font-size: 5vw;
	font-weight: 600;
	line-height: 120%;
	color: #6E708C;
	margin: 2.77778vw 0;
}

.main__button {
	margin-top: auto;
	min-height: 14.44444vw;
	white-space: nowrap;
}

.main__image {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 102.22222vw;
	-o-object-fit: cover;
	   object-fit: cover;
}

.main-bottom {
	color: #fff;
	background: url("../img/main/rune-red.svg") no-repeat, #FF0A47;
	background-position: left 50% bottom -48.61111vw;
	background-size: 158.61111vw;
}

.main-bottom .main__subtitle {
	color: #fff;
}

.main-bottom .main__button {
	color: #FF0A47;
	background: #fff;
	border-color: #fff;
}

.main-bottom .main__button:hover {
	color: #11253D;
	border-color: #FFD11A;
	background: #FFD11A;
}

.kviz {
	background: url("../img/kviz/rune.svg") no-repeat, #EFF2F9;
	background-size: 158.61111vw;
	background-position: left 50% bottom -48.61111vw;
	position: relative;
	overflow: hidden;
}

.kviz .container {
	width: 100%;
	max-width: 100%;
	padding: initial;
}

.kviz .swiper-wrapper {
	height: 100%;
}

.kviz__button {
	margin-top: auto;
	min-height: 14.44444vw;
	white-space: nowrap;
	z-index: 5;
}

.kviz__welcome-img {
	position: absolute;
	bottom: 0;
	right: initial;
	height: 102.22222vw;
	-o-object-fit: cover;
	   object-fit: cover;
}

.kviz__welcome-title {
	font-size: 12.22222vw;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -3%;
}

.kviz__welcome-subtitle {
	font-size: 6.11111vw;
	font-weight: 600;
	line-height: 120%;
	color: #3D4166;
}

.kviz__welcome-subtitle span {
	display: block;
	font-size: 5vw;
	font-weight: 600;
	line-height: 130%;
	margin-top: 2.22222vw;
}

.kviz__welcome-text {
	font-size: 5vw;
	font-weight: 600;
	line-height: 120%;
	color: #6E708C;
	margin: 2.77778vw 0;
}

.kviz__welcome-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	height: 100%;
	position: relative;
	flex: 1;
}

.kviz__slide {
	position: relative;
	display: none;
	min-height: 177.77778vw;
	border-radius: 5.55556vw;
	z-index: 5;
	padding: 5.55556vw 4.16667vw 4.16667vw;
	overflow: hidden;
}

.kviz__slide_active {
	display: flex;
	align-items: center;
}

.kviz__slide_start {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 177.77778vw;
}

.kviz__slide_start-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	flex: 1;
}

.kviz__new-slides {
	display: block;
	padding: 5.55556vw 3.33333vw 4.16667vw;
}

.kviz__new-slides .kviz__slide-logo {
	width: 55.55556vw;
	height: 10vw;
	margin-bottom: 8.33333vw;
}

.kviz__new-slides .kviz__slide-title {
	font: 700 7.22222vw/95% Raleway, serif;
	color: white;
	margin-bottom: 4.44444vw;
}

.kviz__new-slides .kviz__slide-title br {
	display: none;
}

.kviz__new-slides .kviz__slide-subtitle {
	font: 600 3.61111vw/110% Raleway, serif;
	color: white;
}

.kviz__new-slides .kviz__slide-subtitle br {
	display: none;
}

.kviz__new-slides .kviz__slide-subtitle div {
	margin-bottom: 3.33333vw;
}

.kviz__new-slides .kviz__slide-button {
	font: 600 4.16667vw/120% Raleway, serif;
	color: white;
	background: #ED131C;
	width: 93.33333vw;
	height: 13.33333vw;
	border-radius: 3.33333vw;
	position: absolute;
	bottom: 4.16667vw;
	z-index: 10000;
}

.kviz__new-slide_0 {
	background: url("../img/kviz/girl-0-mobile.jpg") no-repeat center/cover;
}

.kviz__new-slide_1 {
	background: url("../img/kviz/girl-1-mobile.jpg") no-repeat center/cover;
}

.kviz__new-slide_2 {
	background: url("../img/kviz/girl-2-mobile.jpg") no-repeat center/cover;
}

.kviz__new-slide_3 {
	background: url("../img/kviz/girl-3-mobile.jpg") no-repeat center/cover;
}

.kviz__new-slide_2 .kviz__slide-title, .kviz__new-slide_2 .kviz__slide-subtitle {
	color: black;
}

.kviz__slide_2 .kviz__slide-title, .kviz__slide_2 .kviz__slide-subtitle {
	color: black;
}

.kviz__img {
	display: none;
}

.kviz__question {
	margin: 0 0 5.55556vw;
	font-size: 7.77778vw;
	font-weight: 700;
	line-height: 1.2;
}

.kviz__question > ins {
	text-decoration: none;
}

.kviz__answer {
	position: relative;
	margin: 0 0 7.22222vw;
	padding-left: 10.27778vw;
}

.kviz__answer-input_radio, .kviz__answer-input_checkbox {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.kviz__answer_radio .kviz__label:before,
.kviz__answer_checkbox .kviz__label:before {
	position: absolute;
	top: 1.11111vw;
	left: 0;
	display: block;
	width: 4.44444vw;
	height: 4.44444vw;
	margin: 0 0 0 0.83333vw;
	border: 0.83333vw solid  #F3F6FD;
	box-shadow: 0 0 0 0.83333vw #181940;
	content: '';
	transition: .2s;
}

.kviz__answer_radio .kviz__label:before {
	border-radius: 50%;
}

.kviz__answer_checkbox .kviz__label:before {
	border-radius: 1px;
}

.kviz__answer-input:checked + .kviz__label:before,
.kviz__answer:hover .kviz__answer-input + .kviz__label:before {
	background-color: #FE334A;
}

.kviz__label {
	font-size: 5.55556vw;
	line-height: 1.2;
}

.kviz__form .form__footer-checkbox {
	background: #0D1140;
	border-color: #0D1140;
}

.kviz-bottom {
	color: #fff;
	background: url("../img/kviz/rune-red.svg") no-repeat, #FF0A47;
	background-position: left 50% bottom -48.61111vw;
	background-size: 158.61111vw;
}

.kviz-bottom .kviz__welcome-subtitle {
	color: #fff;
}

.kviz-bottom .kviz__btn {
	color: #FF0A47;
	background: #fff;
	border-color: #fff;
}

.kviz-bottom .kviz__btn:hover {
	color: #11253D;
	border-color: #FFD11A;
	background: #FFD11A;
}

.kviz-bottom .kviz__answer_radio .kviz__label:before,
.kviz-bottom .kviz__answer_checkbox .kviz__label:before {
	box-shadow: 0 0 0 0.83333vw #FF0A47;
}

.kviz-bottom .kviz__answer-input:checked + .kviz__label:before,
.kviz-bottom .kviz__answer:hover .kviz__answer-input + .kviz__label:before {
	background-color: #0D1140;
}

.speciality {
	padding: 5.55556vw 0;
}

.speciality__items {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 4.55556vw;
}

.speciality__item {
	background: #F7F9FD;
	border: 0.51px solid #d3d8e3;
	border-radius: 2.22222vw;
	padding: 4.55556vw 6.25vw 4.72222vw 4.55556vw;
	height: 55.55556vw;
	position: relative;
	transition: all .3s;
}

.speciality__item:hover {
	background: #FF0A47;
}

.speciality__item:hover .speciality__item-title,
.speciality__item:hover .speciality__item-text,
.speciality__item:hover .speciality__item-more {
	color: #fff;
}

.speciality__item:hover .speciality__item-pic-main {
	display: none;
}

.speciality__item:hover .speciality__item-pic-hover {
	display: block;
}

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

.speciality__item-title {
	color: #3d4166;
	font-size: 5.55556vw;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -1%;
}

.speciality__item-text {
	color: #6e708c;
	font-size: 3.33333vw;
	font-weight: 400;
	line-height: 130%;
	max-width: 62.22222vw;
}

.speciality__item-links {
	margin-top: auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 3.41667vw;
	font-size: 3.33333vw;
	font-weight: 600;
	line-height: 105%;
}

.speciality__item-reg {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25.55556vw;
	min-height: 8.16667vw;
	border: 0.51px solid #D3D8E3;
	border-radius: 1.13889vw;
	background: #FFF;
}

.speciality__item-more {
	color: #6E708C;
}

.speciality__item-pic {
	width: 35.59167vw;
	height: 35.59167vw;
	position: absolute;
	bottom: 0;
	right: 0;
}

.speciality__item-pic-hover {
	display: none;
}

.speciality__filter {
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
	color: #9EA0B3;
	background: #F7F9FD;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 4.44444vw;
}

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

.speciality__filter-button {
	cursor: pointer;
	display: inline-flex;
	padding: 1.38889vw;
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
	color: #9EA0B3;
	border: 1px solid #9EA0B3;
	border-radius: 13.88889vw;
	max-width: 38.88889vw;
	width: 100%;
	margin-left: auto;
}

.speciality__filter-item {
	border-radius: 2.77778vw;
	height: auto;
	position: relative;
	cursor: pointer;
}

.speciality__filter-name {
	position: relative;
	display: block;
	padding: 3.05556vw 4.44444vw;
	border: 1px solid #D3D8E3;
	border-radius: 2.22222vw;
}

.speciality__filter-name::after {
	content: url("../img/speciality/arrow.svg");
	position: absolute;
	right: 4.44444vw;
	top: calc(50% - 2.77778vw);
}

.speciality__filter-name.current::after {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.speciality__filter-drop {
	display: none;
	background: #F7F9FD;
	border-radius: 2.77778vw;
	position: absolute;
	padding: 4.44444vw 4.44444vw 0;
	z-index: 1;
	width: 100%;
	left: 0;
	top: 110%;
	border: 1px solid #D3D8E3;
}

.speciality__filter-drop.open {
	display: block;
}

.speciality__filter-inner {
	display: none;
}

.speciality__filter-value {
	padding-left: 5.55556vw;
	margin-bottom: 4.44444vw;
	display: block;
	display: flex;
	position: relative;
}

.steps__items {
	display: flex;
	justify-content: flex-start;
	display: grid;
	grid-template-columns: repeat(4, 46.38889vw);
	grid-gap: 11.11111vw;
}

.steps__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6.66667vw;
	transition: all .3s;
}

.steps__item:hover .steps__item-image svg {
	fill: #FF0A47;
}

.steps__item-image {
	width: 13.125vw;
	height: 16.66667vw;
}

.steps__item-text {
	text-align: center;
	font-size: 5vw;
	font-weight: 600;
	line-height: 130%;
}

.team {
	background: #fff;
}

.team__items {
	margin: 0 -2.22222vw;
}

.team__items .slick-list {
	overflow: visible;
}

.team__items .slick-slide > div {
	height: 100%;
}

.team__item {
	border: 1px solid #D3D8E3;
	border-radius: 3.33333vw;
	padding: 4.44444vw 4.44444vw 6.66667vw;
	color: #40486D;
	background: #fff;
	display: flex !important;
	flex-direction: column;
	gap: 4.44444vw;
	min-height: 104.72222vw;
	height: 100%;
	overflow: hidden;
}

.team__item-photo {
	width: 35.55556vw;
	min-height: 47.77778vw;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 2.22222vw;
}

.team__item-box, .team__item-block {
	display: flex;
	flex-direction: column;
	gap: 2.77778vw;
}

.team__item-block {
	gap: 1.38889vw;
}

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

.team__item-post {
	color: #707C8B;
	font-size: 4.16667vw;
	font-weight: 400;
	line-height: 120%;
}

.team__item-contacts {
	font-size: 4.16667vw;
	font-weight: 400;
	line-height: 120%;
}

.team__item-info {
	font-size: 4.16667vw;
	font-weight: 400;
	line-height: 120%;
	display: flex;
	flex-direction: column;
	gap: 2.77778vw;
}

.team__item-list {
	padding-left: 5.55556vw;
	color: #6E708C;
	font-size: 3.61111vw;
	font-weight: 400;
	line-height: 135%;
}

.team__item-list li + li {
	margin-top: 1.38889vw;
}

.team__more {
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer {
	color: #fff;
	background: #0D1140;
	padding: 11.11111vw 0;
}

.footer__inner {
	display: flex;
	flex-direction: column;
	gap: 6.66667vw;
}

.footer__logo {
	max-width: 49.16667vw;
	width: 100%;
}

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

.footer__menu {
	font-size: 5vw;
	font-weight: 600;
	line-height: 130%;
	display: flex;
	justify-content: flex-start;
	gap: 5.55556vw;
	white-space: nowrap;
}

.footer__info {
	border-top: 1px solid #6A7291;
	padding-top: 4.44444vw;
}

.footer__phones {
	font-size: 3.61111vw;
	font-weight: 600;
	line-height: 120%;
	display: flex;
	flex-direction: column;
	gap: 2.77778vw;
}

.footer__phones a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 2.77778vw;
}

.footer__phones-icon {
	width: 3.33333vw;
	height: 3.33333vw;
	flex: 0 0 auto;
	font-size: 3.33333vw;
}

.footer__social {
	margin: 5.55556vw 0;
}

.footer__social-text {
	display: none;
}

.footer__social-box {
	display: flex;
	justify-content: flex-start;
	gap: 2.22222vw;
}

.footer__social-link {
	display: block;
	width: 8.88889vw;
	height: 8.88889vw;
	border-radius: 50%;
	background: #3D4166;
}

.footer__social-link:hover {
	background: transparent;
}

.footer__social-link.hidden {
	display: none;
}

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

.footer__docs {
	color: #9EA0B3;
	font-size: 3.61111vw;
	font-weight: 400;
	line-height: 120%;
	display: flex;
	flex-direction: column;
	gap: 4.44444vw;
}

.footer__button {
	color: #fff;
	border-color: #fff;
}

/* Popups */
.popup {
	color: #fff;
	background: #0D1140;
	max-width: 94.44444vw;
	width: 100%;
	padding: 8.88889vw 4.44444vw;
}

.popup .form__title {
	font-weight: 500;
}

.popup-review {
	padding: 0;
	background: none;
}

.popup-review iframe {
	width: 100%;
	max-width: 222.22222vw;
	aspect-ratio: 16/9;
}

.popup-privacy {
	color: #000;
	background: #FFF;
	padding: 13.88889vw 4.44444vw;
	max-width: 250vw;
	width: 100%;
}

.popup-privacy__title {
	color: #458AF3;
	font-size: 5.55556vw;
	font-weight: 700;
	line-height: 6.66667vw;
	text-transform: uppercase;
	margin-bottom: 4.16667vw;
}

.popup-privacy__blocks {
	display: flex;
	flex-direction: column;
	gap: 5.55556vw;
	margin-bottom: 8.33333vw;
}

.popup-privacy__subtitle {
	font-size: 5vw;
	font-weight: 600;
	line-height: 6.66667vw;
	margin-bottom: 3.33333vw;
}

.popup-privacy__text {
	font-size: 3.88889vw;
	font-weight: 400;
	line-height: 5vw;
}

.popup-privacy__text p + p {
	margin-top: 3.33333vw;
}

.popup-privacy__text ul, .popup-privacy__text ol {
	padding-left: 5.55556vw;
	margin: 0;
}

.popup-privacy__text ul {
	list-style-type: disc;
}

.popup-privacy__text li {
	margin-top: 2.77778vw;
}

.popup-privacy__footer {
	display: flex;
	flex-direction: column;
	gap: 2.77778vw;
}

.popup-privacy__footer-text {
	font-size: 3.88889vw;
	font-weight: 400;
	line-height: 110%;
}

.popup-privacy__footer-button {
	color: #fff;
	background: #458AF3;
	border-color: #458AF3;
}
