/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
h1, h2, h3, h4, h5, h6 {
  color: #36187d;
}
@-webkit-keyframes btn_blick {
	0% {
		left: -7.8125vw
	}

	to {
		left: calc(100% + 7.8125vw)
	}
}

@keyframes btn_blick {
	0% {
		left: -7.8125vw
	}

	to {
		left: calc(100% + 7.8125vw)
	}
}

@-webkit-keyframes blick {

	0%,
	to {
		opacity: 1
	}

	50% {
		opacity: .5
	}
}

@keyframes blick {

	0%,
	to {
		opacity: 1
	}

	50% {
		opacity: .5
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		opacity: 1
	}

	to {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: 0
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		opacity: 1
	}

	to {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: 0
	}
}

@-webkit-keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes progress_bar {
	0% {
		background-position: -52.0833333333vw center
	}

	50% {
		background-position: 0 center
	}

	to {
		background-position: 52.0833333333vw center
	}
}

@keyframes progress_bar {
	0% {
		background-position: -52.0833333333vw center
	}

	50% {
		background-position: 0 center
	}

	to {
		background-position: 52.0833333333vw center
	}
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

details,
img,
main {
	display: block
}

h1 {
	font-size: 2em
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

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

abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

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

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

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio],
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

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

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

@font-face {
	font-family: "Stolzl";
	src: url(../fonts/Stolzl/Stolzl-Thin.eot);
	src: url(../fonts/Stolzl/Stolzl-Thin.eot@) format("embedded-opentype"), url(../fonts/Stolzl/Stolzl-Thin.woff) format("woff"), url(../fonts/Stolzl/Stolzl-Thin.ttf) format("truetype"), url(../fonts/Stolzl/Stolzl-Thin.svg@) format("svg");
	font-weight: 100;
	font-style: normal
}

@font-face {
	font-family: "Stolzl";
	src: url(../fonts/Stolzl/Stolzl-Light.eot);
	src: url(../fonts/Stolzl/Stolzl-Light.eot@) format("embedded-opentype"), url(../fonts/Stolzl/Stolzl-Light.woff) format("woff"), url(../fonts/Stolzl/Stolzl-Light.ttf) format("truetype"), url(../fonts/Stolzl/Stolzl-Light.svg@) format("svg");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: "Stolzl";
	src: url(../fonts/Stolzl/Stolzl-Regular.eot);
	src: url(../fonts/Stolzl/Stolzl-Regular.eot@) format("embedded-opentype"), url(../fonts/Stolzl/Stolzl-Regular.woff) format("woff"), url(../fonts/Stolzl/Stolzl-Regular.ttf) format("truetype"), url(../fonts/Stolzl/Stolzl-Regular.svg@) format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: "Stolzl";
	src: url(../fonts/Stolzl/Stolzl-Medium.eot);
	src: url(../fonts/Stolzl/Stolzl-Medium.eot@) format("embedded-opentype"), url(../fonts/Stolzl/Stolzl-Medium.woff) format("woff"), url(../fonts/Stolzl/Stolzl-Medium.ttf) format("truetype"), url(../fonts/Stolzl/Stolzl-Medium.svg@) format("svg");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: "Stolzl";
	src: url(../fonts/Stolzl/Stolzl-Bold.eot);
	src: url(../fonts/Stolzl/Stolzl-Bold.eot@) format("embedded-opentype"), url(../fonts/Stolzl/Stolzl-Bold.woff) format("woff"), url(../fonts/Stolzl/Stolzl-Bold.ttf) format("truetype"), url(../fonts/Stolzl/Stolzl-Bold.svg@) format("svg");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: "Stolzl Book";
	src: url(../fonts/Stolzl/Stolzl-Book.eot);
	src: url(../fonts/Stolzl/Stolzl-Book.eot@) format("embedded-opentype"), url(../fonts/Stolzl/Stolzl-Book.woff) format("woff"), url(../fonts/Stolzl/Stolzl-Book.ttf) format("truetype"), url(../fonts/Stolzl/Stolzl-Book.svg@) format("svg");
	font-weight: 400;
	font-style: normal
}

@media only screen and (min-width:769px) {
	.mobile-only {
		display: none !important
	}
}

* html .page__wrapper,
body,
html {
	height: 100%
}

.page__wrapper {
	width: 100%;
	min-height: 100%;
	margin-bottom: -2.6041666667vw
}

.page__buffer {
	height: 2.6041666667vw;
	pointer-events: none
}

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

* {
	outline: 0;
	-webkit-tap-highlight-color: transparent
}

.page {
	position: relative;
	font-family: "Stolzl", Arial, sans-serif;
	color: #2b2a29;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	background-color: #f5f5f5
}

.page.no-scroll {
	width: 100%;
	height: 100%
}

.wrapper {
	width: 94.2708333333vw;
	margin: 0 auto
}

blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
	margin: 0
}

.no-scroll {
	overflow: hidden !important
}

::after,
::before {
	pointer-events: none
}

[data-on-scroll-display] {
	-webkit-transition: 1s;
	transition: 1s
}

[data-on-scroll-display=hidden] {
	opacity: 0 !important;
	-webkit-transform: translateY(2.6041666667vw) !important;
	transform: translateY(2.6041666667vw) !important
}

[data-on-scroll-display=visible] {
	opacity: 1 !important;
	-webkit-transform: translateY(0) !important;
	transform: translateY(0) !important
}

[data-anchor-btn] {
	cursor: pointer
}

[data-exit-trigger] {
	width: 100%;
	height: .2604166667vw;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200000
}

.invalid {
	border-color: red !important;
	color: red !important
}

.invalid::-webkit-input-placeholder {
	color: red !important
}

.invalid::-moz-placeholder {
	color: red !important
}

.invalid:-ms-input-placeholder {
	color: red !important
}

.invalid::-ms-input-placeholder {
	color: red !important
}

.invalid::placeholder {
	color: red !important
}

input.invalid:-webkit-autofill,
input.invalid:-webkit-autofill:focus,
input.invalid:-webkit-autofill:hover {
	-webkit-text-fill-color: red !important;
	caret-color: red !important
}

input[type=email],
input[type=password],
input[type=text],
textarea {
	outline: 0;
	background: 0 0;
	-webkit-appearance: none;
	-moz-appearance: none
}

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

body {
	-webkit-overflow-scrolling: touch
}

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

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
	background-color: #fff;
	-webkit-text-fill-color: #2b2a29;
	-webkit-box-shadow: none;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
	caret-color: #2b2a29
}

.common-btn.disabled .btn-main::after,
.fancybox__thumbs {
	display: none
}

.common-social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.common-social-links a {
	width: 3.3854166667vw;
	height: 3.3854166667vw;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: .3s;
	transition: .3s;
	border-radius: 50%;
	margin-right: 1.0416666667vw
}

.common-social-links a:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.common-social-links a:last-child,
.contacts__social .social-links a:last-child {
	margin-right: 0
}

.common-social-links a.warning-icon {
	position: relative
}

.common-social-links a.warning-icon::after {
	content: "";
	width: .5208333333vw;
	height: .5208333333vw;
	position: absolute;
	top: 0;
	right: -.2604166667vw;
	background: no-repeat center url(../img/general/warning-icon.svg);
	background-size: cover
}

.common-social-links img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
	border-radius: 50%
}

.common-btn,
.common-btn .loader {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.common-btn {
	width: auto;
	padding: 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	cursor: pointer;
	pointer-events: none;
	-webkit-transition: .3s;
	transition: .3s;
	border: 0;
	background: 0 0;
	position: relative
}

.common-btn .loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 20;
	border-radius: 26.0416666667vw;
	overflow: hidden;
	background-color: rgba(255, 255, 255, .5)
}

.common-btn .loader .loader-circle {
	width: 3.125vw;
	height: 3.125vw;
	border-radius: 50%;
	overflow: hidden;
	background-image: url(../img/general/loader-circle.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-animation: rotation 2s linear infinite;
	animation: rotation 2s linear infinite
}

.common-btn.disabled {
	opacity: .5;
	pointer-events: none !important
}

.common-btn.disabled * {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important
}

.common-btn.no-blick .btn-main::after {
	display: none !important
}

.common-btn.disabled *,
.common-btn.loader-active {
	pointer-events: none !important
}

.common-btn.loader-active .btn-main,
.common-btn:hover .btn-main {
	border-radius: 2.6041666667vw 0 0 2.6041666667vw;
	background-color: #36187d !important
}

.common-btn.loader-active .btn-main::after,
.common-btn:hover .btn-main::after {
	opacity: 0 !important
}

.common-btn.loader-active .btn-arrow,
.common-btn:hover .btn-arrow {
	border-radius: 0 2.6041666667vw 2.6041666667vw 0;
	background-color: #36187d !important
}

.common-btn.loader-active .btn-text,
.common-btn:hover .btn-text {
	-webkit-transform: translateX(.78125vw);
	transform: translateX(.78125vw)
}

.common-btn.loader-active .btn-icon,
.common-btn:hover .btn-icon {
	-webkit-transform: translateX(-.78125vw) rotate(45deg);
	transform: translateX(-.78125vw) rotate(45deg)
}

.common-btn.white-btn .btn-text {
	color: #35b8fc
}

.common-btn.white-btn .btn-arrow,
.common-btn.white-btn .btn-main {
	background-color: #fff
}

.common-btn.white-btn .btn-main::after {
	display: none
}

.common-btn.white-btn:hover .btn-main {
	background-color: #35b8fc !important
}

.common-btn.white-btn:hover .btn-text {
	color: #fff
}

.common-btn.white-btn:hover .btn-arrow {
	background-color: #35b8fc !important
}

.common-btn.white-btn.white-hover:hover .btn-main {
	background-color: #fff !important
}

.common-btn.white-btn.white-hover:hover .btn-text,
.common-title span {
	color: #35b8fc
}

.common-btn.white-btn.white-hover:hover .btn-arrow {
	background-color: #fff !important
}

.common-btn.no-arrow-btn .btn-main {
	border-radius: 2.6041666667vw !important
}

.common-btn.no-arrow-btn .btn-arrow {
	display: none
}

.common-btn.no-arrow-btn:hover .btn-text {
	-webkit-transform: none !important;
	transform: none !important
}

.common-btn .btn-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	pointer-events: none
}

.common-btn .btn-block:first-child {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.common-btn .btn-main {
	width: 100%;
	min-width: auto;
	height: 5.2083333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .78125vw 2.6041666667vw;
	border-radius: 2.6041666667vw;
	background-color: #35b8fc;
	-webkit-transition: .3s;
	transition: .3s;
	pointer-events: auto;
	position: relative;
	overflow: hidden;
	border: 0
}

.common-btn .btn-main::after {
	content: "";
	width: 5.2083333333vw;
	height: 6.25vw;
	-webkit-transition: .5s;
	transition: .5s;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/general/btn-blick.svg);
	-webkit-animation: btn_blick 5s linear infinite;
	animation: btn_blick 5s linear infinite
}

.common-btn .btn-text {
	color: #fff;
	font-size: 1.0416666667vw;
	line-height: 1.25vw;
	font-weight: 500;
	-webkit-transition: .3s;
	transition: .3s;
	text-align: center
}

.common-btn .btn-arrow {
	width: 5.2083333333vw;
	height: 5.2083333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #35b8fc;
	-webkit-transition: .3s;
	transition: .3s;
	pointer-events: auto
}

.common-btn .btn-icon,
.common-slider-controls .slider-btn img {
	width: 1.3541666667vw;
	height: 1.3541666667vw;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: .3s;
	transition: .3s
}

.common-btn .btn-info {
	margin-top: .5208333333vw;
	font-size: .7291666667vw;
	line-height: .9375vw;
	text-align: center;
	pointer-events: none
}

.common-text {
	font-size: 1.25vw;
	line-height: 1.5625vw
}

.common-title {
	font-size: 3.3854166667vw;
	line-height: 4.4270833333vw;
	font-weight: 500
}

.common-slider-controls {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	pointer-events: none
}

.common-slider-controls,
.common-slider-controls .slider-btn,
.common-slider-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.common-slider-controls .slider-btn {
	width: 3.6458333333vw;
	height: 3.6458333333vw;
	border-radius: 50%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #fff;
	pointer-events: auto;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s
}

.common-slider-controls .slider-btn img {
	width: 1.25vw;
	height: 1.25vw;
	-webkit-filter: invert(.5);
	filter: invert(.5)
}

.common-slider-controls .slider-btn:hover {
	background-color: #35b8fc
}

.common-slider-controls .slider-btn:hover img {
	-webkit-filter: invert(0);
	filter: invert(0)
}

.common-slider-pagination {
	font-size: .9375vw;
	line-height: 1.7708333333vw;
	color: #7d8688
}

.common-slider-pagination .pagination-numbers {
	width: auto;
	min-width: 3.125vw;
	margin-right: .5208333333vw
}

.common-slider-pagination .swiper-pagination-current {
	color: #35b8fc;
	font-weight: 700
}

.common-form.disabled * {
	pointer-events: none !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important
}

.common-form.white-form .form-input input {
	background-color: #fff;
	border: .0520833333vw solid #fff;
	-webkit-transition: .3s;
	transition: .3s
}

.common-form.white-form .form-input input:hover,
.common-form.white-form .form-select:hover {
	border-color: #c8c8c8
}

.common-form.white-form .form-input input:focus {
	border-color: #c8c8c8
}

.common-form.white-form .form-select {
	background-color: #fff;
	border: .0520833333vw solid #fff
}

.common-form.white-form .form-select:focus {
	border-color: #fff
}

.common-form .form-input input:hover,
.common-form.white-form .form-select.open {
	border-color: #c8c8c8
}

.common-form.white-form .form-select .list {
	border: .0520833333vw solid #c8c8c8
}

.common-form .form-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.common-form .form-item .item-text {
	font-size: .8333333333vw;
	line-height: 1.0416666667vw;
	margin-bottom: .5208333333vw;
	color: #7d8688;
	font-family: "Stolzl Book"
}

.common-form .form-input {
	width: 100%;
	height: 5.2083333333vw;
	position: relative
}

.common-form .form-input input {
	width: 100%;
	height: 100%;
	position: relative;
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	color: #2b2a29;
	padding-left: 2.2916666667vw;
	padding-right: 5.15625vw;
	z-index: 0;
	border-radius: 26.0416666667vw;
	border: 0;
	background-color: #f6f6f6;
	border: .0520833333vw solid #f6f6f6;
	-webkit-transition: .3s;
	transition: .3s
}

.common-form .form-input input::-webkit-input-placeholder {
	-webkit-transition: .3s;
	transition: .3s;
	color: #2b2a29
}

.common-form .form-input input::-moz-placeholder {
	-moz-transition: .3s;
	transition: .3s;
	color: #2b2a29
}

.common-form .form-input input:-ms-input-placeholder {
	-ms-transition: .3s;
	transition: .3s;
	color: #2b2a29
}

.common-form .form-input input::-ms-input-placeholder {
	-ms-transition: .3s;
	transition: .3s;
	color: #2b2a29
}

.common-form .form-input input::placeholder {
	-webkit-transition: .3s;
	transition: .3s;
	color: #2b2a29
}

.common-form .form-input input:focus {
	border-color: #c8c8c8
}

.common-form .form-input input:focus::-webkit-input-placeholder {
	opacity: 0
}

.common-form .form-input input:focus::-moz-placeholder {
	opacity: 0
}

.common-form .form-input input:focus:-ms-input-placeholder {
	opacity: 0
}

.common-form .form-input input:focus::-ms-input-placeholder {
	opacity: 0
}

.common-form .form-input input:focus::placeholder {
	opacity: 0
}

.common-form .form-input img {
	width: 1.3020833333vw;
	height: 1.3541666667vw;
	position: absolute;
	top: 50%;
	right: 2.0833333333vw;
	z-index: 1;
	pointer-events: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.common-form .form-select {
	width: 100%;
	height: 5.2083333333vw;
	border-radius: 2.6041666667vw;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #f6f6f6;
	border: .0520833333vw solid #f6f6f6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 2.2916666667vw;
	padding-right: 5.15625vw
}

.common-form .form-select:hover {
	border-color: #c8c8c8
}

.common-form .form-select:focus {
	border-color: #f6f6f6
}

.common-form .form-select.open {
	border-color: #c8c8c8;
	border-radius: 1.3020833333vw 1.3020833333vw 0 0
}

.common-form .form-select.open::before {
	-webkit-transform: scaleY(-1) translateY(50%);
	transform: scaleY(-1) translateY(50%)
}

.common-form .form-select::before {
	content: "";
	width: 1.40625vw;
	height: .78125vw;
	position: absolute;
	top: 50%;
	right: 2.0833333333vw;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: no-repeat center url(../img/general/select-arrow.svg);
	background-size: contain;
	-webkit-transition: .3s;
	transition: .3s
}

.common-form .form-select::after,
.standart-slider-hint {
	display: none
}

.common-form .form-select .current {
	font-size: 1.0416666667vw;
	line-height: 1.5625vw
}

.common-form .form-select .list {
	width: calc(100% + .1041666667vw);
	max-height: 12.6041666667vw;
	margin: 0 -.0520833333vw;
	border: .0520833333vw solid #c8c8c8;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0 0 1.3020833333vw 1.3020833333vw;
	overflow-x: hidden;
	overflow-y: auto
}

.common-form .form-select .option {
	font-size: 1.0416666667vw;
	line-height: 4.1666666667vw;
	padding-left: 2.2916666667vw;
	padding-right: 5.15625vw
}

.common-form .form-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.common-form .form-checkbox .checkbox-icon,
.nice-select {
	border-radius: .2604166667vw;
	cursor: pointer;
	position: relative
}

.common-form .form-checkbox .checkbox-icon {
	width: 1.25vw;
	height: 1.25vw;
	border: .0520833333vw solid #35b8fc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: .5208333333vw;
	-webkit-transition: .3s;
	transition: .3s
}

.common-form .form-checkbox .checkbox-icon.checked {
	background-color: #35b8fc
}

.common-form .form-checkbox .checkbox-icon.checked .icon-img {
	opacity: 1
}

.common-form .form-checkbox .icon-input {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	pointer-events: none;
	opacity: 0
}

.common-form .form-checkbox .icon-img {
	width: .5208333333vw;
	height: .4166666667vw;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0
}

.common-form .form-checkbox .checkbox-text {
	font-size: .625vw;
	line-height: 1.0416666667vw
}

.common-form .form-checkbox .checkbox-text span {
	color: #35b8fc;
	white-space: nowrap;
	text-decoration: underline;
	cursor: pointer
}

.common-form .form-checkbox .checkbox-text span:hover {
	text-decoration: none
}

.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border: solid .0520833333vw #e8e8e8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
	display: block;
	float: left;
	font-family: inherit;
	font-size: .7291666667vw;
	font-weight: 400;
	height: 2.1875vw;
	line-height: 2.0833333333vw;
	outline: 0;
	padding-left: .9375vw;
	padding-right: 1.5625vw;
	text-align: left !important;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: auto
}

.nice-select:hover {
	border-color: #dbdbdb
}

.nice-select.open,
.nice-select:active,
.nice-select:focus {
	border-color: #999
}

.nice-select:after {
	border-bottom: .1041666667vw solid #999;
	border-right: .1041666667vw solid #999;
	content: "";
	display: block;
	height: .2604166667vw;
	margin-top: -.2083333333vw;
	pointer-events: none;
	position: absolute;
	right: .625vw;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	width: .2604166667vw
}

.nice-select.open:after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0)
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none
}

.nice-select.disabled:after {
	border-color: #ccc
}

.nice-select.wide {
	width: 100%
}

.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important
}

.nice-select.right {
	float: right
}

.nice-select.right .list {
	left: auto;
	right: 0
}

.nice-select.small {
	font-size: .625vw;
	height: 1.875vw;
	line-height: 1.7708333333vw
}

.nice-select.small:after {
	height: .2083333333vw;
	width: .2083333333vw
}

.nice-select.small .option {
	line-height: 1.7708333333vw;
	min-height: 1.7708333333vw
}

.nice-select .list {
	background-color: #fff;
	border-radius: .2604166667vw;
	-webkit-box-shadow: 0 0 0 .0520833333vw rgba(68, 68, 68, .11);
	box-shadow: 0 0 0 .0520833333vw rgba(68, 68, 68, .11);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: .2083333333vw;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(.75) translateY(-21px);
	transform: scale(.75) translateY(-21px);
	-webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
	transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
	z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important
}

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 2.0833333333vw;
	list-style: none;
	min-height: 2.0833333333vw;
	outline: 0;
	padding-left: .9375vw;
	padding-right: 1.5104166667vw;
	text-align: left;
	-webkit-transition: all .2s;
	transition: all .2s
}

.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
	background-color: #f6f6f6
}

.advantages__bullets .item-title b,
.equipment__bottom .bottom-title b,
.nice-select .option.selected,
.other-city__content .content-bottom .bottom-text b,
.other-city__title b,
.quiz-banner__time .time-text b {
	font-weight: 700
}

.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default
}

.no-csspointerevents .nice-select .list {
	display: none
}

.methods__slide .hidden-side .slide-bg::after,
.no-csspointerevents .nice-select.open .list {
	display: block
}

.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before {
	content: " ";
	display: block;
	background: #fff;
	position: absolute;
	z-index: 30
}

.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before {
	width: .15625vw;
	height: 520.78125vw;
	left: 50%;
	margin-left: -.078125vw
}

.twentytwenty-vertical .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before {
	width: 520.78125vw;
	height: .15625vw;
	top: 50%;
	margin-top: -.078125vw
}

.twentytwenty-after-label,
.twentytwenty-before-label,
.twentytwenty-overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

.twentytwenty-after-label,
.twentytwenty-before-label {
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.twentytwenty-after-label:before,
.twentytwenty-before-label:before {
	color: #fff;
	font-size: .6770833333vw;
	letter-spacing: .1em;
	position: absolute;
	background: rgba(255, 255, 255, .2);
	line-height: 1.9791666667vw;
	padding: 0 1.0416666667vw;
	border-radius: .1041666667vw;
	content: attr(data-content)
}

.twentytwenty-horizontal .twentytwenty-after-label:before,
.twentytwenty-horizontal .twentytwenty-before-label:before {
	top: 50%;
	margin-top: -.9895833333vw
}

.twentytwenty-vertical .twentytwenty-after-label:before,
.twentytwenty-vertical .twentytwenty-before-label:before {
	left: 50%;
	margin-left: -2.34375vw;
	text-align: center;
	width: 4.6875vw
}

.twentytwenty-down-arrow,
.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow {
	width: 0;
	height: 0;
	border: .3125vw inset transparent;
	position: absolute
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
	top: 50%;
	margin-top: -.3125vw
}

.twentytwenty-down-arrow,
.twentytwenty-up-arrow {
	left: 50%;
	margin-left: -.3125vw
}

.twentytwenty-container {
	z-index: 0;
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.twentytwenty-container img {
	max-width: 100%;
	position: absolute;
	top: 0;
	display: block
}

.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active :hover.twentytwenty-overlay {
	background: 0 0
}

.twentytwenty-container,
.twentytwenty-container * {
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.twentytwenty-after-label,
.twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label {
	opacity: 0
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
	left: .5208333333vw
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
	right: .5208333333vw
}

.twentytwenty-vertical .twentytwenty-before-label:before {
	top: .5208333333vw
}

.twentytwenty-vertical .twentytwenty-after-label:before {
	bottom: .5208333333vw
}

.twentytwenty-overlay {
	-webkit-transition-property: background;
	transition-property: background;
	background: 0 0;
	z-index: 25
}

.twentytwenty-overlay:hover {
	background: rgba(0, 0, 0, .5)
}

.twentytwenty-overlay:hover .twentytwenty-after-label,
.twentytwenty-overlay:hover .twentytwenty-before-label {
	opacity: 1
}

.twentytwenty-before {
	z-index: 20
}

.twentytwenty-after {
	z-index: 10
}

.twentytwenty-handle {
	height: 1.9791666667vw;
	width: 1.9791666667vw;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -1.1458333333vw;
	margin-top: -1.1458333333vw;
	border: .15625vw solid #fff;
	border-radius: 52.0833333333vw;
	-webkit-box-shadow: 0 0 .625vw rgba(51, 51, 51, .5);
	box-shadow: 0 0 .625vw rgba(51, 51, 51, .5);
	z-index: 40;
	cursor: pointer
}

.twentytwenty-horizontal .twentytwenty-handle:before {
	bottom: 50%;
	margin-bottom: 1.1458333333vw;
	-webkit-box-shadow: 0 .15625vw 0 #fff, 0 0 .625vw rgba(51, 51, 51, .5);
	box-shadow: 0 .15625vw 0 #fff, 0 0 .625vw rgba(51, 51, 51, .5)
}

.twentytwenty-horizontal .twentytwenty-handle:after {
	top: 50%;
	margin-top: 1.1458333333vw;
	-webkit-box-shadow: 0 -.15625vw 0 #fff, 0 0 .625vw rgba(51, 51, 51, .5);
	box-shadow: 0 -.15625vw 0 #fff, 0 0 .625vw rgba(51, 51, 51, .5)
}

.twentytwenty-vertical .twentytwenty-handle:before {
	left: 50%;
	margin-left: 1.1458333333vw;
	-webkit-box-shadow: .15625vw 0 0 #fff, 0 0 .625vw rgba(51, 51, 51, .5);
	box-shadow: .15625vw 0 0 #fff, 0 0 .625vw rgba(51, 51, 51, .5)
}

.twentytwenty-vertical .twentytwenty-handle:after {
	right: 50%;
	margin-right: 1.1458333333vw;
	-webkit-box-shadow: -.15625vw 0 0 #fff, 0 0 .625vw rgba(51, 51, 51, .5);
	box-shadow: -.15625vw 0 0 #fff, 0 0 .625vw rgba(51, 51, 51, .5)
}

.twentytwenty-left-arrow {
	border-right: .3125vw solid #fff;
	left: 50%;
	margin-left: -.8854166667vw
}

.twentytwenty-right-arrow {
	border-left: .3125vw solid #fff;
	right: 50%;
	margin-right: -.8854166667vw
}

.twentytwenty-up-arrow {
	border-bottom: .3125vw solid #fff;
	top: 50%;
	margin-top: -.8854166667vw
}

.twentytwenty-down-arrow {
	border-top: .3125vw solid #fff;
	bottom: 50%;
	margin-bottom: -.8854166667vw
}

.advantages {
	margin-bottom: 4.6875vw
}

.advantages__bullets {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.advantages__bullets,
.advantages__bullets .bullets-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.advantages__bullets .item-img {
	width: 15.625vw;
	min-height: 8.8541666667vw;
	border-radius: 1.8229166667vw;
	overflow: hidden;
	margin-right: 2.6041666667vw;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.advantages__bullets .item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none
}

.advantages__bullets .item-main {
	max-width: 13.0208333333vw
}

.advantages__bullets .item-title {
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	margin-bottom: .2604166667vw
}

.advantages__bullets .item-title:last-child {
	margin-bottom: 0
}

.advantages__bullets .item-text {
	font-size: .7291666667vw;
	line-height: 1.0416666667vw;
	color: #2b2a29
}

.compare {
	margin-bottom: 4.6875vw
}

.compare .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.compare__content {
	width: 37.2395833333vw;
	position: relative
}

.compare__content .content-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 1.8229166667vw;
	overflow: hidden;
	z-index: 0
}

.compare__content .content-bg img,
.compare__main .main-block img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.compare__content .content-main {
	width: 100%;
	padding: 3.6458333333vw 2.6041666667vw 3.6458333333vw 4.4270833333vw;
	color: #fff;
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.compare__content .content-btn {
	min-width: 24.7395833333vw
}

.compare__title {
	margin-bottom: 1.5625vw
}

.compare__text {
	margin-bottom: 1.8229166667vw
}

.compare__main {
	width: 54.6875vw;
	height: auto;
	position: relative;
	border-radius: 1.8229166667vw;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.compare__main .main-block {
	width: 100% !important;
	height: 100% !important;
	margin: auto 0
}

.compare__main .main-block img {
	width: 100% !important;
	height: 100% !important
}

.compare__main .twentytwenty-wrapper {
	width: 100%;
	height: 39.0625vw !important
}

.compare__main .twentytwenty-overlay {
	background-color: transparent
}

.compare__main .twentytwenty-after-label,
.compare__main .twentytwenty-before-label {
	width: auto;
	min-width: 5.2083333333vw !important;
	height: 2.34375vw !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 2.6041666667vw !important;
	background-color: #fff;
	top: 1.5625vw !important
}

.compare__main .twentytwenty-after-label::before,
.compare__main .twentytwenty-before-label::before {
	padding: 0;
	color: #2b2a29;
	position: relative;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
	margin: auto;
	font-size: .8333333333vw !important;
	line-height: 1.0416666667vw !important
}

.compare__main .twentytwenty-after-label {
	left: 1.8229166667vw !important
}

.compare__main .twentytwenty-before-label {
	right: 1.8229166667vw !important
}

.compare__main .twentytwenty-handle {
	width: 4.1666666667vw !important;
	height: 4.1666666667vw !important;
	margin-top: -2.0833333333vw !important;
	margin-left: -2.0833333333vw !important;
	border: 0
}

.compare__main .twentytwenty-handle::after,
.compare__main .twentytwenty-handle::before {
	width: .3125vw !important;
	margin-left: -.15625vw !important;
	z-index: 0
}

.compare__main .twentytwenty-handle .twentytwenty-left-arrow {
	display: none
}

.compare__main .twentytwenty-handle .twentytwenty-right-arrow {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	top: 0;
	left: 0;
	margin: 0;
	border: 0;
	z-index: 1;
	background: no-repeat center url(../img/general/compare-handle.svg);
	background-size: cover
}

.contacts {
	margin-bottom: 3.125vw
}

.contacts__content,
.contacts__content .content-gallery,
.contacts__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.contacts__content {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.contacts__content .content-gallery {
	width: 58.3333333333vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.contacts__head {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 2.6041666667vw
}

.contacts__head:last-child {
	margin-bottom: 0
}

.contacts__main {
	width: 31.25vw;
	padding-left: 4.4270833333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.contacts__title {
	margin-bottom: 1.5625vw
}

.contacts__map {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.contacts__map:hover .map-img img,
.header__address .address-link:hover .address-img img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.contacts__map .map-img {
	width: 3.9583333333vw;
	height: 3.9583333333vw;
	border-radius: .78125vw;
	border: .0520833333vw solid #d2d2d2;
	margin-right: 1.3020833333vw;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow: hidden
}

.contacts__map .map-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: .3s;
	transition: .3s;
	border-radius: inherit
}

.contacts__map .map-text {
	max-width: 16.6666666667vw;
	font-size: 1.25vw;
	line-height: 1.6666666667vw
}

.contacts__address,
.contacts__phone,
.contacts__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 2.6041666667vw
}

.contacts__address:last-child {
	margin-bottom: 0
}

.contacts__address .address-title {
	font-size: 1.6666666667vw;
	line-height: 2.0833333333vw;
	margin-bottom: .5208333333vw;
	font-weight: 500
}

.contacts__address .address-text {
	font-size: 1.25vw;
	line-height: 1.5625vw;
	margin-bottom: 1.0416666667vw
}

.contacts__address .address-link {
	font-size: .9375vw;
	line-height: 1.5625vw;
	font-weight: 500;
	color: #35b8fc;
	text-decoration: underline
}

.contacts__address .address-link:hover,
.footer__info span:hover {
	text-decoration: none
}

.contacts__phone:last-child {
	margin-bottom: 0
}

.contacts__phone .phone-text {
	font-size: 1.25vw;
	line-height: 1.5625vw;
	margin-bottom: .5208333333vw
}

.contacts__phone .phone-link {
	font-size: 1.6666666667vw;
	line-height: 2.0833333333vw;
	font-weight: 700;
	-webkit-transition: .3s;
	transition: .3s
}

.contacts__phone .phone-link:hover,
.first-main__title span {
	color: #35b8fc
}

.all ol li:last-child,
.all ol:last-child,
.all p:last-child,
.all ul li:last-child,
.all ul:last-child,
.contacts__social:last-child {
	margin-bottom: 0
}

.contacts__social .social-title {
	font-size: 1.6666666667vw;
	line-height: 2.0833333333vw;
	font-weight: 500;
	margin-bottom: .78125vw
}

.contacts__social .social-links a {
	width: 2.34375vw;
	height: 2.34375vw;
	margin-right: .5208333333vw
}

.contacts__social .social-links a::after {
	width: .4166666667vw;
	height: .4166666667vw;
	right: -.2083333333vw
}

.contacts__gallery {
	width: 58.59375vw;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.contacts__gallery .gallery-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -1.0416666667vw -.78125vw
}

.contacts__gallery .gallery-item {
	width: 20.8333333333vw;
	height: 14.0625vw;
	margin: 1.0416666667vw .78125vw;
	border-radius: 1.8229166667vw;
	overflow: hidden;
	-webkit-transition: .3s;
	transition: .3s
}

.contacts__gallery .gallery-item:hover {
	-webkit-transform: scale(1.02);
	transform: scale(1.02)
}

.contacts__gallery .gallery-item:nth-child(2),
.contacts__gallery .gallery-item:nth-child(3),
.contacts__gallery .gallery-item:nth-child(6) {
	width: 35.9375vw
}

.consultation__content .content-bg img,
.contacts__gallery .gallery-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.all {
	padding: 5.2083333333vw
}

.all p {
	font-size: 1.8229166667vw;
	margin-bottom: 1.0416666667vw
}

.all ol,
.all ul {
	padding: 0;
	padding-left: 1.5625vw;
	margin-bottom: 1.5625vw;
	font-size: 1.0416666667vw
}

.all ol li,
.all ul li {
	margin-bottom: .5208333333vw
}

.all ol a,
.all ol span,
.all ul a,
.all ul span {
	text-decoration: none;
	color: #000
}

.all ol a:hover,
.all ol span:hover,
.all ul a:hover,
.all ul span:hover {
	text-decoration: underline
}

@media only screen and (max-width:768px) {
	.all {
		padding: 15.625vw 6.25vw
	}

	.all p {
		font-size: 3.75vw;
		margin-bottom: 3.125vw
	}

	.all ol:last-child,
	.all p:last-child,
	.all ul:last-child {
		margin-bottom: 0
	}

	.all ol,
	.all ul {
		padding-left: 6.25vw;
		margin-bottom: 3.75vw;
		font-size: 3.125vw
	}

	.all ol li,
	.all ul li {
		margin-bottom: 3.125vw
	}
}


.consultation {
	margin-bottom: 4.6875vw
}

.consultation__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.consultation__content .content-block {
	width: 29.6875vw;
	height: auto;
	background-color: #fff;
	position: relative;
	border-radius: 1.8229166667vw
}

.consultation__content .content-block:nth-child(n+4) {
	display: none
}

.consultation__content .content-person {
	width: 100%;
	height: 100%;
	min-height: 36.4583333333vw;
	border-radius: 1.8229166667vw;
	position: relative;
	overflow: hidden
}

.consultation__content .content-person .person-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	z-index: 0
}

.consultation__content .content-person .person-info {
	width: 10.4166666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 1.5625vw;
	border-radius: 1.8229166667vw;
	background-color: #fff;
	position: absolute;
	right: 1.5625vw;
	bottom: 1.5625vw;
	z-index: 1
}

.consultation__content .content-person .person-experience {
	min-width: 4.6875vw;
	height: 1.3020833333vw;
	font-size: .5208333333vw;
	line-height: 1.0416666667vw;
	color: #7d8688;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .2604166667vw .78125vw;
	margin-bottom: .5208333333vw;
	border-radius: 2.6041666667vw;
	border: .0520833333vw solid #e2e2e2
}

.consultation__content .content-person .person-name {
	font-size: .9375vw;
	line-height: 1.25vw;
	font-weight: 500;
	margin-bottom: .5208333333vw
}

.consultation__content .content-person .person-job {
	font-size: .7291666667vw;
	line-height: 1.0416666667vw;
	color: #7d8688;
	margin-bottom: .5208333333vw
}

.consultation__content .content-person .person-text {
	font-size: .7291666667vw;
	line-height: 1.0416666667vw
}

.consultation__content .content-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: 1.8229166667vw;
	overflow: hidden
}

.consultation__content .content-main {
	width: 100%;
	height: 100%;
	padding: 2.6041666667vw 3.90625vw;
	color: #fff;
	position: relative;
	z-index: 1
}

.consultation__content .content-text {
	font-size: 1.25vw;
	line-height: 1.7708333333vw;
	margin-bottom: 1.5625vw
}

.consultation__content .content-form .form-item:last-child,
.consultation__content .content-text:last-child,
.consultation__content .content-title:last-child {
	margin-bottom: 0
}

.consultation__content .content-title {
	font-size: 2.6041666667vw;
	line-height: 3.3854166667vw;
	font-weight: 400;
	margin-bottom: 1.5625vw
}

.consultation__content .content-form {
	width: 100%;
	height: 100%;
	padding: 2.34375vw 3.125vw
}

.consultation__content .content-form .form-title {
	font-size: 1.25vw;
	line-height: 1.7708333333vw;
	margin-bottom: 1.3020833333vw;
	font-weight: 500
}

.consultation__content .content-form .form-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 1.3020833333vw
}

.consultation__content .content-form .form-item {
	margin-bottom: 1.3020833333vw
}

.discount-fixed {
	width: 14.5833333333vw;
	min-height: 10.15625vw;
	position: fixed;
	left: -15.625vw;
	bottom: 1.5625vw;
	border-radius: 1.0416666667vw;
	background-color: #35b8fc;
	z-index: 50;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	transition: .3s
}

.discount-fixed.visible {
	left: 1.5625vw;
	opacity: 1;
	pointer-events: auto
}

.discount-fixed.hidden {
	left: -15.625vw !important;
	opacity: 0 !important;
	pointer-events: none !important
}

.discount-fixed__close {
	width: 1.0416666667vw;
	height: 1.0416666667vw;
	border-radius: 50%;
	position: absolute;
	top: .5208333333vw;
	right: .5208333333vw;
	background-color: #fff;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s
}

.discount-fixed__close:hover {
	background-color: red
}

.discount-fixed__close:hover::after,
.discount-fixed__close:hover::before,
.header__menu .menu-btn:hover span {
	background-color: #fff
}

.discount-fixed__close::after,
.discount-fixed__close::before {
	content: "";
	width: .5208333333vw;
	height: .1041666667vw;
	border-radius: .2604166667vw;
	background-color: #ababab;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transition: .3s;
	transition: .3s
}

.discount-fixed__close::before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}

.discount-fixed__close::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}

.discount-fixed__main {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 1.0416666667vw 1.3020833333vw;
	color: #fff
}

.discount-fixed__text {
	font-size: .9375vw;
	line-height: 1.25vw;
	padding-right: 3.125vw;
	margin-bottom: .78125vw
}

.discount-fixed__btn {
	width: 100%
}

.discount-fixed__btn .btn-main {
	height: 2.8645833333vw;
	padding: .5208333333vw
}

.discount-fixed__btn .btn-text {
	font-size: .7291666667vw;
	line-height: .9375vw
}

.discount-fixed__btn .btn-arrow {
	width: 2.8645833333vw;
	height: 2.8645833333vw
}

.discount-fixed__btn .btn-arrow img {
	width: .7291666667vw;
	height: .7291666667vw
}

.equipment {
	margin-bottom: 4.6875vw
}

.equipment .wrapper {
	position: relative
}

.equipment__content .content-bg {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 0;
	border-radius: 1.8229166667vw;
	overflow: hidden
}

.equipment__content .content-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.equipment__content .content-main,
.equipment__content .content-side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.equipment__content .content-main {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding: 3.90625vw 4.4270833333vw 3.3854166667vw;
	position: relative;
	z-index: 1;
	color: #fff
}

.equipment__content .content-side {
	width: 28.125vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.equipment__content .content-bottom {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 4.4270833333vw;
	position: relative;
	z-index: 2
}

.equipment__text,
.equipment__title {
	margin-bottom: 1.5625vw
}

.equipment__bullets .bullets-item:last-child,
.equipment__text:last-child,
.equipment__title:last-child,
.header__nav .nav-list li:last-child {
	margin-bottom: 0
}

.equipment__text {
	line-height: 2.0833333333vw
}

.equipment__bullets {
	width: 23.4375vw
}

.equipment__bullets .bullets-item,
.equipment__bullets .item-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.equipment__bullets .bullets-item {
	margin-bottom: 2.0833333333vw
}

.equipment__bullets .item-icon {
	width: 2.0833333333vw;
	height: 2.0833333333vw;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: .5208333333vw;
	background-color: #fff;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 1.3020833333vw;
	pointer-events: none
}

.equipment__bullets .item-icon img {
	width: .625vw;
	height: .46875vw;
	-o-object-fit: contain;
	object-fit: contain
}

.equipment__bullets .item-text {
	width: 20.0520833333vw;
	font-size: .9375vw;
	line-height: 1.5625vw
}

.equipment__bottom {
	width: 100%;
	position: relative;
	border-radius: 1.8229166667vw 1.8229166667vw 0 0;
	border: 1.5625vw solid #f5f5f5;
	background-color: #f5f5f5;
	border-bottom: none
}

.equipment__bottom::after,
.equipment__bottom::before {
	content: "";
	width: 2.0833333333vw;
	height: 2.0833333333vw;
	position: absolute;
	bottom: 0;
	pointer-events: none
}

.equipment__bottom::before {
	right: 100%;
	margin-right: 1.5625vw;
	background: no-repeat center url(../img/general/bottom-right-radius.svg);
	background-size: cover
}

.equipment__bottom::after {
	left: 100%;
	margin-left: 1.5625vw;
	background: no-repeat center url(../img/general/bottom-left-radius.svg);
	background-size: cover
}

.equipment__bottom .bottom-content {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2.34375vw 2.6041666667vw;
	position: relative;
	border-radius: 1.8229166667vw;
	background-color: #fff;
	z-index: 1
}

.equipment__bottom .bottom-title {
	width: 29.6875vw;
	font-size: 1.875vw;
	line-height: 2.8645833333vw;
	font-weight: 400
}

.equipment__bottom .bottom-text {
	width: 20.0520833333vw;
	font-size: .9375vw;
	line-height: 1.5625vw;
	color: #585858
}

.equipment__bottom .bottom-btn {
	width: 20.3125vw
}

.equipment__bottom .bottom-btn .btn-main {
	padding: .78125vw 1.5625vw
}

.equipment__bottom .bottom-btn .btn-text {
	font-size: 1.0416666667vw
}

.equipment__bottom .bottom-gallery {
	display: none
}

.error-page {
	margin-bottom: 3.125vw
}

.error-page__content {
	position: relative
}

.error-page__content .content-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: 1.8229166667vw;
	overflow: hidden
}

.error-page__content .content-bg img,
.first-main__bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.error-page__content .content-number {
	width: 40.6770833333vw;
	height: 15.15625vw;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}

.error-page__content .content-number img,
.footer__logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.error-page__content .content-main {
	width: 100%;
	padding: 7.03125vw 46.875vw 7.03125vw 4.4270833333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	z-index: 2
}

.error-page__content .content-text {
	font-size: 1.0416666667vw;
	line-height: 1.25vw;
	margin-bottom: 2.34375vw
}

.error-page__text,
.error-page__title {
	margin-bottom: 2.34375vw
}

.error-page__text {
	font-size: 1.6666666667vw;
	line-height: 2.0833333333vw
}

.error-page__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.error-page__bottom .bottom-btn {
	margin-right: .78125vw
}

.error-page__bottom .bottom-btn:last-child,
.first-main__bottom .bottom-btn:last-child {
	margin-right: 0
}

.error-page__bottom .green-btn {
	width: 22.9166666667vw
}

.error-page__bottom .white-btn {
	width: 17.7083333333vw
}

.first-main {
	margin-bottom: 4.6875vw
}

.first-main .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3.3854166667vw 2.34375vw 3.3854166667vw 4.4270833333vw;
	position: relative
}

.first-main__bg,
.first-main__person {
	border-radius: 1.8229166667vw;
	overflow: hidden
}

.first-main__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.first-main__person {
	width: 43.75vw;
	height: 32.5520833333vw;
	position: relative;
	pointer-events: none
}

.first-main__person .person-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
	z-index: 0
}

.first-main__person .person-info {
	width: 9.8958333333vw;
	padding: 1.3020833333vw 1.5625vw;
	position: absolute;
	right: 1.5625vw;
	bottom: 1.3020833333vw;
	z-index: 1;
	border-radius: 1.8229166667vw;
	background-color: #fff
}

.first-main__person .person-title {
	font-size: .9375vw;
	line-height: 1.25vw;
	font-weight: 500;
	margin-bottom: .5208333333vw
}

.first-main__person .person-text {
	font-size: .7291666667vw;
	line-height: 1.0416666667vw;
	color: #7d8688;
	font-family: "Stolzl Book"
}

.first-main__content {
	width: 37.5vw
}

.first-main__text,
.first-main__title {
	font-size: 2.3854166667vw;
	line-height: 2.90625vw;
	font-weight: 500;
	margin-bottom: 1.94375vw
}

.first-main__text {
	font-size: 1.6666666667vw;
	line-height: 1.9791666667vw
}

.first-main__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.first-main__bottom .bottom-btn {
	margin-right: .78125vw
}

.first-main__bottom .green-btn .btn-main {
	min-width: 17.7083333333vw
}

.first-main__bottom .white-btn .btn-main {
	min-width: 13.0208333333vw
}

.first-quiz {
	margin-bottom: 3.125vw
}

.first-quiz__content,
.first-quiz__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.first-quiz__content {
	padding: 2.0833333333vw 2.0833333333vw 2.0833333333vw 4.4270833333vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.first-quiz__content .content-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	pointer-events: none;
	border-radius: 1.8229166667vw;
	overflow: hidden
}

.first-quiz__content .content-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.first-quiz__main {
	width: 30.2083333333vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	z-index: 1
}

.first-quiz__main .main-text {
	font-size: 1.0416666667vw;
	line-height: 1.25vw;
	margin-bottom: 2.34375vw
}

.first-quiz__text,
.first-quiz__title {
	line-height: 3.90625vw;
	margin-bottom: 2.34375vw
}

.first-quiz__text {
	font-size: 1.6666666667vw;
	line-height: 2.1875vw
}

.first-quiz__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.first-quiz__bottom .bottom-block {
	min-width: 22.9166666667vw
}

.first-quiz__bottom .block-wrap {
	margin-bottom: 1.0416666667vw
}

.first-quiz__bottom .block-text {
	font-size: .7291666667vw;
	line-height: .9375vw;
	text-align: center
}

.first-quiz__bottom .bottom-btn {
	width: 100%
}

.first-quiz__info {
	width: 43.75vw;
	height: 32.5520833333vw;
	border-radius: 1.8229166667vw;
	position: relative;
	overflow: hidden;
	pointer-events: none
}

.first-quiz__info .info-img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
	z-index: 0
}

.first-quiz__info .info-main {
	width: 9.8958333333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 1.3020833333vw 1.5625vw;
	position: absolute;
	right: 1.5625vw;
	bottom: 1.5625vw;
	border-radius: 1.8229166667vw;
	background-color: #fff
}

.first-quiz__info .info-icon {
	width: 1.8229166667vw;
	height: 1.8229166667vw;
	margin-bottom: .2604166667vw
}

.first-quiz__info .info-title {
	font-size: .9375vw;
	line-height: 1.25vw;
	font-weight: 500;
	margin-bottom: .2604166667vw
}

.first-quiz__info .info-text {
	font-size: .7291666667vw;
	line-height: 1.0416666667vw;
	font-family: "Stolzl Book";
	color: #7d8688
}

.footer {
	padding-bottom: 3.125vw
}

.footer__block,
.footer__content,
.footer__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.footer__content {
	padding: 2.0833333333vw 4.4270833333vw;
	border-radius: 1.8229166667vw;
	background-color: #36187d;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #fff
}

.footer__block,
.footer__item {
	height: auto
}

.footer__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 2.0833333333vw;
	margin-right: 2.0833333333vw;
	border-right: .1041666667vw dashed #505050
}

.footer__item:last-child {
	padding: 0;
	margin: 0;
	border: 0
}

.footer__logo {
	width: 7.2395833333vw;
	height: 3.90625vw
}

.footer__text {
	width: 11.7708333333vw;
	font-size: .88125vw;
	line-height: 1.0416666667vw
}

.footer__info {
	max-width: 13.5416666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: .625vw;
	line-height: 1.1458333333vw
}

.footer__info span {
	font-weight: 500;
	color: #35b8fc;
	margin-bottom: .2604166667vw;
	text-decoration: underline;
	cursor: pointer
}

.footer__warning {
	width: 8.59375vw;
	font-size: .5208333333vw;
	line-height: .625vw;
	color: #939393
}

.footer__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer__social .social-text {
	max-width: 5.46875vw;
	font-size: .7291666667vw;
	line-height: 1.0416666667vw;
	margin-right: 1.0416666667vw
}

.header {
	position: relative;
	z-index: 100;
	margin-bottom: 1.3020833333vw
}

.header.menu-open .header__main .main-menu {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.header.menu-open .header__menu .menu-btn {
	border-color: #35b8fc;
	background-color: #35b8fc
}

.header.menu-open .header__menu .menu-btn span {
	width: 1.25vw;
	background-color: #fff
}

.header.menu-open .header__menu .menu-btn span:nth-child(1) {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}

.header.menu-open .header__menu .menu-btn span:nth-child(2) {
	bottom: 50%;
	-webkit-transform: translate(-50%, 50%) rotate(-45deg);
	transform: translate(-50%, 50%) rotate(-45deg)
}

.header__info .wrapper {
	padding: 1.3020833333vw 1.8229166667vw;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header__info .info-block,
.header__info .info-btn,
.header__info .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__info .info-btn {
	height: 2.6041666667vw;
	font-size: .9375vw;
	line-height: 1.0416666667vw;
	font-weight: 500;
	padding: .78125vw 1.8229166667vw;
	border-radius: 2.6041666667vw;
	margin-right: 1.0416666667vw;
	-webkit-transition: .3s;
	transition: .3s;
	cursor: pointer
}

.header__info .info-btn:last-child {
	margin-right: 0
}

.header__info .colored-btn {
	color: #fff;
	padding: .78125vw 2.0833333333vw;
	background-color: #35b8fc
}

.header__info .colored-btn:hover {
	background-color: #36187d
}

.header__info .bordered-btn {
	color: #35b8fc;
	border: .1041666667vw solid #35b8fc
}

.header__info .bordered-btn:hover {
	color: #fff;
	border-color: #35b8fc;
	background-color: #35b8fc
}

.header__info .info-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 3.125vw
}

.header__info .info-item:last-child {
	margin-right: 0
}

.header__info .info-icon {
	width: .8854166667vw;
	height: .8854166667vw;
	margin-right: .4166666667vw;
	-o-object-fit: contain;
	object-fit: contain;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.header__info .info-text {
	font-size: 1.48125vw;
	line-height: .9375vw;
	-webkit-transition: .3s;
	transition: .3s
}

.header__info .info-link {
	cursor: pointer
}

.header__info .info-link:hover {
	color: #35b8fc
}

.header__main {
	width: 100%;
	height: 7.8125vw
}

.header__main .main-block,
.header__main .main-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.header__main .main-container {
	width: 100%;
	height: 7.8125vw;
	-webkit-transition: .3s;
	transition: .3s;
	border-bottom: .0520833333vw solid transparent
}

.header__main .main-container.fixed {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	border-color: #c3c3c3
}

.header__main .main-block {
	height: auto
}

.header__main .main-block:first-child {
	margin-left: 0;
	margin-right: auto
}

.header__main .main-menu .menu-container,
.header__main .wrapper {
	border-radius: 1.8229166667vw;
	background-color: #fff;
	position: relative
}

.header__main .wrapper {
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.8229166667vw
}

.header__main .main-menu,
.header__menu .menu-btn span {
	position: absolute;
	-webkit-transition: .3s;
	transition: .3s
}

.header__main .main-menu {
	top: 100%;
	right: 0;
	opacity: 0;
	padding-top: 1.3020833333vw;
	pointer-events: none;
	-webkit-transform: translateX(1.3020833333vw);
	transform: translateX(1.3020833333vw)
}

.header__main .main-menu .menu-container {
	min-width: 15.625vw;
	overflow: hidden;
	-webkit-box-shadow: 0 0 .5208333333vw 0 rgba(30, 30, 30, .2);
	box-shadow: 0 0 .5208333333vw 0 rgba(30, 30, 30, .2)
}

.header__logo {
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.header__logo,
.header__logo .logo-icon {
	padding-right: 1.9270833333vw;
	border-right: .1041666667vw dashed #e3e3e3;
	margin-right: 1.9270833333vw
}

.header__address,
.header__logo .logo-icon,
.header__logo .logo-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__logo .logo-img {
	width: 4.2395833333vw;
	height: 3.90625vw;
	-o-object-fit: contain;
	object-fit: contain;
	-ms-flex-negative: 0;
	flex-shrink: 0
} /*

.header__logo .logo-text {
	max-width: 23.7708333333vw;
	font-size: 1.08125vw;
	line-height: 1.1979166667vw
}*/

.header__address .address-link,
.header__logo .logo-text,
.header__menu,
.header__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}


.company-name {
    font-size: 1.0vw;
    font-weight: 500;
	text-align: center;
    color: #000;
    margin: 24px;
    white-space: normal;
    line-height: 1.2;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    .company-name {
        font-size: 2.9vw;
        text-align: center;
		margin: 6px;
    }

    .header__logo {
        flex-direction: row;
        justify-content: flex-start;
    }

    .logo-img {
        width: 10vw; /* или что-то вроде 40px, если абсолютное */
        height: auto;
    }
}

.header__address .address-img {
	width: 3.90625vw;
	height: 3.90625vw;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: .78125vw;
	overflow: hidden;
	margin-right: 1.1979166667vw
}

.header__address .address-img img {
	width: 100%;
	height: 100%;
	-webkit-transition: .3s;
	transition: .3s;
	-o-object-fit: cover;
	object-fit: cover
}

.header__address .address-text,
.header__social .social-text {
	max-width: 8.3333333333vw;
	font-size: .78125vw;
	line-height: 1.1458333333vw
}

.header__social .social-text {
	max-width: 8.8541666667vw;
	margin-right: 1.0416666667vw
}

.header__menu {
	height: auto;
	margin-left: 2.5520833333vw;
	padding-left: 2.5520833333vw;
	border-left: .1041666667vw dashed #e3e3e3
}

.header__menu .menu-btn {
	width: 3.3854166667vw;
	height: 3.3854166667vw;
	border-radius: 50%;
	border: .1041666667vw solid #e2e2e2;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	-webkit-transition: .3s;
	transition: .3s;
	cursor: pointer
}

.header__menu .menu-btn:hover {
	border-color: #35b8fc;
	background-color: #35b8fc
}

.header__menu .menu-btn span {
	width: 1.0416666667vw;
	height: .15625vw;
	display: block;
	border-radius: .0520833333vw;
	background-color: #35b8fc;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.header__menu .menu-btn span:nth-child(1) {
	top: 1.3020833333vw
}

.header__menu .menu-btn span:nth-child(2) {
	bottom: 1.3020833333vw
}

.header__nav {
	position: relative
}

.header__nav .nav-main {
	padding: 1.8229166667vw;
	position: relative;
	z-index: 1
}

.header__nav .nav-list {
	padding: 0;
	list-style: none;
	font-size: .9375vw;
	line-height: 1.1458333333vw;
	text-transform: uppercase
}

.header__nav .nav-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: .5208333333vw
}

.header__nav .nav-list a {
	padding: .46875vw .9895833333vw;
	border-radius: 5.2083333333vw;
	border: .0520833333vw solid transparent;
	-webkit-transform: translateX(-.9895833333vw);
	transform: translateX(-.9895833333vw);
	color: #2b2a29;
	white-space: nowrap;
	-webkit-transition: .3s;
	transition: .3s
}

.header__nav .nav-list a:hover {
	color: #35b8fc;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	border: .0520833333vw solid #35b8fc
}

.lead-magnet {
	margin-bottom: 3.125vw
}

.lead-magnet__content {
	position: relative
}

.lead-magnet__content .content-bg,
.lead-magnet__content .content-img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	border-radius: 1.8229166667vw;
	overflow: hidden
}

.lead-magnet__content .content-bg {
	top: 0;
	z-index: 0
}

.lead-magnet__content .content-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.lead-magnet__content .content-img {
	bottom: 0;
	z-index: 1
}

.lead-magnet__content .content-img img {
	width: 67.7083333333vw;
	max-height: 45.3125vw;
	position: absolute;
	right: -8.4895833333vw;
	bottom: 0;
	-o-object-fit: contain;
	object-fit: contain;
	z-index: 0
}

.lead-magnet__content .content-img::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border-radius: inherit;
	background: -webkit-linear-gradient(39deg, rgba(255, 255, 255, .8) 44.85%, rgba(255, 255, 255, 0) 66.34%);
	background: linear-gradient(51deg, rgba(255, 255, 255, .8) 44.85%, rgba(255, 255, 255, 0) 66.34%)
}

.lead-magnet__content .content-main {
	width: 100%;
	min-height: 39.3229166667vw;
	padding: 4.9479166667vw 4.4270833333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 2
}

.lead-magnet__text,
.lead-magnet__title {
	max-width: 42.1875vw;
	font-size: 1.6666666667vw;
	line-height: 2.0833333333vw;
	margin-bottom: 3.125vw
}

.lead-magnet__title {
	font-size: 2.6041666667vw;
	line-height: 3.90625vw;
	font-weight: 500
}

.lead-magnet__form .form-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: .78125vw
}

.lead-magnet__form .form-item {
	width: 23.4375vw;
	margin-right: 1.3020833333vw
}

.lead-magnet__form .form-item .item-text {
	color: #2b2a29
}

.lead-magnet__form .form-item:last-child,
.methods__slide .slide-list li:last-child,
.other-city__content .content-bottom .bottom-social a:last-child {
	margin-right: 0
}

.lead-magnet__form .form-btn {
	width: 28.6458333333vw
}

.methods {
	margin-bottom: 4.6875vw
}

.methods__content {
	padding: 3.6458333333vw 4.4270833333vw;
	border-radius: 1.8229166667vw;
	position: relative;
	background-color: #fff
}

.methods__content .content-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 4.1666666667vw
}

.methods__content .content-img {
	width: 26.0416666667vw;
	height: 14.84375vw;
	margin-top: -3.6458333333vw;
	margin-left: 4.1666666667vw;
	margin-right: -4.4270833333vw;
	position: relative;
	background-color: #f5f5f5;
	border: 1.5625vw solid #f5f5f5;
	border-bottom-left-radius: 1.8229166667vw;
	border-top: none;
	border-right: none;
	pointer-events: none
}

.methods__content .content-img::after,
.methods__content .content-img::before {
	content: "";
	width: 2.0833333333vw;
	height: 2.0833333333vw;
	position: absolute;
	background: no-repeat center url(../img/general/top-right-radius.svg);
	background-size: cover;
	pointer-events: none
}

.methods__content .content-img::before {
	top: 0;
	right: 100%;
	margin-right: 1.5625vw
}

.methods__content .content-img::after {
	top: 100%;
	right: 0;
	margin-top: 1.5625vw
}

.methods__content .content-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.8229166667vw
}

.methods__text,
.methods__title {
	margin-bottom: 1.5625vw
}

.methods__text:last-child,
.methods__title:last-child {
	margin-bottom: 0
}

.methods__slider .swiper-slide {
	width: 26.0416666667vw;
	height: auto;
	min-height: 24.7395833333vw
}

.methods__slide {
	width: 100%;
	height: 100%;
	border-radius: 1.8229166667vw;
	border: .0520833333vw solid #e2e2e2;
	-webkit-transition: .3s;
	transition: .3s
}

.methods__slide.color-style-1 .slide-list li::before,
.methods__slide.color-style-1 .slide-title {
	background-color: #a8c5c8
}

.methods__slide.color-style-2 .slide-list li::before,
.methods__slide.color-style-2 .slide-title {
	background-color: #bebed4
}

.methods__slide.color-style-3 {
	border: 0;
	-webkit-box-shadow: .5208333333vw .5208333333vw 3.90625vw 0 rgba(0, 156, 104, .25);
	box-shadow: .5208333333vw .5208333333vw 3.90625vw 0 rgba(0, 156, 104, .25)
}

.methods__slide.color-style-3:hover .hidden-side {
	opacity: 1;
	pointer-events: auto
}

.methods__slide.color-style-3 .slide-title {
	width: 100%;
	padding: .5208333333vw 1.5625vw;
	color: #35b8fc;
	background-color: #fff
}

.methods__slide.color-style-3 .slide-list {
	color: #fff
}

.methods__slide.color-style-3 .slide-list li::before {
	background-color: #fff
}

.methods__slide .hidden-side,
.methods__slide .visible-side {
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
	position: relative;
	border-radius: inherit
}

.methods__slide .hidden-side {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s;
	transition: .3s
}

.methods__slide .hidden-side .slide-main {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.methods__slide .slide-bg,
.methods__slide .slide-bg::after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.methods__slide .slide-bg::after {
	content: "";
	background-color: rgba(0, 0, 0, .2);
	display: none
}

.methods__slide .slide-bg img {
	z-index: 1
}

.methods__slide .slide-main {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 2.0833333333vw 1.8229166667vw;
	position: relative;
	z-index: 1
}

.methods__slide .slide-title {
	width: auto;
	height: 3.90625vw;
	font-size: 1.6666666667vw;
	line-height: 2.0833333333vw;
	color: #fff;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .5208333333vw 2.34375vw;
	border-radius: 26.0416666667vw;
	background-color: #e2e2e2;
	margin-bottom: 1.8229166667vw
}

.methods__slide .slide-list {
	padding: 0;
	list-style: none;
	font-size: 1.1458333333vw;
	line-height: 1.5625vw
}

.methods__slide .slide-list li,
.other-city__list li {
	padding-left: 2.6041666667vw;
	margin-bottom: 1.0416666667vw;
	position: relative
}

.methods__slide .slide-list li::before,
.other-city__list li::before {
	content: "";
	border-radius: 50%;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.methods__slide .slide-list li::before {
	width: .5208333333vw;
	height: .5208333333vw;
	background-color: #e2e2e2;
	top: 50%;
	left: 1.3020833333vw
}

.methods__slide .slide-btn .btn-text {
	font-size: .9375vw
}

@media only screen and (min-width:769px) {
	.methods__slider .swiper {
		overflow: visible
	}

	.methods__slider .swiper-wrapper {
		width: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: -1.8229166667vw
	}

	.methods__slider .swiper-slide {
		margin: 1.8229166667vw
	}
}

.other-city {
	margin-bottom: 4.6875vw
}

.other-city__content {
	position: relative
}

.other-city__content .content-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: 1.8229166667vw;
	overflow: hidden;
	pointer-events: none
}

.methods__slide .slide-bg img,
.other-city__content .content-bg img,
.other-city__content .content-bottom .bottom-bg img,
.payment-banner__content .content-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.other-city__content .content-top {
	padding: 3.90625vw 4.4270833333vw;
	position: relative;
	z-index: 2
}

.other-city__content .content-main {
	color: #fff;
	padding-right: 20.8333333333vw;
	position: relative
}

.other-city__content .content-person {
	width: 9.8958333333vw;
	position: absolute;
	right: 2.0833333333vw;
	bottom: 2.0833333333vw;
	border-radius: 1.8229166667vw;
	background-color: #fff;
	padding: 1.8229166667vw 1.5625vw;
	pointer-events: none
}

.other-city__content .content-person .person-title {
	font-size: .9375vw;
	line-height: 1.25vw;
	font-weight: 500;
	margin-bottom: .5208333333vw
}

.other-city__content .content-person .person-text {
	font-size: .7291666667vw;
	line-height: 1.0416666667vw;
	font-family: "Stolzl Book";
	color: #7d8688
}

.other-city__content .content-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	z-index: 1
}

.other-city__content .content-bottom .bottom-container {
	width: 83.8541666667vw;
	min-height: 11.9791666667vw;
	border: 1.5625vw solid #f5f5f5;
	border-right: none;
	border-bottom: none;
	border-top-left-radius: 1.8229166667vw;
	background-color: #f5f5f5;
	position: relative
}

.other-city__content .content-bottom .bottom-container::after,
.other-city__content .content-bottom .bottom-container::before {
	content: "";
	width: 2.0833333333vw;
	height: 2.0833333333vw;
	background: no-repeat center url(../img/general/bottom-right-radius.svg);
	background-size: cover;
	position: absolute;
	pointer-events: none
}

.other-city__content .content-bottom .bottom-container::before {
	right: 100%;
	bottom: 0;
	margin-right: 1.5625vw
}

.other-city__content .content-bottom .bottom-container::after {
	right: 0;
	bottom: 100%;
	margin-bottom: 1.5625vw
}

.other-city__content .content-bottom .bottom-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 1.8229166667vw;
	z-index: 0;
	overflow: hidden
}

.other-city__content .content-bottom .bottom-content {
	width: 100%;
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2.34375vw 4.4270833333vw 2.34375vw 3.6458333333vw
}

.other-city__content .content-bottom .bottom-title {
	max-width: 23.4375vw;
	font-size: 1.875vw;
	line-height: 2.8645833333vw;
	font-weight: 500
}

.other-city__content .content-bottom .bottom-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.other-city__content .content-bottom .bottom-text {
	max-width: 17.1875vw;
	margin-right: 2.34375vw;
	font-size: 1.25vw;
	line-height: 2.0833333333vw
}

.other-city__content .content-bottom .bottom-social a {
	margin-right: 1.5625vw
}

.other-city__list,
.other-city__title {
	max-width: 41.6666666667vw;
	margin-bottom: 1.5625vw
}

.other-city__title {
	font-weight: 400
}

.other-city__list {
	list-style: none;
	padding: 0;
	font-size: 1.25vw;
	line-height: 2.0833333333vw
}

.other-city__list li {
	padding-left: 2.0833333333vw
}

.other-city__list li::before {
	width: .4166666667vw;
	height: .4166666667vw;
	background-color: #fff;
	top: 1.0416666667vw;
	left: 1.0416666667vw
}

.other-city__list li:last-child {
	margin-bottom: 0
}

.other-city__bottom,
.other-city__bottom .bottom-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.other-city__bottom .bottom-select {
	width: 20.8333333333vw;
	height: 5.2083333333vw;
	padding: 0 2.34375vw;
	padding-right: 5.2083333333vw;
	border-radius: 2.6041666667vw;
	margin-right: 1.5625vw;
	color: #2b2a29;
	background-color: #fff;
	border: .0520833333vw solid #fff;
	-webkit-box-shadow: none;
	box-shadow: none
}

.other-city__bottom .bottom-select:hover {
	border-color: #c8c8c8
}

.other-city__bottom .bottom-select:focus {
	border-color: #fff
}

.other-city__bottom .bottom-select::before {
	content: "";
	width: 1.40625vw;
	height: .78125vw;
	position: absolute;
	top: 50%;
	right: 2.0833333333vw;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: no-repeat center url(../img/general/select-arrow.svg);
	background-size: contain;
	-webkit-transition: .3s;
	transition: .3s
}

.other-city__bottom .bottom-select.open {
	border-color: #c8c8c8;
	border-radius: 1.3020833333vw 1.3020833333vw 0 0
}

.other-city__bottom .bottom-select.open::before {
	-webkit-transform: scaleY(-1) translateY(50%);
	transform: scaleY(-1) translateY(50%)
}

.other-city__bottom .bottom-select::after {
	display: none
}

.other-city__bottom .bottom-select .current {
	font-size: 1.0416666667vw;
	line-height: 1.5625vw
}

.other-city__bottom .bottom-select .list {
	width: calc(100% + .1041666667vw);
	max-height: 12.6041666667vw;
	overflow-x: hidden;
	overflow-y: scroll;
	border: 0;
	margin: 0 -.0520833333vw;
	border: .0520833333vw solid #c8c8c8;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0 0 1.3020833333vw 1.3020833333vw
}

.other-city__bottom .bottom-select .option {
	font-size: 1.0416666667vw;
	line-height: 3.125vw;
	padding: 0 2.34375vw;
	padding-right: 5.2083333333vw
}

.other-city__bottom .bottom-btn {
	width: 25.5208333333vw;
	margin-right: 1.5625vw
}

.other-city__bottom .bottom-btn .btn-text {
	font-weight: 400
}

.other-city__bottom .bottom-text {
	width: 11.71875vw;
	font-size: .8333333333vw;
	line-height: 1.3541666667vw;
	position: relative
}

.other-city__bottom .bottom-text::before {
	content: "";
	position: absolute;
	top: -1.3541666667vw;
	left: -2.2916666667vw;
	right: 0;
	bottom: -1.3541666667vw;
	z-index: -1;
	border-radius: 50%;
	background-color: rgba(22, 22, 22, .7);
	-webkit-filter: blur(1.7708333333vw);
	filter: blur(1.7708333333vw)
}

.payment-banner {
	margin-bottom: 4.6875vw
}

.payment-banner__content {
	position: relative;
	border-radius: 1.8229166667vw;
	overflow: hidden
}

.payment-banner__content .content-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.payment-banner__content .content-main {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2.34375vw 4.4270833333vw;
	position: relative;
	z-index: 1;
	color: #fff
}

.payment-banner__content .content-main,
.payment-banner__content .main-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.payment-banner__title {
	max-width: 26.0416666667vw;
	font-size: 2.5vw;
	line-height: 3.125vw;
	font-weight: 500
}

.payment-banner__text {
	width: 16.6666666667vw;
	font-size: 1.25vw;
	line-height: 2.0833333333vw;
	margin-right: 1.8229166667vw
}

.payment-banner__btn {
	width: 22.3958333333vw
}

.questions {
	margin-bottom: 4.6875vw
}

.questions__head {
	padding-left: 4.4270833333vw;
	margin-bottom: 2.34375vw
}

.questions__item {
	border-radius: 1.8229166667vw;
	background-color: #fff;
	margin-bottom: 1.3020833333vw
}

.policy-popup__block ul li:last-child,
.questions__item:last-child {
	margin-bottom: 0
}

.questions__item.open .item-btn {
	background-color: #35b8fc !important
}

.questions__item.open .item-btn img {
	-webkit-transform: scaleY(-1) !important;
	transform: scaleY(-1) !important
}

.questions__item .item-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.3020833333vw 4.4270833333vw;
	cursor: pointer
}

.questions__item .item-head:hover .item-btn {
	background-color: #35b8fc
}

.questions__item .item-title {
	font-size: 1.25vw;
	line-height: 1.5625vw;
	font-weight: 500;
	padding-right: 2.6041666667vw
}

.questions__item .item-btn {
	width: 2.6041666667vw;
	height: 2.6041666667vw;
	border-radius: 50%;
	background-color: #e7e7e7;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: .3s;
	transition: .3s;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.questions__item .item-btn img {
	width: .5208333333vw;
	height: .8854166667vw;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: .3s;
	transition: .3s
}

.questions__item .item-body {
	display: none;
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	font-family: "Stolzl Book";
	color: #939393;
	padding: .78125vw 9.1145833333vw 2.0833333333vw 4.4270833333vw
}

.quiz {
	margin-bottom: 3.125vw
}

.quiz.disabled * {
	pointer-events: none !important
}

.quiz.blured .quiz__content::after {
	opacity: 1
}

.quiz[data-active-question-id="1"] [data-quiz-prev-btn] {
	opacity: 0 !important;
	pointer-events: none
}

.quiz__content,
.quiz__progress {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	position: relative
}

.quiz__content {
	width: 100%;
	min-height: 39.0625vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 2.0833333333vw 3.6458333333vw;
	border-radius: 1.8229166667vw;
	background-color: #fff
}

.quiz__content::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: inherit;
	background-color: rgba(255, 255, 255, .5);
	z-index: 10;
	-webkit-backdrop-filter: blur(.2604166667vw);
	backdrop-filter: blur(.2604166667vw)
}

.quiz__progress {
	width: 53.90625vw;
	height: 2.34375vw;
	padding: .2604166667vw;
	border-radius: 5.2083333333vw;
	background-color: #f5f5f5;
	margin: 0 auto;
	margin-bottom: 1.5625vw
}

.quiz__progress .progress-line {
	width: 0%;
	height: auto;
	border-radius: 5.2083333333vw;
	position: relative;
	z-index: 0;
	-webkit-transition: .5s;
	transition: .5s;
	background: #35b8fc url(../img/general/quiz-progress-bg.svg) center left repeat-x;
	background-size: contain;
	-webkit-animation: progress_bar 100s linear infinite;
	animation: progress_bar 100s linear infinite
}

.quiz__progress .progress-text {
	width: auto;
	font-size: .6770833333vw;
	line-height: 1.0416666667vw;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: .5s;
	transition: .5s
}

.quiz__progress .progress-text.white-text {
	color: #fff
}

.quiz__progress .progress-text.final-text {
	color: #fff;
	font-weight: 700
}

.quiz__content::after,
.quiz__main {
	pointer-events: none;
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 0
}

.quiz__main {
	display: none;
	margin-top: 0
}

.quiz__main.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.quiz__main.visible {
	opacity: 1;
	pointer-events: auto
}

.quiz__bottom {
	margin-top: auto;
	margin-bottom: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.quiz__bottom,
.quiz__bottom .bottom-block,
.quiz__bottom .bottom-hint {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quiz__bottom .bottom-hint .hint-icon {
	width: 2.9166666667vw;
	height: 2.34375vw;
	-o-object-fit: contain;
	object-fit: contain;
	margin-right: 1.0416666667vw;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.quiz__bottom .bottom-hint .hint-text {
	min-width: 15.625vw;
	font-size: .9375vw;
	line-height: 1.3541666667vw
}

.quiz__bottom .bottom-btn {
	width: 17.7083333333vw;
	margin-right: 2.0833333333vw;
	-webkit-transition: .5s;
	transition: .5s
}

.quiz__bottom .bottom-btn:last-child {
	margin-right: 0
}

.quiz__bottom .bordered-btn {
	height: 5.2083333333vw;
	border-radius: 26.0416666667vw;
	border: .1041666667vw solid #35b8fc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.0416666667vw;
	line-height: 1.25vw;
	color: #35b8fc;
	font-weight: 500;
	cursor: pointer
}

.quiz__bottom .bordered-btn:hover {
	color: #fff;
	background-color: #35b8fc
}

.quiz__questions,
.quiz__questions-item.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.quiz__questions {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 1.5625vw
}

.quiz__questions-item {
	display: none;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s
}

.quiz__questions-item.active {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quiz__questions-item.visible {
	opacity: 1;
	pointer-events: auto
}

.quiz__questions-item .item-title {
	font-size: 1.8229166667vw;
	line-height: 2.34375vw;
	margin-bottom: .78125vw;
	font-weight: 500;
	text-align: center
}

.quiz__questions-item .item-text {
	font-size: .8333333333vw;
	line-height: 1.0416666667vw;
	margin-bottom: 1.5625vw;
	text-align: center
}

.quiz__questions-item .item-input {
	width: 23.4375vw;
	height: 5.2083333333vw;
	padding: 0 2.34375vw;
	border-radius: 5.2083333333vw;
	background-color: #f6f6f6;
	border: .0520833333vw solid #f6f6f6;
	color: #2b2a29;
	font-size: 1.0416666667vw;
	line-height: 1.25vw;
	font-family: "Stolzl Book";
	-webkit-transition: .3s;
	transition: .3s
}

.quiz__questions-item .item-input:hover {
	border-color: #cdcaca
}

.quiz__questions-item .item-input::-webkit-input-placeholder {
	color: #a5a5a5;
	-webkit-transition: .3s;
	transition: .3s
}

.quiz__questions-item .item-input::-moz-placeholder {
	color: #a5a5a5;
	-moz-transition: .3s;
	transition: .3s
}

.quiz__questions-item .item-input:-ms-input-placeholder {
	color: #a5a5a5;
	-ms-transition: .3s;
	transition: .3s
}

.quiz__questions-item .item-input::-ms-input-placeholder {
	color: #a5a5a5;
	-ms-transition: .3s;
	transition: .3s
}

.quiz__questions-item .item-input::placeholder {
	color: #a5a5a5;
	-webkit-transition: .3s;
	transition: .3s
}

.quiz__questions-item .item-input:focus {
	border-color: #cdcaca
}

.quiz__questions-item .item-input:focus::-webkit-input-placeholder {
	opacity: 0
}

.quiz__questions-item .item-input:focus::-moz-placeholder {
	opacity: 0
}

.quiz__questions-item .item-input:focus:-ms-input-placeholder {
	opacity: 0
}

.quiz__questions-item .item-input:focus::-ms-input-placeholder {
	opacity: 0
}

.quiz__questions-item .item-input:focus::placeholder {
	opacity: 0
}

.quiz__questions-item .item-answers {
	width: 64.5833333333vw;
	padding: 2.6041666667vw 0
}

.quiz__questions-item .item-answers .answers-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -.78125vw -1.0416666667vw
}

.quiz__questions-item .item-variable {
	display: none
}

.quiz__questions-item .item-variable.active {
	display: block
}

.quiz__answer {
	width: 31.25vw;
	min-height: 5.2083333333vw;
	border-radius: 5.2083333333vw;
	margin: .78125vw 1.0416666667vw;
	padding: 1.5625vw 2.34375vw;
	background-color: #f6f6f6;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.quiz__answer[data-multiple-answer] .answer-icon {
	border-radius: .78125vw
}

.quiz__answer.checked .answer-icon,
.quiz__answer:hover .answer-icon {
	background-color: #35b8fc
}

.quiz__answer.checked .answer-icon img,
.quiz__answer:hover .answer-icon img {
	-webkit-filter: invert(0);
	filter: invert(0)
}

.quiz__answer .answer-input {
	position: absolute;
	top: 50%;
	left: 1.5625vw;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	pointer-events: none;
	opacity: 0
}

.quiz__answer .answer-icon {
	width: 2.0833333333vw;
	height: 2.0833333333vw;
	border: .2083333333vw solid #fff;
	border-radius: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 1.0416666667vw;
	-webkit-transition: .3s;
	transition: .3s
}

.quiz__answer .answer-icon img {
	width: .5208333333vw;
	height: .4166666667vw;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-filter: invert(.3);
	filter: invert(.3);
	-webkit-transition: .3s;
	transition: .3s
}

.quiz__answer .answer-text {
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	font-family: "Stolzl Book"
}

.quiz__final {
	display: none;
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s;
	pointer-events: none
}

.quiz__final.active {
	display: block
}

.quiz__final.visible {
	opacity: 1;
	pointer-events: auto
}

.quiz__final .final-img {
	width: 39.5833333333vw;
	max-height: 32.2916666667vw;
	position: absolute;
	right: 0;
	bottom: 0;
	-o-object-fit: contain;
	object-fit: contain;
	pointer-events: none;
	z-index: 0
}

.quiz__final .final-main {
	position: relative;
	z-index: 1
}

.quiz__final .final-title {
	font-size: 1.8229166667vw;
	line-height: 2.34375vw;
	font-weight: 500;
	margin-bottom: .78125vw;
	text-align: center
}

.call-back-popup__title span,
.coupon-popup__title span,
.quiz__final .final-title span,
.reviews__content .content-title span {
	color: #35b8fc
}

.quiz__final .final-text {
	font-size: .8333333333vw;
	line-height: 1.0416666667vw;
	margin-bottom: 5.7291666667vw;
	text-align: center
}

.quiz__final .final-form {
	width: 48.9583333333vw
}

.quiz__final .final-form .form-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 1.5625vw
}

.quiz__final .final-form .form-item {
	width: 23.4375vw
}

.quiz__final .final-form .form-btn {
	width: 100%;
	margin-top: 1.5625vw
}

.quiz__final .final-form .form-checkbox {
	margin-bottom: 1.5625vw
}

.quiz__final .final-form .form-text {
	font-size: .9375vw;
	line-height: 1.3541666667vw
}

[data-popup-open] {
	cursor: pointer
}

.popup {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	overflow: auto;
	-webkit-transition: .3s;
	transition: .3s;
	pointer-events: none !important;
	visibility: hidden
}

.popup.open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto !important
}

.popup__container {
	width: 100%;
	min-height: 100%;
	padding: 2.6041666667vw 0;
	position: relative;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.popup__blur {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background-color: rgba(0, 0, 0, .7);
	cursor: pointer
}

.popup__content {
	margin: auto;
	overflow: hidden;
	border-radius: 1.8229166667vw;
	background-color: #fff;
	position: relative;
	z-index: 1
}

.popup__content .content-close-btn {
	width: 2.0833333333vw;
	height: 2.0833333333vw;
	position: absolute;
	top: 1.3020833333vw;
	right: 1.3020833333vw;
	cursor: pointer;
	z-index: 10;
	background-color: #35b8fc;
	border-radius: 50%;
	-webkit-transition: .3s;
	transition: .3s
}

.popup__content .content-close-btn:hover {
	background-color: red
}

.popup__content .content-close-btn::after,
.popup__content .content-close-btn::before {
	content: "";
	width: .78125vw;
	height: .15625vw;
	border-radius: .2604166667vw;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%
}

.popup__content .content-close-btn::before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}

.popup__content .content-close-btn::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}

.policy-popup {
	width: 94.2708333333vw;
	padding: 4.1666666667vw 4.4270833333vw
}

.policy-popup__block>:last-child {
	margin-bottom: 0 !important
}

.policy-popup__block h3 {
	font-size: 2.0833333333vw;
	line-height: 2.6041666667vw;
	margin-bottom: 1.0416666667vw
}

.policy-popup__block h4 {
	font-size: 1.25vw;
	line-height: 1.7708333333vw;
	margin-bottom: .78125vw
}

.policy-popup__block p,
.policy-popup__block ul {
	font-size: .9375vw;
	line-height: 1.0416666667vw;
	margin-bottom: .78125vw
}

.policy-popup__block ul {
	padding: 0;
	list-style: none
}

.policy-popup__block ul li {
	padding-left: 1.0416666667vw;
	position: relative;
	margin-bottom: .5208333333vw
}

.policy-popup__block ul li::before {
	content: "";
	width: .5208333333vw;
	height: .0520833333vw;
	background-color: #2b2a29;
	position: absolute;
	top: .5208333333vw;
	left: .5208333333vw;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.call-back-popup {
	width: 35.9375vw;
	padding: 4.1666666667vw 3.6458333333vw
}

.call-back-popup__title {
	font-size: 2.8645833333vw;
	line-height: 3.90625vw;
	font-weight: 500;
	margin-bottom: 1.5625vw
}

.call-back-popup__text {
	font-size: .8333333333vw;
	line-height: 1.0416666667vw;
	margin-bottom: 3.125vw
}

.call-back-popup__form .form-container {
	margin-bottom: .78125vw
}

.call-back-popup__form .form-item {
	margin-bottom: 2.0833333333vw
}

.call-back-popup__form .form-item:last-child,
.coupon-popup__form .form-item:last-child {
	margin-bottom: 0
}

.call-back-popup__form .form-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 5.2083333333vw
}

.call-back-popup__form .form-btn {
	width: 100%
}

.coupon-popup {
	width: 63.5416666667vw;
	min-height: 31.25vw;
	padding: 3.6458333333vw 19.53125vw 3.6458333333vw 3.6458333333vw
}

.coupon-popup__img {
	width: 40.1041666667vw;
	max-height: 28.6458333333vw;
	position: absolute;
	right: -8.3333333333vw;
	bottom: 0;
	z-index: 0;
	pointer-events: none
}

.coupon-popup__main {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.coupon-popup__title {
	font-size: 2.6041666667vw;
	line-height: 3.90625vw;
	font-weight: 500;
	margin-bottom: 1.5625vw
}

.coupon-popup__text {
	font-size: .8333333333vw;
	line-height: 1.0416666667vw;
	margin-bottom: 2.0833333333vw
}

.coupon-popup__form {
	width: 23.4375vw
}

.coupon-popup__form .form-container {
	margin-bottom: .78125vw
}

.coupon-popup__form .form-item {
	margin-bottom: 2.0833333333vw
}

.coupon-popup__form .form-btn {
	width: calc(100% + 5.2083333333vw);
	margin-right: -5.2083333333vw
}

.coupon-popup__form .form-checkbox {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.team-popup {
	width: 25vw;
	padding: 1.8229166667vw 1.5625vw;
	border-radius: 1.8229166667vw
}

.team-popup__block {
	margin-bottom: 1.5625vw
}

.team-popup__block:last-child,
.team-popup__list li:last-child {
	margin-bottom: 0
}

.team-popup__list,
.team-popup__title {
	font-size: .7291666667vw;
	line-height: 1.25vw
}

.team-popup__title {
	font-weight: 700;
	color: #35b8fc;
	margin-bottom: .2604166667vw
}

.team-popup__list {
	padding: 0;
	list-style: none;
	padding-right: 1.0416666667vw
}

.team-popup__list li {
	padding-left: 1.25vw;
	margin-bottom: .2604166667vw;
	position: relative
}

.team-popup__list li::before {
	content: "";
	width: .2083333333vw;
	height: .2083333333vw;
	border-radius: 50%;
	position: absolute;
	top: .625vw;
	left: .625vw;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #2b2a29
}

.quiz-banner {
	margin-bottom: 4.6875vw
}

.quiz-banner .wrapper {
	position: relative
}

.quiz-banner__text,
.quiz-banner__title {
	margin-bottom: 1.5625vw
}

.quiz-banner__text:last-child,
.quiz-banner__title:last-child {
	margin-bottom: 0
}

.quiz-banner__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 4.6875vw 4.4270833333vw;
	border-radius: 1.8229166667vw;
	background-color: #fff;
	position: relative;
	z-index: 0
}

.quiz-banner__content .content-main,
.quiz-banner__time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.quiz-banner__content .content-main {
	width: 48.4375vw;
	height: auto;
	min-height: 37.5vw;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	padding-right: 15.1041666667vw;
	position: relative
}

.quiz-banner__content .content-img {
	width: 10.4166666667vw;
	height: auto;
	overflow: hidden;
	border-radius: 1.8229166667vw;
	border: .0520833333vw solid #e2e2e2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0
}

.quiz-banner__content .content-img img {
	width: 20vw;
	height: 39.9479166667vw;
	-o-object-fit: contain;
	object-fit: contain;
	position: absolute;
	right: -2.03125vw;
	bottom: 0;
	pointer-events: none
}

.quiz-banner__content .content-head {
	margin-bottom: 1.5625vw
}

.quiz-banner__content .content-bottom {
	min-height: 9.8958333333vw;
	margin-top: auto;
	margin-bottom: 0
}

.quiz-banner__content .content-bottom .bottom-text {
	margin-bottom: 4.1666666667vw
}

.quiz-banner__content .content-bottom .bottom-main {
	padding-left: 25.5208333333vw
}

.quiz-banner__time {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.quiz-banner__time .time-icon {
	width: 1.8229166667vw;
	height: 1.8229166667vw;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	margin-bottom: 1.8229166667vw
}

.quiz-banner__time .time-text {
	font-size: .9375vw;
	line-height: 1.25vw
}

.quiz-banner__gifts {
	width: 32.5520833333vw
}

.quiz-banner__gifts .gifts-title {
	font-size: 2.5vw;
	line-height: 3.3854166667vw;
	font-weight: 500;
	margin-bottom: 2.6041666667vw
}

.quiz-banner__gifts .gifts-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 2.6041666667vw
}

.quiz-banner__gifts .gifts-item:last-child {
	margin-bottom: 0
}

.quiz-banner__gifts .gifts-item .item-img {
	width: 12.2395833333vw;
	height: 7.8125vw;
	border-radius: 1.8229166667vw;
	background-color: #fafafa;
	overflow: hidden;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 2.0833333333vw
}

.quiz-banner__gifts .gifts-item .item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none
}

.quiz-banner__gifts .gifts-item .item-title {
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	font-weight: 700;
	margin-bottom: 1.5625vw
}

.quiz-banner__gifts .gifts-item .item-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quiz-banner__gifts .gifts-item .price-block {
	margin-right: 1.5625vw
}

.quiz-banner__gifts .gifts-item .price-block:last-child,
.reviews__slider .slider-container .swiper-slide:last-child {
	margin-right: 0
}

.quiz-banner__gifts .gifts-item .price-block.old-price .price-text,
.quiz-banner__gifts .gifts-item .price-block.old-price .price-title {
	color: #c7c7c7 !important
}

.quiz-banner__gifts .gifts-item .price-block.old-price span {
	text-decoration: line-through !important
}

.quiz-banner__gifts .gifts-item .price-title {
	font-size: .625vw;
	line-height: .7291666667vw;
	margin-bottom: .5208333333vw
}

.quiz-banner__gifts .gifts-item .price-text {
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	font-weight: 500;
	color: #35b8fc
}

.quiz-banner__gifts .gifts-item .price-text span {
	font-size: 1.5625vw
}

.quiz-banner__gifts .gifts-item .item-text {
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	color: #585858
}

.quiz-banner__bottom {
	width: 26.0416666667vw;
	min-height: 14.3229166667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	border: 1.5625vw solid #f5f5f5;
	border-left: none;
	border-bottom: none;
	border-top-right-radius: 1.8229166667vw;
	background-color: #f5f5f5
}

.quiz-banner__bottom::after,
.quiz-banner__bottom::before {
	content: "";
	width: 2.0833333333vw;
	height: 2.0833333333vw;
	position: absolute;
	background: no-repeat center url(../img/general/bottom-left-radius.svg);
	background-size: cover;
	pointer-events: none
}

.quiz-banner__bottom::before {
	left: 0;
	bottom: 100%;
	margin-bottom: 1.5625vw
}

.quiz-banner__bottom::after {
	left: 100%;
	bottom: 0;
	margin-left: 1.5625vw
}

.quiz-banner__bottom .bottom-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	overflow: hidden
}

.quiz-banner__bottom .bottom-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 1.8229166667vw
}

.quiz-banner__bottom .bottom-content {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 2.0833333333vw 2.34375vw;
	position: relative;
	z-index: 1
}

.quiz-banner__bottom .bottom-text {
	font-size: 1.25vw;
	line-height: 1.6666666667vw;
	color: #fff;
	margin-bottom: 1.5625vw
}

.quiz-banner__bottom .bottom-btn .btn-main {
	width: 15.625vw;
	height: 4.1666666667vw
}

.quiz-banner__bottom .bottom-btn .btn-text {
	font-size: .9375vw
}

.quiz-banner__bottom .bottom-btn .btn-arrow {
	width: 4.1666666667vw;
	height: 4.1666666667vw
}

.reviews {
	margin-bottom: 4.6875vw
}

.reviews .wrapper {
	position: relative
}

.reviews__head {
	padding-left: 4.4270833333vw;
	margin-bottom: 2.0833333333vw
}

.reviews__text,
.reviews__title {
	margin-bottom: 1.5625vw
}

.reviews__text:last-child,
.reviews__title:last-child {
	margin-bottom: 0
}

.reviews__slider {
	width: 85.4166666667vw;
	margin: 0 auto;
	margin-bottom: -13.0208333333vw;
	position: relative;
	z-index: 1
}

.reviews__slider .slider-top {
	position: relative;
	margin-bottom: 2.6041666667vw
}

.reviews__slider .slider-container {
	position: relative;
	z-index: 0
}

.reviews__slider .slider-container .swiper {
	width: 100%;
	height: 17.1875vw;
	border-radius: 1.8229166667vw
}

.reviews__slider .slider-container .swiper-slide {
	width: 27.0833333333vw;
	height: 17.1875vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-right: 2.0833333333vw
}

.reviews__slider .slider-controls {
	width: auto;
	height: 3.6458333333vw;
	position: absolute;
	top: 8.59375vw;
	left: -1.8229166667vw;
	right: -1.8229166667vw;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}

.reviews__slider .slider-controls .slider-btn {
	-webkit-box-shadow: 0 .2083333333vw .8854166667vw 0 rgba(0, 0, 0, .05);
	box-shadow: 0 .2083333333vw .8854166667vw 0 rgba(0, 0, 0, .05)
}

.reviews__slide {
	width: 100%;
	height: auto;
	border-radius: 1.8229166667vw;
	overflow: hidden;
	position: relative;
	cursor: pointer
}

.reviews__slide:hover .slide-bg img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.reviews__slide .info-play-btn::before,
.reviews__slide .slide-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.reviews__slide .slide-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: .3s;
	transition: .3s
}

.reviews__slide .slide-info,
.reviews__slide .slide-main,
.reviews__slide .slide-time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: .3s;
	transition: .3s
}

.reviews__slide .slide-main {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	padding: 1.5625vw 1.8229166667vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: rgba(0, 0, 0, .5)
}

.reviews__slide .slide-info,
.reviews__slide .slide-time {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.reviews__slide .slide-time {
	min-width: 4.1666666667vw;
	height: 1.8229166667vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .625vw;
	line-height: .8333333333vw;
	color: #7d8688;
	padding: .2604166667vw .78125vw;
	border-radius: 2.6041666667vw;
	background-color: #fff
}

.reviews__slide .slide-info {
	width: 100%;
	min-height: 3.3854166667vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 4.4270833333vw;
	position: relative;
	color: #fff
}

.reviews__slide .slide-video {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	border-radius: inherit
}

.reviews__slide .info-play-btn {
	width: 3.3854166667vw;
	height: 3.3854166667vw;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.reviews__slide .info-play-btn img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover
}

.reviews__slide .info-play-btn::before {
	content: "";
	border-radius: 50%;
	background-color: #35b8fc;
	z-index: -1;
	-webkit-animation: pulse 2.5s linear infinite;
	animation: pulse 2.5s linear infinite
}

.reviews__slide .info-icon {
	width: auto;
	height: auto;
	margin-bottom: .4166666667vw
}

.reviews__slide .info-icon img {
	width: auto;
	height: .5208333333vw;
	-o-object-fit: contain;
	object-fit: contain
}

.reviews__slide .info-title {
	font-size: 1.25vw;
	line-height: 1.5625vw;
	font-weight: 500;
	margin-bottom: .4166666667vw
}

.reviews__slide .info-text {
	font-size: .7291666667vw;
	line-height: 1.0416666667vw
}

.reviews__content,
.reviews__gallery .gallery-block a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
	border-radius: 1.8229166667vw
}

.reviews__content {
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 16.1458333333vw 4.4270833333vw 3.6458333333vw;
	position: relative;
	z-index: 0
}

.reviews__content .content-main {
	width: 23.4375vw;
	padding-bottom: 15.1041666667vw
}

.reviews__content .content-title {
	font-size: 2.6041666667vw;
	line-height: 3.3854166667vw;
	font-weight: 500
}

.reviews__gallery,
.reviews__gallery .gallery-block {
	height: 27.6041666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.reviews__gallery {
	width: 55.9895833333vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.reviews__gallery .gallery-block {
	width: 26.8229166667vw;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.reviews__gallery .gallery-block a {
	border: .0520833333vw solid #e2e2e2;
	-webkit-transition: .3s;
	transition: .3s
}

.reviews__gallery .gallery-block a:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.reviews__gallery .gallery-block a img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: inherit
}

.reviews__gallery .gallery-block:nth-child(1) {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.reviews__gallery .gallery-block:nth-child(1) a:nth-child(1) {
	width: 12.7604166667vw;
	height: 27.6041666667vw;
	border: 0 !important;
	border-radius: 1.3020833333vw;
	margin-right: 2.6041666667vw
}

.reviews__gallery .gallery-block:nth-child(1) a:nth-child(2),
.reviews__gallery .gallery-block:nth-child(1) a:nth-child(3) {
	width: 11.4583333333vw;
	height: 13.0208333333vw
}

.reviews__gallery .gallery-block:nth-child(1) a:nth-child(2) {
	margin-bottom: 1.5625vw
}

.reviews__gallery .gallery-block:nth-child(1) a:nth-child(n+4) {
	display: none !important
}

.reviews__gallery .gallery-block:nth-child(2) a:nth-child(1) {
	width: 26.8229166667vw;
	height: 13.0208333333vw;
	margin-bottom: 1.5625vw
}

.reviews__gallery .gallery-block:nth-child(2) a:nth-child(2) {
	width: 11.4583333333vw;
	height: 13.0208333333vw;
	margin-right: 1.8229166667vw
}

.reviews__gallery .gallery-block:nth-child(2) a:nth-child(3) {
	width: 13.5416666667vw;
	height: 13.0208333333vw
}

.reviews__gallery .gallery-block:nth-child(2) a:nth-child(n+4) {
	display: none !important
}

.reviews__bottom {
	width: 26.0416666667vw;
	min-height: 14.84375vw;
	border: 1.5625vw solid #f5f5f5;
	border-left: none;
	border-bottom: none;
	border-top-right-radius: 1.8229166667vw;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	background-color: #f5f5f5
}

.reviews__bottom::after,
.reviews__bottom::before {
	content: "";
	width: 2.0833333333vw;
	height: 2.0833333333vw;
	background: no-repeat center url(../img/general/bottom-left-radius.svg);
	background-size: cover;
	position: absolute;
	pointer-events: none
}

.reviews__bottom::before {
	left: 0;
	bottom: 100%;
	margin-bottom: 1.5625vw
}

.reviews__bottom::after {
	left: 100%;
	bottom: 0;
	margin-left: 1.5625vw
}

.reviews__bottom .bottom-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 1.8229166667vw;
	overflow: hidden
}

.reviews__bottom .bottom-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.reviews__bottom .bottom-content,
.reviews__bottom .bottom-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.reviews__bottom .bottom-content {
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2.34375vw;
	position: relative;
	z-index: 1;
	color: #fff
}

.reviews__bottom .bottom-main {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	pointer-events: none
}

.reviews__bottom .bottom-value {
	width: 9.375vw;
	height: 5.46875vw;
	-o-object-fit: contain;
	object-fit: contain;
	margin-bottom: 1.0416666667vw
}

.reviews__bottom .bottom-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.reviews__bottom .bottom-stars img {
	width: 1.3020833333vw;
	height: 1.3020833333vw;
	-o-object-fit: contain;
	object-fit: contain;
	margin-right: .78125vw
}

.reviews__bottom .bottom-stars img:last-child {
	margin-right: 0
}

.reviews__bottom .bottom-text {
	width: 8.0729166667vw;
	font-size: 1.25vw;
	line-height: 1.7708333333vw
}

.reviews__bottom .bottom-text b {
	font-weight: 500
}

.sidebar {
	width: 5.2083333333vw;
	position: fixed;
	top: 50%;
	right: -7.8125vw;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 300;
	-webkit-transition: .5s;
	transition: .5s
}

.sidebar.disabled {
	pointer-events: none !important
}

.sidebar.closed .sidebar__btn.top-btn {
	margin-bottom: .5208333333vw
}

.sidebar.closed .sidebar__btn.bottom-btn {
	margin-top: .5208333333vw
}

.sidebar.closed .sidebar__btn.bottom-btn img {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.sidebar.hidden {
	right: -7.8125vw !important
}

.sidebar.visible {
	right: 0
}

.sidebar__btn,
.sidebar__btn img {
	-webkit-transition: .3s;
	transition: .3s
}

.sidebar__btn {
	width: 1.8229166667vw;
	height: 1.8229166667vw;
	border-radius: 50%;
	background-color: #35b8fc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1
}

.sidebar__btn img {
	-o-object-fit: contain;
	object-fit: contain
}

.sidebar__btn:hover {
	background-color: #36187d
}

.sidebar__btn.top-btn {
	bottom: 100%;
	margin-bottom: 1.0416666667vw
}

.sidebar__btn.top-btn img {
	width: .5208333333vw;
	height: .5208333333vw
}

.sidebar__btn.bottom-btn {
	top: 100%;
	margin-top: 1.0416666667vw
}

.sidebar__btn.bottom-btn img {
	width: .625vw;
	height: .4166666667vw
}

.sidebar__container .container-item {
	width: 100%;
	min-height: 5.2083333333vw;
	padding: .1041666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #35b8fc;
	margin-bottom: .3125vw;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: .3s;
	transition: .3s;
	border-radius: 1.0416666667vw 0 0 1.0416666667vw
}

.sidebar__container .container-item:last-child {
	margin-bottom: 0
}

.sidebar__container .container-item .item-icon {
	width: 2.0833333333vw;
	height: 1.3020833333vw;
	-o-object-fit: contain;
	object-fit: contain;
	margin-bottom: .5208333333vw;
	-webkit-transition: .3s;
	transition: .3s
}

.sidebar__container .container-item .item-text {
	font-size: .5208333333vw;
	line-height: .7291666667vw;
	font-weight: 500;
	text-align: center;
	color: #fff;
	-webkit-transition: .3s;
	transition: .3s
}

.sidebar__container .container-item:hover {
	background-color: #36187d
}

.team {
	margin-bottom: 4.6875vw
}

.team .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	padding-left: 4.4270833333vw
}

.team__content {
	width: 32.8125vw;
	padding-bottom: 2.6041666667vw;
	position: relative;
	z-index: 0
}

.team__text,
.team__title {
	margin-bottom: 1.5625vw
}

.team__text:last-child,
.team__title:last-child {
	margin-bottom: 0
}

.team__slider {
	width: 48.9583333333vw
}

.team__slider .slider-top {
	position: relative
}

.team__slider .slider-container {
	position: relative;
	z-index: 0
}

.team__slider .swiper {
	width: 100%
}

.team__slider .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.team__slider .swiper-slide {
	width: 22.1354166667vw;
	height: auto;
	margin-right: 4.6875vw
}

.team__slider .swiper-slide:last-child {
	margin-right: 0
}

.team__slider .slider-controls {
	width: auto;
	height: 3.6458333333vw;
	position: absolute;
	top: 8.3333333333vw;
	left: -1.8229166667vw;
	right: -1.8229166667vw
}

.team__slider .slider-pagination {
	width: 32.8125vw;
	position: absolute;
	left: 4.4270833333vw;
	bottom: 0;
	z-index: 1
}

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

.team__slide .slide-person {
	width: 100%;
	height: 31.25vw;
	position: relative;
	margin-bottom: 1.0416666667vw
}

.team__slide .person-img,
.technologies__bg img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.team__slide .person-img:first-child,
.technologies__bg img:first-child {
	opacity: 1;
}

.team__slide .person-img.active,
.technologies__bg img.active {
	opacity: 1;
}

.team__slide .person-img,
.team__slide .person-info {
	border-radius: 1.8229166667vw
}

.team__slide .person-info {
	width: 10.4166666667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 1.3020833333vw 1.5625vw;
	position: absolute;
	left: 1.8229166667vw;
	bottom: 2.0833333333vw;
	background-color: #fff
}

.team__slide .person-experience {
	min-width: 4.6875vw;
	height: 1.3020833333vw;
	font-size: .5208333333vw;
	line-height: 1.0416666667vw;
	color: #7d8688;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .2604166667vw .78125vw;
	margin-bottom: .5208333333vw;
	border-radius: 2.6041666667vw;
	border: .0520833333vw solid #e2e2e2
}

.team__slide .person-name {
	font-size: .9375vw;
	line-height: 1.25vw;
	font-weight: 500;
	margin-bottom: .5208333333vw
}

.team__slide .person-job {
	color: #7d8688
}

.team__slide .person-job,
.team__slide .person-text {
	font-size: .7291666667vw;
	line-height: 1.0416666667vw;
	margin-bottom: .5208333333vw
}

.team__slide .person-btn {
	font-size: .7291666667vw;
	line-height: 1.0416666667vw;
	font-weight: 500;
	color: #35b8fc;
	text-decoration: underline;
	cursor: pointer
}

.team__slide .person-btn:hover {
	text-decoration: none
}

.team__slide .slide-btn {
	width: 100%
}

.technologies {
	margin-bottom: 4.6875vw
}

.technologies__container {
	position: relative
}

.technologies__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	overflow: hidden
}

.technologies__bg::after,
.technologies__bg::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: inherit;
	z-index: 1;
	background: -webkit-linear-gradient(345deg, rgba(0, 0, 0, .4) 15.24%, transparent 54.55%);
	background: linear-gradient(105deg, rgba(0, 0, 0, .4) 15.24%, transparent 54.55%)
}

.technologies__bg::after {
	z-index: 2;
	background: -webkit-linear-gradient(172deg, rgba(0, 0, 0, .4) 17.87%, transparent 40.96%);
	background: linear-gradient(278deg, rgba(0, 0, 0, .4) 17.87%, transparent 40.96%)
}

.technologies__bg img {
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none
}

.technologies__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3.90625vw 4.4270833333vw;
	position: relative;
	z-index: 1
}

.technologies__content .content-main {
	width: 26.5625vw
}

.technologies__title {
	color: #fff;
	margin-bottom: 1.5625vw
}

.technologies__text:last-child,
.technologies__title:last-child {
	margin-bottom: 0
}

.technologies__text {
	color: #fff;
	line-height: 1.7708333333vw;
	margin-bottom: 2.0833333333vw
}

.technologies__slider {
	width: 17.96875vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.technologies__slider .slider-container,
.technologies__slider .swiper {
	width: 100%
}

.technologies__slider .swiper-slide {
	width: 100%;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden
}

.technologies__slider .swiper-slide.swiper-slide-active {
	opacity: 1 !important;
	pointer-events: auto !important;
	visibility: visible
}

.technologies__slider .slider-btn,
.technologies__slider .slider-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.technologies__slider .slider-controls {
	margin-bottom: 2.6041666667vw
}

.technologies__slider .slider-btn {
	width: 2.6041666667vw;
	height: 2.6041666667vw;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: .0520833333vw solid #fff;
	border-radius: 50%;
	margin-right: .78125vw;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s
}

.technologies__slider .slider-btn:hover {
	background-color: #35b8fc;
	border-color: #35b8fc
}

.technologies__slider .slider-btn img {
	width: .9375vw;
	height: .9375vw;
	-o-object-fit: contain;
	object-fit: contain
}

.technologies__slider .slider-btn:last-child {
	margin-right: 0
}

.technologies__slide {
	color: #fff
}

.technologies__slide .slide-title {
	font-size: 1.5854166667vw;
	line-height: 3.3854166667vw;
	font-weight: 500;
	margin-bottom: 2.6041666667vw;
	text-transform: uppercase
}

.technologies__slide .slide-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 2.6041666667vw
}

.technologies__slide .old-price {
	font-size: .8333333333vw;
	line-height: 1.5625vw;
	margin-bottom: .5208333333vw;
	opacity: .5
}

.technologies__slide .old-price span {
	font-size: 1.6666666667vw;
	text-decoration: line-through
}

.technologies__slide .current-price {
	font-size: 1.6666666667vw;
	line-height: 3.3333333333vw;
	font-weight: 500
}

.technologies__slide .current-price span {
	font-size: 3.3854166667vw;
	line-height: 3.3333333333vw
}

.technologies__slide .slide-btn {
	width: 100%;
	margin-bottom: 2.6041666667vw
}

.technologies__slide .slide-text {
	font-size: 1.0416666667vw;
	line-height: 1.5625vw
}

.technologies__pagination {
	overflow: hidden
}

.technologies__pagination .pagination-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -.5208333333vw
}

.technologies__pagination .swiper-pagination-bullet {
	width: auto;
	height: 3.3854166667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: .5208333333vw 2.0833333333vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: transparent;
	border-radius: 26.0416666667vw;
	border: .0520833333vw solid #fff;
	margin: .5208333333vw !important;
	opacity: 1;
	font-size: 1.25vw;
	line-height: 2.0833333333vw;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition: .3s;
	transition: .3s
}

.technologies__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #fff;
	color: #35b8fc
}

.thanx-page {
	margin-bottom: 3.125vw
}

.thanx-page__content {
	position: relative
}

.thanx-page__content .content-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: 1.8229166667vw;
	overflow: hidden
}

.thanx-page__content .content-bg img,
.thanx-page__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.thanx-page__content .content-main {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3.3854166667vw 2.6041666667vw 3.3854166667vw 4.4270833333vw;
	position: relative;
	z-index: 1
}

.thanx-page__title {
	margin-bottom: 2.34375vw
}

.thanx-page__phone,
.thanx-page__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 2.34375vw
}

.thanx-page__phone .phone-text {
	font-size: 1.0416666667vw;
	line-height: 1.5625vw;
	margin-bottom: .5208333333vw
}

.thanx-page__phone .phone-link {
	font-size: 2.0833333333vw;
	line-height: 2.6041666667vw;
	font-weight: 700;
	-webkit-transition: .3s;
	transition: .3s
}

.thanx-page__phone .phone-link:hover {
	color: #35b8fc
}

.thanx-page__social .social-text {
	font-size: 1.0416666667vw;
	line-height: 1.4583333333vw;
	margin-bottom: .78125vw
}

.thanx-page__btn {
	width: 22.9166666667vw
}

.thanx-page__img {
	width: 43.75vw;
	height: 32.5520833333vw;
	border-radius: 1.8229166667vw;
	overflow: hidden
}

.thanx-page__img img {
	border-radius: inherit
}

.to-top {
	width: 2.0833333333vw;
	height: 2.0833333333vw;
	position: fixed;
	right: 1.5625vw;
	bottom: 0;
	background-color: #35b8fc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 200;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0 !important;
	pointer-events: none;
	cursor: pointer;
	border-radius: .5208333333vw
}

.to-top:hover {
	background-color: #36187d
}

.to-top.visible {
	bottom: 1.5625vw;
	opacity: 1 !important;
	pointer-events: all
}

.to-top img {
	width: .7291666667vw;
	height: .46875vw;
	-o-object-fit: contain;
	object-fit: contain;
	position: relative;
	z-index: 1
}

@media only screen and (max-width:768px) {
	.desktop-only {
		display: none !important
	}

	@-webkit-keyframes btn_blick {
		0% {
			left: -25vw
		}

		to {
			left: calc(100% + 25vw)
		}
	}

	@keyframes btn_blick {
		0% {
			left: -25vw
		}

		to {
			left: calc(100% + 25vw)
		}
	}

	@-webkit-keyframes progress_bar {
		0% {
			background-position: -156.25vw center
		}

		50% {
			background-position: 0 center
		}

		to {
			background-position: 156.25vw center
		}
	}

	@keyframes progress_bar {
		0% {
			background-position: -156.25vw center
		}

		50% {
			background-position: 0 center
		}

		to {
			background-position: 156.25vw center
		}
	}

	.page__wrapper {
		overflow: hidden;
		padding-top: 4.6875vw;
		margin-bottom: -6.25vw
	}

	.page__buffer {
		height: 6.25vw
	}

	.wrapper {
		width: 93.75vw
	}

	[data-on-scroll-display=hidden] {
		-webkit-transform: translateY(6.25vw) !important;
		transform: translateY(6.25vw) !important
	}

	[data-exit-trigger] {
		display: none
	}

	.common-social-links a {
		width: 15.625vw;
		height: 15.625vw;
		margin-right: 6.25vw
	}

	.common-social-links a:hover {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	.common-social-links a.warning-icon {
		position: relative
	}

	.common-social-links a.warning-icon::after {
		width: 2.1875vw;
		height: 2.1875vw;
		top: 0;
		right: -.9375vw
	}

	.common-text {
		font-size: 3.75vw;
		line-height: 5vw
	}

	.common-title {
		font-size: 7.8125vw;
		line-height: 9.375vw
	}

	.common-btn .loader {
		border-radius: 15.625vw
	}

	.common-btn .loader .loader-circle {
		width: 9.375vw;
		height: 9.375vw
	}

	.common-btn:hover .btn-main {
		border-radius: 7.8125vw 0 0 7.8125vw
	}

	.common-btn:hover .btn-arrow {
		border-radius: 0 7.8125vw 7.8125vw 0
	}

	.common-btn:hover .btn-text {
		-webkit-transform: translateX(2.5vw);
		transform: translateX(2.5vw)
	}

	.common-btn:hover .btn-icon {
		-webkit-transform: translateX(-2.5vw) rotate(45deg);
		transform: translateX(-2.5vw) rotate(45deg)
	}

	.common-btn.no-arrow-btn .btn-main {
		border-radius: 7.8125vw !important
	}

	.common-btn .btn-main {
		height: 15.625vw;
		padding: 4.6875vw 6.25vw;
		border-radius: 7.8125vw
	}

	.common-btn .btn-main::after {
		width: 15.625vw;
		height: 18.75vw
	}

	.common-btn .btn-text {
		font-size: 3.75vw;
		line-height: 5vw
	}

	.common-btn .btn-arrow {
		width: 15.625vw;
		height: 15.625vw
	}

	.common-btn .btn-icon {
		width: 4.0625vw;
		height: 4.0625vw
	}

	.common-btn .btn-info {
		margin-top: 1.5625vw;
		font-size: 3.125vw;
		line-height: 3.75vw
	}

	.standart-slider-hint {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 4.6875vw
	}

	.standart-slider-hint .hint-icon {
		width: 4.375vw;
		height: 4.375vw;
		-o-object-fit: contain;
		object-fit: contain;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 4.6875vw
	}

	.standart-slider-hint .hint-text {
		font-size: 2.5vw;
		line-height: 3.75vw
	}

	.common-slider-controls .slider-btn {
		width: 12.5vw;
		height: 12.5vw
	}

	.common-slider-controls .slider-btn img {
		width: 4.375vw;
		height: 4.375vw
	}

	.common-slider-pagination,
	.header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.common-slider-pagination {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		font-size: 2.5vw;
		line-height: 3.75vw
	}

	.common-slider-pagination .pagination-numbers {
		min-width: 6.25vw;
		margin: 0;
		margin-bottom: .9375vw
	}

	.common-form.white-form .form-input input,
	.common-form.white-form .form-select {
		border: .3125vw solid #fff
	}

	.common-form.white-form .form-select .list {
		border: .3125vw solid #c8c8c8
	}

	.common-form .form-item .item-text {
		font-size: 3.125vw;
		line-height: 3.75vw;
		margin-bottom: 1.5625vw
	}

	.common-form .form-input {
		height: 15.625vw;
		position: relative
	}

	.common-form .form-input input,
	.common-form .form-select {
		border: .3125vw solid #f6f6f6;
		padding-left: 5.9375vw;
		padding-right: 16.875vw
	}

	.common-form .form-input input {
		font-size: 3.75vw;
		line-height: 5vw;
		border-radius: 15.625vw
	}

	.common-form .form-input img {
		width: 4.6875vw;
		height: 5vw;
		right: 6.25vw
	}

	.common-form .form-select {
		height: 15.625vw;
		border-radius: 7.8125vw
	}

	.common-form .form-select.open {
		border-radius: 3.125vw 3.125vw 0 0
	}

	.common-form .form-select::before {
		width: 5vw;
		height: 2.8125vw;
		right: 6.25vw
	}

	.common-form .form-select .current {
		font-size: 3.75vw;
		line-height: 6.25vw
	}

	.common-form .form-select .list {
		width: calc(100% + .625vw);
		max-height: 50.625vw;
		margin: 0 -.3125vw;
		border: .3125vw solid #c8c8c8;
		border-radius: 0 0 3.125vw 3.125vw
	}

	.common-form .form-select .option {
		font-size: 3.75vw;
		line-height: 12.5vw;
		padding-left: 5.9375vw;
		padding-right: 16.875vw
	}

	.common-form .form-checkbox .checkbox-icon {
		width: 4.375vw;
		height: 4.375vw;
		border-radius: .9375vw;
		border: .3125vw solid #35b8fc;
		margin-right: 1.5625vw
	}

	.common-form .form-checkbox .icon-img {
		width: 2.1875vw;
		height: 1.5625vw
	}

	.common-form .form-checkbox .checkbox-text {
		font-size: 2.5vw;
		line-height: 3.75vw
	}

	.header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		margin-bottom: 4.6875vw;
		position: relative
	}

	.header.menu-open .header__main .main-menu {
		opacity: 1;
		pointer-events: auto
	}

	.header.menu-open .header__menu .menu-btn span {
		width: 4.375vw
	}

	.header.menu-open .header__menu .menu-btn span:nth-child(1) {
		top: 50%;
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg)
	}

	.header.menu-open .header__menu .menu-btn span:nth-child(2) {
		bottom: 50%;
		-webkit-transform: translate(-50%, 50%) rotate(-45deg);
		transform: translate(-50%, 50%) rotate(-45deg)
	}

	.header__info {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.header__info .wrapper {
		padding: 0
	}

	.header__info .info-block {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.header__info .info-btn {
		width: 100%;
		height: 15.625vw;
		font-size: 3.75vw;
		line-height: 5.625vw;
		padding: 4.6875vw 10.9375vw;
		border-radius: 15.625vw;
		margin: 0;
		margin-bottom: 4.6875vw;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.header__info .info-btn:last-child,
	.header__nav .nav-list li:last-child {
		margin-bottom: 0
	}

	.header__info .colored-btn {
		padding: 4.6875vw 12.5vw
	}

	.header__info .bordered-btn {
		border: .3125vw solid #35b8fc
	}

	.header__info .bordered-btn:hover {
		color: #35b8fc;
		border-color: #f5f5f5;
		background-color: #f5f5f5
	}

	.header__main {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		height: 18.75vw;
		margin-bottom: 4.6875vw
	}

	.header__main .main-container {
		height: 18.75vw;
		border-bottom: .3125vw solid transparent
	}

	.header__main .main-container.fixed .main-menu {
		height: calc(100vh - 18.75vw)
	}

	.header__main .main-block {
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		position: relative
	}

	.header__main .wrapper {
		padding: 3.125vw;
		border-radius: 3.125vw
	}

	.header__main .main-menu {
		width: auto;
		height: calc(100vh - 23.4375vw);
		left: -3.125vw;
		right: -3.125vw;
		padding: 4.6875vw 3.125vw;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		background-color: #f5f5f5;
		z-index: 0
	}

	.header__main .main-menu .menu-container {
		width: 100%;
		min-width: unset;
		max-height: 100%;
		padding: 7.8125vw 6.25vw;
		border-radius: 3.125vw;
		-webkit-box-shadow: none;
		box-shadow: none;
		overflow: auto;
		position: relative
	}

	.header__logo {
		padding-right: 2.5vw;
		border-right: .3125vw dashed #e3e3e3;
		margin-right: 2.5vw
	}

	.header__logo .logo-icon {
		padding: 0;
		border: 0;
		margin: 0
	}

	.header__logo .logo-img {
		width: 11.125vw;
		height: 12.5vw
	}
	.first-main__title br,
	.footer__text br,
	.header__address,
	.header__logo .logo-text,
	.header__social .social-text,
	.quiz-banner__bottom::after,
	.quiz-banner__bottom::before,
	.quiz-banner__time .time-text br {
		display: none
	}

	.header__social .social-links a {
		width: 8.5vw;
		height: 8.5vw;
		margin-right: 0.5625vw
	}

	.header__social .social-links a:last-child {
		margin-right: 0
	}

	.header__phone {
		width: 12.5vw;
		height: 12.5vw;
		border-radius: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		border: .3125vw solid #e2e2e2;
		margin-left: 2.5vw;
		-webkit-transition: .3s;
		transition: .3s
	}

	.header__phone:active {
		border-color: #35b8fc;
		background-color: #35b8fc
	}

	.header__phone:active img {
		-webkit-filter: brightness(0) grayscale(1) invert(1);
		filter: brightness(0) grayscale(1) invert(1)
	}

	.header__phone img {
		width: 5.3125vw;
		height: 5.3125vw;
		-o-object-fit: contain;
		object-fit: contain
	}

	.header__menu {
		margin-left: 2.5vw;
		padding-left: 2.5vw;
		border-left: .3125vw dashed #e3e3e3
	}

	.header__menu .menu-btn {
		width: 12.5vw;
		height: 12.5vw;
		border: .3125vw solid #e2e2e2
	}

	.header__menu .menu-btn:hover {
		border-color: #e2e2e2;
		background-color: #fff
	}

	.header__menu .menu-btn:hover span {
		background-color: #35b8fc
	}

	.header__menu .menu-btn span {
		width: 4.0625vw;
		height: .625vw;
		border-radius: .3125vw
	}

	.header__menu .menu-btn span:nth-child(1) {
		top: 4.6875vw
	}

	.header__menu .menu-btn span:nth-child(2) {
		bottom: 4.6875vw
	}

	.header__nav {
		margin-bottom: 7.8125vw
	}

	.header__nav .nav-img {
		width: 29.0625vw;
		height: 100%;
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 0;
		border-radius: 3.125vw;
		border: .3125vw solid #d9d9d9;
		overflow: hidden;
		opacity: .5
	}

	.header__nav .nav-img img {
		width: 55.625vw;
		max-height: 110.9375vw;
		-o-object-fit: contain;
		object-fit: contain;
		position: absolute;
		right: -6.25vw;
		bottom: 0
	}

	.header__nav .nav-main {
		padding: 0;
		position: relative;
		z-index: 1
	}

	.header__nav .nav-list {
		font-size: 5.625vw;
		line-height: 6.875vw
	}

	.header__nav .nav-list li {
		margin-bottom: 9.375vw
	}

	.header__nav .nav-list a {
		padding: 0;
		border-radius: 0;
		border: 0;
		-webkit-transform: none;
		transform: none
	}

	.header__nav .nav-list a:hover {
		color: #35b8fc;
		-webkit-transform: none;
		transform: none;
		border: 0
	}

	.header__bottom,
	.header__bottom .bottom-address,
	.header__bottom .bottom-phone,
	.header__bottom .bottom-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.header__bottom .bottom-address,
	.header__bottom .bottom-phone,
	.header__bottom .bottom-text {
		margin-bottom: 7.8125vw
	}

	.header__bottom .bottom-address:last-child,
	.header__bottom .bottom-phone:last-child,
	.header__bottom .bottom-text:last-child {
		margin-bottom: 0
	}

	.header__bottom .bottom-address .address-title {
		font-size: 5vw;
		line-height: 7.5vw;
		font-weight: 500;
		margin-bottom: 1.5625vw
	}

	.header__bottom .bottom-address .address-text {
		font-size: 4.375vw;
		line-height: 6.25vw;
		margin-bottom: 1.5625vw
	}

	.header__bottom .bottom-address .address-link {
		font-size: 3.75vw;
		line-height: 5vw;
		font-weight: 500;
		color: #35b8fc;
		text-decoration: underline
	}

	.header__bottom .bottom-address .address-link:active {
		text-decoration: none
	}

	.header__bottom .bottom-phone .phone-text {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 1.5625vw
	}

	.header__bottom .bottom-phone .phone-link {
		font-size: 5vw;
		line-height: 7.5vw;
		font-weight: 700;
		-webkit-transition: .3s;
		transition: .3s
	}

	.header__bottom .bottom-phone .phone-link:active {
		color: #35b8fc
	}

	.header__bottom .bottom-text {
		font-size: 3.75vw;
		line-height: 7.5vw
	}

	.footer {
		padding-bottom: 4.6875vw
	}

	.footer__block,
	.footer__content,
	.footer__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.footer__content {
		padding: 7.8125vw 6.25vw;
		border-radius: 3.125vw;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.footer__block,
	.footer__item {
		width: 100%;
		margin-bottom: 7.8125vw
	}

	.footer__item {
		padding: 0;
		padding-bottom: 7.8125vw;
		margin: 0;
		margin-bottom: 7.8125vw !important;
		border: 0;
		border-bottom: .3125vw dashed #505050
	}

	.footer__item:last-child {
		padding: 0;
		margin: 0;
		border: 0
	}

	.footer__logo {
		width: 42.8125vw;
		height: 23.125vw
	}

	.footer__info,
	.footer__text {
		width: 100%;
		font-size: 3.75vw;
		line-height: 6.25vw;
		text-align: center
	}

	.footer__info {
		max-width: unset;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.footer__info span {
		margin-bottom: 3.125vw
	}

	.footer__warning {
		width: 100%;
		font-size: 2.5vw;
		line-height: 3.75vw;
		text-align: center
	}

	.footer__social {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.footer__social .social-text {
		max-width: 50vw;
		font-size: 4.6875vw;
		line-height: 6.875vw;
		text-align: center;
		margin: 0;
		margin-bottom: 6.25vw
	}

	.first-main {
		margin-bottom: 9.375vw
	}

	.first-main .wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding: 3.125vw
	}

	.first-main__bg,
	.first-main__person {
		border-radius: 3.125vw
	}

	.first-main__person {
		width: 87.5vw;
		height: 65.625vw
	}

	.first-main__person .person-info {
		width: 35.9375vw;
		padding: 2.5vw;
		left: 2.5vw;
		right: 0;
		bottom: 2.5vw;
		border-radius: 3.125vw
	}

	.first-main__person .person-title {
		font-size: 3.125vw;
		line-height: 3.75vw;
		margin-bottom: .9375vw
	}

	.first-main__person .person-text {
		font-size: 2.5vw;
		line-height: 3.125vw
	}

	.first-main__content {
		width: 100%;
		margin-bottom: 6.25vw
	}

	.first-main__text,
	.first-main__title {
		font-size: 5.8125vw;
		line-height: 7.375vw;
		margin-bottom: 4.25vw
	}

	.first-main__text {
		font-size: 2.75vw;
		line-height: 3.375vw
	}

	.first-main__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.first-main__bottom .bottom-btn {
		margin: 0;
		margin-bottom: 4.6875vw
	}

	.first-main__bottom .bottom-btn:last-child {
		margin-bottom: 0
	}

	.first-main__bottom .green-btn .btn-main,
	.first-main__bottom .white-btn .btn-main {
		min-width: unset
	}

	.advantages {
		margin-bottom: 9.375vw
	}

	.advantages__bullets {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.advantages__bullets .bullets-item {
		margin-bottom: 4.6875vw
	}

	.advantages__bullets .bullets-item:last-child {
		margin-bottom: 0
	}

	.advantages__bullets .item-img {
		width: 45.3125vw;
		min-height: 26.5625vw;
		border-radius: 3.125vw;
		margin-right: 4.6875vw
	}

	.advantages__bullets .item-main {
		width: 43.75vw;
		max-width: unset
	}

	.advantages__bullets .item-title {
		font-size: 3.75vw;
		line-height: 4.6875vw;
		margin-bottom: 1.5625vw
	}

	.advantages__bullets .item-text {
		font-size: 2.5vw;
		line-height: 3.75vw
	}

	.quiz-banner {
		margin-bottom: 9.375vw
	}

	.quiz-banner__text,
	.quiz-banner__title {
		margin-bottom: 4.6875vw
	}

	.quiz-banner__text:last-child,
	.quiz-banner__title:last-child {
		margin-bottom: 0
	}

	.quiz-banner__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 7.8125vw 6.25vw;
		border-radius: 3.125vw;
		margin-bottom: 6.25vw
	}

	.quiz-banner__content .content-main {
		width: 100%;
		min-height: 46.875vw;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0;
		margin-bottom: 4.6875vw
	}

	.quiz-banner__content .content-img {
		width: 12.5vw;
		height: 43.75vw;
		border-radius: 3.125vw;
		border: .3125vw solid #e2e2e2;
		top: unset;
		bottom: -3.125vw
	}

	.quiz-banner__content .content-img img {
		width: 23.4375vw;
		height: 46.875vw;
		right: -2.5vw
	}

	.quiz-banner__content .content-bottom .bottom-text,
	.quiz-banner__content .content-head {
		margin-bottom: 4.6875vw
	}

	.quiz-banner__content .content-bottom {
		width: 56.25vw;
		min-height: unset
	}

	.quiz-banner__content .content-bottom .bottom-main {
		padding: 0
	}

	.quiz-banner__time {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.quiz-banner__time .time-icon {
		width: 7.8125vw;
		height: 7.8125vw;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin: 0;
		margin-right: 4.6875vw
	}

	.quiz-banner__time .time-text {
		width: 34.375vw;
		font-size: 3.125vw;
		line-height: 5vw
	}

	.quiz-banner__gifts {
		width: 100%
	}

	.quiz-banner__gifts .gifts-title {
		font-size: 6.25vw;
		line-height: 9.375vw;
		margin-bottom: 6.25vw
	}

	.quiz-banner__gifts .gifts-item {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		margin-bottom: 4.6875vw
	}

	.quiz-banner__gifts .gifts-item .price-block:last-child,
	.quiz-banner__gifts .gifts-item:last-child {
		margin-bottom: 0
	}

	.quiz-banner__gifts .gifts-item .item-img {
		width: 39.0625vw;
		height: auto;
		border-radius: 3.125vw;
		margin-right: 4.6875vw
	}

	.quiz-banner__gifts .gifts-item .item-main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.quiz-banner__gifts .gifts-item .item-title {
		font-size: 3.75vw;
		line-height: 4.6875vw;
		margin-bottom: 1.5625vw
	}

	.quiz-banner__gifts .gifts-item .item-price {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.quiz-banner__gifts .gifts-item .price-block {
		margin: 0;
		margin-bottom: 1.5625vw
	}

	.quiz-banner__gifts .gifts-item .price-title {
		font-size: 3.125vw;
		line-height: 3.75vw;
		margin-bottom: .625vw
	}

	.quiz-banner__gifts .gifts-item .price-text {
		font-size: 3.125vw;
		line-height: 4.375vw
	}

	.quiz-banner__gifts .gifts-item .price-text span {
		font-size: 3.75vw
	}

	.quiz-banner__gifts .gifts-item .item-text {
		font-size: 3.125vw;
		line-height: 4.6875vw
	}

	.quiz-banner__bottom {
		width: 100%;
		min-height: 50vw;
		position: relative;
		left: unset;
		bottom: unset;
		border: 0
	}

	.quiz-banner__bottom,
	.quiz-banner__bottom .bottom-bg img {
		border-radius: 3.125vw
	}

	.quiz-banner__bottom .bottom-content {
		padding: 7.8125vw 6.25vw
	}

	.quiz-banner__bottom .bottom-text {
		font-size: 5vw;
		line-height: 7.8125vw;
		margin-bottom: 4.6875vw
	}

	.quiz-banner__bottom .bottom-btn {
		width: 100%
	}

	.quiz-banner__bottom .bottom-btn .btn-main {
		width: 100%;
		height: 15.625vw
	}

	.quiz-banner__bottom .bottom-btn .btn-text {
		font-size: 3.75vw
	}

	.quiz-banner__bottom .bottom-btn .btn-arrow {
		width: 15.625vw;
		height: 15.625vw
	}

	.technologies {
		margin-bottom: 9.375vw
	}

	.technologies__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		overflow: hidden;
	}

	.technologies__bg img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0;
		transition: opacity 0.5s ease;
	}

	.technologies__bg img:first-child {
		opacity: 1;
	}

	.technologies__bg img.active {
		opacity: 1;
	}

	.technologies__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding: 7.8125vw 6.25vw
	}

	.technologies__content .content-main {
		width: 100%;
		margin-bottom: 7.8125vw
	}

	.technologies__title {
		margin-bottom: 4.6875vw
	}

	.technologies__text:last-child,
	.technologies__title:last-child {
		margin-bottom: 0
	}

	.technologies__text {
		line-height: 5vw;
		margin-bottom: 4.6875vw
	}

	.technologies__hint {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 4.6875vw
	}

	.technologies__hint .hint-icon {
		width: 7.8125vw;
		height: 7.8125vw;
		border-radius: 50%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-right: 4.6875vw;
		-o-object-fit: contain;
		object-fit: contain
	}

	.technologies__hint .hint-text {
		font-size: 2.5vw;
		line-height: 3.75vw;
		color: #fff
	}

	.technologies__slider {
		width: 100%
	}

	.methods__content .content-img::after,
	.methods__content .content-img::before,
	.technologies__slide .slide-text br,
	.technologies__slider .slider-controls {
		display: none
	}

	.technologies__slide .slide-title {
		font-size: 7.8125vw;
		line-height: 9.375vw;
		margin-bottom: 3.125vw
	}

	.technologies__slide .slide-price {
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 3.125vw
	}

	.technologies__slide .old-price {
		font-size: 3.75vw;
		line-height: 6.25vw;
		margin: 0
	}

	.technologies__slide .old-price span {
		font-size: 5.625vw
	}

	.technologies__slide .current-price {
		font-size: 3.75vw;
		line-height: 9.375vw
	}

	.technologies__slide .current-price span {
		font-size: 7.8125vw;
		line-height: 9.375vw
	}

	.technologies__slide .slide-btn {
		width: 100%;
		margin-bottom: 3.125vw
	}

	.technologies__slide .slide-text {
		font-size: 3.75vw;
		line-height: 5vw
	}

	.technologies__pagination .pagination-wrap {
		margin: -1.875vw -1.25vw
	}

	.technologies__pagination .swiper-pagination-bullet {
		height: 9.375vw;
		padding: 1.5625vw 4.6875vw;
		border-radius: 15.625vw;
		border: .3125vw solid #fff;
		margin: 1.875vw 1.25vw !important;
		font-size: 4.375vw;
		line-height: 6.25vw
	}

	.payment-banner {
		margin-bottom: 9.375vw
	}

	.methods__content .content-img img,
	.payment-banner__content {
		border-radius: 3.125vw
	}

	.payment-banner__content .content-main {
		padding: 6.25vw 18.75vw 6.25vw 6.25vw
	}

	.methods__content .content-top,
	.payment-banner__content .content-main,
	.payment-banner__content .main-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.payment-banner__title {
		max-width: unset;
		font-size: 7.8125vw;
		line-height: 9.375vw;
		margin-bottom: 4.6875vw
	}

	.payment-banner__text {
		width: 56.25vw;
		font-size: 3.75vw;
		line-height: 6.25vw;
		margin: 0;
		margin-bottom: 4.6875vw
	}

	.payment-banner__btn {
		width: 71.875vw
	}

	.methods {
		margin-bottom: 9.375vw
	}

	.methods__content {
		padding: 7.8125vw 6.25vw;
		border-radius: 3.125vw
	}

	.methods__content .content-top {
		margin-bottom: 9.375vw
	}

	.methods__content .content-head {
		margin-bottom: 9.375vw
	}

	.methods__content .content-img {
		width: 81.25vw;
		height: 50vw;
		margin: 0;
		border: 0;
		border-radius: 3.125vw
	}

	.methods__text,
	.methods__title {
		margin-bottom: 4.6875vw
	}

	.methods__text:last-child,
	.methods__title:last-child {
		margin-bottom: 0
	}

	.methods__slider .swiper {
		border-radius: 3.125vw
	}

	.methods__slider .swiper-slide {
		width: 81.25vw;
		min-height: 87.5vw;
		margin-right: 4.6875vw
	}

	.methods__slide .slide-list li:last-child,
	.methods__slider .swiper-slide:last-child,
	.reviews__bottom .bottom-stars img:last-child,
	.reviews__slider .slider-container .swiper-slide:last-child {
		margin-right: 0
	}

	.methods__slide {
		border-radius: 3.125vw;
		border: .3125vw solid #e2e2e2
	}

	.methods__slide.color-style-3 {
		-webkit-box-shadow: none;
		box-shadow: none
	}

	.methods__slide.color-style-3 .slide-title {
		padding: 1.5625vw 4.6875vw
	}

	.equipment__bottom::after,
	.equipment__bottom::before,
	.equipment__bullets .item-text br,
	.equipment__text br,
	.methods__slide .hidden-side,
	.other-city__content .content-bottom .bottom-container::after,
	.other-city__content .content-bottom .bottom-container::before,
	.reviews__bottom::after,
	.reviews__bottom::before,
	.team__slide .person-name br {
		display: none
	}

	.methods__slide .slide-main {
		padding: 6.25vw
	}

	.methods__slide .slide-title {
		height: 12.5vw;
		font-size: 5vw;
		line-height: 6.25vw;
		padding: 1.5625vw 6.25vw;
		border-radius: 15.625vw;
		margin-bottom: 6.25vw
	}

	.methods__slide .slide-list {
		font-size: 3.75vw;
		line-height: 5vw
	}

	.methods__slide .slide-list li {
		padding-left: 5vw;
		margin-bottom: 3.125vw
	}

	.methods__slide .slide-list li::before {
		width: 1.5625vw;
		height: 1.5625vw;
		left: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.methods__slide .slide-btn .btn-text {
		font-size: 3.125vw;
		line-height: 4.375vw
	}

	.equipment {
		margin-bottom: 9.375vw
	}

	.equipment__content .content-bg {
		bottom: 18.75vw;
		border-radius: 3.125vw
	}

	.equipment__content .content-main,
	.equipment__content .content-side {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.equipment__content .content-main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding: 7.8125vw 6.25vw 75vw
	}

	.equipment__content .content-side {
		width: 100%;
		margin-bottom: 14.0625vw
	}

	.equipment__content .content-bottom {
		padding: 0 6.25vw;
		margin-top: -60.9375vw
	}

	.equipment__text,
	.equipment__title {
		margin-bottom: 4.6875vw
	}

	.equipment__bullets .bullets-item:last-child,
	.equipment__text:last-child,
	.equipment__title:last-child {
		margin-bottom: 0
	}

	.equipment__text {
		line-height: 4.6875vw
	}

	.equipment__bullets {
		width: 100%
	}

	.equipment__bullets .bullets-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 4.6875vw
	}

	.equipment__bullets .item-icon {
		width: 6.25vw;
		height: 6.25vw;
		border-radius: 1.5625vw;
		margin-right: 3.125vw
	}

	.equipment__bullets .item-icon img {
		width: 1.875vw;
		height: 1.5625vw
	}

	.equipment__bullets .item-text {
		width: 71.875vw;
		font-size: 3.125vw;
		line-height: 4.6875vw
	}

	.equipment__bottom {
		border: 0;
		border-radius: 3.125vw
	}

	.equipment__bottom .bottom-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 6.25vw;
		border-radius: 3.125vw
	}

	.equipment__bottom .bottom-text,
	.equipment__bottom .bottom-title {
		width: 100%;
		font-size: 5vw;
		line-height: 7.8125vw;
		margin-bottom: 4.6875vw
	}

	.equipment__bottom .bottom-text {
		font-size: 3.75vw;
		line-height: 5vw
	}

	.equipment__bottom .bottom-btn {
		width: 100%
	}

	.equipment__bottom .bottom-btn .btn-main {
		padding: 1.5625vw 4.6875vw
	}

	.equipment__bottom .bottom-btn .btn-text {
		font-size: 3.75vw
	}

	.team,
	.team__content {
		margin-bottom: 9.375vw
	}

	.team .wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 0
	}

	.team__content {
		width: 100%;
		padding: 0;
		padding: 0 6.25vw
	}

	.team__text,
	.team__title {
		margin-bottom: 4.6875vw
	}

	.team__text:last-child,
	.team__title:last-child {
		margin-bottom: 0
	}

	.team__slider {
		width: 81.25vw;
		margin: 0 auto;
		position: relative
	}

	.team__slider .slider-container {
		position: relative;
		z-index: 1
	}

	.team__slider .swiper-slide {
		width: 81.25vw;
		margin: 0;
		-webkit-transition: .3s;
		transition: .3s;
		opacity: 0 !important
	}

	.team__slider .swiper-slide.swiper-slide-active {
		opacity: 1 !important
	}

	.team__slider .slider-controls {
		height: 12.5vw;
		top: 51.25vw;
		left: -6.25vw;
		right: -6.25vw;
		z-index: 2
	}

	.team__slider .slider-pagination {
		width: 21.875vw;
		position: absolute;
		left: unset;
		right: 0;
		bottom: 31.25vw;
		z-index: 0
	}

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

	.team__slide .slide-person {
		height: 151.5625vw;
		padding-bottom: 35.9375vw;
		margin-bottom: 6.25vw
	}

	.team__slide .person-img {
		border-radius: 3.125vw
	}

	.team__slide .person-info {
		width: 50vw;
		padding: 6.25vw;
		left: 3.125vw;
		bottom: 0;
		border-radius: 3.125vw
	}

	.team__slide .person-experience {
		min-width: 28.125vw;
		height: 7.8125vw;
		font-size: 3.125vw;
		line-height: 6.25vw;
		padding: 1.5625vw 4.6875vw;
		margin-bottom: 3.125vw;
		border-radius: 15.625vw;
		border: .3125vw solid #e2e2e2
	}

	.team__slide .person-job,
	.team__slide .person-name,
	.team__slide .person-text {
		font-size: 3.75vw;
		line-height: 4.375vw;
		margin-bottom: 3.125vw
	}

	.team__slide .person-btn {
		font-size: 3.75vw;
		line-height: 4.375vw
	}

	.compare {
		margin-bottom: 9.375vw
	}

	.compare .wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.compare__content {
		width: 100%;
		margin-bottom: 7.8125vw
	}

	.compare__content .content-bg {
		border-radius: 3.125vw
	}

	.compare__content .content-main {
		padding: 7.8125vw 6.25vw
	}

	.compare__content .content-btn {
		width: 100%;
		min-width: unset
	}

	.compare__title {
		margin-bottom: 4.6875vw
	}

	.compare__text {
		margin-bottom: 7.8125vw
	}

	.compare__main {
		width: 100%;
		height: 93.75vw;
		border-radius: 3.125vw
	}

	.compare__main .twentytwenty-wrapper {
		height: 93.75vw !important
	}

	.compare__main .twentytwenty-after-label,
	.compare__main .twentytwenty-before-label {
		min-width: 18.75vw !important;
		height: 6.25vw !important;
		border-radius: 15.625vw !important;
		top: 6.25vw !important;
		opacity: 1
	}

	.compare__main .twentytwenty-after-label::before,
	.compare__main .twentytwenty-before-label::before {
		font-size: 3.125vw !important;
		line-height: 3.75vw !important
	}

	.compare__main .twentytwenty-after-label {
		left: 6.25vw !important
	}

	.compare__main .twentytwenty-before-label {
		right: 6.25vw !important
	}

	.compare__main .twentytwenty-handle {
		width: 15.625vw !important;
		height: 15.625vw !important;
		margin-top: -7.8125vw !important;
		margin-left: -7.8125vw !important
	}

	.compare__main .twentytwenty-handle::after,
	.compare__main .twentytwenty-handle::before {
		width: 1.25vw !important;
		margin-left: -.625vw !important
	}

	.reviews {
		margin-bottom: 9.375vw
	}

	.reviews__head {
		padding: 0 6.25vw;
		margin-bottom: 6.25vw
	}

	.reviews__text,
	.reviews__title {
		margin-bottom: 4.6875vw
	}

	.other-city__list li:last-child,
	.reviews__text:last-child,
	.reviews__title:last-child {
		margin-bottom: 0
	}

	.reviews__slider {
		width: 81.25vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		margin-bottom: -12.5vw
	}

	.reviews__slider .slider-top {
		position: relative;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 0
	}

	.reviews__slider .slider-pagination {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 6.25vw
	}

	.reviews__slider .slider-pagination .pagination-numbers {
		margin: 0;
		margin-right: 3.125vw
	}

	.reviews__slider .slider-container .swiper {
		height: 65.625vw;
		border-radius: 3.125vw
	}

	.reviews__slider .slider-container .swiper-slide {
		width: 81.25vw;
		height: 65.625vw;
		margin-right: 4.6875vw
	}

	.reviews__slider .slider-controls {
		height: 12.5vw;
		top: 32.8125vw;
		left: -6.25vw;
		right: -6.25vw
	}

	.reviews__slider .slider-controls .slider-btn {
		-webkit-box-shadow: 0 1.25vw 3.125vw 0 rgba(0, 0, 0, .05);
		box-shadow: 0 1.25vw 3.125vw 0 rgba(0, 0, 0, .05)
	}

	.reviews__slide {
		border-radius: 3.125vw
	}

	.reviews__slide .slide-main {
		padding: 3.125vw
	}

	.reviews__slide .slide-time {
		min-width: 18.75vw;
		height: 6.25vw;
		font-size: 2.5vw;
		line-height: 3.75vw;
		padding: 1.25vw 3.125vw;
		border-radius: 6.25vw
	}

	.reviews__slide .slide-info {
		min-height: 15.625vw;
		padding-left: 18.75vw
	}

	.reviews__slide .info-play-btn {
		width: 15.625vw;
		height: 15.625vw
	}

	.reviews__slide .info-icon {
		margin-bottom: .9375vw
	}

	.reviews__slide .info-icon img {
		height: 1.875vw
	}

	.reviews__slide .info-title {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: .9375vw
	}

	.reviews__slide .info-text {
		font-size: 3.125vw;
		line-height: 4.375vw
	}

	.reviews__content,
	.reviews__gallery {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.reviews__content {
		padding: 21.875vw 6.25vw 31.25vw;
		border-radius: 3.125vw
	}

	.reviews__content .content-main {
		width: 100%;
		padding: 0;
		margin-bottom: 6.25vw
	}

	.reviews__content .content-title {
		font-size: 7.8125vw;
		line-height: 9.375vw
	}

	.reviews__gallery {
		width: 100%;
		height: auto
	}

	.reviews__gallery .gallery-block {
		width: 100%;
		height: 81.25vw;
		margin-bottom: 6.25vw
	}

	.reviews__gallery .gallery-block a {
		border: .3125vw solid #e2e2e2;
		border-radius: 3.125vw
	}

	.reviews__gallery .gallery-block:nth-child(1) a:nth-child(1) {
		width: 37.5vw;
		height: 81.25vw;
		border-radius: 4.0625vw;
		margin-right: 6.25vw
	}

	.reviews__gallery .gallery-block:nth-child(1) a:nth-child(2),
	.reviews__gallery .gallery-block:nth-child(1) a:nth-child(3) {
		width: 37.5vw;
		height: 37.5vw
	}

	.reviews__gallery .gallery-block:nth-child(1) a:nth-child(2) {
		margin-bottom: 6.25vw
	}

	.reviews__gallery .gallery-block:nth-child(2) a:nth-child(1) {
		width: 81.25vw;
		height: 40.625vw;
		margin: 0;
		margin-top: 6.25vw;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.reviews__gallery .gallery-block:nth-child(2) a:nth-child(2) {
		width: 37.5vw;
		height: 37.5vw;
		margin-right: 6.25vw;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.reviews__gallery .gallery-block:nth-child(2) a:nth-child(3) {
		width: 37.5vw;
		height: 37.5vw;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.reviews__bottom {
		width: 81.25vw;
		min-height: 43.75vw;
		border: 0;
		position: relative;
		left: unset;
		bottom: unset;
		margin: 0 auto;
		margin-top: -21.875vw
	}

	.reviews__bottom,
	.reviews__bottom .bottom-bg {
		border-radius: 3.125vw
	}

	.reviews__bottom .bottom-content {
		padding: 7.8125vw
	}

	.reviews__bottom .bottom-value {
		width: 30.625vw;
		height: 18.125vw;
		margin-bottom: 4.6875vw
	}

	.reviews__bottom .bottom-stars img {
		width: 4.375vw;
		height: 4.375vw;
		margin-right: 2.5vw
	}

	.reviews__bottom .bottom-text {
		width: 26.5625vw;
		font-size: 3.75vw;
		line-height: 5.625vw
	}

	.other-city {
		margin-bottom: 9.375vw
	}

	.other-city__content .content-bg {
		border-radius: 3.125vw
	}

	.other-city__content .content-top {
		padding: 7.8125vw 6.25vw 75vw;
		margin-bottom: 7.8125vw
	}

	.other-city__content .content-main {
		padding: 0
	}

	.other-city__content .content-person {
		width: 31.25vw;
		right: 4.6875vw;
		bottom: 4.6875vw;
		border-radius: 3.125vw;
		padding: 3.125vw 4.6875vw
	}

	.other-city__content .content-person .person-title {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 1.5625vw
	}

	.other-city__content .content-person .person-text {
		font-size: 2.5vw;
		line-height: 3.125vw
	}

	.other-city__content .content-bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.other-city__content .content-bottom .bottom-container {
		width: 100%;
		min-height: unset;
		border: 0;
		border-radius: 3.125vw
	}

	.other-city__content .content-bottom .bottom-bg {
		border-radius: 3.125vw
	}

	.other-city__content .content-bottom .bottom-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 6.25vw
	}

	.other-city__content .content-bottom .bottom-title {
		max-width: unset;
		font-size: 5vw;
		line-height: 7.8125vw;
		margin-bottom: 4.6875vw
	}

	.other-city__content .content-bottom .bottom-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.other-city__content .content-bottom .bottom-text {
		max-width: 56.25vw;
		font-size: 3.75vw;
		line-height: 5vw;
		margin: 0;
		margin-bottom: 12.5vw
	}

	.other-city__content .content-bottom .bottom-social a {
		margin-right: 6.25vw
	}

	.contacts__social .social-links a:last-child,
	.other-city__content .content-bottom .bottom-social a:last-child {
		margin-right: 0
	}

	.other-city__list,
	.other-city__title {
		width: 100%;
		max-width: unset;
		margin-bottom: 4.6875vw
	}

	.other-city__list {
		font-size: 3.75vw;
		line-height: 6.25vw;
		margin-bottom: 9.375vw
	}

	.other-city__list li {
		padding-left: 5vw;
		margin-bottom: 1.5625vw
	}

	.other-city__list li::before {
		width: 1.5625vw;
		height: 1.5625vw;
		top: 3.125vw;
		left: 2.5vw
	}

	.other-city__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.other-city__bottom .bottom-select {
		width: 100%;
		height: 15.625vw;
		padding: 0 5.9375vw;
		padding-right: 16.875vw;
		border-radius: 7.8125vw;
		margin: 0;
		margin-bottom: 4.6875vw;
		border: .3125vw solid #fff
	}

	.other-city__bottom .bottom-select::before {
		width: 5vw;
		height: 2.8125vw;
		right: 6.25vw
	}

	.other-city__bottom .bottom-select.open {
		border-radius: 3.125vw 3.125vw 0 0
	}

	.other-city__bottom .bottom-select .current {
		font-size: 3.75vw;
		line-height: 6.25vw
	}

	.other-city__bottom .bottom-select .list {
		width: calc(100% + .625vw);
		max-height: 50.625vw;
		margin: 0 -.3125vw;
		border: .3125vw solid #c8c8c8;
		border-radius: 0 0 3.125vw 3.125vw
	}

	.other-city__bottom .bottom-select .option {
		font-size: 3.75vw;
		line-height: 12.5vw;
		padding: 0 5.9375vw;
		padding-right: 16.875vw
	}

	.other-city__bottom .bottom-btn {
		width: 100%;
		margin: 0;
		margin-bottom: 6.25vw
	}

	.other-city__bottom .bottom-text {
		width: 100%;
		padding: 0 4.6875vw;
		font-size: 3.125vw;
		line-height: 5vw;
		text-align: center
	}

	.consultation__content .content-form .form-title br,
	.consultation__content .content-text br,
	.first-quiz__text br,
	.lead-magnet__content .content-img::after,
	.other-city__bottom .bottom-text::before {
		display: none
	}

	.consultation {
		margin-bottom: 9.375vw
	}

	.consultation__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.consultation__content .content-block {
		width: 100%;
		border-radius: 3.125vw;
		margin-bottom: 7.8125vw
	}

	.consultation__content .content-block:nth-child(1) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-bottom: 0
	}

	.consultation__content .content-block:nth-child(2) {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.consultation__content .content-block:nth-child(3) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.consultation__content .content-person {
		min-height: 115.625vw;
		border-radius: 3.125vw
	}

	.consultation__content .content-person .person-info {
		width: 37.5vw;
		padding: 4.6875vw;
		border-radius: 3.125vw;
		right: 4.6875vw;
		bottom: 4.6875vw
	}

	.consultation__content .content-person .person-experience {
		min-width: 21.875vw;
		height: 5vw;
		font-size: 2.5vw;
		line-height: 3.75vw;
		padding: .625vw 3.125vw;
		margin-bottom: 1.5625vw;
		border-radius: 6.25vw;
		border: .3125vw solid #e2e2e2
	}

	.consultation__content .content-person .person-name {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 1.5625vw
	}

	.consultation__content .content-person .person-job {
		font-size: 2.5vw;
		line-height: 3.125vw;
		margin-bottom: 1.5625vw
	}

	.consultation__content .content-person .person-text {
		font-size: 2.5vw;
		line-height: 3.125vw
	}

	.consultation__content .content-bg {
		border-radius: 3.125vw
	}

	.consultation__content .content-main {
		padding: 7.8125vw 6.25vw
	}

	.consultation__content .content-text {
		font-size: 3.75vw;
		line-height: 5.625vw;
		margin-bottom: 3.125vw
	}

	.consultation__content .content-form .form-item:last-child,
	.consultation__content .content-text:last-child,
	.consultation__content .content-title:last-child {
		margin-bottom: 0
	}

	.consultation__content .content-title {
		font-size: 7.8125vw;
		line-height: 10.9375vw;
		margin-bottom: 3.125vw
	}

	.consultation__content .content-form {
		padding: 7.8125vw 6.25vw
	}

	.consultation__content .content-form .form-title {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 6.25vw
	}

	.consultation__content .content-form .form-container,
	.consultation__content .content-form .form-item {
		margin-bottom: 4.6875vw
	}

	.questions {
		margin-bottom: 9.375vw
	}

	.questions__head {
		padding: 0 6.25vw;
		margin-bottom: 6.25vw
	}

	.questions__item {
		border-radius: 3.125vw;
		margin-bottom: 4.6875vw
	}

	.questions__item:last-child {
		margin-bottom: 0
	}

	.questions__item .item-head {
		padding: 7.8125vw 6.25vw
	}

	.questions__item .item-title {
		font-size: 5vw;
		line-height: 7.8125vw;
		padding-right: 6.25vw
	}

	.questions__item .item-btn {
		width: 15.625vw;
		height: 15.625vw
	}

	.questions__item .item-btn img {
		width: 3.125vw;
		height: 5.3125vw
	}

	.questions__item .item-body {
		font-size: 3.75vw;
		line-height: 5vw;
		padding: 7.8125vw 6.25vw;
		padding-top: 0
	}

	.contacts {
		margin-bottom: 9.375vw
	}

	.contacts__content,
	.contacts__content .content-gallery {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.contacts__content {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.contacts__content .content-gallery {
		width: 100%
	}

	.contacts__head {
		margin-bottom: 4.6875vw
	}

	.contacts__head:last-child {
		margin-bottom: 0
	}

	.contacts__main {
		width: 100%;
		padding: 0 6.25vw;
		margin-bottom: 9.375vw
	}

	.contacts__title {
		margin-bottom: 4.6875vw
	}

	.contacts__map .map-img {
		width: 15.625vw;
		height: 15.625vw;
		border-radius: 1.5625vw;
		border: .3125vw solid #d2d2d2;
		margin-right: 6.25vw
	}

	.contacts__map .map-text {
		max-width: 50vw;
		font-size: 3.75vw;
		line-height: 5vw
	}

	.contacts__address,
	.contacts__phone,
	.contacts__social {
		margin-bottom: 9.375vw
	}

	.contacts__address:last-child {
		margin-bottom: 0
	}

	.contacts__address .address-text,
	.contacts__address .address-title {
		font-size: 5vw;
		line-height: 6.25vw;
		margin-bottom: 2.1875vw
	}

	.contacts__address .address-text {
		font-size: 4.375vw
	}

	.contacts__address .address-link {
		font-size: 3.75vw;
		line-height: 5vw
	}

	.contacts__phone:last-child {
		margin-bottom: 0
	}

	.contacts__phone .phone-text {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 1.5625vw
	}

	.contacts__phone .phone-link {
		font-size: 5vw;
		line-height: 7.8125vw
	}

	.contacts__social:last-child {
		margin-bottom: 0
	}

	.contacts__social .social-title {
		font-size: 5vw;
		line-height: 6.25vw;
		margin-bottom: 3.125vw
	}

	.contacts__social .social-links a {
		width: 15.625vw;
		height: 15.625vw;
		margin-right: 6.25vw
	}

	.contacts__social .social-links a::after {
		width: 2.5vw;
		height: 2.5vw;
		right: -1.25vw
	}

	.contacts__gallery {
		width: 100%;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.contacts__gallery .gallery-flex {
		margin: -1.875vw
	}

	.contacts__gallery .gallery-item {
		width: 33.4375vw;
		height: 20.3125vw;
		margin: 1.875vw;
		border-radius: 3.125vw
	}

	.contacts__gallery .gallery-item:nth-child(2),
	.contacts__gallery .gallery-item:nth-child(3),
	.contacts__gallery .gallery-item:nth-child(6) {
		width: 56.5625vw
	}

	.error-page {
		margin-bottom: 9.375vw
	}

	.error-page__content .content-bg {
		border-radius: 3.125vw
	}

	.error-page__content .content-number {
		width: 83.75vw;
		height: 31.25vw;
		top: unset;
		right: 50%;
		bottom: 6.25vw;
		-webkit-transform: translateX(50%);
		transform: translateX(50%)
	}

	.error-page__content .content-main {
		padding: 7.8125vw 6.25vw 43.75vw
	}

	.error-page__content .content-text {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 6.25vw
	}

	.error-page__text,
	.error-page__title {
		margin-bottom: 4.6875vw
	}

	.error-page__text {
		font-size: 3.75vw;
		line-height: 5vw
	}

	.error-page__bottom {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.error-page__bottom .bottom-btn {
		margin: 0;
		margin-bottom: 3.125vw
	}

	.error-page__bottom .bottom-btn:last-child,
	.lead-magnet__form .form-item:last-child {
		margin-bottom: 0
	}

	.error-page__bottom .green-btn,
	.error-page__bottom .white-btn {
		width: 100%
	}

	.lead-magnet {
		margin-bottom: 9.375vw
	}

	.lead-magnet__content .content-bg,
	.lead-magnet__content .content-img {
		border-radius: 3.125vw
	}

	.lead-magnet__content .content-img img {
		width: 93.75vw;
		max-height: 65.625vw;
		right: 0;
		bottom: 0
	}

	.lead-magnet__content .content-main {
		min-height: unset;
		padding: 7.8125vw 6.25vw 68.75vw
	}

	.lead-magnet__text {
		max-width: 100%;
		font-size: 3.75vw;
		line-height: 4.375vw;
		margin-bottom: 4.6875vw
	}

	.lead-magnet__title {
		max-width: 100%;
		font-size: 7.8125vw;
		line-height: 9.375vw;
		margin-bottom: 6.25vw
	}

	.lead-magnet__form .form-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-item-align: stretch;
		align-self: stretch;
		margin-bottom: 4.6875vw
	}

	.lead-magnet__form .form-item {
		width: 100%;
		margin: 0;
		margin-bottom: 4.6875vw
	}

	.lead-magnet__form .form-btn {
		width: 100%
	}

	.thanx-page,
	.thanx-page__main,
	.thanx-page__phone,
	.thanx-page__social,
	.thanx-page__title {
		margin-bottom: 9.375vw
	}

	.thanx-page__content .content-bg {
		border-radius: 3.125vw
	}

	.thanx-page__content .content-main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding: 7.8125vw 6.25vw
	}

	.thanx-page__phone .phone-text {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 1.5625vw
	}

	.thanx-page__phone .phone-link {
		font-size: 5vw;
		line-height: 7.8125vw
	}

	.policy-popup__block h4,
	.thanx-page__social .social-text {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 3.125vw
	}

	.thanx-page__btn {
		width: 100%
	}

	.thanx-page__img {
		width: 100%;
		height: 62.5vw;
		border-radius: 3.125vw
	}

	.first-quiz {
		margin-bottom: 9.375vw
	}

	.first-quiz__content {
		padding: 3.125vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.first-quiz__content .content-bg {
		border-radius: 3.125vw
	}

	.first-quiz__main {
		width: 100%;
		margin-bottom: 6.25vw
	}

	.first-quiz__main .main-text {
		font-size: 3.75vw;
		line-height: 4.375vw;
		margin-bottom: 6.25vw
	}

	.first-quiz__text,
	.first-quiz__title {
		line-height: 9.375vw;
		margin-bottom: 6.25vw
	}

	.first-quiz__text {
		font-size: 3.75vw;
		line-height: 5vw;
		padding-right: 15.625vw
	}

	.first-quiz__bottom .bottom-block {
		width: 100%;
		min-width: unset
	}

	.first-quiz__bottom .block-wrap {
		margin-bottom: 3.125vw
	}

	.first-quiz__bottom .block-text {
		font-size: 3.125vw;
		line-height: 4.375vw;
		padding-right: 15.625vw
	}

	.first-quiz__info {
		width: 87.5vw;
		height: 65.625vw;
		border-radius: 3.125vw
	}

	.first-quiz__info .info-main {
		width: 28.125vw;
		padding: 3.125vw;
		right: 3.125vw;
		bottom: 3.125vw;
		border-radius: 3.125vw
	}

	.first-quiz__info .info-icon {
		width: 6.25vw;
		height: 6.25vw;
		margin-bottom: 1.5625vw
	}

	.first-quiz__info .info-title {
		font-size: 3.125vw;
		line-height: 3.75vw;
		margin-bottom: 1.5625vw
	}

	.first-quiz__info .info-text {
		font-size: 2.5vw;
		line-height: 3.125vw
	}

	.quiz {
		margin-bottom: 9.375vw
	}

	.call-back-popup__title br,
	.coupon-popup__text br,
	.coupon-popup__title br,
	.quiz[data-active-question-id="1"] [data-quiz-prev-btn] {
		display: none
	}

	.quiz__content {
		min-height: 125vw;
		padding: 6.25vw;
		border-radius: 3.125vw
	}

	.quiz__content::after {
		-webkit-backdrop-filter: blur(1.5625vw);
		backdrop-filter: blur(1.5625vw)
	}

	.quiz__progress {
		width: 100%;
		height: 9.375vw;
		padding: 1.5625vw;
		margin-bottom: 6.25vw
	}

	.quiz__progress,
	.quiz__progress .progress-line {
		border-radius: 15.625vw
	}

	.quiz__progress .progress-text {
		font-size: 3.125vw;
		line-height: 4.375vw
	}

	.quiz__bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.quiz__bottom .bottom-hint {
		margin-bottom: 4.6875vw
	}

	.quiz__bottom .bottom-hint .hint-icon {
		width: 9.375vw;
		height: 7.5vw;
		margin-right: 4.6875vw
	}

	.quiz__bottom .bottom-hint .hint-text {
		min-width: unset;
		font-size: 3.125vw;
		line-height: 3.75vw
	}

	.quiz__bottom .bottom-block {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.quiz__bottom .bottom-btn {
		width: 100%;
		margin: 0;
		margin-bottom: 4.6875vw
	}

	.policy-popup__block ul li:last-child,
	.quiz__bottom .bottom-btn:last-child,
	.quiz__final .final-form .form-item:last-child {
		margin-bottom: 0
	}

	.quiz__bottom .bordered-btn {
		height: 15.625vw;
		border-radius: 15.625vw;
		border: .3125vw solid #35b8fc;
		font-size: 3.75vw;
		line-height: 5vw;
		margin-top: 3.125vw
	}

	.quiz__questions {
		margin-bottom: 6.25vw
	}

	.quiz__questions-item .item-title {
		font-size: 5vw;
		line-height: 6.25vw;
		margin-bottom: 3.125vw
	}

	.quiz__questions-item .item-text {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 6.25vw
	}

	.quiz__questions-item .item-input {
		width: 100%;
		height: 15.625vw;
		padding: 0 6.25vw;
		border-radius: 15.625vw;
		border: .3125vw solid #f6f6f6;
		font-size: 3.75vw;
		line-height: 5vw
	}

	.quiz__questions-item .item-answers {
		width: 100%;
		padding: 0
	}

	.quiz__questions-item .item-answers .answers-flex {
		margin: -1.5625vw 0
	}

	.quiz__answer {
		width: 100%;
		min-height: 15.625vw;
		border-radius: 15.625vw;
		margin: 1.5625vw 0;
		padding: 3.125vw 4.6875vw
	}

	.quiz__answer[data-multiple-answer] .answer-icon {
		border-radius: 1.5625vw
	}

	.quiz__answer .answer-input {
		left: 0
	}

	.quiz__answer .answer-icon {
		width: 6.25vw;
		height: 6.25vw;
		border: .625vw solid #fff;
		margin-right: 3.125vw
	}

	.quiz__answer .answer-icon img {
		width: 1.5625vw;
		height: 1.25vw
	}

	.quiz__answer .answer-text {
		font-size: 3.125vw;
		line-height: 4.6875vw
	}

	.quiz__final {
		position: relative;
		padding-bottom: 70.3125vw
	}

	.quiz__final .final-img {
		width: 93.75vw;
		max-height: 76.5625vw;
		right: -6.25vw;
		bottom: -6.25vw
	}

	.quiz__final .final-title {
		font-size: 5.625vw;
		line-height: 6.875vw;
		margin-bottom: 4.6875vw
	}

	.quiz__final .final-text {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 9.375vw
	}

	.quiz__final .final-form {
		width: 100%
	}

	.quiz__final .final-form .form-container {
		margin-bottom: 4.6875vw
	}

	.quiz__final .final-form .form-item {
		width: 100%;
		margin-bottom: 4.6875vw
	}

	.quiz__final .final-form .form-btn {
		margin: 0
	}

	.quiz__final .final-form .form-checkbox {
		margin-bottom: 4.6875vw
	}

	.popup__container {
		padding: 6.25vw 0
	}

	.popup__content {
		border-radius: 3.125vw
	}

	.popup__content .content-close-btn {
		width: 6.25vw;
		height: 6.25vw;
		top: 3.125vw;
		right: 3.125vw
	}

	.popup__content .content-close-btn::after,
	.popup__content .content-close-btn::before {
		width: 3.125vw;
		height: .625vw;
		border-radius: .625vw
	}

	.call-back-popup,
	.policy-popup {
		width: 93.75vw;
		padding: 7.8125vw 6.25vw
	}

	.policy-popup__block h3 {
		font-size: 6.25vw;
		line-height: 7.8125vw;
		margin-bottom: 3.125vw
	}

	.policy-popup__block p,
	.policy-popup__block ul {
		font-size: 3.125vw;
		line-height: 4.375vw;
		margin-bottom: 3.125vw
	}

	.policy-popup__block ul {
		line-height: 3.75vw
	}

	.policy-popup__block ul li {
		padding-left: 3.75vw;
		margin-bottom: 1.5625vw
	}

	.policy-popup__block ul li::before {
		width: 1.5625vw;
		height: .3125vw;
		top: 1.875vw;
		left: 1.875vw
	}

	.call-back-popup__title {
		font-size: 6.25vw;
		line-height: 8.125vw;
		margin-bottom: 6.25vw;
		padding-right: 9.375vw
	}

	.call-back-popup__text {
		font-size: 3.75vw;
		line-height: 5.625vw;
		margin-bottom: 6.25vw
	}

	.call-back-popup__form .form-container,
	.call-back-popup__form .form-item {
		margin-bottom: 3.125vw
	}

	.call-back-popup__form .form-item:last-child,
	.coupon-popup__form .form-item:last-child {
		margin-bottom: 0
	}

	.call-back-popup__form .form-checkbox {
		padding-right: 15.625vw
	}

	.coupon-popup {
		width: 93.75vw;
		min-height: unset;
		padding: 7.8125vw 6.25vw 71.875vw
	}

	.coupon-popup__img {
		width: 93.75vw;
		max-height: 67.1875vw;
		right: 0
	}

	.coupon-popup__text,
	.coupon-popup__title {
		font-size: 5.625vw;
		line-height: 6.875vw;
		margin-bottom: 4.6875vw;
		padding-right: 6.25vw
	}

	.coupon-popup__text {
		font-size: 3.75vw;
		line-height: 4.375vw;
		padding-right: 12.5vw
	}

	.coupon-popup__form {
		width: 100%
	}

	.coupon-popup__form .form-container,
	.coupon-popup__form .form-item {
		margin-bottom: 4.6875vw
	}

	.coupon-popup__form .form-btn {
		width: 100%;
		margin: 0
	}

	.coupon-popup__form .form-checkbox {
		padding-right: 15.625vw
	}

	.team-popup {
		width: 93.75vw;
		padding: 7.8125vw 6.25vw;
		border-radius: 3.125vw
	}

	.team-popup__block {
		margin-bottom: 4.6875vw
	}

	.sidebar__container .container-item:last-child,
	.team-popup__block:last-child,
	.team-popup__list li:last-child {
		margin-bottom: 0
	}

	.team-popup__title {
		font-size: 3.75vw;
		line-height: 5vw;
		margin-bottom: 1.5625vw
	}

	.team-popup__list {
		font-size: 3.125vw;
		line-height: 4.375vw;
		padding-right: 3.125vw
	}

	.team-popup__list li {
		padding-left: 4.375vw
	}

	.team-popup__list li::before {
		width: .9375vw;
		height: .9375vw;
		top: 2.1875vw;
		left: 2.1875vw
	}

	.to-top {
		width: 9.375vw;
		height: 9.375vw;
		right: 6.25vw;
		border-radius: 3.125vw
	}

	.to-top.visible {
		bottom: 6.25vw
	}

	.to-top img {
		width: 3.4375vw;
		height: 2.1875vw
	}

	.sidebar {
		width: 21.875vw;
		right: -31.25vw
	}

	.sidebar.closed .sidebar__btn.top-btn,
	.team-popup__list li {
		margin-bottom: 1.5625vw
	}

	.sidebar.closed .sidebar__btn.bottom-btn {
		margin-top: 1.5625vw
	}

	.sidebar.hidden {
		right: -31.25vw !important
	}

	.sidebar__btn {
		width: 7.8125vw;
		height: 7.8125vw
	}

	.sidebar__btn.top-btn {
		margin-bottom: 3.125vw
	}

	.sidebar__btn.top-btn img {
		width: 2.5vw;
		height: 2.5vw
	}

	.sidebar__btn.bottom-btn {
		margin-top: 3.125vw
	}

	.sidebar__btn.bottom-btn img {
		width: 2.8125vw;
		height: 1.875vw
	}

	.sidebar__container .container-item {
		min-height: 21.875vw;
		padding: .625vw;
		margin-bottom: .9375vw;
		border-radius: 3.125vw 0 0 3.125vw
	}

	.sidebar__container .container-item .item-icon {
		width: 9.375vw;
		height: 5.625vw;
		margin-bottom: 1.5625vw
	}

	.sidebar__container .container-item .item-text {
		font-size: 2.1875vw;
		line-height: 3.4375vw
	}

	.discount-fixed {
		width: 62.5vw;
		min-height: 31.25vw;
		left: -78.125vw;
		bottom: 6.25vw;
		border-radius: 3.125vw
	}

	.discount-fixed.visible {
		left: 6.25vw
	}

	.discount-fixed.hidden {
		left: -78.125vw !important
	}

	.discount-fixed__close {
		width: 6.25vw;
		height: 6.25vw;
		top: 3.125vw;
		right: 3.125vw
	}

	.discount-fixed__close::after,
	.discount-fixed__close::before {
		width: 3.125vw;
		height: .625vw;
		border-radius: 1.5625vw
	}

	.discount-fixed__main {
		padding: 4.6875vw
	}

	.discount-fixed__text {
		font-size: 3.75vw;
		line-height: 5vw;
		padding-right: 12.5vw;
		margin-bottom: 3.125vw
	}

	.discount-fixed__btn .btn-main {
		height: 12.5vw;
		padding: 1.5625vw
	}

	.discount-fixed__btn .btn-text {
		font-size: 3.125vw;
		line-height: 3.75vw
	}

	.discount-fixed__btn .btn-arrow {
		width: 12.5vw;
		height: 12.5vw
	}

	.discount-fixed__btn .btn-arrow img {
		width: 3.75vw;
		height: 3.75vw
	}
}