/* Common */
/* Media */
/* Content */
@media (min-width: 768px) {
	:root {
		--bs-gutter-x: 1.04167vw;
	}
	body {
		min-width: 0;
		font-size: 0.9375vw;
	}
	.container {
		padding-right: calc(30 * 1px);
		padding-left: calc(30 * 1px);
		max-width: calc(1500 * 1px);
	}
	.d-mobile {
		display: none !important;
	}
	.title {
		font-size: 2.5vw;
		font-weight: 600;
		line-height: 110%;
		margin-bottom: 2.08333vw;
	}
	.button {
		gap: 0.52083vw;
		font-size: 0.88542vw;
		font-weight: 600;
		line-height: 105%;
		border-radius: 0.41667vw;
		padding: 0.625vw;
		min-height: 2.44792vw;
		max-width: 16.30208vw;
	}
	.top-block {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.slick-slide {
		margin: 0 0.52083vw;
	}
	.slick-dots {
		margin: 2.08333vw 0.52083vw 0;
		width: 100%;
	}
	.slick-dots li {
		margin: 0 0.26042vw;
	}
	.slick-dots li button {
		height: 0.20833vw;
		border-radius: 0.52083vw;
	}
	.section-block {
		padding: 1.5625vw 0;
	}
	.section-block-mt {
		margin-top: calc(24 * 1px);
	}
	.hide-scrollbar {
		margin: 0;
		padding: 0;
	}
}

@media (min-width: 1440px) {
	.section-block {
		padding: 1.04167vw 0 !important;
		background: none !important;
	}
	.section-block-mt {
		margin-top: 0;
	}
	.section-inner {
		padding: 3.125vw 3.64583vw 3.4375vw;
		border-radius: 0.625vw;
		background: #fff;
		overflow: hidden;
	}
	.slider-nav {
		display: grid;
		grid-template-columns: repeat(2, 2.29167vw);
		grid-gap: 0.83333vw;
		height: 2.29167vw;
		align-items: center;
	}
	.slider-nav span {
		width: 2.29167vw;
		height: 2.29167vw;
		border-radius: 0.41667vw;
	}
	.slider-nav-icon {
		width: 0.625vw;
		height: 0.625vw;
		flex: 0 0 auto;
		font-size: 0.625vw;
	}
}

@media (min-width: 1921px) {
	.wrapper {
		max-width: 100vw;
	}
}

/* Form */
@media (min-width: 768px) {
	.form-section {
		padding: 3.125vw 0;
	}
}

@media (min-width: 1440px) {
	.form-section {
		background: transparent;
		padding: 1.04167vw 0;
	}
	.form-section-red .form-section__box {
		background: url("../img/form/rune.svg") right -3.125vw center no-repeat, #FF0A47;
		background-size: 28.125vw;
		padding: 3.125vw 3.64583vw;
		border-radius: 0.625vw;
	}
	.form-section-blue .form-section__box {
		background: url("../img/form/catalog.svg") right -10% bottom 5% no-repeat, #0D1140;
		background-size: 20.83333vw;
		padding: 3.125vw 3.64583vw;
		border-radius: 0.625vw;
	}
	.form-section .form-blue .form__footer-text {
		max-width: 40.41667vw;
	}
}

@media (min-width: 768px) {
	.form__title {
		font-size: 2.5vw;
		margin-bottom: 2.08333vw;
	}
	.form__text {
		font-size: 1.19792vw;
		margin-bottom: 1.875vw;
	}
	.form__items {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 0.83333vw;
	}
	.form__item button {
		font-size: 0.9375vw;
		line-height: 1;
		min-height: 2.60417vw;
		max-width: 100%;
		color: #fff;
		border-radius: 0.41667vw;
	}
	.form__input {
		font-size: 0.78125vw;
		min-height: 2.60417vw;
		border: 1px solid;
		padding: 0 1.04167vw;
		border-radius: 0.41667vw;
	}
	.form__input.error {
		border: 1px solid #ff2626;
	}
	.form__footer {
		padding: 0.83333vw 0 0;
	}
	.form__footer-checkbox {
		width: 0.83333vw;
		height: 0.83333vw;
		font-size: 0.83333vw;
		border-radius: 0.20833vw;
	}
	.form__footer-text {
		font-size: 0.72917vw;
		padding-left: 1.04167vw;
	}
}

@media (min-width: 992px) {
	.form__items {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 768px) {
	.form-red .form__title {
		max-width: 39.375vw;
	}
}

/* Blocks */
@media (min-width: 768px) {
	.header__top {
		font-size: 0.72917vw;
		line-height: 1;
		padding: 0.52083vw 0;
	}
	.header__top span {
		margin-right: 0.26042vw;
	}
	.header__top-icon {
		width: 0.83333vw;
		height: 0.83333vw;
		font-size: 0.83333vw;
	}
	.header__top-box {
		gap: 1.97917vw;
		order: 2;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0.78125vw;
	}
	.header__top-box a {
		flex: auto;
		margin-left: 0;
	}
	.header__top-box img {
		height: 2.34375vw;
	}
	.header__wrap {
		border-width: 1px 0;
	}
	.header__box {
		flex-wrap: nowrap;
		gap: 0;
	}
	.header__inner {
		padding: 0.83333vw 0;
		gap: 1.66667vw;
	}
	.header__logo {
		max-width: 15.10417vw;
	}
	.header__button {
		font-size: 0.83333vw;
		min-height: 2.08333vw;
		width: 100%;
		white-space: nowrap;
	}
	.header__button.button-blue {
		order: 0;
	}
	.header__button.button-red {
		order: 0;
	}
	.header__button.button-red:hover {
		color: #FF0A47;
		background: #fff;
		border-color: #FF0A47;
	}
	.header__menu {
		color: #FF0A47;
		font-size: 0.72917vw;
		font-weight: 600;
		line-height: 105%;
	}
	.header__menu-icon {
		width: 2.08333vw;
		height: 2.08333vw;
		font-size: 2.08333vw;
		-webkit-filter: brightness(0) saturate(100%) invert(25%) sepia(80%) saturate(4032%) hue-rotate(332deg) brightness(92%) contrast(121%);
		        filter: brightness(0) saturate(100%) invert(25%) sepia(80%) saturate(4032%) hue-rotate(332deg) brightness(92%) contrast(121%);
	}
	.header__nav {
		font-size: 0.88542vw;
		display: flex;
		justify-content: flex-start;
		gap: 1.25vw;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
}

@media (min-width: 1440px) {
	.header::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: 30%;
		width: 100%;
		height: 1px;
		background: rgba(168, 178, 199, 0.5);
	}
	.header__logo {
		max-width: 9.89583vw;
	}
	.header__nav {
		justify-content: space-between;
		gap: 0;
	}
	.header__menu {
		display: none;
	}
	.header__phones {
		display: flex;
		align-items: center;
		gap: 0.83333vw;
		font-size: 0.72917vw;
		font-weight: 500;
		line-height: 135%;
	}
}

@media (min-width: 1921px) {
	.header {
		max-width: 100vw;
		margin: 0 auto;
	}
}

@media (min-width: 768px) {
	.main {
		background: url("../img/main/rune.svg") no-repeat 120% 38%, #EFF2F9;
		background-size: 48.95833vw;
		min-height: 12.91667vw;
		display: flex;
		justify-content: space-between;
	}
	.main-lg {
		background: url("../img/main/rune.svg") no-repeat 140% -5.46875vw, #EFF2F9;
		background-size: 60.41667vw;
	}
	.main .container {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.main__inner {
		height: auto;
		padding: 1.66667vw 0 2.91667vw;
		max-width: 45.88542vw;
	}
	.main__inner.lg {
		height: auto;
		padding: 5.88542vw 0;
	}
	.main__box {
		justify-content: center;
	}
	.main__title {
		font-size: 4.16667vw;
		margin-bottom: 1.25vw;
	}
	.main__subtitle {
		font-size: 1.97917vw;
		margin-bottom: 3.125vw;
		max-width: 30.20833vw;
	}
	.main__subtitle span {
		font-size: 1.5625vw;
		font-weight: 600;
		line-height: 120%;
		margin-top: 0.57292vw;
	}
	.main__text {
		font-weight: 600;
		font-size: 1.5625vw;
		line-height: 110%;
		margin: 0 0 0.52083vw;
	}
	.main__button {
		margin-top: 0;
		width: auto;
		min-height: 2.70833vw;
	}
	.main__image {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		width: 50vw;
		height: auto;
		z-index: 10;
	}
}

@media (min-width: 1440px) {
	.main-lg {
		background: url("../img/main/rune.svg") no-repeat 150% -16.04167vw, #EFF2F9;
		background-size: 60.41667vw;
	}
	.main__inner {
		max-width: 45.88542vw;
	}
	.main__inner.lg {
		min-height: 29.58333vw;
	}
	.main__image {
		position: absolute;
		bottom: 0;
		right: 11%;
		height: 29.58333vw;
		width: auto;
	}
}

@media (min-width: 768px) {
	.main-bottom {
		background: url("../img/main/rune-red.svg") no-repeat 120% 38%, #FF0A47;
		background-size: 48.95833vw;
	}
	.main-bottom.main-lg {
		background: url("../img/main/rune-red.svg") no-repeat 140% -5.46875vw, #FF0A47;
		background-size: 60.41667vw;
	}
}

@media (min-width: 1440px) {
	.main-bottom {
		margin: 1.04167vw 0 -1.04167vw;
	}
	.main-bottom.main-lg {
		background: url("../img/main/rune-red.svg") no-repeat 125% -16.04167vw, #FF0A47;
		background-size: 60.41667vw;
	}
}

@media (min-width: 768px) {
	.kviz {
		background: url("../img/kviz/rune.svg") no-repeat 120% 38%, #EFF2F9;
		background-size: 48.95833vw;
		min-height: 35.41667vw;
		display: flex;
		justify-content: space-between;
		margin-bottom: 1.04167vw;
	}
	.kviz .container {
		width: 100%;
		max-width: 100%;
		height: 100%;
		padding: initial;
	}
	.kviz__content {
		height: 100%;
	}
	.kviz__swiper {
		height: 100%;
	}
	.kviz .swiper-wrapper {
		height: 100%;
	}
	.kviz__new-slides .kviz__slide {
		background: green;
	}
	.kviz__new-slides .kviz__slide-logo {
		width: 20.3125vw;
		height: 3.38542vw;
		margin-bottom: 1.875vw;
	}
	.kviz__new-slides .kviz__slide-title {
		font: 700 3.33333vw/100% Raleway, serif;
		color: white;
		margin-bottom: 1.30208vw;
	}
	.kviz__new-slides .kviz__slide-title br {
		display: block;
	}
	.kviz__new-slides .kviz__slide-subtitle {
		font: 600 1.45833vw/115% Raleway, serif;
		color: white;
		margin-bottom: 2.39583vw;
	}
	.kviz__new-slides .kviz__slide-subtitle div {
		margin-bottom: initial;
	}
	.kviz__new-slides .kviz__slide-button {
		font: 600 1.97917vw/120% Raleway, serif;
		color: white;
		background: #1C1C1C;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 51.30208vw;
		height: 5.20833vw;
		border-radius: 1.04167vw;
		border: none;
		bottom: initial;
	}
	.kviz__new-slides {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.kviz__new-slide_0 {
		background: url("../img/kviz/girl-0.jpg") no-repeat center/cover;
	}
	.kviz__new-slide_1 {
		background: url("../img/kviz/girl-1.jpg") no-repeat center/cover;
	}
	.kviz__new-slide_2 {
		background: url("../img/kviz/girl-2.jpg") no-repeat center/cover;
	}
	.kviz__new-slide_3 {
		background: url("../img/kviz/girl-3.jpg") no-repeat center/cover;
	}
	.kviz__new-slide_0 .kviz__slide-logo {
		width: 22.39583vw;
		height: 4.27083vw;
	}
	.kviz__new-slide_0 .kviz__slide-title {
		width: 50.52083vw;
	}
	.kviz__new-slide_0 .kviz__slide-subtitle {
		width: 50.52083vw;
	}
	.kviz__new-slide_0 .kviz__slide-button {
		font: 600 1.97917vw/120% Raleway, serif;
		color: white;
	}
	.kviz__new-slide_2 .kviz__slide-title, .kviz__new-slide_2 .kviz__slide-subtitle {
		color: black;
	}
	.kviz__slide {
		border-radius: 1.04167vw;
		padding: 1.82292vw;
	}
	.kviz__slide-logo {
		width: 20.3125vw;
		height: 3.38542vw;
	}
	.kviz__slide_start-wrap {
		display: flex;
		align-items: flex-start;
		width: 100%;
		padding: 0;
		margin: 0 12.5vw;
		max-width: 75vw;
	}
	.kviz__slide-img {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.kviz__slide-question, .kviz__slide_form {
		margin: 0 12.5vw;
		max-width: 75vw;
	}
	.kviz__button {
		margin-top: 0;
		width: auto;
		min-height: 2.70833vw;
	}
	.kviz__welcome-img {
		height: 29.58333vw;
		width: auto;
		z-index: 10;
		left: initial;
		right: 7.8125vw;
		bottom: 0;
	}
	.kviz__welcome-title {
		font-size: 4.16667vw;
		margin-bottom: 1.25vw;
	}
	.kviz__welcome-subtitle {
		font-size: 1.97917vw;
		margin-bottom: 3.125vw;
		max-width: 30.20833vw;
	}
	.kviz__welcome-subtitle span {
		font-size: 1.5625vw;
		font-weight: 600;
		line-height: 120%;
		margin-top: 0.57292vw;
	}
	.kviz__welcome-text {
		font-weight: 600;
		font-size: 1.5625vw;
		line-height: 110%;
		margin: 0 0 0.52083vw;
	}
	.kviz__welcome-box {
		justify-content: center;
		padding: 0;
		max-width: 45.88542vw;
	}
	.kviz__slide {
		left: initial;
		min-height: 35.41667vw;
	}
	.kviz__slide_active {
		align-items: flex-start;
	}
	.kviz__slide_start {
		margin: 0;
		min-height: 35.41667vw;
	}
	.kviz__inner {
		max-width: 45.88542vw;
	}
	.kviz__question {
		margin: 0 0 2.60417vw;
		font-size: 2.08333vw;
		font-weight: 700;
		line-height: 1.2;
	}
	.kviz__question > ins {
		text-decoration: none;
	}
	.kviz__answers {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 0.52083vw;
	}
	.kviz__answer {
		position: relative;
		margin: 0 0 1.35417vw;
		padding-left: 2.96875vw;
	}
	.kviz__answer_radio .kviz__label:before,
	.kviz__answer_checkbox .kviz__label:before {
		top: 0.20833vw;
		left: 0;
		box-shadow: 0 0 0 0.15625vw #181940;
		width: 1.35417vw;
		height: 1.35417vw;
		border-width: 0.26042vw;
	}
	.kviz__answer_checkbox .kviz__label:before {
		border-radius: 1px;
	}
	.kviz__img {
		position: absolute;
		left: auto;
		right: 0;
		top: auto;
		bottom: 0;
		display: block;
		width: auto;
		height: 24.375vw;
	}
	.kviz__label {
		font-size: 1.5625vw;
		line-height: 1.2;
	}
}

@media (min-width: 1440px) {
	.kviz {
		background: url("../img/kviz/rune.svg") no-repeat 150% -16.04167vw, #EFF2F9;
		background-size: 60.41667vw;
	}
	.kviz__welcome-img {
		position: absolute;
		bottom: 0;
		right: 7.8125vw;
		height: 29.58333vw;
		width: auto;
	}
}

@media (min-width: 768px) {
	.kviz-bottom {
		background: url("../img/kviz/rune-red.svg") no-repeat 120% 38%, #FF0A47;
		background-size: 48.95833vw;
	}
}

@media (min-width: 1440px) {
	.kviz-bottom {
		margin: 1.04167vw 0 -1.04167vw;
		background: url("../img/kviz/rune-red.svg") no-repeat 125% -16.04167vw, #FF0A47;
		background-size: 60.41667vw;
	}
}

@media (min-width: 768px) {
	.speciality {
		padding: 3.125vw 0;
	}
	.speciality__items {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1.66667vw;
	}
	.speciality__item {
		border: 1px solid #d3d8e3;
		border-radius: 0.625vw;
		padding: 1.66667vw 1.66667vw 1.77083vw;
		height: 16.875vw;
	}
	.speciality__item-title {
		font-size: 1.5625vw;
		font-weight: 600;
		line-height: 120%;
	}
	.speciality__item-text {
		font-size: 0.98958vw;
		font-weight: 400;
		line-height: 125%;
		max-width: 20.52083vw;
	}
	.speciality__item-links {
		gap: 1.25vw;
		font-size: 0.88542vw;
	}
	.speciality__item-reg {
		width: 9.32292vw;
		min-height: 2.60417vw;
		border: 1px solid #D3D8E3;
		border-radius: 0.41667vw;
		padding: 0.72917vw 0;
	}
	.speciality__item-pic {
		width: 13.02083vw;
		height: 13.02083vw;
	}
	.speciality__filter {
		font-weight: 600;
		font-size: 0.78125vw;
		line-height: 120%;
		grid-gap: 0.83333vw;
	}
	.speciality__filter-box {
		gap: 1.25vw;
		margin-bottom: 1.25vw;
	}
	.speciality__filter-button {
		padding: 0.26042vw;
		font-weight: 600;
		font-size: 0.78125vw;
		line-height: 120%;
		border: 1px solid #9EA0B3;
		border-radius: 2.60417vw;
		max-width: 7.29167vw;
	}
	.speciality__filter-name {
		padding: 0.57292vw 0.83333vw;
		border: 1px solid #D3D8E3;
		border-radius: 0.41667vw;
	}
	.speciality__filter-name::after {
		content: url("../img/speciality/arrow.svg");
		position: absolute;
		right: 0.83333vw;
		top: calc(50% - 0.52083vw);
	}
	.speciality__filter-drop {
		border-radius: 0.52083vw;
		padding: 0.83333vw 0.83333vw 0;
		border: 1px solid #D3D8E3;
	}
	.speciality__filter-value {
		padding-left: 1.04167vw;
		margin-bottom: 0.83333vw;
	}
}

@media (min-width: 1440px) {
	.speciality {
		padding-top: 2.08333vw !important;
	}
}

.steps__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1.04167vw;
	overflow: hidden;
}

.steps__item {
	gap: 1.25vw;
}

.steps__item-image {
	width: 2.46094vw;
	height: 3.125vw;
}

.steps__item-text {
	font-size: 1.19792vw;
}

@media (min-width: 768px) {
	.team {
		padding: 3.125vw 0;
	}
	.team__items {
		margin: 0 -0.52083vw;
	}
	.team__item {
		border: 1px solid #D3D8E3;
		border-radius: 0.625vw;
		padding: 0;
		gap: 2.08333vw;
		min-height: 19.73958vw;
		flex-direction: row;
		align-items: center;
	}
	.team__item-photo {
		width: 14.42708vw;
		min-height: auto;
		height: 100%;
		border-radius: 0;
	}
	.team__item-box {
		display: flex;
		flex-direction: column;
		gap: 0.52083vw;
		padding: 2.08333vw 2.08333vw 2.08333vw 0;
	}
	.team__item-block {
		gap: 0.52083vw;
	}
	.team__item-name {
		font-size: 1.5625vw;
	}
	.team__item-post {
		font-size: 0.88542vw;
	}
	.team__item-contacts {
		font-size: 0.88542vw;
		font-weight: 400;
		line-height: 130%;
	}
	.team__item-info {
		gap: 0.52083vw;
		font-size: 0.88542vw;
	}
	.team__item-list {
		padding-left: 1.04167vw;
		font-size: 0.88542vw;
	}
	.team__item-list li + li {
		margin-top: 0.26042vw;
	}
	.team__more {
		margin-top: 1.5625vw;
	}
}

@media (min-width: 768px) {
	.footer {
		padding: 3.125vw 0;
	}
	.footer__inner {
		gap: 1.5625vw;
	}
	.footer__top {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.footer__logo {
		max-width: 15.10417vw;
	}
	.footer__phones {
		font-size: 0.78125vw;
		font-weight: 600;
		line-height: 120%;
		flex-direction: row;
		gap: 0.72917vw;
	}
	.footer__phones a {
		gap: 0.72917vw;
	}
	.footer__phones-icon {
		width: 0.625vw;
		height: 0.625vw;
		flex: 0 0 auto;
		font-size: 0.625vw;
	}
	.footer__menu {
		font-size: 1.19792vw;
		font-weight: 600;
		line-height: 120%;
		display: flex;
		justify-content: space-between;
		gap: 1.25vw;
		overflow: hidden;
	}
	.footer__info {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-top: 1px solid #6A7291;
		padding-top: 2.83854vw;
	}
	.footer__social {
		margin: 0;
		color: #9EA0B3;
		font-size: 0.78125vw;
		font-weight: 600;
		line-height: 120%;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 1.25vw;
		order: 2;
	}
	.footer__social-box {
		gap: 0.625vw;
	}
	.footer__social-link {
		width: 1.66667vw;
		height: 1.66667vw;
	}
	.footer__docs {
		font-size: 0.78125vw;
		font-weight: 400;
		line-height: 130%;
		flex-direction: row;
		gap: auto;
	}
	.footer__docs a:first-child {
		order: 2;
	}
}

@media (min-width: 1440px) {
	.footer {
		margin-top: 1.04167vw;
	}
	.footer__inner {
		background: #0D1140;
	}
	.footer__logo {
		max-width: 9.89583vw;
	}
}

/* Popups */
@media (min-width: 768px) {
	.popup {
		max-width: 40vw;
		padding: 1.66667vw 1.5625vw;
	}
	.popup .form__items {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 768px) {
	.popup-review {
		padding: 0;
	}
	.popup-review iframe {
		width: 100%;
		max-width: 41.66667vw;
		aspect-ratio: 16/9;
	}
}

@media (min-width: 768px) {
	.popup-privacy {
		padding: 2.60417vw 1.25vw;
		max-width: 46.875vw;
	}
	.popup-privacy__title {
		font-size: 1.5625vw;
		line-height: 1.875vw;
		margin-bottom: 0.83333vw;
	}
	.popup-privacy__blocks {
		gap: 1.25vw;
		margin-bottom: 3.125vw;
	}
	.popup-privacy__subtitle {
		font-size: 1.04167vw;
		line-height: 1.45833vw;
		margin-bottom: 0.52083vw;
	}
	.popup-privacy__text {
		font-size: 0.83333vw;
		line-height: 1.25vw;
	}
	.popup-privacy__text p + p {
		margin-top: 0.41667vw;
	}
	.popup-privacy__text ul, .popup-privacy__text ol {
		padding-left: 1.04167vw;
	}
	.popup-privacy__text li {
		margin-top: 0.41667vw;
	}
	.popup-privacy__footer {
		flex-direction: row;
		justify-content: flex-end;
		gap: 0.52083vw;
	}
	.popup-privacy__footer-text {
		font-size: 0.72917vw;
		font-weight: 400;
		line-height: 110%;
		max-width: 50%;
	}
	.popup-privacy__footer-button {
		max-width: 11.19792vw;
	}
}
